]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
hardening: Disable GCC randstruct for COMPILE_TEST
authorKees Cook <kees@kernel.org>
Wed, 9 Apr 2025 15:11:58 +0000 (08:11 -0700)
committerKees Cook <kees@kernel.org>
Tue, 15 Apr 2025 20:50:17 +0000 (13:50 -0700)
There is a GCC crash bug in the randstruct for latest GCC versions that
is being tickled by landlock[1]. Temporarily disable GCC randstruct for
COMPILE_TEST builds to unbreak CI systems for the coming -rc2. This can
be restored once the bug is fixed.

Suggested-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/all/20250407-kbuild-disable-gcc-plugins-v1-1-5d46ae583f5e@kernel.org/
Acked-by: Mark Brown <broonie@kernel.org>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Link: https://lore.kernel.org/r/20250409151154.work.872-kees@kernel.org
Signed-off-by: Kees Cook <kees@kernel.org>
security/Kconfig.hardening

index c17366ce8224ef3bea7465eecf9fdd145cb27fd8..3fe9d7b945c43e86d97a1b3f0868cf763a7ede26 100644 (file)
@@ -344,7 +344,7 @@ config CC_HAS_RANDSTRUCT
 
 choice
        prompt "Randomize layout of sensitive kernel structures"
-       default RANDSTRUCT_FULL if COMPILE_TEST && (GCC_PLUGINS || CC_HAS_RANDSTRUCT)
+       default RANDSTRUCT_FULL if COMPILE_TEST && CC_HAS_RANDSTRUCT
        default RANDSTRUCT_NONE
        help
          If you enable this, the layouts of structures that are entirely