|
@@ -2081,11 +2081,11 @@ void kvm_report_emulation_failure(struct kvm_vcpu *vcpu, const char *context)
|
|
|
unsigned long rip = vcpu->arch.rip;
|
|
|
unsigned long rip_linear;
|
|
|
|
|
|
- rip_linear = rip + get_segment_base(vcpu, VCPU_SREG_CS);
|
|
|
-
|
|
|
if (reported)
|
|
|
return;
|
|
|
|
|
|
+ rip_linear = rip + get_segment_base(vcpu, VCPU_SREG_CS);
|
|
|
+
|
|
|
emulator_read_std(rip_linear, (void *)opcodes, 4, vcpu);
|
|
|
|
|
|
printk(KERN_ERR "emulation failed (%s) rip %lx %02x %02x %02x %02x\n",
|