Intel WiFi 5100/5300

Lucius Windschuh lwindschuh at googlemail.com
Sun Oct 18 20:03:23 UTC 2009


Hi Bernhard,
I tried your module on my T400 with a PRO/Wireless 5300 and WITNESS,
INVARIANTS enabled.
If the RF kill switch is set to "WLAN disabled", this command sequence
produces a panic:
$ kldload iwnfw
$ kldload if_iwn
$ ifconfig wlan create wlandev iwn0
wlan0
$ ifconfig wlan0 up

iwn0: iwn_init_locked: radio is disabled by hardware switch
panic: _mtx_lock_sleep: recursed on non-recursive mutex iwn0 @
/usr/src/sys/modules/iwn/../../dev/iwn/if_iwn.c:5497

Locks:
exclusive sleep mutex iwn0 (network driver) r = 0 (0xc8242008) locked
@ /usr/src/sys/modules/iwn/../../dev/iwn/if_iwn.c:3091
exclusive sleep mutex iwn0 (network driver) r = 0 (0xc8242008) locked
@ /usr/src/sys/modules/iwn/../../dev/iwn/if_iwn.c:3091
exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc7f836fc) locked @
/usr/src/sys/kern/uipc_sockbuf.c:148
exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc7f833c4) locked @
/usr/src/sys/kern/uipc_sockbuf.c:148
exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc7f83560) locked @
/usr/src/sys/kern/uipc_sockbuf.c:148
exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc7f37d6c) locked @
/usr/src/sys/kern/uipc_sockbuf.c:148
exclusive sx so_rcv_sx (so_rcv_sx) r = 0 (0xc7f66898) locked @
/usr/src/sys/kern/uipc_sockbuf.c:148
exclusive lockmgr bufwait (bufwait) r = 0 (0xdae5ce20) locked @
/usr/src/sys/kern/vfs_bio.c:1835
exclusive lockmgr snaplk (snaplk) r = 0 (0xc7df01dc) locked @
/usr/src/sys/kern/vfs_vnops.c:536

db:0:kdb.enter.default>  bt
Tracing pid 2552 tid 100211 td 0xc7d2b230
kdb_enter(c09e4c81,c09e4c81,c09e365d,eb2b8ab0,1,...) at kdb_enter+0x3a
panic(c09e365d,c7e97960,c823f4b4,1579,c8242008,...) at panic+0x136
_mtx_lock_sleep(c8242008,c7d2b230,0,c823f4b4,1579,...) at _mtx_lock_sleep+0x4a
_mtx_lock_flags(c8242008,0,c823f4b4,1579,c6958800,...) at _mtx_lock_flags+0xf7
iwn_stop(c8242000,0,c823f4b4,c13,c828f000,...) at iwn_stop+0x32
iwn_ioctl(c6958800,80206910,c8291420,c7d2b230,eb2b8bac,...) at iwn_ioctl+0x102
ifioctl(c80a380c,80206910,c8291420,c7d2b230,c807e500,...) at ifioctl+0xa05
soo_ioctl(c8070dc8,80206910,c8291420,c6b71e00,c7d2b230,...) at soo_ioctl+0x415
kern_ioctl(c7d2b230,3,80206910,c8291420,6f5d10,...) at kern_ioctl+0x1dd
ioctl(c7d2b230,eb2b8cf8,c,c09fbc00,c0a53bc8,...) at ioctl+0x134
syscall(eb2b8d38) at syscall+0x283
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (54, FreeBSD ELF32, ioctl), eip = 0x281c8a13, esp =
0xbfbfe46c, ebp = 0xbfbfe4c8 ---

BTW: With the RF kill switch set to "WLAN enabled", it works for open
networks. But ifconfig wlan1 list ap did not return my 802.11a access
point. Is this expected?

Regards and thanks for the work.

Lucius


More information about the freebsd-net mailing list