Owen
December 9, 2025, 6:24am
1
Hi,
We set up the MM6108 in AP mode on the MT7621 platform to run traffic (use iperf3) for a long-term stability test. During the testing, the Morse driver kept crashing after just a few hours or sometimes a couple of days. I tried both version 1_12_4 and the latest 1_16_4, but the problem persisted with both.
CPU Platform: MT7621
Halow module: MM6108
OS: OpenWrt with Linux version 5.4.284
Morse Driver: 1_12_4 / 1_16_4
[2025-12-05 17:12:17.354] root@GenericRouter:~# [283309.851549] morse_sdio mmc0:0001:2: morse_beacon_tasklet: previous beacon not consumed, dropping req [id:0]
[2025-12-05 18:52:09.860] [285060.158781] CPU 1 Unable to handle kernel paging request at virtual address ffff9294, epc == 8c029294, ra == 8c029294
[2025-12-05 18:52:10.221] [285060.170626] Oops[#1]:
[2025-12-05 18:52:10.221] [285060.173034] CPU: 1 PID: 32440 Comm: kworker/u8:2 Not tainted 5.4.284 #0
[2025-12-05 18:52:10.221] [285060.179761] Workqueue: 0x0 (MorseChipIfWorkQ)
[2025-12-05 18:52:10.221] [285060.184310] $ 0 : 00000000 80940004 00000000 007df000
[2025-12-05 18:52:10.221] [285060.189648] $ 4 : 8fc3e1c0 8fff9700 11007c00 ffff00fe
[2025-12-05 18:52:10.221] [285060.194982] $ 8 : 8e803fe0 00007c00 00000004 0000039a
[2025-12-05 18:52:10.221] [285060.200299] $12 : 0000300f 8dd80848 00000001 00000002
[2025-12-05 18:52:10.221] [285060.205602] $16 : 8fff9700 8fc08000 8fc08000 00000088
[2025-12-05 18:52:10.221] [285060.210900] $20 : 8fc08018 807c0000 807d0000 8c029280
[2025-12-05 18:52:10.221] [285060.216208] $24 : 00000003 800614bc
[2025-12-05 18:52:10.221] [285060.221524] $28 : 8e802000 8e803e98 8fc08000 8c029294
[2025-12-05 18:52:10.221] [285060.226836] Hi : 000035c6
[2025-12-05 18:52:10.221] [285060.229800] Lo : 000000df
[2025-12-05 18:52:10.221] [285060.232769] epc : 8c029294 0x8c029294
[2025-12-05 18:52:10.221] [285060.236682] ra : 8c029294 0x8c029294
[2025-12-05 18:52:10.221] [285060.240590] Status: 11007c03 KERNEL EXL IE
[2025-12-05 18:52:10.221] [285060.244856] Cause : 40800008 (ExcCode 02)
[2025-12-05 18:52:10.221] [285060.248941] BadVA : ffff9294
[2025-12-05 18:52:10.221] [285060.251900] PrId : 0001992f (MIPS 1004Kc)
[2025-12-05 18:52:10.236] [285060.256061] Modules linked in: qmi_wwan option pppoe ppp_async l2tp_ppp batman_adv wireguard qcserial pptp pppox ppp_mppe
Owen
December 12, 2025, 3:36am
2
Hi,
We found an issue with CONFIG_MORSE_SDIO_ALIGNMENT, where we had set the value to 2 for our Morse driver build on MT7621 platform. We corrected the setting to 8 to re-test, but the Morse crash still persists.
In our testing, we observed a higher probability of the Morse driver crashing when BitTorrent (BT) download traffic is present on the device.
It is important to clarify that the BT traffic is routed exclusively from Ethernet WAN to LAN. There is no BT traffic on the HaLow link; the HaLow connection is only processing iperf TX/RX traffic.
According to the crash log, it seems to be deadlocked in IRQ process.
Please let us know your suggestions.
[2025-12-10 17:40:06.614] root@GenericRouter:~# [19346.855956] morse_sdio mmc0:0001:2: Command morse_cmd_vendor 200e:7641 timed out
[2025-12-10 22:34:45.237] [19348.075911] morse_sdio mmc0:0001:2: Command morse_cmd_vendor 0e:7651 timed out
[2025-12-10 22:34:46.607] [19349.445835] morse_sdio mmc0:0001:2: Command morse_cmd_vendor 200e:7661 timed out
[2025-12-10 22:34:47.827] [19350.665788] morse_sdio mmc0:0001:2: Command morse_cmd_vendor 0e:7671 timed out
[2025-12-10 22:35:02.072] [19364.911478] mt753x 1e110000.gsw: Port 0 Link is Down
[2025-12-10 22:35:04.928] [19367.765746] mt753x 1e110000.gsw: Port 0 Link is Up - 1Gbps/Full
[2025-12-10 22:35:42.475] [19405.313192] rcu: INFO: rcu_sched self-detected stall on CPU
[2025-12-10 22:35:42.480] [19405.318774] rcu: 1-....: (1 GPs behind) idle=dd2/1/0x40000002 softirq=1681109/1681110 fqs=2994
[2025-12-10 22:35:42.489] [19405.327521] (t=6001 jiffies g=2951841 q=37513)
[2025-12-10 22:35:42.494] [19405.332032] NMI backtrace for cpu 1
[2025-12-10 22:35:42.498] [19405.335515] CPU: 1 PID: 3235 Comm: kworker/u8:3 Not tainted 5.4.284 #0
[2025-12-10 22:35:42.504] [19405.342129] Workqueue: MorseChipIfWorkQ morse_pagesets_work [morse]
[2025-12-10 22:35:42.511] [19405.348370] Stack : 806efbc0 8fc0fd24 80780000 807c0000 8e530280 80701e90 00000001 806f5c10
[2025-12-10 22:35:42.519] [19405.356710] 807c7314 807c0000 00000000 8007f884 00000001 00000001 8fc0fce0 5a84c56b
[2025-12-10 22:35:42.528] [19405.365041] 00000000 00000000 00000000 00000000 0000005d 000009ae 6f775f73 5b206b72
[2025-12-10 22:35:42.536] [19405.373370] 00000000 000003c5 00000000 00053871 00000000 80800000 00000000 00000001
[2025-12-10 22:35:42.544] [19405.381700] 806f5c10 807c7314 807c0000 00000000 00000002 8035e738 00000004 80940004
[2025-12-10 22:35:42.552] [19405.390031] ...
[2025-12-10 22:35:42.555] [19405.392467] Call Trace:
[2025-12-10 22:35:42.557] [19405.394929] [<8000b63c>] show_stack+0x30/0x100
[2025-12-10 22:35:42.562] [19405.399381] [<8063a15c>] dump_stack+0xa4/0xdc
[2025-12-10 22:35:42.566] [19405.403727] [<80640824>] nmi_cpu_backtrace+0xe4/0x134
[2025-12-10 22:35:42.571] [19405.408759] [<806409d0>] nmi_trigger_cpumask_backtrace+0x15c/0x194
[2025-12-10 22:35:42.577] [19405.414939] [<8008f8c0>] rcu_dump_cpu_stacks+0xe0/0x12c
[2025-12-10 22:35:42.582] [19405.420145] [<80094534>] rcu_sched_clock_irq+0x6e0/0x948
[2025-12-10 22:35:42.588] [19405.425453] [<8009959c>] update_process_times+0x2c/0x78
[2025-12-10 22:35:42.593] [19405.430679] [<800abf5c>] tick_handle_periodic+0x34/0xc8
[2025-12-10 22:35:42.598] [19405.435899] [<80429b0c>] gic_compare_interrupt+0x7c/0x9c
[2025-12-10 22:35:42.603] [19405.441191] [<80086ce4>] handle_percpu_devid_irq+0xbc/0x19c
[2025-12-10 22:35:42.609] [19405.446760] [<800808dc>] generic_handle_irq+0x40/0x58
[2025-12-10 22:35:42.614] [19405.451817] [<802fc870>] gic_handle_local_int+0x98/0x120
[2025-12-10 22:35:42.619] [19405.457111] [<802fcabc>] gic_irq_dispatch+0x10/0x20
[2025-12-10 22:35:42.624] [19405.461972] [<800808dc>] generic_handle_irq+0x40/0x58
[2025-12-10 22:35:42.630] [19405.467021] [<80659d94>] do_IRQ+0x1c/0x2c
[2025-12-10 22:35:42.633] [19405.471018] [<802fc390>] plat_irq_dispatch+0x64/0x104
[2025-12-10 22:35:42.638] [19405.476052] [<80006d08>] except_vec_vi_end+0xb8/0xc4
[2025-12-10 22:35:42.644] [19405.480999] [<8044aa48>] skb_release_data+0xf8/0x1dc
[2025-12-10 22:35:42.648] [19405.485944] [<8044a5bc>] consume_skb+0x30/0x98
[2025-12-10 22:35:42.653] [19405.490389] [<8060a9dc>] packet_rcv+0x6c/0x580
[2025-12-10 22:35:42.657] [19405.494834] [<80467bec>] __netif_receive_skb_list_core+0x1f8/0x238
[2025-12-10 22:35:42.664] [19405.500992] [<80467ddc>] netif_receive_skb_list_internal+0x1b0/0x2b8
[2025-12-10 22:35:42.670] [19405.507324] [<80467f20>] gro_normal_list.part.174+0x20/0x40
[2025-12-10 22:35:42.675] [19405.512875] [<80468008>] napi_gro_complete+0x7c/0x10c
[2025-12-10 22:35:42.680] [19405.517909] [<80468194>] napi_gro_flush+0xfc/0x178
[2025-12-10 22:35:42.685] [19405.522684] [<80468d54>] napi_complete_done+0x4c/0x1d4
[2025-12-10 22:35:42.690] [19405.527830] [<803e2144>] mtk_napi_rx+0x2d4/0x77c
[2025-12-10 22:35:42.695] [19405.532432] [<80469200>] __napi_poll+0x3c/0x10c
[2025-12-10 22:35:42.699] [19405.536949] [<80469474>] net_rx_action+0x114/0x28c
[2025-12-10 22:35:42.704] [19405.541725] [<80659f14>] __do_softirq+0x16c/0x334
[2025-12-10 22:35:42.709] [19405.546436] [<80030e30>] do_softirq.part.14+0x80/0xa4
[2025-12-10 22:35:42.714] [19405.551472] [<80030f34>] __local_bh_enable_ip+0xe0/0xe8
[2025-12-10 22:35:42.720] [19405.556766] [<8c617e08>] morse_skbq_deq_num_items+0xf0/0x104 [morse]
[2025-12-10 22:35:42.725] [19405.563158] [<8c62f540>] morse_pager_finish+0x32c4/0x3af8 [morse]
[2025-12-10 22:38:42.504] [19585.335045] rcu: INFO: rcu_sched self-detected stall on CPU
[2025-12-10 22:38:42.511] [19585.340631] rcu: 1-....: (1 GPs behind) idle=dd2/1/0x40000002 softirq=1681109/1681110 fqs=11957
[2025-12-10 22:38:42.519] [19585.349468] (t=24004 jiffies g=2951841 q=64880)
[2025-12-10 22:38:42.523] [19585.354067] NMI backtrace for cpu 1
[2025-12-10 22:38:42.527] [19585.357546] CPU: 1 PID: 3235 Comm: kworker/u8:3 Not tainted 5.4.284 #0
[2025-12-10 22:38:42.534] [19585.364159] Workqueue: MorseChipIfWorkQ morse_pagesets_work [morse]
[2025-12-10 22:38:42.540] [19585.370398] Stack : 806efbc0 8fc0fd24 80780000 807c0000 8e530280 80701e90 00000001 806f5c10
[2025-12-10 22:38:42.548] [19585.378737] 807c7314 807c0000 00000000 8007f884 00000001 00000001 8fc0fce0 5a84c56b
[2025-12-10 22:38:42.557] [19585.387068] 00000000 00000000 00000000 00000000 0000005d 000009dd 6f775f73 5b206b72
[2025-12-10 22:38:42.566] [19585.395397] 00000000 000003ce 00000000 00058e7f 00000000 80800000 00000000 00000001
[2025-12-10 22:38:42.574] [19585.403727] 806f5c10 807c7314 807c0000 00000000 00000002 8035e738 00000004 80940004
[2025-12-10 22:38:42.582] [19585.412057] ...
[2025-12-10 22:38:42.584] [19585.414493] Call Trace:
[2025-12-10 22:38:42.586] [19585.416955] [<8000b63c>] show_stack+0x30/0x100
[2025-12-10 22:38:42.590] [19585.421406] [<8063a15c>] dump_stack+0xa4/0xdc
[2025-12-10 22:38:42.596] [19585.425751] [<80640824>] nmi_cpu_backtrace+0xe4/0x134
[2025-12-10 22:38:42.600] [19585.430784] [<806409d0>] nmi_trigger_cpumask_backtrace+0x15c/0x194
[2025-12-10 22:38:42.607] [19585.436964] [<8008f8c0>] rcu_dump_cpu_stacks+0xe0/0x12c
[2025-12-10 22:38:42.612] [19585.442170] [<80094534>] rcu_sched_clock_irq+0x6e0/0x948
[2025-12-10 22:38:42.617] [19585.447476] [<8009959c>] update_process_times+0x2c/0x78
[2025-12-10 22:38:42.622] [19585.452703] [<800abf5c>] tick_handle_periodic+0x34/0xc8
[2025-12-10 22:38:42.627] [19585.457922] [<80429b0c>] gic_compare_interrupt+0x7c/0x9c
[2025-12-10 22:38:42.633] [19585.463213] [<80086ce4>] handle_percpu_devid_irq+0xbc/0x19c
[2025-12-10 22:38:42.638] [19585.468781] [<800808dc>] generic_handle_irq+0x40/0x58
[2025-12-10 22:38:42.643] [19585.473838] [<802fc870>] gic_handle_local_int+0x98/0x120
[2025-12-10 22:38:42.648] [19585.479131] [<802fcabc>] gic_irq_dispatch+0x10/0x20
[2025-12-10 22:38:42.653] [19585.483992] [<800808dc>] generic_handle_irq+0x40/0x58
[2025-12-10 22:38:42.658] [19585.489041] [<80659d94>] do_IRQ+0x1c/0x2c
[2025-12-10 22:38:42.663] [19585.493040] [<802fc390>] plat_irq_dispatch+0x64/0x104
[2025-12-10 22:38:42.667] [19585.498074] [<80006d08>] except_vec_vi_end+0xb8/0xc4
[2025-12-10 22:38:42.673] [19585.503021] [<8044aa48>] skb_release_data+0xf8/0x1dc
[2025-12-10 22:38:42.677] [19585.507966] [<8044a5bc>] consume_skb+0x30/0x98
[2025-12-10 22:38:42.682] [19585.512410] [<8060a9dc>] packet_rcv+0x6c/0x580
[2025-12-10 22:38:42.687] [19585.516855] [<80467bec>] __netif_receive_skb_list_core+0x1f8/0x238
[2025-12-10 22:38:42.692] [19585.523013] [<80467ddc>] netif_receive_skb_list_internal+0x1b0/0x2b8
[2025-12-10 22:38:42.698] [19585.529345] [<80467f20>] gro_normal_list.part.174+0x20/0x40
[2025-12-10 22:38:42.705] [19585.534897] [<80468008>] napi_gro_complete+0x7c/0x10c
[2025-12-10 22:38:42.709] [19585.539931] [<80468194>] napi_gro_flush+0xfc/0x178
[2025-12-10 22:38:42.714] [19585.544706] [<80468d54>] napi_complete_done+0x4c/0x1d4
[2025-12-10 22:38:42.719] [19585.549851] [<803e2144>] mtk_napi_rx+0x2d4/0x77c
[2025-12-10 22:38:42.724] [19585.554453] [<80469200>] __napi_poll+0x3c/0x10c
[2025-12-10 22:38:42.729] [19585.558969] [<80469474>] net_rx_action+0x114/0x28c
[2025-12-10 22:38:42.733] [19585.563749] [<80659f14>] __do_softirq+0x16c/0x334
[2025-12-10 22:38:42.738] [19585.568459] [<80030e30>] do_softirq.part.14+0x80/0xa4
[2025-12-10 22:38:42.743] [19585.573493] [<80030f34>] __local_bh_enable_ip+0xe0/0xe8
[2025-12-10 22:38:42.748] [19585.578808] [<8c617e08>] morse_skbq_deq_num_items+0xf0/0x104 [morse]
[2025-12-10 22:38:42.755] [19585.585201] [<8c62f540>] morse_pager_finish+0x32c4/0x3af8 [morse]
[2025-12-10 22:39:59.304] [19662.131681] morse_sdio mmc0:0001:2: Command morse_cmd_sta_state 14:7681 timed out
[2025-12-10 22:40:00.524] [19663.351610] morse_sdio mmc0:0001:2: Command morse_cmd_disable_key 0b:7691 timed out
[2025-12-10 22:41:42.535] [19765.356934] rcu: INFO: rcu_sched self-detected stall on CPU
[2025-12-10 22:41:42.539] [19765.362516] rcu: 1-....: (1 GPs behind) idle=dd2/1/0x40000002 softirq=1681109/1681110 fqs=20947
[2025-12-10 22:41:42.549] [19765.371349] (t=42007 jiffies g=2951841 q=92597)
[2025-12-10 22:41:42.552] [19765.375943] NMI backtrace for cpu 1
[2025-12-10 22:41:42.556] [19765.379423] CPU: 1 PID: 3235 Comm: kworker/u8:3 Not tainted 5.4.284 #0
[2025-12-10 22:41:42.563] [19765.386037] Workqueue: MorseChipIfWorkQ morse_pagesets_work [morse]
[2025-12-10 22:41:42.569] [19765.392274] Stack : 806efbc0 8fc0fd24 80780000 807c0000 8e530280 80701e90 00000001 806f5c10
[2025-12-10 22:41:42.578] [19765.400600] 807c7314 807c0000 00000000 8007f884 00000001 00000001 8fc0fce0 5a84c56b
[2025-12-10 22:41:42.586] [19765.408923] 00000000 00000000 00000000 00000000 0000005d 00000a0e 6f775f73 5b206b72
[2025-12-10 22:41:42.595] [19765.417244] 00000000 000003d7 00000000 0005e3f5 00000000 80800000 00000000 00000001
[2025-12-10 22:41:42.603] [19765.425564] 806f5c10 807c7314 807c0000 00000000 00000002 8035e738 00000004 80940004
ajudge
December 12, 2025, 10:13am
3
Thanks for the additional information, we’re still trying to reproduce locally.
Owen
February 5, 2026, 3:21am
4
Update on test observations for the MT7621 with MM6108, based on Morse Micro OpenWrt 2.9-dev:
When BitTorrent (BT) traffic is present on the device, the morse driver often seems to cause it to become unstable sate. The driver reports messages such as “command timed out”, health check failed, leading to morse_mac_restart, and “previous beacon not consumed”.
It should be noted that BT traffic only occurs through the device’s Ethernet WAN-to-LAN connection, while the Halow connection carries only iperf TX/RX traffic with no BT traffic involved.