Kernel Oopsed, but where ?
Lev Olshvang
lolshva at 012.net.il
Tue Dec 1 09:57:31 IST 2009
Hi list,
I am trying to figure out Oops reason, but I do not understand where it
happens
The system is ARM, linux kernel 2.6.31, No loadable modules
I have 3 questions to following dump :
1. - PID 1 must be an init process, why it calls himself a swapper ?
(Perhaps it is a kernel thread kswapd)
2. - who is trying to load the failed module - kernel or userspace (
I see that module failed initialization and oopsed in cleanup)
The console shows that kernel made most initializations before oops
3. - why no printk from this module is not shown ( I added dozen printks
to module init)
Here is console messages
CPU: Testing write buffer coherency: ok
Serial: AMBA PL011 UART driver
dev:f1: ttyAMA0 at MMIO 0xc6000000 (irq = 0) is a AMBA/PL011
console [ttyAMA0] enabled
bio: create slab <bio-0> at 0
MMC card not detected
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 3, 40960 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
Unable to handle kernel paging request at virtual address 36677670
pgd = c0004000
[36677670] *pgd=00000000
Internal error: Oops: 0 [#1]
CPU: 0 Not tainted (2.6.31 #8)
PC is at 0x36677670
LR is at device_get_nodename+0x70/0xdc
pc : [<36677670>] lr : [<c01540e4>] psr: 20000013
sp : c1c33e30 ip : c1c33e50 fp : c1c33e4c
r10: c022d744 r9 : 00000001 r8 : 00000000
r7 : c03c5554 r6 : c1ca5880 r5 : c1c33e54 r4 : c1ca5880
r3 : 36677670 r2 : 00000004 r1 : c1c33e54 r0 : c1ca5880
Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 0005317f Table: 31004000 DAC: 00000017
Process swapper (pid: 1, stack limit = 0xc1c32270)
Stack: (0xc1c33e30 to 0xc1c34000)
3e20: c1ca5880 c1c47000 c1c19bc0
c03c5554
.....
3fa0: c001f2e8 c0028a9c 00000040 c03bca48 00000000 00000000 c001befc
c001c088
3fc0: 00000000 00000000 00000000 00000000 c1c33ff4 c1c33fe0 c0008448
c001f2c0
3fe0: 00000000 00000000 00000000 c1c33ff8 c0034df4 c00083c0 b3cc73ac
318cb34c
Backtrace:
[<c0154074>] (device_get_nodename+0x0/0xdc) from [<c0154260>]
(dev_uevent+0x110/0x144)
r7:c03c5554 r6:c1c19bc0 r5:c1c47000 r4:c1ca5880
[<c0154150>] (dev_uevent+0x0/0x144) from [<c01166fc>]
(kobject_uevent_env+0x1e4/0x478)
r5:c1c47000 r4:c1ca5888
[<c0116518>] (kobject_uevent_env+0x0/0x478) from [<c01169a4>]
(kobject_uevent+0x14/0x18)
[<c0116990>] (kobject_uevent+0x0/0x18) from [<c01548b8>]
(device_del+0x138/0x17c)
[<c0154780>] (device_del+0x0/0x17c) from [<c0154910>]
(device_unregister+0x14/0x20)
r7:00000000 r6:0fe00000 r5:c0257698 r4:c1ca5880
[<c01548fc>] (device_unregister+0x0/0x20) from [<c0154954>]
(device_destroy+0x38/0x44)
r5:c0257698 r4:c1ca5880
[<c015491c>] (device_destroy+0x0/0x44) from [<c0028a28>]
(lpg610_cleanup_module+0xd8/0x13c)
r4:c03cc490
[<c0028950>] (lpg610_cleanup_module+0x0/0x13c) from [<c0028bf0>]
(lpg610_init_module+0x164/0x330)
[<c0028a8c>] (lpg610_init_module+0x0/0x330) from [<c001f2e8>]
(do_one_initcall+0x38/0x1c4)
Thnaks for reading,
Lev
More information about the Linux-il
mailing list