1 # SPDX-License-Identifier: GPL-2.0-only << 2 menuconfig SAMPLES 1 menuconfig SAMPLES 3 bool "Sample kernel code" 2 bool "Sample kernel code" 4 help 3 help 5 You can build and test sample kernel 4 You can build and test sample kernel code here. 6 5 7 if SAMPLES 6 if SAMPLES 8 7 9 config SAMPLE_AUXDISPLAY << 10 bool "auxdisplay sample" << 11 depends on CC_CAN_LINK << 12 << 13 config SAMPLE_TRACE_EVENTS 8 config SAMPLE_TRACE_EVENTS 14 tristate "Build trace_events examples 9 tristate "Build trace_events examples -- loadable modules only" 15 depends on EVENT_TRACING && m 10 depends on EVENT_TRACING && m 16 help 11 help 17 This builds the trace event example !! 12 This build trace event example modules. 18 << 19 config SAMPLE_TRACE_CUSTOM_EVENTS << 20 tristate "Build custom trace event exa << 21 depends on EVENT_TRACING && m << 22 help << 23 This builds the custom trace event e << 24 13 25 config SAMPLE_TRACE_PRINTK 14 config SAMPLE_TRACE_PRINTK 26 tristate "Build trace_printk module - 15 tristate "Build trace_printk module - tests various trace_printk formats" 27 depends on EVENT_TRACING && m 16 depends on EVENT_TRACING && m 28 help 17 help 29 This builds a module that calls trace 18 This builds a module that calls trace_printk() and can be used to 30 test various trace_printk() calls fro 19 test various trace_printk() calls from a module. 31 20 32 config SAMPLE_FTRACE_DIRECT << 33 tristate "Build register_ftrace_direct << 34 depends on DYNAMIC_FTRACE_WITH_DIRECT_ << 35 depends on HAVE_SAMPLE_FTRACE_DIRECT << 36 help << 37 This builds an ftrace direct functio << 38 that hooks to wake_up_process and pr << 39 << 40 config SAMPLE_FTRACE_DIRECT_MULTI << 41 tristate "Build register_ftrace_direct << 42 depends on DYNAMIC_FTRACE_WITH_DIRECT_ << 43 depends on HAVE_SAMPLE_FTRACE_DIRECT_M << 44 help << 45 This builds an ftrace direct functio << 46 that hooks to wake_up_process and sc << 47 the function addresses. << 48 << 49 config SAMPLE_FTRACE_OPS << 50 tristate "Build custom ftrace ops exam << 51 depends on FUNCTION_TRACER << 52 help << 53 This builds an ftrace ops example th << 54 measures the time taken to invoke on << 55 << 56 config SAMPLE_TRACE_ARRAY << 57 tristate "Build sample module for kern << 58 depends on EVENT_TRACING && m << 59 help << 60 This builds a module that demonstrate << 61 access Ftrace instances from within t << 62 << 63 config SAMPLE_KOBJECT 21 config SAMPLE_KOBJECT 64 tristate "Build kobject examples" !! 22 tristate "Build kobject examples -- loadable modules only" >> 23 depends on m 65 help 24 help 66 This config option will allow you to 25 This config option will allow you to build a number of 67 different kobject sample modules sho 26 different kobject sample modules showing how to use kobjects, 68 ksets, and ktypes properly. 27 ksets, and ktypes properly. 69 28 70 If in doubt, say "N" here. 29 If in doubt, say "N" here. 71 30 72 config SAMPLE_KPROBES 31 config SAMPLE_KPROBES 73 tristate "Build kprobes examples -- lo 32 tristate "Build kprobes examples -- loadable modules only" 74 depends on KPROBES && m 33 depends on KPROBES && m 75 help 34 help 76 This build several kprobes example m 35 This build several kprobes example modules. 77 36 78 config SAMPLE_KRETPROBES 37 config SAMPLE_KRETPROBES 79 tristate "Build kretprobes example -- 38 tristate "Build kretprobes example -- loadable modules only" 80 default m 39 default m 81 depends on SAMPLE_KPROBES && KRETPROBE 40 depends on SAMPLE_KPROBES && KRETPROBES 82 41 83 config SAMPLE_HW_BREAKPOINT 42 config SAMPLE_HW_BREAKPOINT 84 tristate "Build kernel hardware breakp 43 tristate "Build kernel hardware breakpoint examples -- loadable module only" 85 depends on HAVE_HW_BREAKPOINT && m 44 depends on HAVE_HW_BREAKPOINT && m 86 help 45 help 87 This builds kernel hardware breakpoi 46 This builds kernel hardware breakpoint example modules. 88 47 89 config SAMPLE_FPROBE << 90 tristate "Build fprobe examples -- loa << 91 depends on FPROBE && m << 92 help << 93 This builds a fprobe example module. << 94 You can specify a probed symbol or s << 95 << 96 config SAMPLE_KFIFO 48 config SAMPLE_KFIFO 97 tristate "Build kfifo examples -- load 49 tristate "Build kfifo examples -- loadable modules only" 98 depends on m 50 depends on m 99 help 51 help 100 This config option will allow you to 52 This config option will allow you to build a number of 101 different kfifo sample modules showi 53 different kfifo sample modules showing how to use the 102 generic kfifo API. 54 generic kfifo API. 103 55 104 If in doubt, say "N" here. 56 If in doubt, say "N" here. 105 57 106 config SAMPLE_KDB 58 config SAMPLE_KDB 107 tristate "Build kdb command example -- 59 tristate "Build kdb command example -- loadable modules only" 108 depends on KGDB_KDB && m 60 depends on KGDB_KDB && m 109 help 61 help 110 Build an example of how to dynamical 62 Build an example of how to dynamically add the hello 111 command to the kdb shell. 63 command to the kdb shell. 112 64 113 config SAMPLE_QMI_CLIENT << 114 tristate "Build qmi client sample -- l << 115 depends on m << 116 depends on ARCH_QCOM << 117 depends on NET << 118 select QCOM_QMI_HELPERS << 119 help << 120 Build an QMI client sample driver, w << 121 communicate with a remote QRTR servi << 122 << 123 config SAMPLE_RPMSG_CLIENT 65 config SAMPLE_RPMSG_CLIENT 124 tristate "Build rpmsg client sample -- 66 tristate "Build rpmsg client sample -- loadable modules only" 125 depends on RPMSG && m 67 depends on RPMSG && m 126 help 68 help 127 Build an rpmsg client sample driver, 69 Build an rpmsg client sample driver, which demonstrates how 128 to communicate with an AMP-configure 70 to communicate with an AMP-configured remote processor over 129 the rpmsg bus. 71 the rpmsg bus. 130 72 131 config SAMPLE_LIVEPATCH 73 config SAMPLE_LIVEPATCH 132 tristate "Build live patching samples 74 tristate "Build live patching samples -- loadable modules only" 133 depends on LIVEPATCH && m 75 depends on LIVEPATCH && m 134 help 76 help 135 Build sample live patch demonstratio 77 Build sample live patch demonstrations. 136 78 137 config SAMPLE_CONFIGFS 79 config SAMPLE_CONFIGFS 138 tristate "Build configfs patching samp 80 tristate "Build configfs patching sample -- loadable modules only" 139 depends on CONFIGFS_FS && m 81 depends on CONFIGFS_FS && m 140 help 82 help 141 Builds a sample configfs interface. 83 Builds a sample configfs interface. 142 84 143 config SAMPLE_CONNECTOR 85 config SAMPLE_CONNECTOR 144 tristate "Build connector sample -- lo 86 tristate "Build connector sample -- loadable modules only" 145 depends on CONNECTOR && HEADERS_INSTAL !! 87 depends on CONNECTOR && m 146 help 88 help 147 When enabled, this builds both a sam 89 When enabled, this builds both a sample kernel module for 148 the connector interface and a user s 90 the connector interface and a user space tool to communicate 149 with it. 91 with it. 150 See also Documentation/driver-api/co !! 92 See also Documentation/connector/connector.txt 151 << 152 config SAMPLE_FANOTIFY_ERROR << 153 bool "Build fanotify error monitoring << 154 depends on FANOTIFY && CC_CAN_LINK && << 155 help << 156 When enabled, this builds an example << 157 FAN_FS_ERROR fanotify mechanism to m << 158 errors. << 159 See also Documentation/admin-guide/f << 160 << 161 config SAMPLE_HIDRAW << 162 bool "hidraw sample" << 163 depends on CC_CAN_LINK && HEADERS_INST << 164 << 165 config SAMPLE_LANDLOCK << 166 bool "Landlock example" << 167 depends on CC_CAN_LINK && HEADERS_INST << 168 help << 169 Build a simple Landlock sandbox mana << 170 restricted by a user-defined filesys << 171 << 172 config SAMPLE_PIDFD << 173 bool "pidfd sample" << 174 depends on CC_CAN_LINK && HEADERS_INST << 175 93 176 config SAMPLE_SECCOMP 94 config SAMPLE_SECCOMP 177 bool "Build seccomp sample code" !! 95 tristate "Build seccomp sample code -- loadable modules only" 178 depends on SECCOMP_FILTER && CC_CAN_LI !! 96 depends on SECCOMP_FILTER && m 179 help 97 help 180 Build samples of seccomp filters usi 98 Build samples of seccomp filters using various methods of 181 BPF filter construction. 99 BPF filter construction. 182 100 183 config SAMPLE_TIMER !! 101 config SAMPLE_BLACKFIN_GPTIMERS 184 bool "Timer sample" !! 102 tristate "Build blackfin gptimers sample code -- loadable modules only" 185 depends on CC_CAN_LINK && HEADERS_INST !! 103 depends on BLACKFIN && BFIN_GPTIMERS && m 186 << 187 config SAMPLE_UHID << 188 bool "UHID sample" << 189 depends on CC_CAN_LINK && HEADERS_INST << 190 help 104 help 191 Build UHID sample program. !! 105 Build samples of blackfin gptimers sample module. 192 106 193 config SAMPLE_VFIO_MDEV_MTTY 107 config SAMPLE_VFIO_MDEV_MTTY 194 tristate "Build VFIO mtty example medi !! 108 tristate "Build VFIO mtty example mediated device sample code -- loadable modules only" 195 depends on VFIO !! 109 depends on VFIO_MDEV_DEVICE && m 196 select VFIO_MDEV << 197 help 110 help 198 Build a virtual tty sample driver fo 111 Build a virtual tty sample driver for use as a VFIO 199 mediated device 112 mediated device 200 113 201 config SAMPLE_VFIO_MDEV_MDPY !! 114 config SAMPLE_STATX 202 tristate "Build VFIO mdpy example medi !! 115 bool "Build example extended-stat using code" 203 depends on VFIO !! 116 depends on BROKEN 204 select VFIO_MDEV << 205 help << 206 Build a virtual display sample drive << 207 mediated device. It is a simple fra << 208 the region display interface (VFIO_G << 209 << 210 config SAMPLE_VFIO_MDEV_MDPY_FB << 211 tristate "Build VFIO mdpy example gues << 212 depends on FB << 213 select FB_IOMEM_HELPERS << 214 help << 215 Guest fbdev driver for the virtual d << 216 << 217 config SAMPLE_VFIO_MDEV_MBOCHS << 218 tristate "Build VFIO mbochs example me << 219 depends on VFIO << 220 select VFIO_MDEV << 221 select DMA_SHARED_BUFFER << 222 help << 223 Build a virtual display sample drive << 224 mediated device. It supports the re << 225 (VFIO_GFX_PLANE_TYPE_DMABUF). << 226 Emulate enough of qemu stdvga to mak << 227 That is basically the vram memory ba << 228 interface vbe registers in the mmio << 229 Specifically it does *not* include a << 230 Device looks a lot like "qemu -devic << 231 << 232 config SAMPLE_ANDROID_BINDERFS << 233 bool "Build Android binderfs example" << 234 depends on CC_CAN_LINK && HEADERS_INST << 235 help << 236 Builds a sample program to illustrat << 237 filesystem. << 238 << 239 config SAMPLE_VFS << 240 bool "Build example programs that use << 241 depends on CC_CAN_LINK && HEADERS_INST << 242 help << 243 Build example userspace programs tha << 244 as mount API and statx(). Note that << 245 arch whilst it accesses system calls << 246 << 247 config SAMPLE_INTEL_MEI << 248 bool "Build example program working wi << 249 depends on INTEL_MEI << 250 depends on CC_CAN_LINK && HEADERS_INST << 251 help << 252 Build a sample program to work with << 253 << 254 config SAMPLE_TPS6594_PFSM << 255 bool "Build example program working wi << 256 depends on HEADERS_INSTALL << 257 depends on CC_CAN_LINK << 258 help << 259 Build a sample program to work with << 260 << 261 config SAMPLE_WATCHDOG << 262 bool "watchdog sample" << 263 depends on CC_CAN_LINK << 264 << 265 config SAMPLE_WATCH_QUEUE << 266 bool "Build example watch_queue notifi << 267 depends on CC_CAN_LINK && HEADERS_INST << 268 help << 269 Build example userspace program to u << 270 sb_notify() syscalls and the KEYCTL_ << 271 << 272 config SAMPLE_CORESIGHT_SYSCFG << 273 tristate "Build example loadable modul << 274 depends on CORESIGHT && m << 275 help << 276 Build an example loadable module tha << 277 and configuration using the CoreSigh << 278 This demonstrates how a user may cre << 279 configurations and easily load them << 280 << 281 config SAMPLE_KMEMLEAK << 282 tristate "Simple test for the kernel m << 283 depends on DEBUG_KMEMLEAK && m << 284 help << 285 Build a sample program which have ex << 286 kmemleak << 287 << 288 config SAMPLE_CGROUP << 289 bool "Build cgroup sample code" << 290 depends on CGROUPS && CC_CAN_LINK && H << 291 help 117 help 292 Build samples that demonstrate the u !! 118 Build example userspace program to use the new extended-stat syscall. 293 << 294 source "samples/rust/Kconfig" << 295 119 296 endif # SAMPLES 120 endif # SAMPLES 297 << 298 config HAVE_SAMPLE_FTRACE_DIRECT << 299 bool << 300 << 301 config HAVE_SAMPLE_FTRACE_DIRECT_MULTI << 302 bool <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.