R7800 - openwrt 24.10.5

 39.400010] ath10k_pci 0001:01:00.0: Firmware lacks feature flag indicating a retry limit of > 2 is OK, requested limit: 4
[   39.404065] br-lan: port 3(lan3) entered blocking state
[   39.414743] br-lan: port 3(lan3) entered forwarding state
[   39.421678] br-lan: port 5(LAN_Air) entered blocking state
[   39.425356] br-lan: port 5(LAN_Air) entered disabled state
[   39.430852] ath10k_pci 0001:01:00.0 LAN_Air: entered allmulticast mode
[   39.436369] ath10k_pci 0001:01:00.0 LAN_Air: entered promiscuous mode
[   39.617033] ath10k_pci 0001:01:00.0: NOTE:  Firmware DBGLOG output disabled in debug_mask: 0x10000000
[   51.881189] br-lan: port 5(LAN_Air) entered blocking state
[   51.881233] br-lan: port 5(LAN_Air) entered forwarding state
[   52.331008] br-lan: port 6(WLAN_Guest26) entered blocking state
[   52.331051] br-lan: port 6(WLAN_Guest26) entered disabled state
[   52.335778] ath10k_pci 0001:01:00.0 WLAN_Guest26: entered allmulticast mode
[   52.341912] ath10k_pci 0001:01:00.0 WLAN_Guest26: entered promiscuous mode
[   52.358375] ath10k_pci 0001:01:00.0: rts threshold -1
[   52.362241] br-lan: port 6(WLAN_Guest26) entered blocking state
[   52.362417] br-lan: port 6(WLAN_Guest26) entered forwarding state
[   68.993393] ath10k_pci 0001:01:00.0: Invalid peer id 1 or peer stats buffer, peer: a79158de  sta: 00000000
[  945.114848] ath10k_pci 0001:01:00.0: Invalid VHT mcs 15 peer stats
[129715.038803] qca8k 37000000.mdio-mii:10 wan: Link is Down
[129721.268979] qca8k 37000000.mdio-mii:10 wan: Link is Up - 1Gbps/Full - flow control off
[129729.599495] qca8k 37000000.mdio-mii:10 wan: Link is Down
[129731.668779] qca8k 37000000.mdio-mii:10 wan: Link is Up - 1Gbps/Full - flow control rx/tx
[129757.676254] qca8k 37000000.mdio-mii:10 wan: Link is Down
[129762.871450] qca8k 37000000.mdio-mii:10 wan: Link is Up - 1Gbps/Full - flow control rx/tx
[215046.342153] ath10k_pci 0001:01:00.0: htt tx: fixing invalid VHT TX rate code 0xff

My device is very slow after switching to latest stable version. wan port is disconnecting. is it a bug or is it more a cable thing? I did not start immediately after upgradeing though. It is only a few days where it started to break.

From what previous version?

