[RFT] mac80211 7.2 update

Stefan Lippers-Hollmann s.l-h at gmx.de
Fri Aug 21 00:22:42 PDT 2026


Hi

On 2026-08-19, Felix Fietkau wrote:
[...]
> If you can, please test it on non-mt76 devices (especially 
> ath11k/ath12k), and let me know if it works for you.
> I'd like to push this soon.

This seems to introduce a build failure for ipq806x (kernel v6.12):

CONFIG_TARGET_ipq806x=y
CONFIG_TARGET_ipq806x_generic=y
CONFIG_TARGET_MULTI_PROFILE=y
CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_asrock_g10=y
CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_asrock_g10=""
CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_netgear_r7800=y
CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_netgear_r7800=""
CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_zyxel_nbg6817=y
CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_zyxel_nbg6817=""
CONFIG_DEVEL=y
CONFIG_TARGET_PER_DEVICE_ROOTFS=y
CONFIG_BUILD_LOG=y
# CONFIG_KERNEL_DEBUG_INFO is not set


touch /tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/.built_check
. /tmp/pkg/nbd/include/shell.sh; var2file "V_mac80211_config" /tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/.config
make -C "/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2" KCFLAGS="-fmacro-prefix-map=/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi=target-arm_cortex-a15+neon-vfpv4_musl_eabi -fno-caller-saves " KAFLAGS="-fmacro-prefix-map=/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi=target-arm_cortex-a15+neon-vfpv4_musl_eabi" HOSTCFLAGS="-O2 -I/tmp/pkg/nbd/staging_dir/host/include -I/tmp/pkg/nbd/staging_dir/hostpkg/include -I/tmp/pkg/nbd/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="" KBUILD_BUILD_HOST="" KBUILD_BUILD_TIMESTAMP="Wed Aug 19 12:01:19 2026" KBUILD_BUILD_VERSION="0" KBUILD_HOSTLDFLAGS="-L/tmp/pkg/nbd/staging_dir/host/lib" CONFIG_SHELL="bash" V=''  cmd_syscalls= KBUILD_EXTRA_SYMBOLS="/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/symvers/gpio-button-hotplug.symvers" CC="arm-openwrt-linux-muslgnueabi-gcc" KERNELRELEASE=6.12.103 EXTRA_CFLAGS="-I/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/include -fmacro-prefix-map=/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2=backports-7.2 " KLIB_BUILD="/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.12.103" MODPROBE=true KLIB=/lib/modules/6.12.103 KERNEL_SUBLEVEL=12 KBUILD_LDFLAGS_MODULE_PREREQ= allnoconfig
make[4]: 'Kconfig.versions' is up to date.
make[5]: 'conf' is up to date.
boolean symbol CRYPTO_LIB_ARC4 tested for 'm'? test forced to 'n'
#
# configuration written to .config
#
rm -rf /tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/modules
make  -C "/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2" KCFLAGS="-fmacro-prefix-map=/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi=target-arm_cortex-a15+neon-vfpv4_musl_eabi -fno-caller-saves " KAFLAGS="-fmacro-prefix-map=/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi=target-arm_cortex-a15+neon-vfpv4_musl_eabi" HOSTCFLAGS="-O2 -I/tmp/pkg/nbd/staging_dir/host/include -I/tmp/pkg/nbd/staging_dir/hostpkg/include -I/tmp/pkg/nbd/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="" KBUILD_BUILD_HOST="" KBUILD_BUILD_TIMESTAMP="Wed Aug 19 12:01:19 2026" KBUILD_BUILD_VERSION="0" KBUILD_HOSTLDFLAGS="-L/tmp/pkg/nbd/staging_dir/host/lib" CONFIG_SHELL="bash" V=''  cmd_syscalls= KBUILD_EXTRA_SYMBOLS="/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/symvers/gpio-button-hotplug.symvers" CC="arm-openwrt-linux-muslgnueabi-gcc" KERNELRELEASE=6.12.103 EXTRA_CFLAGS="-I/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/include -fmacro-prefix-map=/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2=backports-7.2 " KLIB_BUILD="/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.12.103" MODPROBE=true KLIB=/lib/modules/6.12.103 KERNEL_SUBLEVEL=12 KBUILD_LDFLAGS_MODULE_PREREQ= modules
make[4]: 'Kconfig.versions' is up to date.
make[6]: 'Kconfig.versions' is up to date.
make[7]: 'conf' is up to date.
boolean symbol CRYPTO_LIB_ARC4 tested for 'm'? test forced to 'n'
#
# configuration written to .config
#
Building backport-include/backport/autoconf.h ... done.
  CC [M]  /tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.o
