diff --git a/device/main/linux-postmarketos-stable/0004-libbpf-Fix-UAF-in-strset__add_str.patch b/device/main/linux-postmarketos-stable/0004-libbpf-Fix-UAF-in-strset__add_str.patch deleted file mode 100644 index 1fc18c672..000000000 --- a/device/main/linux-postmarketos-stable/0004-libbpf-Fix-UAF-in-strset__add_str.patch +++ /dev/null @@ -1,161 +0,0 @@ -From b23705e6afb6ac4ae6d220dcb35975698667dd76 Mon Sep 17 00:00:00 2001 -From: Carlos Llamas -Date: Sat, 23 May 2026 16:27:21 +0000 -Subject: [PATCH] libbpf: Fix UAF in strset__add_str() - -strset_add_str_mem() might reallocate the strset data buffer in order to -accommodate the provided string 's'. However, if 's' points to a string -already present in the buffer, it becomes dangling after the realloc. -This leads to a use-after-free when attempting to memcpy() the string -into the new buffer. - -One scenario that triggers this problematic path is when resolve_btfids -attempts to patch kfunc prototypes using existing BTF parameter names: - - | resolve_btfids: function bpf_list_push_back_impl already exists in BTF - | Segmentation fault (core dumped) - -Compiling resolve_btfids with fsanitize=address generates a detailed -report of the UAF: - - | ================================================================= - | ERROR: AddressSanitizer: heap-use-after-free on address 0x7f4c4a500bd4 - | ==1507892==ERROR: AddressSanitizer: heap-use-after-free on address 0x7f4c4a500bd4 at pc 0x55d25155a2a8 bp 0x7ffcef879060 sp 0x7ffcef878818 - | READ of size 5 at 0x7f4c4a500bd4 thread T0 - | #0 0x55d25155a2a7 in memcpy (tools/bpf/resolve_btfids/resolve_btfids+0xcf2a7) - | #1 0x55d2515d708e in strset__add_str tools/lib/bpf/strset.c:162:2 - | #2 0x55d2515c730b in btf__add_str tools/lib/bpf/btf.c:2109:8 - | #3 0x55d2515c9020 in btf__add_func_param tools/lib/bpf/btf.c:3108:14 - | #4 0x55d25159f0b5 in process_kfunc_with_implicit_args tools/bpf/resolve_btfids/main.c:1196:9 - | #5 0x55d25159e004 in btf2btf tools/bpf/resolve_btfids/main.c:1229:9 - | #6 0x55d25159cee7 in main tools/bpf/resolve_btfids/main.c:1535:6 - | #7 0x7f4c78e29f76 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 - | #8 0x7f4c78e2a026 in __libc_start_main csu/../csu/libc-start.c:360:3 - | #9 0x55d2514bb860 in _start (tools/bpf/resolve_btfids/resolve_btfids+0x30860) - | - | 0x7f4c4a500bd4 is located 13268 bytes inside of 2829000-byte region [0x7f4c4a4fd800,0x7f4c4a7b02c8) - | freed by thread T0 here: - | #0 0x55d25155b700 in realloc (tools/bpf/resolve_btfids/resolve_btfids+0xd0700) - | #1 0x55d2515c426c in libbpf_reallocarray tools/lib/bpf/./libbpf_internal.h:220:9 - | #2 0x55d2515c426c in libbpf_add_mem tools/lib/bpf/btf.c:224:13 - | - | previously allocated by thread T0 here: - | #0 0x55d25155b2e3 in malloc (tools/bpf/resolve_btfids/resolve_btfids+0xd02e3) - | #1 0x55d2515d6e7d in strset__new tools/lib/bpf/strset.c:58:20 - -While resolve_btfids could be refactored to avoid this call path, let's -instead fix this issue at the source in strset__add_str() and avoid -similar scenarios. - -Let's check if set->strs_data was reallocated and whether 's' points to -an internal string within the old strset buffer. In such case, 's' is -reconstructed to point to the new buffer. - -While already here, also fix strset__find_str() which suffers from the -same problem by factoring out the common operations into a new helper -function strset_str_append(). - -Fixes: 90d76d3ececc ("libbpf: Extract internal set-of-strings datastructure APIs") -Suggested-by: Andrii Nakryiko -Suggested-by: Mykyta Yatsenko -Signed-off-by: Carlos Llamas -Signed-off-by: Andrii Nakryiko -Link: https://lore.kernel.org/bpf/20260523162722.2718940-1-cmllamas@google.com ---- - tools/lib/bpf/strset.c | 62 ++++++++++++++++++++++++++++-------------- - 1 file changed, 41 insertions(+), 21 deletions(-) - -diff --git a/tools/lib/bpf/strset.c b/tools/lib/bpf/strset.c -index 2464bcbd04e037..ace73c6b3d62b4 100644 ---- a/tools/lib/bpf/strset.c -+++ b/tools/lib/bpf/strset.c -@@ -107,6 +107,41 @@ static void *strset_add_str_mem(struct strset *set, size_t add_sz) - set->strs_data_len, set->strs_data_max_len, add_sz); - } - -+static long strset_str_append(struct strset *set, const char *s) -+{ -+ uintptr_t old_data = (uintptr_t)set->strs_data; -+ size_t old_data_len = set->strs_data_len; -+ uintptr_t old_s = (uintptr_t)s; -+ long len = strlen(s) + 1; -+ void *p; -+ -+ /* -+ * Hashmap keys are always offsets within set->strs_data, so to even -+ * look up some string from the "outside", we need to first append it -+ * at the end, so that it can be addressed with an offset. Luckily, -+ * until set->strs_data_len is incremented, that string is just a piece -+ * of garbage for the rest of the code, so no harm, no foul. On the -+ * other hand, if the string is unique, it's already appended and -+ * ready to be used, only a simple set->strs_data_len increment away. -+ */ -+ p = strset_add_str_mem(set, len); -+ if (!p) -+ return -ENOMEM; -+ -+ /* -+ * The set->strs_data might have reallocated and if 's' pointed -+ * to an internal string within the old buffer, then it became -+ * dangling and needs to be reconstructed before the copy. -+ */ -+ if (old_data && old_data != (uintptr_t)set->strs_data && -+ old_s >= old_data && old_s < old_data + old_data_len) -+ s = set->strs_data + (old_s - old_data); -+ -+ memcpy(p, s, len); -+ -+ return len; -+} -+ - /* Find string offset that corresponds to a given string *s*. - * Returns: - * - >0 offset into string data, if string is found; -@@ -116,16 +151,12 @@ static void *strset_add_str_mem(struct strset *set, size_t add_sz) - int strset__find_str(struct strset *set, const char *s) - { - long old_off, new_off, len; -- void *p; - -- /* see strset__add_str() for why we do this */ -- len = strlen(s) + 1; -- p = strset_add_str_mem(set, len); -- if (!p) -- return -ENOMEM; -+ len = strset_str_append(set, s); -+ if (len < 0) -+ return len; - - new_off = set->strs_data_len; -- memcpy(p, s, len); - - if (hashmap__find(set->strs_hash, new_off, &old_off)) - return old_off; -@@ -142,24 +173,13 @@ int strset__find_str(struct strset *set, const char *s) - int strset__add_str(struct strset *set, const char *s) - { - long old_off, new_off, len; -- void *p; - int err; - -- /* Hashmap keys are always offsets within set->strs_data, so to even -- * look up some string from the "outside", we need to first append it -- * at the end, so that it can be addressed with an offset. Luckily, -- * until set->strs_data_len is incremented, that string is just a piece -- * of garbage for the rest of the code, so no harm, no foul. On the -- * other hand, if the string is unique, it's already appended and -- * ready to be used, only a simple set->strs_data_len increment away. -- */ -- len = strlen(s) + 1; -- p = strset_add_str_mem(set, len); -- if (!p) -- return -ENOMEM; -+ len = strset_str_append(set, s); -+ if (len < 0) -+ return len; - - new_off = set->strs_data_len; -- memcpy(p, s, len); - - /* Now attempt to add the string, but only if the string with the same - * contents doesn't exist already (HASHMAP_ADD strategy). If such diff --git a/device/main/linux-postmarketos-stable/APKBUILD b/device/main/linux-postmarketos-stable/APKBUILD index 38f136cf0..5f10c88a0 100644 --- a/device/main/linux-postmarketos-stable/APKBUILD +++ b/device/main/linux-postmarketos-stable/APKBUILD @@ -1,7 +1,7 @@ # Co-Maintainer: Achill Gilgenast maintainer="Aelin " pkgname=linux-postmarketos-stable -pkgver=7.1.4 +pkgver=7.1.5 pkgrel=0 _kver=${pkgver%.*} pkgdesc="Stable Kernel" @@ -64,8 +64,6 @@ source=" 0002-WIP-arch-powerpc-boot-Use-z-notext-for-pseries-image.patch 0003-WIP-arch-powerpc-boot-Add-z-norelro.patch - 0004-libbpf-Fix-UAF-in-strset__add_str.patch - config-stable.aarch64 config-stable.armv7 config-stable.loongarch64 @@ -125,17 +123,16 @@ package() { } sha512sums=" -43d6d33de8834ed65fedb0cc2a19d18faf94f60f1ef5774d7433a2a4d35dcf565762fd38814179f14d0fa639e902021246a32cbc34af3124470ef28f1fc4f048 patch-7.1.4.patch.xz +fc3cc487e2a633b9c2f0122a2dcdc3e515b4ad433c72372d7cf489b2c60ac186bc6b5ba9a1a7ea40683a5387c0300349ca6873d2938dc4ed2292e77f1743e01f patch-7.1.5.patch.xz d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc linux-7.1.tar.xz 1f11df2480e9f691573283597160b4c806e492cdca4825f3acb3afb70bde43abfab487bcde1f5553b431a702a0039479d041b0ce7859970e706b5a51d2ad8fb0 0001-WIP-arch-powerpc-boot-Support-LLVM-1-in-wrapper-scri.patch 26521a9c9ea769534095dc4e306babadc8bcbaf03d7faa523c377e41ba0f742ecd0490fa27791d895f729c3ae8845297dca59b4db2475e7f078e689c447430bc 0002-WIP-arch-powerpc-boot-Use-z-notext-for-pseries-image.patch 302c20c85559fc9b3b2420ed25be1bfbb76c87f2a470e4141c32e9542cf1f5c6b3b5a7847231a3eaa0f6bc0e5942d0c1599e807175dcf5e63469704c3d6adde3 0003-WIP-arch-powerpc-boot-Add-z-norelro.patch -e2555390d48cbbdc32a7d3f0c27599ff88f2fe3e786d1d0086caaa5b092cc3edcb6e95e2fb07034edb3793f6dc954da0662c723202eb7e2c4956c99b50919b12 0004-libbpf-Fix-UAF-in-strset__add_str.patch -870000662162589dad0bf45a035bc40896df47f2f288542d3a7ea9424b9a656c8c062bcce40ebb3b21ebb230095dc2e46149a535ed4d59a1364c1c81426b5b13 config-stable.aarch64 -c0c1a19a4656f796bb9ad51b8e213d38d4b45a44369e0c813d24b6ca4d7401b1fb2eb5d736b9892fb0cf171bb43aee06b06542a375dd5888313cae3351c32698 config-stable.armv7 -c9258bd10b07c5612a98887f0c9b53bbb78d1aa4a597e78c6ca9e99bd627a8b3a26d46785a8fdf6721f27b6c0232f295b8abdfd8c174395adcf5b95011cc7603 config-stable.loongarch64 -2788bcbf5dfdfc318d1bd0b7172e3a3c47eb05cbe462864beb9078310657e8edc8a151bd41591ab0596fc8fda7a24a2ecad8781181664c15cda67c9cbd63fe3a config-stable.ppc64le -2603d4daa784b7c9b92707b691ea1f2560837c9b627d149aeaa254cc984df969dae4f5dbe38f93742038e2a568531f2f9cdbad42eed8104b5ee6cc800d2f0739 config-stable.riscv64 -81d70bca22bf836650c106d89a643c7e4f7bb8f9b5ebcaef60cb5963bf26f3c41c7b43aa932c06205d1bc72a4ff46a5243b9710a0d72d09f071aa0652764b02e config-stable.x86 -45619a6d8c0ba5b42d5b9dcb8a248357fabd1f294a52d430f47b3809be75bdd75af651d61c31e5306152f3eefe56813ec9e00528ee7d65dcf0c54c1041a52e5d config-stable.x86_64 +524a7eb2d098bd27041a0d9dac4e543245479cec5283d4fa42b07292bd3efc9db212c86dace82f189fb5fbe71638e821390a5e260192ad81a9dc01bc29a2f598 config-stable.aarch64 +11fecc00acc03988a41d69e482a295c67ed7bd3e0579627f6b368a094ce950eb670860e25e887975fe031c26f05c6d47d67009e6d50bbc562bba6127a876466a config-stable.armv7 +9a816166834aaf42105e3b9973c4fa584d53391d4a6c550cc2f959d3f3444929852077e6d6d004ce840c194eae07173fee084690c0abc085adbcd726ffdfd3e8 config-stable.loongarch64 +e5cfb0d02f6dc5ba78ab92f128104f48638a519c540b2cfaefccd573bbf2c5d12b9cdc8b5ab24e2a65a54adb89bebbc8ab6600acd861675ea74e35e839b2aa02 config-stable.ppc64le +17734834435f1e1d60e1d76e05115d5e07949581ca01501d9104b3331332b85174c86ce4a52a460652018c1b353ecfb056d14eaf402548d6c4f34b5b5d51a1b3 config-stable.riscv64 +39e73a700a94cf144906909fd16458b1aa2ee09e24907578825c814f0529eabd2a1b2d2857f0e6f2aa32214848ffaa54bcea12e7e85cd06935ffa507fde93779 config-stable.x86 +07d5d27f2e91b42ad460fca90e5e5362bc6233a6601959970c484f26ed3103d2670c0ff67e9340166f60a0a6ba86af07ee98492536cc54a8fc65a24a363c9744 config-stable.x86_64 " diff --git a/device/main/linux-postmarketos-stable/config-stable.aarch64 b/device/main/linux-postmarketos-stable/config-stable.aarch64 index 41201b1ab..7725756c4 100644 --- a/device/main/linux-postmarketos-stable/config-stable.aarch64 +++ b/device/main/linux-postmarketos-stable/config-stable.aarch64 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 7.1.4 Kernel Configuration +# Linux/arm64 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 @@ -3590,7 +3590,7 @@ CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m -# CONFIG_IWLMLD is not set +CONFIG_IWLMLD=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # @@ -9681,6 +9681,8 @@ CONFIG_SH_TIMER_TMU=y CONFIG_TIMER_IMX_SYS_CTR=y # CONFIG_NXP_STM_TIMER is not set # CONFIG_RTK_SYSTIMER is not set +# CONFIG_VF_USE_PIT_TIMER is not set +CONFIG_VF_TIMER_NONE=y # end of Clock Source drivers CONFIG_MAILBOX=y @@ -9900,7 +9902,7 @@ CONFIG_POLARFIRE_SOC_SYSCONS=y CONFIG_QCOM_AOSS_QMP=y CONFIG_QCOM_COMMAND_DB=y CONFIG_QCOM_GENI_SE=y -CONFIG_QCOM_GSBI=y +# CONFIG_QCOM_GSBI is not set CONFIG_QCOM_LLCC=m CONFIG_QCOM_KRYO_L2_ACCESSORS=y CONFIG_QCOM_MDT_LOADER=m diff --git a/device/main/linux-postmarketos-stable/config-stable.armv7 b/device/main/linux-postmarketos-stable/config-stable.armv7 index e39d7f844..b8ccd7350 100644 --- a/device/main/linux-postmarketos-stable/config-stable.armv7 +++ b/device/main/linux-postmarketos-stable/config-stable.armv7 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 7.1.4 Kernel Configuration +# Linux/arm 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 @@ -480,8 +480,6 @@ CONFIG_SOC_IMX7D_CA7=y CONFIG_SOC_IMX7D=y CONFIG_SOC_IMX7ULP=y CONFIG_SOC_VF610=y -CONFIG_VF_USE_ARM_GLOBAL_TIMER=y -# CONFIG_VF_USE_PIT_TIMER is not set CONFIG_ARCH_KEYSTONE=y CONFIG_ARCH_MEDIATEK=y CONFIG_MACH_MT2701=y @@ -1777,7 +1775,6 @@ CONFIG_BT_MRVL_SDIO=m CONFIG_BT_QCOMSMD=m # CONFIG_BT_VIRTIO is not set # CONFIG_BT_NXPUART is not set -# CONFIG_BT_INTEL_PCIE is not set # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set @@ -3372,7 +3369,7 @@ CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m -# CONFIG_IWLMLD is not set +CONFIG_IWLMLD=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # @@ -9208,6 +9205,8 @@ CONFIG_CLKSRC_ST_LPC=y CONFIG_GXP_TIMER=y CONFIG_MILBEAUT_TIMER=y CONFIG_MICROCHIP_PIT64B=y +CONFIG_VF_USE_ARM_GLOBAL_TIMER=y +# CONFIG_VF_USE_PIT_TIMER is not set # end of Clock Source drivers CONFIG_MAILBOX=y @@ -11369,7 +11368,6 @@ CONFIG_CRYPTO_AES_ARM_CE=m CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_ALLWINNER=y CONFIG_CRYPTO_DEV_SUN4I_SS=m -# CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG is not set # CONFIG_CRYPTO_DEV_SUN4I_SS_DEBUG is not set # CONFIG_CRYPTO_DEV_SUN8I_CE is not set # CONFIG_CRYPTO_DEV_SUN8I_SS is not set @@ -11497,7 +11495,7 @@ CONFIG_CRYPTO_HASH_INFO=y CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AES_ARCH=y -CONFIG_CRYPTO_LIB_AES_CBC_MACS=m +CONFIG_CRYPTO_LIB_AES_CBC_MACS=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_GF128MUL=m CONFIG_CRYPTO_LIB_BLAKE2B=m diff --git a/device/main/linux-postmarketos-stable/config-stable.loongarch64 b/device/main/linux-postmarketos-stable/config-stable.loongarch64 index 063e8320b..f7e38a77e 100644 --- a/device/main/linux-postmarketos-stable/config-stable.loongarch64 +++ b/device/main/linux-postmarketos-stable/config-stable.loongarch64 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/loongarch 7.1.4 Kernel Configuration +# Linux/loongarch 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 @@ -2874,7 +2874,7 @@ CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m -# CONFIG_IWLMLD is not set +CONFIG_IWLMLD=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # @@ -8599,7 +8599,7 @@ CONFIG_CRC_OPTIMIZATIONS=y CONFIG_CRYPTO_HASH_INFO=y CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y -CONFIG_CRYPTO_LIB_AES_CBC_MACS=m +CONFIG_CRYPTO_LIB_AES_CBC_MACS=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_BLAKE2B=m CONFIG_CRYPTO_LIB_CHACHA=m diff --git a/device/main/linux-postmarketos-stable/config-stable.ppc64le b/device/main/linux-postmarketos-stable/config-stable.ppc64le index 32bc1b342..90061e4b7 100644 --- a/device/main/linux-postmarketos-stable/config-stable.ppc64le +++ b/device/main/linux-postmarketos-stable/config-stable.ppc64le @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 7.1.4 Kernel Configuration +# Linux/powerpc 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 @@ -413,7 +413,7 @@ CONFIG_PPC_SMLPAR=y CONFIG_CMM=y CONFIG_HTMDUMP=m CONFIG_HV_PERF_CTRS=y -# CONFIG_VPA_PMU is not set +CONFIG_VPA_PMU=m CONFIG_IBMVIO=y CONFIG_PSERIES_PLPKS=y CONFIG_PAPR_SCM=m @@ -1560,7 +1560,6 @@ CONFIG_BT_HCIBTUSB_RTL=y # CONFIG_BT_MRVL is not set # CONFIG_BT_ATH3K is not set # CONFIG_BT_VIRTIO is not set -# CONFIG_BT_INTEL_PCIE is not set # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set @@ -2557,6 +2556,7 @@ CONFIG_OF_MDIO=y # CONFIG_MDIO_BCM_UNIMAC is not set # CONFIG_MDIO_HISI_FEMAC is not set # CONFIG_MDIO_MVUSB is not set +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_IPQ4019 is not set # CONFIG_MDIO_THUNDER is not set @@ -2669,7 +2669,7 @@ CONFIG_IWLWIFI_KUNIT_TESTS=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m -# CONFIG_IWLMLD is not set +CONFIG_IWLMLD=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # @@ -7708,7 +7708,7 @@ CONFIG_CRYPTO_HASH_INFO=y CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AES_ARCH=y -CONFIG_CRYPTO_LIB_AES_CBC_MACS=m +CONFIG_CRYPTO_LIB_AES_CBC_MACS=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_BLAKE2B=m CONFIG_CRYPTO_LIB_CHACHA=m diff --git a/device/main/linux-postmarketos-stable/config-stable.riscv64 b/device/main/linux-postmarketos-stable/config-stable.riscv64 index cc1426cf6..a440a0458 100644 --- a/device/main/linux-postmarketos-stable/config-stable.riscv64 +++ b/device/main/linux-postmarketos-stable/config-stable.riscv64 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/riscv 7.1.4 Kernel Configuration +# Linux/riscv 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 @@ -2725,7 +2725,7 @@ CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m -# CONFIG_IWLMLD is not set +CONFIG_IWLMLD=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # @@ -8100,7 +8100,7 @@ CONFIG_CRC_OPTIMIZATIONS=y CONFIG_CRYPTO_HASH_INFO=y CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y -CONFIG_CRYPTO_LIB_AES_CBC_MACS=m +CONFIG_CRYPTO_LIB_AES_CBC_MACS=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_BLAKE2B=m CONFIG_CRYPTO_LIB_CHACHA=m diff --git a/device/main/linux-postmarketos-stable/config-stable.x86 b/device/main/linux-postmarketos-stable/config-stable.x86 index 4883bf67c..e0b6d4029 100644 --- a/device/main/linux-postmarketos-stable/config-stable.x86 +++ b/device/main/linux-postmarketos-stable/config-stable.x86 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 7.1.4 Kernel Configuration +# Linux/i386 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 @@ -2607,6 +2607,7 @@ CONFIG_ACPI_MDIO=y # CONFIG_MDIO_BITBANG is not set # CONFIG_MDIO_BCM_UNIMAC is not set # CONFIG_MDIO_MVUSB is not set +# CONFIG_MDIO_MSCC_MIIM is not set # # MDIO Multiplexers @@ -2698,7 +2699,7 @@ CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m -# CONFIG_IWLMLD is not set +CONFIG_IWLMLD=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # diff --git a/device/main/linux-postmarketos-stable/config-stable.x86_64 b/device/main/linux-postmarketos-stable/config-stable.x86_64 index ddeb6fc4a..ee49a9ce7 100644 --- a/device/main/linux-postmarketos-stable/config-stable.x86_64 +++ b/device/main/linux-postmarketos-stable/config-stable.x86_64 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 7.1.4 Kernel Configuration +# Linux/x86_64 7.1.5 Kernel Configuration # CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 @@ -405,12 +405,12 @@ CONFIG_X86_MINIMUM_CPU_FAMILY=64 CONFIG_X86_DEBUGCTLMSR=y CONFIG_IA32_FEAT_CTL=y CONFIG_X86_VMX_FEATURE_NAMES=y -CONFIG_BROADCAST_TLB_FLUSH=y CONFIG_CPU_SUP_INTEL=y CONFIG_CPU_SUP_AMD=y CONFIG_CPU_SUP_HYGON=y CONFIG_CPU_SUP_CENTAUR=y CONFIG_CPU_SUP_ZHAOXIN=y +CONFIG_BROADCAST_TLB_FLUSH=y CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y @@ -2732,6 +2732,7 @@ CONFIG_ACPI_MDIO=y # CONFIG_MDIO_BITBANG is not set # CONFIG_MDIO_BCM_UNIMAC is not set # CONFIG_MDIO_MVUSB is not set +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_THUNDER is not set # @@ -2824,7 +2825,7 @@ CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m -# CONFIG_IWLMLD is not set +CONFIG_IWLMLD=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # diff --git a/device/main/linux-postmarketos-stable/generic.aarch64.config b/device/main/linux-postmarketos-stable/generic.aarch64.config index 76fcc98e3..4bad4ae2c 100644 --- a/device/main/linux-postmarketos-stable/generic.aarch64.config +++ b/device/main/linux-postmarketos-stable/generic.aarch64.config @@ -104,6 +104,7 @@ CONFIG_RTL8187=m CONFIG_RTL8723BS=m CONFIG_CFG80211=m CONFIG_IWLDVM=m +CONFIG_IWLMLD=m CONFIG_IWLMVM=m CONFIG_IWLWIFI=m CONFIG_MAC80211=m @@ -143,7 +144,6 @@ CONFIG_TCG_TIS_I2C=m CONFIG_FB_EFI=y # usb -CONFIG_QCOM_GSBI=y CONFIG_UCSI_LENOVO_YOGA_C630=m CONFIG_CHARGER_CROS_USBPD=m CONFIG_USB_SERIAL_CH341=m diff --git a/device/main/linux-postmarketos-stable/generic.armv7.config b/device/main/linux-postmarketos-stable/generic.armv7.config index ff5b0e155..3df852ce3 100644 --- a/device/main/linux-postmarketos-stable/generic.armv7.config +++ b/device/main/linux-postmarketos-stable/generic.armv7.config @@ -75,6 +75,7 @@ CONFIG_RTL8187=m CONFIG_RTL8723BS=m CONFIG_CFG80211=m CONFIG_IWLDVM=m +CONFIG_IWLMLD=m CONFIG_IWLMVM=m CONFIG_IWLWIFI=m CONFIG_MAC80211=m diff --git a/device/main/linux-postmarketos-stable/generic.loongarch64.config b/device/main/linux-postmarketos-stable/generic.loongarch64.config index 6354e978d..35d5d2c70 100644 --- a/device/main/linux-postmarketos-stable/generic.loongarch64.config +++ b/device/main/linux-postmarketos-stable/generic.loongarch64.config @@ -57,6 +57,7 @@ CONFIG_CPU_HAS_LBT=y # network CONFIG_CFG80211=m CONFIG_IWLDVM=m +CONFIG_IWLMLD=m CONFIG_IWLMVM=m CONFIG_IWLWIFI=m CONFIG_MAC80211=m diff --git a/device/main/linux-postmarketos-stable/generic.ppc64le.config b/device/main/linux-postmarketos-stable/generic.ppc64le.config index bc5332a05..28010d7db 100644 --- a/device/main/linux-postmarketos-stable/generic.ppc64le.config +++ b/device/main/linux-postmarketos-stable/generic.ppc64le.config @@ -59,6 +59,7 @@ CONFIG_PPC_SUBPAGE_PROT=y # network CONFIG_CFG80211=m CONFIG_IWLDVM=m +CONFIG_IWLMLD=m CONFIG_IWLMVM=m CONFIG_IWLWIFI=m CONFIG_MAC80211=m diff --git a/device/main/linux-postmarketos-stable/generic.riscv64.config b/device/main/linux-postmarketos-stable/generic.riscv64.config index 95b4c6bba..58b38beac 100644 --- a/device/main/linux-postmarketos-stable/generic.riscv64.config +++ b/device/main/linux-postmarketos-stable/generic.riscv64.config @@ -58,6 +58,7 @@ CONFIG_LEDS_MAX77705=m # network CONFIG_CFG80211=m CONFIG_IWLDVM=m +CONFIG_IWLMLD=m CONFIG_IWLMVM=m CONFIG_IWLWIFI=m CONFIG_MAC80211=m diff --git a/device/main/linux-postmarketos-stable/generic.x86.config b/device/main/linux-postmarketos-stable/generic.x86.config index 6b824e2ad..d542211a1 100644 --- a/device/main/linux-postmarketos-stable/generic.x86.config +++ b/device/main/linux-postmarketos-stable/generic.x86.config @@ -65,6 +65,7 @@ CONFIG_LEDS_MAX77705=m # network CONFIG_CFG80211=m CONFIG_IWLDVM=m +CONFIG_IWLMLD=m CONFIG_IWLMVM=m CONFIG_IWLWIFI=m CONFIG_MAC80211=m diff --git a/device/main/linux-postmarketos-stable/generic.x86_64.config b/device/main/linux-postmarketos-stable/generic.x86_64.config index 8309b1589..5c7f1b702 100644 --- a/device/main/linux-postmarketos-stable/generic.x86_64.config +++ b/device/main/linux-postmarketos-stable/generic.x86_64.config @@ -65,6 +65,7 @@ CONFIG_LEDS_MAX77705=m # network CONFIG_CFG80211=m CONFIG_IWLDVM=m +CONFIG_IWLMLD=m CONFIG_IWLMVM=m CONFIG_IWLWIFI=m CONFIG_MAC80211=m