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 65 config SAMPLE_QMI_CLIENT 114 tristate "Build qmi client sample -- l 66 tristate "Build qmi client sample -- loadable modules only" 115 depends on m 67 depends on m 116 depends on ARCH_QCOM 68 depends on ARCH_QCOM 117 depends on NET 69 depends on NET 118 select QCOM_QMI_HELPERS 70 select QCOM_QMI_HELPERS 119 help 71 help 120 Build an QMI client sample driver, w 72 Build an QMI client sample driver, which demonstrates how to 121 communicate with a remote QRTR servi 73 communicate with a remote QRTR service, using QMI encoded messages. 122 74 123 config SAMPLE_RPMSG_CLIENT 75 config SAMPLE_RPMSG_CLIENT 124 tristate "Build rpmsg client sample -- 76 tristate "Build rpmsg client sample -- loadable modules only" 125 depends on RPMSG && m 77 depends on RPMSG && m 126 help 78 help 127 Build an rpmsg client sample driver, 79 Build an rpmsg client sample driver, which demonstrates how 128 to communicate with an AMP-configure 80 to communicate with an AMP-configured remote processor over 129 the rpmsg bus. 81 the rpmsg bus. 130 82 131 config SAMPLE_LIVEPATCH 83 config SAMPLE_LIVEPATCH 132 tristate "Build live patching samples 84 tristate "Build live patching samples -- loadable modules only" 133 depends on LIVEPATCH && m 85 depends on LIVEPATCH && m 134 help 86 help 135 Build sample live patch demonstratio 87 Build sample live patch demonstrations. 136 88 137 config SAMPLE_CONFIGFS 89 config SAMPLE_CONFIGFS 138 tristate "Build configfs patching samp 90 tristate "Build configfs patching sample -- loadable modules only" 139 depends on CONFIGFS_FS && m 91 depends on CONFIGFS_FS && m 140 help 92 help 141 Builds a sample configfs interface. 93 Builds a sample configfs interface. 142 94 143 config SAMPLE_CONNECTOR 95 config SAMPLE_CONNECTOR 144 tristate "Build connector sample -- lo 96 tristate "Build connector sample -- loadable modules only" 145 depends on CONNECTOR && HEADERS_INSTAL !! 97 depends on CONNECTOR && m 146 help 98 help 147 When enabled, this builds both a sam 99 When enabled, this builds both a sample kernel module for 148 the connector interface and a user s 100 the connector interface and a user space tool to communicate 149 with it. 101 with it. 150 See also Documentation/driver-api/co !! 102 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 103 176 config SAMPLE_SECCOMP 104 config SAMPLE_SECCOMP 177 bool "Build seccomp sample code" !! 105 tristate "Build seccomp sample code -- loadable modules only" 178 depends on SECCOMP_FILTER && CC_CAN_LI !! 106 depends on SECCOMP_FILTER && m 179 help 107 help 180 Build samples of seccomp filters usi 108 Build samples of seccomp filters using various methods of 181 BPF filter construction. 109 BPF filter construction. 182 110 183 config SAMPLE_TIMER << 184 bool "Timer sample" << 185 depends on CC_CAN_LINK && HEADERS_INST << 186 << 187 config SAMPLE_UHID << 188 bool "UHID sample" << 189 depends on CC_CAN_LINK && HEADERS_INST << 190 help << 191 Build UHID sample program. << 192 << 193 config SAMPLE_VFIO_MDEV_MTTY 111 config SAMPLE_VFIO_MDEV_MTTY 194 tristate "Build VFIO mtty example medi !! 112 tristate "Build VFIO mtty example mediated device sample code -- loadable modules only" 195 depends on VFIO !! 113 depends on VFIO_MDEV_DEVICE && m 196 select VFIO_MDEV << 197 help 114 help 198 Build a virtual tty sample driver fo 115 Build a virtual tty sample driver for use as a VFIO 199 mediated device 116 mediated device 200 117 201 config SAMPLE_VFIO_MDEV_MDPY 118 config SAMPLE_VFIO_MDEV_MDPY 202 tristate "Build VFIO mdpy example medi !! 119 tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only" 203 depends on VFIO !! 120 depends on VFIO_MDEV_DEVICE && m 204 select VFIO_MDEV << 205 help 121 help 206 Build a virtual display sample drive 122 Build a virtual display sample driver for use as a VFIO 207 mediated device. It is a simple fra 123 mediated device. It is a simple framebuffer and supports 208 the region display interface (VFIO_G 124 the region display interface (VFIO_GFX_PLANE_TYPE_REGION). 209 125 210 config SAMPLE_VFIO_MDEV_MDPY_FB 126 config SAMPLE_VFIO_MDEV_MDPY_FB 211 tristate "Build VFIO mdpy example gues !! 127 tristate "Build VFIO mdpy example guest fbdev driver -- loadable module only" 212 depends on FB !! 128 depends on FB && m 213 select FB_IOMEM_HELPERS !! 129 select FB_CFB_FILLRECT >> 130 select FB_CFB_COPYAREA >> 131 select FB_CFB_IMAGEBLIT 214 help 132 help 215 Guest fbdev driver for the virtual d 133 Guest fbdev driver for the virtual display sample driver. 216 134 217 config SAMPLE_VFIO_MDEV_MBOCHS 135 config SAMPLE_VFIO_MDEV_MBOCHS 218 tristate "Build VFIO mbochs example me !! 136 tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only" 219 depends on VFIO !! 137 depends on VFIO_MDEV_DEVICE && m 220 select VFIO_MDEV << 221 select DMA_SHARED_BUFFER 138 select DMA_SHARED_BUFFER 222 help 139 help 223 Build a virtual display sample drive 140 Build a virtual display sample driver for use as a VFIO 224 mediated device. It supports the re 141 mediated device. It supports the region display interface 225 (VFIO_GFX_PLANE_TYPE_DMABUF). 142 (VFIO_GFX_PLANE_TYPE_DMABUF). 226 Emulate enough of qemu stdvga to mak 143 Emulate enough of qemu stdvga to make bochs-drm.ko happy. 227 That is basically the vram memory ba 144 That is basically the vram memory bar and the bochs dispi 228 interface vbe registers in the mmio 145 interface vbe registers in the mmio register bar. 229 Specifically it does *not* include a 146 Specifically it does *not* include any legacy vga stuff. 230 Device looks a lot like "qemu -devic 147 Device looks a lot like "qemu -device secondary-vga". 231 148 232 config SAMPLE_ANDROID_BINDERFS !! 149 config SAMPLE_STATX 233 bool "Build Android binderfs example" !! 150 bool "Build example extended-stat using code" 234 depends on CC_CAN_LINK && HEADERS_INST !! 151 depends on BROKEN 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 152 help 269 Build example userspace program to u !! 153 Build example userspace program to use the new extended-stat syscall. 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 << 292 Build samples that demonstrate the u << 293 << 294 source "samples/rust/Kconfig" << 295 154 296 endif # SAMPLES 155 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.