]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
kernel: enable CONFIG_SCHED_STACK_END_CHECK on x86_64, armv5tel and aarch64
authorPeter Müller <peter.mueller@ipfire.org>
Sat, 18 Apr 2020 08:42:19 +0000 (10:42 +0200)
committerArne Fitzenreiter <arne_f@ipfire.org>
Tue, 2 Jun 2020 11:15:34 +0000 (11:15 +0000)
> This option checks for a stack overrun on calls to schedule(). If the stack
> end location is found to be over written always panic as the content of the
> corrupted region can no longer be trusted. This is to ensure no erroneous
> behaviour occurs which could result in data corruption or a sporadic crash at a
> later stage once the region is examined. The runtime overhead introduced is
> minimal.

Fixes: #12376
Cc: Arne Fitzenreiter <arne.fitzenreiter@ipfire.org>
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Acked-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
config/kernel/kernel.config.aarch64-ipfire
config/kernel/kernel.config.armv5tel-ipfire-multi
config/kernel/kernel.config.x86_64-ipfire

index c7aed9c3ac04aad891512fc4ad39bc6b6d6bf804..50cc045afcfb0d1896bdff9b0f03ce5129a3a7ff 100644 (file)
@@ -6387,7 +6387,7 @@ CONFIG_PANIC_TIMEOUT=0
 CONFIG_SCHED_DEBUG=y
 CONFIG_SCHED_INFO=y
 CONFIG_SCHEDSTATS=y
-# CONFIG_SCHED_STACK_END_CHECK is not set
+CONFIG_SCHED_STACK_END_CHECK=y
 # CONFIG_DEBUG_TIMEKEEPING is not set
 
 #
index f3b2cfa94a39c924eb927d88cf853960c9188bbd..3805b209d6ca212159e4927c2a3422871bd27be8 100644 (file)
@@ -6869,7 +6869,7 @@ CONFIG_PANIC_TIMEOUT=0
 CONFIG_SCHED_DEBUG=y
 CONFIG_SCHED_INFO=y
 CONFIG_SCHEDSTATS=y
-# CONFIG_SCHED_STACK_END_CHECK is not set
+CONFIG_SCHED_STACK_END_CHECK=y
 # CONFIG_DEBUG_TIMEKEEPING is not set
 
 #
index 26c8f3db343a79ad12a18128a4bc6a8dd9e94076..be5f6c8198deda4d5d5b88ba2642cc97e26297ed 100644 (file)
@@ -6371,7 +6371,7 @@ CONFIG_PANIC_TIMEOUT=0
 CONFIG_SCHED_DEBUG=y
 CONFIG_SCHED_INFO=y
 CONFIG_SCHEDSTATS=y
-# CONFIG_SCHED_STACK_END_CHECK is not set
+CONFIG_SCHED_STACK_END_CHECK=y
 # CONFIG_DEBUG_TIMEKEEPING is not set
 
 #