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 218*57d5f66bSEric W. Biedermanconfig PID_NS 219*57d5f66bSEric W. Biederman bool "PID Namespaces (EXPERIMENTAL)" 220*57d5f66bSEric W. Biederman default n 221*57d5f66bSEric W. Biederman depends on EXPERIMENTAL 222*57d5f66bSEric W. Biederman help 223*57d5f66bSEric W. Biederman Suport process id namespaces. This allows having multiple 224*57d5f66bSEric W. Biederman process with the same pid as long as they are in different 225*57d5f66bSEric W. Biederman pid namespaces. This is a building block of containers. 226*57d5f66bSEric W. Biederman 227*57d5f66bSEric W. Biederman Unless you want to work with an experimental feature 228*57d5f66bSEric W. Biederman say N here. 229*57d5f66bSEric W. Biederman 2301da177e4SLinus Torvaldsconfig AUDIT 2311da177e4SLinus Torvalds bool "Auditing support" 232804a6a49SChris Wright depends on NET 2331da177e4SLinus Torvalds help 2341da177e4SLinus Torvalds Enable auditing infrastructure that can be used with another 2351da177e4SLinus Torvalds kernel subsystem, such as SELinux (which requires this for 2361da177e4SLinus Torvalds logging of avc messages output). Does not do system-call 2371da177e4SLinus Torvalds auditing without CONFIG_AUDITSYSCALL. 2381da177e4SLinus Torvalds 2391da177e4SLinus Torvaldsconfig AUDITSYSCALL 2401da177e4SLinus Torvalds bool "Enable system-call auditing support" 241347a8dc3SMartin Schwidefsky depends on AUDIT && (X86 || PPC || PPC64 || S390 || IA64 || UML || SPARC64) 2421da177e4SLinus Torvalds default y if SECURITY_SELINUX 2431da177e4SLinus Torvalds help 2441da177e4SLinus Torvalds Enable low-overhead system-call auditing infrastructure that 2451da177e4SLinus Torvalds can be used independently or with another kernel subsystem, 246f368c07dSAmy Griffis such as SELinux. To use audit's filesystem watch feature, please 247f368c07dSAmy Griffis ensure that INOTIFY is configured. 2481da177e4SLinus Torvalds 24974c3cbe3SAl Viroconfig AUDIT_TREE 25074c3cbe3SAl Viro def_bool y 25174c3cbe3SAl Viro depends on AUDITSYSCALL && INOTIFY 25274c3cbe3SAl Viro 2531da177e4SLinus Torvaldsconfig IKCONFIG 254f2443ab6SRoss Biro tristate "Kernel .config support" 2551da177e4SLinus Torvalds ---help--- 2561da177e4SLinus Torvalds This option enables the complete Linux kernel ".config" file 2571da177e4SLinus Torvalds contents to be saved in the kernel. It provides documentation 2581da177e4SLinus Torvalds of which kernel options are used in a running kernel or in an 2591da177e4SLinus Torvalds on-disk kernel. This information can be extracted from the kernel 2601da177e4SLinus Torvalds image file with the script scripts/extract-ikconfig and used as 2611da177e4SLinus Torvalds input to rebuild the current kernel or to build another kernel. 2621da177e4SLinus Torvalds It can also be extracted from a running kernel by reading 2631da177e4SLinus Torvalds /proc/config.gz if enabled (below). 2641da177e4SLinus Torvalds 2651da177e4SLinus Torvaldsconfig IKCONFIG_PROC 2661da177e4SLinus Torvalds bool "Enable access to .config through /proc/config.gz" 2671da177e4SLinus Torvalds depends on IKCONFIG && PROC_FS 2681da177e4SLinus Torvalds ---help--- 2691da177e4SLinus Torvalds This option enables access to the kernel configuration file 2701da177e4SLinus Torvalds through /proc/config.gz. 2711da177e4SLinus Torvalds 272794543a2SAlistair John Strachanconfig LOG_BUF_SHIFT 273794543a2SAlistair John Strachan int "Kernel log buffer size (16 => 64KB, 17 => 128KB)" 274794543a2SAlistair John Strachan range 12 21 275794543a2SAlistair John Strachan default 17 if S390 || LOCKDEP 276794543a2SAlistair John Strachan default 16 if X86_NUMAQ || IA64 277794543a2SAlistair John Strachan default 15 if SMP 278794543a2SAlistair John Strachan default 14 279794543a2SAlistair John Strachan help 280794543a2SAlistair John Strachan Select kernel log buffer size as a power of 2. 281794543a2SAlistair John Strachan Defaults and Examples: 282794543a2SAlistair John Strachan 17 => 128 KB for S/390 283794543a2SAlistair John Strachan 16 => 64 KB for x86 NUMAQ or IA-64 284794543a2SAlistair John Strachan 15 => 32 KB for SMP 285794543a2SAlistair John Strachan 14 => 16 KB for uniprocessor 286794543a2SAlistair John Strachan 13 => 8 KB 287794543a2SAlistair John Strachan 12 => 4 KB 288794543a2SAlistair John Strachan 289ddbcc7e8SPaul Menageconfig CGROUPS 290ddbcc7e8SPaul Menage bool "Control Group support" 291ddbcc7e8SPaul Menage help 292ddbcc7e8SPaul Menage This option will let you use process cgroup subsystems 293ddbcc7e8SPaul Menage such as Cpusets 294ddbcc7e8SPaul Menage 295ddbcc7e8SPaul Menage Say N if unsure. 296ddbcc7e8SPaul Menage 297006cb992SPaul Menageconfig CGROUP_DEBUG 298006cb992SPaul Menage bool "Example debug cgroup subsystem" 299006cb992SPaul Menage depends on CGROUPS 300006cb992SPaul Menage help 301006cb992SPaul Menage This option enables a simple cgroup subsystem that 302006cb992SPaul Menage exports useful debugging information about the cgroups 303006cb992SPaul Menage framework 304006cb992SPaul Menage 305006cb992SPaul Menage Say N if unsure 306006cb992SPaul Menage 307858d72eaSSerge E. Hallynconfig CGROUP_NS 308858d72eaSSerge E. Hallyn bool "Namespace cgroup subsystem" 309858d72eaSSerge E. Hallyn depends on CGROUPS 310858d72eaSSerge E. Hallyn help 311858d72eaSSerge E. Hallyn Provides a simple namespace cgroup subsystem to 312858d72eaSSerge E. Hallyn provide hierarchical naming of sets of namespaces, 313858d72eaSSerge E. Hallyn for instance virtual servers and checkpoint/restart 314858d72eaSSerge E. Hallyn jobs. 315858d72eaSSerge E. Hallyn 3161da177e4SLinus Torvaldsconfig CPUSETS 3171da177e4SLinus Torvalds bool "Cpuset support" 3188793d854SPaul Menage depends on SMP && CGROUPS 3191da177e4SLinus Torvalds help 320d9fd8a6dSRandy Dunlap This option will let you create and manage CPUSETs which 3211da177e4SLinus Torvalds allow dynamically partitioning a system into sets of CPUs and 3221da177e4SLinus Torvalds Memory Nodes and assigning tasks to run only within those sets. 3231da177e4SLinus Torvalds This is primarily useful on large SMP or NUMA systems. 3241da177e4SLinus Torvalds 3251da177e4SLinus Torvalds Say N if unsure. 3261da177e4SLinus Torvalds 32729f59db3SSrivatsa Vaddagiriconfig FAIR_GROUP_SCHED 328fb615581SSrivatsa Vaddagiri bool "Fair group CPU scheduler" 329de8d585aSIngo Molnar default y 33029f59db3SSrivatsa Vaddagiri help 331fb615581SSrivatsa Vaddagiri This feature lets CPU scheduler recognize task groups and control CPU 3329b5b7751SSrivatsa Vaddagiri bandwidth allocation to such task groups. 33329f59db3SSrivatsa Vaddagiri 33424e377a8SSrivatsa Vaddagirichoice 33524e377a8SSrivatsa Vaddagiri depends on FAIR_GROUP_SCHED 33624e377a8SSrivatsa Vaddagiri prompt "Basis for grouping tasks" 33724e377a8SSrivatsa Vaddagiri default FAIR_USER_SCHED 33824e377a8SSrivatsa Vaddagiri 33924e377a8SSrivatsa Vaddagiriconfig FAIR_USER_SCHED 34024e377a8SSrivatsa Vaddagiri bool "user id" 34124e377a8SSrivatsa Vaddagiri help 34224e377a8SSrivatsa Vaddagiri This option will choose userid as the basis for grouping 343fb615581SSrivatsa Vaddagiri tasks, thus providing equal CPU bandwidth to each user. 34424e377a8SSrivatsa Vaddagiri 34568318b8eSSrivatsa Vaddagiriconfig FAIR_CGROUP_SCHED 34668318b8eSSrivatsa Vaddagiri bool "Control groups" 34768318b8eSSrivatsa Vaddagiri depends on CGROUPS 34868318b8eSSrivatsa Vaddagiri help 34968318b8eSSrivatsa Vaddagiri This option allows you to create arbitrary task groups 35068318b8eSSrivatsa Vaddagiri using the "cgroup" pseudo filesystem and control 35168318b8eSSrivatsa Vaddagiri the cpu bandwidth allocated to each such task group. 35268318b8eSSrivatsa Vaddagiri Refer to Documentation/cgroups.txt for more information 35368318b8eSSrivatsa Vaddagiri on "cgroup" pseudo filesystem. 35468318b8eSSrivatsa Vaddagiri 35524e377a8SSrivatsa Vaddagiriendchoice 35624e377a8SSrivatsa Vaddagiri 35788a22c98SKay Sieversconfig SYSFS_DEPRECATED 35888a22c98SKay Sievers bool "Create deprecated sysfs files" 35988a22c98SKay Sievers default y 36088a22c98SKay Sievers help 36188a22c98SKay Sievers This option creates deprecated symlinks such as the 36288a22c98SKay Sievers "device"-link, the <subsystem>:<name>-link, and the 36388a22c98SKay Sievers "bus"-link. It may also add deprecated key in the 36488a22c98SKay Sievers uevent environment. 36588a22c98SKay Sievers None of these features or values should be used today, as 36688a22c98SKay Sievers they export driver core implementation details to userspace 36788a22c98SKay Sievers or export properties which can't be kept stable across kernel 36888a22c98SKay Sievers releases. 36988a22c98SKay Sievers 37088a22c98SKay Sievers If enabled, this option will also move any device structures 3713dde6ad8SDavid Sterba that belong to a class, back into the /sys/class hierarchy, in 37288a22c98SKay Sievers order to support older versions of udev. 37388a22c98SKay Sievers 37488a22c98SKay Sievers If you are using a distro that was released in 2006 or later, 37588a22c98SKay Sievers it should be safe to say N here. 37688a22c98SKay Sievers 3778793d854SPaul Menageconfig PROC_PID_CPUSET 3788793d854SPaul Menage bool "Include legacy /proc/<pid>/cpuset file" 3798793d854SPaul Menage depends on CPUSETS 3808793d854SPaul Menage default y 3818793d854SPaul Menage 382b86ff981SJens Axboeconfig RELAY 383b86ff981SJens Axboe bool "Kernel->user space relay support (formerly relayfs)" 384b86ff981SJens Axboe help 385b86ff981SJens Axboe This option enables support for relay interface support in 386b86ff981SJens Axboe certain file systems (such as debugfs). 387b86ff981SJens Axboe It is designed to provide an efficient mechanism for tools and 388b86ff981SJens Axboe facilities to relay large amounts of data from kernel space to 389b86ff981SJens Axboe user space. 390b86ff981SJens Axboe 391b86ff981SJens Axboe If unsure, say N. 392b86ff981SJens Axboe 393f991633dSDimitri Gorokhovikconfig BLK_DEV_INITRD 394f991633dSDimitri Gorokhovik bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support" 395f991633dSDimitri Gorokhovik depends on BROKEN || !FRV 396f991633dSDimitri Gorokhovik help 397f991633dSDimitri Gorokhovik The initial RAM filesystem is a ramfs which is loaded by the 398f991633dSDimitri Gorokhovik boot loader (loadlin or lilo) and that is mounted as root 399f991633dSDimitri Gorokhovik before the normal boot procedure. It is typically used to 400f991633dSDimitri Gorokhovik load modules needed to mount the "real" root file system, 401f991633dSDimitri Gorokhovik etc. See <file:Documentation/initrd.txt> for details. 402f991633dSDimitri Gorokhovik 403f991633dSDimitri Gorokhovik If RAM disk support (BLK_DEV_RAM) is also included, this 404f991633dSDimitri Gorokhovik also enables initial RAM disk (initrd) support and adds 405f991633dSDimitri Gorokhovik 15 Kbytes (more on some other architectures) to the kernel size. 406f991633dSDimitri Gorokhovik 407f991633dSDimitri Gorokhovik If unsure say Y. 408f991633dSDimitri Gorokhovik 409c33df4eaSJean-Paul Samanif BLK_DEV_INITRD 410c33df4eaSJean-Paul Saman 411dbec4866SSam Ravnborgsource "usr/Kconfig" 412dbec4866SSam Ravnborg 413c33df4eaSJean-Paul Samanendif 414c33df4eaSJean-Paul Saman 415c45b4f1fSLinus Torvaldsconfig CC_OPTIMIZE_FOR_SIZE 416c45b4f1fSLinus Torvalds bool "Optimize for size (Look out for broken compilers!)" 417c45b4f1fSLinus Torvalds default y 41832582fa4SPaul Mundt depends on ARM || H8300 || SUPERH || EXPERIMENTAL 419c45b4f1fSLinus Torvalds help 420c45b4f1fSLinus Torvalds Enabling this option will pass "-Os" instead of "-O2" to gcc 421c45b4f1fSLinus Torvalds resulting in a smaller kernel. 422c45b4f1fSLinus Torvalds 423c45b4f1fSLinus Torvalds WARNING: some versions of gcc may generate incorrect code with this 424c45b4f1fSLinus Torvalds option. If problems are observed, a gcc upgrade may be needed. 425c45b4f1fSLinus Torvalds 426c45b4f1fSLinus Torvalds If unsure, say N. 427c45b4f1fSLinus Torvalds 4280847062aSRandy Dunlapconfig SYSCTL 4290847062aSRandy Dunlap bool 4300847062aSRandy Dunlap 4311da177e4SLinus Torvaldsmenuconfig EMBEDDED 4321da177e4SLinus Torvalds bool "Configure standard kernel features (for small systems)" 4331da177e4SLinus Torvalds help 4341da177e4SLinus Torvalds This option allows certain base kernel options and settings 4351da177e4SLinus Torvalds to be disabled or tweaked. This is for specialized 4361da177e4SLinus Torvalds environments which can tolerate a "non-standard" kernel. 4371da177e4SLinus Torvalds Only use this if you really know what you are doing. 4381da177e4SLinus Torvalds 439ae81f9e3SChuck Ebbertconfig UID16 440ae81f9e3SChuck Ebbert bool "Enable 16-bit UID system calls" if EMBEDDED 4411394f032SBryan Wu depends on ARM || BFIN || CRIS || FRV || H8300 || X86_32 || M68K || (S390 && !64BIT) || SUPERH || SPARC32 || (SPARC64 && SPARC32_COMPAT) || UML || (X86_64 && IA32_EMULATION) 442ae81f9e3SChuck Ebbert default y 443ae81f9e3SChuck Ebbert help 444ae81f9e3SChuck Ebbert This enables the legacy 16-bit UID syscall wrappers. 445ae81f9e3SChuck Ebbert 446b89a8171SEric W. Biedermanconfig SYSCTL_SYSCALL 4470847062aSRandy Dunlap bool "Sysctl syscall support" if EMBEDDED 44813bb7e37SEric W. Biederman default y 449b89a8171SEric W. Biederman select SYSCTL 450b89a8171SEric W. Biederman ---help--- 45113bb7e37SEric W. Biederman sys_sysctl uses binary paths that have been found challenging 45213bb7e37SEric W. Biederman to properly maintain and use. The interface in /proc/sys 45313bb7e37SEric W. Biederman using paths with ascii names is now the primary path to this 45413bb7e37SEric W. Biederman information. 455b89a8171SEric W. Biederman 45613bb7e37SEric W. Biederman Almost nothing using the binary sysctl interface so if you are 45713bb7e37SEric W. Biederman trying to save some space it is probably safe to disable this, 45813bb7e37SEric W. Biederman making your kernel marginally smaller. 459b89a8171SEric W. Biederman 46013bb7e37SEric W. Biederman If unsure say Y here. 461ae81f9e3SChuck Ebbert 4621da177e4SLinus Torvaldsconfig KALLSYMS 463979c6a1eSJesper Juhl bool "Load all symbols for debugging/ksymoops" if EMBEDDED 4641da177e4SLinus Torvalds default y 4651da177e4SLinus Torvalds help 4661da177e4SLinus Torvalds Say Y here to let the kernel print out symbolic crash information and 4671da177e4SLinus Torvalds symbolic stack backtraces. This increases the size of the kernel 4681da177e4SLinus Torvalds somewhat, as all symbols have to be loaded into the kernel image. 4691da177e4SLinus Torvalds 4701da177e4SLinus Torvaldsconfig KALLSYMS_ALL 4711da177e4SLinus Torvalds bool "Include all symbols in kallsyms" 4721da177e4SLinus Torvalds depends on DEBUG_KERNEL && KALLSYMS 4731da177e4SLinus Torvalds help 4741da177e4SLinus Torvalds Normally kallsyms only contains the symbols of functions, for nicer 4751da177e4SLinus Torvalds OOPS messages. Some debuggers can use kallsyms for other 476f9f97bc0SJesper Juhl symbols too: say Y here to include all symbols, if you need them 477f9f97bc0SJesper Juhl and you don't care about adding 300k to the size of your kernel. 4781da177e4SLinus Torvalds 4791da177e4SLinus Torvalds Say N. 4801da177e4SLinus Torvalds 4811da177e4SLinus Torvaldsconfig KALLSYMS_EXTRA_PASS 4821da177e4SLinus Torvalds bool "Do an extra kallsyms pass" 4831da177e4SLinus Torvalds depends on KALLSYMS 4841da177e4SLinus Torvalds help 4851da177e4SLinus Torvalds If kallsyms is not working correctly, the build will fail with 4861da177e4SLinus Torvalds inconsistent kallsyms data. If that occurs, log a bug report and 4871da177e4SLinus Torvalds turn on KALLSYMS_EXTRA_PASS which should result in a stable build. 4881da177e4SLinus Torvalds Always say N here unless you find a bug in kallsyms, which must be 4891da177e4SLinus Torvalds reported. KALLSYMS_EXTRA_PASS is only a temporary workaround while 4901da177e4SLinus Torvalds you wait for kallsyms to be fixed. 4911da177e4SLinus Torvalds 492d59745ceSMatt Mackall 493712f47ceSGreg Kroah-Hartmanconfig HOTPLUG 494712f47ceSGreg Kroah-Hartman bool "Support for hot-pluggable devices" if EMBEDDED 495712f47ceSGreg Kroah-Hartman default y 496712f47ceSGreg Kroah-Hartman help 497712f47ceSGreg Kroah-Hartman This option is provided for the case where no hotplug or uevent 498712f47ceSGreg Kroah-Hartman capabilities is wanted by the kernel. You should only consider 499712f47ceSGreg Kroah-Hartman disabling this option for embedded systems that do not use modules, a 500712f47ceSGreg Kroah-Hartman dynamic /dev tree, or dynamic device discovery. Just say Y. 501712f47ceSGreg Kroah-Hartman 502d59745ceSMatt Mackallconfig PRINTK 503d59745ceSMatt Mackall default y 504d59745ceSMatt Mackall bool "Enable support for printk" if EMBEDDED 505d59745ceSMatt Mackall help 506d59745ceSMatt Mackall This option enables normal printk support. Removing it 507d59745ceSMatt Mackall eliminates most of the message strings from the kernel image 508d59745ceSMatt Mackall and makes the kernel more or less silent. As this makes it 509d59745ceSMatt Mackall very difficult to diagnose system problems, saying N here is 510d59745ceSMatt Mackall strongly discouraged. 511d59745ceSMatt Mackall 512c8538a7aSMatt Mackallconfig BUG 513c8538a7aSMatt Mackall bool "BUG() support" if EMBEDDED 514c8538a7aSMatt Mackall default y 515c8538a7aSMatt Mackall help 516c8538a7aSMatt Mackall Disabling this option eliminates support for BUG and WARN, reducing 517c8538a7aSMatt Mackall the size of your kernel image and potentially quietly ignoring 518c8538a7aSMatt Mackall numerous fatal conditions. You should only consider disabling this 519c8538a7aSMatt Mackall option for embedded systems with no facilities for reporting errors. 520c8538a7aSMatt Mackall Just say Y. 521c8538a7aSMatt Mackall 522708e9a79SMatt Mackallconfig ELF_CORE 523708e9a79SMatt Mackall default y 524708e9a79SMatt Mackall bool "Enable ELF core dumps" if EMBEDDED 525708e9a79SMatt Mackall help 526708e9a79SMatt Mackall Enable support for generating core dumps. Disabling saves about 4k. 527708e9a79SMatt Mackall 5281da177e4SLinus Torvaldsconfig BASE_FULL 5291da177e4SLinus Torvalds default y 5301da177e4SLinus Torvalds bool "Enable full-sized data structures for core" if EMBEDDED 5311da177e4SLinus Torvalds help 5321da177e4SLinus Torvalds Disabling this option reduces the size of miscellaneous core 5331da177e4SLinus Torvalds kernel data structures. This saves memory on small machines, 5341da177e4SLinus Torvalds but may reduce performance. 5351da177e4SLinus Torvalds 5361da177e4SLinus Torvaldsconfig FUTEX 5371da177e4SLinus Torvalds bool "Enable futex support" if EMBEDDED 5381da177e4SLinus Torvalds default y 53923f78d4aSIngo Molnar select RT_MUTEXES 5401da177e4SLinus Torvalds help 5411da177e4SLinus Torvalds Disabling this option will cause the kernel to be built without 5421da177e4SLinus Torvalds support for "fast userspace mutexes". The resulting kernel may not 5431da177e4SLinus Torvalds run glibc-based applications correctly. 5441da177e4SLinus Torvalds 5455dc8bf81SDavide Libenziconfig ANON_INODES 546448e3ceeSAdrian Bunk bool 5475dc8bf81SDavide Libenzi 5481da177e4SLinus Torvaldsconfig EPOLL 5491da177e4SLinus Torvalds bool "Enable eventpoll support" if EMBEDDED 5501da177e4SLinus Torvalds default y 551448e3ceeSAdrian Bunk select ANON_INODES 5521da177e4SLinus Torvalds help 5531da177e4SLinus Torvalds Disabling this option will cause the kernel to be built without 5541da177e4SLinus Torvalds support for epoll family of system calls. 5551da177e4SLinus Torvalds 556fba2afaaSDavide Libenziconfig SIGNALFD 557fba2afaaSDavide Libenzi bool "Enable signalfd() system call" if EMBEDDED 558448e3ceeSAdrian Bunk select ANON_INODES 559fba2afaaSDavide Libenzi default y 560fba2afaaSDavide Libenzi help 561fba2afaaSDavide Libenzi Enable the signalfd() system call that allows to receive signals 562fba2afaaSDavide Libenzi on a file descriptor. 563fba2afaaSDavide Libenzi 564fba2afaaSDavide Libenzi If unsure, say Y. 565fba2afaaSDavide Libenzi 566b215e283SDavide Libenziconfig TIMERFD 567b215e283SDavide Libenzi bool "Enable timerfd() system call" if EMBEDDED 568448e3ceeSAdrian Bunk select ANON_INODES 569e4260197SAndrew Morton depends on BROKEN 570b215e283SDavide Libenzi default y 571b215e283SDavide Libenzi help 572b215e283SDavide Libenzi Enable the timerfd() system call that allows to receive timer 573b215e283SDavide Libenzi events on a file descriptor. 574b215e283SDavide Libenzi 575b215e283SDavide Libenzi If unsure, say Y. 576b215e283SDavide Libenzi 577e1ad7468SDavide Libenziconfig EVENTFD 578e1ad7468SDavide Libenzi bool "Enable eventfd() system call" if EMBEDDED 579448e3ceeSAdrian Bunk select ANON_INODES 580e1ad7468SDavide Libenzi default y 581e1ad7468SDavide Libenzi help 582e1ad7468SDavide Libenzi Enable the eventfd() system call that allows to receive both 583e1ad7468SDavide Libenzi kernel notification (ie. KAIO) or userspace notifications. 584e1ad7468SDavide Libenzi 585e1ad7468SDavide Libenzi If unsure, say Y. 586e1ad7468SDavide Libenzi 5871da177e4SLinus Torvaldsconfig SHMEM 5881da177e4SLinus Torvalds bool "Use full shmem filesystem" if EMBEDDED 5891da177e4SLinus Torvalds default y 5901da177e4SLinus Torvalds depends on MMU 5911da177e4SLinus Torvalds help 5921da177e4SLinus Torvalds The shmem is an internal filesystem used to manage shared memory. 5931da177e4SLinus Torvalds It is backed by swap and manages resource limits. It is also exported 5941da177e4SLinus Torvalds to userspace as tmpfs if TMPFS is enabled. Disabling this 5951da177e4SLinus Torvalds option replaces shmem and tmpfs with the much simpler ramfs code, 5961da177e4SLinus Torvalds which may be appropriate on small systems without swap. 5971da177e4SLinus Torvalds 598f8891e5eSChristoph Lameterconfig VM_EVENT_COUNTERS 599f8891e5eSChristoph Lameter default y 600f8891e5eSChristoph Lameter bool "Enable VM event counters for /proc/vmstat" if EMBEDDED 601f8891e5eSChristoph Lameter help 6022aea4fb6SPaul Jackson VM event counters are needed for event counts to be shown. 6032aea4fb6SPaul Jackson This option allows the disabling of the VM event counters 6042aea4fb6SPaul Jackson on EMBEDDED systems. /proc/vmstat will only show page counts 6052aea4fb6SPaul Jackson if VM event counters are disabled. 606f8891e5eSChristoph Lameter 60741ecc55bSChristoph Lameterconfig SLUB_DEBUG 60841ecc55bSChristoph Lameter default y 60941ecc55bSChristoph Lameter bool "Enable SLUB debugging support" if EMBEDDED 610d4751a27SChristoph Lameter depends on SLUB 61141ecc55bSChristoph Lameter help 61241ecc55bSChristoph Lameter SLUB has extensive debug support features. Disabling these can 61341ecc55bSChristoph Lameter result in significant savings in code size. This also disables 61441ecc55bSChristoph Lameter SLUB sysfs support. /sys/slab will not exist and there will be 61541ecc55bSChristoph Lameter no support for cache validation etc. 61641ecc55bSChristoph Lameter 61781819f0fSChristoph Lameterchoice 61881819f0fSChristoph Lameter prompt "Choose SLAB allocator" 619a0acd820SChristoph Lameter default SLUB 62081819f0fSChristoph Lameter help 62181819f0fSChristoph Lameter This option allows to select a slab allocator. 62281819f0fSChristoph Lameter 62381819f0fSChristoph Lameterconfig SLAB 62481819f0fSChristoph Lameter bool "SLAB" 62581819f0fSChristoph Lameter help 62681819f0fSChristoph Lameter The regular slab allocator that is established and known to work 62734013886SChristoph Lameter well in all environments. It organizes cache hot objects in 62881819f0fSChristoph Lameter per cpu and per node queues. SLAB is the default choice for 62934013886SChristoph Lameter a slab allocator. 63081819f0fSChristoph Lameter 63181819f0fSChristoph Lameterconfig SLUB 63281819f0fSChristoph Lameter bool "SLUB (Unqueued Allocator)" 63381819f0fSChristoph Lameter help 63481819f0fSChristoph Lameter SLUB is a slab allocator that minimizes cache line usage 63581819f0fSChristoph Lameter instead of managing queues of cached objects (SLAB approach). 63681819f0fSChristoph Lameter Per cpu caching is realized using slabs of objects instead 63781819f0fSChristoph Lameter of queues of objects. SLUB can use memory efficiently 63834013886SChristoph Lameter and has enhanced diagnostics. 63981819f0fSChristoph Lameter 64081819f0fSChristoph Lameterconfig SLOB 64184a01c2fSPaul Mundt depends on EMBEDDED 64281819f0fSChristoph Lameter bool "SLOB (Simple Allocator)" 64381819f0fSChristoph Lameter help 64481819f0fSChristoph Lameter SLOB replaces the SLAB allocator with a drastically simpler 645afc0cedbSNick Piggin allocator. SLOB is more space efficient than SLAB but does not 64634013886SChristoph Lameter scale well (single lock for all operations) and is also highly 64734013886SChristoph Lameter susceptible to fragmentation. SLUB can accomplish a higher object 64834013886SChristoph Lameter density. It is usually better to use SLUB instead of SLOB. 64981819f0fSChristoph Lameter 65081819f0fSChristoph Lameterendchoice 65181819f0fSChristoph Lameter 6521da177e4SLinus Torvaldsendmenu # General setup 6531da177e4SLinus Torvalds 654ae81f9e3SChuck Ebbertconfig RT_MUTEXES 655ae81f9e3SChuck Ebbert boolean 656ae81f9e3SChuck Ebbert select PLIST 657ae81f9e3SChuck Ebbert 6581da177e4SLinus Torvaldsconfig TINY_SHMEM 6591da177e4SLinus Torvalds default !SHMEM 6601da177e4SLinus Torvalds bool 6611da177e4SLinus Torvalds 6621da177e4SLinus Torvaldsconfig BASE_SMALL 6631da177e4SLinus Torvalds int 6641da177e4SLinus Torvalds default 0 if BASE_FULL 6651da177e4SLinus Torvalds default 1 if !BASE_FULL 6661da177e4SLinus Torvalds 66766da5733SJan Engelhardtmenuconfig MODULES 6681da177e4SLinus Torvalds bool "Enable loadable module support" 6691da177e4SLinus Torvalds help 6701da177e4SLinus Torvalds Kernel modules are small pieces of compiled code which can 6711da177e4SLinus Torvalds be inserted in the running kernel, rather than being 6721da177e4SLinus Torvalds permanently built into the kernel. You use the "modprobe" 6731da177e4SLinus Torvalds tool to add (and sometimes remove) them. If you say Y here, 6741da177e4SLinus Torvalds many parts of the kernel can be built as modules (by 6751da177e4SLinus Torvalds answering M instead of Y where indicated): this is most 6761da177e4SLinus Torvalds useful for infrequently used options which are not required 6771da177e4SLinus Torvalds for booting. For more information, see the man pages for 6781da177e4SLinus Torvalds modprobe, lsmod, modinfo, insmod and rmmod. 6791da177e4SLinus Torvalds 6801da177e4SLinus Torvalds If you say Y here, you will need to run "make 6811da177e4SLinus Torvalds modules_install" to put the modules under /lib/modules/ 6821da177e4SLinus Torvalds where modprobe can find them (you may need to be root to do 6831da177e4SLinus Torvalds this). 6841da177e4SLinus Torvalds 6851da177e4SLinus Torvalds If unsure, say Y. 6861da177e4SLinus Torvalds 6871da177e4SLinus Torvaldsconfig MODULE_UNLOAD 6881da177e4SLinus Torvalds bool "Module unloading" 6891da177e4SLinus Torvalds depends on MODULES 6901da177e4SLinus Torvalds help 6911da177e4SLinus Torvalds Without this option you will not be able to unload any 6921da177e4SLinus Torvalds modules (note that some modules may not be unloadable 6931da177e4SLinus Torvalds anyway), which makes your kernel slightly smaller and 6941da177e4SLinus Torvalds simpler. If unsure, say Y. 6951da177e4SLinus Torvalds 6961da177e4SLinus Torvaldsconfig MODULE_FORCE_UNLOAD 6971da177e4SLinus Torvalds bool "Forced module unloading" 6981da177e4SLinus Torvalds depends on MODULE_UNLOAD && EXPERIMENTAL 6991da177e4SLinus Torvalds help 7001da177e4SLinus Torvalds This option allows you to force a module to unload, even if the 7011da177e4SLinus Torvalds kernel believes it is unsafe: the kernel will remove the module 7021da177e4SLinus Torvalds without waiting for anyone to stop using it (using the -f option to 7031da177e4SLinus Torvalds rmmod). This is mainly for kernel developers and desperate users. 7041da177e4SLinus Torvalds If unsure, say N. 7051da177e4SLinus Torvalds 7061da177e4SLinus Torvaldsconfig MODVERSIONS 7070d541643SSam Ravnborg bool "Module versioning support" 7080d541643SSam Ravnborg depends on MODULES 7091da177e4SLinus Torvalds help 7101da177e4SLinus Torvalds Usually, you have to use modules compiled with your kernel. 7111da177e4SLinus Torvalds Saying Y here makes it sometimes possible to use modules 7121da177e4SLinus Torvalds compiled for different kernels, by adding enough information 7131da177e4SLinus Torvalds to the modules to (hopefully) spot any changes which would 7141da177e4SLinus Torvalds make them incompatible with the kernel you are running. If 7151da177e4SLinus Torvalds unsure, say N. 7161da177e4SLinus Torvalds 7171da177e4SLinus Torvaldsconfig MODULE_SRCVERSION_ALL 7181da177e4SLinus Torvalds bool "Source checksum for all modules" 7191da177e4SLinus Torvalds depends on MODULES 7201da177e4SLinus Torvalds help 7211da177e4SLinus Torvalds Modules which contain a MODULE_VERSION get an extra "srcversion" 7221da177e4SLinus Torvalds field inserted into their modinfo section, which contains a 7231da177e4SLinus Torvalds sum of the source files which made it. This helps maintainers 7241da177e4SLinus Torvalds see exactly which source was used to build a module (since 7251da177e4SLinus Torvalds others sometimes change the module source without updating 7261da177e4SLinus Torvalds the version). With this option, such a "srcversion" field 7271da177e4SLinus Torvalds will be created for all modules. If unsure, say N. 7281da177e4SLinus Torvalds 7291da177e4SLinus Torvaldsconfig KMOD 7301da177e4SLinus Torvalds bool "Automatic kernel module loading" 7311da177e4SLinus Torvalds depends on MODULES 7321da177e4SLinus Torvalds help 7331da177e4SLinus Torvalds Normally when you have selected some parts of the kernel to 7341da177e4SLinus Torvalds be created as kernel modules, you must load them (using the 7351da177e4SLinus Torvalds "modprobe" command) before you can use them. If you say Y 7361da177e4SLinus Torvalds here, some parts of the kernel will be able to load modules 7371da177e4SLinus Torvalds automatically: when a part of the kernel needs a module, it 7381da177e4SLinus Torvalds runs modprobe with the appropriate arguments, thereby 7391da177e4SLinus Torvalds loading the module if it is available. If unsure, say Y. 7401da177e4SLinus Torvalds 7411da177e4SLinus Torvaldsconfig STOP_MACHINE 7421da177e4SLinus Torvalds bool 7431da177e4SLinus Torvalds default y 7441da177e4SLinus Torvalds depends on (SMP && MODULE_UNLOAD) || HOTPLUG_CPU 7451da177e4SLinus Torvalds help 7461da177e4SLinus Torvalds Need stop_machine() primitive. 7473a65dfe8SJens Axboe 7483a65dfe8SJens Axboesource "block/Kconfig" 749e98c3202SAvi Kivity 750e98c3202SAvi Kivityconfig PREEMPT_NOTIFIERS 751e98c3202SAvi Kivity bool 752