Ipq806x NSS build (Netgear R7800 / TP-Link C2600 / Linksys EA8500)

I am on a 100/100 connection and was using hnyman build and cake. While it works quite well I had higher latency compared to the nss build I use now. The only downside now is that I have to limit my connection a bit more: ~90/90 to keep super low latency.

1 Like

I have a question regarding the local startup entry, is it dependant upon the kernel version?

My main router is on the 22.03 build (5.10) and I use:

modprobe nss-ifb

ip link set up nssifb

# Shape ingress traffic to 900 Mbit with chained NSSFQ_CODEL
tc qdisc add dev nssifb root handle 1: nsstbl rate 900Mbit burst 1Mb
tc qdisc add dev nssifb parent 1: handle 10: nssfq_codel limit 10240 flows 1024 quantum 1514 target 5ms interval 100ms set_default

# Shape egress traffic to 900 Mbit with chained NSSFQ_CODEL
tc qdisc add dev eth0 root handle 1: nsstbl rate 900Mbit burst 1Mb
tc qdisc add dev eth0 parent 1: handle 10: nssfq_codel limit 10240 flows 1024 quantum 1514 target 5ms interval 100ms set_default

I have started to try the master builds (5.15). Should I be using the one mentioned by @nihilt?

modprobe act_nssmirred

# Shape ingress traffic to 900 Mbit with chained NSSFQ_CODEL
tc qdisc add dev eth1 root handle 1: nsstbl rate 900Mbit burst 1Mb
tc qdisc add dev eth1 parent 1: handle 10: nssfq_codel limit 10240 flows 1024 quantum 1514 target 5ms interval 100ms set_default

# Shape egress traffic to 900 Mbit with chained NSSFQ_CODEL
tc qdisc add dev eth0 root handle 1: nsstbl rate 900Mbit burst 1Mb
tc qdisc add dev eth0 parent 1: handle 10: nssfq_codel limit 10240 flows 1024 quantum 1514 target 5ms interval 100ms set_default

Also, when using master there is now qca-nss-mirred at the top of the start up list. It is disabled and when I try to enable or start it, I get this error.

Failed to execute "/etc/init.d/qca-nss-mirred start" action: Command failed

This happens regardless of which start up commands are used. Is this normal?

1 Like

