diff options
| author | Ahmed S. Darwish <[email protected]> | 2025-03-04 08:51:12 +0000 |
|---|---|---|
| committer | Ingo Molnar <[email protected]> | 2025-03-04 08:59:14 +0000 |
| commit | 8177c6bedb7013cf736137da586cf783922309dd (patch) | |
| tree | f034819b76557fe75ca61a6894044bb8c088598d /tools/testing/selftests/kvm/x86/nested_exceptions_test.c | |
| parent | x86/speculation: Add a conditional CS prefix to CALL_NOSPEC (diff) | |
| download | kernel-8177c6bedb7013cf736137da586cf783922309dd.tar.gz kernel-8177c6bedb7013cf736137da586cf783922309dd.zip | |
x86/cacheinfo: Validate CPUID leaf 0x2 EDX output
CPUID leaf 0x2 emits one-byte descriptors in its four output registers
EAX, EBX, ECX, and EDX. For these descriptors to be valid, the most
significant bit (MSB) of each register must be clear.
The historical Git commit:
019361a20f016 ("- pre6: Intel: start to add Pentium IV specific stuff (128-byte cacheline etc)...")
introduced leaf 0x2 output parsing. It only validated the MSBs of EAX,
EBX, and ECX, but left EDX unchecked.
Validate EDX's most-significant bit.
Signed-off-by: Ahmed S. Darwish <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Cc: [email protected]
Cc: "H. Peter Anvin" <[email protected]>
Cc: Linus Torvalds <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'tools/testing/selftests/kvm/x86/nested_exceptions_test.c')
0 files changed, 0 insertions, 0 deletions
