diff --git a/device/main/linux-postmarketos-lts/0004-powerpc64-ftrace-fixes-clang-build-issues.patch b/device/main/linux-postmarketos-lts/0004-powerpc64-ftrace-fixes-clang-build-issues.patch new file mode 100644 index 000000000..090f954b8 --- /dev/null +++ b/device/main/linux-postmarketos-lts/0004-powerpc64-ftrace-fixes-clang-build-issues.patch @@ -0,0 +1,126 @@ +From git@z Thu Jan 1 00:00:00 1970 +Subject: [PATCH v2 1/3] powerpc64: make clang cross-build friendly +From: Hari Bathini +Date: Tue, 27 Jan 2026 14:19:24 +0530 +Message-Id: <20260127084926.34497-2-hbathini@linux.ibm.com> +MIME-Version: 1.0 +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: 7bit + +ARCH_USING_PATCHABLE_FUNCTION_ENTRY depends on toolchain support for +-fpatchable-function-entry option. The current script that checks +for this support only handles GCC. Rename the script and extend it +to detect support for -fpatchable-function-entry with Clang as well, +allowing clean cross-compilation with Clang toolchains. + +Signed-off-by: Hari Bathini +Tested-by: Venkat Rao Bagalkote +--- +* Changes in v2: + - Use $(CLANG_FLAGS) instead of manually checking CC_IS_CLANG + + + arch/powerpc/Kconfig | 4 ++-- + ...e-function-entry.sh => check-fpatchable-function-entry.sh} | 0 + 2 files changed, 2 insertions(+), 2 deletions(-) + rename arch/powerpc/tools/{gcc-check-fpatchable-function-entry.sh => check-fpatchable-function-entry.sh} (100%) + +diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig +index b8d36a261009..dcb9894e2004 100644 +--- a/arch/powerpc/Kconfig ++++ b/arch/powerpc/Kconfig +@@ -571,8 +571,8 @@ config ARCH_USING_PATCHABLE_FUNCTION_ENTRY + depends on FUNCTION_TRACER && (PPC32 || PPC64_ELF_ABI_V2) + depends on $(cc-option,-fpatchable-function-entry=2) + def_bool y if PPC32 +- def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-fpatchable-function-entry.sh $(CC) -mlittle-endian) if PPC64 && CPU_LITTLE_ENDIAN +- def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-fpatchable-function-entry.sh $(CC) -mbig-endian) if PPC64 && CPU_BIG_ENDIAN ++ def_bool $(success,$(srctree)/arch/powerpc/tools/check-fpatchable-function-entry.sh $(CC) $(CLANG_FLAGS) -mlittle-endian) if PPC64 && CPU_LITTLE_ENDIAN ++ def_bool $(success,$(srctree)/arch/powerpc/tools/check-fpatchable-function-entry.sh $(CC) -mbig-endian) if PPC64 && CPU_BIG_ENDIAN + + config PPC_FTRACE_OUT_OF_LINE + def_bool PPC64 && ARCH_USING_PATCHABLE_FUNCTION_ENTRY +diff --git a/arch/powerpc/tools/gcc-check-fpatchable-function-entry.sh b/arch/powerpc/tools/check-fpatchable-function-entry.sh +similarity index 100% +rename from arch/powerpc/tools/gcc-check-fpatchable-function-entry.sh +rename to arch/powerpc/tools/check-fpatchable-function-entry.sh +-- +2.52.0 + +From git@z Thu Jan 1 00:00:00 1970 +Subject: [PATCH v2 3/3] powerpc64/ftrace: workaround clang recording GEP in + __patchable_function_entries +From: Hari Bathini +Date: Tue, 27 Jan 2026 14:19:26 +0530 +Message-Id: <20260127084926.34497-4-hbathini@linux.ibm.com> +MIME-Version: 1.0 +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: 7bit + +Support for -fpatchable-function-entry on ppc64le was added in Clang +with [1]. However, when no prefix NOPs are specified - as is the case +with CONFIG_PPC_FTRACE_OUT_OF_LINE - the first NOP is emitted at LEP, +but Clang records the Global Entry Point (GEP) unlike GCC which does +record the Local Entry Point (LEP). Issue [2] has been raised to align +Clang's behavior with GCC. As a temporary workaround to ensure ftrace +initialization works as expected with Clang, derive the LEP using +ppc_function_entry() for kernel symbols and by looking for the below +module GEP sequence for module addresses, until [2] is resolved: + + ld r2, -8(r12) + add r2, r2, r12 + +[1] https://github.com/llvm/llvm-project/pull/151569 +[2] https://github.com/llvm/llvm-project/issues/163706 + +Cc: Maryam Moghadas +Signed-off-by: Hari Bathini +Tested-by: Venkat Rao Bagalkote +--- +* No changes since v1. + + + arch/powerpc/kernel/trace/ftrace.c | 26 ++++++++++++++++++++++---- + 1 file changed, 22 insertions(+), 4 deletions(-) + +diff --git a/arch/powerpc/kernel/trace/ftrace.c b/arch/powerpc/kernel/trace/ftrace.c +index 841d077e2825..1b2f293e7dcb 100644 +--- a/arch/powerpc/kernel/trace/ftrace.c ++++ b/arch/powerpc/kernel/trace/ftrace.c +@@ -37,11 +37,29 @@ unsigned long ftrace_call_adjust(unsigned long addr) + if (addr >= (unsigned long)__exittext_begin && addr < (unsigned long)__exittext_end) + return 0; + +- if (IS_ENABLED(CONFIG_ARCH_USING_PATCHABLE_FUNCTION_ENTRY) && +- !IS_ENABLED(CONFIG_PPC_FTRACE_OUT_OF_LINE)) { +- addr += MCOUNT_INSN_SIZE; +- if (IS_ENABLED(CONFIG_DYNAMIC_FTRACE_WITH_CALL_OPS)) ++ if (IS_ENABLED(CONFIG_ARCH_USING_PATCHABLE_FUNCTION_ENTRY)) { ++ if (!IS_ENABLED(CONFIG_PPC_FTRACE_OUT_OF_LINE)) { + addr += MCOUNT_INSN_SIZE; ++ if (IS_ENABLED(CONFIG_DYNAMIC_FTRACE_WITH_CALL_OPS)) ++ addr += MCOUNT_INSN_SIZE; ++ } else if (IS_ENABLED(CONFIG_CC_IS_CLANG) && IS_ENABLED(CONFIG_PPC64)) { ++ /* ++ * addr points to global entry point though the NOP was emitted at local ++ * entry point due to https://github.com/llvm/llvm-project/issues/163706 ++ * Handle that here with ppc_function_entry() for kernel symbols while ++ * adjusting module addresses in the else case, by looking for the below ++ * module global entry point sequence: ++ * ld r2, -8(r12) ++ * add r2, r2, r12 ++ */ ++ if (is_kernel_text(addr) || is_kernel_inittext(addr)) ++ addr = ppc_function_entry((void *)addr); ++ else if ((ppc_inst_val(ppc_inst_read((u32 *)addr)) == ++ PPC_RAW_LD(_R2, _R12, -8)) && ++ (ppc_inst_val(ppc_inst_read((u32 *)(addr+4))) == ++ PPC_RAW_ADD(_R2, _R2, _R12))) ++ addr += 8; ++ } + } + + return addr; +-- +2.52.0 + diff --git a/device/main/linux-postmarketos-lts/APKBUILD b/device/main/linux-postmarketos-lts/APKBUILD index f2cc7bd6f..eb1314e69 100644 --- a/device/main/linux-postmarketos-lts/APKBUILD +++ b/device/main/linux-postmarketos-lts/APKBUILD @@ -1,7 +1,7 @@ # Co-Maintainer: Achill Gilgenast maintainer="Aelin " pkgname=linux-postmarketos-lts -pkgver=6.18.35 +pkgver=6.18.36 pkgrel=0 _kver=${pkgver%.*} pkgdesc="LTS Kernel" @@ -25,6 +25,7 @@ options=" pmb:kconfigcheck-virt " makedepends=" + bash bison clang clang-libclang @@ -55,6 +56,9 @@ replaces="linux-lts" # Nathan's fork, he does not have time to upstream them right now but would be # happy if someone else did: # https://lore.kernel.org/linuxppc-dev/aXs8sgAcci9FKKpx@luna/ +# +# Patch #4 is a backport that makes ftrace work when built with Clang, which is +# required for passing kconfigcheck. source=" linux-$_kver.tar.xz::https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/linux-$_kver.tar.xz @@ -62,6 +66,8 @@ source=" 0002-WIP-arch-powerpc-boot-Use-z-notext-for-pseries-image.patch 0003-WIP-arch-powerpc-boot-Add-z-norelro.patch + 0004-powerpc64-ftrace-fixes-clang-build-issues.patch + config-lts.aarch64 config-lts.armv7 config-lts.loongarch64 @@ -122,16 +128,17 @@ package() { } sha512sums=" -e6ee5f39ac4205da637f1bce67eb96b59726a15ef3579ae3850ef73ecfbf6d24d4f622b3e74b04fd119f87cd8864152eba74a14fc753f716fec91f5e91015e96 patch-6.18.35.patch.xz +525ddfabea97a6a2b9d86175573c3a7d180d4944a732905bcfeb5d8af26426519784c53740a8927e3af11f1740d85a754e879809aa9cb61f98d1cb1cf2f6285a patch-6.18.36.patch.xz 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0 linux-6.18.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 -1f30be9aa6134ea9ebbcbd2d17932c2870a26b44b0ce4104d7b9de787addbe69b41782386fabccc828183cf260632608f750cede89ea91b5d091fc20dffc80b5 config-lts.aarch64 -80e170f9a017a099fa9c5fc41b908c8b6d44387e4aef0776acd5ffecac73e6f5c42e32e472b844be927f9f866c65356bff700148729a352f4ecdced9ba01d2d8 config-lts.armv7 -ccf03bf4fbb1d370ca37ad50c7ab94c076d215f5a2182b16aeafca5f7e8b78584094f4e84f694e3e287c0a06317b602b0a9901636801366695cf38fde0b3f3c8 config-lts.loongarch64 -8e4a1cae0700d6f5b9ea56df09924d4ca043e4775b0f4c0ce16cdc8f4e470c778e4096a0ade678452f59de1e79d5e758cdc5fb268e3bf955fea58c5adfb4cfac config-lts.ppc64le -17a854e0afeac8891b47744ddb474330007648d1249f5726c08da1b30649886a483c8a9515744da62e30951b21a4d8a269153393d9be20fc06c88c63acfc7cb6 config-lts.riscv64 -5a94a20a295a365b5b4367639b63171691bc8b3aa383697da6a87e58d21e72293afdf1e86c4bccbf65e1c019384832d029bf36df5ddf9d15c74c3f5d9ada8a11 config-lts.x86 -76c2d9584614ff274fa5c6f4cce031de810a14e10596ab0e541814b89f08ecc898425bee20bb127c5a8655ebf69b206b8676b8bdc4bb86b4414d1f2baa93efad config-lts.x86_64 +166f9151618780afb269822d2b0c7580830fc47b20aa1ea08006a119a5234277fba5dbc2d0be469f3285bf8debd2dcfd078c2f92b206d1491620d94432c7b11b 0004-powerpc64-ftrace-fixes-clang-build-issues.patch +c5bcbb3d023b6276f2186b2cfa703a3226c410fbce74e31a40bee9ddc7946098eaa9991472a26a055ce2fe036018e4ed99c450b917c13fd08ce1338785e90c87 config-lts.aarch64 +1ea5e475c5a902825239fe65ca88a7c9130b9af6823f4f29371a4f71b514eb0f92e08ec2cc72ca3feb7d71d85c758a8a559c8b6e4673103c4a5e1f6ee5b741cd config-lts.armv7 +834643dbce02bd404d351d049d895dfa44b6fd9b028ac92e32866de0a052a20a20e94591a68273e939b8fbc62e01e8bdbaa38360b5bc4dfef2646984b354aad5 config-lts.loongarch64 +2003c872fa2213464fe6e36f43bfd9908eab6e5e69d78ca0be522438ed14c45a1ec367f13f5b54d4983f95bbafa914ef8eba0518c107248e2dcb3e4733de6ea7 config-lts.ppc64le +10421658d8b3ccdc6ae38439932e0ff61ce207c0b0e4996b4a9e77ac2115b3b4186bfbf722ec1933d889de2b64f84dac1f4ac34a68525d5d0ba9ac8d394a2510 config-lts.riscv64 +1fde92b5188cc4a6ae3cfd707c4d8e45132fb488bb6e5414bd2cad80e016b540a6af4c10cb27fc47e98bc65892ab0bb4bef58b537332b5b47204665e0f59c7a1 config-lts.x86 +f9c29b21ec1037b8b471e637a02e82223066f224fd6acb099bbe3fa07f1242fdb60eb1613cc6642d1ad54a7dedccb432624ae3c7fefb484bede2ac919cfba4d1 config-lts.x86_64 " diff --git a/device/main/linux-postmarketos-lts/config-lts.aarch64 b/device/main/linux-postmarketos-lts/config-lts.aarch64 index b20e906cb..c7bbf22b9 100644 --- a/device/main/linux-postmarketos-lts/config-lts.aarch64 +++ b/device/main/linux-postmarketos-lts/config-lts.aarch64 @@ -1,16 +1,16 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 6.18.35 Kernel Configuration +# Linux/arm64 6.18.36 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.3" +CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 CONFIG_CC_IS_CLANG=y -CONFIG_CLANG_VERSION=220103 +CONFIG_CLANG_VERSION=220108 CONFIG_AS_IS_LLVM=y -CONFIG_AS_VERSION=220103 +CONFIG_AS_VERSION=220108 CONFIG_LD_VERSION=0 CONFIG_LD_IS_LLD=y -CONFIG_LLD_VERSION=220103 +CONFIG_LLD_VERSION=220108 CONFIG_RUSTC_VERSION=109600 CONFIG_RUST_IS_AVAILABLE=y CONFIG_RUSTC_LLVM_VERSION=220103 @@ -29,7 +29,7 @@ CONFIG_RUSTC_HAS_SPAN_FILE=y CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y CONFIG_RUSTC_HAS_FILE_WITH_NUL=y CONFIG_RUSTC_HAS_FILE_AS_C_STR=y -CONFIG_PAHOLE_VERSION=130 +CONFIG_PAHOLE_VERSION=131 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -131,6 +131,7 @@ CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y # CONFIG_PREEMPT_DYNAMIC is not set # CONFIG_SCHED_CORE is not set +# CONFIG_SCHED_CLASS_EXT is not set # # CPU/Task time and stats accounting @@ -449,6 +450,7 @@ CONFIG_ARM64_ERRATUM_2966298=y CONFIG_ARM64_ERRATUM_3117295=y CONFIG_ARM64_ERRATUM_3194386=y CONFIG_ARM64_ERRATUM_4193714=y +CONFIG_ARM64_ERRATUM_4118414=y CONFIG_CAVIUM_ERRATUM_22375=y CONFIG_CAVIUM_ERRATUM_23144=y CONFIG_CAVIUM_ERRATUM_23154=y @@ -1628,6 +1630,7 @@ CONFIG_NET_SCH_MQPRIO=m CONFIG_NET_SCH_INGRESS=m # CONFIG_NET_SCH_PLUG is not set # CONFIG_NET_SCH_ETS is not set +# CONFIG_NET_SCH_BPF is not set # CONFIG_NET_SCH_DUALPI2 is not set # CONFIG_NET_SCH_DEFAULT is not set @@ -11472,7 +11475,7 @@ CONFIG_SECURITY=y CONFIG_HAS_SECURITY_AUDIT=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y -# CONFIG_SECURITY_PATH is not set +CONFIG_SECURITY_PATH=y CONFIG_LSM_MMAP_MIN_ADDR=32768 # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y @@ -12044,17 +12047,20 @@ CONFIG_DEBUG_MISC=y CONFIG_DEBUG_INFO=y CONFIG_AS_HAS_NON_CONST_ULEB128=y # CONFIG_DEBUG_INFO_NONE is not set -CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +# CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_DWARF5 is not set -CONFIG_DEBUG_INFO_REDUCED=y +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set CONFIG_DEBUG_INFO_COMPRESSED_NONE=y # CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set # CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set # CONFIG_DEBUG_INFO_SPLIT is not set +CONFIG_DEBUG_INFO_BTF=y CONFIG_PAHOLE_HAS_SPLIT_BTF=y CONFIG_PAHOLE_HAS_BTF_TAG=y CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +# CONFIG_MODULE_ALLOW_BTF_MISMATCH is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=2048 # CONFIG_STRIP_ASM_SYMS is not set @@ -12239,6 +12245,7 @@ CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y # CONFIG_FUNCTION_GRAPH_RETVAL is not set # CONFIG_FUNCTION_GRAPH_RETADDR is not set +CONFIG_FUNCTION_TRACE_ARGS=y CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y # CONFIG_FPROBE is not set @@ -12256,6 +12263,7 @@ CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_PROFILE_ALL_BRANCHES is not set # CONFIG_BLK_DEV_IO_TRACE is not set +CONFIG_PROBE_EVENTS_BTF_ARGS=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y diff --git a/device/main/linux-postmarketos-lts/config-lts.armv7 b/device/main/linux-postmarketos-lts/config-lts.armv7 index b1028b009..95644d26a 100644 --- a/device/main/linux-postmarketos-lts/config-lts.armv7 +++ b/device/main/linux-postmarketos-lts/config-lts.armv7 @@ -1,16 +1,16 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 6.18.35 Kernel Configuration +# Linux/arm 6.18.36 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.3" +CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 CONFIG_CC_IS_CLANG=y -CONFIG_CLANG_VERSION=220103 +CONFIG_CLANG_VERSION=220108 CONFIG_AS_IS_LLVM=y -CONFIG_AS_VERSION=220103 +CONFIG_AS_VERSION=220108 CONFIG_LD_VERSION=0 CONFIG_LD_IS_LLD=y -CONFIG_LLD_VERSION=220103 +CONFIG_LLD_VERSION=220108 CONFIG_RUSTC_VERSION=109600 CONFIG_RUST_IS_AVAILABLE=y CONFIG_RUSTC_LLVM_VERSION=220103 @@ -28,7 +28,7 @@ CONFIG_RUSTC_HAS_SPAN_FILE=y CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y CONFIG_RUSTC_HAS_FILE_WITH_NUL=y CONFIG_RUSTC_HAS_FILE_AS_C_STR=y -CONFIG_PAHOLE_VERSION=130 +CONFIG_PAHOLE_VERSION=131 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -125,6 +125,7 @@ CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set # CONFIG_SCHED_CORE is not set +# CONFIG_SCHED_CLASS_EXT is not set # # CPU/Task time and stats accounting @@ -1635,6 +1636,7 @@ CONFIG_NET_SCHED=y # CONFIG_NET_SCH_PIE is not set # CONFIG_NET_SCH_PLUG is not set # CONFIG_NET_SCH_ETS is not set +# CONFIG_NET_SCH_BPF is not set # CONFIG_NET_SCH_DUALPI2 is not set # CONFIG_NET_SCH_DEFAULT is not set @@ -10987,7 +10989,7 @@ CONFIG_HAS_SECURITY_AUDIT=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y # CONFIG_SECURITY_NETWORK_XFRM is not set -# CONFIG_SECURITY_PATH is not set +CONFIG_SECURITY_PATH=y CONFIG_LSM_MMAP_MIN_ADDR=32768 # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y @@ -11509,17 +11511,20 @@ CONFIG_DEBUG_MISC=y CONFIG_DEBUG_INFO=y CONFIG_AS_HAS_NON_CONST_ULEB128=y # CONFIG_DEBUG_INFO_NONE is not set -CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +# CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_DWARF5 is not set -CONFIG_DEBUG_INFO_REDUCED=y +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set CONFIG_DEBUG_INFO_COMPRESSED_NONE=y # CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set # CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set # CONFIG_DEBUG_INFO_SPLIT is not set +CONFIG_DEBUG_INFO_BTF=y CONFIG_PAHOLE_HAS_SPLIT_BTF=y CONFIG_PAHOLE_HAS_BTF_TAG=y CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +# CONFIG_MODULE_ALLOW_BTF_MISMATCH is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=1280 # CONFIG_STRIP_ASM_SYMS is not set diff --git a/device/main/linux-postmarketos-lts/config-lts.loongarch64 b/device/main/linux-postmarketos-lts/config-lts.loongarch64 index dae521753..81e4e8a7d 100644 --- a/device/main/linux-postmarketos-lts/config-lts.loongarch64 +++ b/device/main/linux-postmarketos-lts/config-lts.loongarch64 @@ -1,16 +1,16 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/loongarch 6.18.35 Kernel Configuration +# Linux/loongarch 6.18.36 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.3" +CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 CONFIG_CC_IS_CLANG=y -CONFIG_CLANG_VERSION=220103 +CONFIG_CLANG_VERSION=220108 CONFIG_AS_IS_LLVM=y -CONFIG_AS_VERSION=220103 +CONFIG_AS_VERSION=220108 CONFIG_LD_VERSION=0 CONFIG_LD_IS_LLD=y -CONFIG_LLD_VERSION=220103 +CONFIG_LLD_VERSION=220108 CONFIG_RUSTC_VERSION=109600 CONFIG_RUST_IS_AVAILABLE=y CONFIG_RUSTC_LLVM_VERSION=220103 @@ -28,7 +28,7 @@ CONFIG_RUSTC_HAS_SPAN_FILE=y CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y CONFIG_RUSTC_HAS_FILE_WITH_NUL=y CONFIG_RUSTC_HAS_FILE_AS_C_STR=y -CONFIG_PAHOLE_VERSION=130 +CONFIG_PAHOLE_VERSION=131 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y @@ -124,6 +124,7 @@ CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y CONFIG_PREEMPT_DYNAMIC=y CONFIG_SCHED_CORE=y +# CONFIG_SCHED_CLASS_EXT is not set # # CPU/Task time and stats accounting @@ -1405,6 +1406,7 @@ CONFIG_NET_SCH_FQ_PIE=m CONFIG_NET_SCH_INGRESS=m # CONFIG_NET_SCH_PLUG is not set # CONFIG_NET_SCH_ETS is not set +# CONFIG_NET_SCH_BPF is not set # CONFIG_NET_SCH_DUALPI2 is not set CONFIG_NET_SCH_DEFAULT=y # CONFIG_DEFAULT_FQ is not set @@ -8669,11 +8671,24 @@ CONFIG_DEBUG_MISC=y # # Compile-time checks and compiler options # +CONFIG_DEBUG_INFO=y CONFIG_AS_HAS_NON_CONST_ULEB128=y -CONFIG_DEBUG_INFO_NONE=y +# CONFIG_DEBUG_INFO_NONE is not set # CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_DWARF5 is not set +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set +CONFIG_DEBUG_INFO_COMPRESSED_NONE=y +# CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set +# CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +CONFIG_DEBUG_INFO_BTF=y +CONFIG_PAHOLE_HAS_SPLIT_BTF=y +CONFIG_PAHOLE_HAS_BTF_TAG=y +CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +# CONFIG_MODULE_ALLOW_BTF_MISMATCH is not set +# CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y # CONFIG_HEADERS_INSTALL is not set @@ -8851,6 +8866,7 @@ CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y # CONFIG_FUNCTION_GRAPH_RETVAL is not set # CONFIG_FUNCTION_GRAPH_RETADDR is not set +CONFIG_FUNCTION_TRACE_ARGS=y CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y @@ -8870,6 +8886,7 @@ CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_PROFILE_ALL_BRANCHES is not set # CONFIG_BLK_DEV_IO_TRACE is not set +CONFIG_PROBE_EVENTS_BTF_ARGS=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y diff --git a/device/main/linux-postmarketos-lts/config-lts.ppc64le b/device/main/linux-postmarketos-lts/config-lts.ppc64le index 88b6ab8b5..29e9489f3 100644 --- a/device/main/linux-postmarketos-lts/config-lts.ppc64le +++ b/device/main/linux-postmarketos-lts/config-lts.ppc64le @@ -1,16 +1,16 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 6.18.35 Kernel Configuration +# Linux/powerpc 6.18.36 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.3" +CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 CONFIG_CC_IS_CLANG=y -CONFIG_CLANG_VERSION=220103 +CONFIG_CLANG_VERSION=220108 CONFIG_AS_IS_LLVM=y -CONFIG_AS_VERSION=220103 +CONFIG_AS_VERSION=220108 CONFIG_LD_VERSION=0 CONFIG_LD_IS_LLD=y -CONFIG_LLD_VERSION=220103 +CONFIG_LLD_VERSION=220108 CONFIG_RUSTC_VERSION=109600 CONFIG_RUST_IS_AVAILABLE=y CONFIG_RUSTC_LLVM_VERSION=220103 @@ -28,7 +28,7 @@ CONFIG_RUSTC_HAS_SPAN_FILE=y CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y CONFIG_RUSTC_HAS_FILE_WITH_NUL=y CONFIG_RUSTC_HAS_FILE_AS_C_STR=y -CONFIG_PAHOLE_VERSION=130 +CONFIG_PAHOLE_VERSION=131 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -121,6 +121,7 @@ CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT_LAZY is not set # CONFIG_PREEMPT_DYNAMIC is not set # CONFIG_SCHED_CORE is not set +# CONFIG_SCHED_CLASS_EXT is not set # # CPU/Task time and stats accounting @@ -234,6 +235,7 @@ CONFIG_RD_ZSTD=y CONFIG_INITRAMFS_PRESERVE_MTIME=y CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_HAVE_LD_DEAD_CODE_DATA_ELIMINATION=y CONFIG_LD_ORPHAN_WARN=y CONFIG_LD_ORPHAN_WARN_LEVEL="warn" CONFIG_SYSCTL=y @@ -494,6 +496,9 @@ CONFIG_HZ_1000=y CONFIG_HZ=1000 CONFIG_SCHED_HRTICK=y CONFIG_PPC_TRANSACTIONAL_MEM=y +CONFIG_ARCH_USING_PATCHABLE_FUNCTION_ENTRY=y +CONFIG_PPC_FTRACE_OUT_OF_LINE=y +CONFIG_PPC_FTRACE_OUT_OF_LINE_NUM_RESERVE=32768 CONFIG_HOTPLUG_CPU=y CONFIG_INTERRUPT_SANITIZE_REGISTERS=y CONFIG_PPC_QUEUED_SPINLOCKS=y @@ -584,6 +589,8 @@ CONFIG_KVM_BOOK3S_HV_NESTED_PMU_WORKAROUND=y CONFIG_KVM_BOOK3S_HV_PMU=m CONFIG_KVM_XICS=y CONFIG_KVM_XIVE=y +CONFIG_HAVE_LIVEPATCH=y +# CONFIG_LIVEPATCH is not set CONFIG_CPU_MITIGATIONS=y CONFIG_ARCH_HAS_DMA_OPS=y @@ -600,6 +607,7 @@ CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set CONFIG_OPTPROBES=y +CONFIG_KPROBES_ON_FTRACE=y CONFIG_UPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y @@ -674,6 +682,7 @@ CONFIG_PAGE_SIZE_64KB=y CONFIG_PAGE_SIZE_LESS_THAN_256KB=y CONFIG_PAGE_SHIFT=16 CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y +CONFIG_HAVE_OBJTOOL=y CONFIG_HAVE_RELIABLE_STACKTRACE=y CONFIG_HAVE_ARCH_NVRAM_OPS=y CONFIG_CLONE_BACKWARDS=y @@ -710,6 +719,7 @@ CONFIG_HAVE_GCC_PLUGINS=y CONFIG_FUNCTION_ALIGNMENT_4B=y CONFIG_FUNCTION_ALIGNMENT=4 CONFIG_CC_HAS_SANE_FUNCTION_ALIGNMENT=y +CONFIG_ARCH_WANTS_PRE_LINK_VMLINUX=y # end of General architecture-dependent options CONFIG_RT_MUTEXES=y @@ -722,6 +732,7 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set CONFIG_MODVERSIONS=y CONFIG_GENKSYMS=y +# CONFIG_GENDWARFKSYMS is not set CONFIG_ASM_MODVERSIONS=y # CONFIG_EXTENDED_MODVERSIONS is not set CONFIG_BASIC_MODVERSIONS=y @@ -1420,6 +1431,7 @@ CONFIG_NET_SCHED=y # CONFIG_NET_SCH_INGRESS is not set # CONFIG_NET_SCH_PLUG is not set # CONFIG_NET_SCH_ETS is not set +# CONFIG_NET_SCH_BPF is not set # CONFIG_NET_SCH_DUALPI2 is not set # CONFIG_NET_SCH_DEFAULT is not set @@ -5315,6 +5327,7 @@ CONFIG_HID_KUNIT_TEST=m # # HID-BPF support # +# CONFIG_HID_BPF is not set # end of HID-BPF support CONFIG_I2C_HID=y @@ -7695,11 +7708,24 @@ CONFIG_DEBUG_MISC=y # # Compile-time checks and compiler options # +CONFIG_DEBUG_INFO=y CONFIG_AS_HAS_NON_CONST_ULEB128=y -CONFIG_DEBUG_INFO_NONE=y +# CONFIG_DEBUG_INFO_NONE is not set # CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_DWARF5 is not set +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set +CONFIG_DEBUG_INFO_COMPRESSED_NONE=y +# CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set +# CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +CONFIG_DEBUG_INFO_BTF=y +CONFIG_PAHOLE_HAS_SPLIT_BTF=y +CONFIG_PAHOLE_HAS_BTF_TAG=y +CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +# CONFIG_MODULE_ALLOW_BTF_MISMATCH is not set +# CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=2048 # CONFIG_STRIP_ASM_SYMS is not set # CONFIG_HEADERS_INSTALL is not set @@ -7877,8 +7903,13 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y CONFIG_HAVE_FTRACE_GRAPH_FUNC=y CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_CALL_OPS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_HAVE_FTRACE_REGS_HAVING_PT_REGS=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_OBJTOOL_MCOUNT=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACER_MAX_TRACE=y CONFIG_TRACE_CLOCK=y @@ -7895,7 +7926,13 @@ CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y # CONFIG_FUNCTION_GRAPH_RETVAL is not set # CONFIG_FUNCTION_GRAPH_RETADDR is not set +CONFIG_FUNCTION_TRACE_ARGS=y CONFIG_DYNAMIC_FTRACE=y +CONFIG_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +CONFIG_DYNAMIC_FTRACE_WITH_CALL_OPS=y +CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y +# CONFIG_FPROBE is not set # CONFIG_FUNCTION_PROFILER is not set CONFIG_STACK_TRACER=y # CONFIG_IRQSOFF_TRACER is not set @@ -7910,6 +7947,7 @@ CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_PROFILE_ALL_BRANCHES is not set CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_PROBE_EVENTS_BTF_ARGS=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y @@ -7917,7 +7955,7 @@ CONFIG_EPROBE_EVENTS=y CONFIG_BPF_EVENTS=y CONFIG_DYNAMIC_EVENTS=y CONFIG_PROBE_EVENTS=y -CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT=y +CONFIG_FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY=y # CONFIG_SYNTH_EVENTS is not set # CONFIG_USER_EVENTS is not set # CONFIG_HIST_TRIGGERS is not set @@ -7933,6 +7971,8 @@ CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT=y # CONFIG_KPROBE_EVENT_GEN_TEST is not set # CONFIG_RV is not set # CONFIG_SAMPLES is not set +CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y +CONFIG_HAVE_SAMPLE_FTRACE_DIRECT_MULTI=y CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y CONFIG_STRICT_DEVMEM=y CONFIG_IO_STRICT_DEVMEM=y diff --git a/device/main/linux-postmarketos-lts/config-lts.riscv64 b/device/main/linux-postmarketos-lts/config-lts.riscv64 index 598a1e198..3694fec96 100644 --- a/device/main/linux-postmarketos-lts/config-lts.riscv64 +++ b/device/main/linux-postmarketos-lts/config-lts.riscv64 @@ -1,16 +1,16 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/riscv 6.18.35 Kernel Configuration +# Linux/riscv 6.18.36 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.3" +CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 CONFIG_CC_IS_CLANG=y -CONFIG_CLANG_VERSION=220103 +CONFIG_CLANG_VERSION=220108 CONFIG_AS_IS_LLVM=y -CONFIG_AS_VERSION=220103 +CONFIG_AS_VERSION=220108 CONFIG_LD_VERSION=0 CONFIG_LD_IS_LLD=y -CONFIG_LLD_VERSION=220103 +CONFIG_LLD_VERSION=220108 CONFIG_RUSTC_VERSION=109600 CONFIG_RUST_IS_AVAILABLE=y CONFIG_RUSTC_LLVM_VERSION=220103 @@ -28,7 +28,7 @@ CONFIG_RUSTC_HAS_SPAN_FILE=y CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y CONFIG_RUSTC_HAS_FILE_WITH_NUL=y CONFIG_RUSTC_HAS_FILE_AS_C_STR=y -CONFIG_PAHOLE_VERSION=130 +CONFIG_PAHOLE_VERSION=131 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -123,6 +123,7 @@ CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_LAZY is not set # CONFIG_PREEMPT_DYNAMIC is not set +# CONFIG_SCHED_CLASS_EXT is not set # # CPU/Task time and stats accounting @@ -1361,6 +1362,7 @@ CONFIG_NET_SCHED=y # CONFIG_NET_SCH_PIE is not set # CONFIG_NET_SCH_PLUG is not set # CONFIG_NET_SCH_ETS is not set +# CONFIG_NET_SCH_BPF is not set # CONFIG_NET_SCH_DUALPI2 is not set # CONFIG_NET_SCH_DEFAULT is not set @@ -7945,11 +7947,23 @@ CONFIG_DEBUG_MISC=y # # Compile-time checks and compiler options # +CONFIG_DEBUG_INFO=y CONFIG_AS_HAS_NON_CONST_ULEB128=y -CONFIG_DEBUG_INFO_NONE=y +# CONFIG_DEBUG_INFO_NONE is not set # CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_DWARF5 is not set +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set +CONFIG_DEBUG_INFO_COMPRESSED_NONE=y +# CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set +# CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set +CONFIG_DEBUG_INFO_BTF=y +CONFIG_PAHOLE_HAS_SPLIT_BTF=y +CONFIG_PAHOLE_HAS_BTF_TAG=y +CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +# CONFIG_MODULE_ALLOW_BTF_MISMATCH is not set +# CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=2048 # CONFIG_STRIP_ASM_SYMS is not set # CONFIG_HEADERS_INSTALL is not set @@ -8123,6 +8137,7 @@ CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y # CONFIG_FUNCTION_GRAPH_RETVAL is not set # CONFIG_FUNCTION_GRAPH_RETADDR is not set +CONFIG_FUNCTION_TRACE_ARGS=y CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y # CONFIG_FPROBE is not set @@ -8139,6 +8154,7 @@ CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_PROFILE_ALL_BRANCHES is not set # CONFIG_BLK_DEV_IO_TRACE is not set +CONFIG_PROBE_EVENTS_BTF_ARGS=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y diff --git a/device/main/linux-postmarketos-lts/config-lts.x86 b/device/main/linux-postmarketos-lts/config-lts.x86 index bae6f1743..a7d79bc0c 100644 --- a/device/main/linux-postmarketos-lts/config-lts.x86 +++ b/device/main/linux-postmarketos-lts/config-lts.x86 @@ -1,16 +1,16 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 6.18.35 Kernel Configuration +# Linux/i386 6.18.36 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.3" +CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 CONFIG_CC_IS_CLANG=y -CONFIG_CLANG_VERSION=220103 +CONFIG_CLANG_VERSION=220108 CONFIG_AS_IS_LLVM=y -CONFIG_AS_VERSION=220103 +CONFIG_AS_VERSION=220108 CONFIG_LD_VERSION=0 CONFIG_LD_IS_LLD=y -CONFIG_LLD_VERSION=220103 +CONFIG_LLD_VERSION=220108 CONFIG_RUSTC_VERSION=109600 CONFIG_RUST_IS_AVAILABLE=y CONFIG_RUSTC_LLVM_VERSION=220103 @@ -28,7 +28,7 @@ CONFIG_RUSTC_HAS_SPAN_FILE=y CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y CONFIG_RUSTC_HAS_FILE_WITH_NUL=y CONFIG_RUSTC_HAS_FILE_AS_C_STR=y -CONFIG_PAHOLE_VERSION=130 +CONFIG_PAHOLE_VERSION=131 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -137,6 +137,7 @@ CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y CONFIG_PREEMPT_DYNAMIC=y # CONFIG_SCHED_CORE is not set +# CONFIG_SCHED_CLASS_EXT is not set # # CPU/Task time and stats accounting @@ -1496,6 +1497,7 @@ CONFIG_NET_SCHED=y # CONFIG_NET_SCH_INGRESS is not set # CONFIG_NET_SCH_PLUG is not set # CONFIG_NET_SCH_ETS is not set +# CONFIG_NET_SCH_BPF is not set # CONFIG_NET_SCH_DUALPI2 is not set # CONFIG_NET_SCH_DEFAULT is not set @@ -7449,7 +7451,7 @@ CONFIG_HAS_SECURITY_AUDIT=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y # CONFIG_SECURITY_NETWORK_XFRM is not set -# CONFIG_SECURITY_PATH is not set +CONFIG_SECURITY_PATH=y CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y @@ -7889,11 +7891,24 @@ CONFIG_DEBUG_MISC=y # # Compile-time checks and compiler options # +CONFIG_DEBUG_INFO=y CONFIG_AS_HAS_NON_CONST_ULEB128=y -CONFIG_DEBUG_INFO_NONE=y +# CONFIG_DEBUG_INFO_NONE is not set # CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_DWARF5 is not set +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set +CONFIG_DEBUG_INFO_COMPRESSED_NONE=y +# CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set +# CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +CONFIG_DEBUG_INFO_BTF=y +CONFIG_PAHOLE_HAS_SPLIT_BTF=y +CONFIG_PAHOLE_HAS_BTF_TAG=y +CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +# CONFIG_MODULE_ALLOW_BTF_MISMATCH is not set +# CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=1280 # CONFIG_STRIP_ASM_SYMS is not set # CONFIG_HEADERS_INSTALL is not set @@ -8080,6 +8095,7 @@ CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y # CONFIG_FUNCTION_GRAPH_RETVAL is not set # CONFIG_FUNCTION_GRAPH_RETADDR is not set +CONFIG_FUNCTION_TRACE_ARGS=y CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y @@ -8098,6 +8114,7 @@ CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_PROFILE_ALL_BRANCHES is not set CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_PROBE_EVENTS_BTF_ARGS=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y diff --git a/device/main/linux-postmarketos-lts/config-lts.x86_64 b/device/main/linux-postmarketos-lts/config-lts.x86_64 index faa8fe494..7ad81e1bc 100644 --- a/device/main/linux-postmarketos-lts/config-lts.x86_64 +++ b/device/main/linux-postmarketos-lts/config-lts.x86_64 @@ -1,16 +1,16 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 6.18.35 Kernel Configuration +# Linux/x86_64 6.18.36 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.3" +CONFIG_CC_VERSION_TEXT="Alpine clang version 22.1.8" CONFIG_GCC_VERSION=0 CONFIG_CC_IS_CLANG=y -CONFIG_CLANG_VERSION=220103 +CONFIG_CLANG_VERSION=220108 CONFIG_AS_IS_LLVM=y -CONFIG_AS_VERSION=220103 +CONFIG_AS_VERSION=220108 CONFIG_LD_VERSION=0 CONFIG_LD_IS_LLD=y -CONFIG_LLD_VERSION=220103 +CONFIG_LLD_VERSION=220108 CONFIG_RUSTC_VERSION=109600 CONFIG_RUST_IS_AVAILABLE=y CONFIG_RUSTC_LLVM_VERSION=220103 @@ -28,7 +28,7 @@ CONFIG_RUSTC_HAS_SPAN_FILE=y CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y CONFIG_RUSTC_HAS_FILE_WITH_NUL=y CONFIG_RUSTC_HAS_FILE_AS_C_STR=y -CONFIG_PAHOLE_VERSION=130 +CONFIG_PAHOLE_VERSION=131 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -141,6 +141,7 @@ CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y CONFIG_PREEMPT_DYNAMIC=y # CONFIG_SCHED_CORE is not set +# CONFIG_SCHED_CLASS_EXT is not set # # CPU/Task time and stats accounting @@ -1598,6 +1599,7 @@ CONFIG_NET_SCHED=y # CONFIG_NET_SCH_INGRESS is not set # CONFIG_NET_SCH_PLUG is not set # CONFIG_NET_SCH_ETS is not set +# CONFIG_NET_SCH_BPF is not set # CONFIG_NET_SCH_DUALPI2 is not set # CONFIG_NET_SCH_DEFAULT is not set @@ -7620,7 +7622,7 @@ CONFIG_HAS_SECURITY_AUDIT=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y # CONFIG_SECURITY_NETWORK_XFRM is not set -# CONFIG_SECURITY_PATH is not set +CONFIG_SECURITY_PATH=y # CONFIG_INTEL_TXT is not set CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_STATIC_USERMODEHELPER is not set @@ -8099,11 +8101,24 @@ CONFIG_DEBUG_MISC=y # # Compile-time checks and compiler options # +CONFIG_DEBUG_INFO=y CONFIG_AS_HAS_NON_CONST_ULEB128=y -CONFIG_DEBUG_INFO_NONE=y +# CONFIG_DEBUG_INFO_NONE is not set # CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_DWARF5 is not set +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set +CONFIG_DEBUG_INFO_COMPRESSED_NONE=y +# CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set +# CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +CONFIG_DEBUG_INFO_BTF=y +CONFIG_PAHOLE_HAS_SPLIT_BTF=y +CONFIG_PAHOLE_HAS_BTF_TAG=y +CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +# CONFIG_MODULE_ALLOW_BTF_MISMATCH is not set +# CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=2048 # CONFIG_STRIP_ASM_SYMS is not set # CONFIG_HEADERS_INSTALL is not set @@ -8304,6 +8319,7 @@ CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y # CONFIG_FUNCTION_GRAPH_RETVAL is not set # CONFIG_FUNCTION_GRAPH_RETADDR is not set +CONFIG_FUNCTION_TRACE_ARGS=y CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y @@ -8324,6 +8340,7 @@ CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_PROFILE_ALL_BRANCHES is not set CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_PROBE_EVENTS_BTF_ARGS=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y diff --git a/device/main/linux-postmarketos-lts/pmos.aarch64.config b/device/main/linux-postmarketos-lts/pmos.aarch64.config index a7ebc09a5..9b27cc29d 100644 --- a/device/main/linux-postmarketos-lts/pmos.aarch64.config +++ b/device/main/linux-postmarketos-lts/pmos.aarch64.config @@ -36,6 +36,10 @@ CONFIG_UDMABUF=y CONFIG_BPF=y CONFIG_BPF_JIT=y CONFIG_BPF_LSM=y +CONFIG_DEBUG_INFO_BTF=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set CONFIG_IPC_NS=y CONFIG_KPROBES=y CONFIG_KPROBE_EVENTS=y @@ -43,6 +47,7 @@ CONFIG_NET_NS=y CONFIG_PID_NS=y CONFIG_SECURITY=y CONFIG_SECURITYFS=y +CONFIG_SECURITY_PATH=y CONFIG_USER_NS=y CONFIG_UTS_NS=y @@ -506,8 +511,6 @@ CONFIG_CFI_ICALL_NORMALIZE_INTEGERS=y # rust CONFIG_RUST=y -# CONFIG_DEBUG_INFO_BTF is not set -# CONFIG_DEBUG_INFO_BTF_MODULES is not set # CONFIG_MODVERSIONS is not set # selinux diff --git a/device/main/linux-postmarketos-lts/pmos.armv7.config b/device/main/linux-postmarketos-lts/pmos.armv7.config index 0149ee0a6..4b1a60715 100644 --- a/device/main/linux-postmarketos-lts/pmos.armv7.config +++ b/device/main/linux-postmarketos-lts/pmos.armv7.config @@ -36,6 +36,10 @@ CONFIG_UDMABUF=y CONFIG_BPF=y CONFIG_BPF_JIT=y CONFIG_BPF_LSM=y +CONFIG_DEBUG_INFO_BTF=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set CONFIG_IPC_NS=y CONFIG_KPROBES=y CONFIG_KPROBE_EVENTS=y @@ -43,6 +47,7 @@ CONFIG_NET_NS=y CONFIG_PID_NS=y CONFIG_SECURITY=y CONFIG_SECURITYFS=y +CONFIG_SECURITY_PATH=y CONFIG_USER_NS=y CONFIG_UTS_NS=y diff --git a/device/main/linux-postmarketos-lts/pmos.loongarch64.config b/device/main/linux-postmarketos-lts/pmos.loongarch64.config index 2f6b1208b..42b804b79 100644 --- a/device/main/linux-postmarketos-lts/pmos.loongarch64.config +++ b/device/main/linux-postmarketos-lts/pmos.loongarch64.config @@ -36,6 +36,10 @@ CONFIG_UDMABUF=y CONFIG_BPF=y CONFIG_BPF_JIT=y CONFIG_BPF_LSM=y +CONFIG_DEBUG_INFO_BTF=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set CONFIG_IPC_NS=y CONFIG_KPROBES=y CONFIG_KPROBE_EVENTS=y @@ -43,8 +47,10 @@ CONFIG_NET_NS=y CONFIG_PID_NS=y CONFIG_SECURITY=y CONFIG_SECURITYFS=y +CONFIG_SECURITY_PATH=y CONFIG_USER_NS=y CONFIG_UTS_NS=y +CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y # netmount CONFIG_CACHEFILES=m @@ -497,8 +503,6 @@ CONFIG_SECURITY_YAMA=y # rust CONFIG_RUST=y -# CONFIG_DEBUG_INFO_BTF is not set -# CONFIG_DEBUG_INFO_BTF_MODULES is not set # CONFIG_MODVERSIONS is not set # selinux diff --git a/device/main/linux-postmarketos-lts/pmos.ppc64le.config b/device/main/linux-postmarketos-lts/pmos.ppc64le.config index 5ff540eab..c1b750841 100644 --- a/device/main/linux-postmarketos-lts/pmos.ppc64le.config +++ b/device/main/linux-postmarketos-lts/pmos.ppc64le.config @@ -36,6 +36,10 @@ CONFIG_UDMABUF=y CONFIG_BPF=y CONFIG_BPF_JIT=y CONFIG_BPF_LSM=y +CONFIG_DEBUG_INFO_BTF=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set CONFIG_IPC_NS=y CONFIG_KPROBES=y CONFIG_KPROBE_EVENTS=y @@ -43,8 +47,10 @@ CONFIG_NET_NS=y CONFIG_PID_NS=y CONFIG_SECURITY=y CONFIG_SECURITYFS=y +CONFIG_SECURITY_PATH=y CONFIG_USER_NS=y CONFIG_UTS_NS=y +CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y # netmount CONFIG_CACHEFILES=m diff --git a/device/main/linux-postmarketos-lts/pmos.riscv64.config b/device/main/linux-postmarketos-lts/pmos.riscv64.config index 9ac80574d..629c55223 100644 --- a/device/main/linux-postmarketos-lts/pmos.riscv64.config +++ b/device/main/linux-postmarketos-lts/pmos.riscv64.config @@ -36,6 +36,10 @@ CONFIG_UDMABUF=y CONFIG_BPF=y CONFIG_BPF_JIT=y CONFIG_BPF_LSM=y +CONFIG_DEBUG_INFO_BTF=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set CONFIG_IPC_NS=y CONFIG_KPROBES=y CONFIG_KPROBE_EVENTS=y @@ -43,6 +47,7 @@ CONFIG_NET_NS=y CONFIG_PID_NS=y CONFIG_SECURITY=y CONFIG_SECURITYFS=y +CONFIG_SECURITY_PATH=y CONFIG_USER_NS=y CONFIG_UTS_NS=y diff --git a/device/main/linux-postmarketos-lts/pmos.x86.config b/device/main/linux-postmarketos-lts/pmos.x86.config index a1c1257cb..38c92a121 100644 --- a/device/main/linux-postmarketos-lts/pmos.x86.config +++ b/device/main/linux-postmarketos-lts/pmos.x86.config @@ -36,6 +36,10 @@ CONFIG_UDMABUF=y CONFIG_BPF=y CONFIG_BPF_JIT=y CONFIG_BPF_LSM=y +CONFIG_DEBUG_INFO_BTF=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set CONFIG_IPC_NS=y CONFIG_KPROBES=y CONFIG_KPROBE_EVENTS=y @@ -43,8 +47,10 @@ CONFIG_NET_NS=y CONFIG_PID_NS=y CONFIG_SECURITY=y CONFIG_SECURITYFS=y +CONFIG_SECURITY_PATH=y CONFIG_USER_NS=y CONFIG_UTS_NS=y +CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y # netmount CONFIG_CACHEFILES=m diff --git a/device/main/linux-postmarketos-lts/pmos.x86_64.config b/device/main/linux-postmarketos-lts/pmos.x86_64.config index 92a668768..c6b9dd43b 100644 --- a/device/main/linux-postmarketos-lts/pmos.x86_64.config +++ b/device/main/linux-postmarketos-lts/pmos.x86_64.config @@ -36,6 +36,10 @@ CONFIG_UDMABUF=y CONFIG_BPF=y CONFIG_BPF_JIT=y CONFIG_BPF_LSM=y +CONFIG_DEBUG_INFO_BTF=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +CONFIG_DEBUG_INFO_DWARF5=y +# CONFIG_DEBUG_INFO_REDUCED is not set CONFIG_IPC_NS=y CONFIG_KPROBES=y CONFIG_KPROBE_EVENTS=y @@ -43,8 +47,10 @@ CONFIG_NET_NS=y CONFIG_PID_NS=y CONFIG_SECURITY=y CONFIG_SECURITYFS=y +CONFIG_SECURITY_PATH=y CONFIG_USER_NS=y CONFIG_UTS_NS=y +CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y # netmount CONFIG_CACHEFILES=m @@ -505,8 +511,6 @@ CONFIG_CFI_ICALL_NORMALIZE_INTEGERS=y # rust CONFIG_RUST=y -# CONFIG_DEBUG_INFO_BTF is not set -# CONFIG_DEBUG_INFO_BTF_MODULES is not set # CONFIG_MODVERSIONS is not set # selinux