Have you tried the least expensive in time and configuration (i.e., testing if it's the cable)?

Since you possess the device, it would be better if you tried.

Can you describe?

I have no problems with my two R7800 but I am using the non-ct ATH10K firmware.

I did have a flapping wan interface due to EEE:

24..10.2 –> 24.10.5

I need unfortunately travel to change cables.

Connecting to router takes up to a minute and browsing inside luci takes very long as well. Connected TrueNAS is not accessible at all.

I realized I got same error message in a different location (same router, same setup) as well, but overall I am not much affected.

That is not a major upgrade.

Please connect to your OpenWrt device using ssh and copy the output of the following commands and post it here using the "Preformatted text </> " button (red circle; this works best in the 'Markdown' composer view in the blue oval):

Screenshot 2025-10-20 at 8.14.14 PM

Remember to redact passwords, VPN keys, MAC addresses and any public IP addresses you may have:

ubus call system board
cat /etc/config/network
cat /etc/config/wireless
cat /etc/config/dhcp
cat /etc/config/firewall

Thank you, I will check as soon as I am at the premises. Sounds promising.

2 Likes

here we go: btw I thought I do a upgrade, maybe it helps, but it did not.

"kernel": "6.12.63",
	"hostname": "OpenWrt",
	"system": "ARMv7 Processor rev 0 (v7l)",
	"model": "Netgear Nighthawk X4S R7800",
	"board_name": "netgear,r7800",
	"rootfs_type": "squashfs",
	"release": {
		"distribution": "OpenWrt",
		"version": "25.12.0-rc2",
		"firmware_url": "https://downloads.openwrt.org/",
		"revision": "r32429-d76c64ad00",
		"target": "ipq806x/generic",
		"description": "OpenWrt 25.12.0-rc2 r32429-d76c64ad00",
		"builddate": "1767653330"

config bridge-vlan
	option device 'br-lan'
	option vlan '99'
	list ports 'lan1:t'
	list ports 'lan3:u*'

config interface 'Guest'
	option proto 'static'
	option device 'br-lan.4'
	option ipaddr '192.168.20.1'
	option netmask '255.255.255.0'
	option defaultroute '0'

config device
	option name 'WLAN_Guest26'

config device
	option name 'br-lan.4'
	option type '8021q'
	option ifname 'br-lan'
	option vid '4'

config device
	option name 'br-lan.99'
	option type '8021q'
	option ifname 'br-lan'
	option vid '99'

config wireguard_wg0
	option description 'OP9'
	option public_key 'CIpY0/5rDW2XM/xxx	'
    option route_allowed_ips '1'
	option persistent_keepalive '25'

config wireguard_wg0
	option description 'Borg Warehouse '
	option public_key 'o9RylzEEjJaINujNisAmQQ7m39McNVjyabcrF7jemjY='
	option endpoint_host 'xxx'
	option persistent_keepalive '25'
	option route_allowed_ips '1'
	list allowed_ips '10.120.150.10/32'
	option disabled '1'

config device
	option name 'LAN_Air'
	option ipv6 '0'

config wifi-device 'radio0'
	option type 'mac80211'
	option channel '36'
	option hwmode '11a'
	option path 'soc/1b500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0'
	option htmode 'VHT80'
	option disabled '1'

config wifi-device 'radio1'
	option type 'mac80211'
	option hwmode '11g'
	option path 'soc/1b700000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0'
	option htmode 'HT40'
	option cell_density '0'
	option channel 'auto'
	option country 'AT'

config wifi-iface 'wifinet1'
	option ssid 'LAN_Air'
	option device 'radio1'
	option mode 'ap'
	option network 'lan'
	option key 'xxx'
	option ieee80211w '1'
	option encryption 'sae-mixed'
	option wpa_disable_eapol_key_retries '1'
	option ocv '0'
	option ifname 'LAN_Air'

config wifi-iface 'wifinet2'
	option device 'radio1'
	option mode 'ap'
	option ssid 'Guest26'
	option encryption 'psk2'
	option ifname 'WLAN_Guest26'
	option key 'xxx'
	option network 'Guest'
	option wpa_disable_eapol_key_retries '1'
config dnsmasq
	option domainneeded '1'
	option localise_queries '1'
	option rebind_protection '1'
	option rebind_localhost '1'
	option local '/lan/'
	option domain 'lan'
	option expandhosts '1'
	option authoritative '1'
	option readethers '1'
	option leasefile '/tmp/dhcp.leases'
	option localservice '1'
	option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto'
	option confdir '/tmp/dnsmasq.d'

config dhcp 'lan'
	option interface 'lan'
	option ra_management '1'
	option start '100'
	option leasetime '12h'
	option limit '150'
	option force '1'

config dhcp 'wan'
	option interface 'wan'
	option ignore '1'
	option start '100'
	option limit '150'
	option leasetime '12h'

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

config domain
	option name 'Nuki'
	option ip '192.168.1.228'

config host
	option mac 'xxx'
	option name 'Nuki'
	option dns '1'
	option ip '192.168.1.228'

config domain
	option name 'TrueNAS'
	option ip '192.168.1.53'

config host
	option name 'TrueNAS'
	option dns '1'
	option mac 'xxx'
	option ip '192.168.1.53'

config dhcp 'Guest'
	option interface 'Guest'
	option start '200'
	option limit '20'
	option leasetime '12h'

config defaults
	option input 'DROP'
	option output 'DROP'
	option synflood_protect '1'
	option drop_invalid '1'
	option forward 'DROP'
	option flow_offloading '1'

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

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

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

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 include
	option path '/etc/firewall.user'

config rule
	option name 'Allow-Wireguard'
	list proto 'udp'
	option src 'wan'
	option dest_port '51820'
	option target 'ACCEPT'

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

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

config zone
	option name 'wg0'
	option input 'ACCEPT'
	option output 'ACCEPT'
	option forward 'DROP'
	option masq '1'
	option mtu_fix '1'
	list network 'wg0'

config forwarding
	option src 'lan'
	option dest 'wg0'

config forwarding
	option src 'wg0'
	option dest 'lan'

config rule
	option name 'Allow-Ping-wg0-to-LAN'
	option src 'wg0'
	option dest 'lan'
	option proto 'icmp'
	option target 'ACCEPT'

config zone
	option name 'Guestzone'
	option input 'DROP'
	option output 'ACCEPT'
	option forward 'DROP'
	list network 'Guest'

config forwarding
	option src 'Guestzone'
	option dest 'wan'

config rule
	option src 'Guestzone'
	option name 'Guest'
	option dest_port '67 68 53'
	option target 'ACCEPT'

config redirect
	option dest 'lan'
	option target 'DNAT'
	option name 'NPM-HTTP'
	option src 'wan'
	option src_dport '80'
	option dest_ip '192.168.1.53'
	option dest_port '80'

config redirect
	option dest 'lan'
	option target 'DNAT'
	option name 'NPM-HTTPS'
	option src 'wan'
	option src_dport '443'
	option dest_ip '192.168.1.53'
	option dest_port '443'

I have disconnects with 24.10.5 and OpenWrt 25.12.0-rc2 r32429-d76c64ad00.

This was a dead end, because EEE was disabled.

Your /etc/config/network file looks very incomplete. Is that just a copy/paste error (if so, please repost). If that's the complete output, there is something very wrong there (FWIW, there are some issues I can see in the file now anyway, but we need to see the complete file first).

config interface 'loopback'
	option proto 'static'
	option ipaddr '127.0.0.1'
	option netmask '255.0.0.0'
	option device 'lo'

config globals 'globals'
	option ula_prefix 'fd5f:3dbc:2ba8::/48'
	option packet_steering '1'
	option dhcp_default_duid 'xxx'

config interface 'lan'
	option proto 'static'
	option netmask '255.255.255.0'
	option ip6assign '60'
	option ipaddr '192.168.1.11'
	option device 'br-lan.99'
	option defaultroute '0'

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

config switch
	option name 'switch0'
	option reset '1'
	option enable_vlan '1'

config switch_vlan
	option device 'switch0'
	option vlan '1'
	option ports '1 2 3 4 6t'
	option vid '1'

config switch_vlan
	option device 'switch0'
	option vlan '2'
	option ports '0t 5'
	option vid '2'
	option description 'WAN'

config device
	option name 'br-lan'
	option type 'bridge'
	option bridge_empty '1'
	option ipv6 '0'
	list ports 'lan1'
	list ports 'lan2'
	list ports 'lan3'
	list ports 'lan4'

config interface 'wg0'
	option proto 'wireguard'
	option private_key 'xxx'
	option listen_port '51820'
	list addresses '10.120.150.1/24'
	option force_link '1'
	option route_allowed_ips '0'

config wireguard_wg0
	option description 'Asus_Nb'
	option public_key 'xxx'
	option route_allowed_ips '1'
	option persistent_keepalive '25'
	list allowed_ips '10.120.150.2/32'

config device
	option name 'wan'
	option ipv6 '0'

config device
	option name 'lan1'
	option ipv6 '0'

config device
	option name 'lan2'
	option ipv6 '0'

config device
	option name 'lan3'
	option ipv6 '0'

config device
	option name 'lan4'
	option ipv6 '0'

config bridge-vlan
	option device 'br-lan'
	option vlan '4'
	list ports 'lan1:t'
	list ports 'lan2:u*'

config bridge-vlan
	option device 'br-lan'
	option vlan '99'
	list ports 'lan1:t'
	list ports 'lan3:u*'

config interface 'Guest'
	option proto 'static'
	option device 'br-lan.4'
	option ipaddr '192.168.20.1'
	option netmask '255.255.255.0'
	option defaultroute '0'

config device
	option name 'WLAN_Guest26'

config device
	option name 'br-lan.4'
	option type '8021q'
	option ifname 'br-lan'
	option vid '4'

config device
	option name 'br-lan.99'
	option type '8021q'
	option ifname 'br-lan'
	option vid '99'

config wireguard_wg0
	option description 'OP9'
	option public_key 'xxx'
	list allowed_ips '10.120.150.3/32'
	option route_allowed_ips '1'
	option persistent_keepalive '25'

config wireguard_wg0
	option description 'Borg Warehouse '
	option public_key 'xxx'
	option endpoint_host 'icemountain26.ddns.net'
	option persistent_keepalive '25'
	option route_allowed_ips '1'
	list allowed_ips '10.120.150.10/32'
	option disabled '1'

config device
	option name 'LAN_Air'
	option ipv6 '0'

You are right, it looks like I did not cut and paste the entire /etc/config/network.

Something is seriously wrong here...

The config has both swconfig and DSA stanzas. This should not be.

I would recommend resetting the router to defaults and starting over.

1 Like

I guess simply deleting old swconfig entries will do the trick. I ordered a new OO device and what I read it comes with latest OpenWRT preconfigured, that solves this problem.

Overall I guess old leftovers are not the cause for my unresponsive OpenWRT device.

I experienced it on other R7800 devices as well. I think maybe upgrading to latest OpenWRT 25.12.0-rc2 solved my problem. At least no errors appeared in kernel log since rebooting yesterday. All my self-hosted apps working just fine. Finger crossed. I report back if problem comes back. Thanks for your help.