openwrt / openwrt/mt76

driver mt76x0e crash

Open
#579 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
888
Forks
436
PR merge metrics
No merged PRs in 30d

Description

Driver 7610e crashes after one day. There was no heavy usage at all.

openwrt crash:

[82649.095410] ------------[ cut here ]------------
[82649.100146] WARNING: CPU: 0 PID: 684 at backports-5.10.42-1/net/mac80211/airtime.c:456 0x83155944 [mac80211@fd8c66ac+0x61320]
[82649.111646] Modules linked in: pppoe ppp_async mt76x0e mt76x0_common iptable_nat xt_state xt_nat xt_conntrack xt_REDIRECT xt_MASQUERADE xt_FLOWOFFLOAD xt_CT pppox ppp_generic nf_nat_tftp nf_nat_snmp_basic nf_nat_sip nf_nat_pptp nf_nat_irc nf_nat_h323 nf_nat_ftp nf_nat_amanda nf_nat nf_flow_table_hw nf_flow_table nf_conntrack_tftp nf_conntrack_snmp nf_conntrack_sip nf_conntrack_pptp nf_conntrack_netlink nf_conntrack_irc nf_conntrack_h323 nf_conntrack_ftp nf_conntrack_broadcast nf_conntrack_amanda nf_conntrack mt76x02_lib mt7603e mt76 mac80211 ipt_REJECT cfg80211 xt_time xt_tcpudp xt_multiport xt_mark xt_mac xt_limit xt_comment xt_TCPMSS xt_LOG ts_kmp ts_fsm ts_bm slhc nfnetlink nf_reject_ipv4 nf_log_ipv4 nf_defrag_ipv6 nf_defrag_ipv4 iptable_raw iptable_mangle iptable_filter ip_tables crc_ccitt compat asn1_decoder nf_log_ipv6 nf_log_common ip6table_mangle ip6table_filter ip6_tables ip6t_REJECT x_tables nf_reject_ipv6 sha256_generic libsha256 seqiv jitterentropy_rng drbg hmac ghash_generic
[82649.111826] gf128mul gcm ctr cmac ccm leds_gpio gpio_button_hotplug aead cryptomgr crypto_null crypto_hash
[82649.210553] CPU: 0 PID: 684 Comm: mt76-tx phy1 Not tainted 5.4.143 #0
[82649.217088] Stack : 00000000 80058154 80490000 8049698c 00000000 00000000 00000000 00000000
[82649.225571] 00000000 00000000 00000000 00000000 00000000 00000001 82825c68 00000000
[82649.234043] 82825d00 00000000 00000000 00000000 00000038 804321c4 65746e69 2e352064
[82649.242575] 00000000 82825ba5 ffffffff ffffffff 82825c48 00000000 00000000 83155944
[82649.251072] 00000009 00000014 00000004 00000002 00000000 8025efc0 00000000 80600000
[82649.259553] ...
[82649.262028] Call Trace:
[82649.262038] [<80058154>] 0x80058154
[82649.268084] [<804321c4>] 0x804321c4
[82649.271644] [<83155944>] 0x83155944 [mac80211@fd8c66ac+0x61320]
[82649.277652] [<8025efc0>] 0x8025efc0
[82649.281200] [<800095e8>] 0x800095e8
[82649.284731] [<800095f0>] 0x800095f0
[82649.288319] [<80022a18>] 0x80022a18
[82649.291867] [<83155944>] 0x83155944 [mac80211@fd8c66ac+0x61320]
[82649.297890] [<80022ac0>] 0x80022ac0
[82649.301457] [<83155944>] 0x83155944 [mac80211@fd8c66ac+0x61320]
[82649.307493] [<83103410>] 0x83103410 [mac80211@fd8c66ac+0x61320]
[82649.313498] [<83155b7c>] 0x83155b7c [mac80211@fd8c66ac+0x61320]
[82649.319517] [<831363a8>] 0x831363a8 [mac80211@fd8c66ac+0x61320]
[82649.325553] [<83155f34>] 0x83155f34 [mac80211@fd8c66ac+0x61320]
[82649.331627] [<830f2970>] 0x830f2970 [mt76x02_lib@48eec363+0x92e0]
[82649.337964] [<832d0488>] 0x832d0488 [mt76@a27b359b+0x91e0]
[82649.343537] [<830f4efc>] 0x830f4efc [mt76x02_lib@48eec363+0x92e0]
[82649.349745] [<832d0488>] 0x832d0488 [mt76@a27b359b+0x91e0]
[82649.355311] [<80433618>] 0x80433618
[82649.358884] [<832d0518>] 0x832d0518 [mt76@a27b359b+0x91e0]
[82649.364447] [<804338d0>] 0x804338d0
[82649.368030] [<8003e8a0>] 0x8003e8a0
[82649.371578] [<8003e768>] 0x8003e768
[82649.375133] [<80004ed8>] 0x80004ed8
[82649.378668]
[82649.380175] ---[ end trace 2a4f7b458698aeec ]---

openwrt version:
OpenWrt SNAPSHOT, r17486-cdc646c032

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the warning at net/mac80211/airtime.c:456 and the mt76x0e, mt76x02_lib, and mt76 frames in the trace. Reproduce on OpenWrt SNAPSHOT r17486-cdc646c032 and narrow the failure to the driver or mac80211 path; done means the one-day crash is explained and no longer occurs.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
embedded-iot, networking, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.