This is an old revision of the document!


Driver and 802.11 stack Locking issues

# lock order reversal:                                                          
 1st 0xc6b116dc ath1_node_lock (ath1_node_lock) @ /usr/home/adrian/work/freebsd/
 svn/src/sys/net80211/ieee80211_node.c:1948                                      
  2nd 0xc6b10014 ath1_com_lock (ath1_com_lock) @ /usr/home/adrian/work/freebsd/sv
  n/src/sys/net80211/ieee80211_power.c:295                                        
  KDB: stack backtrace:
  db_trace_thread+30 (?,?,?,?) ra c037da9800000018 sp 0 sz 0
  db_trace_self+1c (?,?,?,?) ra c037dab000000018 sp 0 sz 0
  8007b888+34 (?,?,?,?) ra c037dac8000001a0 sp 0 sz 0
  kdb_backtrace+44 (?,?,?,?) ra c037dc6800000018 sp 0 sz 0
  80203104+34 (?,?,?,?) ra c037dc8000000020 sp 0 sz 0
  witness_checkorder+9cc (?,?,80440f58,127) ra c037dca000000050 sp 0 sz 1
  _mtx_lock_flags+d0 (?,?,?,?) ra c037dcf000000030 sp 0 sz 0
  802c87c8+88 (?,?,?,?) ra c037dd2000000028 sp 0 sz 0
  802c0e74+64 (?,?,?,?) ra c037dd4800000020 sp 0 sz 0
  ieee80211_node_timeout+1a4 (?,?,?,?) ra c037dd6800000040 sp 0 sz 0
  softclock+298 (?,?,?,?) ra c037dda800000058 sp 0 sz 0
  intr_event_execute_handlers+158 (?,?,?,?) ra c037de0000000028 sp 0 sz 0
  8018a7c8+10c (?,?,?,?) ra c037de2800000030 sp 0 sz 0
  fork_exit+a8 (?,?,?,?) ra c037de5800000028 sp 0 sz 0
  fork_trampoline+10 (?,?,?,?) ra c037de8000000000 sp 0 sz 0
  pid 11
# lock order reversal:                                                          
 1st 0xc6b11794 ath1_scan_lock (ath1_scan_lock) @ /usr/home/adrian/work/freebsd/
 svn/src/sys/net80211/ieee80211_node.c:1945                                      
  2nd 0xc6b10014 ath1_com_lock (ath1_com_lock) @ /usr/home/adrian/work/freebsd/sv
  n/src/sys/net80211/ieee80211_node.c:2611                                        
  KDB: stack backtrace:
  db_trace_thread+30 (?,?,?,?) ra c037dab000000018 sp 0 sz 0
  db_trace_self+1c (?,?,?,?) ra c037dac800000018 sp 0 sz 0
  8007b888+34 (?,?,?,?) ra c037dae0000001a0 sp 0 sz 0
  kdb_backtrace+44 (?,?,?,?) ra c037dc8000000018 sp 0 sz 0
  80203104+34 (?,?,?,?) ra c037dc9800000020 sp 0 sz 0
  witness_checkorder+9cc (?,?,804401b0,a33) ra c037dcb800000050 sp 0 sz 1
  _mtx_lock_flags+d0 (?,?,?,?) ra c037dd0800000030 sp 0 sz 0
  ieee80211_node_leave+b8 (?,?,?,?) ra c037dd3800000030 sp 0 sz 0
  ieee80211_node_timeout+2e4 (?,?,?,?) ra c037dd6800000040 sp 0 sz 0
  softclock+298 (?,?,?,?) ra c037dda800000058 sp 0 sz 0
  intr_event_execute_handlers+158 (?,?,?,?) ra c037de0000000028 sp 0 sz 0
  8018a7c8+10c (?,?,?,?) ra c037de2800000030 sp 0 sz 0
  fork_exit+a8 (?,?,?,?) ra c037de5800000028 sp 0 sz 0
  fork_trampoline+10 (?,?,?,?) ra c037de8000000000 sp 0 sz 0
  pid 11
  • wifi/lockissues.1345272071.txt.gz
  • Last modified: 2012/08/18 06:41
  • by AdrianChadd