LOR if_ath.c:842 ieee80211_node.c:1490

Sam Leffler sam at errno.com
Tue May 17 12:20:19 PDT 2005


Jiri Mikulas wrote:
> Hello, FYI
> FreeBSD 6.0-CURRENT #1: Wed May 11 18:38:12 CEST 2005
> 
> lock order reversal
>  1st 0xc15d4f1c ath0 (network driver) @ /usr/src/sys/dev/ath/if_ath.c:842
>  2nd 0xc15d4c64 ath0 (802.11 scangen) @ 
> /usr/src/sys/net80211/ieee80211_node.c:1490
> KDB: stack backtrace:
> kdb_backtrace(0,ffffffff,c0797bd0,c0797ab8,c075c9c8) at kdb_backtrace+0x29
> witness_checkorder(c15d4c64,9,c072d520,5d2) at witness_checkorder+0x55c
> _mtx_lock_flags(c15d4c64,0,c072d520,5d2,c15d4000) at _mtx_lock_flags+0x5b
> ieee80211_iterate_nodes(c15d4bb0,c04a9540,c15d4000) at 
> ieee80211_iterate_nodes+0x21
> ath_rate_newstate(c15d4000,4) at ath_rate_newstate+0x2f
> ath_newstate(c15d4404,4,ffffffff) at ath_newstate+0x1bf
> ieee80211_sta_join(c15d4404,c1a4d000,1,0,c15d4404) at 
> ieee80211_sta_join+0xcf
> ieee80211_create_ibss(c15d4404,c15d4862) at ieee80211_create_ibss+0x23b
> ieee80211_newstate(c15d4404,1,ffffffff,d148bb4c,c06f7b40) at 
> ieee80211_newstate+0x2b8
> ath_newstate(c15d4404,1,ffffffff) at ath_newstate+0x2b3
> ath_init(c15d4000) at ath_init+0x167
> ath_media_change(c15d4000,c15d4f1c,10080,c15bb920,0) at 
> ath_media_change+0x26
> ifmedia_ioctl(c15d4000,c1888ba0,c15d4cac,c0206937,0) at ifmedia_ioctl+0x93
> ieee80211_ioctl(c15d4404,c0206937,c1888ba0,c1888ba0,c15d4404) at 
> ieee80211_ioctl+0xc1
> ath_ioctl(c15d4000,c0206937,c1888ba0,d148bc38,c0539b90) at ath_ioctl+0x174
> ifhwioctl(c0206937,c15d4000,c1888ba0,c1a80900,1) at ifhwioctl+0x998
> ifioctl(c182de44,c0206937,c1888ba0,c1a80900,0) at ifioctl+0xc3
> soo_ioctl(c1800630,c0206937,c1888ba0,c16da680,c1a80900) at soo_ioctl+0x2db
> ioctl(c1a80900,d148bd04,3,2,246) at ioctl+0x370
> syscall(3b,3b,3b,80553a0,1) at syscall+0x227
> Xint0x80_syscall() at Xint0x80_syscall+0x1f
> --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x280c527f, esp = 
> 0xbfbfe35c, ebp = 0xbfbfe378 ---
> 
> 
> Could it be reason, why 'wicontrol wi0 -l' doesn't show associated 
> clients ?

No.  The LOR is a longstanding issue with holding the driver lock over 
net80211 ioctls.  I've delayed dealing with it because I think the best 
solution involves exposing the driver's lock to the net80211 layer and 
that is a significant change that needs to be thought through.

ifconfig ath0 list sta

should show you the set of associated stations.  wicontrol is dead.  If 
there's something you can do with wicontrol that you cannot do with 
ifconfig please speak up.

> I have 2 ath cards and one wi card in this router.
> Thanks for reply
> Jiri
> _______________________________________________
> freebsd-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"
> 



More information about the freebsd-current mailing list