On Tue, Mar 12, 2019 at 05:48:14PM +0100, Lorenzo Bianconi wrote: > > > > On Mon, Mar 11, 2019 at 02:24:35PM +0100, Lorenzo Bianconi wrote: > > > Fix following schedule while atomic in mt76x02_reset_state > > > since synchronize_rcu is run inside a RCU section > > > > > > [44036.944222] mt76x2e 0000:06:00.0: MCU message 31 (seq 3) timed out > > > [44036.944281] BUG: sleeping function called from invalid context at kernel/rcu/tree_exp.h:818 > > > [44036.944284] in_atomic(): 1, irqs_disabled(): 0, pid: 28066, name: kworker/u4:1 > > > [44036.944287] INFO: lockdep is turned off. > > > [44036.944292] CPU: 1 PID: 28066 Comm: kworker/u4:1 Tainted: G W 5.0.0-rc7-wdn-t1+ #7 > > > [44036.944294] Hardware name: Dell Inc. Studio XPS 1340/0K183D, BIOS A11 09/08/2009 > > > [44036.944305] Workqueue: phy1 mt76x02_wdt_work [mt76x02_lib] > > > [44036.944308] Call Trace: > > > [44036.944317] dump_stack+0x67/0x90 > > > [44036.944322] ___might_sleep.cold.88+0x9f/0xaf > > > [44036.944327] rcu_blocking_is_gp+0x13/0x50 > > > [44036.944330] synchronize_rcu+0x17/0x80 > > > [44036.944337] mt76_sta_state+0x138/0x1d0 [mt76] > > > [44036.944349] mt76x02_wdt_work+0x1c9/0x610 [mt76x02_lib] > > > [44036.944355] process_one_work+0x2a5/0x620 > > > [44036.944361] worker_thread+0x35/0x3e0 > > > [44036.944368] kthread+0x11c/0x140 > > > [44036.944376] ret_from_fork+0x3a/0x50 > > > [44036.944384] BUG: scheduling while atomic: kworker/u4:1/28066/0x00000002 > > > [44036.944387] INFO: lockdep is turned off. > > > [44036.944389] Modules linked in: cmac ctr ccm af_packet snd_hda_codec_hdmi > > > > Does the patch fix the issue for you ? For me on my MT7612E device it > > make the BUG warning gone, but instead of that I have total system hung > > without any error message except information about hw restart. > > > Hi Stanislaw, > > this patch just fixes the 'schedule while atomic' issue. Well, if it exchange 'schedule while atomic' warning to system hung it's not good fix. Again, does the fix make restart work for you ? Have you tested it ? > > [ 174.425507] mt76x2e 0000:04:00.0: mac specific condition occurred > > [ 176.590750] mt76x2e 0000:04:00.0: MCU message 31 (seq 13) timed out > > [ 176.861345] mt76x2e 0000:04:00.0: Firmware Version: 0.0.00 > > [ 176.867214] mt76x2e 0000:04:00.0: Build: 1 > > [ 176.876563] mt76x2e 0000:04:00.0: Build Time: 201507311614____ > > [ 176.908095] mt76x2e 0000:04:00.0: Firmware running! > > [ 176.920030] ieee80211 phy0: Hardware restart was requested > > > > ... hung at this point. > > > > This is with this fix and Felix's > > [PATCH] mac80211: do not call driver wake_tx_queue op during reconfig > > on latest nbd/wireless tree. > > > > Stanislaw > > > > are you using U7612E-H1? I am still having issues on this card but I had no time > to look at it yet. Not sure if the number is correct, but yes, I don't have others MT7612E cards, only one card which mt76x2e driver does not handle well. Stanislaw