|
|
|
|
|
|
|
|
|
|
xen-users
Re: [Xen-users] pv_ops domU crashes on pv_ops dom0 (directly at boot)
On Tuesday 08 December 2009 00:45:19 Jeremy Fitzhardinge wrote:
> On 12/06/09 14:08, Markus Schuster wrote:
> [..]
> > What to do to find out the line in code that crashes?
>
> If you built the kernel, then:
> [..]
>
> You'll get best results if you enable CONFIG_DEBUG_INFO.
Sorry for the delay, but I used a Debian binary kernel, so I had to grab
Debian sources and rebuild it in order to have reproduceable results. I've
enabled CONFIG_DEBUG_INFO from the start - it produced giant binaries :)
So I've done:
# gdb vmlinux
[..]
This GDB was configured as "x86_64-linux-gnu"...
(gdb) x/i 0xffffffff813861af
0xffffffff813861af <cache_add_dev+46>: mov (%rdi),%r14d
(gdb)
(gdb) list *0xffffffff813861af
0xffffffff813861af is in cache_add_dev
(/root/linux-2.6/linux-2.6-2.6.31/debian/build/source_amd64_none/arch/x86/kernel/cpu/intel_cacheinfo.c:902).
897 static DECLARE_BITMAP(cache_dev_map, NR_CPUS);
898
899 /* Add/Remove cache interface for CPU device */
900 static int __cpuinit cache_add_dev(struct sys_device * sys_dev)
901 {
902 unsigned int cpu = sys_dev->id;
903 unsigned long i, j;
904 struct _index_kobject *this_object;
905 int retval;
906
(gdb)
The crash looks the following with my build:
[ 0.044270] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 0.044281] IP: [<ffffffff813861af>] cache_add_dev+0x2e/0x2ae
[ 0.044297] PGD 0
[ 0.044305] Oops: 0000 [#1] SMP
[ 0.044313] last sysfs file:
[ 0.044320] CPU 1
[ 0.044328] Modules linked in:
[ 0.044338] Pid: 1, comm: swapper Tainted: G W 2.6.31-1-amd64 #1
[ 0.044345] RIP: e030:[<ffffffff813861af>] [<ffffffff813861af>]
cache_add_dev+0x2e/0x2ae
[ 0.044359] RSP: e02b:ffff880017d99e50 EFLAGS: 00010246
[ 0.044366] RAX: 0000000000000003 RBX: 0000000000000000 RCX:
000000004125c4ce
[ 0.044374] RDX: 0000000000000000 RSI: 0000000000000000 RDI:
0000000000000000
[ 0.044382] RBP: ffffffff8152ff60 R08: 0000000000000200 R09:
ffffffff8152ff60
[ 0.060007] R10: 0000000000000000 R11: ffffffff81200d95 R12:
00000000fffffffe
[ 0.060007] R13: ffffffff8152ffa0 R14: ffffffff8158cee0 R15:
0000000000000000
[ 0.060007] FS: 0000000000000000(0000) GS:ffffc90000018000(0000)
knlGS:0000000000000000
[ 0.060007] CS: e033 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 0.060007] CR2: 0000000000000000 CR3: 0000000001001000 CR4:
0000000000000660
[ 0.060007] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
0000000000000000
[ 0.060007] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
0000000000000400
[ 0.060007] Process swapper (pid: 1, threadinfo ffff880017d98000, task
ffff880017d7e740)
[ 0.060007] Stack:
[ 0.060007] 0000000000000002 00000000ffffffea ffffffff8152ffa0
ffffffff8158cee0
[ 0.060007] <0> 000000004125c4ce 0000000000000000 ffffffff8152ff60
0000000000000000
[ 0.060007] <0> ffffffff8152ffa0 ffffffff8158cee0 0000000000000000
ffffffff81386570
[ 0.060007] Call Trace:
[ 0.060007] [<ffffffff81386570>] ? cache_sysfs_init+0x3b/0x86
[ 0.060007] [<ffffffff8155278e>] ? i8237A_init_sysfs+0x0/0x5e
[ 0.060007] [<ffffffff81386535>] ? cache_sysfs_init+0x0/0x86
[ 0.060007] [<ffffffff8100a0a6>] ? do_one_initcall+0x78/0x1a8
[ 0.060007] [<ffffffff8154ba5b>] ? kernel_init+0x178/0x1e5
[ 0.060007] [<ffffffff81012f2a>] ? child_rip+0xa/0x20
[ 0.060007] [<ffffffff810120e7>] ? int_ret_from_sys_call+0x7/0x1b
[ 0.060007] [<ffffffff8101289d>] ? retint_restore_args+0x5/0x6
[ 0.060007] [<ffffffff81200d95>] ? dummycon_dummy+0x0/0x2e
[ 0.060007] [<ffffffff81200d95>] ? dummycon_dummy+0x0/0x2e
[ 0.060007] [<ffffffff81012f20>] ? child_rip+0x0/0x20
[ 0.060007] Code: 89 ff 41 56 41 55 41 54 41 bc fe ff ff ff 55 53 48 83 ec
28 65 48 8b 04 25 28 00 00 00 48 89 44 24 20 31 c0 66 8b 05 e1 44 29 00 <44>
8b 37 66 85 c0 0f 84 4d 02 00 00 45 89 f5 0f b7 f8 48 c7 c5
[ 0.060007] RIP [<ffffffff813861af>] cache_add_dev+0x2e/0x2ae
[ 0.060007] RSP <ffff880017d99e50>
[ 0.060007] CR2: 0000000000000000
[ 0.060007] ---[ end trace a7919e7f17c0a726 ]---
[ 0.136850] Kernel panic - not syncing: Attempted to kill init!
[ 0.136859] Pid: 1, comm: swapper Tainted: G D W 2.6.31-1-amd64 #1
[ 0.136867] Call Trace:
[ 0.136876] [<ffffffff8138dfb5>] ? panic+0x96/0x14a
[ 0.136885] [<ffffffff81200d95>] ? dummycon_dummy+0x0/0x2e
[ 0.136895] [<ffffffff8100e592>] ? check_events+0x12/0x20
[ 0.136904] [<ffffffff8139091e>] ? _write_lock_irq+0x1b/0x43
[ 0.136915] [<ffffffff81068287>] ? exit_ptrace+0xb7/0x14b
[ 0.136924] [<ffffffff8139091e>] ? _write_lock_irq+0x1b/0x43
[ 0.136935] [<ffffffff81060180>] ? do_exit+0x82/0x698
[ 0.136944] [<ffffffff8105cd79>] ? release_console_sem+0x1a4/0x1ed
[ 0.136955] [<ffffffff8101685f>] ? oops_end+0xc3/0xdf
[ 0.136965] [<ffffffff8103bc9f>] ? no_context+0x1fc/0x220
[ 0.136973] [<ffffffff81200d95>] ? dummycon_dummy+0x0/0x2e
[ 0.136982] [<ffffffff8103be63>] ? __bad_area_nosemaphore+0x1a0/0x1dc
[ 0.136992] [<ffffffff8100e57f>] ? xen_restore_fl_direct_end+0x0/0x1
[ 0.137003] [<ffffffff8105d464>] ? vprintk+0x300/0x343
[ 0.137012] [<ffffffff8100db31>] ? xen_force_evtchn_callback+0x1d/0x37
[ 0.137021] [<ffffffff8103c160>] ? do_page_fault+0xae/0x315
[ 0.137030] [<ffffffff81391115>] ? page_fault+0x25/0x30
[ 0.137039] [<ffffffff81200d95>] ? dummycon_dummy+0x0/0x2e
[ 0.137047] [<ffffffff813861af>] ? cache_add_dev+0x2e/0x2ae
[ 0.137056] [<ffffffff81386570>] ? cache_sysfs_init+0x3b/0x86
[ 0.137065] [<ffffffff8155278e>] ? i8237A_init_sysfs+0x0/0x5e
[ 0.137074] [<ffffffff81386535>] ? cache_sysfs_init+0x0/0x86
[ 0.137082] [<ffffffff8100a0a6>] ? do_one_initcall+0x78/0x1a8
[ 0.137091] [<ffffffff8154ba5b>] ? kernel_init+0x178/0x1e5
[ 0.137100] [<ffffffff81012f2a>] ? child_rip+0xa/0x20
[ 0.137108] [<ffffffff810120e7>] ? int_ret_from_sys_call+0x7/0x1b
[ 0.137117] [<ffffffff8101289d>] ? retint_restore_args+0x5/0x6
[ 0.137126] [<ffffffff81200d95>] ? dummycon_dummy+0x0/0x2e
[ 0.137134] [<ffffffff81200d95>] ? dummycon_dummy+0x0/0x2e
[ 0.137143] [<ffffffff81012f20>] ? child_rip+0x0/0x20
Hope this helps.
Regards,
Markus
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users
|
|
|
|
|