Loading drivers/kvm/kvm.h +2 −0 Original line number Diff line number Diff line Loading @@ -249,6 +249,8 @@ struct kvm_stat { u32 host_state_reload; u32 efer_reload; u32 fpu_reload; u32 insn_emulation; u32 insn_emulation_fail; }; struct kvm_io_device { Loading drivers/kvm/x86.c +4 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,8 @@ struct kvm_stats_debugfs_item debugfs_entries[] = { { "host_state_reload", STAT_OFFSET(host_state_reload) }, { "efer_reload", STAT_OFFSET(efer_reload) }, { "fpu_reload", STAT_OFFSET(fpu_reload) }, { "insn_emulation", STAT_OFFSET(insn_emulation) }, { "insn_emulation_fail", STAT_OFFSET(insn_emulation_fail) }, { NULL } }; Loading Loading @@ -1381,7 +1383,9 @@ int emulate_instruction(struct kvm_vcpu *vcpu, get_segment_base(vcpu, VCPU_SREG_FS); r = x86_decode_insn(&vcpu->emulate_ctxt, &emulate_ops); ++vcpu->stat.insn_emulation; if (r) { ++vcpu->stat.insn_emulation_fail; if (kvm_mmu_unprotect_page_virt(vcpu, cr2)) return EMULATE_DONE; return EMULATE_FAIL; Loading Loading
drivers/kvm/kvm.h +2 −0 Original line number Diff line number Diff line Loading @@ -249,6 +249,8 @@ struct kvm_stat { u32 host_state_reload; u32 efer_reload; u32 fpu_reload; u32 insn_emulation; u32 insn_emulation_fail; }; struct kvm_io_device { Loading
drivers/kvm/x86.c +4 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,8 @@ struct kvm_stats_debugfs_item debugfs_entries[] = { { "host_state_reload", STAT_OFFSET(host_state_reload) }, { "efer_reload", STAT_OFFSET(efer_reload) }, { "fpu_reload", STAT_OFFSET(fpu_reload) }, { "insn_emulation", STAT_OFFSET(insn_emulation) }, { "insn_emulation_fail", STAT_OFFSET(insn_emulation_fail) }, { NULL } }; Loading Loading @@ -1381,7 +1383,9 @@ int emulate_instruction(struct kvm_vcpu *vcpu, get_segment_base(vcpu, VCPU_SREG_FS); r = x86_decode_insn(&vcpu->emulate_ctxt, &emulate_ops); ++vcpu->stat.insn_emulation; if (r) { ++vcpu->stat.insn_emulation_fail; if (kvm_mmu_unprotect_page_virt(vcpu, cr2)) return EMULATE_DONE; return EMULATE_FAIL; Loading