From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pekka Enberg Subject: Re: Problem with KVM guest switching to x86 long mode Date: Sun, 11 Apr 2010 09:30:59 +0300 Message-ID: <4BC16CA3.8060804@cs.helsinki.fi> References: <4BBE2213.6020802@redhat.com> <4BBE277B.1090908@cs.helsinki.fi> <4BBE2EF3.6010304@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: KVM General To: Avi Kivity Return-path: Received: from courier.cs.helsinki.fi ([128.214.9.1]:55935 "EHLO mail.cs.helsinki.fi" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751309Ab0DKGbH (ORCPT ); Sun, 11 Apr 2010 02:31:07 -0400 In-Reply-To: <4BBE2EF3.6010304@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: 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: penberg@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 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