Skip to content

Commit a314201

Browse files
committed
feat: enable ftrace for guest kernels
This will allows us to debug issues with a guest kernel more easily. Signed-off-by: Egor Lazarchuk <[email protected]>
1 parent 9104425 commit a314201

File tree

1 file changed

+161
-0
lines changed

1 file changed

+161
-0
lines changed
Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
diff --git a/resources/guest_configs/microvm-kernel-ci-aarch64-4.14.config b/resources/guest_configs/microvm-kernel-ci-aarch64-4.14.config
2+
index 694058ca9..bf06466ab 100644
3+
--- a/resources/guest_configs/microvm-kernel-ci-aarch64-4.14.config
4+
+++ b/resources/guest_configs/microvm-kernel-ci-aarch64-4.14.config
5+
@@ -2482,7 +2482,17 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
6+
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
7+
CONFIG_HAVE_C_RECORDMCOUNT=y
8+
CONFIG_TRACING_SUPPORT=y
9+
-# CONFIG_FTRACE is not set
10+
+CONFIG_FTRACE=y
11+
+CONFIG_FUNCTION_TRACER=y
12+
+CONFIG_FUNCTION_GRAPH_TRACER=y
13+
+CONFIG_IRQSOFF_TRACER=y
14+
+CONFIG_PREEMPT_TRACER=y
15+
+CONFIG_SCHED_TRACER=y
16+
+CONFIG_STACK_TRACER=y
17+
+CONFIG_BLK_DEV_IO_TRACE=y
18+
+CONFIG_FUNCTION_PROFILER=y
19+
+CONFIG_FTRACE_MCOUNT_RECORD=y
20+
+CONFIG_FTRACE_SYSCALLS=y
21+
# CONFIG_DMA_API_DEBUG is not set
22+
# CONFIG_KUNIT is not set
23+
24+
diff --git a/resources/guest_configs/microvm-kernel-ci-aarch64-5.10.config b/resources/guest_configs/microvm-kernel-ci-aarch64-5.10.config
25+
index ac44904c1..2a6f2310f 100644
26+
--- a/resources/guest_configs/microvm-kernel-ci-aarch64-5.10.config
27+
+++ b/resources/guest_configs/microvm-kernel-ci-aarch64-5.10.config
28+
@@ -3089,7 +3089,17 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
29+
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
30+
CONFIG_HAVE_C_RECORDMCOUNT=y
31+
CONFIG_TRACING_SUPPORT=y
32+
-# CONFIG_FTRACE is not set
33+
+CONFIG_FTRACE=y
34+
+CONFIG_FUNCTION_TRACER=y
35+
+CONFIG_FUNCTION_GRAPH_TRACER=y
36+
+CONFIG_IRQSOFF_TRACER=y
37+
+CONFIG_PREEMPT_TRACER=y
38+
+CONFIG_SCHED_TRACER=y
39+
+CONFIG_STACK_TRACER=y
40+
+CONFIG_BLK_DEV_IO_TRACE=y
41+
+CONFIG_FUNCTION_PROFILER=y
42+
+CONFIG_FTRACE_MCOUNT_RECORD=y
43+
+CONFIG_FTRACE_SYSCALLS=y
44+
# CONFIG_SAMPLES is not set
45+
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
46+
# CONFIG_STRICT_DEVMEM is not set
47+
diff --git a/resources/guest_configs/microvm-kernel-ci-aarch64-6.1.config b/resources/guest_configs/microvm-kernel-ci-aarch64-6.1.config
48+
index 26b87a658..f0f765298 100644
49+
--- a/resources/guest_configs/microvm-kernel-ci-aarch64-6.1.config
50+
+++ b/resources/guest_configs/microvm-kernel-ci-aarch64-6.1.config
51+
@@ -3309,7 +3309,17 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
52+
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
53+
CONFIG_HAVE_C_RECORDMCOUNT=y
54+
CONFIG_TRACING_SUPPORT=y
55+
-# CONFIG_FTRACE is not set
56+
+CONFIG_FTRACE=y
57+
+CONFIG_FUNCTION_TRACER=y
58+
+CONFIG_FUNCTION_GRAPH_TRACER=y
59+
+CONFIG_IRQSOFF_TRACER=y
60+
+CONFIG_PREEMPT_TRACER=y
61+
+CONFIG_SCHED_TRACER=y
62+
+CONFIG_STACK_TRACER=y
63+
+CONFIG_BLK_DEV_IO_TRACE=y
64+
+CONFIG_FUNCTION_PROFILER=y
65+
+CONFIG_FTRACE_MCOUNT_RECORD=y
66+
+CONFIG_FTRACE_SYSCALLS=y
67+
# CONFIG_SAMPLES is not set
68+
# CONFIG_STRICT_DEVMEM is not set
69+
70+
diff --git a/resources/guest_configs/microvm-kernel-ci-x86_64-4.14.config b/resources/guest_configs/microvm-kernel-ci-x86_64-4.14.config
71+
index ee6df5ffc..3ab74b395 100644
72+
--- a/resources/guest_configs/microvm-kernel-ci-x86_64-4.14.config
73+
+++ b/resources/guest_configs/microvm-kernel-ci-x86_64-4.14.config
74+
@@ -2694,7 +2694,17 @@ CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
75+
CONFIG_HAVE_FENTRY=y
76+
CONFIG_HAVE_C_RECORDMCOUNT=y
77+
CONFIG_TRACING_SUPPORT=y
78+
-# CONFIG_FTRACE is not set
79+
+CONFIG_FTRACE=y
80+
+CONFIG_FUNCTION_TRACER=y
81+
+CONFIG_FUNCTION_GRAPH_TRACER=y
82+
+CONFIG_IRQSOFF_TRACER=y
83+
+CONFIG_PREEMPT_TRACER=y
84+
+CONFIG_SCHED_TRACER=y
85+
+CONFIG_STACK_TRACER=y
86+
+CONFIG_BLK_DEV_IO_TRACE=y
87+
+CONFIG_FUNCTION_PROFILER=y
88+
+CONFIG_FTRACE_MCOUNT_RECORD=y
89+
+CONFIG_FTRACE_SYSCALLS=y
90+
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
91+
# CONFIG_DMA_API_DEBUG is not set
92+
# CONFIG_KUNIT is not set
93+
diff --git a/resources/guest_configs/microvm-kernel-ci-x86_64-5.10-no-acpi.config b/resources/guest_configs/microvm-kernel-ci-x86_64-5.10-no-acpi.config
94+
index b87fb3e44..fc45dda19 100644
95+
--- a/resources/guest_configs/microvm-kernel-ci-x86_64-5.10-no-acpi.config
96+
+++ b/resources/guest_configs/microvm-kernel-ci-x86_64-5.10-no-acpi.config
97+
@@ -2905,7 +2905,17 @@ CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
98+
CONFIG_HAVE_FENTRY=y
99+
CONFIG_HAVE_C_RECORDMCOUNT=y
100+
CONFIG_TRACING_SUPPORT=y
101+
-# CONFIG_FTRACE is not set
102+
+CONFIG_FTRACE=y
103+
+CONFIG_FUNCTION_TRACER=y
104+
+CONFIG_FUNCTION_GRAPH_TRACER=y
105+
+CONFIG_IRQSOFF_TRACER=y
106+
+CONFIG_PREEMPT_TRACER=y
107+
+CONFIG_SCHED_TRACER=y
108+
+CONFIG_STACK_TRACER=y
109+
+CONFIG_BLK_DEV_IO_TRACE=y
110+
+CONFIG_FUNCTION_PROFILER=y
111+
+CONFIG_FTRACE_MCOUNT_RECORD=y
112+
+CONFIG_FTRACE_SYSCALLS=y
113+
# CONFIG_SAMPLES is not set
114+
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
115+
CONFIG_STRICT_DEVMEM=y
116+
diff --git a/resources/guest_configs/microvm-kernel-ci-x86_64-5.10.config b/resources/guest_configs/microvm-kernel-ci-x86_64-5.10.config
117+
index 09461c178..6d85bce2c 100644
118+
--- a/resources/guest_configs/microvm-kernel-ci-x86_64-5.10.config
119+
+++ b/resources/guest_configs/microvm-kernel-ci-x86_64-5.10.config
120+
@@ -2987,7 +2987,17 @@ CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
121+
CONFIG_HAVE_FENTRY=y
122+
CONFIG_HAVE_C_RECORDMCOUNT=y
123+
CONFIG_TRACING_SUPPORT=y
124+
-# CONFIG_FTRACE is not set
125+
+CONFIG_FTRACE=y
126+
+CONFIG_FUNCTION_TRACER=y
127+
+CONFIG_FUNCTION_GRAPH_TRACER=y
128+
+CONFIG_IRQSOFF_TRACER=y
129+
+CONFIG_PREEMPT_TRACER=y
130+
+CONFIG_SCHED_TRACER=y
131+
+CONFIG_STACK_TRACER=y
132+
+CONFIG_BLK_DEV_IO_TRACE=y
133+
+CONFIG_FUNCTION_PROFILER=y
134+
+CONFIG_FTRACE_MCOUNT_RECORD=y
135+
+CONFIG_FTRACE_SYSCALLS=y
136+
# CONFIG_SAMPLES is not set
137+
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
138+
CONFIG_STRICT_DEVMEM=y
139+
diff --git a/resources/guest_configs/microvm-kernel-ci-x86_64-6.1.config b/resources/guest_configs/microvm-kernel-ci-x86_64-6.1.config
140+
index 967e32031..d11ef968a 100644
141+
--- a/resources/guest_configs/microvm-kernel-ci-x86_64-6.1.config
142+
+++ b/resources/guest_configs/microvm-kernel-ci-x86_64-6.1.config
143+
@@ -3185,7 +3185,17 @@ CONFIG_HAVE_OBJTOOL_MCOUNT=y
144+
CONFIG_HAVE_C_RECORDMCOUNT=y
145+
CONFIG_HAVE_BUILDTIME_MCOUNT_SORT=y
146+
CONFIG_TRACING_SUPPORT=y
147+
-# CONFIG_FTRACE is not set
148+
+CONFIG_FTRACE=y
149+
+CONFIG_FUNCTION_TRACER=y
150+
+CONFIG_FUNCTION_GRAPH_TRACER=y
151+
+CONFIG_IRQSOFF_TRACER=y
152+
+CONFIG_PREEMPT_TRACER=y
153+
+CONFIG_SCHED_TRACER=y
154+
+CONFIG_STACK_TRACER=y
155+
+CONFIG_BLK_DEV_IO_TRACE=y
156+
+CONFIG_FUNCTION_PROFILER=y
157+
+CONFIG_FTRACE_MCOUNT_RECORD=y
158+
+CONFIG_FTRACE_SYSCALLS=y
159+
# CONFIG_SAMPLES is not set
160+
CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y
161+
CONFIG_HAVE_SAMPLE_FTRACE_DIRECT_MULTI=y

0 commit comments

Comments
 (0)