だめVMが実行したインストラクションをトレースするとこうなる
---------------- IN: 0x00000000c0af8a00: mov %ebx,%eax 0x00000000c0af8a02: push %ebx 0x00000000c0af8a03: push %ecx 0x00000000c0af8a04: push %edx 0x00000000c0af8a05: push %esi 0x00000000c0af8a06: push %edi 0x00000000c0af8a07: push %ebp 0x00000000c0af8a08: mov 0x78(%eax),%ebx 0x00000000c0af8a0b: mov 0x70(%eax),%ecx 0x00000000c0af8a0e: mov 0x74(%eax),%edx 0x00000000c0af8a11: mov 0x84(%eax),%esi 0x00000000c0af8a17: mov 0x88(%eax),%edi 0x00000000c0af8a1d: mov 0x80(%eax),%ebp 0x00000000c0af8a23: push %eax 0x00000000c0af8a24: mov 0x4(%eax),%eax 0x00000000c0af8a27: lidt (bad) 0x00000000c0af8a28: add %ebx,%edx 0x00000000c0af8a2a: lidt (bad) 0x00000000c0af8a2b: add %ebx,%eax vmload! 00000000c1c7e000 FS: 0000000000000000 | 00000000c0cdb8a0 vmrun! 00000000c1c7e000 ---------------- IN: 0x0000000000000000: mov $0x62,%bl 0x0000000000000002: mov $0x63,%cl 0x0000000000000004: int $0x80 vmexit(000000000000007f, 0000000000000000, 0000952d00009529, 0000000000000001)!
vmrun!でGuestモードへ移行、0x0から実行が始まり0x4のint $0x80でインターセプトされてvmexit!しているのが確認出来る。(が、ここでqemuがtriple fault起こしてお亡くなりになる。何か間違ってるぽ)