Qualcommax NSS Build

Hello all, i have a question regarding MX8500. I make my builds based on qosmio repos, and on snapshot there’s a temp sensor for 5Gb port. But on 24.10 stable builds, it’s not there anymore. Does anyone know how to make it appear on stable builds ? Maybe @qosmio will know ?

Hi @wolfxr and many others,

A few minutes ago, I pushed all the packages that the CI hadn't uploaded to the repo (The CI will be fixed in the next build)

Link: https://github.com/AgustinLorenzo/openwrtdata/commit/355cfd84ba3b72c03d7a6dff042804adb73b0a0a#diff-63705f1c41307e48509684161b5b838c8313f0a6bd36eb35de0f8ef1e524f675

Since APK doesn't give us the option to prioritize one repository over another, we have to use this to install the packages that exist in both repositories.

apk add package --repository https://openwrtdata.agustinls.com/nss-wifi-unified/20251114/packages/packages.adb

The other option is to modify the file: /etc/apk/repositories.d/distfeeds.list and leave only

https://openwrtdata.agustinls.com/nss-wifi-unified/20251114/packages/packages.adb

This option requires running this last: apk update

Regards, Agustin

2 Likes

802.11s and BATMAN (not used in speed test) are now working on the main-nss branch for GL.iNet Slate AX.
Had to manually add qca-nss-drv for PPPoE and others to work.

1Gbit PPPoE at 0% CPU including Wi-Fi mesh traffic at 400Mbit simultaneously.

Testing packets per second throughput over Wi-Fi from a wired LAN using iperf3 -M 88 -R... increased from 60Mbit (stock and mainline) to a whopping 220Mbit (!).

