From 7811e5eee6620431bd3d2aaf588623600b50b4a2 Mon Sep 17 00:00:00 2001 From: Noel Georgi Date: Fri, 16 Feb 2024 00:35:05 +0530 Subject: [PATCH] chore: set `PREEMPT_NONE` as recommended for servers Set `PREEMPT_NONE` as recommended for servers. Also disable `PREEMPT_DYNAMIC`. Signed-off-by: Noel Georgi --- kernel/build/config-amd64 | 20 +++++++++----------- kernel/build/config-arm64 | 6 +++--- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/kernel/build/config-amd64 b/kernel/build/config-amd64 index ed447c0a..4a83da45 100644 --- a/kernel/build/config-amd64 +++ b/kernel/build/config-amd64 @@ -121,13 +121,11 @@ CONFIG_BPF_JIT_DEFAULT_ON=y CONFIG_BPF_LSM=y # end of BPF subsystem -CONFIG_PREEMPT_BUILD=y -# CONFIG_PREEMPT_NONE is not set -CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_PREEMPT_NONE_BUILD=y +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set -CONFIG_PREEMPT_COUNT=y -CONFIG_PREEMPTION=y -CONFIG_PREEMPT_DYNAMIC=y +# CONFIG_PREEMPT_DYNAMIC is not set # CONFIG_SCHED_CORE is not set # @@ -152,11 +150,9 @@ CONFIG_CPU_ISOLATION=y # RCU Subsystem # CONFIG_TREE_RCU=y -CONFIG_PREEMPT_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_TREE_SRCU=y CONFIG_TASKS_RCU_GENERIC=y -CONFIG_TASKS_RCU=y CONFIG_TASKS_RUDE_RCU=y CONFIG_TASKS_TRACE_RCU=y CONFIG_RCU_STALL_COMMON=y @@ -955,7 +951,11 @@ CONFIG_MQ_IOSCHED_KYBER=y CONFIG_PREEMPT_NOTIFIERS=y CONFIG_ASN1=y -CONFIG_UNINLINE_SPIN_UNLOCK=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y CONFIG_MUTEX_SPIN_ON_OWNER=y CONFIG_RWSEM_SPIN_ON_OWNER=y @@ -6276,7 +6276,6 @@ CONFIG_SCHEDSTATS=y # end of Scheduler Debugging # CONFIG_DEBUG_TIMEKEEPING is not set -CONFIG_DEBUG_PREEMPT=y # # Lock Debugging (spinlocks, mutexes, etc...) @@ -6371,7 +6370,6 @@ CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y # CONFIG_FUNCTION_PROFILER is not set # CONFIG_STACK_TRACER is not set # CONFIG_IRQSOFF_TRACER is not set -# CONFIG_PREEMPT_TRACER is not set # CONFIG_SCHED_TRACER is not set # CONFIG_HWLAT_TRACER is not set # CONFIG_OSNOISE_TRACER is not set diff --git a/kernel/build/config-arm64 b/kernel/build/config-arm64 index 6dbfc84b..c0abee64 100644 --- a/kernel/build/config-arm64 +++ b/kernel/build/config-arm64 @@ -103,9 +103,9 @@ CONFIG_BPF_JIT_DEFAULT_ON=y CONFIG_BPF_LSM=y # end of BPF subsystem -CONFIG_PREEMPT_VOLUNTARY_BUILD=y -# CONFIG_PREEMPT_NONE is not set -CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_PREEMPT_NONE_BUILD=y +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_DYNAMIC is not set # CONFIG_SCHED_CORE is not set