kernel: Set CONFIG_FRAME_WARN depending on target
authorHauke Mehrtens <hauke@hauke-m.de>
Tue, 30 May 2023 18:21:43 +0000 (20:21 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Fri, 2 Jun 2023 19:18:41 +0000 (21:18 +0200)
This set the CONFIG_FRAME_WARN option depending on some target settings.
It will use the default from the upstream kernel and not the hard coded
value of 1024 now.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(cherry picked from commit 16a20512d852f6ecebf8c57cd7fa2572a06a9d0b)

config/Config-kernel.in
target/linux/generic/config-5.15
target/linux/layerscape/armv8_64b/config-5.15
target/linux/octeon/config-5.15
target/linux/rockchip/armv8/config-5.15
target/linux/sunxi/config-5.15

index 3a2189d63aff00848c468c466605ebf0617bc2a6..32524f5aedf1bfb44848f5a0e69c09ec68f9862a 100644 (file)
@@ -387,6 +387,17 @@ config KERNEL_DEBUG_INFO_REDUCED
          DEBUG_INFO build and compile times are reduced too.
          Only works with newer gcc versions.
 
+config KERNEL_FRAME_WARN
+       int
+       range 0 8192
+       default 1280 if KERNEL_KASAN && !ARCH_64BIT
+       default 1024 if !ARCH_64BIT
+       default 2048 if ARCH_64BIT
+       help
+         Tell the compiler to warn at build time for stack frames larger than this.
+         Setting this too low will cause a lot of warnings.
+         Setting it to 0 disables the warning.
+
 # KERNEL_DEBUG_LL symbols must have the default value set as otherwise
 # KConfig wont evaluate them unless KERNEL_EARLY_PRINTK is selected
 # which means that buildroot wont override the DEBUG_LL symbols in target
index 6ac2993c155976c4338a141f77158ef991fa25b7..4635a423ffc6b4ba25c3cfc78319967a98bec1fc 100644 (file)
@@ -2077,7 +2077,6 @@ CONFIG_FORTIFY_SOURCE=y
 # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
 # CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set
 # CONFIG_FRAME_POINTER is not set
-CONFIG_FRAME_WARN=1024
 # CONFIG_FREEZER is not set
 # CONFIG_FRONTSWAP is not set
 # CONFIG_FSCACHE is not set
index b4510b7d34ccc526a78090c86937d8c300c9927d..69edc7a3f0703aceae0b5538a6c017c91d914d0b 100644 (file)
@@ -269,7 +269,6 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
 # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
 CONFIG_FRAME_POINTER=y
-CONFIG_FRAME_WARN=2048
 CONFIG_FREEZER=y
 # CONFIG_FSL_BMAN_TEST is not set
 CONFIG_FSL_DPAA=y
index 450b84be44c437c68ea7068f9ae71858872f0012..5882c7dd757325a38e940ead0794661086d69838 100644 (file)
@@ -70,7 +70,6 @@ CONFIG_EXT4_FS=y
 CONFIG_F2FS_FS=y
 CONFIG_FAT_FS=y
 CONFIG_FIXED_PHY=y
-CONFIG_FRAME_WARN=2048
 CONFIG_FS_IOMAP=y
 CONFIG_FS_MBCACHE=y
 CONFIG_FWNODE_MDIO=y
index 0ed009004f15a81550bb380b09150597b75eb453..08ce65d8eafb68a7755eaf9b0607f1756ef52fb3 100644 (file)
@@ -201,7 +201,6 @@ CONFIG_FIXED_PHY=y
 CONFIG_FIX_EARLYCON_MEM=y
 # CONFIG_FORTIFY_SOURCE is not set
 CONFIG_FRAME_POINTER=y
-CONFIG_FRAME_WARN=2048
 CONFIG_FS_IOMAP=y
 CONFIG_FS_MBCACHE=y
 CONFIG_FS_POSIX_ACL=y
index 9771ee8b4cf9c67cdcf904865d83ac46106d7887..c33bb7ab6fd829e44b7db11cca6770b1d0a6b7fa 100644 (file)
@@ -161,7 +161,6 @@ CONFIG_FONT_SUPPORT=y
 CONFIG_FRAMEBUFFER_CONSOLE=y
 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
 CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
-CONFIG_FRAME_WARN=2048
 CONFIG_FREEZER=y
 CONFIG_FS_IOMAP=y
 CONFIG_FS_MBCACHE=y