Libertas driver for SD-8688, kernel panics.

Dan Williams dcbw at redhat.com
Mon Nov 1 22:40:10 EDT 2010


On Mon, 2010-11-01 at 13:05 -0400, Mathieu Béliveau wrote:
> Hi!  First of, many thanks for making the libertas drivers possible.
> From what I gather, most users using the guruplug in wifi client mode
> are experiencing kernel errors
> (http://www.newit.co.uk/forum/index.php?topic=455.0) and general
> instability. This actually renders the plug
> totally useless in client mode;, if there could be a fix released I
> think most users as well as the distributors
> would be most grateful.

These specific errors look more like block subsystem errors, not wifi
errors.  Are you sure these errors are libertas related?  Do they still
happen if the libertas driver is never loaded?

Dan

> Here is a dump of a dmesg output, showing some info about the error. I
> myself frequently encounter these kinds
> of errors so I you'd need more info about them, I'd be glad to help.
> 
> Unable to handle kernel NULL pointer dereference at virtual address 0000000c
> pgd = dbb38000
> [0000000c] *pgd=1f1d7031, *pte=00000000, *ppte=00000000
> Internal error: Oops: 17 [#1] PREEMPT
> last sysfs file: /sys/devices/virtual/mtd/mtd2/mtdblock2/range
> Modules linked in: ipv6 uap8xxx btmrvl_sdio libertas_sdio btmrvl
> libertas bluetooth
> CPU: 0    Not tainted  (2.6.32-00007-g56678ec #1)
> PC is at dnotify_flush+0x10/0x12c
> LR is at filp_close+0x58/0x78
> pc : [<c00eede4>]    lr : [<c00bdaa0>]    psr: 60000013
> sp : dbaedf70  ip : dbaedf90  fp : be9e2c00
> r10: 00000004  r9 : dbaec000  r8 : dbb09a00
> r7 : dbb58c00  r6 : dbb58c00  r5 : dbb09a00  r4 : dbb09a00
> r3 : 00000000  r2 : dbaec000  r1 : dbb58c00  r0 : dbb09a00
> Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
> Control: 0005397f  Table: 1bb38000  DAC: 00000015
> Process http (pid: 4995, stack limit = 0xdbaec270)
> Stack: (0xdbaedf70 to 0xdbaee000)
> df60:                                     dbb09a00 dbb58c00 00000000 c00bdaa0
> df80: 00000001 00000003 dbaec000 c00bec9c 0001b158 be9e2c00 0001b2ec 00000006
> dfa0: c002db44 c002d9c0 0001b158 be9e2c00 00000003 0022845c 0022845c 00000001
> dfc0: 0001b158 be9e2c00 0001b2ec 00000006 00000009 00000001 00000004 be9e2c00
> dfe0: 403a7c5c be9e29d8 0000a79c 40328b2c 40000010 00000003 00000000 00000000
> [<c00eede4>] (dnotify_flush+0x10/0x12c) from [<c00bdaa0>] (filp_close+0x58/0x78)
> [<c00bdaa0>] (filp_close+0x58/0x78) from [<c00bec9c>] (sys_close+0x98/0xf4)
> [<c00bec9c>] (sys_close+0x98/0xf4) from [<c002d9c0>] (ret_fast_syscall+0x0/0x28)
> Code: e92d4070 e590300c e1a05000 e1a06001 (e593400c)
> ---[ end trace 53c642a901d7bc4c ]---
> Unable to handle kernel paging request at virtual address fffffffc
> pgd = debbc000
> [fffffffc] *pgd=00a62031, *pte=00000000, *ppte=00000000
> Internal error: Oops: 17 [#2] PREEMPT
> last sysfs file: /sys/devices/virtual/mtd/mtd2/mtdblock2/range
> Modules linked in: ipv6 uap8xxx btmrvl_sdio libertas_sdio btmrvl
> libertas bluetooth
> CPU: 0    Tainted: G      D     (2.6.32-00007-g56678ec #1)
> PC is at eventpoll_release_file+0x14/0x70
> LR is at eventpoll_release_file+0x10/0x70
> pc : [<c00f1f70>]    lr : [<c00f1f6c>]    psr: 00000013
> sp : deb9df48  ip : 00000000  fp : 00014b50
> r10: df084700  r9 : deb9c000  r8 : df520980
> r7 : df2b4858  r6 : df084680  r5 : ffffffd0  r4 : df084680
> r3 : df0846ec  r2 : 00000000  r1 : 00000000  r0 : c0566cdc
> Flags: nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
> Control: 0005397f  Table: 1ebbc000  DAC: 00000015
> Process hald-addon-stor (pid: 2488, stack limit = 0xdeb9c270)
> Stack: (0xdeb9df48 to 0xdeb9e000)
> df40:                   df084680 00000010 00000000 c00c0a04 00000000 00000000
> df60: c00bdb1c df084680 deb3c600 00000000 deb3c600 df084680 00000000 c00bdab4
> df80: 00000001 00000005 deb9c000 c00bec9c 00000000 00019c78 401591cc 00000006
> dfa0: c002db44 c002d9c0 00000000 00019c78 00000005 00020000 00000005 000030cc
> dfc0: 00000000 00019c78 401591cc 00000006 00000001 00017c40 00000000 00014b50
> dfe0: 40159530 becec150 00009f28 4020db2c 60000010 00000005 00000000 00000000
> [<c00f1f70>] (eventpoll_release_file+0x14/0x70) from [<c00c0a04>]
> (__fput+0xa8/0x1f0)
> [<c00c0a04>] (__fput+0xa8/0x1f0) from [<c00bdab4>] (filp_close+0x6c/0x78)
> [<c00bdab4>] (filp_close+0x6c/0x78) from [<c00bec9c>] (sys_close+0x98/0xf4)
> [<c00bec9c>] (sys_close+0x98/0xf4) from [<c002d9c0>] (ret_fast_syscall+0x0/0x28)
> Code: e1a06000 e59f005c eb0c5271 ea00000d (e5114004)
> ---[ end trace 53c642a901d7bc4d ]---
> Unable to handle kernel NULL pointer dereference at virtual address 00000000
> pgd = d2fa8000
> [00000000] *pgd=1eb97031, *pte=00000000, *ppte=00000000
> Internal error: Oops: 17 [#3] PREEMPT
> last sysfs file: /sys/devices/virtual/mtd/mtd2/mtdblock2/range
> Modules linked in: ipv6 uap8xxx btmrvl_sdio libertas_sdio btmrvl
> libertas bluetooth
> CPU: 0    Tainted: G      D     (2.6.32-00007-g56678ec #1)
> PC is at generic_file_aio_read+0x1dc/0x6a0
> LR is at 0xe0
> pc : [<c00918d4>]    lr : [<000000e0>]    psr: 00000013
> sp : dba4bd30  ip : dbb62540  fp : dbb62500
> r10: 00000000  r9 : dba4bdb0  r8 : 03400000
> r7 : 00000000  r6 : 00000fff  r5 : 00000000  r4 : 00000114
> r3 : 00000000  r2 : 00000080  r1 : 00000000  r0 : 00000034
> Flags: nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
> Control: 0005397f  Table: 12fa8000  DAC: 00000017
> Process exim4 (pid: 5120, stack limit = 0xdba4a270)
> Stack: (0xdba4bd30 to 0xdba4c000)
> bd20:                                     22eda636 00002651 dba4bd7c dba4bd48
> bd40: 00000000 dba4be00 dba4a000 dba4bd58 dbb62540 df386000 dba4be40 00000000
> bd60: c0409c38 00000001 00000000 00000000 000000e0 dba3e200 00000000 000000e0
> bd80: 00000000 dba4bdb0 dbb62500 dba4be78 db8caab4 000000e0 dba3ed00 dba3e200
> bda0: db8caa80 c00bf7cc 00000034 00000000 00000001 c0407b58 00000000 00000001
> bdc0: ffffffff dbb62500 00000000 00000000 00000000 00000000 dbac4640 dba4bde8
> bde0: 00000000 00000000 00000000 dbac4640 c005dd38 dba4bdf4 dba4bdf4 00000000
> be00: 00000034 00000000 000b7950 dba3ed00 dba3e200 db8caa80 000000e0 dba4be30
> be20: c00c00b4 c00bf864 60000013 ffffffff c023c87c c0409ac4 c0407884 00000000
> be40: dba3e200 000000e0 dbb62500 dba3e200 dba4be78 c00c00e0 00000484 c023cb2c
> be60: bf000000 d2ddcf40 00000000 db8caab4 000b7950 c00c492c 00000034 00000000
> be80: 000000e0 c00fb3f0 dba3e200 000000e0 c094d700 dba4bfb0 dbb62500 00008000
> bea0: 00000000 d2ddcf40 00000000 00008000 000a947c 000b147c 000b4b7c dba3e100
> bec0: dba4a000 befffef2 c094d700 c0407aac 0008a928 00020000 0008a928 00000000
> bee0: 0008a928 00000008 000b793e befffef2 c094d700 00000000 c094d700 00000000
> bf00: 00000000 c0566d5c dba3ed00 dba4a000 00000000 bed61ddc dba4bfb0 c00c45a0
> bf20: dba4bfb0 00000000 fffffff8 c00fab70 dba3ed00 00000000 dba3ed00 dba4a000
> bf40: d2fe6000 00000001 000c7310 bed61ddc dba4bfb0 c00c55fc c002db44 dba4a000
> bf60: 00000000 00000000 000bfab8 d2fe6000 bed61ddc dba4bfb0 d2fe6000 c002db44
> bf80: dba4a000 00000000 00000001 c0030688 00000000 0000000c 00000001 000c7310
> bfa0: 0000000b c002d9c0 0000000c 00000001 000bfab8 000c7310 bed61ddc 40457000
> bfc0: 0000000c 00000001 000c7310 0000000b 00000000 00000000 00000000 00000001
> bfe0: 000b4b98 bed21898 403c4138 403c3fec 60000010 000bfab8 00a62031 00a62431
> [<c00918d4>] (generic_file_aio_read+0x1dc/0x6a0) from [<c00bf7cc>]
> (do_sync_read+0xa8/0xf8)
> [<c00bf7cc>] (do_sync_read+0xa8/0xf8) from [<c00c00e0>] (vfs_read+0xac/0x158)
> [<c00c00e0>] (vfs_read+0xac/0x158) from [<c00c492c>] (kernel_read+0x48/0x7c)
> [<c00c492c>] (kernel_read+0x48/0x7c) from [<c00fb3f0>]
> (load_elf_binary+0x880/0x1204)
> [<c00fb3f0>] (load_elf_binary+0x880/0x1204) from [<c00c45a0>]
> (search_binary_handler+0x170/0x378)
> [<c00c45a0>] (search_binary_handler+0x170/0x378) from [<c00c55fc>]
> (do_execve+0x1e4/0x2f4)
> [<c00c55fc>] (do_execve+0x1e4/0x2f4) from [<c0030688>] (sys_execve+0x38/0x5c)
> [<c0030688>] (sys_execve+0x38/0x5c) from [<c002d9c0>]
> (ret_fast_syscall+0x0/0x28)
> Code: e0904002 e2a15000 e1cc21d8 e1a08a00 (e59ac000)
> ---[ end trace 53c642a901d7bc4e ]---
> 
> 
> Thanks again!
> 
> Mathieu Beliveau
> 
> _______________________________________________
> libertas-dev mailing list
> libertas-dev at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/libertas-dev





More information about the libertas-dev mailing list