Did anyone try setting up https://forum.openwrt.org/t/qosmate-yet-another-quality-of-service-tool-for-openwrt with NSS?
Thanks a lot for the test QCA8337 branch. I've compiled a build using it but I still get the same output from nss_diag. Additionally the ports from lan3 to lan8 are not offloaded as it was previously nor I can change any checksum settings using ethtool.
What do you think, anything else I could try?
root@Asus:~# nss_diag
MODEL: Asus RT-AX89X
OPENWRT: r30424-702463cb62
IPQ BRANCH: main-nss-QCA8337
IPQ COMMIT: 702463cb62
IPQ DATE: 2025-07-03
NSS FW: NSS.HK.11.4.0.5-6-R
MAC80211: v6.12.6-0-ge9d65b48ce1a
ATH11K FW: WLAN.HK.2.9.0.1-02146-QCAHKSWPL_SILICONZ-1
INTERFACE: br-lan tx-checksumming: on rx-gro-list: off
10g-copper tx-checksumming: on rx-gro-list: off
10g-sfp tx-checksumming: on rx-gro-list: off
lan1 tx-checksumming: on rx-gro-list: off
lan2 tx-checksumming: on rx-gro-list: off
lan3 tx-checksumming: off rx-gro-list: off
lan4 tx-checksumming: off rx-gro-list: off
lan5 tx-checksumming: off rx-gro-list: off
lan6 tx-checksumming: off rx-gro-list: off
lan7 tx-checksumming: off rx-gro-list: off
lan8 tx-checksumming: off rx-gro-list: off
phy0-ap0 tx-checksumming: on rx-gro-list: off
phy1-ap0 tx-checksumming: on rx-gro-list: off
switch tx-checksumming: on rx-gro-list: off
wan tx-checksumming: on rx-gro-list: off
NSS PKGS: kmod-qca-mcs-6.12.35.12.5.2024.09.04~e1c59f7-r2 aarch64_cortex-a53 {feeds/nss_packages/qca-mcs} () [installed]
kmod-qca-nss-dp-6.12.35.2025.05.12~07b87bf5-r1 aarch64_cortex-a53 {feeds/base/kernel/qca-nss-dp} () [installed]
kmod-qca-nss-drv-6.12.35.11.4.0.5.2021.09.13~53e5863-r17 aarch64_cortex-a53 {feeds/nss_packages/qca-nss-drv} () [installed]
kmod-qca-nss-drv-bridge-mgr-6.12.35.11.4.0.5.2021.08.17~c4049d1-r8 aarch64_cortex-a53 {feeds/nss_packages/qca-nss-clients} () [installed]
kmod-qca-nss-drv-igs-6.12.35.11.4.0.5.2021.08.17~c4049d1-r8 aarch64_cortex-a53 {feeds/nss_packages/qca-nss-clients} () [installed]
kmod-qca-nss-drv-qdisc-6.12.35.11.4.0.5.2021.08.17~c4049d1-r8 aarch64_cortex-a53 {feeds/nss_packages/qca-nss-clients} () [installed]
kmod-qca-nss-drv-vlan-mgr-6.12.35.11.4.0.5.2021.08.17~c4049d1-r8 aarch64_cortex-a53 {feeds/nss_packages/qca-nss-clients} () [installed]
kmod-qca-nss-ecm-6.12.35.12.5.2024.11.06~30fbfa4-r7 aarch64_cortex-a53 {feeds/nss_packages/qca-nss-ecm} () [installed]
kmod-qca-ssdk-6.12.35.2025.05.30~446db12b-r1 aarch64_cortex-a53 {feeds/base/kernel/qca-ssdk} () [installed]
nss-firmware-2025.05.01~e4726900-r1 aarch64_cortex-a53 {feeds/nss_packages/firmware/nss-firmware} () [installed]
nss-firmware-ipq807x-2025.05.01~e4726900-r1 aarch64_cortex-a53 {feeds/nss_packages/firmware/nss-firmware} () [installed]
root@Asus:~#
root@Asus:~# ethtool -k lan3 | grep checksum
rx-checksumming: off [fixed]
tx-checksumming: off
tx-checksum-ipv4: off [fixed]
tx-checksum-ip-generic: off [fixed]
tx-checksum-ipv6: off [fixed]
tx-checksum-fcoe-crc: off [fixed]
tx-checksum-sctp: off [fixed]
root@Asus:~# ethtool -k lan2 | grep checksum
rx-checksumming: on
tx-checksumming: on
tx-checksum-ipv4: off [fixed]
tx-checksum-ip-generic: on
tx-checksum-ipv6: off [fixed]
tx-checksum-fcoe-crc: off [fixed]
tx-checksum-sctp: off [fixed]
There are some important commits today - like this one, I guess.
@AgustinLorenzo whats happening with new releases. You are not giving summary of release here.
Both releases this week had issues. First one lost all wifi and second one having issues with luci login not working.
I am commenting here: https://github.com/AgustinLorenzo/openwrt/issues/61
I have compiled new version removing the paches that applied to hostapd: https://github.com/AgustinLorenzo/openwrt/commit/cf2a953f66ef929e633a60ae3b4e986d795d9330
Release: https://github.com/AgustinLorenzo/openwrt/releases/tag/ipq807x-nsswifi-2025-07-05-2036
FYI: Removed the latest versions until further notice it seems that there is some instability between UBUS/LUCI.
Does anyone have this running well on ipq6018, gl.inet ax1800?
I finally had some time this weekend to clone from Qosmio's latest, compile, and try this out on my ipq6018, gl.inet ax1800. I have a very plain, almost default, config, no VPN, no mesh, etc.
It seemed to work great up until I added back my guest wifi -- same as outlined here:
https://openwrt.org/docs/guide-user/network/wifi/guestwifi/configuration_webinterface
The 2.4g wifi seems to have no problem with having guest wifi, but as soon as I add 5g guest wifi, the router crashes hard. I've tried various combinations...even if I start from scratch and only add a private 5g and guest 5g, it still crashes. So, seems to only be related to the 5g. (The now upstream official OpenWrt version for the gl.inet ax1800 used to have 5g issues, too, last year when they were working on it, which I believe they fixed, but I have no idea if it has any relation to the issue here.) I suspect that it might have something to do with when clients connect, since when playing with it, I was also able to crash it by connecting and disconnecting a 2.4g client. I could not get any logs or debugs on it, but wanted to check with the community...???
I don't know why this guy doesn't write here, but he has very good builds, but only for MX 4300.
Hi,
Is this still true?
Thx
What makes @jmandawg's builds "very good"? I'm not being sarcastic, I'm just curious. I was using a build from arix for my MX4300 for a while, but they abandoned it (which is fine, it's not like folks are paid to do it!).
I was planning on migrating to @AgustinLorenzo's build next. Haven't really read up on the options, though.
While I'm here, I'd like to thank all the devs and users who share their builds!
Jmandawg’s builds are cloned from Qosmio’s original repository and built without any additional commits. In contrast, AugustinLorenzo’s builds include extra commits.
All,
Just pushed two commits to main-nss branch. Updated all nss patches against new backports 6.14.11 driver.
No issues to report after testing the last few days.
date | commit | desc |
---|---|---|
2025-07-07 | d36c103113 | ath11k_nss: Rework 6.12 patches for backports 6.14 |
2025-07-07 | 73506b4211 | ath11k_nss: Refresh patches for backports 6.14.11 |
Has anyone experienced issues with LuCI over the past month when using snapshot-based images? The problem seems most noticeable when quickly navigating through different LuCI menu options in the left-hand frame. Users are unexpectedly logged out and must sign in again, though the issue may reoccur randomly. In some cases, the interface becomes completely unresponsive, and logs show that uhttpd has crashed.
Tue Jul 8 07:37:58 2025 daemon.info procd: Instance uhttpd::instance1 s in a crash loop 8 crashes, 298 seconds since last crash
Well, try installing Lorenzo's build, configure it, and all your questions will disappear. The kernel lacks USB support, you can't install Samba. You can't disable WAN6, SmartDNS stops working, or https-DNS-proxy, some dozens of incomprehensible left DNS records, etc. What killed me the most was that when I asked him to add USB support to the kernel, he wrote in response that he didn't need it, and closed the case as resolved. Ariks gave up on builds. And there was only one person left whose builds just work.
P.S. I don't need any miracles from the router, I just need wireguard, pbr, smartdns and samba to work. I tried to run this twice on Lorenzo's builds, and twice I didn't get any results. On his firmware, even https://dnscheck.tools/ doesn't pass the test, it fails everywhere and the provider's DNS shows up. Ат the same time, on the firmware of other people mentioned above, all this starts up in a jiffy.
Jmandawg built the images using the exact contents of Qosmio’s original repository, including the original config-nss.seed, which also contains kmod-usb-storage. @qosmio rocks!
Any clue how can I remove old radio0 entry? This was ath10k before the 6.6 to 6.12 kernel upgrade. Now it shows up as radio3.
EDIT: Nevermind, uci del wireless.radio0 && uci commit
did the trick.
Hi boys,
This version include NSS offload for WiFi
I am redo the repos over the latest commit from OpenWRT.
Changelog (include upstream of OpenWRT):
- Updated kernel and NSS software to version 6.12.35.
- Updated hostapd from 2025-05-23 to 2025-06-27.
- Updated mac80211 backports from 6.12.6 to 6.14.11, thanks @qosmio
- Added the latest changes developed by @qosmio for NSS.
- WARNING: (IN CASE YOU USE THEM). The following services are disabled on first startup: mwan3, sqm, mesh11sd (MESH build) and you have to re-enable them from: Luci -> System -> Startup
- WARNING: Now I am only compiling for AX3600, AX6, AX9000, Buffalo WXR-5950AX12, Dynalink DL-WRX36, QNAP 301W, Netgear RAX120v2, SXR80, SXS80, WAX218, Arcadyan AW1000, Zyxel NBG7815, Linksys MX4200 (v1 and v2), MX4300, MX5300, MX8500 and Spectrum SAX1V1K devices.
Notes:
- Compilation is performed with the following settings:
- Memory limit for ath11k: 512M
- Memory profile for NSS: NSS_MEM_PROFILE_HIGH
- Pbuf: AUTO
- PREEMPT: ENABLED
- The build is compiled with GCC 14.3.
- The default TCP congestion protocol is CUBIC.
- By default, the radio0 (IoT) is off (you can enable in LUCI) and the radio 1 (2.4 GHz) y 2 (5 GHz) is on.
- The default country code for the WiFi is USA to avoid problems with 160 MHZ because it does not work if it does not have a specified country code.
- I have posted on my Github all the workarounds used in this build: https://github.com/AgustinLorenzo/openwrt/issues/5 (english) and https://github.com/AgustinLorenzo/openwrt/issues/6 (spanish)
- Guide to upgrade to latest kernel without losing your configuration: https://github.com/AgustinLorenzo/openwrt/issues/9 (english) and https://github.com/AgustinLorenzo/openwrt/issues/8 (spanish)
Sources:
- Normal build: https://github.com/AgustinLorenzo/openwrt/tree/main_nss
- Mesh build: https://github.com/AgustinLorenzo/openwrt/tree/main_nss_mesh
- NSS packages: https://github.com/AgustinLorenzo/nss-packages/commits/main_nss_wifi/
BUILDED (NORMAL): https://github.com/AgustinLorenzo/openwrt/releases/tag/ipq807x-nsswifi-2025-07-08-2202
BUILDED (MESH BUILD): https://github.com/AgustinLorenzo/openwrt/releases/tag/ipq807x-nsswifi-mesh-2025-07-08-2320
NOTE: I am now only compiling for AX3600, AX6, AX9000, Buffalo WXR-5950AX12, Dynalink DL-WRX36, QNAP 301W, Netgear RAX120v2, SXR80, SXS80, WAX218, Arcadyan AW1000, Zyxel NBG7815, Linksys MX4200 (v1 and v2), MX4300, MX5300, MX8500 and Spectrum SAX1V1K devices, if someone has used my versions with other devices (and it is supported), let me know and I will add it.
Hi @bgcngm,
It looks like you changed the path of ath10k from kernel 6.6 to kernel 6.12, just by copying the line that says “option path” in radio3 and pasting it in radio0, you would have recovered the operation as before.
Also what I have detected at least on my AX3600 is that the LEDs on the network ports stay on even though I have no cable.
FYI @robimarko @Ansuel
Regards, Agustin
Thank you for updating the latest changes from @qosmio and providing us the build. Much appreciate it.
After flashing this version, I see lots of these messages on my MESH node only. Any ideas what could be the issue?
FWIW, 192.168.192.1 is my MAIN router and have one MESH node.
Wed Jul 9 10:46:19 2025 authpriv.info dropbear[7629]: Exit before auth from <192.168.192.1:58150>: Timeout before auth
Do you have a hotplug script or something initiating an SSH connection to your mesh node?
If so, and you did a sysupgrade
you would have lost the host entry in /root/.ssh/known_hosts
. You'll need to manually SSH from your router to mesh node and approve the entry be added.
Yes, I have a hotplug script and the host entries are there. I still get the error.
--- NODE to MAIN
root@MX4300-OFFICE-2:~# ssh -p 46565 root@192.168.192.1 ls -l /tmp/dhcp.leases
-rw-r--r-- 1 root root 1387 Jul 9 12:48 /tmp/dhcp.leases
root@MX4300-OFFICE-2:~# ll /root/.ssh/known_hosts
-rw-r--r-- 1 root root 190 Jan 14 16:04 /root/.ssh/known_hosts
--- MAIN to NODE
root@MX4300-2:~# ssh -p 46565 root@192.168.192.4 ls -l /tmp/dhcp.leases
-rw-r--r-- 1 root root 1387 Jul 9 12:00 /tmp/dhcp.leases
root@MX4300-2:~# ll /root/.ssh/known_hosts
-rw-r--r-- 1 root root 190 Jan 14 16:04 /root/.ssh/known_hosts
EDIT: There are no scripts that ssh from hotplug.d folder.
root@MX4300-OFFICE-2:/etc/hotplug.d# find . -type f -exec grep -l "ssh" {} +
root@MX4300-OFFICE-2:/etc/hotplug.d#