Avi Kivity wrote:
The instruction at 0x28 is enabling paging, next insn fetch faults, so the paging structures must be incorrect.

Questions:
- what is the u64 at cr3? (call it pte4)
- what is the u64 at (pte4 & ~0xfff)?  (call it pte3)
- what is the u64 at (pte3 & ~0xfff)? ("pte2")
- what is the u64 at ((pte2 & ~0xfff) + 2048)? ("pte1")

Note if bit 7 of pte2 is set, then pte1 is unneeded.

Sorry for the delay. Here you go:

penb...@tiger:~/vm$ ./kvm bzImage
KVM exit reason: 8 ("KVM_EXIT_SHUTDOWN")
Registers:
 rip: 00000000001000ed   rsp: 00000000005d54b8 flags: 0000000000010046
 rax: 0000000080000001   rbx: 0000000001f2c000   rcx: 00000000c0000080
 rdx: 0000000000000000   rsi: 0000000000013670   rdi: 0000000002408000
 rbp: 0000000000100000   r8:  0000000000000000   r9:  0000000000000000
 r10: 0000000000000000   r11: 0000000000000000   r12: 0000000000000000
 r13: 0000000000000000   r14: 0000000000000000   r15: 0000000000000000
 cr0: 0000000080000011   cr2: 00000000001000ed   cr3: 0000000002402000
 cr4: 0000000000000020   cr8: 0000000000000000
Segment registers:
 register  selector  base              limit     type  p dpl db s l g avl
 cs        0010      0000000000000000  ffffffff  0b    1 0   1  1 0 1 0
 ss        0018      0000000000000000  ffffffff  03    1 0   1  1 0 1 0
 ds        0018      0000000000000000  ffffffff  03    1 0   1  1 0 1 0
 es        0018      0000000000000000  ffffffff  03    1 0   1  1 0 1 0
 fs        0018      0000000000000000  ffffffff  03    1 0   1  1 0 1 0
 gs        0018      0000000000000000  ffffffff  03    1 0   1  1 0 1 0
 tr        0020      0000000000001000  00000067  0b    1 0   0  0 0 0 0
 ldt       0000      0000000000000000  ffffffff  00    0 0   0  0 0 0 0
 gdt                 00000000005ca458  00000030
 idt                 0000000000000000  00000000
 [ efer: 0000000000000500  apic base: 0000000000000000  nmi: disabled ]
Interrupt bitmap:
 0000000000000000 0000000000000000 0000000000000000 0000000000000000
Code: 08 49 75 f3 8d 83 00 60 4d 00 0f 22 d8 b9 80 00 00 c0 0f 32 0f ba e8 08 0f 30 6a 10 8d 85 00 02 00 00 50 b8 01 00 00 80 0f 22 c0 <cb> f4 eb fd 9c 6a 00 9d 9c 58 89 c3 35 00 00 20 00 50 9d 9c 58
Stack:
  0x005d54b8: 00 02 10 00  10 00 00 00
  0x005d54c0: 00 00 00 00  00 00 00 00
  0x005d54c8: 00 00 00 00  00 00 00 00
  0x005d54d0: 00 00 00 00  00 00 00 00
Page Tables:
 pte4: 0000000002403007   pte3: 0000000002404007   pte2: 0000000000000183
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to