summaryrefslogtreecommitdiff
path: root/include/linux/panic.h
diff options
context:
space:
mode:
authorHeiko Carstens <hca@linux.ibm.com>2026-06-05 17:32:06 +0200
committerAlexander Gordeev <agordeev@linux.ibm.com>2026-06-08 18:59:07 +0200
commit1f57f68c4dd101e5e8ffc9ffa6428f45bcdd776a (patch)
tree3024c10d616e05d3725615a94bd343e31008ea5e /include/linux/panic.h
parent7c6535c37dbc03c1c35926b7420d66fb122b513a (diff)
downloadlwn-1f57f68c4dd101e5e8ffc9ffa6428f45bcdd776a.tar.gz
lwn-1f57f68c4dd101e5e8ffc9ffa6428f45bcdd776a.zip
s390: Remove GENERIC_LOCKBREAK Kconfig option
s390 selects GENERIC_LOCKBREAK if PREEMPT is enabled. Reason is a historic 18 years old commit [1] which fixed a compile error for PREEMPT enabled kernels. Back than only PREEMPT_NONE and PREEMPT_VOLUNTARY kernels were considered to be important for s390. PREEMPT should "just work". However, since recently PREEMPT is always enabled [2], which also causes GENERIC_LOCKBREAK to be always enabled. For some workloads this leads to massive performance degradation; e.g. a simple kernel compile on machines with many CPUs may take up to four times longer. To fix this just remove the GENERIC_LOCKBREAK from s390's Kconfig, since the compile error from 18 years ago does not exist anymore. [1] commit b6b40c532a36 ("[S390] Define GENERIC_LOCKBREAK.") [2] commit 7dadeaa6e851 ("sched: Further restrict the preemption modes") Cc: stable@vger.kernel.org Reported-by: Massimiliano Pellizzer <massimiliano.pellizzer@canonical.com> Reviewed-by: Sven Schnelle <svens@linux.ibm.com> Signed-off-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
Diffstat (limited to 'include/linux/panic.h')
0 files changed, 0 insertions, 0 deletions