AXT1800 Defconfig
CONFIG_TARGET_qualcommax=y
CONFIG_TARGET_qualcommax_ipq60xx=y
CONFIG_TARGET_qualcommax_ipq60xx_DEVICE_glinet_gl-axt1800=y
CONFIG_DEVEL=y
CONFIG_TOOLCHAINOPTS=y
# CONFIG_ATH11K_DEBUGFS_HTT_STATS is not set
# CONFIG_ATH11K_DEBUGFS_STA is not set
CONFIG_ATH11K_NSS_MESH_SUPPORT=y
# CONFIG_ATH11K_THERMAL is not set
CONFIG_BATMAN_ADV_BATMAN_V=y
CONFIG_BATMAN_ADV_BLA=y
CONFIG_BATMAN_ADV_DAT=y
CONFIG_BATMAN_ADV_MCAST=y
CONFIG_CCACHE=y
CONFIG_COLLECT_KERNEL_DEBUG=y
CONFIG_EXPERIMENTAL=y
# CONFIG_FEED_nss_packages is not set
# CONFIG_FEED_sqm_scripts_nss is not set
CONFIG_KERNEL_ARM_PMU=y
CONFIG_KERNEL_ARM_PMUV3=y
CONFIG_KERNEL_DYNAMIC_DEBUG=y
CONFIG_KERNEL_PERF_EVENTS=y
# CONFIG_KERNEL_PREEMPT is not set
CONFIG_KERNEL_PREEMPT_NONE=y
CONFIG_KERNEL_PREEMPT_NONE_BUILD=y
CONFIG_LIBCURL_COOKIES=y
CONFIG_LIBCURL_FILE=y
CONFIG_LIBCURL_FTP=y
CONFIG_LIBCURL_HTTP=y
CONFIG_LIBCURL_HTTP2=y
CONFIG_LIBCURL_NO_SMB="!"
CONFIG_LIBCURL_OPENSSL=y
CONFIG_LIBCURL_PROXY=y
CONFIG_LIBCURL_UNIX_SOCKETS=y
CONFIG_NSS_DRV_IGS_ENABLE=y
CONFIG_NSS_DRV_L2TP_ENABLE=y
CONFIG_NSS_DRV_LAG_ENABLE=y
CONFIG_NSS_DRV_MAPT_ENABLE=y
CONFIG_NSS_DRV_MATCH_ENABLE=y
CONFIG_NSS_DRV_MIRROR_ENABLE=y
CONFIG_NSS_DRV_PPTP_ENABLE=y
CONFIG_NSS_DRV_SHAPER_ENABLE=y
CONFIG_NSS_DRV_TUN6RD_ENABLE=y
CONFIG_NSS_DRV_TUNIPIP6_ENABLE=y
CONFIG_NSS_DRV_WIFI_MESH_ENABLE=y
CONFIG_OPENSSL_ENGINE=y
CONFIG_OPENSSL_OPTIMIZE_SPEED=y
CONFIG_OPENSSL_WITH_ASM=y
CONFIG_OPENSSL_WITH_CHACHA_POLY1305=y
CONFIG_OPENSSL_WITH_CMS=y
CONFIG_OPENSSL_WITH_DEPRECATED=y
CONFIG_OPENSSL_WITH_ERROR_MESSAGES=y
CONFIG_OPENSSL_WITH_IDEA=y
CONFIG_OPENSSL_WITH_MDC2=y
CONFIG_OPENSSL_WITH_PSK=y
CONFIG_OPENSSL_WITH_SEED=y
CONFIG_OPENSSL_WITH_SRP=y
CONFIG_OPENSSL_WITH_TLS13=y
CONFIG_OPENSSL_WITH_WHIRLPOOL=y
CONFIG_PACKAGE_6rd=y
CONFIG_PACKAGE_TAR_BZIP2=y
CONFIG_PACKAGE_TAR_GZIP=y
CONFIG_PACKAGE_TAR_POSIX_ACL=y
CONFIG_PACKAGE_TAR_XATTR=y
CONFIG_PACKAGE_TAR_XZ=y
CONFIG_PACKAGE_TAR_ZSTD=y
CONFIG_PACKAGE_attendedsysupgrade-common=y
CONFIG_PACKAGE_batctl-default=y
CONFIG_PACKAGE_batmand=y
CONFIG_PACKAGE_bzip2=y
CONFIG_PACKAGE_cgi-io=y
CONFIG_PACKAGE_collectd=y
CONFIG_PACKAGE_collectd-mod-conntrack=y
CONFIG_PACKAGE_collectd-mod-cpu=y
CONFIG_PACKAGE_collectd-mod-interface=y
CONFIG_PACKAGE_collectd-mod-irq=y
CONFIG_PACKAGE_collectd-mod-iwinfo=y
CONFIG_PACKAGE_collectd-mod-load=y
CONFIG_PACKAGE_collectd-mod-memory=y
CONFIG_PACKAGE_collectd-mod-network=y
CONFIG_PACKAGE_collectd-mod-ping=y
CONFIG_PACKAGE_collectd-mod-rrdtool=y
CONFIG_PACKAGE_collectd-mod-uptime=y
CONFIG_PACKAGE_curl=y
CONFIG_PACKAGE_htop=y
CONFIG_PACKAGE_iperf3=y
CONFIG_PACKAGE_iptables-mod-ipopt=y
CONFIG_PACKAGE_iptables-nft=y
CONFIG_PACKAGE_irqbalance=y
CONFIG_PACKAGE_jq=y
CONFIG_PACKAGE_kmod-batman-adv=y
CONFIG_PACKAGE_kmod-ifb=y
CONFIG_PACKAGE_kmod-ip6-tunnel=y
CONFIG_PACKAGE_kmod-ipt-core=y
CONFIG_PACKAGE_kmod-ipt-ipopt=y
CONFIG_PACKAGE_kmod-iptunnel4=y
CONFIG_PACKAGE_kmod-iptunnel6=y
CONFIG_PACKAGE_kmod-lib-zlib-deflate=y
CONFIG_PACKAGE_kmod-lib-zlib-inflate=y
CONFIG_PACKAGE_kmod-nat46=y
CONFIG_PACKAGE_kmod-nf-conntrack-netlink=y
CONFIG_PACKAGE_kmod-nf-ipt=y
CONFIG_PACKAGE_kmod-nft-bridge=y
CONFIG_PACKAGE_kmod-nft-compat=y
CONFIG_PACKAGE_kmod-pstore=y
CONFIG_PACKAGE_kmod-qca-mcs=y
CONFIG_PACKAGE_kmod-qca-nss-drv-igs=y
CONFIG_PACKAGE_kmod-qca-nss-drv-l2tpv2=y
CONFIG_PACKAGE_kmod-qca-nss-drv-lag-mgr=y
CONFIG_PACKAGE_kmod-qca-nss-drv-map-t=y
CONFIG_PACKAGE_kmod-qca-nss-drv-match=y
CONFIG_PACKAGE_kmod-qca-nss-drv-mirror=y
CONFIG_PACKAGE_kmod-qca-nss-drv-netlink=y
CONFIG_PACKAGE_kmod-qca-nss-drv-pppoe=y
CONFIG_PACKAGE_kmod-qca-nss-drv-pptp=y
CONFIG_PACKAGE_kmod-qca-nss-drv-qdisc=y
CONFIG_PACKAGE_kmod-qca-nss-drv-tun6rd=y
CONFIG_PACKAGE_kmod-qca-nss-drv-tunipip6=y
CONFIG_PACKAGE_kmod-qca-nss-drv-wifi-meshmgr=y
CONFIG_PACKAGE_kmod-ramoops=y
CONFIG_PACKAGE_kmod-reed-solomon=y
CONFIG_PACKAGE_kmod-sched-cake=y
CONFIG_PACKAGE_kmod-sched-core=y
CONFIG_PACKAGE_kmod-scsi-core=y
CONFIG_PACKAGE_kmod-sit=y
CONFIG_PACKAGE_kmod-tun=y
CONFIG_PACKAGE_kmod-usb-storage=y
CONFIG_PACKAGE_libacl=y
CONFIG_PACKAGE_libatomic=y
CONFIG_PACKAGE_libattr=y
CONFIG_PACKAGE_libbz2=y
CONFIG_PACKAGE_libcap-ng=y
CONFIG_PACKAGE_libcurl=y
CONFIG_PACKAGE_libiperf3=y
CONFIG_PACKAGE_libiptext=y
CONFIG_PACKAGE_libiptext-nft=y
CONFIG_PACKAGE_libiptext6=y
CONFIG_PACKAGE_libiwinfo=y
CONFIG_PACKAGE_libiwinfo-data=y
CONFIG_PACKAGE_libltdl=y
CONFIG_PACKAGE_liblucihttp=y
CONFIG_PACKAGE_liblucihttp-ucode=y
CONFIG_PACKAGE_liblzma=y
CONFIG_PACKAGE_libncurses=y
CONFIG_PACKAGE_libnghttp2=y
CONFIG_PACKAGE_libopenssl=y
CONFIG_PACKAGE_libopenssl-conf=y
CONFIG_PACKAGE_libopenssl-legacy=y
CONFIG_PACKAGE_liboping=y
CONFIG_PACKAGE_libpcap=y
CONFIG_PACKAGE_libpopt=y
CONFIG_PACKAGE_librespeed-go=y
CONFIG_PACKAGE_librrd1=y
# CONFIG_PACKAGE_libustream-mbedtls is not set
CONFIG_PACKAGE_libustream-openssl=y
CONFIG_PACKAGE_libxtables=y
CONFIG_PACKAGE_libzstd=y
CONFIG_PACKAGE_luci=y
CONFIG_PACKAGE_luci-app-attendedsysupgrade=y
CONFIG_PACKAGE_luci-app-firewall=y
CONFIG_PACKAGE_luci-app-nlbwmon=y
CONFIG_PACKAGE_luci-app-package-manager=y
CONFIG_PACKAGE_luci-app-sqm=y
CONFIG_PACKAGE_luci-app-statistics=y
CONFIG_PACKAGE_luci-app-upnp=y
CONFIG_PACKAGE_luci-base=y
CONFIG_PACKAGE_luci-lib-chartjs=y
CONFIG_PACKAGE_luci-lib-uqr=y
CONFIG_PACKAGE_luci-light=y
CONFIG_PACKAGE_luci-mod-admin-full=y
CONFIG_PACKAGE_luci-mod-network=y
CONFIG_PACKAGE_luci-mod-status=y
CONFIG_PACKAGE_luci-mod-system=y
CONFIG_PACKAGE_luci-proto-batman-adv=y
CONFIG_PACKAGE_luci-proto-ipv6=y
CONFIG_PACKAGE_luci-proto-ppp=y
CONFIG_PACKAGE_luci-ssl-openssl=y
CONFIG_PACKAGE_luci-theme-bootstrap=y
CONFIG_PACKAGE_miniupnpd-nftables=y
CONFIG_PACKAGE_netperf=y
CONFIG_PACKAGE_nlbwmon=y
CONFIG_PACKAGE_openssl-util=y
CONFIG_PACKAGE_pigz=y
CONFIG_PACKAGE_rpcd=y
CONFIG_PACKAGE_rpcd-mod-file=y
CONFIG_PACKAGE_rpcd-mod-iwinfo=y
CONFIG_PACKAGE_rpcd-mod-luci=y
CONFIG_PACKAGE_rpcd-mod-rpcsys=y
CONFIG_PACKAGE_rpcd-mod-rrdns=y
CONFIG_PACKAGE_rpcd-mod-ucode=y
CONFIG_PACKAGE_rrdtool1=y
CONFIG_PACKAGE_rsync=y
CONFIG_PACKAGE_sqm-scripts=y
CONFIG_PACKAGE_sqm-scripts-nss=y
CONFIG_PACKAGE_tar=y
CONFIG_PACKAGE_tc-tiny=y
CONFIG_PACKAGE_tcpdump=y
CONFIG_PACKAGE_terminfo=y
CONFIG_PACKAGE_ucode-mod-html=y
CONFIG_PACKAGE_ucode-mod-log=y
CONFIG_PACKAGE_ucode-mod-math=y
CONFIG_PACKAGE_uhttpd=y
CONFIG_PACKAGE_uhttpd-mod-ubus=y
# CONFIG_PACKAGE_wpad-basic-mbedtls is not set
CONFIG_PACKAGE_wpad-openssl=y
CONFIG_PACKAGE_xtables-nft=y
CONFIG_PACKAGE_xz=y
CONFIG_PACKAGE_xz-utils=y
CONFIG_RSYNC_acl=y
CONFIG_RSYNC_xattr=y
CONFIG_TARGET_OPTIMIZATION="-O2 -pipe -mcpu=cortex-a53+crc+crypto"
CONFIG_TARGET_OPTIONS=y
CONFIG_USE_GC_SECTIONS=y
CONFIG_ZLIB_OPTIMIZE_SPEED=y
CONFIG_ZSTD_OPTIMIZE_O3=y
# CONFIG_HTOP_LMSENSORS is not set

