jamesh wrote: ↑
Fri Jun 15, 2018 7:45 am
If we didn't care we wouldn't have spent the last week debugging odd ethernet issues on the Pi3b+, or investigating a Wifi bug, or any other of the myriad things we do every day to make the product work better. In fact, I think you would be hard pressed to find a more dedicated team. Just because your very specific issue has not yet been solved, does not mean we are all sitting back doing nothing. It just means, in our list of stuff that needs fixing, its not very high on the list. It's not even our HW or driver!
I reported the Bug in March 2018, the Bug exists at least since RPI3 exists(tryed old Kernels).
RPI2/3 is advertised to support Wifi sticks and special to support MY wifi sticks:
It doesnt help me much if you fix new Hardware while old is still broken.
Meanwhile i reprogrammed airodump-ng with an watchdog, it sits in the channelhopper Task and looks if the incomming packets increases.
If not it inhibit the main Task(its frozen anyway but for the follow), it does ifconfig wlan0 down, ifconfig wlan0 up.
The Main Task freeze at wi_read, cause of ifconfig it wakes up now, waits cause of the inhibit.
The other things it does allone cause it well develop and recognize wlan0 was down and reopen it, set it to monitor mode.
It survive already 14 times the Bug, today 7 times of course it loose about 38 seconds every time caused by delays but i dont have
Today i get this (the Queue 14 is on every down/up while the Bug occur, the WARNING: is the first time, seems another bug but may help anyway).
[175562.872966] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 14 failed to flush
[176482.908830] ------------[ cut here ]------------
[176482.908920] WARNING: CPU: 0 PID: 7028 at drivers/usb/core/urb.c:363 usb_submit_urb+0x2e0/0x4cc
[176482.908927] URB afc5d500 submitted while active
[176482.908933] Modules linked in: snd_bcm2835(C) arc4 rt2800usb rt2800lib rt2x00usb rt2x00lib mac80211 evdev cfg80211 rfkill crc_ccitt snd_usb_audio snd_hwdep snd_usbmidi_lib snd_seq_midi snd_seq_midi_event snd_rawmidi snd_pcm snd_seq snd_seq_device snd_timer uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 snd videobuf2_core videodev fixed uio_pdrv_genirq uio media
[176482.909269] CPU: 0 PID: 7028 Comm: kworker/u8:0 Tainted: G C 4.14.44-v7+ #1117
[176482.909275] Hardware name: BCM2835
[176482.909305] Workqueue: phy0 rt2x00usb_work_rxdone [rt2x00usb]
[176482.909340] [<8010ffd8>] (unwind_backtrace) from [<8010c240>] (show_stack+0x20/0x24)
[176482.909360] [<8010c240>] (show_stack) from [<80785424>] (dump_stack+0xd4/0x118)
[176482.909379] [<80785424>] (dump_stack) from [<8011da4c>] (__warn+0xf8/0x110)
[176482.909394] [<8011da4c>] (__warn) from [<8011daac>] (warn_slowpath_fmt+0x48/0x50)
[176482.909412] [<8011daac>] (warn_slowpath_fmt) from [<805b2fb4>] (usb_submit_urb+0x2e0/0x4cc)
[176482.909442] [<805b2fb4>] (usb_submit_urb) from [<7f35d6b8>] (rt2x00usb_kick_rx_entry+0xc0/0x100 [rt2x00usb])
[176482.909498] [<7f35d6b8>] (rt2x00usb_kick_rx_entry [rt2x00usb]) from [<7f35d728>] (rt2x00usb_clear_entry+0x30/0x34 [rt2x00usb])
[176482.909563] [<7f35d728>] (rt2x00usb_clear_entry [rt2x00usb]) from [<7f348ac0>] (rt2x00lib_rxdone+0x154/0x5b0 [rt2x00lib])
[176482.909629] [<7f348ac0>] (rt2x00lib_rxdone [rt2x00lib]) from [<7f35e028>] (rt2x00usb_work_rxdone+0x58/0x8c [rt2x00usb])
[176482.909662] [<7f35e028>] (rt2x00usb_work_rxdone [rt2x00usb]) from [<80137528>] (process_one_work+0x158/0x454)
[176482.909685] [<80137528>] (process_one_work) from [<80137888>] (worker_thread+0x64/0x5b8)
[176482.909705] [<80137888>] (worker_thread) from [<8013d8f8>] (kthread+0x13c/0x16c)
[176482.909725] [<8013d8f8>] (kthread) from [<8010810c>] (ret_from_fork+0x14/0x28)
[176482.910047] ---[ end trace cd7654f098b82474 ]---
[176529.608738] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 14 failed to flush
[177935.186516] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 14 failed to flush
[180793.450893] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 14 failed to flush
[180855.661209] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 14 failed to flush