Add FRED detection#172
Merged
Merged
Conversation
FRED (Flexible Return and Event Delivery) is a technology enabling faster syscall returns and interrupt handling.
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.
FRED (Flexible Return and Event Delivery) is a technology enabling
faster syscall returns and interrupt handling
Although this is a kernel extension, I still think it's relevant for a Go userland.
FRED provides a measurable speedup for syscalls, so Go monitoring tooling could flag if a FRED-supporting CPU runs a kernel without
fred=onboot parameter.I'm doing work with handwritten kernels in KVM guests hosted by a Go hypervisor, so it's also useful for that niche use case.
Above is an Intel Panther Lake CPU with FRED support. It was quite hard to obtain due to Intel's incredibly low production volume. Happy to provide a CPUID dump if you want to add this to regression tests.