Temporary builds for testing

Adding the extra mesh options are important, using LuCI was not enough:

	option mesh_gate_announcements '1'
	option mesh_hwmp_rootmode '4'
	option mesh_max_peer_links '5'
	option mesh_ttl '5'
	option mesh_element_ttl '3'
	option mesh_hwmp_max_preq_retries '2'
	option mesh_rssi_threshold '-70'

Both Wi-Fi adapters may crash in an infinite loop after restarting one of them for some reason, had to reboot after applying config.
Disconnecting an ethernet port physically can lead to crash. (only on 2.05)

root@Main:~# strings /sys/fs/pstore/*
Oops#1 Part1
<6>[  115.212052] batman_adv: batmain: MLD Querier appeared
<6>[  288.895283] br-lan: port 1(batmain) entered disabled state
<6>[  288.897353] batmain (unregistering): left allmulticast mode
<6>[  288.899775] batmain (unregistering): left promiscuous mode
<6>[  288.905451] br-lan: port 1(batmain) entered disabled state
<6>[ 1986.540522] nss-dp 3a001200.dp2 lan2: PHY Link up speed: 1000
<6>[ 1986.540693] br-lan: port 3(lan2) entered blocking state
<6>[ 1986.545265] br-lan: port 3(lan2) entered listening state
<6>[ 1994.709925] br-lan: port 3(lan2) entered learning state
<6>[ 2003.019784] br-lan: port 3(lan2) entered forwarding state
<6>[ 2003.019831] br-lan: topology change detected, propagating
<6>[ 2029.179539] nss-dp 3a001200.dp2 lan2: PHY Link is down
<6>[ 2029.179818] br-lan: port 3(lan2) entered disabled state
<6>[ 2031.259775] nss-dp 3a001200.dp2 lan2: PHY Link up speed: 1000
<6>[ 2031.259907] br-lan: port 3(lan2) entered blocking state
<6>[ 2031.264528] br-lan: port 3(lan2) entered listening state
<6>[ 2032.299539] nss-dp 3a001200.dp2 lan2: PHY Link is down
<6>[ 2032.299816] br-lan: port 3(lan2) entered disabled state
<6>[ 2034.379739] nss-dp 3a001200.dp2 lan2: PHY Link up speed: 1000
<6>[ 2034.379866] br-lan: port 3(lan2) entered blocking state
<6>[ 2034.384485] br-lan: port 3(lan2) entered listening state
<6>[ 2042.699179] br-lan: port 3(lan2) entered learning state
<6>[ 2051.029052] br-lan: port 3(lan2) entered forwarding state
<6>[ 2051.029094] br-lan: topology change detected, propagating
<6>[ 2274.616361] nss-dp 3a001200.dp2 lan2: PHY Link is down
<6>[ 2274.616650] br-lan: port 3(lan2) entered disabled state
<1>[ 2417.863302] Unable to handle kernel read from unreadable memory at virtual address 0000000000003eb0
<1>[ 2417.863364] Mem abort info:
<1>[ 2417.871177]   ESR = 0x0000000096000005
<1>[ 2417.873946]   EC = 0x25: DABT (current EL), IL = 32 bits
<1>[ 2417.877764]   SET = 0, FnV = 0
<1>[ 2417.883225]   EA = 0, S1PTW = 0
<1>[ 2417.886092]   FSC = 0x05: level 1 translation fault
<1>[ 2417.889131] Data abort info:
<1>[ 2417.893989]   ISV = 0, ISS = 0x00000005, ISS2 = 0x00000000
<1>[ 2417.897122]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
<1>[ 2417.902416]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
<1>[ 2417.907539] user pgtable: 4k pages, 39-bit VAs, pgdp=0000000054c37000
<1>[ 2417.912923] [0000000000003eb0] pgd=0000000000000000, p4d=0000000000000000, pud=0000000000000000
<0>[ 2417.919269] Internal error: Oops: 0000000096000005 [#1] SMP
<4>[ 2417.927759] Modules linked in: ecm(O) nft_fib_inet nf_flow_table_inet batman_adv(O) ath11k_ahb(O) ath11k(O) xt_DSCP nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject_bridge nft_reject nft_redir nft_quota nft_numgen nft_nat nft_meta_bridge nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_compat nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack_netlink nf_conntrack_bridge nf_conntrack mac80211(O) iptable_mangle iptable_filter ipt_REJECT ipt_ECN ip_tables cfg80211(O) 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_CLASSIFY x_tables sch_cake qrtr_smd qrtr qmi_helpers(O) ppp_async nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_syslog nf_defrag_ipv4 libcrc32c l2tp_ppp crc_ccitt compat(O) 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 qca_nss_tunipip6(O) qca_nss_tun6rd(O) pwm_fan
<4>[ 2417.928037]  qca_nss_wifi_meshmgr(O) qca_nss_pptp(O) pptp qca_nss_pppoe(O) pppoe pppox qca_nss_map_t(O) qca_nss_lag_mgr(O) qca_nss_l2tpv2(O) ppp_generic slhc qca_nss_bridge_mgr(O) qca_nss_vlan(O) qca_mcs(O) bonding ip_gre gre ifb nat46(O) nf_defrag_ipv6 sit qca_nss_drv(O) ip6_tunnel tunnel6 tunnel4 tun sha512_generic sha512_arm64 seqiv sha3_generic jitterentropy_rng drbg michael_mic hmac geniv cmac usb_storage leds_gpio xhci_plat_hcd xhci_pci xhci_hcd dwc3 dwc3_qcom qca_nss_dp(O) qca_ssdk(O) ramoops reed_solomon pstore gpio_button_hotplug(O) ext4 mbcache jbd2 crc32c_generic
<4>[ 2418.052230] CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Tainted: G           O       6.12.57 #0
<4>[ 2418.074467] Tainted: [O]=OOT_MODULE
<4>[ 2418.082528] Hardware name: GL.iNet GL-AXT1800 (DT)
<4>[ 2418.085744] pstate: 20400005 (nzCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
<4>[ 2418.090607] pc : ath11k_dp_tx_htt_monitor_mode_ring_config+0xebc/0x45e0 [ath11k]
<4>[ 2418.097467] lr : ath11k_dp_tx_htt_monitor_mode_ring_config+0x24d0/0x45e0 [ath11k]
<4>[ 2418.105106] sp : ffffffc080debc70
<4>[ 2418.112476] x29: ffffffc080debc70 x28: ffffff80075b4230 x27: 0000000000000001
<4>[ 2418.115782] x26: ffffffc07979fa64 x25: ffffff80093c6050 x24: ffffff80075b0000
<4>[ 2418.122901] x23: 0000000000000000 x22: ffffffc0797a4288 x21: 0000000000000000
<4>[ 2418.130018] x20: ffffff80093c6054 x19: ffffff80075bbe10 x18: 00000232f2bdf1cc
<4>[ 2418.137136] x17: ffffffbf9f27e000 x16: ffffffc080de8000 x15: 0000000000000001
<4>[ 2418.144255] x14: 0000000000000001 x13: 00000000000000f6 x12: 0000000000000000
<4>[ 2418.151372] x11: ffffff80075b5590 x10: ffffff80075b5568 x9 : 00000000000000c0
<4>[ 2418.158491] x8 : ffffffc08176d000 x7 : 000000000000000a x6 : 0000000000000000
<4>[ 2418.165608] x5 : 0000000000000000 x4 : ffffff80093c6054 x3 : 0000000000000000
<4>[ 2418.172727] x2 : 0000000000000001 x1 : 000000000000000f x0 : 0000000000000000
<4>[ 2418.179845] Call trace:
<4>[ 2418.186954]  ath11k_dp_tx_htt_monitor_mode_ring_config+0xebc/0x45e0 [ath11k]
<4>[ 2418.189220]  ath11k_dp_tx_htt_monitor_mode_ring_config+0x24d0/0x45e0 [ath11k]
<4>[ 2418.196512]  ath11k_dp_htt_tlv_iter+0x68/0x12c [ath11k]
<4>[ 2418.203539]  ath11k_dp_htt_htc_t2h_msg_handler+0x3cc/0x984 [ath11k]
<4>[ 2418.208575]  ath11k_ce_per_engine_service+0x290/0x3a4 [ath11k]
<4>[ 2418.214825]  0xffffffc0793e1120
<4>[ 2418.220723]  tasklet_action_common+0x100/0x13c
<4>[ 2418.223763]  tasklet_action+0x30/0x3c
<4>[ 2418.228275]  handle_softirqs+0xf4/0x224
<4>[ 2418.232009]  __do_softirq+0x14/0x20
<4>[ 2418.235654]  ____do_softirq+0x10/0x20
<4>[ 2418.239126]  call_on_irq_stack+0x30/0x78
<4>[ 2418.242947]  do_softirq_own_stack+0x1c/0x40
<4>[ 2418.246939]  irq_exit_rcu+0x88/0xc0
<4>[ 2418.250844]  el1_interrupt+0x38/0x58
<4>[ 2418.254318]  el1h_64_irq_handler+0x18/0x24
<4>[ 2418.258137]  el1h_64_irq+0x68/0x6c
<4>[ 2418.262043]  default_idle_call+0x28/0x58
<4>[ 2418.265430]  do_idle+0x1c4/0x1e4
<4>[ 2418.269507]  cpu_startup_entry+0x34/0x3c
<4>[ 2418.272721]  rest_init+0xb8/0xc0
<4>[ 2418.276626]  console_on_rootfs+0x0/0x6c
<4>[ 2418.279838]  __primary_switched+0x80/0x88
<0>[ 2418.283402] Code: a9bd7bfd 910003fd f9000bf3 b9002fe1 (f95f5813)
<4>[ 2418.287569] ---[ end trace 0000000000000000 ]---
Panic#2 Part1
<6>[ 1986.540693] br-lan: port 3(lan2) entered blocking state
<6>[ 1986.545265] br-lan: port 3(lan2) entered listening state
<6>[ 1994.709925] br-lan: port 3(lan2) entered learning state
<6>[ 2003.019784] br-lan: port 3(lan2) entered forwarding state
<6>[ 2003.019831] br-lan: topology change detected, propagating
<6>[ 2029.179539] nss-dp 3a001200.dp2 lan2: PHY Link is down
<6>[ 2029.179818] br-lan: port 3(lan2) entered disabled state
<6>[ 2031.259775] nss-dp 3a001200.dp2 lan2: PHY Link up speed: 1000
<6>[ 2031.259907] br-lan: port 3(lan2) entered blocking state
<6>[ 2031.264528] br-lan: port 3(lan2) entered listening state
<6>[ 2032.299539] nss-dp 3a001200.dp2 lan2: PHY Link is down
<6>[ 2032.299816] br-lan: port 3(lan2) entered disabled state
<6>[ 2034.379739] nss-dp 3a001200.dp2 lan2: PHY Link up speed: 1000
<6>[ 2034.379866] br-lan: port 3(lan2) entered blocking state
<6>[ 2034.384485] br-lan: port 3(lan2) entered listening state
<6>[ 2042.699179] br-lan: port 3(lan2) entered learning state
<6>[ 2051.029052] br-lan: port 3(lan2) entered forwarding state
<6>[ 2051.029094] br-lan: topology change detected, propagating
<6>[ 2274.616361] nss-dp 3a001200.dp2 lan2: PHY Link is down
<6>[ 2274.616650] br-lan: port 3(lan2) entered disabled state
<1>[ 2417.863302] Unable to handle kernel read from unreadable memory at virtual address 0000000000003eb0
<1>[ 2417.863364] Mem abort info:
<1>[ 2417.871177]   ESR = 0x0000000096000005
<1>[ 2417.873946]   EC = 0x25: DABT (current EL), IL = 32 bits
<1>[ 2417.877764]   SET = 0, FnV = 0
<1>[ 2417.883225]   EA = 0, S1PTW = 0
<1>[ 2417.886092]   FSC = 0x05: level 1 translation fault
<1>[ 2417.889131] Data abort info:
<1>[ 2417.893989]   ISV = 0, ISS = 0x00000005, ISS2 = 0x00000000
<1>[ 2417.897122]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
<1>[ 2417.902416]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
<1>[ 2417.907539] user pgtable: 4k pages, 39-bit VAs, pgdp=0000000054c37000
<1>[ 2417.912923] [0000000000003eb0] pgd=0000000000000000, p4d=0000000000000000, pud=0000000000000000
<0>[ 2417.919269] Internal error: Oops: 0000000096000005 [#1] SMP
<4>[ 2417.927759] Modules linked in: ecm(O) nft_fib_inet nf_flow_table_inet batman_adv(O) ath11k_ahb(O) ath11k(O) xt_DSCP nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject_bridge nft_reject nft_redir nft_quota nft_numgen nft_nat nft_meta_bridge nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_compat nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack_netlink nf_conntrack_bridge nf_conntrack mac80211(O) iptable_mangle iptable_filter ipt_REJECT ipt_ECN ip_tables cfg80211(O) 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_CLASSIFY x_tables sch_cake qrtr_smd qrtr qmi_helpers(O) ppp_async nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_syslog nf_defrag_ipv4 libcrc32c l2tp_ppp crc_ccitt compat(O) 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 qca_nss_tunipip6(O) qca_nss_tun6rd(O) pwm_fan
<4>[ 2417.928037]  qca_nss_wifi_meshmgr(O) qca_nss_pptp(O) pptp qca_nss_pppoe(O) pppoe pppox qca_nss_map_t(O) qca_nss_lag_mgr(O) qca_nss_l2tpv2(O) ppp_generic slhc qca_nss_bridge_mgr(O) qca_nss_vlan(O) qca_mcs(O) bonding ip_gre gre ifb nat46(O) nf_defrag_ipv6 sit qca_nss_drv(O) ip6_tunnel tunnel6 tunnel4 tun sha512_generic sha512_arm64 seqiv sha3_generic jitterentropy_rng drbg michael_mic hmac geniv cmac usb_storage leds_gpio xhci_plat_hcd xhci_pci xhci_hcd dwc3 dwc3_qcom qca_nss_dp(O) qca_ssdk(O) ramoops reed_solomon pstore gpio_button_hotplug(O) ext4 mbcache jbd2 crc32c_generic
<4>[ 2418.052230] CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Tainted: G           O       6.12.57 #0
<4>[ 2418.074467] Tainted: [O]=OOT_MODULE
<4>[ 2418.082528] Hardware name: GL.iNet GL-AXT1800 (DT)
<4>[ 2418.085744] pstate: 20400005 (nzCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
<4>[ 2418.090607] pc : ath11k_dp_tx_htt_monitor_mode_ring_config+0xebc/0x45e0 [ath11k]
<4>[ 2418.097467] lr : ath11k_dp_tx_htt_monitor_mode_ring_config+0x24d0/0x45e0 [ath11k]
<4>[ 2418.105106] sp : ffffffc080debc70
<4>[ 2418.112476] x29: ffffffc080debc70 x28: ffffff80075b4230 x27: 0000000000000001
<4>[ 2418.115782] x26: ffffffc07979fa64 x25: ffffff80093c6050 x24: ffffff80075b0000
<4>[ 2418.122901] x23: 0000000000000000 x22: ffffffc0797a4288 x21: 0000000000000000
<4>[ 2418.130018] x20: ffffff80093c6054 x19: ffffff80075bbe10 x18: 00000232f2bdf1cc
<4>[ 2418.137136] x17: ffffffbf9f27e000 x16: ffffffc080de8000 x15: 0000000000000001
<4>[ 2418.144255] x14: 0000000000000001 x13: 00000000000000f6 x12: 0000000000000000
<4>[ 2418.151372] x11: ffffff80075b5590 x10: ffffff80075b5568 x9 : 00000000000000c0
<4>[ 2418.158491] x8 : ffffffc08176d000 x7 : 000000000000000a x6 : 0000000000000000
<4>[ 2418.165608] x5 : 0000000000000000 x4 : ffffff80093c6054 x3 : 0000000000000000
<4>[ 2418.172727] x2 : 0000000000000001 x1 : 000000000000000f x0 : 0000000000000000
<4>[ 2418.179845] Call trace:
<4>[ 2418.186954]  ath11k_dp_tx_htt_monitor_mode_ring_config+0xebc/0x45e0 [ath11k]
<4>[ 2418.189220]  ath11k_dp_tx_htt_monitor_mode_ring_config+0x24d0/0x45e0 [ath11k]
<4>[ 2418.196512]  ath11k_dp_htt_tlv_iter+0x68/0x12c [ath11k]
<4>[ 2418.203539]  ath11k_dp_htt_htc_t2h_msg_handler+0x3cc/0x984 [ath11k]
<4>[ 2418.208575]  ath11k_ce_per_engine_service+0x290/0x3a4 [ath11k]
<4>[ 2418.214825]  0xffffffc0793e1120
<4>[ 2418.220723]  tasklet_action_common+0x100/0x13c
<4>[ 2418.223763]  tasklet_action+0x30/0x3c
<4>[ 2418.228275]  handle_softirqs+0xf4/0x224
<4>[ 2418.232009]  __do_softirq+0x14/0x20
<4>[ 2418.235654]  ____do_softirq+0x10/0x20
<4>[ 2418.239126]  call_on_irq_stack+0x30/0x78
<4>[ 2418.242947]  do_softirq_own_stack+0x1c/0x40
<4>[ 2418.246939]  irq_exit_rcu+0x88/0xc0
<4>[ 2418.250844]  el1_interrupt+0x38/0x58
<4>[ 2418.254318]  el1h_64_irq_handler+0x18/0x24
<4>[ 2418.258137]  el1h_64_irq+0x68/0x6c
<4>[ 2418.262043]  default_idle_call+0x28/0x58
<4>[ 2418.265430]  do_idle+0x1c4/0x1e4
<4>[ 2418.269507]  cpu_startup_entry+0x34/0x3c
<4>[ 2418.272721]  rest_init+0xb8/0xc0
<4>[ 2418.276626]  console_on_rootfs+0x0/0x6c
<4>[ 2418.279838]  __primary_switched+0x80/0x88
<0>[ 2418.283402] Code: a9bd7bfd 910003fd f9000bf3 b9002fe1 (f95f5813)
<4>[ 2418.287569] ---[ end trace 0000000000000000 ]---
<3>[ 2418.301798] pstore: backend (ramoops) writing error (-28)
<0>[ 2418.301826] Kernel panic - not syncing: Oops: Fatal exception in interrupt
<2>[ 2418.306172] SMP: stopping secondary CPUs
<0>[ 2418.312944] Kernel Offset: disabled
<0>[ 2418.317016] CPU features: 0x00,00000001,00000000,0200400b
<0>[ 2418.320231] Memory Limit: none
root@Main:~#

The previous Wi-Fi crash (Oops#1) was on WLAN.HK.2.05, currently testing 2.12 by replacing /lib/firmware/IPQ6018 content (link):

[   12.771451] ath11k c000000.wifi: fw_version 0x2c058558 fw_build_timestamp 2024-07-11 16:18 fw_build_id WLAN.HK.2.12-01368-QCAHKSWPL_SILICONZ-1

Edit 1: 802.11r doesn't work on either firmware. 802.11k is enforced regardless of configuration.
Edit 2: WLAN.HK.2.12 is stable, but some clients (AC) have very low egress <1Mbit regardless of TX rate. Fixed by power cycle after Wi-Fi config change.
Edit 3: All connected clients dropped after 2 days with no errors from hostapd or kernel, resumed working after few minutes. Clients report disconnections and repeated association attempts.
Back to OpenWrt mainline for now.

Thanks for all the efforts. This project can save on upgrades.

It’s worth mentioning that B.A.T.M.A.N doesn’t utilise NSS. Whilst you’re free to use batman-adv as part of your mesh solution, it will never take advantage of NSS offloading, effectively leading you with CPU throttling for any traffic over the mesh.

1 Like

Correct, I'm not using it so far, didn't use it in the past test, but in previous builds it caused crash on wireless bridge bind.

Hello!
Over the past two days, I tested three WAX610 units running an NSS build at an event, and they performed really well!
(The only additional applications installed were usteer, luci-ttyd, and btop.)

The total number of simultaneous connections was about 120 STAs across the hall, with roughly 40–50 STAs per AP, and everything ran smoothly throughout the event without any crashes or reboots.
(Pulling out the PoE switch power cable and taking down the entire network was another story!)

I also brought about three old Aironet 3702E units as a backup plan, but never needed to use them.

Many thanks to @qosmio and all the developers involved!
Thank you so much!

3 Likes

you can look at the qosmio repo packages-extra . Instruction is there to add temperature package onto nss feed.confg or feed.config.default file to allow the feature. just follow the direction of the repo. I did that with qosmio nss-24.10 myself

1 Like

Hello

Is there any way ro make nblwmon show traffic on a xiaomi ax3600 installed with latest qosmio nss build?

So far captured data is empty

Hi, what's the benefit of adding these options? Are these for the 802.11s mesh or the batman-adv mesh?

These aren't needed for batman-adv-mesh, 802.11s routing or HWMP didn't work without them unlike snapshot OpenWrt.

1 Like

Hi @qosmio, are these errors of any relevance? [19.802984] ath11k c000000.wifi: qmi fail to get qcom,m3-dump-addr, ignore m3 dump mem req

HEy there.

Am i missing something? sqm piece of cake with latest lorenzo ignores download cap and with codel and nss-zk.qos it gives

[07.12.2025, 22:45:30 MEZ] user.notice: SQM: Starting SQM script: nss-zk.qos on pppoe-wan, in: 45000 Kbps, out: 18000 Kbps
[07.12.2025, 22:45:30 MEZ] user.notice: SQM: sqm_prepare_script: loading required kernel module: qca_nss_qdisc
[07.12.2025, 22:45:30 MEZ] user.notice: SQM: sqm_prepare_script: loading required kernel module: act_nssmirred
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: FAILURE (2): /sbin/tc qdisc add dev pppoe-wan root handle 1: nsstbl rate 18000kbit burst 1510 mtu 1510 accel_mode 0
[07.12.2025, 22:45:41 MEZ] kern.err: [ 2047.195536] __nss_qdisc_init[2484]:init for qdisc 10000 timedout!
[07.12.2025, 22:45:41 MEZ] kern.warn: [ 2047.195583] nss_qdisc_destroy[1953]:Qdisc ffffff80157a4400 (type 5): destroy not ready, state: 0
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: Invalid argument
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: FAILURE (2): /sbin/tc qdisc add dev pppoe-wan parent 1: handle 10: nssprio bands 3 accel_mode 0
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: No such file or directory
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: FAILURE (2): /sbin/tc qdisc add dev pppoe-wan parent 10:1 handle 100: nsstbl rate 1800kbit burst 1510 accel_mode 0
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: No such file or directory
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: FAILURE (2): /sbin/tc qdisc add dev pppoe-wan parent 100: handle 1000: nsspfifo limit 100 accel_mode 0
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: No such file or directory
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: FAILURE (2): /sbin/tc qdisc add dev pppoe-wan parent 10:2 handle 200: nsstbl rate 7200kbit burst 1510 accel_mode 0
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: No such file or directory
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: FAILURE (2): /sbin/tc qdisc add dev pppoe-wan parent 200: handle 2000: nssred limit 100k min 30k max 80k avpkt 1k burst 55 ecn probability 0.50 accel_mode 0
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: No such file or directory
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: FAILURE (2): /sbin/tc qdisc add dev pppoe-wan parent 10:3 handle 300: nssfq_codel limit 200 target 5ms flows 1024 quantum 303 interval 100ms set_default accel_mode 0
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: ERROR: cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: No such file or directory
[07.12.2025, 22:45:41 MEZ] user.notice: SQM: sqm_start: egress shaping activated

and kills my system when i do not stop it fast. Restart impossible.

I changed the download location and did apk update like said by lorenzo, reinstalled but nothing helps.

check the readme

Cake wont work as its not supported by the nss driver. @qosmio can probably explain it better.


These are my settings for FTTH 300mbps connection

1 Like

Hello, @qosmio
I’m currently facing an issue where the STA crashes when testing whether WDS works with recent firmware on a test device.

Mon Oct 13 00:31:48 2025 daemon.notice wpa_supplicant[2257]: phy0-sta0: Trying to associate with 18:ec:e7:58:a5:70 (SSID='a' freq=5180 MHz)
Mon Oct 13 00:31:48 2025 kern.info kernel: [  281.743236] phy0-sta0: authenticated
Mon Oct 13 00:31:48 2025 kern.info kernel: [  281.752700] phy0-sta0: associate with 18:ec:e7:58:a5:70 (try 1/3)
Mon Oct 13 00:31:48 2025 kern.info kernel: [  281.758469] phy0-sta0: RX AssocResp from 18:ec:e7:58:a5:70 (capab=0x1011 status=0 aid=1)
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] qcom-q6v5-wcss-pil cd00000.q6v5_wcss: fatal error received:
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] QC Image Version: QC_IMAGE_VERSION_STRING=WLAN.HK.2.9.0.1-02146-QCAHKSWPL_SILICONZ-1
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] Image Variant : IMAGE_VARIANT_STRING=8074.wlanfw.eval_v2Q
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724]
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] wal_tx_control.c:823 Assertion 0 failedparam0 :zero, param1 :zero, param2 :zero.
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] Thread ID      : 0x0000006b  Thread name    : WLAN RT0  Process ID     : 0
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] Register:
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] SP : 0x4bfb95e0
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] FP : 0x4bfb95e8
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] PC : 0x4b107f58
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] SSR : 0x00000008
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] BADVA : 0x00020000
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] LR : 0x4b1076f4
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724]
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] Stack Dump
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] from : 0x4bfb95e0
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724] to   : 0x4bfb9bb8
Mon Oct 13 00:31:48 2025 kern.err kernel: [  281.960724]
Mon Oct 13 00:31:48 2025 kern.err kernel: [  282.007677] remoteproc remoteproc0: crash detected in cd00000.q6v5_wcss: type fatal error
Mon Oct 13 00:31:48 2025 kern.err kernel: [  282.029902] remoteproc remoteproc0: handling crash #1 in cd00000.q6v5_wcss
Mon Oct 13 00:31:48 2025 kern.err kernel: [  282.038170] remoteproc remoteproc0: recovering cd00000.q6v5_wcss
Mon Oct 13 00:31:48 2025 kern.info kernel: [  282.070736] remoteproc remoteproc0: stopped remote processor cd00000.q6v5_wcss
Mon Oct 13 00:31:48 2025 kern.warn kernel: [  282.102724] ath11k c000000.wifi: failed to send WMI_PEER_SET_PARAM cmd
Mon Oct 13 00:31:48 2025 kern.warn kernel: [  282.102778] ath11k c000000.wifi: failed to setup peer SMPS for vdev 0: -108
Mon Oct 13 00:31:48 2025 kern.warn kernel: [  282.108176] ath11k c000000.wifi: Failed to send WMI_TWT_ENABLE_CMDID
Mon Oct 13 00:31:48 2025 kern.warn kernel: [  282.115041] ath11k c000000.wifi: Failed to send WMI_BSS_COLOR_CHANGE_ENABLE_CMDID
Mon Oct 13 00:31:48 2025 kern.warn kernel: [  282.121633] ath11k c000000.wifi: failed to enable bss color change on vdev 0: -108
Mon Oct 13 00:31:48 2025 kern.warn kernel: [  282.129029] ath11k c000000.wifi: Failed to send WMI_OBSS_COLOR_COLLISION_DET_CONFIG_CMDID
Mon Oct 13 00:31:48 2025 kern.warn kernel: [  282.136488] ath11k c000000.wifi: failed to set bss color collision on vdev 0: -108
Mon Oct 13 00:31:48 2025 kern.info kernel: [  282.144737] phy0-sta0: associated
Mon Oct 13 00:31:48 2025 daemon.notice netifd: Network device 'phy0-sta0' link is up
Mon Oct 13 00:31:48 2025 kern.warn kernel: [  282.152589] ath11k c000000.wifi: failed to send WMI_REQUEST_STATS cmd
Mon Oct 13 00:31:48 2025 kern.warn kernel: [  282.155608] ath11k c000000.wifi: could not request fw stats (-108)
Mon Oct 13 00:31:48 2025 kern.warn kernel: [  282.161999] ath11k c000000.wifi: failed to request fw stats: -108
Mon Oct 13 00:31:48 2025 daemon.notice wpa_supplicant[2257]: phy0-sta0: Associated with 18:ec:e7:58:a5:70
Mon Oct 13 00:31:48 2025 daemon.notice wpa_supplicant[2257]: phy0-sta0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
Mon Oct 13 00:31:48 2025 kern.info kernel: [  282.414972] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up
Mon Oct 13 00:31:48 2025 kern.info kernel: [  282.466251] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
Mon Oct 13 00:31:48 2025 kern.info kernel: [  282.466297] ath11k c000000.wifi: fw_version 0x290b84a5 fw_build_timestamp 2024-09-23 11:32 fw_build_id WLAN.HK.2.9.0.1-02146-QCAHKSWPL_SILICONZ-1
Mon Oct 13 00:31:49 2025 kern.alert kernel: [  282.502528] Unable to handle kernel read from unreadable memory at virtual address 0000000000000000

