Paul,

> Nov 26 17:42:18 ub3 kernel: [13199.114297] BUG: scheduling while atomic:
> kworker/u:0/1920/0x00000200

If you compile your kernel with CONFIG_DEBUG_BUGVERBOSE, the above BUG
message would include the source file name and line number of the
failed assertion.  BUG_ON will raise a kernel panic, so it is likely
that this is the reason for the non-established peer links.

Also, there are mesh specific debug option that will dump additional
information to the kernel logs: MAC80211_MPL_DEBUG,
MAC80211_MPATH_DEBUG, MAC80211_MHWMP_DEBUG and MAC80211_MESH_SYNC

Hope that it helps.

Cheers,

Javier

On Mon, Nov 26, 2012 at 5:45 PM, Paul Stoaks <[email protected]> wrote:
> Hello All,
>
> I have an ASUS USB (WL-167G) adapter (shows up in lsusb as a Ralink RT2571W)
> that won't peer correctly with two ath9k_htc devices. (This is a simple open
> mesh, no authentication.) The Atheros devices peer with each other, but the
> Ralink device never gets to ESTAB with either of the Atheros devices (in
> either direction).   From constantly monitoring station dump on all three
> devices, it appears that the Atheros devices are getting OPN frames from the
> Ralink device, and the Ralink device is getting OPN frames from the Ath
> devices (by virtue of the fact that they all make it to the OPN_RCVD state
> from time to time) but I'm never seeing a CNF_RCVD state or ESTAB state.
>
> I'm using the origin/master branch of open80211s, and the linux-3.6.y
> version of compat and compat-drivers.
>
> I'm not only interested in solving this problem, but I would like to better
> understand what tools exist for debugging it?  The 'trace-cmd report -e
> mac80211' isn't helping me, 'iw event' doesn't appear to provide anything
> helpful, and there are no messages appearing in the syslog of the machine
> with the Ralink.
>
> Ahh, I do see this repeatedly in the syslogs of the Ath devices.  Even when
> the Ralink is shut down.
>
> Nov 26 17:42:18 ub3 kernel: [13199.114297] BUG: scheduling while atomic:
> kworker/u:0/1920/0x00000200
> Nov 26 17:42:18 ub3 kernel: [13199.114301] Modules linked in: arc4 joydev
> snd_atiixp_modem snd_atiixp snd_ac97_codec ac97_bus snd_pcm ath9k_htc(O)
> ath9k_common(O) snd_seq_midi ath9k_hw(O) pcmcia snd_rawmidi ath(O)
> mac80211(O) snd_seq_midi_event cfg80211(O) snd_seq snd_timer snd_seq_device
> psmouse rfcomm tifm_7xx1 compat(O) parport_pc ppdev nfsd bnep yenta_socket
> pcmcia_rsrc radeon bluetooth snd bcma tifm_core nfs lockd fscache
> auth_rpcgss nfs_acl serio_raw sunrpc soundcore pcmcia_core k8temp
> snd_page_alloc ttm drm_kms_helper video i2c_piix4 drm i2c_algo_bit mac_hid
> ati_agp shpchp lp parport firewire_ohci ssb sdhci_pci sdhci pata_atiixp
> firewire_core crc_itu_t sky2
> Nov 26 17:42:18 ub3 kernel: [13199.114395] Pid: 1920, comm: kworker/u:0
> Tainted: G        W  O 3.5.0-18-generic #29-Ubuntu
> Nov 26 17:42:18 ub3 kernel: [13199.114399] Call Trace:
> Nov 26 17:42:18 ub3 kernel: [13199.114407]  [<c15c0c6d>]
> __schedule_bug+0x52/0x5e
> Nov 26 17:42:18 ub3 kernel: [13199.114415]  [<c15c962e>]
> __schedule+0x75e/0x770
> Nov 26 17:42:18 ub3 kernel: [13199.114426]  [<c1037af8>] ?
> default_spin_lock_flags+0x8/0x10
> Nov 26 17:42:18 ub3 kernel: [13199.114434]  [<c15ca7ad>] ?
> _raw_spin_lock_irqsave+0x2d/0x40
> Nov 26 17:42:18 ub3 kernel: [13199.114475]  [<c15c98e3>] schedule+0x23/0x60
> Nov 26 17:42:18 ub3 kernel: [13199.114483]  [<c15c8004>]
> schedule_timeout+0x124/0x280
> Nov 26 17:42:18 ub3 kernel: [13199.114491]  [<c1053730>] ?
> usleep_range+0x40/0x40
> Nov 26 17:42:18 ub3 kernel: [13199.114499]  [<c15c9761>]
> wait_for_common+0xa1/0x120
> Nov 26 17:42:18 ub3 kernel: [13199.114509]  [<c1075e30>] ?
> try_to_wake_up+0x230/0x230
> Nov 26 17:42:18 ub3 kernel: [13199.114517]  [<c15c9892>]
> wait_for_completion_timeout+0x12/0x20
> Nov 26 17:42:18 ub3 kernel: [13199.114530]  [<f8951ad3>]
> ath9k_wmi_cmd+0x153/0x1a0 [ath9k_htc]
> Nov 26 17:42:18 ub3 kernel: [13199.114543]  [<f8956f3d>]
> ath9k_regwrite+0x5d/0x110 [ath9k_htc]
> Nov 26 17:42:18 ub3 kernel: [13199.114565]  [<f8aa6e49>]
> ath9k_hw_settsf64+0x29/0x40 [ath9k_hw]
> Nov 26 17:42:18 ub3 kernel: [13199.114578]  [<f8954556>]
> ath9k_htc_set_tsf+0x36/0x50 [ath9k_htc]
> Nov 26 17:42:18 ub3 kernel: [13199.114631]  [<f871690d>]
> mesh_sync_adjust_tbtt+0x13d/0x2d0 [mac80211]
> Nov 26 17:42:18 ub3 kernel: [13199.114641]  [<c14d007d>] ?
> __kfree_skb+0x3d/0x90
> Nov 26 17:42:18 ub3 kernel: [13199.114649]  [<c14d007d>] ?
> __kfree_skb+0x3d/0x90
> Nov 26 17:42:18 ub3 kernel: [13199.114699]  [<f8711579>]
> ieee80211_mesh_work+0x79/0x1a0 [mac80211]
> Nov 26 17:42:18 ub3 kernel: [13199.114737]  [<f86dec78>]
> ieee80211_iface_work+0x268/0x310 [mac80211]
> Nov 26 17:42:18 ub3 kernel: [13199.114746]  [<c105f9ef>]
> process_one_work+0x10f/0x380
> Nov 26 17:42:18 ub3 kernel: [13199.114784]  [<f86dea10>] ?
> ieee80211_check_queues+0x100/0x100 [mac80211]
> Nov 26 17:42:18 ub3 kernel: [13199.114793]  [<c1060c39>]
> worker_thread+0xf9/0x290
> Nov 26 17:42:18 ub3 kernel: [13199.114800]  [<c107073e>] ?
> complete+0x4e/0x60
> Nov 26 17:42:18 ub3 kernel: [13199.114808]  [<c1060b40>] ?
> manage_workers.isra.25+0x1d0/0x1d0
> Nov 26 17:42:18 ub3 kernel: [13199.114817]  [<c1064dd2>] kthread+0x72/0x80
> Nov 26 17:42:18 ub3 kernel: [13199.114826]  [<c1064d60>] ?
> kthread_freezable_should_stop+0x60/0x60
> Nov 26 17:42:18 ub3 kernel: [13199.114835]  [<c15d1a7e>]
> kernel_thread_helper+0x6/0x10
>
> I'll look into this as a clue, but, in the meantime, anyone got any good
> debugging pointers?
>
> Thanks,
> Paul
>
>
> _______________________________________________
> Devel mailing list
> [email protected]
> http://lists.open80211s.org/cgi-bin/mailman/listinfo/devel



-- 
Javier Cardona
cozybit Inc.
http://www.cozybit.com
_______________________________________________
Devel mailing list
[email protected]
http://lists.open80211s.org/cgi-bin/mailman/listinfo/devel

Reply via email to