[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] dom0 pvops boot crash on very ordinary Dell R310



On Tue, 2010-10-26 at 16:57 +0100, Ian Jackson wrote:
> 
> mariner:~> ksymoops -d -K -m t -L -V <u | grep -v 'Before first
> symbol'
> DEBUG (parse): 'K' '(null)'
> DEBUG (parse): 'm' 't'
> DEBUG (parse): 'L' '(null)'
> DEBUG (parse): 'V' '(null)'
> DEBUG (convert_uname): /lib/modules/*r/ in
> DEBUG (convert_uname): /lib/modules/2.6.26-2-amd64/ out
> ksymoops 2.4.11 on x86_64 2.6.26-2-amd64.  Options used
>      -V (specified)
>      -K (specified)
>      -L (specified)
>      -o /lib/modules/2.6.26-2-amd64/ (default)
>      -m t (specified)

Looks like this picked up a host 2.6.26-2-amd64 uname? The call trace
still looks plausible so probably this is just bad logging from ksymoops
and it did pickup the correct System.map.

> >>EIP; c17d500b <smp_scan_config+35/ff>   <=====
> [snip]
> Trace; c17d50fe <default_find_smp_config+29/5d>

This seems (based on the faulting address) to be the "639 * 0x400" case
from:
       /*
         * FIXME: Linux assumes you have 640K of base ram..
         * this continues the error...
         *
         * 1) Scan the bottom 1K for a signature
         * 2) Scan the top 1K of base RAM
         * 3) Scan the 64K of bios
         */
        if (smp_scan_config(0x0, 0x400, reserve) ||
            smp_scan_config(639 * 0x400, 0x400, reserve) ||
            smp_scan_config(0xF0000, 0x10000, reserve))
                return;

Where smp_scan_config does:
        static int __init smp_scan_config(unsigned long base, unsigned long 
length,
                                          unsigned reserve)
        {
                unsigned int *bp = phys_to_virt(base);
        
which doesn't seem likely to be valid under Xen on any hardware.

This code is dependent on CONFIG_X86_MPPARSE so I guess if you disable
it things will work, although of course that shouldn't be necessary.

This code path already indirects through
"x86_init.mpparse.find_smp_config" but I can't see where Xen overrides
that hook, if indeed that would be the correct thing to do. I suspect it
is right and that this hook should be a NOP under PV Xen.

Ian.

> Trace; c1745fb0 <init_thread_union+1fb0/2000>
> Trace; c17cdd06 <setup_arch+84b/a4d>
> Trace; c1063e9a <release_console_sem+1b0/1dd>
> Trace; c1745fc0 <init_thread_union+1fc0/2000>
> Trace; 0218a600 <phys_startup_32+118a600/c0000000>
> Trace; 01a68000 <phys_startup_32+a68000/c0000000>
> Trace; 01a68000 <phys_startup_32+a68000/c0000000>
> Trace; c106439f <vprintk+30f/332>
> Trace; c1745f71 <init_thread_union+1f71/2000>
> Trace; c1745f78 <init_thread_union+1f78/2000>
> Trace; 205b0000 <phys_startup_32+1f5b0000/c0000000>
> Trace; 30202020 <phys_startup_32+2f202020/c0000000>
> Trace; 3030302e <phys_startup_32+2f30302e/c0000000>
> Trace; 5d303030 <phys_startup_32+5c303030/c0000000>
> Trace; c1800020 <md_setup_args+f30/1400>
> Trace; c174f350 <reboot_cpu+0/4>
> Trace; c1745f8c <init_thread_union+1f8c/2000>
> Trace; c102d295 <__raw_callee_save_xen_restore_fl+9/c>
> Trace; c1745fa0 <init_thread_union+1fa0/2000>
> Trace; c14e5178 <_spin_unlock_irqrestore+43/48>
> Trace; c1800670 <map.24465+0/a00>
> Trace; c174f350 <reboot_cpu+0/4>
> Trace; c1745fb0 <init_thread_union+1fb0/2000>
> Trace; c1800670 <map.24465+0/a00>
> Trace; c174f350 <reboot_cpu+0/4>
> Trace; c1745fc8 <init_thread_union+1fc8/2000>
> Trace; c17c75d9 <start_kernel+86/31a>
> Trace; c1659dee <kallsyms_token_index+4d6/c9a6>
> Trace; c14eb010 <linux_banner+0/8c>
> Trace; c18019d0 <command_line+0/800>
> Trace; c1745fd4 <init_thread_union+1fd4/2000>
> Trace; c17c70a2 <i386_start_kernel+91/96>
> Trace; c220b490 <END_OF_CODE+7a3490/????>
> Trace; c1745ffc <init_thread_union+1ffc/2000>
> Trace; c17cae57 <xen_start_kernel+535/53d>
> Trace; 1fc9dbf5 <phys_startup_32+1ec9dbf5/c0000000>
> Trace; 80980281 <phys_startup_32+7f980281/c0000000>
> Trace; c220b000 <END_OF_CODE+7a3000/????>
> 


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.