I have two test units (Buffalo 5950AX12), and for both, I flashed new firmware via TFTP and wiped all old settings. I tried both my own build (kernel version 6.12.57) and @AgustinLorenzo 's mesh build, but in both cases, the STA crashes immediately upon connecting to the AP.

The AP and STA each have very basic configurations as shown below:

AP

config wifi-device 'radio0'
        option type 'mac80211'
        option path 'platform/soc@0/c000000.wifi'
        option band '5g'
        option channel '36'
        option htmode 'HE80'
        option cell_density '0'
        option disabled '0'

config wifi-iface 'default_radio0'
        option device 'radio0'
        option mode 'ap'
        option ssid 'a'
        option encryption 'sae'
        option wds '1'
        option key 'aaaaaaaaaa'
        option ocv '0'
        option disabled '0'

STA

config wifi-device 'radio0'
        option type 'mac80211'
        option path 'platform/soc@0/c000000.wifi'
        option band '5g'
        option channel '36'
        option htmode 'HE80'
        option cell_density '0'
        option disabled '0'

config wifi-iface 'default_radio0'
        option device 'radio0'
        option mode 'sta'
        option ssid 'a'
        option encryption 'sae'
        option wds '1'
        option key 'aaaaaaaaaa'
        option ocv '0'
        option disabled '0'

