Crash on GL-MT3000, wireless remains operational

Hi again,

I'm not sure if my luck has just been terrible or if I'm actually doing something wrong with my configuration that causes instability. I have another forum post about my Belkin RT3200 that would randomly crash and take the entire network down until it was power cycled. I've since been experimenting with this GL-MT3000 and a managed switch just to compare stability.

With this device, I got the following crash. The wireless remained operational which is how I was able to capture this log before I ended up having to reboot the device.

[2006799.605161] ------------[ cut here ]------------
[2006799.609963] NETDEV WATCHDOG: eth0 (mtk_soc_eth): transmit queue 0 timed out
[2006799.617111] WARNING: CPU: 1 PID: 0 at 0xffffffc0086c46d4
[2006799.622587] Modules linked in: pppoe ppp_async nft_fib_inet nf_flow_table_ipv6 nf_flow_table_ipv4 nf_flow_table_inet pppox ppp_generic nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject nft_redir nft_quota nft_objref nft_numgen nft_nat nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_counter nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack mt7915e mt76_connac_lib mt76 mac80211 iptable_mangle iptable_filter ipt_REJECT ipt_ECN ip_tables cfg80211 xt_time xt_tcpudp xt_tcpmss xt_statistic xt_multiport xt_mark xt_mac xt_limit xt_length xt_hl xt_ecn xt_dscp xt_comment xt_TCPMSS xt_LOG xt_HL xt_DSCP xt_CLASSIFY x_tables slhc sch_cake nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_syslog nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c compat crypto_safexcel sch_tbf sch_ingress sch_htb sch_hfsc em_u32 cls_u32 cls_route cls_matchall cls_fw cls_flow cls_basic act_skbedit act_mirred act_gact pwm_fan ifb sha1_generic seqiv md5 des_generic
[2006799.622796] libdes authencesn authenc leds_gpio xhci_plat_hcd xhci_pci xhci_mtk_hcd xhci_hcd gpio_button_hotplug usbcore usb_common aquantia crc_ccitt
[2006799.723531] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 5.15.150 #0
[2006799.729787] Hardware name: GL.iNet GL-MT3000 (DT)
[2006799.734651] pstate: 20400005 (nzCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[2006799.741776] pc : 0xffffffc0086c46d4
[2006799.745426] lr : 0xffffffc0086c46d4
[2006799.749076] sp : ffffffc00800bdb0
[2006799.752551] x29: ffffffc00800bdb0 x28: 0000000000000140 x27: 00000000ffffffff
[2006799.759851] x26: 0000000000000000 x25: 0000000000000001 x24: ffffff8000d594c0
[2006799.767149] x23: 0000000000000000 x22: 0000000000000001 x21: ffffffc008a36000
[2006799.774449] x20: ffffff8000d59000 x19: 0000000000000000 x18: ffffffc008a4a2a8
[2006799.781747] x17: ffffffc0174a3000 x16: ffffffc008008000 x15: 000000000000038d
[2006799.789045] x14: 000000000000012f x13: ffffffc00800bae8 x12: ffffffc008aa22a8
[2006799.796344] x11: 712074696d736e61 x10: ffffffc008aa22a8 x9 : 0000000000000000
[2006799.803642] x8 : ffffffc008a4a258 x7 : ffffffc008a4a2a8 x6 : 0000000000000001
[2006799.810940] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000
[2006799.818238] x2 : 0000000000000040 x1 : 0000000000000002 x0 : 000000000000003f
[2006799.825537] Call trace:
[2006799.828145] 0xffffffc0086c46d4
[2006799.831447] 0xffffffc0080a5c50
[2006799.834750] 0xffffffc0080a64c8
[2006799.838052] 0xffffffc0080a6e18
[2006799.841355] 0xffffffc0080102bc
[2006799.844657] 0xffffffc00803b280
[2006799.847959] 0xffffffc00803b3a0
[2006799.851262] 0xffffffc008089564
[2006799.854564] 0xffffffc0080100e0
[2006799.857866] 0xffffffc00801584c
[2006799.861169] 0xffffffc00801614c
[2006799.864471] 0xffffffc008834770
[2006799.867773] 0xffffffc008834f24
[2006799.871076] 0xffffffc008011374
[2006799.874378] 0xffffffc008835504
[2006799.877681] 0xffffffc008069390
[2006799.880983] 0xffffffc0080695a0
[2006799.884286] 0xffffffc00801ebe0
[2006799.887588] 0xffffffc00883e2cc
[2006799.890892] ---[ end trace a27e720bd16ccd3f ]---
[2006799.895678] mtk_soc_eth 15100000.ethernet eth0: transmit timed out
[2006800.034305] mtk_soc_eth 15100000.ethernet eth0: Link is Down
[2006800.040207] mtk_soc_eth 15100000.ethernet eth1: Link is Down
[2006800.575925] mtk_soc_eth 15100000.ethernet: warm reset failed
[2006800.593091] mtk_soc_eth 15100000.ethernet eth0: PHY [mdio-bus:05] driver [Maxlinear Ethernet GPY211C] (irq=POLL)
[2006800.606287] mtk_soc_eth 15100000.ethernet eth0: configuring for phy/2500base-x link mode
[2006800.629960] mtk_soc_eth 15100000.ethernet eth1: PHY [mdio-bus:00] driver [MediaTek MT7981 PHY] (irq=POLL)
[2006800.639710] mtk_soc_eth 15100000.ethernet eth1: configuring for phy/gmii link mode
[2006800.650935] br-lan: port 1(eth1) entered disabled state
[2006803.764613] mtk_soc_eth 15100000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off
[2006803.773086] br-lan: port 1(eth1) entered blocking state
[2006803.778503] br-lan: port 1(eth1) entered forwarding state
[2006804.804239] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 2.5Gbps/Full - flow control off

Here are the logs after the crashed occurred. I turned on my main PC (which is wired) and could not reach anything in the network. Setting a static IP address allowed me to access my switch and ping the router, but I could not access the LuCI page.

...
Fri Jun 21 04:24:35 2024 daemon.notice netifd: Network device 'eth0' link is down
Fri Jun 21 04:24:35 2024 daemon.notice netifd: Interface 'wan' has link connectivity loss
Fri Jun 21 04:24:35 2024 daemon.notice netifd: Interface 'wan6' has link connectivity loss
Fri Jun 21 04:24:36 2024 daemon.notice netifd: wan (3793): udhcpc: received SIGTERM
Fri Jun 21 04:24:36 2024 daemon.notice netifd: wan (3793): udhcpc: unicasting a release of XX.XX.XX.XX to XX.XX.XX.XX
Fri Jun 21 04:24:36 2024 daemon.notice netifd: wan (3793): udhcpc: sending release
Fri Jun 21 04:24:36 2024 daemon.notice netifd: wan (3793): udhcpc: entering released state
Fri Jun 21 04:24:36 2024 daemon.notice netifd: wan6 (3792): Command failed: ubus call network.interface notify_proto { "action": 0, "link-up": false, "keep": false, "interface": "wan6" } (Permission denied)
Fri Jun 21 04:24:36 2024 daemon.notice netifd: wan (3793): Command failed: ubus call network.interface notify_proto { "action": 0, "link-up": false, "keep": false, "interface": "wan" } (Permission denied)
Fri Jun 21 04:24:36 2024 daemon.notice netifd: Interface 'wan' is now down
Fri Jun 21 04:24:36 2024 daemon.warn dnsmasq[1]: no servers found in /tmp/resolv.conf.d/resolv.conf.auto, will retry
Fri Jun 21 04:24:36 2024 daemon.notice netifd: Interface 'wan6' is now down
Fri Jun 21 04:24:36 2024 daemon.info dnsmasq[1]: read /etc/hosts - 12 names
Fri Jun 21 04:24:36 2024 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 13 names
Fri Jun 21 04:24:36 2024 daemon.info dnsmasq[1]: read /tmp/hosts/odhcpd - 6 names
Fri Jun 21 04:24:36 2024 daemon.info dnsmasq-dhcp[1]: read /etc/ethers - 0 addresses
Fri Jun 21 04:24:37 2024 daemon.warn odhcpd[1701]: No default route present, overriding ra_lifetime!
Fri Jun 21 04:24:39 2024 daemon.notice netifd: Network device 'eth1' link is up
Fri Jun 21 04:24:40 2024 daemon.notice netifd: Network device 'eth0' link is up
Fri Jun 21 04:24:40 2024 daemon.notice netifd: Interface 'wan' has link connectivity
Fri Jun 21 04:24:40 2024 daemon.notice netifd: Interface 'wan' is setting up now
Fri Jun 21 04:24:40 2024 daemon.notice netifd: Interface 'wan6' has link connectivity
Fri Jun 21 04:24:40 2024 daemon.notice netifd: Interface 'wan6' is setting up now
Fri Jun 21 04:24:40 2024 daemon.notice netifd: wan (29732): udhcpc: started, v1.36.1
Fri Jun 21 04:24:40 2024 daemon.notice netifd: wan (29732): udhcpc: broadcasting discover
Fri Jun 21 04:24:40 2024 daemon.notice netifd: wan (29732): udhcpc: broadcasting select for XX.XX.XX.XX, server XX.XX.XX.XX
Fri Jun 21 04:24:40 2024 daemon.notice netifd: wan (29732): udhcpc: lease of XX.XX.XX.XX obtained from XX.XX.XX.XX, lease time 84219
Fri Jun 21 04:24:40 2024 daemon.notice netifd: Interface 'wan' is now up
Fri Jun 21 04:24:40 2024 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto
Fri Jun 21 04:24:40 2024 daemon.info dnsmasq[1]: using nameserver 1.1.1.1#53
Fri Jun 21 04:24:40 2024 daemon.info dnsmasq[1]: using nameserver 1.0.0.1#53
Fri Jun 21 04:24:40 2024 daemon.info dnsmasq[1]: using only locally-known addresses for test
Fri Jun 21 04:24:40 2024 daemon.info dnsmasq[1]: using only locally-known addresses for onion
Fri Jun 21 04:24:40 2024 daemon.info dnsmasq[1]: using only locally-known addresses for localhost
Fri Jun 21 04:24:40 2024 daemon.info dnsmasq[1]: using only locally-known addresses for local
Fri Jun 21 04:24:40 2024 daemon.info dnsmasq[1]: using only locally-known addresses for invalid
Fri Jun 21 04:24:40 2024 daemon.info dnsmasq[1]: using only locally-known addresses for bind
Fri Jun 21 04:24:40 2024 daemon.info dnsmasq[1]: using only locally-known addresses for mydomain.net
Fri Jun 21 04:24:40 2024 user.notice firewall: Reloading firewall due to ifup of wan (eth0)
Fri Jun 21 04:24:41 2024 daemon.notice netifd: Interface 'wan6' is now up
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: using nameserver 1.1.1.1#53
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: using nameserver 1.0.0.1#53
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: using nameserver XXXX:XXXX:XXX:X::1#53
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: using nameserver XXXX:XXXX:XXX:X::1#53
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: using only locally-known addresses for test
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: using only locally-known addresses for onion
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: using only locally-known addresses for localhost
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: using only locally-known addresses for local
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: using only locally-known addresses for invalid
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: using only locally-known addresses for bind
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: using only locally-known addresses for mydomain.net
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: read /etc/hosts - 12 names
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 13 names
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq[1]: read /tmp/hosts/odhcpd - 12 names
Fri Jun 21 04:24:41 2024 daemon.info dnsmasq-dhcp[1]: read /etc/ethers - 0 addresses
Fri Jun 21 04:24:41 2024 user.notice firewall: Reloading firewall due to ifup of wan6 (eth0)
Fri Jun 21 04:28:52 2024 daemon.info dnsmasq-dhcp[1]: DHCPREQUEST(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX
Fri Jun 21 04:28:52 2024 daemon.info dnsmasq-dhcp[1]: DHCPACK(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX pc-1
Fri Jun 21 04:28:54 2024 daemon.info dnsmasq-dhcp[1]: DHCPREQUEST(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX
Fri Jun 21 04:28:54 2024 daemon.info dnsmasq-dhcp[1]: DHCPACK(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX pc-1
Fri Jun 21 04:28:57 2024 daemon.info dnsmasq-dhcp[1]: DHCPREQUEST(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX
Fri Jun 21 04:28:57 2024 daemon.info dnsmasq-dhcp[1]: DHCPACK(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX pc-1
Fri Jun 21 04:28:58 2024 daemon.info dnsmasq[1]: read /etc/hosts - 12 names
Fri Jun 21 04:28:58 2024 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 13 names
Fri Jun 21 04:28:58 2024 daemon.info dnsmasq[1]: read /tmp/hosts/odhcpd - 8 names
Fri Jun 21 04:28:58 2024 daemon.info dnsmasq-dhcp[1]: read /etc/ethers - 0 addresses
Fri Jun 21 04:29:03 2024 daemon.info dnsmasq-dhcp[1]: DHCPREQUEST(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX
Fri Jun 21 04:29:03 2024 daemon.info dnsmasq-dhcp[1]: DHCPACK(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX pc-1
Fri Jun 21 04:29:04 2024 daemon.info dnsmasq-dhcp[1]: DHCPREQUEST(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX
Fri Jun 21 04:29:04 2024 daemon.info dnsmasq-dhcp[1]: DHCPACK(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX pc-1
Fri Jun 21 04:29:08 2024 daemon.info dnsmasq-dhcp[1]: DHCPREQUEST(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX
Fri Jun 21 04:29:08 2024 daemon.info dnsmasq-dhcp[1]: DHCPACK(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX pc-1
Fri Jun 21 04:29:22 2024 daemon.info dnsmasq-dhcp[1]: DHCPDISCOVER(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX
Fri Jun 21 04:29:22 2024 daemon.info dnsmasq-dhcp[1]: DHCPOFFER(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX
Fri Jun 21 04:29:26 2024 daemon.info dnsmasq-dhcp[1]: DHCPDISCOVER(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX
Fri Jun 21 04:29:26 2024 daemon.info dnsmasq-dhcp[1]: DHCPOFFER(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX
Fri Jun 21 04:29:31 2024 daemon.info dnsmasq-dhcp[1]: DHCPDISCOVER(br-lan.13) 192.168.13.13 XX:XX:XX:XX:XX:XX
...

This crash seems awfully similar to what I was experiencing with my Belkin, but this time I'm able to at least see logs since the wireless remained up. Is there some kind of misconfiguration on my end that could cause a random crash like this? I don't exactly know what's happening in the stack trace. Could it at all be related to what I was experiencing in my other post with the Belkin?

I have nothing extra configured on this MT-3000 device besides a few static DHCP leases and 3 VLANs. This configuration seems to work just fine. The load average on the device never crosses 0.60. This device is also plugged into an AVR UPS, just like the Belkin was - which I explained in the linked post above.

I'm getting a bit discouraged as I'm now seeing instability with two devices with what seems to be a normal configuration. In total, this device was up for 22 days and my Belkin has only lasted about 30 days before a crash. I understand I could run a script to have the router reboot every so often, but I'd rather not have to do that and figure out the root cause especially since I have had crashes occur only after a couple of days on my Belkin.

Here is the MT-3000's configuration:

ubus call system board
{
        "kernel": "5.15.150",
        "hostname": "OpenWrt",
        "system": "ARMv8 Processor rev 4",
        "model": "GL.iNet GL-MT3000",
        "board_name": "glinet,gl-mt3000",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "23.05.3",
                "revision": "r23809-234f1a2efa",
                "target": "mediatek/filogic",
                "description": "OpenWrt 23.05.3 r23809-234f1a2efa"
        }
}
cat /etc/config/network
config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fd6a:a542:bb32::/48'

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'eth1'

config interface 'lan'
        option device 'br-lan.13'
        option proto 'static'
        option ipaddr '192.168.13.1'
        option netmask '255.255.255.0'
        option ip6assign '60'

config interface 'wan'
        option device 'eth0'
        option proto 'dhcp'
        option peerdns '0'
        list dns '1.1.1.1'
        list dns '1.0.0.1'

config interface 'wan6'
        option device 'eth0'
        option proto 'dhcpv6'

config bridge-vlan
        option device 'br-lan'
        option vlan '13'
        list ports 'eth1:t'

config bridge-vlan
        option device 'br-lan'
        option vlan '69'
        list ports 'eth1:t'

config bridge-vlan
        option device 'br-lan'
        option vlan '420'
        list ports 'eth1:t'

config interface 'dmz'
        option proto 'static'
        option device 'br-lan.69'
        option ipaddr '192.168.69.1'
        option netmask '255.255.255.0'

config interface 'guest'
        option proto 'static'
        option device 'br-lan.420'
        option ipaddr '192.168.42.1'
        option netmask '255.255.255.0'
cat /etc/config/wireless
config wifi-device 'radio0'
        option type 'mac80211'
        option path 'platform/18000000.wifi'
        option channel '9'
        option band '2g'
        option htmode 'HE20'
        option country 'US'
        option cell_density '0'

config wifi-iface 'default_radio0'
        option device 'radio0'
        option network 'lan'
        option mode 'ap'
        option ssid 'WiFi Main'
        option encryption 'sae'
        option key 'password'

config wifi-device 'radio1'
        option type 'mac80211'
        option path 'platform/18000000.wifi+1'
        option channel '132'
        option band '5g'
        option htmode 'HE80'
        option country 'US'
        option cell_density '0'

config wifi-iface 'wifinet1'
        option device 'radio1'
        option mode 'ap'
        option ssid 'WiFi Main'
        option encryption 'sae'
        option key 'password'
        option network 'lan'

config wifi-iface 'wifinet2'
        option device 'radio0'
        option mode 'ap'
        option ssid 'WiFi Guest'
        option encryption 'sae'
        option isolate '1'
        option key 'password'
        option network 'guest'
cat /etc/config/dhcp
config dnsmasq
        option domainneeded '1'
        option localise_queries '1'
        option rebind_protection '1'
        option rebind_localhost '1'
        option local '/mydomain.net/'
        option domain 'lan'
        option expandhosts '1'
        option cachesize '1000'
        option authoritative '1'
        option readethers '1'
        option leasefile '/tmp/dhcp.leases'
        option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto'
        option localservice '1'
        option ednspacket_max '1232'
        list address '/mydomain.net/192.168.69.69'

config dhcp 'lan'
        option interface 'lan'
        option start '100'
        option limit '150'
        option leasetime '48h'
        option dhcpv4 'server'
        option dhcpv6 'server'
        option ra 'server'
        list ra_flags 'managed-config'
        list ra_flags 'other-config'

config dhcp 'wan'
        option interface 'wan'
        option ignore '1'

config odhcpd 'odhcpd'
        option maindhcp '0'
        option leasefile '/tmp/hosts/odhcpd'
        option leasetrigger '/usr/sbin/odhcpd-update'
        option loglevel '4'

config host
        option name 'pc-1'
        option dns '1'
        list mac 'XX:XX:XX:XX:XX:XX'
        option ip '192.168.13.13'

config host
        option name 'switch'
        list mac 'XX:XX:XX:XX:XX:XX'
        option ip '192.168.13.2'

config dhcp 'dmz'
        option interface 'dmz'
        option start '100'
        option limit '150'
        option leasetime '12h'

config host
        option name 'server'
        option dns '1'
        list mac 'XX:XX:XX:XX:XX:XX'
        option ip '192.168.69.69'

config host
        option name 'printer'
        option dns '1'
        list mac 'XX:XX:XX:XX:XX:XX'
        option ip '192.168.13.75'

config host
        option name 'firestick'
        option dns '1'
        list mac 'XX:XX:XX:XX:XX:XX'
        option ip '192.168.13.50'

config host
        option name 'pc-2'
        option dns '1'
        list mac 'XX:XX:XX:XX:XX:XX'
        option ip '192.168.13.12'

config dhcp 'guest'
        option interface 'guest'
        option start '100'
        option limit '150'
        option leasetime '12h'
cat /etc/config/firewall
config defaults
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option synflood_protect '1'

config zone
        option name 'lan'
        list network 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'

config zone
        option name 'wan'
        list network 'wan'
        list network 'wan6'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option masq '1'
        option mtu_fix '1'

config forwarding
        option src 'lan'
        option dest 'wan'

config rule
        option name 'Allow-DHCP-Renew'
        option src 'wan'
        option proto 'udp'
        option dest_port '68'
        option target 'ACCEPT'
        option family 'ipv4'

config rule
        option name 'Allow-Ping'
        option src 'wan'
        option proto 'icmp'
        option icmp_type 'echo-request'
        option family 'ipv4'
        option target 'ACCEPT'

config rule
        option name 'Allow-IGMP'
        option src 'wan'
        option proto 'igmp'
        option family 'ipv4'
        option target 'ACCEPT'

config rule
        option name 'Allow-DHCPv6'
        option src 'wan'
        option proto 'udp'
        option dest_port '546'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-MLD'
        option src 'wan'
        option proto 'icmp'
        option src_ip 'fe80::/10'
        list icmp_type '130/0'
        list icmp_type '131/0'
        list icmp_type '132/0'
        list icmp_type '143/0'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Input'
        option src 'wan'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        list icmp_type 'router-solicitation'
        list icmp_type 'neighbour-solicitation'
        list icmp_type 'router-advertisement'
        list icmp_type 'neighbour-advertisement'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Forward'
        option src 'wan'
        option dest '*'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-IPSec-ESP'
        option src 'wan'
        option dest 'lan'
        option proto 'esp'
        option target 'ACCEPT'

config rule
        option name 'Allow-ISAKMP'
        option src 'wan'
        option dest 'lan'
        option dest_port '500'
        option proto 'udp'
        option target 'ACCEPT'

config zone
        option name 'guest'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        list network 'guest'

config zone
        option name 'dmz'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        list network 'dmz'

config forwarding
        option src 'dmz'
        option dest 'wan'

config forwarding
        option src 'lan'
        option dest 'dmz'

config forwarding
        option src 'guest'
        option dest 'wan'

config forwarding
        option src 'lan'
        option dest 'guest'

config rule
        option name 'Allow-DHCP-DNS-guest'
        option src 'guest'
        option dest_port '67 547 53'
        option target 'ACCEPT'

config rule
        option name 'Allow-DHCP-DNS-dmz'
        option src 'dmz'
        option dest_port '67 547 53'
        option target 'ACCEPT'

config rule
        option name 'Allow-server-guest'
        option src 'guest'
        option dest 'dmz'
        list dest_ip '192.168.69.69'
        option dest_port '80 443'
        option target 'ACCEPT'
        list proto 'tcp'
        list proto 'udp'

Thank you for the help.

This is a DFS channel. Try a non-DFS channel, instead.

2 Likes

Thank you for the suggestion, I have switched to channel 44 if I am reading the chart correctly.

However, does this imply that the stack trace I've attached is directly related to using a DFS channel? The wireless was the only thing to remain operational after the crash occurred and it has been stable on channel 132 otherwise. I live in an apartment complex and there is quite a lot of noise on the non-DFS channels.

Beyond this, is there anything else in my configuration that could be causing me issues?

AUTO is better....

Thank you for the suggestion.

I was under the impression "Auto" just selects an optimal channel once at startup and it does not change it after the fact. If this is still the case, I'd much prefer to use the "Channel Analysis" tool and manually select the least congested channel around me.

EDIT: I just tested the "Auto" setting as I was curious. It automatically placed this device into a DFS channel.

That is quite OK - set 2.4 and 5ghz bands with same access point name and security and eventual radar escape will be dealt with very gracefully

This is exactly what the configuration I posted initially shows. The only difference to what you're suggesting is that I don't have "Auto" selected. In this case, "Auto" places me on a DFS channel which is what psherman has suggested to not use.

To be clear, I'm not having trouble with my wireless.

I was hoping to get more insight into the crash I've experienced as this is the second OpenWrt device that is giving me grief. If using a DFS channel was indeed causing me issues, then that's great - problem solved! However, this has not presented itself as being the solution yet.

You have only single non-dfs channel in US....
See here for ACS tuning options:
https://w1.fi/cgit/hostap/tree/hostapd/hostapd.conf#n173
for example auto restricted in one 80MHz channel permits chopping it in halfs on radar event while fixed channel does not.

I appreciate the link to the ACS configuration. Unless this improves stability and a manual selection of a channel is not recommended, then I don't think I want to mess with this quite yet. I'm fine with the wireless congestion for the time being if it means a more stable device.

I don't really know what you mean by this.

The timeout is with wired adapter, it is like happens sometimes, but nobody found repeater or solution. Search error in github repo.

@crcollver
It may be completely unrelated BUT I have has similar crashes on (more than one) MT3000.
With just normal wireless AP configs it would run for many days then have a crash, leaving ipv4 broken and unable to contact or be contacted by any other ipv4 devices.
I could ssh into it though, using its link-local ipv6 address.

If I configured a second virtual wireless interface (eg a guest ap or an 802.11s mesh interface), then the crash would happen much quicker, hours usually, but sometimes minutes. But definitely musch faster if traffic levels are high.
The dmesg output was usually different every time but always involving something network related.

Restarting network ( service network restart ), or wireless ( wifi ), or wpad ( service wpad restart ) did not fix the problem, only a reboot would get it going again.
I tried 23.05.3 and snapshot, if anything, snapshot was worse.

Running an mt3000 as an ethernet only router (all wireless disabled) seems to be totally reliable...

So perhaps @psherman and @brada4 both have a "wireless problem" intuition that is not far from the truth :grinning:

I suspect either:

  1. a wireless driver issue
  2. overheating - I noticed the fan only runs in irregular pulses (on several units I tried) and the body feels quite warm.
3 Likes

Interesting find i'd say....
https://github.com/search?q=repo%3Aopenwrt%2Fopenwrt+NETDEV+WATCHDOG%3A+eth0+(mtk_soc_eth)%3A+transmit+queue&type=issues

1 Like

The project I was working on moved over to mt6000, way overpowered for the job in hand and a big lump - but no problems whatsoever and the beamforming is some kind of magic :wink: - but that is another story.

I still have a number of mt3000 units so would like to revisit and get to the bottom of this, my first thought is to open one up and hard wire the cooling fan......

Should thermal issues be at fault - place router on hard surface and try to use it as usual, stressing wifi to internet traffic at will - if nothing crashes hmmm.

Duct tape vents on another :wink:

1 Like

Thank you for that info! This weekend I may try using the MT-3000 with wireless disabled and use my Belkin RT3200 as an AP (though I still don't understand why the Belkin is crashing).

Within this issue there are a few comments which mention the MT-3000 and show very similar logs to mine. There is a command that is suggested which some users claim to alleviate the issue, but I have not researched anything about this yet.

ethtool -K eth0 tso off

When the crash occurred, I did feel the device with my hand and it didn't feel abnormally warm compared to other routers I've owned. It is quite a small device though. I did have 22 days of uptime for this device which does not seem to match other user's uptime of a couple days or less.

When you experienced the crashes on your MT-3000 would the wireless be accessible or would the whole thing go down until it was rebooted?

Thanks!

The ssid(s) were visible, but on connecting, no ipv4 was received from dhcp.
With a static ipv4 address, the mt3000 could not be connected to in any way via ipv4. I could however ping to and ssh to the ipv6 link-local address.

As I said, only a reboot would get things going again.

1 Like

Then the channel was clear and I would not worry about it.

It is more likley to put you on a channel with no conjestion.
Picking a channel is recommended only for specific issues that you do not have.

Any chance lease renewal is causing problems?

How inconvient would it be to make every device static with infinite lease time?

You don't have to set up the devices DHCP, you can just choose set static in the overview page.

:spiral_notepad:

This seems the easiest to test: Isn't there a command that continuously transfers files?

If not just take two external drives and copy the entire contents to another on a different device; delete, repeate for an hour.
:spiral_notepad: :spiral_notepad:
And you can monitor temps and fan speed with collectd-mod-sensor & collectd-mod-thermal if you have Luci-app-statistics

The information I've found on DFS channel selection seems to be very split. I cannot find a common consensus around it. Now that I've read through some of those Github issues that discuss the crash I'm seeing, I'm inclined to believe DFS is most likely not my problem.