Skip to content

Commit 8f2b5c9

Browse files
committed
kernel: enable ftrace support
Signed-off-by: Albin Kerouanton <albin.kerouanton@docker.com>
1 parent 92be523 commit 8f2b5c9

File tree

2 files changed

+118
-4
lines changed

2 files changed

+118
-4
lines changed

kernel/config-6.12.44-arm64

Lines changed: 60 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ CONFIG_TREE_RCU=y
133133
CONFIG_TREE_SRCU=y
134134
CONFIG_TASKS_RCU_GENERIC=y
135135
CONFIG_NEED_TASKS_RCU=y
136+
CONFIG_TASKS_RUDE_RCU=y
136137
CONFIG_TASKS_TRACE_RCU=y
137138
CONFIG_RCU_STALL_COMMON=y
138139
CONFIG_RCU_NEED_SEGCBLIST=y
@@ -253,6 +254,7 @@ CONFIG_PERF_EVENTS=y
253254
# end of Kernel Performance Events And Counters
254255

255256
# CONFIG_PROFILING is not set
257+
CONFIG_TRACEPOINTS=y
256258

257259
#
258260
# Kexec and crash features
@@ -618,6 +620,7 @@ CONFIG_HOTPLUG_CORE_SYNC=y
618620
CONFIG_HOTPLUG_CORE_SYNC_DEAD=y
619621
# CONFIG_KPROBES is not set
620622
# CONFIG_JUMP_LABEL is not set
623+
CONFIG_UPROBES=y
621624
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
622625
CONFIG_HAVE_IOREMAP_PROT=y
623626
CONFIG_HAVE_KPROBES=y
@@ -728,7 +731,8 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
728731

729732
CONFIG_HAVE_GCC_PLUGINS=y
730733
CONFIG_FUNCTION_ALIGNMENT_4B=y
731-
CONFIG_FUNCTION_ALIGNMENT=4
734+
CONFIG_FUNCTION_ALIGNMENT_8B=y
735+
CONFIG_FUNCTION_ALIGNMENT=8
732736
# end of General architecture-dependent options
733737

734738
CONFIG_RT_MUTEXES=y
@@ -1405,6 +1409,7 @@ CONFIG_NET_FLOW_LIMIT=y
14051409
# Network testing
14061410
#
14071411
# CONFIG_NET_PKTGEN is not set
1412+
# CONFIG_NET_DROP_MONITOR is not set
14081413
# end of Network testing
14091414
# end of Networking options
14101415

@@ -3104,6 +3109,7 @@ CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
31043109
CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
31053110
CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
31063111
# CONFIG_INDIRECT_PIO is not set
3112+
# CONFIG_TRACE_MMIO_ACCESS is not set
31073113