I also tried AP/STA mode without WDS, but the STA still crashes in the same way.

The WDS STA running firmware from around May works perfectly, but have there been any recent changes to the ath11k driver or firmware?

Thank you!

Thinking about this again, if everything is limited to 1 hop and so we can't have dynamic routes and self healing and such, doesn't this mean on NSS there's no point to running 802.11s mesh instead of WDS? How does the Linksys firmware manage it?

There is a problem with the latest ath11k driver and firmware 2.9 in STA mode: https://github.com/openwrt/openwrt/issues/20702

1 Like

@qosmio also confirmed boot loop as soon as STA client interface is enabled, I guess that's a good reason to stick with 802.11s instead of WDS for me.

So the stable solution in my case where the internet gateway must be on the edge of a 2-hop mesh, seems to be to have two separate meshes, one between the GW and the central node, and another between the central node and the other edge node.

Seems pretty silly, at this point I yearn for the simplicity of the factory firmware - if only the MX4200s don't keep crashing on it due to running out of memory or something.

Thank you for the information. this was very helpful.
Based on my testing, the build from August 1 by Agustin, which uses the ath11k driver version 2.9.0.1, is currently the only one that works reliably in STA mode. For now, that build appears to be the stable option for STA use.
I'll keep an eye on the ath11k 2.12 issue.
Thanks again!

1 Like

I haven’t tested mesh myself, so I don’t have much insight there, but if the goal is to extend Wi-Fi coverage, a wired setup combined with 802.11r roaming and usteer has been very stable for me. Of course, I assume you’re using mesh because running cables isn’t an option.

I’ve seen cases where some vendors implement tuning for reactive/proactive modes or custom scripts (not available in iw) to prevent mesh path flapping, so it seems like this is a challenge for everyone.

In any case, since WDS isn’t working at the moment, that approach does seem like the only viable option for now.

2 Likes