Qualcommax NSS Build

Hi boys,

I have prepared a new test version only adding this commit (https://github.com/AgustinLorenzo/openwrt/commit/23e1b67c8809ab3e0a9a71cf3f95710593c0fc79) based on the @qosmio and so far the RAM consumption remains stable.

Can you test it and share your thoughts on WiFi performance compared to the previous version?

Link (Regular build): https://github.com/AgustinLorenzo/openwrt/releases/tag/ipq807x-nsswifi-2024-10-15-2317

Regards, Agustin

3 Likes

no changes in wifi
Wifi 5GHz 40 160MHz AX211

root@OpenWrt2:~# ubus call system board
{
	"kernel": "6.6.56",
	"hostname": "OpenWrt2",
	"system": "ARMv8 Processor rev 4",
	"model": "Xiaomi AX3600",
	"board_name": "xiaomi,ax3600",
	"rootfs_type": "squashfs",
	"release": {
		"distribution": "OpenWrt",
		"version": "SNAPSHOT",
		"revision": "r0-38eeedf1",
		"target": "qualcommax/ipq807x",
		"description": "OpenWrt SNAPSHOT r0-38eeedf1"
	}
}
root@OpenWrt2:~# 


Hi all, I have created a fresh build and cloned from @qosmio repo. I noticed after the build, there are a lot of package installed or shall I say bloatware. Is there a way to like remove everything and just have the nss / luci and quectel? Or do I need to remove it manually one by one in make menuconfig ? Also I noticed an issue with time everytime I restart. It is showjng a different time and it will be fix after I manually click update with ntp.

Nothing gets installed by default that isn't crucial for the system to run. It's no different for NSS builds. If you started with a fresh config from the nss-seed file then you're looking at an image that's barely 15-20 megs. The term bloatware isn't really applicable in the sense the packages you're seeing are junk, they are dependencies. Especially packages contain the prefix lib.

Remove it, copy over the example nss-seed file and run make oldconfig to see what's getting tuned on

That's because many devices don't have an a RTC (realtime clock), so it has no clue what the time is between reboots

Make sure you have a DNS server set on your wan/trunk interface. If you don't set this, the link might function but the NTP on boot may not.

1 Like

Hi all, just wondering why netem isn't working even though I built it in to the qosmio build I made?

Thanks

Thanks for the feedback

This I noticed or maybe im doing it wrong

Downloading openwrt/irq and updating from there is ok
Vs
git clone https://github.com/qosmio/openwrt-ipq -b qualcommax-6.x-nss-wifi-6.11 (this is where I noticed many apps are checked (not dependencies alone) such as watchcat, etc

This works ! Thanks

For the last month or so my AX3600 would randomly freeze, network goes down and router becomes unresponsive. Reset button on the back does nothing, I have to powercycle it to get it working again.
I finally grabbed a log:

crash log
Oct 16 20:06:44 OpenWrt hostapd: phy0-ap0: AP-STA-POLL-OK 5a:7f:f6:b9:5d:e1
Oct 16 20:11:47 OpenWrt hostapd: phy0-ap0: AP-STA-POLL-OK 5a:7f:f6:b9:5d:e1
Oct 16 20:20:51 OpenWrt hostapd: phy0-ap0: AP-STA-POLL-OK 5a:7f:f6:b9:5d:e1
Oct 16 20:23:44 OpenWrt kernel: rcu: INFO: rcu_sched self-detected stall on CPU
Oct 16 20:23:44 OpenWrt kernel: rcu:    3-....: (1 GPs behind) idle=688c/1/0x4000000000000000 softirq=3863171/3863185 fqs=3000
Oct 16 20:23:44 OpenWrt kernel: rcu:    (t=6000 jiffies g=9743761 q=1197 ncpus=4)
Oct 16 20:23:44 10.0.0.1 kernel: CPU: 3 PID: 5571 Comm: igmpproxy Tainted: G           O       6.6.56 #0
Oct 16 20:23:44 10.0.0.1 kernel: Hardware name: Xiaomi AX3600 (DT)
Oct 16 20:23:44 10.0.0.1 kernel: pstate: 00400005 (nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
Oct 16 20:23:44 10.0.0.1 kernel: pc : queued_spin_lock_slowpath+0x58/0x2d0
Oct 16 20:23:44 10.0.0.1 kernel: lr : ipmr_find_mfc_entry+0x174/0x1a0
Oct 16 20:23:44 10.0.0.1 kernel: sp : ffffffc080e13360
Oct 16 20:23:44 10.0.0.1 kernel: x29: ffffffc080e13360 x28: ffffff80186ae104 x27: ffffffc080e13838
Oct 16 20:23:44 10.0.0.1 kernel: x26: ffffff8012b73500 x25: 00000000e90c13ef x24: 0000000000000001
Oct 16 20:23:44 10.0.0.1 kernel: x23: ffffffc080df75e8 x22: ffffffc080e13538 x21: 0000000000000010
Oct 16 20:23:44 10.0.0.1 kernel: x20: ffffff8016e57b40 x19: ffffff80021f0000 x18: 0000000000000070
Oct 16 20:23:44 10.0.0.1 kernel: x17: ffffffbf9f349000 x16: ffffffc080e10000 x15: bf973bba44a33c98
Oct 16 20:23:44 10.0.0.1 kernel: x14: 4cf3467c8bd4526c x13: 0000000000000000 x12: 0000000000000001
Oct 16 20:23:44 10.0.0.1 kernel: x11: 0000000000000000 x10: fffffffff8d47e78 x9 : ffffffc080e134d0
Oct 16 20:23:44 10.0.0.1 kernel: x8 : ffffffc080e13578 x7 : 00000000e90c13ef x6 : 00000000f58d11ac
Oct 16 20:23:44 10.0.0.1 kernel: x5 : 0000000030e1afd0 x4 : ffffffc080df7600 x3 : 0000000000000000
Oct 16 20:23:44 10.0.0.1 kernel: x2 : 0000000000000000 x1 : 0000000000000001 x0 : ffffffc080df7600
Oct 16 20:23:44 10.0.0.1 kernel: Call trace:
Oct 16 20:23:44 10.0.0.1 kernel:  queued_spin_lock_slowpath+0x58/0x2d0
Oct 16 20:23:44 10.0.0.1 kernel:  ecm_multicast_ipv4_connection_process+0x1f0/0x2d3c [ecm]
Oct 16 20:23:44 10.0.0.1 kernel:  ecm_ipv4_ip_process+0x3a4/0x1c54 [ecm]
Oct 16 20:23:44 10.0.0.1 kernel:  ecm_ipv4_ip_process+0xe08/0x1c54 [ecm]
Oct 16 20:23:44 10.0.0.1 kernel:  nf_hook_slow+0x48/0xe8
Oct 16 20:23:44 10.0.0.1 kernel:  ip_mc_output+0x1b4/0x1f8
Oct 16 20:23:44 10.0.0.1 kernel:  NF_HOOK.constprop.0.isra.0+0xb4/0xd0
Oct 16 20:23:44 10.0.0.1 kernel:  ipmr_queue_xmit+0x368/0x548
Oct 16 20:23:44 10.0.0.1 kernel:  ip_mr_forward+0x184/0x368
Oct 16 20:23:44 10.0.0.1 kernel:  ip_mr_input+0x7c/0x330
Oct 16 20:23:44 10.0.0.1 kernel:  ip_sublist_rcv_finish+0x70/0x9c
Oct 16 20:23:44 10.0.0.1 kernel:  ip_sublist_rcv+0x194/0x1b4
Oct 16 20:23:44 10.0.0.1 kernel:  ip_list_rcv+0x120/0x1b0
Oct 16 20:23:44 10.0.0.1 kernel:  __netif_receive_skb_list_core+0x1ec/0x2a0
Oct 16 20:23:44 10.0.0.1 kernel:  netif_receive_skb_list_internal+0x1fc/0x338
Oct 16 20:23:44 10.0.0.1 kernel:  napi_complete_done+0x68/0x1bc
Oct 16 20:23:44 10.0.0.1 kernel:  nss_core_handle_napi_queue+0x60/0x80 [qca_nss_drv]
Oct 16 20:23:44 10.0.0.1 kernel:  __napi_poll+0x38/0x178
Oct 16 20:23:44 10.0.0.1 kernel:  net_rx_action+0x14c/0x2d0
Oct 16 20:23:44 10.0.0.1 kernel:  handle_softirqs+0xfc/0x230
Oct 16 20:23:44 10.0.0.1 kernel:  __do_softirq+0x14/0x20
Oct 16 20:23:44 10.0.0.1 kernel:  ____do_softirq+0x10/0x1c
Oct 16 20:23:44 10.0.0.1 kernel:  call_on_irq_stack+0x24/0x4c
Oct 16 20:23:44 10.0.0.1 kernel:  do_softirq_own_stack+0x1c/0x28
Oct 16 20:23:44 10.0.0.1 kernel:  irq_exit_rcu+0x90/0xc8
Oct 16 20:23:44 10.0.0.1 kernel:  el1_interrupt+0x38/0x54
Oct 16 20:23:44 10.0.0.1 kernel:  el1h_64_irq_handler+0x18/0x24
Oct 16 20:23:44 10.0.0.1 kernel:  el1h_64_irq+0x68/0x6c
Oct 16 20:23:44 10.0.0.1 kernel:  ipmr_mfc_add+0x438/0x840
Oct 16 20:23:44 10.0.0.1 kernel:  ip_mroute_setsockopt+0x428/0x514
Oct 16 20:23:44 10.0.0.1 kernel:  do_ip_setsockopt+0xf0/0xff4
Oct 16 20:23:44 10.0.0.1 kernel:  ip_setsockopt+0x34/0x9c
Oct 16 20:23:44 10.0.0.1 kernel:  raw_setsockopt+0xd4/0x1b4
Oct 16 20:23:44 10.0.0.1 kernel:  sock_common_setsockopt+0x1c/0x28
Oct 16 20:23:44 10.0.0.1 kernel:  do_sock_setsockopt+0x64/0x138
Oct 16 20:23:44 10.0.0.1 kernel:  __sys_setsockopt+0x58/0xc4
Oct 16 20:23:44 10.0.0.1 kernel:  __arm64_sys_setsockopt+0x28/0x38
Oct 16 20:23:44 10.0.0.1 kernel:  invoke_syscall.constprop.0+0x5c/0x108
Oct 16 20:23:44 10.0.0.1 kernel:  do_el0_svc+0x40/0xc8
Oct 16 20:23:44 10.0.0.1 kernel:  el0_svc+0x30/0xb8
Oct 16 20:23:44 10.0.0.1 kernel:  el0t_64_sync_handler+0x120/0x12c
Oct 16 20:23:44 10.0.0.1 kernel:  el0t_64_sync+0x178/0x17c
Oct 16 20:26:45 10.0.0.1 kernel: rcu: INFO: rcu_sched self-detected stall on CPU
Oct 16 20:26:45 10.0.0.1 kernel: rcu:   3-....: (1 GPs behind) idle=688c/1/0x4000000000000000 softirq=3863171/3863185 fqs=12000
Oct 16 20:26:45 10.0.0.1 kernel: rcu:   (t=24028 jiffies g=9743761 q=4377 ncpus=4)
Oct 16 20:26:45 10.0.0.1 kernel: CPU: 3 PID: 5571 Comm: igmpproxy Tainted: G           O       6.6.56 #0
Oct 16 20:26:45 10.0.0.1 kernel: Hardware name: Xiaomi AX3600 (DT)
Oct 16 20:26:45 10.0.0.1 kernel: pstate: 00400005 (nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
Oct 16 20:26:45 10.0.0.1 kernel: pc : queued_spin_lock_slowpath+0x58/0x2d0
Oct 16 20:26:45 10.0.0.1 kernel: lr : ipmr_find_mfc_entry+0x174/0x1a0
Oct 16 20:26:45 10.0.0.1 kernel: sp : ffffffc080e13360
Oct 16 20:26:45 10.0.0.1 kernel: x29: ffffffc080e13360 x28: ffffff80186ae104 x27: ffffffc080e13838
Oct 16 20:26:45 10.0.0.1 kernel: x26: ffffff8012b73500 x25: 00000000e90c13ef x24: 0000000000000001
Oct 16 20:26:45 10.0.0.1 kernel: x23: ffffffc080df75e8 x22: ffffffc080e13538 x21: 0000000000000010
Oct 16 20:26:45 10.0.0.1 kernel: x20: ffffff8016e57b40 x19: ffffff80021f0000 x18: 0000000000000070
Oct 16 20:26:45 10.0.0.1 kernel: x17: ffffffbf9f349000 x16: ffffffc080e10000 x15: bf973bba44a33c98
Oct 16 20:26:45 10.0.0.1 kernel: x14: 4cf3467c8bd4526c x13: 0000000000000000 x12: 0000000000000001
Oct 16 20:26:45 10.0.0.1 kernel: x11: 0000000000000000 x10: fffffffff8d47e78 x9 : ffffffc080e134d0
Oct 16 20:26:45 10.0.0.1 kernel: x8 : ffffffc080e13578 x7 : 00000000e90c13ef x6 : 00000000f58d11ac
Oct 16 20:26:45 10.0.0.1 kernel: x5 : 0000000030e1afd0 x4 : ffffffc080df7600 x3 : 0000000000000000
Oct 16 20:26:45 10.0.0.1 kernel: x2 : 0000000000000000 x1 : 0000000000000001 x0 : ffffffc080df7600
Oct 16 20:26:45 10.0.0.1 kernel: Call trace:
Oct 16 20:26:45 10.0.0.1 kernel:  queued_spin_lock_slowpath+0x58/0x2d0
Oct 16 20:26:45 10.0.0.1 kernel:  ecm_multicast_ipv4_connection_process+0x1f0/0x2d3c [ecm]
Oct 16 20:26:45 10.0.0.1 kernel:  ecm_ipv4_ip_process+0x3a4/0x1c54 [ecm]
Oct 16 20:26:45 10.0.0.1 kernel:  ecm_ipv4_ip_process+0xe08/0x1c54 [ecm]
Oct 16 20:26:45 10.0.0.1 kernel:  nf_hook_slow+0x48/0xe8
Oct 16 20:26:45 10.0.0.1 kernel:  ip_mc_output+0x1b4/0x1f8
Oct 16 20:26:45 10.0.0.1 kernel:  NF_HOOK.constprop.0.isra.0+0xb4/0xd0
Oct 16 20:26:45 10.0.0.1 kernel:  ipmr_queue_xmit+0x368/0x548
Oct 16 20:26:45 10.0.0.1 kernel:  ip_mr_forward+0x184/0x368
Oct 16 20:26:45 10.0.0.1 kernel:  ip_mr_input+0x7c/0x330
Oct 16 20:26:45 10.0.0.1 kernel:  ip_sublist_rcv_finish+0x70/0x9c
Oct 16 20:26:45 10.0.0.1 kernel:  ip_sublist_rcv+0x194/0x1b4
Oct 16 20:26:45 10.0.0.1 kernel:  ip_list_rcv+0x120/0x1b0
Oct 16 20:26:45 10.0.0.1 kernel:  __netif_receive_skb_list_core+0x1ec/0x2a0
Oct 16 20:26:45 10.0.0.1 kernel:  netif_receive_skb_list_internal+0x1fc/0x338
Oct 16 20:26:45 10.0.0.1 kernel:  napi_complete_done+0x68/0x1bc
Oct 16 20:26:45 10.0.0.1 kernel:  nss_core_handle_napi_queue+0x60/0x80 [qca_nss_drv]
Oct 16 20:26:45 10.0.0.1 kernel:  __napi_poll+0x38/0x178
Oct 16 20:26:45 10.0.0.1 kernel:  net_rx_action+0x14c/0x2d0
Oct 16 20:26:45 10.0.0.1 kernel:  handle_softirqs+0xfc/0x230
Oct 16 20:26:45 10.0.0.1 kernel:  __do_softirq+0x14/0x20
Oct 16 20:26:45 10.0.0.1 kernel:  ____do_softirq+0x10/0x1c
Oct 16 20:26:45 10.0.0.1 kernel:  call_on_irq_stack+0x24/0x4c
Oct 16 20:26:45 10.0.0.1 kernel:  do_softirq_own_stack+0x1c/0x28
Oct 16 20:26:45 10.0.0.1 kernel:  irq_exit_rcu+0x90/0xc8
Oct 16 20:26:45 10.0.0.1 kernel:  el1_interrupt+0x38/0x54
Oct 16 20:26:45 10.0.0.1 kernel:  el1h_64_irq_handler+0x18/0x24
Oct 16 20:26:45 10.0.0.1 kernel:  el1h_64_irq+0x68/0x6c
Oct 16 20:26:45 10.0.0.1 kernel:  ipmr_mfc_add+0x438/0x840
Oct 16 20:26:45 10.0.0.1 kernel:  ip_mroute_setsockopt+0x428/0x514
Oct 16 20:26:45 10.0.0.1 kernel:  do_ip_setsockopt+0xf0/0xff4
Oct 16 20:26:45 10.0.0.1 kernel:  ip_setsockopt+0x34/0x9c
Oct 16 20:26:45 10.0.0.1 kernel:  raw_setsockopt+0xd4/0x1b4
Oct 16 20:26:45 10.0.0.1 kernel:  sock_common_setsockopt+0x1c/0x28
Oct 16 20:26:45 10.0.0.1 kernel:  do_sock_setsockopt+0x64/0x138
Oct 16 20:26:45 10.0.0.1 kernel:  __sys_setsockopt+0x58/0xc4
Oct 16 20:26:45 10.0.0.1 kernel:  __arm64_sys_setsockopt+0x28/0x38
Oct 16 20:26:45 10.0.0.1 kernel:  invoke_syscall.constprop.0+0x5c/0x108
Oct 16 20:26:45 10.0.0.1 kernel:  do_el0_svc+0x40/0xc8
Oct 16 20:26:45 10.0.0.1 kernel:  el0_svc+0x30/0xb8
Oct 16 20:26:45 10.0.0.1 kernel:  el0t_64_sync_handler+0x120/0x12c
Oct 16 20:26:45 10.0.0.1 kernel:  el0t_64_sync+0x178/0x17c
nss_diag
MODEL: Xiaomi AX3600
   OPENWRT: r0-39e3b770
IPQ BRANCH: qualcommax-6.x-nss-wifi
IPQ COMMIT: 39e3b770                                                                                        IPQ DATE: 2024-10-12
    NSS FW: NSS.HK.11.4.0.5-6-R                                                                             MAC80211: v6.11.2-0-g7aa21fec187b
 ATH11K FW: WLAN.HK.2.9.0.1-01977-QCAHKSWPL_SILICONZ-1
  GRO FRAG: br-lan      : off
            erspan0     : off
            gre0        : off
            gretap0     : off
            lan1        : off                                                                                         lan2        : off
            lan3        : off                                                                                         phy0-ap0    : off
            phy1-ap0    : off
            wan         : off
            wg0         : off
                                                                                                            NSS PKGS: kmod-qca-nss-dp - 6.6.56.2024.04.16~5bf8b91e-r1
            kmod-qca-nss-drv - 6.6.56.11.4.0.5.2021.09.13~53e5863-r15                                                 kmod-qca-nss-drv-bridge-mgr - 6.6.56.11.4.0.5.2021.08.17~c4049d1-r7
            kmod-qca-nss-drv-igs - 6.6.56.11.4.0.5.2021.08.17~c4049d1-r7
            kmod-qca-nss-drv-qdisc - 6.6.56.11.4.0.5.2021.08.17~c4049d1-r7
            kmod-qca-nss-drv-vlan-mgr - 6.6.56.11.4.0.5.2021.08.17~c4049d1-r7
            kmod-qca-nss-ecm - 6.6.56.12.5.5.2024.09.02~bd5057b-r3                                                    nss-firmware-default - 2024.08.04~794fe373-r1
            nss-firmware-ipq8074 - 2024.08.04~794fe373-r1
mostly default .config
CONFIG_TARGET_qualcommax=y
CONFIG_TARGET_qualcommax_ipq807x=y
CONFIG_TARGET_qualcommax_ipq807x_DEVICE_xiaomi_ax3600=y

# NSS Offloading
CONFIG_ATH11K_NSS_SUPPORT=y
# CONFIG_ATH11K_NSS_MESH_SUPPORT=y
CONFIG_PACKAGE_MAC80211_NSS_SUPPORT=y

# Additional NSS packages (VLAN, Multicast Snooping, etc)
CONFIG_PACKAGE_kmod-qca-nss-drv-vlan-mgr=y
CONFIG_PACKAGE_kmod-qca-mcs=y

# NSS SQM Traffic Shaping
CONFIG_PACKAGE_sqm-scripts=y
CONFIG_PACKAGE_sqm-scripts-nss=y

# Compiler Optimization
CONFIG_BUILD_PATENTED=y
CONFIG_CCACHE=y
CONFIG_DEVEL=y
CONFIG_EXPERIMENTAL=y
CONFIG_TOOLCHAINOPTS=y
CONFIG_TARGET_OPTIONS=y
CONFIG_TARGET_OPTIMIZATION="-O2 -pipe -mcpu=cortex-a53+crc+crypto"
CONFIG_TARGET_INIT_PATH="/usr/sbin:/usr/bin:/sbin:/bin:/opt/usr/bin:/opt/bin:/opt/sbin:/opt/usr/sbin"
CONFIG_USE_GC_SECTIONS=y

# Kernel Config
CONFIG_COLLECT_KERNEL_DEBUG=y
CONFIG_KERNEL_PERF_EVENTS=y
CONFIG_KERNEL_DYNAMIC_DEBUG=y
CONFIG_KERNEL_ARM_PMU=y
CONFIG_KERNEL_ARM_PMUV3=y
CONFIG_KERNEL_PREEMPT_NONE=y
CONFIG_KERNEL_PREEMPT_NONE_BUILD=y

# SSL Configuration
CONFIG_PACKAGE_libustream-openssl=y
CONFIG_PACKAGE_libustream-mbedtls=n
CONFIG_PACKAGE_libopenssl=y
CONFIG_LUA_ECO_OPENSSL=y
CONFIG_LUA_ECO_MBEDTLS=n
CONFIG_OPENSSL_OPTIMIZE_SPEED=y

# LUCI Config
CONFIG_PACKAGE_luci=y
CONFIG_PACKAGE_luci-ssl-openssl=y
CONFIG_PACKAGE_wpad-mesh-openssl=y
CONFIG_PACKAGE_wpad-basic-mbedtls=n

# LUCI Applications
CONFIG_PACKAGE_luci-app-firewall=y
CONFIG_PACKAGE_luci-app-opkg=y
CONFIG_PACKAGE_luci-app-sqm=y
CONFIG_PACKAGE_luci-app-statistics=y
# CONFIG_PACKAGE_luci-app-acme=y
# CONFIG_PACKAGE_luci-app-firewall=y
# CONFIG_PACKAGE_luci-app-nlbwmon=y
# CONFIG_PACKAGE_luci-app-opkg=y
# CONFIG_PACKAGE_luci-app-sqm=y
# CONFIG_PACKAGE_luci-app-statistics=y
# CONFIG_PACKAGE_luci-app-watchcat=y
CONFIG_PACKAGE_luci-proto-wireguard=y

# Library Optimization
CONFIG_ZLIB_OPTIMIZE_SPEED=y
CONFIG_ZSTD_OPTIMIZE_O3=y

# Reduce kernel module size
CONFIG_ATH11K_DEBUGFS_HTT_STATS=n
CONFIG_ATH11K_DEBUGFS_STA=n
CONFIG_ATH11K_THERMAL=n

# Additional kernel modules
# CONFIG_PACKAGE_kmod-fs-vfat=y
# CONFIG_PACKAGE_kmod-fs-f2fs=y
# CONFIG_PACKAGE_kmod-fs-ntfs3=y
CONFIG_PACKAGE_kmod-nft-bridge=y
# CONFIG_PACKAGE_kmod-usb-storage=y
CONFIG_PACKAGE_kmod-ramoops=y

# Additional packages
CONFIG_PACKAGE_iperf3=y
CONFIG_PACKAGE_htop=y
CONFIG_PACKAGE_curl=y
# CONFIG_PACKAGE_rsync=y
# CONFIG_PACKAGE_jq=y
# CONFIG_PACKAGE_pigz=y
# CONFIG_PACKAGE_tar=y
CONFIG_PACKAGE_tcpdump=y

CONFIG_HTOP_LMSENSORS=n

# Disable Ath10k 
CONFIG_PACKAGE_ath10k-board-qca9887=n
CONFIG_PACKAGE_ath10k-firmware-qca9887-ct=n
CONFIG_PACKAGE_kmod-ath10k-ct-smallbuffers=n
CONFIG_ATH10K-CT_LEDS=n

# Additional Packages
# CONFIG_PACKAGE_kmod-tcp-bbr=y

# Custom Packages
CONFIG_PACKAGE_luci-app-ddns=y
CONFIG_PACKAGE_ddns-scripts-cloudflare=y
CONFIG_PACKAGE_igmpproxy=y
CONFIG_PACKAGE_luci-app-udpxy=y

# Prevent opkg from adding custom feeds to /etc/opkg/distfeeds.conf
CONFIG_FEED_nss_packages=n
CONFIG_FEED_sqm_scripts_nss=n

This issue seems to happen when watching multicast IPTV on STB. Happens every few hours when watching or about every other day.
Any ideas?

I have the new build of 10/15/24 running for about a day now and didn't notice difference of the wifi performance, everything is smooth as the previous builds, thank you for the work to get nss firmware for the WRX36,

Looks like igmpproxy is the cause. From what igmpproxy can cause it can be a mix involving vlan, dsa, firewall and offloading. I wouldn't be surprised if the offloading is the reason for it. But I wouldn't blame the offloading alone. Igmpproxy is full of bugs (imo) and not active maintained since 2 years now. I've stopped using it.

1 Like

Installed today the latest build, and compared to 2024-10-10 the wifi speed has dropped from 800 more or less, to 200-400. About half or a quarter speed I had previously. MX4200 V1. 5GHz 80MHz. Also every update, I need to reinstall third party packages like nextdns and switch the wifi region from us to it, a bit annoying.

Edit: nevermind, a reboot fixed it and now I get 700+, still a bit lower than before.

New firmware
ath11k-firmware: update IPQ8074 and QCN9074 to 2.9.0.1-02146
Let's see how it works. Both Speedtest and iperf3 look OK.

2 Likes

If it helps, you can look at the steps I use to quickly upgrade my MX4300 (should be the same as MX4200) - the only "forgotten" setting in mine is the NextDNS configuration ID, which I have to manually re-enter one time after upgrading.

A strange thing happened last update, however... the opkg update and install commands failed because it couldn't find DNS. I had to manually add Google's 8.8.8.8 as the DNS for the WAN interface, temporarily, just to do the opkg commands.

The thing is, when I update, I can see nextdns is running, (by going in the nextdns site). The software is there and is running, it's only hidden and needs a reinstall in the Software section. The ID is there as well. Now, if only the Wifi region gets kept

1 Like

Hi there,
I have a Linksys MX4200v1 that was using the snapshot version of OpenWrt, and I decide to update via Luci using the "(NSS-WiFi) 2024-10-18-2335" version. The configuration was kept, but I notice that I am no longer able to connect over wifi (even without security set). Do you know what the problem might be?
Thanks in advance!

Release link: https://github.com/AgustinLorenzo/openwrt/releases/tag/ipq807x-nsswifi-2024-10-18-2335

Can you try to set the width of 5ghz to 80 and 2.4 to 20 and try again?

Hello @chanrio13 ,

The 2.4ghz and 5ghz widths were already set to the correct width. :frowning:

I believe / probably its using 12.x NSS firmware it happened to me and I downgraded to 11.x. I will tag @AgustinLorenzo which is the owner of the prebuilt image

Hi @paulomp,

Two questions:

Keep me informated.

Regards, Agustin