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) \

Reply via email to