Qualcommax NSS Build

Did anyone try setting up https://forum.openwrt.org/t/qosmate-yet-another-quality-of-service-tool-for-openwrt with NSS?

1 Like

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.

@qosmio

@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.

2 Likes

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.

1 Like

Hi,

Is this still true?

Thx

1 Like

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
7 Likes

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! :slight_smile:

4 Likes

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:

Sources:

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.

2 Likes

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#