Hi, @ACwifidude , the EA8500 ethernet switch reset issue has been fixed by @Ansuel (Thanks), please check:
(https://github.com/openwrt/openwrt/issues/10983)
(https://github.com/Ansuel/openwrt/commit/2110519655b0679255d39541900da99ca8d6acba)

please update your master repo, let EA8500 back on kernel 5.15 build, thanks.

3 Likes

Hi, just a quick question. How is it with the AX6 issue with the newer firmware? Has it been solved? Is it usable as a main router now, or still just an AP?

Thanks.

@ACwifidude
I suggest that banIP make a return to the new builds as the new NFT version is mature enough and now has LuCI frontend support too.

Simply do opkg update and opkg install luci-app-opkg
Seems that package luci-app-opkg is no longer installed by default.

2 Likes

Master acwififdude's 15 commits + rickkdotnet's 13 commits https://github.com/rickkdotnet/openwrt
& sqm nss script (both 22.03 & master/K5.15) https://github.com/rickkdotnet/sqm-scripts-nss

wifi test: r22235+28-a03076cc39

Summary

This text will be hidden
copy the nss-rk.qos and nss-rk.qos.help files to /usr/lib/sqm

cd /usr/lib/sqm
wget https://raw.githubusercontent.com/rickkdotnet/sqm-scripts-nss/main/files/usr/lib/sqm/nss-rk.qos
wget https://raw.githubusercontent.com/rickkdotnet/sqm-scripts-nss/main/files/usr/lib/sqm/nss-rk.qos.help
openwrt 
chmod 755 openwrt
git clone -b master https://github.com/openwrt/openwrt.git
cd openwrt
git remote add oldrepo https://github.com/ACwifidude/openwrt.git
git remote update
git cherry-pick 7112c43ba1f3d3b0ca3565d8bb1a3c8347e51f93
git cherry-pick b2869d0916b57bc596dc29c528147e5b9adacf02
git cherry-pick b157d4431289b85e34922b7f75f3211d7c2e2a74
git cherry-pick a9791db9388001df349ea9085d723daa2859c85d
git cherry-pick 9533fa7ac478643aca3e2a01e100e93f6e9e899f
git cherry-pick e91ffd20b984c24da7492510c6b759d8ef282dac
git cherry-pick db33232a1b7ce49a150b71025ef4d95256c153f2
git cherry-pick fa260b66cce4bfac2bf0c8db19f40f59d420f75d
git cherry-pick 164c783163465899c1dfb2847927b7906dcda4bd
git cherry-pick 6c78302e8fb1f701290b6dc4d0c8ab80b51ad467
git cherry-pick ad59f0dc053420d992e22bd5d3ded6d7d6ee6b1c
git cherry-pick 6b8cd38f8f379455bcf5b7186b5d36bb8760e93f
git cherry-pick 814cfb9ea486d3217d254f728293e7762cdade53
git cherry-pick 4418ce4b781c1b7b1e5fde34bfb8c6ae72323221
git cherry-pick b55ebb2d88b47b705003b4325a43fe7df3b9200f
git remote remove oldrepo
git remote add oldrepo https://github.com/rickkdotnet/openwrt.git
git remote update
git cherry-pick 9fc456193c1adcb73e4621698f9bb0eb2e3ee49b
git cherry-pick c3fb7c0eec8793f1a397a0e728c9552b474ad92b
git cherry-pick 21504780ddf8c3e0fd6af5170aa19c6eee2645d4
git cherry-pick 42552a831a0e39a5f1d43474e726f508ed11d645
git cherry-pick 585fb076315e4e3b6895616305a35ec25909ad0e
git cherry-pick f8208cecaced63ce1ebba69bc25a7415faa5abbc
git cherry-pick 61c44df6072f2e19ce9adc37c23607c8e4837fd8
git cherry-pick abf3a76cbd3e48fd556fe5e7e5946ce6bc9c1879
git cherry-pick f406bf30b798291589cc95dad97d012fb2407d41
git cherry-pick 0ccf95a6e4024d6a2805f09b72b023920504ae15
git cherry-pick 68215f2bc78d837b878734ec07e574b184ea829d
git cherry-pick e3ce4dc95a5dcdef5049df5d9d44cad78703ce6c
git cherry-pick 853c4ceb4fdced21a24b600091be843092703722
git remote remove oldrepo
git checkout master
git remote add upstream https://git.openwrt.org/openwrt/openwrt.git
git fetch upstream && git rebase upstream/master
git status

./scripts/feeds update -a && ./scripts/feeds install -a && cp diffconfig .config && make defconfig && ./scripts/getver.sh

make dirclean && make download && make -j9 V=s

diffconfig

# Use "make defconfig" to expand this to a full .config
CONFIG_TARGET_ipq806x=y
CONFIG_TARGET_ipq806x_generic=y
CONFIG_TARGET_MULTI_PROFILE=y
CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_netgear_r7800=y
CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_netgear_r7800="-kmod-ath10k-ct -ath10k-firmware-qca9984-ct kmod-ath10k ath10k-firmware-qca9984"
CONFIG_TARGET_PER_DEVICE_ROOTFS=y

# exfat is patented
CONFIG_BUILD_PATENTED=y

CONFIG_TARGET_ARCH_PACKAGES="arm_cortex-a15_neon-vfpv4"
CONFIG_CPU_TYPE="cortex-a15+neon-vfpv4"
CONFIG_LINUX_5_15=y
CONFIG_HAS_FPU=y
CONFIG_USES_DEVICETREE=y
CONFIG_USES_INITRAMFS=y
CONFIG_USES_SQUASHFS=y
CONFIG_NAND_SUPPORT=y
CONFIG_arm=y
CONFIG_arm_v7=y
CONFIG_ARCH="arm"
CONFIG_TARGET_ROOTFS_INITRAMFS=y
CONFIG_TARGET_INITRAMFS_COMPRESSION_NONE=y
CONFIG_TARGET_ROOTFS_SQUASHFS=y
CONFIG_TARGET_SQUASHFS_BLOCK_SIZE=512
CONFIG_TARGET_UBIFS_FREE_SPACE_FIXUP=y
CONFIG_TARGET_UBIFS_JOURNAL_SIZE=""

# Kernel
CONFIG_KERNEL_CC_OPTIMIZE_FOR_PERFORMANCE=y

# NSS Drivers
CONFIG_PACKAGE_kmod-qca-nss-drv=y
CONFIG_PACKAGE_kmod-qca-nss-ecm-standard=y
CONFIG_PACKAGE_kmod-qca-nss-gmac=y
CONFIG_PACKAGE_kmod-qca-nss-drv-qdisc=y
CONFIG_PACKAGE_kmod-nss-ifb=y
CONFIG_PACKAGE_kmod-qca-nss-drv-pppoe=y
CONFIG_PACKAGE_kmod-qca-nss-drv-pptp=y
CONFIG_PACKAGE_kmod-qca-nss-crypto=y
CONFIG_PACKAGE_kmod-qca-nss-drv-igs=y
CONFIG_PACKAGE_kmod-qca-nss-drv-netlink=y
CONFIG_PACKAGE_MAC80211_NSS_SUPPORT=y
# CONFIG_PACKAGE_kmod-qca-nss-drv-l2tpv2 is not set
# CONFIG_PACKAGE_kmod-qca-nss-drv-tunipip6 is not set

# Longer waiting for failsafe button push
CONFIG_IMAGEOPT=y
CONFIG_PREINITOPT=y
CONFIG_TARGET_PREINIT_TIMEOUT=5

# Busybox tweaks
CONFIG_BUSYBOX_CUSTOM=y
CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY=y
CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_SAVE_ON_EXIT=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_FLAGS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_REGEXP=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_WINCH=y

# Add-on programs
CONFIG_DROPBEAR_ECC=y
CONFIG_PACKAGE_aria2=y
CONFIG_PACKAGE_dnsproxy=y
CONFIG_PACKAGE_nano=y
CONFIG_PACKAGE_htop=y
CONFIG_PACKAGE_kmod-cryptodev=y
CONFIG_PACKAGE_libopenssl-devcrypto=y
CONFIG_PACKAGE_kmod-dnsresolver=y
CONFIG_PACKAGE_kmod-ramoops=y
CONFIG_PACKAGE_kmod-pstore=y
CONFIG_PACKAGE_kmod-reed-solomon=y
# CONFIG_PACKAGE_kmod-pppol2tp is not set
CONFIG_PACKAGE_ds-lite=y
CONFIG_PACKAGE_curl=y
CONFIG_PACKAGE_wget-ssl=y
CONFIG_PACKAGE_kmod-usb-printer=y

# USB device mount & file systems support
CONFIG_PACKAGE_block-mount=y
CONFIG_PACKAGE_cryptsetup=y
CONFIG_PACKAGE_e2fsprogs=y
CONFIG_PACKAGE_f2fs-tools=y
CONFIG_PACKAGE_kmod-crypto-ecb=y
CONFIG_PACKAGE_kmod-crypto-xts=y
CONFIG_PACKAGE_kmod-crypto-iv=y
CONFIG_PACKAGE_kmod-crypto-misc=y
CONFIG_PACKAGE_kmod-crypto-user=y
CONFIG_PACKAGE_kmod-fs-exfat=y
CONFIG_PACKAGE_kmod-fs-ext4=y
CONFIG_PACKAGE_kmod-fs-f2fs=y
CONFIG_PACKAGE_kmod-fs-hfs=y
CONFIG_PACKAGE_kmod-fs-hfsplus=y
CONFIG_PACKAGE_kmod-fs-msdos=y
CONFIG_PACKAGE_kmod-fs-nfs=y
CONFIG_PACKAGE_kmod-fs-nfs-common=y
CONFIG_PACKAGE_kmod-fs-nfs-v3=y
CONFIG_PACKAGE_kmod-fs-nfs-v4=y
CONFIG_PACKAGE_kmod-fs-vfat=y
CONFIG_PACKAGE_kmod-nls-base=y
CONFIG_PACKAGE_kmod-nls-cp1250=y
CONFIG_PACKAGE_kmod-nls-cp437=y
CONFIG_PACKAGE_kmod-nls-cp850=y
CONFIG_PACKAGE_kmod-nls-iso8859-1=y
CONFIG_PACKAGE_kmod-nls-iso8859-15=y
CONFIG_PACKAGE_kmod-nls-utf8=y
CONFIG_PACKAGE_kmod-usb-storage=y
CONFIG_PACKAGE_kmod-usb-storage-uas=y
CONFIG_PACKAGE_libblkid=y
CONFIG_PACKAGE_ntfs-3g=y
CONFIG_PACKAGE_nfs-utils=y

# IPv6 support
CONFIG_PACKAGE_6in4=y
CONFIG_PACKAGE_6to4=y
CONFIG_PACKAGE_6rd=y

# WLAN/WPS support
CONFIG_PACKAGE_hostapd-utils=y
CONFIG_WPA_MSG_MIN_PRIORITY=4
CONFIG_PACKAGE_wireless-regdb=y
CONFIG_PACKAGE_wpad-openssl=y
# CONFIG_PACKAGE_wpad-basic-wolfssl is not set
# CONFIG_PACKAGE_libustream-wolfssl is not set
# CONFIG_PACKAGE_libmbedtls is not set
# CONFIG_PACKAGE_libustream-mbedtls is not set
# CONFIG_PACKAGE_wpad-basic-mbedtls is not set

# SSL certificates
CONFIG_PACKAGE_ca-certificates=y

# Luci (SSL from OpenSSL)
CONFIG_LUA_ECO_DEFAULT_OPENSSL=y
CONFIG_LUA_ECO_OPENSSL=y
CONFIG_PACKAGE_luci-ssl-openssl=y
CONFIG_PACKAGE_luci-app-opkg=y
CONFIG_PACKAGE_luci-app-commands=y
CONFIG_PACKAGE_luci-app-adblock=y
CONFIG_PACKAGE_luci-app-https-dns-proxy=y
CONFIG_PACKAGE_luci-theme-openwrt-2020=y
CONFIG_PACKAGE_luci-app-sqm=y
CONFIG_PACKAGE_luci-proto-wireguard=y
CONFIG_PACKAGE_kmod-wireguard=y
CONFIG_PACKAGE_wireguard-tools=y
CONFIG_PACKAGE_openssl-util=y
# CONFIG_LUCI_JSMIN is not set
CONFIG_OPENSSL_ENGINE=y
CONFIG_OPENSSL_OPTIMIZE_SPEED=y
CONFIG_OPENSSL_PREFER_CHACHA_OVER_GCM=y
CONFIG_OPENSSL_WITH_ASM=y
CONFIG_OPENSSL_WITH_CHACHA_POLY1305=y
CONFIG_OPENSSL_WITH_CMS=y
CONFIG_OPENSSL_NO_DEPRECATED=y
CONFIG_OPENSSL_WITH_ERROR_MESSAGES=y
CONFIG_OPENSSL_WITH_PSK=y
CONFIG_OPENSSL_WITH_SRP=y
CONFIG_OPENSSL_WITH_TLS13=y

# Luci statistics
CONFIG_PACKAGE_luci-app-statistics=y
CONFIG_PACKAGE_collectd-mod-conntrack=y
CONFIG_PACKAGE_collectd-mod-cpufreq=y
CONFIG_PACKAGE_collectd-mod-dhcpleases=y
CONFIG_PACKAGE_collectd-mod-entropy=y
CONFIG_PACKAGE_collectd-mod-exec=y
CONFIG_PACKAGE_collectd-mod-thermal=y
CONFIG_PACKAGE_collectd-mod-wireless=y

CONFIG_PACKAGE_kmod-ath10k-ct=m
CONFIG_PACKAGE_kmod-ath10k=m
CONFIG_PACKAGE_ath10k-firmware-qca988x-ct=m
CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct=m
CONFIG_PACKAGE_ath10k-firmware-qca9984-ct=m
CONFIG_PACKAGE_ath10k-firmware-qca988x=m
CONFIG_PACKAGE_ath10k-firmware-qca99x0=m
CONFIG_PACKAGE_ath10k-firmware-qca9984=m

rc.local

# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

/sbin/sysctl -w net.core.rmem_max=2500000

# move nss cores to cpu1 and cpu2
i=1
awk '$7=="nss"{gsub(":","");print $1,$7}' /proc/interrupts| while read num irq; do
  echo $i > /proc/irq/$num/smp_affinity
  i=$((i+1))
done

# move rpm, and usb to cpu2
awk '$7~/qcom_rpm_ack|xhci-hcd/{gsub(":","");print $1,$7}' /proc/interrupts| while read num irq; do
  echo 2 > /proc/irq/$num/smp_affinity
done

#
echo performance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo performance > /sys/devices/system/cpu/cpufreq/policy1/scaling_governor

# NSS 
echo 800000000 > /proc/sys/dev/nss/clock/current_freq

# DISABLE IPV6
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6
echo 0 > /proc/sys/net/ipv6/conf/all/forwarding
echo 0 > /proc/sys/net/ipv6/conf/default/forwarding

# hard limit on the number of packets in the fq_codel queue 
# default is 8192, this seems a bit excessive 
echo fq_limit 1000 >/sys/kernel/debug/ieee80211/phy0/aqm

# 802.11 CoDeL
# 5 seems a bit to agressive sometimes, more testing needed
iw phy0 set codel target 7
iw phy0 set codel interval 50

modprobe act_nssmirred

/etc/init.d/sqm restart

exit 0

Network -> interfaces -> disable packet steering.
System -> startup -> disable packet steering

5 Likes

I'm really puzzled by the inability to compile my own build.
I've used your older post and successfully compiled a master build without getting an error but to my surprise when I flashed it to my R7800 I've just got non working wlan. The wlan radios simply don't start.
Later I've tried with slightly modified diffconfig but I got qca-nss-crypto compile error as in my all other previous attempts.

This time I tried to compile using your last post info but I just get this unfortunate baffling error again and again.

make[3]: Leaving directory '/home/debian/openwrt/feeds/nss/nss-ifb'
time: package/feeds/nss/nss-ifb/compile#0.14#0.12#0.24
make[3]: Entering directory '/home/debian/openwrt/feeds/nss/qca-nss-crypto'
rm -f /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/.built
touch /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/.built_check
make  -C "/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-5.15.98" KCFLAGS="-fmacro-prefix-map=/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi=target-arm_cortex-a15+neon-vfpv4_musl_eabi -fno-caller-saves " HOSTCFLAGS="-O2 -I/home/debian/openwrt/staging_dir/host/include -I/home/debian/openwrt/staging_dir/hostpkg/include -I/home/debian/openwrt/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/host/include -Wall -Wmissing-prototypes -Wstrict-prototypes" CROSS_COMPILE="arm-openwrt-linux-muslgnueabi-" ARCH="arm" KBUILD_HAVE_NLS=no KBUILD_BUILD_USER="r7800-ath10k-sppmaster" KBUILD_BUILD_HOST="openwrt.lan" KBUILD_BUILD_TIMESTAMP="Fri Mar 10 01:32:54 2023" KBUILD_BUILD_VERSION="0" KBUILD_HOSTLDFLAGS="-L/home/debian/openwrt/staging_dir/host/lib" CONFIG_SHELL="bash" V=''  cmd_syscalls= KBUILD_EXTRA_SYMBOLS="/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/symvers/cryptodev-linux.symvers /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/symvers/gpio-button-hotplug.symvers /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/symvers/ksmbd.symvers /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/symvers/nss-ifb.symvers /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/symvers/qca-nss-drv.symvers /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/symvers/qca-nss-gmac.symvers" KERNELRELEASE=5.15.98  M="/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a" EXTRA_CFLAGS="-DCONFIG_NSS_DEBUG_LEVEL=4 -I/home/debian/openwrt/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/include/qca-nss-crypto -I/home/debian/openwrt/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/include/qca-nss-drv -I/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/include -I/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/src" NSS_CRYPTO_DIR=v1.0 SoC=""ipq806x"" modules
make[4]: Entering directory '/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-5.15.98'
  CC [M]  /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/src/nss_crypto_if.o
  CC [M]  /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/src/nss_crypto_ctrl.o
  CC [M]  /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/src/nss_crypto_debugfs.o
  CC [M]  /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/src/nss_crypto_dtsi.o
  LD [M]  /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/src/qca-nss-crypto.o
  CC [M]  /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/tool/nss_crypto_bench.o
  LD [M]  /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/tool/qca-nss-crypto-tool.o
  MODPOST /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/Module.symvers
ERROR: modpost: "nss_crypto_pm_notify_register" [/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/src/qca-nss-crypto.ko] undefined!
ERROR: modpost: "nss_crypto_notify_register" [/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/src/qca-nss-crypto.ko] undefined!
ERROR: modpost: "nss_crypto_pm_notify_unregister" [/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/src/qca-nss-crypto.ko] undefined!
ERROR: modpost: "nss_crypto_tx_msg" [/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/src/qca-nss-crypto.ko] undefined!
ERROR: modpost: "nss_crypto_data_register" [/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/src/qca-nss-crypto.ko] undefined!
ERROR: modpost: "nss_crypto_tx_buf" [/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/v1.0/src/qca-nss-crypto.ko] undefined!
make[5]: *** [scripts/Makefile.modpost:133: /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/Module.symvers] Error 1
make[5]: *** Deleting file '/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/Module.symvers'
make[4]: *** [Makefile:1819: modules] Error 2
make[4]: Leaving directory '/home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-5.15.98'
make[3]: *** [Makefile:80: /home/debian/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/qca-nss-crypto-2021-03-20-2271a3a/.built] Error 2
make[3]: Leaving directory '/home/debian/openwrt/feeds/nss/qca-nss-crypto'
time: package/feeds/nss/qca-nss-crypto/compile#4.16#2.06#6.43
    ERROR: package/feeds/nss/qca-nss-crypto failed to build.
make[2]: *** [package/Makefile:116: package/feeds/nss/qca-nss-crypto/compile] Error 1
make[2]: Leaving directory '/home/debian/openwrt'
make[1]: *** [package/Makefile:110: /home/debian/openwrt/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/debian/openwrt'
make: *** [/home/debian/openwrt/include/toplevel.mk:231: world] Error 2

Try flashing without preserving settings.

Maybe missing prerequisite packages

sudo apt update
sudo apt install build-essential clang flex bison g++ gawk gcc-multilib g++-multilib \
gettext git libncurses5-dev libssl-dev python3-distutils rsync unzip zlib1g-dev \
file wget

Summary
openwrt-ipq806x-generic.manifest
6in4 - 28
6rd - 12
6to4 - 13
adblock - 4.1.5-6
aria2 - 1.36.0-2
base-files - 1526-r22256+28-14334c222e
block-mount - 2023-02-28-bfe882d5-1
busybox - 1.36.0-1
ca-bundle - 20211016-1
ca-certificates - 20211016-1
cgi-io - 2022-08-10-901b0f04-21
collectd - 5.12.0-42
collectd-mod-conntrack - 5.12.0-42
collectd-mod-cpu - 5.12.0-42
collectd-mod-cpufreq - 5.12.0-42
collectd-mod-dhcpleases - 5.12.0-42
collectd-mod-entropy - 5.12.0-42
collectd-mod-exec - 5.12.0-42
collectd-mod-interface - 5.12.0-42
collectd-mod-iwinfo - 5.12.0-42
collectd-mod-load - 5.12.0-42
collectd-mod-memory - 5.12.0-42
collectd-mod-network - 5.12.0-42
collectd-mod-rrdtool - 5.12.0-42
collectd-mod-thermal - 5.12.0-42
collectd-mod-wireless - 5.12.0-42
coreutils - 9.1-1
coreutils-sort - 9.1-1
cryptsetup - 2.6.0-1
curl - 7.88.1-1
dnsmasq - 2.89-1
dnsproxy - 0.48.0-1
dropbear - 2022.82-2
ds-lite - 8
e2fsprogs - 1.47.0-1
f2fs-tools - 1.15.0-1
f2fsck - 1.15.0-1
firewall4 - 2022-11-29-700a925f-2
fstools - 2023-02-28-bfe882d5-1
fwtool - 2019-11-12-8f7fe925-1
getrandom - 2022-08-13-4c7b720b-2
hostapd-common - 2022-07-29-b704dc72-22.2
hostapd-utils - 2022-07-29-b704dc72-22.2
htop - 3.2.2-1
https-dns-proxy - 2022-10-15-11
iptables-mod-ipopt - 1.8.8-1
iptables-nft - 1.8.8-1
iwinfo - 2023-02-06-c7eb8ebe-1
jansson4 - 2.14-3
jshn - 2022-09-27-ea560134-1
jsonfilter - 2018-02-04-c7e938d6-1
kernel - 5.15.98-1-23cadc1dae159a05aac6b530e4af6003
kmod-asn1-decoder - 5.15.98-1
kmod-asn1-encoder - 5.15.98-1
kmod-ata-ahci - 5.15.98-1
kmod-ata-ahci-platform - 5.15.98-1
kmod-ata-core - 5.15.98-1
kmod-cdrom - 5.15.98-1
kmod-crypto-acompress - 5.15.98-1
kmod-crypto-aead - 5.15.98-1
kmod-crypto-authenc - 5.15.98-1
kmod-crypto-cbc - 5.15.98-1
kmod-crypto-crc32 - 5.15.98-1
kmod-crypto-crc32c - 5.15.98-1
kmod-crypto-ecb - 5.15.98-1
kmod-crypto-gf128 - 5.15.98-1
kmod-crypto-hash - 5.15.98-1
kmod-crypto-hmac - 5.15.98-1
kmod-crypto-kpp - 5.15.98-1
kmod-crypto-lib-chacha20 - 5.15.98-1
kmod-crypto-lib-chacha20poly1305 - 5.15.98-1
kmod-crypto-lib-curve25519 - 5.15.98-1
kmod-crypto-lib-poly1305 - 5.15.98-1
kmod-crypto-manager - 5.15.98-1
kmod-crypto-misc - 5.15.98-1
kmod-crypto-null - 5.15.98-1
kmod-crypto-rng - 5.15.98-1
kmod-crypto-sha1 - 5.15.98-1
kmod-crypto-sha256 - 5.15.98-1
kmod-crypto-user - 5.15.98-1
kmod-crypto-xts - 5.15.98-1
kmod-cryptodev - 5.15.98+1.12-ipq806x-1
kmod-dax - 5.15.98-1
kmod-dm - 5.15.98-1
kmod-dnsresolver - 5.15.98-1
kmod-fs-exfat - 5.15.98-1
kmod-fs-ext4 - 5.15.98-1
kmod-fs-f2fs - 5.15.98-1
kmod-fs-hfs - 5.15.98-1
kmod-fs-hfsplus - 5.15.98-1
kmod-fs-msdos - 5.15.98-1
kmod-fs-nfs - 5.15.98-1
kmod-fs-nfs-common - 5.15.98-1
kmod-fs-nfs-v3 - 5.15.98-1
kmod-fs-nfs-v4 - 5.15.98-1
kmod-fs-vfat - 5.15.98-1
kmod-fuse - 5.15.98-1
kmod-gpio-button-hotplug - 5.15.98-3
kmod-gre - 5.15.98-1
kmod-ifb - 5.15.98-1
kmod-ip6-tunnel - 5.15.98-1
kmod-ipt-core - 5.15.98-1
kmod-ipt-ipopt - 5.15.98-1
kmod-iptunnel - 5.15.98-1
kmod-iptunnel4 - 5.15.98-1
kmod-iptunnel6 - 5.15.98-1
kmod-keys-encrypted - 5.15.98-1
kmod-keys-trusted - 5.15.98-1
kmod-leds-gpio - 5.15.98-1
kmod-lib-crc-ccitt - 5.15.98-1
kmod-lib-crc16 - 5.15.98-1
kmod-lib-crc32c - 5.15.98-1
kmod-lib-lzo - 5.15.98-1
kmod-nf-conntrack - 5.15.98-1
kmod-nf-conntrack6 - 5.15.98-1
kmod-nf-flow - 5.15.98-1
kmod-nf-ipt - 5.15.98-1
kmod-nf-log - 5.15.98-1
kmod-nf-log6 - 5.15.98-1
kmod-nf-nat - 5.15.98-1
kmod-nf-reject - 5.15.98-1
kmod-nf-reject6 - 5.15.98-1
kmod-nfnetlink - 5.15.98-1
kmod-nft-compat - 5.15.98-1
kmod-nft-core - 5.15.98-1
kmod-nft-fib - 5.15.98-1
kmod-nft-nat - 5.15.98-1
kmod-nft-offload - 5.15.98-1
kmod-nls-base - 5.15.98-1
kmod-nls-cp1250 - 5.15.98-1
kmod-nls-cp437 - 5.15.98-1
kmod-nls-cp850 - 5.15.98-1
kmod-nls-iso8859-1 - 5.15.98-1
kmod-nls-iso8859-15 - 5.15.98-1
kmod-nls-utf8 - 5.15.98-1
kmod-nss-ifb - 5.15.98-1
kmod-oid-registry - 5.15.98-1
kmod-phy-qcom-ipq806x-usb - 5.15.98-1
kmod-ppp - 5.15.98-1
kmod-pppoe - 5.15.98-1
kmod-pppox - 5.15.98-1
kmod-pptp - 5.15.98-1
kmod-pstore - 5.15.98-1
kmod-qca-nss-crypto - 5.15.98+2021-03-20-2271a3a-1
kmod-qca-nss-drv - 5.15.98+2020-03-20-3cfb9f43-1
kmod-qca-nss-drv-igs - 5.15.98+2020-10-29-ef082a73-2
kmod-qca-nss-drv-netlink - 5.15.98+2020-10-29-ef082a73-2
kmod-qca-nss-drv-pppoe - 5.15.98+2020-10-29-ef082a73-2
kmod-qca-nss-drv-pptp - 5.15.98+2020-10-29-ef082a73-2
kmod-qca-nss-drv-qdisc - 5.15.98+2020-10-29-ef082a73-2
kmod-qca-nss-ecm-standard - 5.15.98+2022-11-25-1c401a1-1
kmod-qca-nss-gmac - 5.15.98+2021-04-20-17176794-1
kmod-ramoops - 5.15.98-1
kmod-random-core - 5.15.98-1
kmod-reed-solomon - 5.15.98-1
kmod-sched-cake - 5.15.98-1
kmod-sched-core - 5.15.98-1
kmod-scsi-core - 5.15.98-1
kmod-sit - 5.15.98-1
kmod-slhc - 5.15.98-1
kmod-tpm - 5.15.98-1
kmod-udptunnel4 - 5.15.98-1
kmod-udptunnel6 - 5.15.98-1
kmod-usb-core - 5.15.98-1
kmod-usb-dwc3 - 5.15.98-1
kmod-usb-dwc3-qcom - 5.15.98-1
kmod-usb-ehci - 5.15.98-1
kmod-usb-ledtrig-usbport - 5.15.98-1
kmod-usb-ohci - 5.15.98-1
kmod-usb-printer - 5.15.98-1
kmod-usb-storage - 5.15.98-1
kmod-usb-storage-uas - 5.15.98-1
kmod-usb-xhci-hcd - 5.15.98-1
kmod-usb2 - 5.15.98-1
kmod-usb3 - 5.15.98-1
kmod-wireguard - 5.15.98-1
libaio - 0.3.113-1
libatomic1 - 12.2.0-4
libblkid1 - 2.38.1-1
libblobmsg-json20220927 - 2022-09-27-ea560134-1
libc - 1.2.3-4
libcares - 1.18.1-1
libcomerr0 - 1.47.0-1
libcurl4 - 7.88.1-1
libdevmapper - 1.02.187
libev - 4.33-1
libext2fs2 - 1.47.0-1
libf2fs6 - 1.15.0-1
libgcc1 - 12.2.0-4
libiptext-nft0 - 1.8.8-1
libiptext0 - 1.8.8-1
libiptext6-0 - 1.8.8-1
libiwinfo-data - 2023-02-06-c7eb8ebe-1
libiwinfo20230121 - 2023-02-06-c7eb8ebe-1
libjson-c5 - 0.16-2
libjson-script20220927 - 2022-09-27-ea560134-1
libltdl7 - 2.4.7-1
liblua5.1.5 - 5.1.5-10
liblucihttp-lua - 2022-07-08-6e68a106-1
liblucihttp-ucode - 2022-07-08-6e68a106-1
liblucihttp0 - 2022-07-08-6e68a106-1
libmbedtls12 - 2.28.2-2
libmnl0 - 1.0.5-1
libncurses6 - 6.4-2
libnftnl11 - 1.2.4-1
libnghttp2-14 - 1.51.0-1
libnl-tiny2022-11-01 - 2022-11-01-db3b2cdb-1
libopenssl-conf - 3.0.8-4
libopenssl-devcrypto - 3.0.8-4
libopenssl3 - 3.0.8-4
libpcre - 8.45-4
libpopt0 - 1.19-1
libpthread - 1.2.3-4
libreadline8 - 8.2-1
librrd1 - 1.0.50-5
librt - 1.2.3-4
libss2 - 1.47.0-1
libstdcpp6 - 12.2.0-4
libtirpc - 1.3.3-1
libubox20220927 - 2022-09-27-ea560134-1
libubus-lua - 2022-06-15-9913aa61-1
libubus20220615 - 2022-06-15-9913aa61-1
libuci20130104 - 2023-03-05-04d0c46c-1
libuclient20201210 - 2021-05-14-6a6011df-1
libucode20220812 - 2023-02-13-ab2f3f70-1
libustream-openssl20201210 - 2023-02-25-498f6e26-1
libuuid1 - 2.38.1-1
libwrap - 7.6-4
libxtables12 - 1.8.8-1
logd - 2022-08-13-4c7b720b-2
lua - 5.1.5-10
luci-app-adblock - git-23.049.70333-b762e77
luci-app-commands - git-22.299.76611-9d8feac
luci-app-firewall - git-23.035.45612-c54efde
luci-app-https-dns-proxy - 2022-10-15-11
luci-app-opkg - git-23.009.82915-ec3aac4
luci-app-sqm - git-22.360.73151-127c900
luci-app-statistics - git-23.010.50531-9f321b8
luci-base - git-23.039.28596-41e9b8d
luci-compat - git-22.297.83017-673f382
luci-lib-base - git-22.308.54612-9118452
luci-lib-ip - git-20.250.76529-62505bd
luci-lib-jsonc - git-22.079.54693-45f411b
luci-lib-nixio - git-22.222.71555-88b9088
luci-light - git-23.024.33244-34dee82
luci-lua-runtime - git-22.325.41248-fa17c15
luci-mod-admin-full - git-19.253.48496-3f93650
luci-mod-network - git-23.058.13675-92cce9a
luci-mod-status - git-23.063.40670-8c7c56f
luci-mod-system - git-23.013.73089-0186d7e
luci-proto-ipv6 - git-21.148.48881-79947af
luci-proto-ppp - git-21.158.38888-88b9d84
luci-proto-wireguard - git-22.339.34491-785792a
luci-ssl-openssl - git-23.024.33244-34dee82
luci-theme-bootstrap - git-23.038.32982-f416c27
luci-theme-openwrt-2020 - git-23.038.34919-1597d8e
lvm2 - 2.03.17-1
mkf2fs - 1.15.0-1
mtd - 26
nano - 7.2-1
netifd - 2023-02-25-463a1207-1
nfs-utils - 2.6.2-1
nftables-json - 1.0.6-1
ntfs-3g - 2022.5.17-1-fuseint
odhcp6c - 2022-08-05-7d21e8d8-19
odhcpd-ipv6only - 2023-02-17-edc5e173-1
openssl-util - 3.0.8-4
openwrt-keyring - 2022-03-25-62471e69-2
opkg - 2022-02-24-d038e5b6-1
ppp - 2.4.9.git-2021-01-04-4
ppp-mod-pppoe - 2.4.9.git-2021-01-04-4
procd - 2023-01-16-190f13a7-1
procd-seccomp - 2023-01-16-190f13a7-1
procd-ujail - 2023-01-16-190f13a7-1
resolveip - 2
rpcd - 2023-01-21-c0df2a7a-2
rpcd-mod-file - 2023-01-21-c0df2a7a-2
rpcd-mod-iwinfo - 2023-01-21-c0df2a7a-2
rpcd-mod-luci - 20230123-1
rpcd-mod-rrdns - 20170710
rpcd-mod-ucode - 2023-01-21-c0df2a7a-2
rrdtool1 - 1.0.50-5
sqm-scripts - 1.5.2-1
swconfig - 12
tc-tiny - 6.2.0-1
terminfo - 6.4-2
ubi-utils - 2.1.5-1
uboot-envtools - 2023.01-1
ubox - 2022-08-13-4c7b720b-2
ubus - 2022-06-15-9913aa61-1
ubusd - 2022-06-15-9913aa61-1
uci - 2023-03-05-04d0c46c-1
uclient-fetch - 2021-05-14-6a6011df-1
ucode - 2023-02-13-ab2f3f70-1
ucode-mod-fs - 2023-02-13-ab2f3f70-1
ucode-mod-html - 1
ucode-mod-lua - 1
ucode-mod-math - 2023-02-13-ab2f3f70-1
ucode-mod-ubus - 2023-02-13-ab2f3f70-1
ucode-mod-uci - 2023-02-13-ab2f3f70-1
uhttpd - 2023-01-28-47561aa1-1
uhttpd-mod-ubus - 2023-01-28-47561aa1-1
urandom-seed - 3
urngd - 2020-01-21-c7f7b6b6-1
usign - 2020-05-23-f1f65026-1
wget-ssl - 1.21.3-2
wireguard-tools - 1.0.20210914-2
wireless-regdb - 2023.02.13-1
wpad-openssl - 2022-07-29-b704dc72-22.2
xtables-nft - 1.8.8-1
zlib - 1.2.13-1
1 Like

sent you a private message... thanks

wow those are some impressive latencies. Would be interesting to see some of that merged in to master. Any downside you are seeing or any weird behavior in your wifi environment?

3 Likes

Hi, can you share your build? i can't build anything because my laptop is in service

I have seen this no wifi radios when trying to pare the build down to 1 target just for the R7800 with non-ct firmware ... I've learned to ignore the other targets built and just grab the one i want. I start with diffconfig-ath10k and make diffconfig.

I've no idea if no-radios is related to non-ct but that's what im doing.

I can't comment on your build errors as i build the 23.02 branch, as that seems to be the most current and frequently rebased but it does build fine.

I haven't figured git out enough to update my copy of @ACwifidude's tree after he rebases so i generally end up pulling the whole branch and starting over.

Mmmv,
M.

1 Like

If you have a clone of my repo you can rebase like I do. Read the # comments (those are to help you out) and run the code. I like to place my commits on top of OpenWrt's commits so that it is easy to replicate my build, easier to see the commits all back to back, and so that it is easier to rebase.

(this is how to delete the rebase commit and to set your branch up to be able to rebase from OpenWrt directly)

#Remove “rebase” commit (this gives you a clean build environment - it deletes the final bin content and diffconfig files, I’d copy the diffconfig to a separate folder before running this command)
git reset --hard HEAD~1

git remote add upstream https://git.openwrt.org/openwrt/openwrt.git

This is what I do every time to rebase:

#Master Rebase:
git fetch upstream && git rebase upstream/master

I store my default diffconfig in a different folder from my build environment. So I run a command like this:

cp /home/HTPC/OpenWRT/diffconfig diffconfig

When your diffconfig is to your liking - this is how to prep and build (I have a 4 CPU system, change the last line to the number of CPUs in your system, ex 8 CPU system would be "make -j9"):

./scripts/feeds update -a && ./scripts/feeds install -a && cp diffconfig .config && make defconfig && ./scripts/getver.sh

make -j5

Best of luck! :sunglasses:

I have more details in post #2 up above if you want to see what my configuration and/or build process looks like:

1 Like

@Mpilon @nihilt Thanks for your suggestions. I was finally able to compile successfully and flashed my own build. It's working OK now. I first decided to use the @nihilt diffconfig and after the compile was successful I've used my diffconfig (it is negligibly different) to compile my build.

2 Likes

thanks for this - I've worked multiple times from post #2 - but there are gaps in my knowledge ... mainly around stashing my code changes;

... I can 'stash' but have no idea how to restore, what the options mean ... unfortunately w/ git, I'm at the stage of "if the steps aren't explicit and complete, the whole thing is toast!"

thanks again,
M.

you might want to diff the actual .config produced by your negligibly changed diffconfig ! I tried to isolate one target and lost wifi ...

... make menuconfig was attempted at one point to do the same. I think there's a hole in the build dependencies which is auto-magically filled by building all targets, opened when specifying 1.

mmmv,
M.

1 Like

Stashing sometimes makes a mess. Try with the more straight forward adding and committing things. As you get more cozy with git you'll find there are a number of ways to do things. I find adding and deleting is much easier when you have an example to go off of. It looks something like this:

Start with a clean working tree (type in the command "git status"):

[HTPC@localhost openwrt]$ git status
On branch openwrt-22.03-nss-qsdk10.0
Your branch is ahead of 'upstream/openwrt-22.03' by 32 commits.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean

Any time you edit a file, delete a file, or add a file - git will track those changes. As an example I copied a new diffconfig file in to the folder and when I type the command "git status" I get this message:

[HTPC@localhost openwrt]$ git status
On branch openwrt-22.03-nss-qsdk10.0
Your branch is ahead of 'upstream/openwrt-22.03' by 32 commits.
  (use "git push" to publish your local commits)

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	diffconfig

nothing added to commit but untracked files present (use "git add" to track)

I like everything I've added so I'm going to add it. For git to track that file and make the working tree clean it looks like this:

git add diffconfig
git commit -m "Add new diffconfig file"
 1 file changed, 168 insertions(+)
 create mode 100644 diffconfig
[HTPC@localhost openwrt]$ git log --pretty=oneline -6
e6ee2718d018baa1463003430d1c520e9f47c944 (HEAD -> openwrt-22.03-nss-qsdk10.0) Add new diffconfig file
d1bc5c06bb079e0b8a56b5c6299d8d76d2576095 (origin/openwrt-22.03-nss-qsdk10.0) rebase
feb3d2c83a7864836df12215c964ba5046ad87bd vlan panic fix.
230d12f9eca5cf06b2f0bf826e533be8abb81a46 l2tpv2 ops fix.
04b78ceca562bdfd2db6fa2dd473510d7b000474 nlbwmon remove
caaed275d30cab7f98ea9a76e489ab34bca1f046 add NEC Aterm WG2600HP support

To further the example. "Whoops I don't like that commit". If you don't like the commit you can always delete your work and start over (caution these commands completely removes the file you just added! Make sure you back up any work in progress in another folder outside your build folder!) In this example I deleted the rebase commit too because "whoops I forgot to delete it" (the number you put after the ~ reflects the number of commits you want to delete).

[HTPC@localhost openwrt]$ git reset --hard HEAD~2
HEAD is now at feb3d2c83a vlan panic fix.
[HTPC@localhost openwrt]$ git log --pretty=oneline -6
feb3d2c83a7864836df12215c964ba5046ad87bd (HEAD -> openwrt-22.03-nss-qsdk10.0) vlan panic fix.
230d12f9eca5cf06b2f0bf826e533be8abb81a46 l2tpv2 ops fix.
04b78ceca562bdfd2db6fa2dd473510d7b000474 nlbwmon remove
caaed275d30cab7f98ea9a76e489ab34bca1f046 add NEC Aterm WG2600HP support
4d03f027ca1724d371f884187ad070b5499b6090 add L2TPV2 offloading
0b356ac0f2c1d6c6321f141b44870081e4279988 add DS-Lite offloading

You have a clean tree and you can add or delete and repeat the above process to your heart's delight. Hope that helps! :sunglasses:

5 Likes

Wow - Thanks for this! I'm going to bookmark this one.

M.

1 Like

No downsides whatsoever. Those tests were done with my Clevo laptop with a heavily tweaked modded bios (Prema mod), ultra low latency environment and AX201 proper settings, incl. MSI , without any other devices connected. Still, I've never seen such low wifi latency before.

This test is with all my devices connected/standby, pretty similar results.
Build r22256+28-14334c222e

@notthesun how will you recover if for some reason the radios don't start like sppmaster above?

if something goes wrong i can use the company laptop to recover the router