Oops on suspend with libertas SDIO (Linux 3.2-rc2)
Sven Neumann
s.neumann at raumfeld.com
Thu Nov 17 10:36:50 EST 2011
Hi,
I've given 3.2-rc2 a try today and the kernel oopsed when going into suspend:
[ 20.387912] Freezing user space processes ... (elapsed 0.01 seconds) done.
[ 20.408759] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
[ 20.432966] libertas_sdio mmc0:0001:1: mmc0:0001:1: suspend: PM flags = 0x0
[ 20.439978] libertas_sdio mmc0:0001:1: Suspend without wake params -- powering down card
[ 23.456061] libertas_sdio mmc0:0001:1: wlan0: command 0x0010 timed out
[ 23.462626] libertas_sdio mmc0:0001:1: wlan0: Timeout submitting command 0x0010
[ 23.470026] libertas_sdio: Resetting card...
[ 23.474140] ------------[ cut here ]------------
[ 23.479002] WARNING: at fs/sysfs/group.c:138 sysfs_remove_group+0x50/0x11c()
[ 23.486045] sysfs group c05cb5c8 not found for kobject 'mmc0:0001:1'
[ 23.492358] Modules linked in: libertas_sdio libertas pxamci
[ 23.498091] [<c000dbb4>] (unwind_backtrace+0x0/0xec) from [<c001ca10>] (warn_slowpath_common+0x4c/0x64)
[ 23.507467] [<c001ca10>] (warn_slowpath_common+0x4c/0x64) from [<c001cabc>] (warn_slowpath_fmt+0x30/0x40)
[ 23.517021] [<c001cabc>] (warn_slowpath_fmt+0x30/0x40) from [<c00d369c>] (sysfs_remove_group+0x50/0x11c)
[ 23.526504] [<c00d369c>] (sysfs_remove_group+0x50/0x11c) from [<c0202ec4>] (device_del+0x3c/0x1a4)
[ 23.535437] [<c0202ec4>] (device_del+0x3c/0x1a4) from [<c0295dfc>] (sdio_remove_func+0x1c/0x2c)
[ 23.544127] [<c0295dfc>] (sdio_remove_func+0x1c/0x2c) from [<c0295110>] (mmc_sdio_remove+0x44/0x78)
[ 23.553161] [<c0295110>] (mmc_sdio_remove+0x44/0x78) from [<c028f0e4>] (mmc_stop_host+0xd0/0x22c)
[ 23.562016] [<c028f0e4>] (mmc_stop_host+0xd0/0x22c) from [<c0290578>] (mmc_remove_host+0x18/0x2c)
[ 23.570898] [<c0290578>] (mmc_remove_host+0x18/0x2c) from [<bf019470>] (if_sdio_reset_card_worker+0x18/0x2c [libertas_sdio])
[ 23.582138] [<bf019470>] (if_sdio_reset_card_worker+0x18/0x2c [libertas_sdio]) from [<c00302fc>] (process_one_work+0x260/0x3c8)
[ 23.593594] [<c00302fc>] (process_one_work+0x260/0x3c8) from [<c0030ac8>] (worker_thread+0x224/0x458)
[ 23.602816] [<c0030ac8>] (worker_thread+0x224/0x458) from [<c0036a00>] (kthread+0x80/0x88)
[ 23.611078] [<c0036a00>] (kthread+0x80/0x88) from [<c0009ca8>] (kernel_thread_exit+0x0/0x8)
[ 23.619409] ---[ end trace 78598ef84f325bdd ]---
[ 23.624011] Unable to handle kernel NULL pointer dereference at virtual address 0000000c
[ 23.632079] pgd = c0004000
[ 23.634762] [0000000c] *pgd=00000000
[ 23.638351] Internal error: Oops: 17 [#1] PREEMPT
[ 23.643016] Modules linked in: libertas_sdio libertas pxamci
[ 23.648666] CPU: 0 Tainted: G W (3.2.0-rc2 #2)
[ 23.654316] PC is at klist_put+0x18/0x9c
[ 23.658213] LR is at device_del+0x50/0x1a4
[ 23.662287] pc : [<c03ca8fc>] lr : [<c0202ed8>] psr: a0000013
[ 23.662298] sp : c6569f18 ip : 40000013 fp : c602e605
[ 23.673688] r10: 00000000 r9 : bf019458 r8 : c602e600
[ 23.678876] r7 : 00000000 r6 : c6447408 r5 : c64bbe50 r4 : 00000001
[ 23.685363] r3 : 00000000 r2 : 00000200 r1 : 00000001 r0 : 00000001
[ 23.691844] Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
[ 23.699106] Control: 0000397f Table: a65a0018 DAC: 00000035
[ 23.704817] Process kworker/0:2 (pid: 1204, stack limit = 0xc6568278)
[ 23.711218] Stack: (0xc6569f18 to 0xc656a000)
[ 23.715547] 9f00: c65fe008 c6447000
[ 23.723677] 9f20: c6447408 c0202ed8 c65fe008 c6447000 00000084 c0295dfc 00000001 c0295110
[ 23.731810] 9f40: c63e8f00 c6447000 60000013 00000000 00000009 c028f0e4 c6447000 c6447000
[ 23.739944] 9f60: c63e8f00 c0290578 bf019c9c bf019470 bf019af0 c00302fc c05c1b38 c63e8f00
[ 23.748076] 9f80: c05c1b38 c05c1b38 00000009 c6568000 c63e8f10 c05c1b38 c63e8f10 c0030ac8
[ 23.756208] 9fa0: c6083f14 c6569fd4 c6083f14 c63e8f00 c00308a4 00000000 00000000 00000000
[ 23.764341] 9fc0: 00000000 c0036a00 c0009ca8 00000000 c63e8f00 00000000 c6569fd8 c6569fd8
[ 23.772475] 9fe0: 00000000 c6083f14 c0036980 c0009ca8 00000013 c0009ca8 0340f30e 153b5900
[ 23.780618] [<c03ca8fc>] (klist_put+0x18/0x9c) from [<c0202ed8>] (device_del+0x50/0x1a4)
[ 23.788675] [<c0202ed8>] (device_del+0x50/0x1a4) from [<c0295dfc>] (sdio_remove_func+0x1c/0x2c)
[ 23.797327] [<c0295dfc>] (sdio_remove_func+0x1c/0x2c) from [<c0295110>] (mmc_sdio_remove+0x44/0x78)
[ 23.806328] [<c0295110>] (mmc_sdio_remove+0x44/0x78) from [<c028f0e4>] (mmc_stop_host+0xd0/0x22c)
[ 23.815148] [<c028f0e4>] (mmc_stop_host+0xd0/0x22c) from [<c0290578>] (mmc_remove_host+0x18/0x2c)
[ 23.823987] [<c0290578>] (mmc_remove_host+0x18/0x2c) from [<bf019470>] (if_sdio_reset_card_worker+0x18/0x2c [libertas_sdio])
[ 23.835164] [<bf019470>] (if_sdio_reset_card_worker+0x18/0x2c [libertas_sdio]) from [<c00302fc>] (process_one_work+0x260/0x3c8)
[ 23.846584] [<c00302fc>] (process_one_work+0x260/0x3c8) from [<c0030ac8>] (worker_thread+0x224/0x458)
[ 23.855760] [<c0030ac8>] (worker_thread+0x224/0x458) from [<c0036a00>] (kthread+0x80/0x88)
[ 23.863984] [<c0036a00>] (kthread+0x80/0x88) from [<c0009ca8>] (kernel_thread_exit+0x0/0x8)
[ 23.872292] Code: e1a05000 e3a00001 e3c33001 e1a04001 (e593600c)
[ 23.878402] ---[ end trace 78598ef84f325bde ]---
[ 23.883135] Unable to handle kernel paging request at virtual address fffffffc
[ 23.890313] pgd = c0004000
[ 23.893000] [fffffffc] *pgd=a7ffe821, *pte=00000000, *ppte=00000000
[ 23.899244] Internal error: Oops: 17 [#2] PREEMPT
[ 23.903915] Modules linked in: libertas_sdio libertas pxamci
[ 23.909564] CPU: 0 Tainted: G D W (3.2.0-rc2 #2)
[ 23.915199] PC is at kthread_data+0x4/0xc
[ 23.919186] LR is at wq_worker_sleeping+0xc/0xb4
[ 23.923772] pc : [<c003648c>] lr : [<c0032ee0>] psr: 20000093
[ 23.923783] sp : c6569d60 ip : c05bff98 fp : c6569d94
[ 23.935174] r10: c60336ec r9 : c05bff98 r8 : c6568000
[ 23.940361] r7 : c6032000 r6 : c6033768 r5 : c6033600 r4 : 00000000
[ 23.946848] r3 : 00000000 r2 : c05bff98 r1 : 00000000 r0 : c6033600
[ 23.953329] Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user
[ 23.960504] Control: 0000397f Table: a65a0018 DAC: 00000015
[ 23.966207] Process kworker/0:2 (pid: 1204, stack limit = 0xc6568278)
[ 23.972600] Stack: (0xc6569d60 to 0xc656a000)
[ 23.976936] 9d60: 00000000 c03d275c 00000000 00000001 c6569d9c c6033600 c6032000 c60336ec
[ 23.985068] 9d80: c60335f8 c60336ec 00000001 c6569d98 c0020acc c03d265c 00000000 c6569d9c
[ 23.993201] 9da0: c6569d9c c6033734 c602e605 c6569ed0 c6033600 c6568000 00000000 c04ef7d8
[ 24.001334] 9dc0: 00000017 c6569ed0 c602e605 c000c51c c6568278 0000000b 0000000c c6569ed0
[ 24.009466] 9de0: 00000000 00000017 00000000 c000ee00 c05bbbcc c6033600 00000000 0000000c
[ 24.017600] 9e00: 0000000c c000effc c003b1ac c0015e8c c05bbbcc a0000013 00000017 c6569ed0
[ 24.025732] 9e20: 0000000c bf019458 00000000 c000849c 00000025 c6569e65 c05fffaf c6569e48
[ 24.033866] 9e40: c001dc78 c0015e8c 00000000 80000013 c0036980 205b6a00 33322020 3931362e
[ 24.041998] 9e60: 5d393034 00000020 00000000 00000000 c6569ff8 c0009ca8 00000000 c000c2dc
[ 24.050131] 9e80: c04eee5e c0036a00 00000004 00569ea8 c00d369c 0000008a c04f71e0 c00d369c
[ 24.058264] 9ea0: c6569ef0 00000009 bf019458 00000000 c602e605 c03d24ac c03ca8fc a0000013
[ 24.066396] 9ec0: ffffffff c6569f04 c602e600 c0008e98 00000001 00000001 00000200 00000000
[ 24.074530] 9ee0: 00000001 c64bbe50 c6447408 00000000 c602e600 bf019458 00000000 c602e605
[ 24.082664] 9f00: 40000013 c6569f18 c0202ed8 c03ca8fc a0000013 ffffffff c65fe008 c6447000
[ 24.090796] 9f20: c6447408 c0202ed8 c65fe008 c6447000 00000084 c0295dfc 00000001 c0295110
[ 24.098929] 9f40: c63e8f00 c6447000 60000013 00000000 00000009 c028f0e4 c6447000 c6447000
[ 24.107063] 9f60: c63e8f00 c0290578 bf019c9c bf019470 bf019af0 c00302fc c05c1b38 c63e8f00
[ 24.115195] 9f80: c05c1b38 c05c1b38 00000009 c6568000 c63e8f10 c05c1b38 c63e8f10 c0030ac8
[ 24.123327] 9fa0: c6083f14 c6569fd4 c6083f14 c63e8f00 c00308a4 00000000 00000000 00000000
[ 24.131460] 9fc0: 00000000 c0036a00 c0009ca8 00000000 c63e8f00 00000001 c6569fd8 c6569fd8
[ 24.139594] 9fe0: 00000000 c6083f14 c0036980 c0009ca8 00000013 c0009ca8 0340f30e 153b5900
[ 24.147738] [<c003648c>] (kthread_data+0x4/0xc) from [<c0032ee0>] (wq_worker_sleeping+0xc/0xb4)
[ 24.156399] [<c0032ee0>] (wq_worker_sleeping+0xc/0xb4) from [<c03d275c>] (__schedule+0x10c/0x3a8)
[ 24.165242] [<c03d275c>] (__schedule+0x10c/0x3a8) from [<c0020acc>] (do_exit+0x668/0x694)
[ 24.173385] [<c0020acc>] (do_exit+0x668/0x694) from [<c000c51c>] (die+0x1f0/0x220)
[ 24.180924] [<c000c51c>] (die+0x1f0/0x220) from [<c000ee00>] (__do_kernel_fault+0x64/0x88)
[ 24.189147] [<c000ee00>] (__do_kernel_fault+0x64/0x88) from [<c000effc>] (do_page_fault+0x1d8/0x1f0)
[ 24.198234] [<c000effc>] (do_page_fault+0x1d8/0x1f0) from [<c000849c>] (do_DataAbort+0x34/0x94)
[ 24.206888] [<c000849c>] (do_DataAbort+0x34/0x94) from [<c0008e98>] (__dabt_svc+0x38/0x60)
[ 24.215096] Exception stack(0xc6569ed0 to 0xc6569f18)
[ 24.220114] 9ec0: 00000001 00000001 00000200 00000000
[ 24.228245] 9ee0: 00000001 c64bbe50 c6447408 00000000 c602e600 bf019458 00000000 c602e605
[ 24.236376] 9f00: 40000013 c6569f18 c0202ed8 c03ca8fc a0000013 ffffffff
[ 24.242969] [<c0008e98>] (__dabt_svc+0x38/0x60) from [<c03ca8fc>] (klist_put+0x18/0x9c)
[ 24.250946] [<c03ca8fc>] (klist_put+0x18/0x9c) from [<c0202ed8>] (device_del+0x50/0x1a4)
[ 24.259012] [<c0202ed8>] (device_del+0x50/0x1a4) from [<c0295dfc>] (sdio_remove_func+0x1c/0x2c)
[ 24.267666] [<c0295dfc>] (sdio_remove_func+0x1c/0x2c) from [<c0295110>] (mmc_sdio_remove+0x44/0x78)
[ 24.276667] [<c0295110>] (mmc_sdio_remove+0x44/0x78) from [<c028f0e4>] (mmc_stop_host+0xd0/0x22c)
[ 24.285488] [<c028f0e4>] (mmc_stop_host+0xd0/0x22c) from [<c0290578>] (mmc_remove_host+0x18/0x2c)
[ 24.294330] [<c0290578>] (mmc_remove_host+0x18/0x2c) from [<bf019470>] (if_sdio_reset_card_worker+0x18/0x2c [libertas_sdio])
[ 24.305514] [<bf019470>] (if_sdio_reset_card_worker+0x18/0x2c [libertas_sdio]) from [<c00302fc>] (process_one_work+0x260/0x3c8)
[ 24.316932] [<c00302fc>] (process_one_work+0x260/0x3c8) from [<c0030ac8>] (worker_thread+0x224/0x458)
[ 24.326107] [<c0030ac8>] (worker_thread+0x224/0x458) from [<c0036a00>] (kthread+0x80/0x88)
[ 24.334331] [<c0036a00>] (kthread+0x80/0x88) from [<c0009ca8>] (kernel_thread_exit+0x0/0x8)
[ 24.342632] Code: e593313c e5130008 e12fff1e e590313c (e5130004)
[ 24.348836] ---[ end trace 78598ef84f325bdf ]---
[ 24.353429] Fixing recursive fault but reboot is needed!
Hardware is a PXA300 with a Marvell 8868 Wifi module attached over SDIO.
Regards,
Sven
--
Sven Neumann
Head of RAUMFELD Software Development
Lautsprecher Teufel GmbH | Bülowstr. 66 | 10783 Berlin | Germany
Tel: +49 (0)30-300 930 153 | s.neumann at raumfeld.com
More information about the libertas-dev
mailing list