On Sun, 22 Feb 2009, M A Young wrote:
 
On Sat, 21 Feb 2009, Jeremy Fitzhardinge wrote:
 
...
(XEN) d0:v0: unhandled page fault (ec=0000)
(XEN) Pagetable walk from 0000000000000028:
(XEN)  L4[0x000] = 0000000000000000 ffffffffffffffff
(XEN) domain_crash_sync called from entry.S
(XEN) Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) ----[ Xen-3.3.1  x86_64  debug=n  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e033:[<ffffffff816c5315>]
 
 
What does this correspond to in the kernel?
$ gdb vmlinux
(gdb) x/i 0xffffffff816c5315
 
 
0xffffffff816c5315 <xen_start_kernel+16>: mov    %gs:0x28,%rax
 
 
This is from
0xffffffff816c5305 <xen_start_kernel>:    push   %rbp
0xffffffff816c5306 <xen_start_kernel+1>:  mov    %rsp,%rbp
0xffffffff816c5309 <xen_start_kernel+4>:  push   %rbx
0xffffffff816c530a <xen_start_kernel+5>:  sub    $0x18,%rsp
0xffffffff816c530e <xen_start_kernel+9>:
     mov    0x333e23(%rip),%rdi        # 0xffffffff819f9138 
<xen_start_info>
0xffffffff816c5315 <xen_start_kernel+16>: mov    %gs:0x28,%rax
0xffffffff816c531e <xen_start_kernel+25>: mov    %rax,-0x18(%rbp)
0xffffffff816c5322 <xen_start_kernel+29>: xor    %eax,%eax
0xffffffff816c5324 <xen_start_kernel+31>: test   %rdi,%rdi
0xffffffff816c5327 <xen_start_kernel+34>:
    je     0xffffffff816c5827 <xen_start_kernel+1314>
0xffffffff816c532d <xen_start_kernel+40>:
    movl   $0x1,0x333df9(%rip)        # 0xffffffff819f9130 
<xen_domain_type>
...
 which is generated if CONFIG_CC_STACKPROTECTOR=y (also 
CONFIG_CC_OPTIMIZE_FOR_SIZE=y though I don't know is the latter is 
important). If these aren't set, the compiler produces differnt code, and 
the boot process gets a bit further before crashing.
        Michael Young
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 |