blk-mq: don't schedule block kworker on isolated CPUs
[linux-block.git] / samples / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
267c4025
MD
2menuconfig SAMPLES
3 bool "Sample kernel code"
4 help
5 You can build and test sample kernel code here.
6
7if SAMPLES
8
87ffbba9
MY
9config SAMPLE_AUXDISPLAY
10 bool "auxdisplay sample"
11 depends on CC_CAN_LINK
12
9cfe06f8 13config SAMPLE_TRACE_EVENTS
96d17980
LZ
14 tristate "Build trace_events examples -- loadable modules only"
15 depends on EVENT_TRACING && m
9cfe06f8 16 help
953c2f05
SRG
17 This builds the trace event example module.
18
19config SAMPLE_TRACE_CUSTOM_EVENTS
20 tristate "Build custom trace event example -- loadable modules only"
21 depends on EVENT_TRACING && m
22 help
23 This builds the custom trace event example module.
9cfe06f8 24
aad108aa
SRRH
25config SAMPLE_TRACE_PRINTK
26 tristate "Build trace_printk module - tests various trace_printk formats"
27 depends on EVENT_TRACING && m
28 help
29 This builds a module that calls trace_printk() and can be used to
30 test various trace_printk() calls from a module.
31
b06457c8
SRV
32config SAMPLE_FTRACE_DIRECT
33 tristate "Build register_ftrace_direct() example"
34 depends on DYNAMIC_FTRACE_WITH_DIRECT_CALLS && m
c316eb44 35 depends on HAVE_SAMPLE_FTRACE_DIRECT
b06457c8
SRV
36 help
37 This builds an ftrace direct function example
38 that hooks to wake_up_process and prints the parameters.
39
503e4510 40config SAMPLE_FTRACE_DIRECT_MULTI
da8bdfbd 41 tristate "Build register_ftrace_direct() on multiple ips example"
503e4510
HC
42 depends on DYNAMIC_FTRACE_WITH_DIRECT_CALLS && m
43 depends on HAVE_SAMPLE_FTRACE_DIRECT_MULTI
44 help
45 This builds an ftrace direct function example
46 that hooks to wake_up_process and schedule, and prints
47 the function addresses.
48
b56c68f7
MR
49config SAMPLE_FTRACE_OPS
50 tristate "Build custom ftrace ops example"
51 depends on FUNCTION_TRACER
52 help
53 This builds an ftrace ops example that hooks two functions and
54 measures the time taken to invoke one function a number of times.
55
89ed4249
DI
56config SAMPLE_TRACE_ARRAY
57 tristate "Build sample module for kernel access to Ftrace instancess"
58 depends on EVENT_TRACING && m
59 help
60 This builds a module that demonstrates the use of various APIs to
61 access Ftrace instances from within the kernel.
62
40efcb05 63config SAMPLE_KOBJECT
e7e34917 64 tristate "Build kobject examples"
40efcb05
GKH
65 help
66 This config option will allow you to build a number of
67 different kobject sample modules showing how to use kobjects,
68 ksets, and ktypes properly.
69
70 If in doubt, say "N" here.
71
804defea
AM
72config SAMPLE_KPROBES
73 tristate "Build kprobes examples -- loadable modules only"
74 depends on KPROBES && m
75 help
76 This build several kprobes example modules.
77
78config SAMPLE_KRETPROBES
79 tristate "Build kretprobes example -- loadable modules only"
80 default m
81 depends on SAMPLE_KPROBES && KRETPROBES
82
43203993
P
83config SAMPLE_HW_BREAKPOINT
84 tristate "Build kernel hardware breakpoint examples -- loadable module only"
85 depends on HAVE_HW_BREAKPOINT && m
86 help
87 This builds kernel hardware breakpoint example modules.
88
6ee64cc3
MH
89config SAMPLE_FPROBE
90 tristate "Build fprobe examples -- loadable modules only"
91 depends on FPROBE && m
92 help
93 This builds a fprobe example module. This module has an option 'symbol'.
94 You can specify a probed symbol or symbols separated with ','.
95
5bf2b193
SS
96config SAMPLE_KFIFO
97 tristate "Build kfifo examples -- loadable modules only"
98 depends on m
99 help
100 This config option will allow you to build a number of
101 different kfifo sample modules showing how to use the
102 generic kfifo API.
103
104 If in doubt, say "N" here.
105
4aad8f51 106config SAMPLE_KDB
25985edc 107 tristate "Build kdb command example -- loadable modules only"
4aad8f51
JW
108 depends on KGDB_KDB && m
109 help
110 Build an example of how to dynamically add the hello
111 command to the kdb shell.
112
842891be
BA
113config SAMPLE_QMI_CLIENT
114 tristate "Build qmi client sample -- loadable modules only"
115 depends on m
116 depends on ARCH_QCOM
dea4bd19 117 depends on NET
842891be
BA
118 select QCOM_QMI_HELPERS
119 help
120 Build an QMI client sample driver, which demonstrates how to
121 communicate with a remote QRTR service, using QMI encoded messages.
122
779b96d2
OBC
123config SAMPLE_RPMSG_CLIENT
124 tristate "Build rpmsg client sample -- loadable modules only"
125 depends on RPMSG && m
126 help
127 Build an rpmsg client sample driver, which demonstrates how
128 to communicate with an AMP-configured remote processor over
129 the rpmsg bus.
130
12cf89b5 131config SAMPLE_LIVEPATCH
439e7271 132 tristate "Build live patching samples -- loadable modules only"
12cf89b5 133 depends on LIVEPATCH && m
13d1cf7e 134 help
439e7271 135 Build sample live patch demonstrations.
13d1cf7e 136
51798222
CH
137config SAMPLE_CONFIGFS
138 tristate "Build configfs patching sample -- loadable modules only"
139 depends on CONFIGFS_FS && m
140 help
141 Builds a sample configfs interface.
142
14fbff6b
AB
143config SAMPLE_CONNECTOR
144 tristate "Build connector sample -- loadable modules only"
e949f4c2 145 depends on CONNECTOR && HEADERS_INSTALL && m
14fbff6b
AB
146 help
147 When enabled, this builds both a sample kernel module for
148 the connector interface and a user space tool to communicate
149 with it.
baa293e9 150 See also Documentation/driver-api/connector.rst
14fbff6b 151
54510930
GKB
152config SAMPLE_FANOTIFY_ERROR
153 bool "Build fanotify error monitoring sample"
8fc70b3a 154 depends on FANOTIFY && CC_CAN_LINK && HEADERS_INSTALL
54510930
GKB
155 help
156 When enabled, this builds an example code that uses the
157 FAN_FS_ERROR fanotify mechanism to monitor filesystem
158 errors.
159 See also Documentation/admin-guide/filesystem-monitoring.rst.
160
e949f4c2
MY
161config SAMPLE_HIDRAW
162 bool "hidraw sample"
82d00a93 163 depends on CC_CAN_LINK && HEADERS_INSTALL
e949f4c2 164
ba84b0bf
MS
165config SAMPLE_LANDLOCK
166 bool "Landlock example"
167 depends on CC_CAN_LINK && HEADERS_INSTALL
168 help
169 Build a simple Landlock sandbox manager able to start a process
170 restricted by a user-defined filesystem access control policy.
171
e949f4c2
MY
172config SAMPLE_PIDFD
173 bool "pidfd sample"
60fb0b12 174 depends on CC_CAN_LINK && HEADERS_INSTALL
e949f4c2 175
f6041c1d 176config SAMPLE_SECCOMP
7206c124 177 bool "Build seccomp sample code"
f59e7668 178 depends on SECCOMP_FILTER && CC_CAN_LINK && HEADERS_INSTALL
f6041c1d
OJ
179 help
180 Build samples of seccomp filters using various methods of
181 BPF filter construction.
182
b98ccc71
MY
183config SAMPLE_TIMER
184 bool "Timer sample"
185 depends on CC_CAN_LINK && HEADERS_INSTALL
186
87ecdf4f
MY
187config SAMPLE_UHID
188 bool "UHID sample"
189 depends on CC_CAN_LINK && HEADERS_INSTALL
190 help
191 Build UHID sample program.
192
08c1a4ef 193config SAMPLE_VFIO_MDEV_MTTY
6b182403 194 tristate "Build VFIO mtty example mediated device sample code"
de858a05 195 depends on VFIO
8bf8c5ee 196 select VFIO_MDEV
08c1a4ef
AW
197 help
198 Build a virtual tty sample driver for use as a VFIO
199 mediated device
200
d61fc96f 201config SAMPLE_VFIO_MDEV_MDPY
6b182403 202 tristate "Build VFIO mdpy example mediated device sample code"
de858a05 203 depends on VFIO
8bf8c5ee 204 select VFIO_MDEV
d61fc96f
GH
205 help
206 Build a virtual display sample driver for use as a VFIO
207 mediated device. It is a simple framebuffer and supports
208 the region display interface (VFIO_GFX_PLANE_TYPE_REGION).
209
cacade19 210config SAMPLE_VFIO_MDEV_MDPY_FB
6b182403
CH
211 tristate "Build VFIO mdpy example guest fbdev driver"
212 depends on FB
e4ef4e5d 213 select FB_IOMEM_HELPERS
cacade19
GH
214 help
215 Guest fbdev driver for the virtual display sample driver.
216
a5e6e650 217config SAMPLE_VFIO_MDEV_MBOCHS
e951eaaf 218 tristate "Build VFIO mbochs example mediated device sample code"
de858a05 219 depends on VFIO
8bf8c5ee 220 select VFIO_MDEV
c1abca96 221 select DMA_SHARED_BUFFER
a5e6e650
GH
222 help
223 Build a virtual display sample driver for use as a VFIO
224 mediated device. It supports the region display interface
225 (VFIO_GFX_PLANE_TYPE_DMABUF).
226 Emulate enough of qemu stdvga to make bochs-drm.ko happy.
227 That is basically the vram memory bar and the bochs dispi
228 interface vbe registers in the mmio register bar.
229 Specifically it does *not* include any legacy vga stuff.
230 Device looks a lot like "qemu -device secondary-vga".
231
9762dc14
CB
232config SAMPLE_ANDROID_BINDERFS
233 bool "Build Android binderfs example"
fca5e949 234 depends on CC_CAN_LINK && HEADERS_INSTALL
9762dc14
CB
235 help
236 Builds a sample program to illustrate the use of the Android binderfs
237 filesystem.
238
f1b5618e
DH
239config SAMPLE_VFS
240 bool "Build example programs that use new VFS system calls"
28949b84 241 depends on CC_CAN_LINK && HEADERS_INSTALL
a528d35e 242 help
f1b5618e
DH
243 Build example userspace programs that use new VFS system calls such
244 as mount API and statx(). Note that this is restricted to the x86
245 arch whilst it accesses system calls that aren't yet in all arches.
a528d35e 246
6859eba4
TW
247config SAMPLE_INTEL_MEI
248 bool "Build example program working with intel mei driver"
249 depends on INTEL_MEI
c4c10996 250 depends on CC_CAN_LINK && HEADERS_INSTALL
6859eba4
TW
251 help
252 Build a sample program to work with mei device.
253
9e66fb52
JP
254config SAMPLE_TPS6594_PFSM
255 bool "Build example program working with TPS6594 PFSM driver"
256 depends on HEADERS_INSTALL
a5052c85 257 depends on CC_CAN_LINK
9e66fb52
JP
258 help
259 Build a sample program to work with PFSM devices.
260
88a8e278
MY
261config SAMPLE_WATCHDOG
262 bool "watchdog sample"
263 depends on CC_CAN_LINK
6859eba4 264
f5b5a164 265config SAMPLE_WATCH_QUEUE
8fe62e0c 266 bool "Build example watch_queue notification API consumer"
214377e9 267 depends on CC_CAN_LINK && HEADERS_INSTALL
f5b5a164
DH
268 help
269 Build example userspace program to use the new mount_notify(),
270 sb_notify() syscalls and the KEYCTL_WATCH_KEY keyctl() function.
6859eba4 271
ede5bab8
ML
272config SAMPLE_CORESIGHT_SYSCFG
273 tristate "Build example loadable module for CoreSight config"
274 depends on CORESIGHT && m
275 help
276 Build an example loadable module that adds new CoreSight features
277 and configuration using the CoreSight system configuration API.
278 This demonstrates how a user may create their own CoreSight
279 configurations and easily load them into the system at runtime.
280
27d9a0fd
HG
281config SAMPLE_KMEMLEAK
282 tristate "Simple test for the kernel memory leak detector"
283 depends on DEBUG_KMEMLEAK && m
284 help
285 Build a sample program which have explicitly leaks memory to test
286 kmemleak
287
60433a9d
DR
288config SAMPLE_CGROUP
289 bool "Build cgroup sample code"
290 depends on CGROUPS && CC_CAN_LINK && HEADERS_INSTALL
291 help
292 Build samples that demonstrate the usage of the cgroup API.
293
e4fc6580
MO
294source "samples/rust/Kconfig"
295
267c4025 296endif # SAMPLES
c316eb44
HC
297
298config HAVE_SAMPLE_FTRACE_DIRECT
299 bool
0b707e57 300
503e4510 301config HAVE_SAMPLE_FTRACE_DIRECT_MULTI
0b707e57 302 bool