1 # SPDX-License-Identifier: GPL-2.0-only !! 1 # samples/Kconfig >> 2 2 menuconfig SAMPLES 3 menuconfig SAMPLES 3 bool "Sample kernel code" 4 bool "Sample kernel code" 4 help 5 help 5 You can build and test sample kernel 6 You can build and test sample kernel code here. 6 7 7 if SAMPLES 8 if SAMPLES 8 9 9 config SAMPLE_AUXDISPLAY !! 10 config SAMPLE_TRACEPOINTS 10 bool "auxdisplay sample" !! 11 tristate "Build tracepoints examples -- loadable modules only" 11 depends on CC_CAN_LINK !! 12 depends on TRACEPOINTS && m >> 13 help >> 14 This build tracepoints example modules. 12 15 13 config SAMPLE_TRACE_EVENTS 16 config SAMPLE_TRACE_EVENTS 14 tristate "Build trace_events examples 17 tristate "Build trace_events examples -- loadable modules only" 15 depends on EVENT_TRACING && m 18 depends on EVENT_TRACING && m 16 help 19 help 17 This builds the trace event example !! 20 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 << 25 config SAMPLE_TRACE_PRINTK << 26 tristate "Build trace_printk module - << 27 depends on EVENT_TRACING && m << 28 help << 29 This builds a module that calls trace << 30 test various trace_printk() calls fro << 31 << 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 21 63 config SAMPLE_KOBJECT 22 config SAMPLE_KOBJECT 64 tristate "Build kobject examples" !! 23 tristate "Build kobject examples -- loadable modules only" >> 24 depends on m 65 help 25 help 66 This config option will allow you to 26 This config option will allow you to build a number of 67 different kobject sample modules sho 27 different kobject sample modules showing how to use kobjects, 68 ksets, and ktypes properly. 28 ksets, and ktypes properly. 69 29 70 If in doubt, say "N" here. 30 If in doubt, say "N" here. 71 31 72 config SAMPLE_KPROBES 32 config SAMPLE_KPROBES 73 tristate "Build kprobes examples -- lo 33 tristate "Build kprobes examples -- loadable modules only" 74 depends on KPROBES && m 34 depends on KPROBES && m 75 help 35 help 76 This build several kprobes example m 36 This build several kprobes example modules. 77 37 78 config SAMPLE_KRETPROBES 38 config SAMPLE_KRETPROBES 79 tristate "Build kretprobes example -- 39 tristate "Build kretprobes example -- loadable modules only" 80 default m 40 default m 81 depends on SAMPLE_KPROBES && KRETPROBE 41 depends on SAMPLE_KPROBES && KRETPROBES 82 42 83 config SAMPLE_HW_BREAKPOINT << 84 tristate "Build kernel hardware breakp << 85 depends on HAVE_HW_BREAKPOINT && m << 86 help << 87 This builds kernel hardware breakpoi << 88 << 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 << 97 tristate "Build kfifo examples -- load << 98 depends on m << 99 help << 100 This config option will allow you to << 101 different kfifo sample modules showi << 102 generic kfifo API. << 103 << 104 If in doubt, say "N" here. << 105 << 106 config SAMPLE_KDB << 107 tristate "Build kdb command example -- << 108 depends on KGDB_KDB && m << 109 help << 110 Build an example of how to dynamical << 111 command to the kdb shell. << 112 << 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 << 124 tristate "Build rpmsg client sample -- << 125 depends on RPMSG && m << 126 help << 127 Build an rpmsg client sample driver, << 128 to communicate with an AMP-configure << 129 the rpmsg bus. << 130 << 131 config SAMPLE_LIVEPATCH << 132 tristate "Build live patching samples << 133 depends on LIVEPATCH && m << 134 help << 135 Build sample live patch demonstratio << 136 << 137 config SAMPLE_CONFIGFS << 138 tristate "Build configfs patching samp << 139 depends on CONFIGFS_FS && m << 140 help << 141 Builds a sample configfs interface. << 142 << 143 config SAMPLE_CONNECTOR << 144 tristate "Build connector sample -- lo << 145 depends on CONNECTOR && HEADERS_INSTAL << 146 help << 147 When enabled, this builds both a sam << 148 the connector interface and a user s << 149 with it. << 150 See also Documentation/driver-api/co << 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 << 176 config SAMPLE_SECCOMP << 177 bool "Build seccomp sample code" << 178 depends on SECCOMP_FILTER && CC_CAN_LI << 179 help << 180 Build samples of seccomp filters usi << 181 BPF filter construction. << 182 << 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 << 194 tristate "Build VFIO mtty example medi << 195 depends on VFIO << 196 select VFIO_MDEV << 197 help << 198 Build a virtual tty sample driver fo << 199 mediated device << 200 << 201 config SAMPLE_VFIO_MDEV_MDPY << 202 tristate "Build VFIO mdpy example medi << 203 depends on VFIO << 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 << 292 Build samples that demonstrate the u << 293 << 294 source "samples/rust/Kconfig" << 295 << 296 endif # SAMPLES 43 endif # SAMPLES 297 44 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.