/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.c: In function 'nl80211_nan_set_peer_sched':
/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.c:17356:9: error: implicit declaration of function 'nlmsg_for_each_attr_type'; did you mean 'nla_for_each_attr_type'? [-Wimplicit-function-declaration]
17356 |         nlmsg_for_each_attr_type(channel, NL80211_ATTR_NAN_CHANNEL,
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
      |         nla_for_each_attr_type
/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.c:17357:64: error: expected ';' before 'n_channels'
17357 |                                  info->nlhdr, GENL_HDRLEN, rem)
      |                                                                ^
      |                                                                ;
17358 |                 n_channels++;
      |                 ~~~~~~~~~~                                      
/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.c:17390:64: error: expected ';' before '{' token
17390 |                                  info->nlhdr, GENL_HDRLEN, rem) {
      |                                                                ^~
      |                                                                ;
/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.c:17343:46: error: unused variable 'i' [-Werror=unused-variable]
17343 |         int ret, n_maps = 0, n_channels = 0, i = 0, rem;
      |                                              ^
/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.c: In function 'nl80211_nan_set_local_sched':
/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.c:17518:64: error: expected ';' before 'n_channels'
17518 |                                  info->nlhdr, GENL_HDRLEN, rem)
      |                                                                ^
      |                                                                ;
17519 |                 n_channels++;
      |                 ~~~~~~~~~~                                      
/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.c:17529:64: error: expected ';' before '{' token
17529 |                                  info->nlhdr, GENL_HDRLEN, rem) {
      |                                                                ^~
      |                                                                ;
/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.c:17503:18: error: unused variable 'i' [-Werror=unused-variable]
17503 |         int rem, i = 0, n_channels = 0, ret;
      |                  ^
/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.c: At top level:
/tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.c:17147:12: error: 'nl80211_parse_nan_channel' defined but not used [-Werror=unused-function]
17147 | static int nl80211_parse_nan_channel(struct cfg80211_registered_device *rdev,
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[8]: *** [scripts/Makefile.build:229: /tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless/nl80211.o] Error 1
make[7]: *** [scripts/Makefile.build:466: /tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/net/wireless] Error 2
make[6]: *** [Makefile:1967: /tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2] Error 2
make[5]: *** [Makefile.build:13: modules] Error 2
make[4]: *** [Makefile.real:105: modules] Error 2
make[3]: *** [Makefile:121: modules] Error 2
make[2]: *** [Makefile:403: /tmp/pkg/nbd/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/mac80211-regular/backports-7.2/.built] Error 2
make[2]: Leaving directory '/tmp/pkg/nbd/package/kernel/mac80211'
time: package/kernel/mac80211/regular/compile#1.96#0.49#2.45
    ERROR: package/kernel/mac80211 failed to build (build variant: regular).
make[1]: *** [package/Makefile:198: package/kernel/mac80211/compile] Error 1

Builds have been successful for me on:
- x86_64
- ipq40xx
- ipq807x
- filogic
- mt7621
- ath79
- lantiq

So far only runtime tested on x86_64/ mt7921au.

Regards
	Stefan Lippers-Hollmann



More information about the openwrt-devel mailing list