31083114
#
31093115
# Crypto library routines
@@ -3190,6 +3196,8 @@ CONFIG_DMA_DIRECT_REMAP=y
31903196
CONFIG_SGL_ALLOC=y
31913197
CONFIG_CPU_RMAP=y
31923198
CONFIG_DQL=y
3199+
CONFIG_GLOB=y
3200+
# CONFIG_GLOB_SELFTEST is not set
31933201
CONFIG_NLATTR=y
31943202
# CONFIG_IRQ_POLL is not set
31953203
CONFIG_DIMLIB=y
@@ -3301,6 +3309,7 @@ CONFIG_SLUB_DEBUG=y
33013309
# CONFIG_PAGE_OWNER is not set
33023310
# CONFIG_PAGE_TABLE_CHECK is not set
33033311
# CONFIG_PAGE_POISONING is not set
3312+
# CONFIG_DEBUG_PAGE_REF is not set
33043313
# CONFIG_DEBUG_RODATA_TEST is not set
33053314
CONFIG_ARCH_HAS_DEBUG_WX=y
33063315
# CONFIG_DEBUG_WX is not set
@@ -3408,16 +3417,65 @@ CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0
34083417
# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
34093418
# CONFIG_LATENCYTOP is not set
34103419
CONFIG_USER_STACKTRACE_SUPPORT=y
3420+
CONFIG_NOP_TRACER=y
34113421
CONFIG_HAVE_FUNCTION_TRACER=y
34123422
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
34133423
CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
34143424
CONFIG_HAVE_DYNAMIC_FTRACE=y
3425+
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
3426+
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_CALL_OPS=y
34153427
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y
34163428
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
34173429
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
34183430
CONFIG_HAVE_C_RECORDMCOUNT=y
3431+
CONFIG_TRACE_CLOCK=y
3432+
CONFIG_RING_BUFFER=y
3433+
CONFIG_EVENT_TRACING=y
3434+
CONFIG_CONTEXT_SWITCH_TRACER=y
3435+
CONFIG_TRACING=y
3436+
CONFIG_GENERIC_TRACER=y
34193437
CONFIG_TRACING_SUPPORT=y
3420-
# CONFIG_FTRACE is not set
3438+
CONFIG_FTRACE=y
3439+
# CONFIG_BOOTTIME_TRACING is not set
3440+
CONFIG_FUNCTION_TRACER=y
3441+
CONFIG_FUNCTION_GRAPH_TRACER=y
3442+
# CONFIG_FUNCTION_GRAPH_RETVAL is not set
3443+
CONFIG_DYNAMIC_FTRACE=y
3444+
CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
3445+
CONFIG_DYNAMIC_FTRACE_WITH_CALL_OPS=y
3446+
CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y
3447+
# CONFIG_FUNCTION_PROFILER is not set
3448+
# CONFIG_STACK_TRACER is not set
3449+
# CONFIG_IRQSOFF_TRACER is not set
3450+
# CONFIG_SCHED_TRACER is not set
3451+
# CONFIG_HWLAT_TRACER is not set
3452+
# CONFIG_OSNOISE_TRACER is not set
3453+
# CONFIG_TIMERLAT_TRACER is not set
3454+
# CONFIG_FTRACE_SYSCALLS is not set
3455+
# CONFIG_TRACER_SNAPSHOT is not set
3456+
CONFIG_BRANCH_PROFILE_NONE=y
3457+
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
3458+
# CONFIG_PROFILE_ALL_BRANCHES is not set
3459+
# CONFIG_BLK_DEV_IO_TRACE is not set
3460+
CONFIG_UPROBE_EVENTS=y
3461+
CONFIG_BPF_EVENTS=y
3462+
CONFIG_DYNAMIC_EVENTS=y
3463+
CONFIG_PROBE_EVENTS=y
3464+
CONFIG_FTRACE_MCOUNT_RECORD=y
3465+
CONFIG_FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY=y
3466+
# CONFIG_SYNTH_EVENTS is not set
3467+
# CONFIG_USER_EVENTS is not set
3468+
# CONFIG_HIST_TRIGGERS is not set
3469+
# CONFIG_TRACE_EVENT_INJECT is not set
3470+
# CONFIG_TRACEPOINT_BENCHMARK is not set
3471+
# CONFIG_RING_BUFFER_BENCHMARK is not set
3472+
# CONFIG_TRACE_EVAL_MAP_FILE is not set
3473+
# CONFIG_FTRACE_RECORD_RECURSION is not set
3474+
# CONFIG_FTRACE_VALIDATE_RCU_IS_WATCHING is not set
3475+
# CONFIG_FTRACE_STARTUP_TEST is not set
3476+
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
3477+
# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set
3478+
# CONFIG_RV is not set
34213479
# CONFIG_SAMPLES is not set
34223480
CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y
34233481
CONFIG_HAVE_SAMPLE_FTRACE_DIRECT_MULTI=y

kernel/config-6.12.44-x86_64

Lines changed: 58 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ CONFIG_TREE_RCU=y
133133
CONFIG_TREE_SRCU=y
134134
CONFIG_TASKS_RCU_GENERIC=y
135135
CONFIG_NEED_TASKS_RCU=y
136+
CONFIG_TASKS_RUDE_RCU=y
136137
CONFIG_TASKS_TRACE_RCU=y
137138
CONFIG_RCU_STALL_COMMON=y
138139
CONFIG_RCU_NEED_SEGCBLIST=y
@@ -255,6 +256,7 @@ CONFIG_PERF_EVENTS=y
255256
# end of Kernel Performance Events And Counters
256257

257258
# CONFIG_PROFILING is not set
259+
CONFIG_TRACEPOINTS=y
258260

259261
#
260262
# Kexec and crash features
@@ -586,6 +588,7 @@ CONFIG_HOTPLUG_CORE_SYNC=y
586588
CONFIG_HOTPLUG_CORE_SYNC_DEAD=y
587589
# CONFIG_KPROBES is not set
588590
# CONFIG_JUMP_LABEL is not set
591+
CONFIG_UPROBES=y
589592
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
590593
CONFIG_HAVE_IOREMAP_PROT=y
591594
CONFIG_HAVE_KPROBES=y
@@ -694,7 +697,8 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
694697

695698
CONFIG_HAVE_GCC_PLUGINS=y
696699
CONFIG_FUNCTION_ALIGNMENT_4B=y
697-
CONFIG_FUNCTION_ALIGNMENT=4
700+
CONFIG_FUNCTION_ALIGNMENT_8B=y
701+
CONFIG_FUNCTION_ALIGNMENT=8
698702
# end of General architecture-dependent options
699703

700704
CONFIG_RT_MUTEXES=y
@@ -1383,6 +1387,7 @@ CONFIG_NET_FLOW_LIMIT=y
13831387
# Network testing
13841388
#
13851389
# CONFIG_NET_PKTGEN is not set
1390+
# CONFIG_NET_DROP_MONITOR is not set
13861391
# end of Network testing
13871392
# end of Networking options
13881393

