linux (RPi): disable IRQSOFF and SCHED tracers

The IRQSOFF tracer harms wireguard performance. Disable those
tracers as they are advanced debugging options not normally
enabled in release kernels.

Signed-off-by: Matthias Reichl <hias@horus.com>
This commit is contained in:
Matthias Reichl 2024-01-08 11:43:37 +01:00
parent 88f37b5520
commit 904d6e84f1
4 changed files with 8 additions and 18 deletions

View File

@ -6046,7 +6046,6 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_SCF_TORTURE_TEST is not set # CONFIG_SCF_TORTURE_TEST is not set
# end of Lock Debugging (spinlocks, mutexes, etc...) # end of Lock Debugging (spinlocks, mutexes, etc...)
CONFIG_TRACE_IRQFLAGS=y
# CONFIG_DEBUG_IRQFLAGS is not set # CONFIG_DEBUG_IRQFLAGS is not set
CONFIG_STACKTRACE=y CONFIG_STACKTRACE=y
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
@ -6091,7 +6090,6 @@ CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_PREEMPTIRQ_TRACEPOINTS=y
CONFIG_TRACING=y CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y CONFIG_TRACING_SUPPORT=y
@ -6103,8 +6101,8 @@ CONFIG_DYNAMIC_FTRACE=y
CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
# CONFIG_FUNCTION_PROFILER is not set # CONFIG_FUNCTION_PROFILER is not set
CONFIG_STACK_TRACER=y CONFIG_STACK_TRACER=y
CONFIG_IRQSOFF_TRACER=y # CONFIG_IRQSOFF_TRACER is not set
CONFIG_SCHED_TRACER=y # CONFIG_SCHED_TRACER is not set
# CONFIG_HWLAT_TRACER is not set # CONFIG_HWLAT_TRACER is not set
# CONFIG_OSNOISE_TRACER is not set # CONFIG_OSNOISE_TRACER is not set
# CONFIG_TIMERLAT_TRACER is not set # CONFIG_TIMERLAT_TRACER is not set

View File

@ -6317,7 +6317,6 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_SCF_TORTURE_TEST is not set # CONFIG_SCF_TORTURE_TEST is not set
# end of Lock Debugging (spinlocks, mutexes, etc...) # end of Lock Debugging (spinlocks, mutexes, etc...)
CONFIG_TRACE_IRQFLAGS=y
# CONFIG_DEBUG_IRQFLAGS is not set # CONFIG_DEBUG_IRQFLAGS is not set
CONFIG_STACKTRACE=y CONFIG_STACKTRACE=y
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
@ -6365,7 +6364,6 @@ CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_PREEMPTIRQ_TRACEPOINTS=y
CONFIG_TRACING=y CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y CONFIG_TRACING_SUPPORT=y
@ -6377,8 +6375,8 @@ CONFIG_DYNAMIC_FTRACE=y
CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
# CONFIG_FUNCTION_PROFILER is not set # CONFIG_FUNCTION_PROFILER is not set
CONFIG_STACK_TRACER=y CONFIG_STACK_TRACER=y
CONFIG_IRQSOFF_TRACER=y # CONFIG_IRQSOFF_TRACER is not set
CONFIG_SCHED_TRACER=y # CONFIG_SCHED_TRACER is not set
# CONFIG_HWLAT_TRACER is not set # CONFIG_HWLAT_TRACER is not set
# CONFIG_OSNOISE_TRACER is not set # CONFIG_OSNOISE_TRACER is not set
# CONFIG_TIMERLAT_TRACER is not set # CONFIG_TIMERLAT_TRACER is not set

View File

@ -7128,8 +7128,6 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_CSD_LOCK_WAIT_DEBUG is not set # CONFIG_CSD_LOCK_WAIT_DEBUG is not set
# end of Lock Debugging (spinlocks, mutexes, etc...) # end of Lock Debugging (spinlocks, mutexes, etc...)
CONFIG_TRACE_IRQFLAGS=y
CONFIG_TRACE_IRQFLAGS_NMI=y
# CONFIG_DEBUG_IRQFLAGS is not set # CONFIG_DEBUG_IRQFLAGS is not set
CONFIG_STACKTRACE=y CONFIG_STACKTRACE=y
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
@ -7178,7 +7176,6 @@ CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_PREEMPTIRQ_TRACEPOINTS=y
CONFIG_TRACING=y CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y CONFIG_TRACING_SUPPORT=y
@ -7193,8 +7190,8 @@ CONFIG_DYNAMIC_FTRACE_WITH_CALL_OPS=y
CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y
# CONFIG_FUNCTION_PROFILER is not set # CONFIG_FUNCTION_PROFILER is not set
CONFIG_STACK_TRACER=y CONFIG_STACK_TRACER=y
CONFIG_IRQSOFF_TRACER=y # CONFIG_IRQSOFF_TRACER is not set
CONFIG_SCHED_TRACER=y # CONFIG_SCHED_TRACER is not set
# CONFIG_HWLAT_TRACER is not set # CONFIG_HWLAT_TRACER is not set
# CONFIG_OSNOISE_TRACER is not set # CONFIG_OSNOISE_TRACER is not set
# CONFIG_TIMERLAT_TRACER is not set # CONFIG_TIMERLAT_TRACER is not set

View File

@ -7191,8 +7191,6 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_CSD_LOCK_WAIT_DEBUG is not set # CONFIG_CSD_LOCK_WAIT_DEBUG is not set
# end of Lock Debugging (spinlocks, mutexes, etc...) # end of Lock Debugging (spinlocks, mutexes, etc...)
CONFIG_TRACE_IRQFLAGS=y
CONFIG_TRACE_IRQFLAGS_NMI=y
# CONFIG_DEBUG_IRQFLAGS is not set # CONFIG_DEBUG_IRQFLAGS is not set
CONFIG_STACKTRACE=y CONFIG_STACKTRACE=y
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
@ -7241,7 +7239,6 @@ CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_PREEMPTIRQ_TRACEPOINTS=y
CONFIG_TRACING=y CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y CONFIG_TRACING_SUPPORT=y
@ -7256,8 +7253,8 @@ CONFIG_DYNAMIC_FTRACE_WITH_CALL_OPS=y
CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y
# CONFIG_FUNCTION_PROFILER is not set # CONFIG_FUNCTION_PROFILER is not set
CONFIG_STACK_TRACER=y CONFIG_STACK_TRACER=y
CONFIG_IRQSOFF_TRACER=y # CONFIG_IRQSOFF_TRACER is not set
CONFIG_SCHED_TRACER=y # CONFIG_SCHED_TRACER is not set
# CONFIG_HWLAT_TRACER is not set # CONFIG_HWLAT_TRACER is not set
# CONFIG_OSNOISE_TRACER is not set # CONFIG_OSNOISE_TRACER is not set
# CONFIG_TIMERLAT_TRACER is not set # CONFIG_TIMERLAT_TRACER is not set