summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorSean Christopherson <seanjc@google.com>2024-08-30 17:15:21 -0700
committerSean Christopherson <seanjc@google.com>2024-09-09 20:16:21 -0700
commit019f3f84a40c88b68ca4d455306b92c20733e784 (patch)
treefefd65ad3b3a53a9e4fcea96a9a17b330c440428 /net
parentc1edcc41c3603c65f34000ae031a20971f4e56f9 (diff)
KVM: x86: Get RIP from vCPU state when storing it to last_retry_eip
Read RIP from vCPU state instead of pulling it from the emulation context when filling last_retry_eip, which is part of the anti-infinite-loop protection used when unprotecting and retrying instructions that hit a write-protected gfn. This will allow reusing the anti-infinite-loop protection in flows that never make it into the emulator. No functional change intended, as ctxt->eip is set to kvm_rip_read() in init_emulate_ctxt(), and EMULTYPE_PF emulation is mutually exclusive with EMULTYPE_NO_DECODE and EMULTYPE_SKIP, i.e. always goes through x86_decode_emulated_instruction() and hasn't advanced ctxt->eip (yet). Reviewed-by: Yuan Yao <yuan.yao@intel.com> Link: https://lore.kernel.org/r/20240831001538.336683-7-seanjc@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions