1face4374SRoman Zippelconfig DEFCONFIG_LIST 2face4374SRoman Zippel string 3b2670eacSPaolo 'Blaisorblade' Giarrusso depends on !UML 4face4374SRoman Zippel option defconfig_list 5face4374SRoman Zippel default "/lib/modules/$UNAME_RELEASE/.config" 6face4374SRoman Zippel default "/etc/kernel-config" 7face4374SRoman Zippel default "/boot/config-$UNAME_RELEASE" 8face4374SRoman Zippel default "arch/$ARCH/defconfig" 9face4374SRoman Zippel 10ff0cfc66SAl Boldimenu "General setup" 111da177e4SLinus Torvalds 121da177e4SLinus Torvaldsconfig EXPERIMENTAL 131da177e4SLinus Torvalds bool "Prompt for development and/or incomplete code/drivers" 141da177e4SLinus Torvalds ---help--- 151da177e4SLinus Torvalds Some of the various things that Linux supports (such as network 161da177e4SLinus Torvalds drivers, file systems, network protocols, etc.) can be in a state 171da177e4SLinus Torvalds of development where the functionality, stability, or the level of 181da177e4SLinus Torvalds testing is not yet high enough for general use. This is usually 191da177e4SLinus Torvalds known as the "alpha-test" phase among developers. If a feature is 201da177e4SLinus Torvalds currently in alpha-test, then the developers usually discourage 211da177e4SLinus Torvalds uninformed widespread use of this feature by the general public to 221da177e4SLinus Torvalds avoid "Why doesn't this work?" type mail messages. However, active 231da177e4SLinus Torvalds testing and use of these systems is welcomed. Just be aware that it 241da177e4SLinus Torvalds may not meet the normal level of reliability or it may fail to work 251da177e4SLinus Torvalds in some special cases. Detailed bug reports from people familiar 261da177e4SLinus Torvalds with the kernel internals are usually welcomed by the developers 271da177e4SLinus Torvalds (before submitting bug reports, please read the documents 281da177e4SLinus Torvalds <file:README>, <file:MAINTAINERS>, <file:REPORTING-BUGS>, 291da177e4SLinus Torvalds <file:Documentation/BUG-HUNTING>, and 301da177e4SLinus Torvalds <file:Documentation/oops-tracing.txt> in the kernel source). 311da177e4SLinus Torvalds 321da177e4SLinus Torvalds This option will also make obsoleted drivers available. These are 331da177e4SLinus Torvalds drivers that have been replaced by something else, and/or are 341da177e4SLinus Torvalds scheduled to be removed in a future kernel release. 351da177e4SLinus Torvalds 361da177e4SLinus Torvalds Unless you intend to help test and develop a feature or driver that 371da177e4SLinus Torvalds falls into this category, or you have a situation that requires 381da177e4SLinus Torvalds using these features, you should probably say N here, which will 391da177e4SLinus Torvalds cause the configurator to present you with fewer choices. If 401da177e4SLinus Torvalds you say Y here, you will be offered the choice of using features or 411da177e4SLinus Torvalds drivers that are currently considered to be in the alpha-test phase. 421da177e4SLinus Torvalds 431da177e4SLinus Torvaldsconfig BROKEN 441da177e4SLinus Torvalds bool 451da177e4SLinus Torvalds 461da177e4SLinus Torvaldsconfig BROKEN_ON_SMP 471da177e4SLinus Torvalds bool 481da177e4SLinus Torvalds depends on BROKEN || !SMP 491da177e4SLinus Torvalds default y 501da177e4SLinus Torvalds 511da177e4SLinus Torvaldsconfig LOCK_KERNEL 521da177e4SLinus Torvalds bool 531da177e4SLinus Torvalds depends on SMP || PREEMPT 541da177e4SLinus Torvalds default y 551da177e4SLinus Torvalds 561da177e4SLinus Torvaldsconfig INIT_ENV_ARG_LIMIT 571da177e4SLinus Torvalds int 58dd673bcaSAdrian Bunk default 32 if !UML 59dd673bcaSAdrian Bunk default 128 if UML 601da177e4SLinus Torvalds help 6134ad92c2SRandy Dunlap Maximum of each of the number of arguments and environment 6234ad92c2SRandy Dunlap variables passed to init from the kernel command line. 631da177e4SLinus Torvalds 641da177e4SLinus Torvalds 651da177e4SLinus Torvaldsconfig LOCALVERSION 661da177e4SLinus Torvalds string "Local version - append to kernel release" 671da177e4SLinus Torvalds help 681da177e4SLinus Torvalds Append an extra string to the end of your kernel version. 691da177e4SLinus Torvalds This will show up when you type uname, for example. 701da177e4SLinus Torvalds The string you set here will be appended after the contents of 711da177e4SLinus Torvalds any files with a filename matching localversion* in your 721da177e4SLinus Torvalds object and source tree, in that order. Your total string can 731da177e4SLinus Torvalds be a maximum of 64 characters. 741da177e4SLinus Torvalds 75aaebf433SRyan Andersonconfig LOCALVERSION_AUTO 76aaebf433SRyan Anderson bool "Automatically append version information to the version string" 77aaebf433SRyan Anderson default y 78aaebf433SRyan Anderson help 79aaebf433SRyan Anderson This will try to automatically determine if the current tree is a 806e5a5420SRobert P. J. Day release tree by looking for git tags that belong to the current 816e5a5420SRobert P. J. Day top of tree revision. 82aaebf433SRyan Anderson 83aaebf433SRyan Anderson A string of the format -gxxxxxxxx will be added to the localversion 846e5a5420SRobert P. J. Day if a git-based tree is found. The string generated by this will be 85aaebf433SRyan Anderson appended after any matching localversion* files, and after the value 866e5a5420SRobert P. J. Day set in CONFIG_LOCALVERSION. 87aaebf433SRyan Anderson 886e5a5420SRobert P. J. Day (The actual string used here is the first eight characters produced 896e5a5420SRobert P. J. Day by running the command: 906e5a5420SRobert P. J. Day 916e5a5420SRobert P. J. Day $ git rev-parse --verify HEAD 926e5a5420SRobert P. J. Day 936e5a5420SRobert P. J. Day which is done within the script "scripts/setlocalversion".) 94aaebf433SRyan Anderson 951da177e4SLinus Torvaldsconfig SWAP 961da177e4SLinus Torvalds bool "Support for paging of anonymous memory (swap)" 979361401eSDavid Howells depends on MMU && BLOCK 981da177e4SLinus Torvalds default y 991da177e4SLinus Torvalds help 1001da177e4SLinus Torvalds This option allows you to choose whether you want to have support 1011da177e4SLinus Torvalds for so called swap devices or swap files in your kernel that are 1021da177e4SLinus Torvalds used to provide more virtual memory than the actual RAM present 1031da177e4SLinus Torvalds in your computer. If unsure say Y. 1041da177e4SLinus Torvalds 1051da177e4SLinus Torvaldsconfig SYSVIPC 1061da177e4SLinus Torvalds bool "System V IPC" 1071da177e4SLinus Torvalds ---help--- 1081da177e4SLinus Torvalds Inter Process Communication is a suite of library functions and 1091da177e4SLinus Torvalds system calls which let processes (running programs) synchronize and 1101da177e4SLinus Torvalds exchange information. It is generally considered to be a good thing, 1111da177e4SLinus Torvalds and some programs won't run unless you say Y here. In particular, if 1121da177e4SLinus Torvalds you want to run the DOS emulator dosemu under Linux (read the 1131da177e4SLinus Torvalds DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>), 1141da177e4SLinus Torvalds you'll need to say Y here. 1151da177e4SLinus Torvalds 1161da177e4SLinus Torvalds You can find documentation about IPC with "info ipc" and also in 1171da177e4SLinus Torvalds section 6.4 of the Linux Programmer's Guide, available from 1181da177e4SLinus Torvalds <http://www.tldp.org/guides.html>. 1191da177e4SLinus Torvalds 120a5494dcdSEric W. Biedermanconfig SYSVIPC_SYSCTL 121a5494dcdSEric W. Biederman bool 122a5494dcdSEric W. Biederman depends on SYSVIPC 123a5494dcdSEric W. Biederman depends on SYSCTL 124a5494dcdSEric W. Biederman default y 125a5494dcdSEric W. Biederman 1261da177e4SLinus Torvaldsconfig POSIX_MQUEUE 1271da177e4SLinus Torvalds bool "POSIX Message Queues" 1281da177e4SLinus Torvalds depends on NET && EXPERIMENTAL 1291da177e4SLinus Torvalds ---help--- 1301da177e4SLinus Torvalds POSIX variant of message queues is a part of IPC. In POSIX message 1311da177e4SLinus Torvalds queues every message has a priority which decides about succession 1321da177e4SLinus Torvalds of receiving it by a process. If you want to compile and run 1331da177e4SLinus Torvalds programs written e.g. for Solaris with use of its POSIX message 134b0e37650SRobert P. J. Day queues (functions mq_*) say Y here. 1351da177e4SLinus Torvalds 1361da177e4SLinus Torvalds POSIX message queues are visible as a filesystem called 'mqueue' 1371da177e4SLinus Torvalds and can be mounted somewhere if you want to do filesystem 1381da177e4SLinus Torvalds operations on message queues. 1391da177e4SLinus Torvalds 1401da177e4SLinus Torvalds If unsure, say Y. 1411da177e4SLinus Torvalds 1421da177e4SLinus Torvaldsconfig BSD_PROCESS_ACCT 1431da177e4SLinus Torvalds bool "BSD Process Accounting" 1441da177e4SLinus Torvalds help 1451da177e4SLinus Torvalds If you say Y here, a user level program will be able to instruct the 1461da177e4SLinus Torvalds kernel (via a special system call) to write process accounting 1471da177e4SLinus Torvalds information to a file: whenever a process exits, information about 1481da177e4SLinus Torvalds that process will be appended to the file by the kernel. The 1491da177e4SLinus Torvalds information includes things such as creation time, owning user, 1501da177e4SLinus Torvalds command name, memory usage, controlling terminal etc. (the complete 1511da177e4SLinus Torvalds list is in the struct acct in <file:include/linux/acct.h>). It is 1521da177e4SLinus Torvalds up to the user level program to do useful things with this 1531da177e4SLinus Torvalds information. This is generally a good idea, so say Y. 1541da177e4SLinus Torvalds 1551da177e4SLinus Torvaldsconfig BSD_PROCESS_ACCT_V3 1561da177e4SLinus Torvalds bool "BSD Process Accounting version 3 file format" 1571da177e4SLinus Torvalds depends on BSD_PROCESS_ACCT 1581da177e4SLinus Torvalds default n 1591da177e4SLinus Torvalds help 1601da177e4SLinus Torvalds If you say Y here, the process accounting information is written 1611da177e4SLinus Torvalds in a new file format that also logs the process IDs of each 1621da177e4SLinus Torvalds process and it's parent. Note that this file format is incompatible 1631da177e4SLinus Torvalds with previous v0/v1/v2 file formats, so you will need updated tools 1641da177e4SLinus Torvalds for processing it. A preliminary version of these tools is available 1651da177e4SLinus Torvalds at <http://www.physik3.uni-rostock.de/tim/kernel/utils/acct/>. 1661da177e4SLinus Torvalds 167c757249aSShailabh Nagarconfig TASKSTATS 168c757249aSShailabh Nagar bool "Export task/process statistics through netlink (EXPERIMENTAL)" 169c757249aSShailabh Nagar depends on NET 170c757249aSShailabh Nagar default n 171c757249aSShailabh Nagar help 172c757249aSShailabh Nagar Export selected statistics for tasks/processes through the 173c757249aSShailabh Nagar generic netlink interface. Unlike BSD process accounting, the 174c757249aSShailabh Nagar statistics are available during the lifetime of tasks/processes as 175c757249aSShailabh Nagar responses to commands. Like BSD accounting, they are sent to user 176c757249aSShailabh Nagar space on task exit. 177c757249aSShailabh Nagar 178c757249aSShailabh Nagar Say N if unsure. 179c757249aSShailabh Nagar 180ca74e92bSShailabh Nagarconfig TASK_DELAY_ACCT 181ca74e92bSShailabh Nagar bool "Enable per-task delay accounting (EXPERIMENTAL)" 1826f44993fSShailabh Nagar depends on TASKSTATS 183ca74e92bSShailabh Nagar help 184ca74e92bSShailabh Nagar Collect information on time spent by a task waiting for system 185ca74e92bSShailabh Nagar resources like cpu, synchronous block I/O completion and swapping 186ca74e92bSShailabh Nagar in pages. Such statistics can help in setting a task's priorities 187ca74e92bSShailabh Nagar relative to other tasks for cpu, io, rss limits etc. 188ca74e92bSShailabh Nagar 189ca74e92bSShailabh Nagar Say N if unsure. 190ca74e92bSShailabh Nagar 19118f705f4SAlexey Dobriyanconfig TASK_XACCT 19218f705f4SAlexey Dobriyan bool "Enable extended accounting over taskstats (EXPERIMENTAL)" 19318f705f4SAlexey Dobriyan depends on TASKSTATS 19418f705f4SAlexey Dobriyan help 19518f705f4SAlexey Dobriyan Collect extended task accounting data and send the data 19618f705f4SAlexey Dobriyan to userland for processing over the taskstats interface. 19718f705f4SAlexey Dobriyan 19818f705f4SAlexey Dobriyan Say N if unsure. 19918f705f4SAlexey Dobriyan 20018f705f4SAlexey Dobriyanconfig TASK_IO_ACCOUNTING 20118f705f4SAlexey Dobriyan bool "Enable per-task storage I/O accounting (EXPERIMENTAL)" 20218f705f4SAlexey Dobriyan depends on TASK_XACCT 20318f705f4SAlexey Dobriyan help 20418f705f4SAlexey Dobriyan Collect information on the number of bytes of storage I/O which this 20518f705f4SAlexey Dobriyan task has caused. 20618f705f4SAlexey Dobriyan 20718f705f4SAlexey Dobriyan Say N if unsure. 20818f705f4SAlexey Dobriyan 209acce292cSCedric Le Goaterconfig USER_NS 210acce292cSCedric Le Goater bool "User Namespaces (EXPERIMENTAL)" 211acce292cSCedric Le Goater default n 212acce292cSCedric Le Goater depends on EXPERIMENTAL 213acce292cSCedric Le Goater help 214acce292cSCedric Le Goater Support user namespaces. This allows containers, i.e. 215acce292cSCedric Le Goater vservers, to use user namespaces to provide different 216acce292cSCedric Le Goater user info for different servers. If unsure, say N. 217acce292cSCedric Le Goater 2181da177e4SLinus Torvaldsconfig AUDIT 2191da177e4SLinus Torvalds bool "Auditing support" 220804a6a49SChris Wright depends on NET 2211da177e4SLinus Torvalds help 2221da177e4SLinus Torvalds Enable auditing infrastructure that can be used with another 2231da177e4SLinus Torvalds kernel subsystem, such as SELinux (which requires this for 2241da177e4SLinus Torvalds logging of avc messages output). Does not do system-call 2251da177e4SLinus Torvalds auditing without CONFIG_AUDITSYSCALL. 2261da177e4SLinus Torvalds 2271da177e4SLinus Torvaldsconfig AUDITSYSCALL 2281da177e4SLinus Torvalds bool "Enable system-call auditing support" 229347a8dc3SMartin Schwidefsky depends on AUDIT && (X86 || PPC || PPC64 || S390 || IA64 || UML || SPARC64) 2301da177e4SLinus Torvalds default y if SECURITY_SELINUX 2311da177e4SLinus Torvalds help 2321da177e4SLinus Torvalds Enable low-overhead system-call auditing infrastructure that 2331da177e4SLinus Torvalds can be used independently or with another kernel subsystem, 234f368c07dSAmy Griffis such as SELinux. To use audit's filesystem watch feature, please 235f368c07dSAmy Griffis ensure that INOTIFY is configured. 2361da177e4SLinus Torvalds 237*74c3cbe3SAl Viroconfig AUDIT_TREE 238*74c3cbe3SAl Viro def_bool y 239*74c3cbe3SAl Viro depends on AUDITSYSCALL && INOTIFY 240*74c3cbe3SAl Viro 2411da177e4SLinus Torvaldsconfig IKCONFIG 242f2443ab6SRoss Biro tristate "Kernel .config support" 2431da177e4SLinus Torvalds ---help--- 2441da177e4SLinus Torvalds This option enables the complete Linux kernel ".config" file 2451da177e4SLinus Torvalds contents to be saved in the kernel. It provides documentation 2461da177e4SLinus Torvalds of which kernel options are used in a running kernel or in an 2471da177e4SLinus Torvalds on-disk kernel. This information can be extracted from the kernel 2481da177e4SLinus Torvalds image file with the script scripts/extract-ikconfig and used as 2491da177e4SLinus Torvalds input to rebuild the current kernel or to build another kernel. 2501da177e4SLinus Torvalds It can also be extracted from a running kernel by reading 2511da177e4SLinus Torvalds /proc/config.gz if enabled (below). 2521da177e4SLinus Torvalds 2531da177e4SLinus Torvaldsconfig IKCONFIG_PROC 2541da177e4SLinus Torvalds bool "Enable access to .config through /proc/config.gz" 2551da177e4SLinus Torvalds depends on IKCONFIG && PROC_FS 2561da177e4SLinus Torvalds ---help--- 2571da177e4SLinus Torvalds This option enables access to the kernel configuration file 2581da177e4SLinus Torvalds through /proc/config.gz. 2591da177e4SLinus Torvalds 260794543a2SAlistair John Strachanconfig LOG_BUF_SHIFT 261794543a2SAlistair John Strachan int "Kernel log buffer size (16 => 64KB, 17 => 128KB)" 262794543a2SAlistair John Strachan range 12 21 263794543a2SAlistair John Strachan default 17 if S390 || LOCKDEP 264794543a2SAlistair John Strachan default 16 if X86_NUMAQ || IA64 265794543a2SAlistair John Strachan default 15 if SMP 266794543a2SAlistair John Strachan default 14 267794543a2SAlistair John Strachan help 268794543a2SAlistair John Strachan Select kernel log buffer size as a power of 2. 269794543a2SAlistair John Strachan Defaults and Examples: 270794543a2SAlistair John Strachan 17 => 128 KB for S/390 271794543a2SAlistair John Strachan 16 => 64 KB for x86 NUMAQ or IA-64 272794543a2SAlistair John Strachan 15 => 32 KB for SMP 273794543a2SAlistair John Strachan 14 => 16 KB for uniprocessor 274794543a2SAlistair John Strachan 13 => 8 KB 275794543a2SAlistair John Strachan 12 => 4 KB 276794543a2SAlistair John Strachan 277ddbcc7e8SPaul Menageconfig CGROUPS 278ddbcc7e8SPaul Menage bool "Control Group support" 279ddbcc7e8SPaul Menage help 280ddbcc7e8SPaul Menage This option will let you use process cgroup subsystems 281ddbcc7e8SPaul Menage such as Cpusets 282ddbcc7e8SPaul Menage 283ddbcc7e8SPaul Menage Say N if unsure. 284ddbcc7e8SPaul Menage 285006cb992SPaul Menageconfig CGROUP_DEBUG 286006cb992SPaul Menage bool "Example debug cgroup subsystem" 287006cb992SPaul Menage depends on CGROUPS 288006cb992SPaul Menage help 289006cb992SPaul Menage This option enables a simple cgroup subsystem that 290006cb992SPaul Menage exports useful debugging information about the cgroups 291006cb992SPaul Menage framework 292006cb992SPaul Menage 293006cb992SPaul Menage Say N if unsure 294006cb992SPaul Menage 295858d72eaSSerge E. Hallynconfig CGROUP_NS 296858d72eaSSerge E. Hallyn bool "Namespace cgroup subsystem" 297858d72eaSSerge E. Hallyn depends on CGROUPS 298858d72eaSSerge E. Hallyn help 299858d72eaSSerge E. Hallyn Provides a simple namespace cgroup subsystem to 300858d72eaSSerge E. Hallyn provide hierarchical naming of sets of namespaces, 301858d72eaSSerge E. Hallyn for instance virtual servers and checkpoint/restart 302858d72eaSSerge E. Hallyn jobs. 303858d72eaSSerge E. Hallyn 304858d72eaSSerge E. Hallynconfig CGROUP_CPUACCT 305858d72eaSSerge E. Hallyn bool "Simple CPU accounting cgroup subsystem" 306858d72eaSSerge E. Hallyn depends on CGROUPS 307858d72eaSSerge E. Hallyn help 308858d72eaSSerge E. Hallyn Provides a simple Resource Controller for monitoring the 309858d72eaSSerge E. Hallyn total CPU consumed by the tasks in a cgroup 310858d72eaSSerge E. Hallyn 3111da177e4SLinus Torvaldsconfig CPUSETS 3121da177e4SLinus Torvalds bool "Cpuset support" 3138793d854SPaul Menage depends on SMP && CGROUPS 3141da177e4SLinus Torvalds help 315d9fd8a6dSRandy Dunlap This option will let you create and manage CPUSETs which 3161da177e4SLinus Torvalds allow dynamically partitioning a system into sets of CPUs and 3171da177e4SLinus Torvalds Memory Nodes and assigning tasks to run only within those sets. 3181da177e4SLinus Torvalds This is primarily useful on large SMP or NUMA systems. 3191da177e4SLinus Torvalds 3201da177e4SLinus Torvalds Say N if unsure. 3211da177e4SLinus Torvalds 32229f59db3SSrivatsa Vaddagiriconfig FAIR_GROUP_SCHED 323fb615581SSrivatsa Vaddagiri bool "Fair group CPU scheduler" 324de8d585aSIngo Molnar default y 3259b5b7751SSrivatsa Vaddagiri depends on EXPERIMENTAL 32629f59db3SSrivatsa Vaddagiri help 327fb615581SSrivatsa Vaddagiri This feature lets CPU scheduler recognize task groups and control CPU 3289b5b7751SSrivatsa Vaddagiri bandwidth allocation to such task groups. 32929f59db3SSrivatsa Vaddagiri 33024e377a8SSrivatsa Vaddagirichoice 33124e377a8SSrivatsa Vaddagiri depends on FAIR_GROUP_SCHED 33224e377a8SSrivatsa Vaddagiri prompt "Basis for grouping tasks" 33324e377a8SSrivatsa Vaddagiri default FAIR_USER_SCHED 33424e377a8SSrivatsa Vaddagiri 33524e377a8SSrivatsa Vaddagiriconfig FAIR_USER_SCHED 33624e377a8SSrivatsa Vaddagiri bool "user id" 33724e377a8SSrivatsa Vaddagiri help 33824e377a8SSrivatsa Vaddagiri This option will choose userid as the basis for grouping 339fb615581SSrivatsa Vaddagiri tasks, thus providing equal CPU bandwidth to each user. 34024e377a8SSrivatsa Vaddagiri 34168318b8eSSrivatsa Vaddagiriconfig FAIR_CGROUP_SCHED 34268318b8eSSrivatsa Vaddagiri bool "Control groups" 34368318b8eSSrivatsa Vaddagiri depends on CGROUPS 34468318b8eSSrivatsa Vaddagiri help 34568318b8eSSrivatsa Vaddagiri This option allows you to create arbitrary task groups 34668318b8eSSrivatsa Vaddagiri using the "cgroup" pseudo filesystem and control 34768318b8eSSrivatsa Vaddagiri the cpu bandwidth allocated to each such task group. 34868318b8eSSrivatsa Vaddagiri Refer to Documentation/cgroups.txt for more information 34968318b8eSSrivatsa Vaddagiri on "cgroup" pseudo filesystem. 35068318b8eSSrivatsa Vaddagiri 35124e377a8SSrivatsa Vaddagiriendchoice 35224e377a8SSrivatsa Vaddagiri 35388a22c98SKay Sieversconfig SYSFS_DEPRECATED 35488a22c98SKay Sievers bool "Create deprecated sysfs files" 35588a22c98SKay Sievers default y 35688a22c98SKay Sievers help 35788a22c98SKay Sievers This option creates deprecated symlinks such as the 35888a22c98SKay Sievers "device"-link, the <subsystem>:<name>-link, and the 35988a22c98SKay Sievers "bus"-link. It may also add deprecated key in the 36088a22c98SKay Sievers uevent environment. 36188a22c98SKay Sievers None of these features or values should be used today, as 36288a22c98SKay Sievers they export driver core implementation details to userspace 36388a22c98SKay Sievers or export properties which can't be kept stable across kernel 36488a22c98SKay Sievers releases. 36588a22c98SKay Sievers 36688a22c98SKay Sievers If enabled, this option will also move any device structures 3673dde6ad8SDavid Sterba that belong to a class, back into the /sys/class hierarchy, in 36888a22c98SKay Sievers order to support older versions of udev. 36988a22c98SKay Sievers 37088a22c98SKay Sievers If you are using a distro that was released in 2006 or later, 37188a22c98SKay Sievers it should be safe to say N here. 37288a22c98SKay Sievers 3738793d854SPaul Menageconfig PROC_PID_CPUSET 3748793d854SPaul Menage bool "Include legacy /proc/<pid>/cpuset file" 3758793d854SPaul Menage depends on CPUSETS 3768793d854SPaul Menage default y 3778793d854SPaul Menage 378b86ff981SJens Axboeconfig RELAY 379b86ff981SJens Axboe bool "Kernel->user space relay support (formerly relayfs)" 380b86ff981SJens Axboe help 381b86ff981SJens Axboe This option enables support for relay interface support in 382b86ff981SJens Axboe certain file systems (such as debugfs). 383b86ff981SJens Axboe It is designed to provide an efficient mechanism for tools and 384b86ff981SJens Axboe facilities to relay large amounts of data from kernel space to 385b86ff981SJens Axboe user space. 386b86ff981SJens Axboe 387b86ff981SJens Axboe If unsure, say N. 388b86ff981SJens Axboe 389f991633dSDimitri Gorokhovikconfig BLK_DEV_INITRD 390f991633dSDimitri Gorokhovik bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support" 391f991633dSDimitri Gorokhovik depends on BROKEN || !FRV 392f991633dSDimitri Gorokhovik help 393f991633dSDimitri Gorokhovik The initial RAM filesystem is a ramfs which is loaded by the 394f991633dSDimitri Gorokhovik boot loader (loadlin or lilo) and that is mounted as root 395f991633dSDimitri Gorokhovik before the normal boot procedure. It is typically used to 396f991633dSDimitri Gorokhovik load modules needed to mount the "real" root file system, 397f991633dSDimitri Gorokhovik etc. See <file:Documentation/initrd.txt> for details. 398f991633dSDimitri Gorokhovik 399f991633dSDimitri Gorokhovik If RAM disk support (BLK_DEV_RAM) is also included, this 400f991633dSDimitri Gorokhovik also enables initial RAM disk (initrd) support and adds 401f991633dSDimitri Gorokhovik 15 Kbytes (more on some other architectures) to the kernel size. 402f991633dSDimitri Gorokhovik 403f991633dSDimitri Gorokhovik If unsure say Y. 404f991633dSDimitri Gorokhovik 405c33df4eaSJean-Paul Samanif BLK_DEV_INITRD 406c33df4eaSJean-Paul Saman 407dbec4866SSam Ravnborgsource "usr/Kconfig" 408dbec4866SSam Ravnborg 409c33df4eaSJean-Paul Samanendif 410c33df4eaSJean-Paul Saman 411c45b4f1fSLinus Torvaldsconfig CC_OPTIMIZE_FOR_SIZE 412c45b4f1fSLinus Torvalds bool "Optimize for size (Look out for broken compilers!)" 413c45b4f1fSLinus Torvalds default y 41432582fa4SPaul Mundt depends on ARM || H8300 || SUPERH || EXPERIMENTAL 415c45b4f1fSLinus Torvalds help 416c45b4f1fSLinus Torvalds Enabling this option will pass "-Os" instead of "-O2" to gcc 417c45b4f1fSLinus Torvalds resulting in a smaller kernel. 418c45b4f1fSLinus Torvalds 419c45b4f1fSLinus Torvalds WARNING: some versions of gcc may generate incorrect code with this 420c45b4f1fSLinus Torvalds option. If problems are observed, a gcc upgrade may be needed. 421c45b4f1fSLinus Torvalds 422c45b4f1fSLinus Torvalds If unsure, say N. 423c45b4f1fSLinus Torvalds 4240847062aSRandy Dunlapconfig SYSCTL 4250847062aSRandy Dunlap bool 4260847062aSRandy Dunlap 4271da177e4SLinus Torvaldsmenuconfig EMBEDDED 4281da177e4SLinus Torvalds bool "Configure standard kernel features (for small systems)" 4291da177e4SLinus Torvalds help 4301da177e4SLinus Torvalds This option allows certain base kernel options and settings 4311da177e4SLinus Torvalds to be disabled or tweaked. This is for specialized 4321da177e4SLinus Torvalds environments which can tolerate a "non-standard" kernel. 4331da177e4SLinus Torvalds Only use this if you really know what you are doing. 4341da177e4SLinus Torvalds 435ae81f9e3SChuck Ebbertconfig UID16 436ae81f9e3SChuck Ebbert bool "Enable 16-bit UID system calls" if EMBEDDED 4371394f032SBryan Wu depends on ARM || BFIN || CRIS || FRV || H8300 || X86_32 || M68K || (S390 && !64BIT) || SUPERH || SPARC32 || (SPARC64 && SPARC32_COMPAT) || UML || (X86_64 && IA32_EMULATION) 438ae81f9e3SChuck Ebbert default y 439ae81f9e3SChuck Ebbert help 440ae81f9e3SChuck Ebbert This enables the legacy 16-bit UID syscall wrappers. 441ae81f9e3SChuck Ebbert 442b89a8171SEric W. Biedermanconfig SYSCTL_SYSCALL 4430847062aSRandy Dunlap bool "Sysctl syscall support" if EMBEDDED 44413bb7e37SEric W. Biederman default y 445b89a8171SEric W. Biederman select SYSCTL 446b89a8171SEric W. Biederman ---help--- 44713bb7e37SEric W. Biederman sys_sysctl uses binary paths that have been found challenging 44813bb7e37SEric W. Biederman to properly maintain and use. The interface in /proc/sys 44913bb7e37SEric W. Biederman using paths with ascii names is now the primary path to this 45013bb7e37SEric W. Biederman information. 451b89a8171SEric W. Biederman 45213bb7e37SEric W. Biederman Almost nothing using the binary sysctl interface so if you are 45313bb7e37SEric W. Biederman trying to save some space it is probably safe to disable this, 45413bb7e37SEric W. Biederman making your kernel marginally smaller. 455b89a8171SEric W. Biederman 45613bb7e37SEric W. Biederman If unsure say Y here. 457ae81f9e3SChuck Ebbert 4581da177e4SLinus Torvaldsconfig KALLSYMS 459979c6a1eSJesper Juhl bool "Load all symbols for debugging/ksymoops" if EMBEDDED 4601da177e4SLinus Torvalds default y 4611da177e4SLinus Torvalds help 4621da177e4SLinus Torvalds Say Y here to let the kernel print out symbolic crash information and 4631da177e4SLinus Torvalds symbolic stack backtraces. This increases the size of the kernel 4641da177e4SLinus Torvalds somewhat, as all symbols have to be loaded into the kernel image. 4651da177e4SLinus Torvalds 4661da177e4SLinus Torvaldsconfig KALLSYMS_ALL 4671da177e4SLinus Torvalds bool "Include all symbols in kallsyms" 4681da177e4SLinus Torvalds depends on DEBUG_KERNEL && KALLSYMS 4691da177e4SLinus Torvalds help 4701da177e4SLinus Torvalds Normally kallsyms only contains the symbols of functions, for nicer 4711da177e4SLinus Torvalds OOPS messages. Some debuggers can use kallsyms for other 472f9f97bc0SJesper Juhl symbols too: say Y here to include all symbols, if you need them 473f9f97bc0SJesper Juhl and you don't care about adding 300k to the size of your kernel. 4741da177e4SLinus Torvalds 4751da177e4SLinus Torvalds Say N. 4761da177e4SLinus Torvalds 4771da177e4SLinus Torvaldsconfig KALLSYMS_EXTRA_PASS 4781da177e4SLinus Torvalds bool "Do an extra kallsyms pass" 4791da177e4SLinus Torvalds depends on KALLSYMS 4801da177e4SLinus Torvalds help 4811da177e4SLinus Torvalds If kallsyms is not working correctly, the build will fail with 4821da177e4SLinus Torvalds inconsistent kallsyms data. If that occurs, log a bug report and 4831da177e4SLinus Torvalds turn on KALLSYMS_EXTRA_PASS which should result in a stable build. 4841da177e4SLinus Torvalds Always say N here unless you find a bug in kallsyms, which must be 4851da177e4SLinus Torvalds reported. KALLSYMS_EXTRA_PASS is only a temporary workaround while 4861da177e4SLinus Torvalds you wait for kallsyms to be fixed. 4871da177e4SLinus Torvalds 488d59745ceSMatt Mackall 489712f47ceSGreg Kroah-Hartmanconfig HOTPLUG 490712f47ceSGreg Kroah-Hartman bool "Support for hot-pluggable devices" if EMBEDDED 491712f47ceSGreg Kroah-Hartman default y 492712f47ceSGreg Kroah-Hartman help 493712f47ceSGreg Kroah-Hartman This option is provided for the case where no hotplug or uevent 494712f47ceSGreg Kroah-Hartman capabilities is wanted by the kernel. You should only consider 495712f47ceSGreg Kroah-Hartman disabling this option for embedded systems that do not use modules, a 496712f47ceSGreg Kroah-Hartman dynamic /dev tree, or dynamic device discovery. Just say Y. 497712f47ceSGreg Kroah-Hartman 498d59745ceSMatt Mackallconfig PRINTK 499d59745ceSMatt Mackall default y 500d59745ceSMatt Mackall bool "Enable support for printk" if EMBEDDED 501d59745ceSMatt Mackall help 502d59745ceSMatt Mackall This option enables normal printk support. Removing it 503d59745ceSMatt Mackall eliminates most of the message strings from the kernel image 504d59745ceSMatt Mackall and makes the kernel more or less silent. As this makes it 505d59745ceSMatt Mackall very difficult to diagnose system problems, saying N here is 506d59745ceSMatt Mackall strongly discouraged. 507d59745ceSMatt Mackall 508c8538a7aSMatt Mackallconfig BUG 509c8538a7aSMatt Mackall bool "BUG() support" if EMBEDDED 510c8538a7aSMatt Mackall default y 511c8538a7aSMatt Mackall help 512c8538a7aSMatt Mackall Disabling this option eliminates support for BUG and WARN, reducing 513c8538a7aSMatt Mackall the size of your kernel image and potentially quietly ignoring 514c8538a7aSMatt Mackall numerous fatal conditions. You should only consider disabling this 515c8538a7aSMatt Mackall option for embedded systems with no facilities for reporting errors. 516c8538a7aSMatt Mackall Just say Y. 517c8538a7aSMatt Mackall 518708e9a79SMatt Mackallconfig ELF_CORE 519708e9a79SMatt Mackall default y 520708e9a79SMatt Mackall bool "Enable ELF core dumps" if EMBEDDED 521708e9a79SMatt Mackall help 522708e9a79SMatt Mackall Enable support for generating core dumps. Disabling saves about 4k. 523708e9a79SMatt Mackall 5241da177e4SLinus Torvaldsconfig BASE_FULL 5251da177e4SLinus Torvalds default y 5261da177e4SLinus Torvalds bool "Enable full-sized data structures for core" if EMBEDDED 5271da177e4SLinus Torvalds help 5281da177e4SLinus Torvalds Disabling this option reduces the size of miscellaneous core 5291da177e4SLinus Torvalds kernel data structures. This saves memory on small machines, 5301da177e4SLinus Torvalds but may reduce performance. 5311da177e4SLinus Torvalds 5321da177e4SLinus Torvaldsconfig FUTEX 5331da177e4SLinus Torvalds bool "Enable futex support" if EMBEDDED 5341da177e4SLinus Torvalds default y 53523f78d4aSIngo Molnar select RT_MUTEXES 5361da177e4SLinus Torvalds help 5371da177e4SLinus Torvalds Disabling this option will cause the kernel to be built without 5381da177e4SLinus Torvalds support for "fast userspace mutexes". The resulting kernel may not 5391da177e4SLinus Torvalds run glibc-based applications correctly. 5401da177e4SLinus Torvalds 5415dc8bf81SDavide Libenziconfig ANON_INODES 542448e3ceeSAdrian Bunk bool 5435dc8bf81SDavide Libenzi 5441da177e4SLinus Torvaldsconfig EPOLL 5451da177e4SLinus Torvalds bool "Enable eventpoll support" if EMBEDDED 5461da177e4SLinus Torvalds default y 547448e3ceeSAdrian Bunk select ANON_INODES 5481da177e4SLinus Torvalds help 5491da177e4SLinus Torvalds Disabling this option will cause the kernel to be built without 5501da177e4SLinus Torvalds support for epoll family of system calls. 5511da177e4SLinus Torvalds 552fba2afaaSDavide Libenziconfig SIGNALFD 553fba2afaaSDavide Libenzi bool "Enable signalfd() system call" if EMBEDDED 554448e3ceeSAdrian Bunk select ANON_INODES 555fba2afaaSDavide Libenzi default y 556fba2afaaSDavide Libenzi help 557fba2afaaSDavide Libenzi Enable the signalfd() system call that allows to receive signals 558fba2afaaSDavide Libenzi on a file descriptor. 559fba2afaaSDavide Libenzi 560fba2afaaSDavide Libenzi If unsure, say Y. 561fba2afaaSDavide Libenzi 562b215e283SDavide Libenziconfig TIMERFD 563b215e283SDavide Libenzi bool "Enable timerfd() system call" if EMBEDDED 564448e3ceeSAdrian Bunk select ANON_INODES 565e4260197SAndrew Morton depends on BROKEN 566b215e283SDavide Libenzi default y 567b215e283SDavide Libenzi help 568b215e283SDavide Libenzi Enable the timerfd() system call that allows to receive timer 569b215e283SDavide Libenzi events on a file descriptor. 570b215e283SDavide Libenzi 571b215e283SDavide Libenzi If unsure, say Y. 572b215e283SDavide Libenzi 573e1ad7468SDavide Libenziconfig EVENTFD 574e1ad7468SDavide Libenzi bool "Enable eventfd() system call" if EMBEDDED 575448e3ceeSAdrian Bunk select ANON_INODES 576e1ad7468SDavide Libenzi default y 577e1ad7468SDavide Libenzi help 578e1ad7468SDavide Libenzi Enable the eventfd() system call that allows to receive both 579e1ad7468SDavide Libenzi kernel notification (ie. KAIO) or userspace notifications. 580e1ad7468SDavide Libenzi 581e1ad7468SDavide Libenzi If unsure, say Y. 582e1ad7468SDavide Libenzi 5831da177e4SLinus Torvaldsconfig SHMEM 5841da177e4SLinus Torvalds bool "Use full shmem filesystem" if EMBEDDED 5851da177e4SLinus Torvalds default y 5861da177e4SLinus Torvalds depends on MMU 5871da177e4SLinus Torvalds help 5881da177e4SLinus Torvalds The shmem is an internal filesystem used to manage shared memory. 5891da177e4SLinus Torvalds It is backed by swap and manages resource limits. It is also exported 5901da177e4SLinus Torvalds to userspace as tmpfs if TMPFS is enabled. Disabling this 5911da177e4SLinus Torvalds option replaces shmem and tmpfs with the much simpler ramfs code, 5921da177e4SLinus Torvalds which may be appropriate on small systems without swap. 5931da177e4SLinus Torvalds 594f8891e5eSChristoph Lameterconfig VM_EVENT_COUNTERS 595f8891e5eSChristoph Lameter default y 596f8891e5eSChristoph Lameter bool "Enable VM event counters for /proc/vmstat" if EMBEDDED 597f8891e5eSChristoph Lameter help 5982aea4fb6SPaul Jackson VM event counters are needed for event counts to be shown. 5992aea4fb6SPaul Jackson This option allows the disabling of the VM event counters 6002aea4fb6SPaul Jackson on EMBEDDED systems. /proc/vmstat will only show page counts 6012aea4fb6SPaul Jackson if VM event counters are disabled. 602f8891e5eSChristoph Lameter 60341ecc55bSChristoph Lameterconfig SLUB_DEBUG 60441ecc55bSChristoph Lameter default y 60541ecc55bSChristoph Lameter bool "Enable SLUB debugging support" if EMBEDDED 606d4751a27SChristoph Lameter depends on SLUB 60741ecc55bSChristoph Lameter help 60841ecc55bSChristoph Lameter SLUB has extensive debug support features. Disabling these can 60941ecc55bSChristoph Lameter result in significant savings in code size. This also disables 61041ecc55bSChristoph Lameter SLUB sysfs support. /sys/slab will not exist and there will be 61141ecc55bSChristoph Lameter no support for cache validation etc. 61241ecc55bSChristoph Lameter 61381819f0fSChristoph Lameterchoice 61481819f0fSChristoph Lameter prompt "Choose SLAB allocator" 615a0acd820SChristoph Lameter default SLUB 61681819f0fSChristoph Lameter help 61781819f0fSChristoph Lameter This option allows to select a slab allocator. 61881819f0fSChristoph Lameter 61981819f0fSChristoph Lameterconfig SLAB 62081819f0fSChristoph Lameter bool "SLAB" 62181819f0fSChristoph Lameter help 62281819f0fSChristoph Lameter The regular slab allocator that is established and known to work 62334013886SChristoph Lameter well in all environments. It organizes cache hot objects in 62481819f0fSChristoph Lameter per cpu and per node queues. SLAB is the default choice for 62534013886SChristoph Lameter a slab allocator. 62681819f0fSChristoph Lameter 62781819f0fSChristoph Lameterconfig SLUB 62881819f0fSChristoph Lameter bool "SLUB (Unqueued Allocator)" 62981819f0fSChristoph Lameter help 63081819f0fSChristoph Lameter SLUB is a slab allocator that minimizes cache line usage 63181819f0fSChristoph Lameter instead of managing queues of cached objects (SLAB approach). 63281819f0fSChristoph Lameter Per cpu caching is realized using slabs of objects instead 63381819f0fSChristoph Lameter of queues of objects. SLUB can use memory efficiently 63434013886SChristoph Lameter and has enhanced diagnostics. 63581819f0fSChristoph Lameter 63681819f0fSChristoph Lameterconfig SLOB 63784a01c2fSPaul Mundt depends on EMBEDDED 63881819f0fSChristoph Lameter bool "SLOB (Simple Allocator)" 63981819f0fSChristoph Lameter help 64081819f0fSChristoph Lameter SLOB replaces the SLAB allocator with a drastically simpler 641afc0cedbSNick Piggin allocator. SLOB is more space efficient than SLAB but does not 64234013886SChristoph Lameter scale well (single lock for all operations) and is also highly 64334013886SChristoph Lameter susceptible to fragmentation. SLUB can accomplish a higher object 64434013886SChristoph Lameter density. It is usually better to use SLUB instead of SLOB. 64581819f0fSChristoph Lameter 64681819f0fSChristoph Lameterendchoice 64781819f0fSChristoph Lameter 6481da177e4SLinus Torvaldsendmenu # General setup 6491da177e4SLinus Torvalds 650ae81f9e3SChuck Ebbertconfig RT_MUTEXES 651ae81f9e3SChuck Ebbert boolean 652ae81f9e3SChuck Ebbert select PLIST 653ae81f9e3SChuck Ebbert 6541da177e4SLinus Torvaldsconfig TINY_SHMEM 6551da177e4SLinus Torvalds default !SHMEM 6561da177e4SLinus Torvalds bool 6571da177e4SLinus Torvalds 6581da177e4SLinus Torvaldsconfig BASE_SMALL 6591da177e4SLinus Torvalds int 6601da177e4SLinus Torvalds default 0 if BASE_FULL 6611da177e4SLinus Torvalds default 1 if !BASE_FULL 6621da177e4SLinus Torvalds 66366da5733SJan Engelhardtmenuconfig MODULES 6641da177e4SLinus Torvalds bool "Enable loadable module support" 6651da177e4SLinus Torvalds help 6661da177e4SLinus Torvalds Kernel modules are small pieces of compiled code which can 6671da177e4SLinus Torvalds be inserted in the running kernel, rather than being 6681da177e4SLinus Torvalds permanently built into the kernel. You use the "modprobe" 6691da177e4SLinus Torvalds tool to add (and sometimes remove) them. If you say Y here, 6701da177e4SLinus Torvalds many parts of the kernel can be built as modules (by 6711da177e4SLinus Torvalds answering M instead of Y where indicated): this is most 6721da177e4SLinus Torvalds useful for infrequently used options which are not required 6731da177e4SLinus Torvalds for booting. For more information, see the man pages for 6741da177e4SLinus Torvalds modprobe, lsmod, modinfo, insmod and rmmod. 6751da177e4SLinus Torvalds 6761da177e4SLinus Torvalds If you say Y here, you will need to run "make 6771da177e4SLinus Torvalds modules_install" to put the modules under /lib/modules/ 6781da177e4SLinus Torvalds where modprobe can find them (you may need to be root to do 6791da177e4SLinus Torvalds this). 6801da177e4SLinus Torvalds 6811da177e4SLinus Torvalds If unsure, say Y. 6821da177e4SLinus Torvalds 6831da177e4SLinus Torvaldsconfig MODULE_UNLOAD 6841da177e4SLinus Torvalds bool "Module unloading" 6851da177e4SLinus Torvalds depends on MODULES 6861da177e4SLinus Torvalds help 6871da177e4SLinus Torvalds Without this option you will not be able to unload any 6881da177e4SLinus Torvalds modules (note that some modules may not be unloadable 6891da177e4SLinus Torvalds anyway), which makes your kernel slightly smaller and 6901da177e4SLinus Torvalds simpler. If unsure, say Y. 6911da177e4SLinus Torvalds 6921da177e4SLinus Torvaldsconfig MODULE_FORCE_UNLOAD 6931da177e4SLinus Torvalds bool "Forced module unloading" 6941da177e4SLinus Torvalds depends on MODULE_UNLOAD && EXPERIMENTAL 6951da177e4SLinus Torvalds help 6961da177e4SLinus Torvalds This option allows you to force a module to unload, even if the 6971da177e4SLinus Torvalds kernel believes it is unsafe: the kernel will remove the module 6981da177e4SLinus Torvalds without waiting for anyone to stop using it (using the -f option to 6991da177e4SLinus Torvalds rmmod). This is mainly for kernel developers and desperate users. 7001da177e4SLinus Torvalds If unsure, say N. 7011da177e4SLinus Torvalds 7021da177e4SLinus Torvaldsconfig MODVERSIONS 7030d541643SSam Ravnborg bool "Module versioning support" 7040d541643SSam Ravnborg depends on MODULES 7051da177e4SLinus Torvalds help 7061da177e4SLinus Torvalds Usually, you have to use modules compiled with your kernel. 7071da177e4SLinus Torvalds Saying Y here makes it sometimes possible to use modules 7081da177e4SLinus Torvalds compiled for different kernels, by adding enough information 7091da177e4SLinus Torvalds to the modules to (hopefully) spot any changes which would 7101da177e4SLinus Torvalds make them incompatible with the kernel you are running. If 7111da177e4SLinus Torvalds unsure, say N. 7121da177e4SLinus Torvalds 7131da177e4SLinus Torvaldsconfig MODULE_SRCVERSION_ALL 7141da177e4SLinus Torvalds bool "Source checksum for all modules" 7151da177e4SLinus Torvalds depends on MODULES 7161da177e4SLinus Torvalds help 7171da177e4SLinus Torvalds Modules which contain a MODULE_VERSION get an extra "srcversion" 7181da177e4SLinus Torvalds field inserted into their modinfo section, which contains a 7191da177e4SLinus Torvalds sum of the source files which made it. This helps maintainers 7201da177e4SLinus Torvalds see exactly which source was used to build a module (since 7211da177e4SLinus Torvalds others sometimes change the module source without updating 7221da177e4SLinus Torvalds the version). With this option, such a "srcversion" field 7231da177e4SLinus Torvalds will be created for all modules. If unsure, say N. 7241da177e4SLinus Torvalds 7251da177e4SLinus Torvaldsconfig KMOD 7261da177e4SLinus Torvalds bool "Automatic kernel module loading" 7271da177e4SLinus Torvalds depends on MODULES 7281da177e4SLinus Torvalds help 7291da177e4SLinus Torvalds Normally when you have selected some parts of the kernel to 7301da177e4SLinus Torvalds be created as kernel modules, you must load them (using the 7311da177e4SLinus Torvalds "modprobe" command) before you can use them. If you say Y 7321da177e4SLinus Torvalds here, some parts of the kernel will be able to load modules 7331da177e4SLinus Torvalds automatically: when a part of the kernel needs a module, it 7341da177e4SLinus Torvalds runs modprobe with the appropriate arguments, thereby 7351da177e4SLinus Torvalds loading the module if it is available. If unsure, say Y. 7361da177e4SLinus Torvalds 7371da177e4SLinus Torvaldsconfig STOP_MACHINE 7381da177e4SLinus Torvalds bool 7391da177e4SLinus Torvalds default y 7401da177e4SLinus Torvalds depends on (SMP && MODULE_UNLOAD) || HOTPLUG_CPU 7411da177e4SLinus Torvalds help 7421da177e4SLinus Torvalds Need stop_machine() primitive. 7433a65dfe8SJens Axboe 7443a65dfe8SJens Axboesource "block/Kconfig" 745e98c3202SAvi Kivity 746e98c3202SAvi Kivityconfig PREEMPT_NOTIFIERS 747e98c3202SAvi Kivity bool 748