Repository navigation
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I'd found this useful in collecting some information (which I'll be including in a forthcoming Propolis issue) - @luqmana you may also find this useful, if you haven't put something similar together yourself 😅
buried in the output of this script, if you run something like
perf bench futex wake, you will find gems like:which is the APIC's view of doing a bunch of
FUTEX_WAKEs in a Linx guest. namely, you can see that theICR_HIwrite causes an exit, and it takes about 8.3 microseconds to get toICR_LOand actually get to thinking about a cross-call to poke the target vCPU. the target (18) ends up on-core and writing to EOI another ~36 microseconds later, with the whole "notify the destination" coming out to a cool 50 microseconds or so. this is pretty consistent with what you'd see `perf bench futex wake' report in a guest.