Skip to content

Guest在vmlaunch之后运行了一小会儿就触发BugCheck 0x7F (UNEXPECTED_KERNEL_MODE_TRAP) Arg1 = 0x8 Double Fault(双重错误 / #DF) #1

Description

@ccoskrnl

在参考别人的项目准备开发学习开发自己的hypervisor时,遇到了一个很困惑的bug。
下面是我在windbg中捕捉到的Vmexit退出原因的信息。在经历过几次vmexit之后就会遇到双重错误导致的蓝屏。

kd> g
[+] Information (VmxVmexitHandler:874) | VM_EXIT_REASON : 0xa
[+] Information (VmxVmexitHandler:875) | EXIT_QUALIFICATION : 0x0
[+] Information (VmxVmexitHandler:874) | VM_EXIT_REASON : 0xa
[+] Information (VmxVmexitHandler:875) | EXIT_QUALIFICATION : 0x0
[+] Information (VmxVmexitHandler:874) | VM_EXIT_REASON : 0xa
[+] Information (VmxVmexitHandler:875) | EXIT_QUALIFICATION : 0x0
[+] Information (VmxVmexitHandler:874) | VM_EXIT_REASON : 0xa
[+] Information (VmxVmexitHandler:875) | EXIT_QUALIFICATION : 0x0
[+] Information (VmxVmexitHandler:874) | VM_EXIT_REASON : 0x1f
[+] Information (VmxVmexitHandler:875) | EXIT_QUALIFICATION : 0x0
[+] Information (VmxVmexitHandler:874) | VM_EXIT_REASON : 0x20
[+] Information (VmxVmexitHandler:875) | EXIT_QUALIFICATION : 0x0
[+] Information (VmxVmexitHandler:874) | VM_EXIT_REASON : 0x20
[+] Information (VmxVmexitHandler:875) | EXIT_QUALIFICATION : 0x0
[+] Information (VmxVmexitHandler:874) | VM_EXIT_REASON : 0x20
[+] Information (VmxVmexitHandler:875) | EXIT_QUALIFICATION : 0x0
[+] Information (VmxVmexitHandler:874) | VM_EXIT_REASON : 0x20
[+] Information (VmxVmexitHandler:875) | EXIT_QUALIFICATION : 0x0
[+] Information (VmxVmexitHandler:874) | VM_EXIT_REASON : 0x20
[+] Information (VmxVmexitHandler:875) | EXIT_QUALIFICATION : 0x0
[+] Information (VmxVmexitHandler:874) | VM_EXIT_REASON : 0x20
[+] Information (VmxVmexitHandler:875) | EXIT_QUALIFICATION : 0x0
KDTARGET: Refreshing KD connection

*** Fatal System Error: 0x0000007f
                       (0x0000000000000008,0xFFFFF80139F46E70,0xFFFFF8013E3D2935,0xFFFFF8013E3D11C6)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions