kvmtrace -o output -w 5 cat output.kvmtrace.1 | kvmtrace_format formats > output_cpu0.log cat output.kvmtrace.0 | kvmtrace_format formats > output_cpu1.log 24587125769182 (+ 0) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x00000000, rip = 0x00000000 c0418e3f ] 0 (+ 0) PAGE_FAULT vcpu = 0x00000000 pid = 0x000024f9 [ errorcode = 0x0000000b, virt = 0x00000000 ffffb380 ] 0 (+ 0) APIC_ACCESS vcpu = 0x00000000 pid = 0x000024f9 [ offset = 0x00000380 ] 24587125775369 (+ 6187) VMENTRY vcpu = 0x00000000 pid = 0x000024f9 24587125779783 (+ 4414) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x0000000c, rip = 0x00000000 c0418c8a ] 0 (+ 0) HLT vcpu = 0x00000000 pid = 0x000024f9 0 (+ 0) INJ_VIRQ vcpu = 0x00000000 pid = 0x000024f9 [ vector = 0xef ] 24587260012215 (+ 134232432) VMENTRY vcpu = 0x00000000 pid = 0x000024f9 24587260018889 (+ 6674) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x00000000, rip = 0x00000000 c0418e3f ] 0 (+ 0) PAGE_FAULT vcpu = 0x00000000 pid = 0x000024f9 [ errorcode = 0x0000000b, virt = 0x00000000 ffffb0b0 ] 0 (+ 0) APIC_ACCESS vcpu = 0x00000000 pid = 0x000024f9 [ offset = 0x000000b0 ] 24587260033337 (+ 14448) VMENTRY vcpu = 0x00000000 pid = 0x000024f9 24587260044845 (+ 11508) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x00000000, rip = 0x00000000 c0418e3f ] 0 (+ 0) PAGE_FAULT vcpu = 0x00000000 pid = 0x000024f9 [ errorcode = 0x0000000b, virt = 0x00000000 ffffb380 ] 0 (+ 0) APIC_ACCESS vcpu = 0x00000000 pid = 0x000024f9 [ offset = 0x00000380 ] 24587260050781 (+ 5936) VMENTRY vcpu = 0x00000000 pid = 0x000024f9 24587260059818 (+ 9037) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x00000000, rip = 0x00000000 c0418e3f ] 0 (+ 0) PAGE_FAULT vcpu = 0x00000000 pid = 0x000024f9 [ errorcode = 0x0000000b, virt = 0x00000000 ffffb380 ] 0 (+ 0) APIC_ACCESS vcpu = 0x00000000 pid = 0x000024f9 [ offset = 0x00000380 ] 24587260065390 (+ 5572) VMENTRY vcpu = 0x00000000 pid = 0x000024f9 24587260069864 (+ 4474) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x00000000, rip = 0x00000000 c0418e3f ] 0 (+ 0) PAGE_FAULT vcpu = 0x00000000 pid = 0x000024f9 [ errorcode = 0x0000000b, virt = 0x00000000 ffffb380 ] 0 (+ 0) APIC_ACCESS vcpu = 0x00000000 pid = 0x000024f9 [ offset = 0x00000380 ] 24587260075215 (+ 5351) VMENTRY vcpu = 0x00000000 pid = 0x000024f9 24587260081514 (+ 6299) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x0000000c, rip = 0x00000000 c0418c8a ] 0 (+ 0) HLT vcpu = 0x00000000 pid = 0x000024f9 0 (+ 0) INJ_VIRQ vcpu = 0x00000000 pid = 0x000024f9 [ vector = 0xef ] 24587394305457 (+ 134223943) VMENTRY vcpu = 0x00000000 pid = 0x000024f9 24587394310118 (+ 4661) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x00000000, rip = 0x00000000 c0418e3f ] 0 (+ 0) PAGE_FAULT vcpu = 0x00000000 pid = 0x000024f9 [ errorcode = 0x0000000b, virt = 0x00000000 ffffb0b0 ] 0 (+ 0) APIC_ACCESS vcpu = 0x00000000 pid = 0x000024f9 [ offset = 0x000000b0 ] 24587394319455 (+ 9337) VMENTRY vcpu = 0x00000000 pid = 0x000024f9 24587394326542 (+ 7087) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x00000000, rip = 0x00000000 c0418e3f ] 0 (+ 0) PAGE_FAULT vcpu = 0x00000000 pid = 0x000024f9 [ errorcode = 0x0000000b, virt = 0x00000000 ffffb380 ] 0 (+ 0) APIC_ACCESS vcpu = 0x00000000 pid = 0x000024f9 [ offset = 0x00000380 ] 24587394332441 (+ 5899) VMENTRY vcpu = 0x00000000 pid = 0x000024f9 24587394339558 (+ 7117) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x00000000, rip = 0x00000000 c0418e3f ] 0 (+ 0) PAGE_FAULT vcpu = 0x00000000 pid = 0x000024f9 [ errorcode = 0x0000000b, virt = 0x00000000 ffffb380 ] 0 (+ 0) APIC_ACCESS vcpu = 0x00000000 pid = 0x000024f9 [ offset = 0x00000380 ] 24587394345209 (+ 5651) VMENTRY vcpu = 0x00000000 pid = 0x000024f9 24587394349405 (+ 4196) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x00000000, rip = 0x00000000 c0418e3f ] 0 (+ 0) PAGE_FAULT vcpu = 0x00000000 pid = 0x000024f9 [ errorcode = 0x0000000b, virt = 0x00000000 ffffb380 ] 0 (+ 0) APIC_ACCESS vcpu = 0x00000000 pid = 0x000024f9 [ offset = 0x00000380 ] 24587394354654 (+ 5249) VMENTRY vcpu = 0x00000000 pid = 0x000024f9 24587394360107 (+ 5453) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x0000000c, rip = 0x00000000 c0418c8a ] 0 (+ 0) HLT vcpu = 0x00000000 pid = 0x000024f9 0 (+ 0) INJ_VIRQ vcpu = 0x00000000 pid = 0x000024f9 [ vector = 0xef ] 24587458094504 (+ 63734397) VMENTRY vcpu = 0x00000000 pid = 0x000024f9 24587458098640 (+ 4136) VMEXIT vcpu = 0x00000000 pid = 0x000024f9 [ exitcode = 0x00000000, rip = 0x00000000 c0418e3f ] 0 (+ 0) PAGE_FAULT vcpu = 0x00000000 pid = 0x000024f9 [ errorcode = 0x0000000b, virt = 0x00000000 ffffb0b0 ] ./kernel/x86/vmx.c: KVMTRACE_1D(INJ_VIRQ, vcpu, (u32)irq, handler); KVMTRACE_3D(PAGE_FAULT, vcpu, error_code, (u32)cr2, KVMTRACE_1D(INTR, vcpu, vmcs_read32(VM_EXIT_INTR_INFO), handler); KVMTRACE_3D(CR_WRITE, vcpu, (u32)cr, KVMTRACE_0D(CLTS, vcpu, handler); KVMTRACE_3D(CR_READ, vcpu, (u32)cr, KVMTRACE_2D(CR_READ, vcpu, (u32)cr, KVMTRACE_2D(DR_READ, vcpu, (u32)dr, (u32)val, handler); KVMTRACE_2D(DR_WRITE, vcpu, (u32)dr, (u32)val, handler); KVMTRACE_3D(MSR_READ, vcpu, ecx, (u32)data, (u32)(data >> 32), KVMTRACE_3D(MSR_WRITE, vcpu, ecx, (u32)data, (u32)(data >> 32), KVMTRACE_0D(PEND_INTR, vcpu, handler); KVMTRACE_3D(VMEXIT, vcpu, exit_reason, (u32)kvm_rip_read(vcpu), KVMTRACE_0D(NMI, vcpu, handler); ./kernel/x86/x86.c: KVMTRACE_1D(LMSW, vcpu, KVMTRACE_0D(CLTS, vcpu, handler); KVMTRACE_2D(IO_READ, vcpu, vcpu->run->io.port, (u32)size, KVMTRACE_2D(IO_WRITE, vcpu, vcpu->run->io.port, (u32)size, KVMTRACE_2D(IO_READ, vcpu, vcpu->run->io.port, (u32)size, KVMTRACE_2D(IO_WRITE, vcpu, vcpu->run->io.port, (u32)size, KVMTRACE_0D(HLT, vcpu, handler); KVMTRACE_1D(VMMCALL, vcpu, (u32)nr, handler); KVMTRACE_3D(CR_READ, vcpu, (u32)cr, (u32)value, KVMTRACE_3D(CR_WRITE, vcpu, (u32)cr, (u32)val, KVMTRACE_5D(CPUID, vcpu, function, KVMTRACE_0D(VMENTRY, vcpu, entryexit); ./kernel/x86/svm.c: KVMTRACE_2D(DR_READ, vcpu, (u32)dr, (u32)val, handler); KVMTRACE_2D(DR_WRITE, vcpu, (u32)dr, (u32)value, handler); KVMTRACE_3D(PAGE_FAULT, &svm->vcpu, error_code, KVMTRACE_3D(TDP_FAULT, &svm->vcpu, error_code, KVMTRACE_0D(NMI, &svm->vcpu, handler); KVMTRACE_0D(INTR, &svm->vcpu, handler); KVMTRACE_3D(MSR_READ, &svm->vcpu, ecx, (u32)data, KVMTRACE_3D(MSR_WRITE, &svm->vcpu, ecx, (u32)data, (u32)(data >> 32), KVMTRACE_0D(PEND_INTR, &svm->vcpu, handler); KVMTRACE_3D(VMEXIT, vcpu, exit_code, (u32)svm->vmcb->save.rip, KVMTRACE_1D(INJ_VIRQ, &svm->vcpu, (u32)irq, handler); ./kernel/x86/lapic.c: KVMTRACE_1D(APIC_ACCESS, apic->vcpu, (u32)offset, handler); KVMTRACE_1D(APIC_ACCESS, apic->vcpu, (u32)offset, handler); ./kernel/include/linux/kvm_host.h: #define KVMTRACE_5D(evt, vcpu, d1, d2, d3, d4, d5, name) \ #define KVMTRACE_4D(evt, vcpu, d1, d2, d3, d4, name) \ #define KVMTRACE_3D(evt, vcpu, d1, d2, d3, name) \ #define KVMTRACE_2D(evt, vcpu, d1, d2, name) \ #define KVMTRACE_1D(evt, vcpu, d1, name) \ #define KVMTRACE_0D(evt, vcpu, name) \ |