@@ -3002,6 +3007,7 @@ CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
30023007
CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
30033008
CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
30043009
# CONFIG_INDIRECT_PIO is not set
3010+
# CONFIG_TRACE_MMIO_ACCESS is not set
30053011

30063012
#
30073013
# Crypto library routines
@@ -3194,6 +3200,7 @@ CONFIG_SLUB_DEBUG=y
31943200
# CONFIG_PAGE_OWNER is not set
31953201
# CONFIG_PAGE_TABLE_CHECK is not set
31963202
# CONFIG_PAGE_POISONING is not set
3203+
# CONFIG_DEBUG_PAGE_REF is not set
31973204
# CONFIG_DEBUG_RODATA_TEST is not set
31983205
CONFIG_ARCH_HAS_DEBUG_WX=y
31993206
# CONFIG_DEBUG_WX is not set
@@ -3302,16 +3309,65 @@ CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0
33023309
# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
33033310
# CONFIG_LATENCYTOP is not set
33043311
CONFIG_USER_STACKTRACE_SUPPORT=y
3312+
CONFIG_NOP_TRACER=y
33053313
CONFIG_HAVE_FUNCTION_TRACER=y
33063314
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
33073315
CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
33083316
CONFIG_HAVE_DYNAMIC_FTRACE=y
3317+
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
3318+
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_CALL_OPS=y
33093319
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y
33103320
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
33113321
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
33123322
CONFIG_HAVE_C_RECORDMCOUNT=y
3323+
CONFIG_TRACE_CLOCK=y
3324+
CONFIG_RING_BUFFER=y
3325+
CONFIG_EVENT_TRACING=y
3326+
CONFIG_CONTEXT_SWITCH_TRACER=y
3327+
CONFIG_TRACING=y
3328+
CONFIG_GENERIC_TRACER=y
33133329
CONFIG_TRACING_SUPPORT=y
3314-
# CONFIG_FTRACE is not set
3330+
CONFIG_FTRACE=y
3331+
# CONFIG_BOOTTIME_TRACING is not set
3332+
CONFIG_FUNCTION_TRACER=y
3333+
CONFIG_FUNCTION_GRAPH_TRACER=y
3334+
# CONFIG_FUNCTION_GRAPH_RETVAL is not set
3335+
CONFIG_DYNAMIC_FTRACE=y
3336+
CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
3337+
CONFIG_DYNAMIC_FTRACE_WITH_CALL_OPS=y
3338+
CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y
3339+
# CONFIG_FUNCTION_PROFILER is not set
3340+
# CONFIG_STACK_TRACER is not set
3341+
# CONFIG_IRQSOFF_TRACER is not set
3342+
# CONFIG_SCHED_TRACER is not set
3343+
# CONFIG_HWLAT_TRACER is not set
3344+
# CONFIG_OSNOISE_TRACER is not set
3345+
# CONFIG_TIMERLAT_TRACER is not set
3346+
# CONFIG_FTRACE_SYSCALLS is not set
3347+
# CONFIG_TRACER_SNAPSHOT is not set
3348+
CONFIG_BRANCH_PROFILE_NONE=y
3349+
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
3350+
# CONFIG_PROFILE_ALL_BRANCHES is not set
3351+
# CONFIG_BLK_DEV_IO_TRACE is not set
3352+
CONFIG_UPROBE_EVENTS=y
3353+
CONFIG_BPF_EVENTS=y
3354+
CONFIG_DYNAMIC_EVENTS=y
3355+
CONFIG_PROBE_EVENTS=y
3356+
CONFIG_FTRACE_MCOUNT_RECORD=y
3357+
CONFIG_FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY=y
3358+
# CONFIG_SYNTH_EVENTS is not set
3359+
# CONFIG_USER_EVENTS is not set
3360+
# CONFIG_HIST_TRIGGERS is not set
3361+
# CONFIG_TRACE_EVENT_INJECT is not set
3362+
# CONFIG_TRACEPOINT_BENCHMARK is not set
3363+
# CONFIG_RING_BUFFER_BENCHMARK is not set
3364+
# CONFIG_TRACE_EVAL_MAP_FILE is not set
3365+
# CONFIG_FTRACE_RECORD_RECURSION is not set
3366+
# CONFIG_FTRACE_VALIDATE_RCU_IS_WATCHING is not set
3367+
# CONFIG_FTRACE_STARTUP_TEST is not set
3368+
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
3369+
# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set
3370+
# CONFIG_RV is not set
33153371
# CONFIG_SAMPLES is not set
33163372
CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y
33173373
CONFIG_HAVE_SAMPLE_FTRACE_DIRECT_MULTI=y

0 commit comments

Comments
 (0)