[PATCH v2 0/3] KVM: nVMX: Don't clobber VM-Entry instruction length on soft INTn exits
From: ma . mandourr
Date: Thu Oct 22 2026 - 20:37:29 EST
From: Mahmoud Abumandour <ma.mandourr@xxxxxxxxx>
KVM writes the length of a soft INTn that L2 was vectoring at the time of a
nested VM-Exit into vmcs12's VM-Entrty instruction length instead of the VM-Exit
instruction length.
Patch 1 did not exist in v1, but Sashiko pointed out that prepare_vmcs12()
overwrites the VM-exit instruction length that vmcs12_save_pending_event() saves
for soft events.
The selftest patch was written with the help of an LLM (Claude Opus 5.5).
v2:
- New Patch 1
- Same Patch 2 from v1 (with commit message changes)
- Patch 3 now extends nested_exceptions_test instead of adding a new test
(suggested by Sashiko).
v1: https://lore.kernel.org/all/20261021042603.608292-1-ma.mandourr@xxxxxxxxx
Mahmoud Abumandour (3):
KVM: nVMX: Fill VM-Exit instruction length before saving pending event
KVM: nVMX: Don't clobber VM-Entry instruction length when saving soft
INTn
KVM: selftests: Verify nested VM-Exits while vectoring INT3 and INTn
arch/x86/kvm/vmx/nested.c | 6 ++-
.../kvm/x86/nested_exceptions_test.c | 39 +++++++++++++++++++
2 files changed, 43 insertions(+), 2 deletions(-)
--
2.43.0