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 21857d5f66bSEric W. Biedermanconfig PID_NS 21957d5f66bSEric W. Biederman bool "PID Namespaces (EXPERIMENTAL)" 22057d5f66bSEric W. Biederman default n 22157d5f66bSEric W. Biederman depends on EXPERIMENTAL 22257d5f66bSEric W. Biederman help 22357d5f66bSEric W. Biederman Suport process id namespaces. This allows having multiple 22457d5f66bSEric W. Biederman process with the same pid as long as they are in different 22557d5f66bSEric W. Biederman pid namespaces. This is a building block of containers. 22657d5f66bSEric W. Biederman 22757d5f66bSEric W. Biederman Unless you want to work with an experimental feature 22857d5f66bSEric W. Biederman say N here. 22957d5f66bSEric 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 357d842de87SSrivatsa Vaddagiriconfig CGROUP_CPUACCT 358d842de87SSrivatsa Vaddagiri bool "Simple CPU accounting cgroup subsystem" 359d842de87SSrivatsa Vaddagiri depends on CGROUPS 360d842de87SSrivatsa Vaddagiri help 361d842de87SSrivatsa Vaddagiri Provides a simple Resource Controller for monitoring the 362d842de87SSrivatsa Vaddagiri total CPU consumed by the tasks in a cgroup 363d842de87SSrivatsa Vaddagiri 36488a22c98SKay Sieversconfig SYSFS_DEPRECATED 36588a22c98SKay Sievers bool "Create deprecated sysfs files" 366*9148fe87SRandy Dunlap depends on SYSFS 36788a22c98SKay Sievers default y 36888a22c98SKay Sievers help 36988a22c98SKay Sievers This option creates deprecated symlinks such as the 37088a22c98SKay Sievers "device"-link, the <subsystem>:<name>-link, and the 37188a22c98SKay Sievers "bus"-link. It may also add deprecated key in the 37288a22c98SKay Sievers uevent environment. 37388a22c98SKay Sievers None of these features or values should be used today, as 37488a22c98SKay Sievers they export driver core implementation details to userspace 37588a22c98SKay Sievers or export properties which can't be kept stable across kernel 37688a22c98SKay Sievers releases. 37788a22c98SKay Sievers 37888a22c98SKay Sievers If enabled, this option will also move any device structures 3793dde6ad8SDavid Sterba that belong to a class, back into the /sys/class hierarchy, in 38088a22c98SKay Sievers order to support older versions of udev. 38188a22c98SKay Sievers 38288a22c98SKay Sievers If you are using a distro that was released in 2006 or later, 38388a22c98SKay Sievers it should be safe to say N here. 38488a22c98SKay Sievers 3858793d854SPaul Menageconfig PROC_PID_CPUSET 3868793d854SPaul Menage bool "Include legacy /proc/<pid>/cpuset file" 3878793d854SPaul Menage depends on CPUSETS 3888793d854SPaul Menage default y 3898793d854SPaul Menage 390b86ff981SJens Axboeconfig RELAY 391b86ff981SJens Axboe bool "Kernel->user space relay support (formerly relayfs)" 392b86ff981SJens Axboe help 393b86ff981SJens Axboe This option enables support for relay interface support in 394b86ff981SJens Axboe certain file systems (such as debugfs). 395b86ff981SJens Axboe It is designed to provide an efficient mechanism for tools and 396b86ff981SJens Axboe facilities to relay large amounts of data from kernel space to 397b86ff981SJens Axboe user space. 398b86ff981SJens Axboe 399b86ff981SJens Axboe If unsure, say N. 400b86ff981SJens Axboe 401f991633dSDimitri Gorokhovikconfig BLK_DEV_INITRD 402f991633dSDimitri Gorokhovik bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support" 403f991633dSDimitri Gorokhovik depends on BROKEN || !FRV 404f991633dSDimitri Gorokhovik help 405f991633dSDimitri Gorokhovik The initial RAM filesystem is a ramfs which is loaded by the 406f991633dSDimitri Gorokhovik boot loader (loadlin or lilo) and that is mounted as root 407f991633dSDimitri Gorokhovik before the normal boot procedure. It is typically used to 408f991633dSDimitri Gorokhovik load modules needed to mount the "real" root file system, 409f991633dSDimitri Gorokhovik etc. See <file:Documentation/initrd.txt> for details. 410f991633dSDimitri Gorokhovik 411f991633dSDimitri Gorokhovik If RAM disk support (BLK_DEV_RAM) is also included, this 412f991633dSDimitri Gorokhovik also enables initial RAM disk (initrd) support and adds 413f991633dSDimitri Gorokhovik 15 Kbytes (more on some other architectures) to the kernel size. 414f991633dSDimitri Gorokhovik 415f991633dSDimitri Gorokhovik If unsure say Y. 416f991633dSDimitri Gorokhovik 417c33df4eaSJean-Paul Samanif BLK_DEV_INITRD 418c33df4eaSJean-Paul Saman 419dbec4866SSam Ravnborgsource "usr/Kconfig" 420dbec4866SSam Ravnborg 421c33df4eaSJean-Paul Samanendif 422c33df4eaSJean-Paul Saman 423c45b4f1fSLinus Torvaldsconfig CC_OPTIMIZE_FOR_SIZE 424c45b4f1fSLinus Torvalds bool "Optimize for size (Look out for broken compilers!)" 425c45b4f1fSLinus Torvalds default y 42632582fa4SPaul Mundt depends on ARM || H8300 || SUPERH || EXPERIMENTAL 427c45b4f1fSLinus Torvalds help 428c45b4f1fSLinus Torvalds Enabling this option will pass "-Os" instead of "-O2" to gcc 429c45b4f1fSLinus Torvalds resulting in a smaller kernel. 430c45b4f1fSLinus Torvalds 431c45b4f1fSLinus Torvalds WARNING: some versions of gcc may generate incorrect code with this 432c45b4f1fSLinus Torvalds option. If problems are observed, a gcc upgrade may be needed. 433c45b4f1fSLinus Torvalds 434c45b4f1fSLinus Torvalds If unsure, say N. 435c45b4f1fSLinus Torvalds 4360847062aSRandy Dunlapconfig SYSCTL 4370847062aSRandy Dunlap bool 4380847062aSRandy Dunlap 4391da177e4SLinus Torvaldsmenuconfig EMBEDDED 4401da177e4SLinus Torvalds bool "Configure standard kernel features (for small systems)" 4411da177e4SLinus Torvalds help 4421da177e4SLinus Torvalds This option allows certain base kernel options and settings 4431da177e4SLinus Torvalds to be disabled or tweaked. This is for specialized 4441da177e4SLinus Torvalds environments which can tolerate a "non-standard" kernel. 4451da177e4SLinus Torvalds Only use this if you really know what you are doing. 4461da177e4SLinus Torvalds 447ae81f9e3SChuck Ebbertconfig UID16 448ae81f9e3SChuck Ebbert bool "Enable 16-bit UID system calls" if EMBEDDED 449529a73fbSMike Frysinger depends on ARM || BLACKFIN || CRIS || FRV || H8300 || X86_32 || M68K || (S390 && !64BIT) || SUPERH || SPARC32 || (SPARC64 && SPARC32_COMPAT) || UML || (X86_64 && IA32_EMULATION) 450ae81f9e3SChuck Ebbert default y 451ae81f9e3SChuck Ebbert help 452ae81f9e3SChuck Ebbert This enables the legacy 16-bit UID syscall wrappers. 453ae81f9e3SChuck Ebbert 454b89a8171SEric W. Biedermanconfig SYSCTL_SYSCALL 4550847062aSRandy Dunlap bool "Sysctl syscall support" if EMBEDDED 45613bb7e37SEric W. Biederman default y 457b89a8171SEric W. Biederman select SYSCTL 458b89a8171SEric W. Biederman ---help--- 45913bb7e37SEric W. Biederman sys_sysctl uses binary paths that have been found challenging 46013bb7e37SEric W. Biederman to properly maintain and use. The interface in /proc/sys 46113bb7e37SEric W. Biederman using paths with ascii names is now the primary path to this 46213bb7e37SEric W. Biederman information. 463b89a8171SEric W. Biederman 46413bb7e37SEric W. Biederman Almost nothing using the binary sysctl interface so if you are 46513bb7e37SEric W. Biederman trying to save some space it is probably safe to disable this, 46613bb7e37SEric W. Biederman making your kernel marginally smaller. 467b89a8171SEric W. Biederman 46813bb7e37SEric W. Biederman If unsure say Y here. 469ae81f9e3SChuck Ebbert 4701da177e4SLinus Torvaldsconfig KALLSYMS 471979c6a1eSJesper Juhl bool "Load all symbols for debugging/ksymoops" if EMBEDDED 4721da177e4SLinus Torvalds default y 4731da177e4SLinus Torvalds help 4741da177e4SLinus Torvalds Say Y here to let the kernel print out symbolic crash information and 4751da177e4SLinus Torvalds symbolic stack backtraces. This increases the size of the kernel 4761da177e4SLinus Torvalds somewhat, as all symbols have to be loaded into the kernel image. 4771da177e4SLinus Torvalds 4781da177e4SLinus Torvaldsconfig KALLSYMS_ALL 4791da177e4SLinus Torvalds bool "Include all symbols in kallsyms" 4801da177e4SLinus Torvalds depends on DEBUG_KERNEL && KALLSYMS 4811da177e4SLinus Torvalds help 4821da177e4SLinus Torvalds Normally kallsyms only contains the symbols of functions, for nicer 4831da177e4SLinus Torvalds OOPS messages. Some debuggers can use kallsyms for other 484f9f97bc0SJesper Juhl symbols too: say Y here to include all symbols, if you need them 485f9f97bc0SJesper Juhl and you don't care about adding 300k to the size of your kernel. 4861da177e4SLinus Torvalds 4871da177e4SLinus Torvalds Say N. 4881da177e4SLinus Torvalds 4891da177e4SLinus Torvaldsconfig KALLSYMS_EXTRA_PASS 4901da177e4SLinus Torvalds bool "Do an extra kallsyms pass" 4911da177e4SLinus Torvalds depends on KALLSYMS 4921da177e4SLinus Torvalds help 4931da177e4SLinus Torvalds If kallsyms is not working correctly, the build will fail with 4941da177e4SLinus Torvalds inconsistent kallsyms data. If that occurs, log a bug report and 4951da177e4SLinus Torvalds turn on KALLSYMS_EXTRA_PASS which should result in a stable build. 4961da177e4SLinus Torvalds Always say N here unless you find a bug in kallsyms, which must be 4971da177e4SLinus Torvalds reported. KALLSYMS_EXTRA_PASS is only a temporary workaround while 4981da177e4SLinus Torvalds you wait for kallsyms to be fixed. 4991da177e4SLinus Torvalds 500d59745ceSMatt Mackall 501712f47ceSGreg Kroah-Hartmanconfig HOTPLUG 502712f47ceSGreg Kroah-Hartman bool "Support for hot-pluggable devices" if EMBEDDED 503712f47ceSGreg Kroah-Hartman default y 504712f47ceSGreg Kroah-Hartman help 505712f47ceSGreg Kroah-Hartman This option is provided for the case where no hotplug or uevent 506712f47ceSGreg Kroah-Hartman capabilities is wanted by the kernel. You should only consider 507712f47ceSGreg Kroah-Hartman disabling this option for embedded systems that do not use modules, a 508712f47ceSGreg Kroah-Hartman dynamic /dev tree, or dynamic device discovery. Just say Y. 509712f47ceSGreg Kroah-Hartman 510d59745ceSMatt Mackallconfig PRINTK 511d59745ceSMatt Mackall default y 512d59745ceSMatt Mackall bool "Enable support for printk" if EMBEDDED 513d59745ceSMatt Mackall help 514d59745ceSMatt Mackall This option enables normal printk support. Removing it 515d59745ceSMatt Mackall eliminates most of the message strings from the kernel image 516d59745ceSMatt Mackall and makes the kernel more or less silent. As this makes it 517d59745ceSMatt Mackall very difficult to diagnose system problems, saying N here is 518d59745ceSMatt Mackall strongly discouraged. 519d59745ceSMatt Mackall 520c8538a7aSMatt Mackallconfig BUG 521c8538a7aSMatt Mackall bool "BUG() support" if EMBEDDED 522c8538a7aSMatt Mackall default y 523c8538a7aSMatt Mackall help 524c8538a7aSMatt Mackall Disabling this option eliminates support for BUG and WARN, reducing 525c8538a7aSMatt Mackall the size of your kernel image and potentially quietly ignoring 526c8538a7aSMatt Mackall numerous fatal conditions. You should only consider disabling this 527c8538a7aSMatt Mackall option for embedded systems with no facilities for reporting errors. 528c8538a7aSMatt Mackall Just say Y. 529c8538a7aSMatt Mackall 530708e9a79SMatt Mackallconfig ELF_CORE 531708e9a79SMatt Mackall default y 532708e9a79SMatt Mackall bool "Enable ELF core dumps" if EMBEDDED 533708e9a79SMatt Mackall help 534708e9a79SMatt Mackall Enable support for generating core dumps. Disabling saves about 4k. 535708e9a79SMatt Mackall 5361da177e4SLinus Torvaldsconfig BASE_FULL 5371da177e4SLinus Torvalds default y 5381da177e4SLinus Torvalds bool "Enable full-sized data structures for core" if EMBEDDED 5391da177e4SLinus Torvalds help 5401da177e4SLinus Torvalds Disabling this option reduces the size of miscellaneous core 5411da177e4SLinus Torvalds kernel data structures. This saves memory on small machines, 5421da177e4SLinus Torvalds but may reduce performance. 5431da177e4SLinus Torvalds 5441da177e4SLinus Torvaldsconfig FUTEX 5451da177e4SLinus Torvalds bool "Enable futex support" if EMBEDDED 5461da177e4SLinus Torvalds default y 54723f78d4aSIngo Molnar select RT_MUTEXES 5481da177e4SLinus Torvalds help 5491da177e4SLinus Torvalds Disabling this option will cause the kernel to be built without 5501da177e4SLinus Torvalds support for "fast userspace mutexes". The resulting kernel may not 5511da177e4SLinus Torvalds run glibc-based applications correctly. 5521da177e4SLinus Torvalds 5535dc8bf81SDavide Libenziconfig ANON_INODES 554448e3ceeSAdrian Bunk bool 5555dc8bf81SDavide Libenzi 5561da177e4SLinus Torvaldsconfig EPOLL 5571da177e4SLinus Torvalds bool "Enable eventpoll support" if EMBEDDED 5581da177e4SLinus Torvalds default y 559448e3ceeSAdrian Bunk select ANON_INODES 5601da177e4SLinus Torvalds help 5611da177e4SLinus Torvalds Disabling this option will cause the kernel to be built without 5621da177e4SLinus Torvalds support for epoll family of system calls. 5631da177e4SLinus Torvalds 564fba2afaaSDavide Libenziconfig SIGNALFD 565fba2afaaSDavide Libenzi bool "Enable signalfd() system call" if EMBEDDED 566448e3ceeSAdrian Bunk select ANON_INODES 567fba2afaaSDavide Libenzi default y 568fba2afaaSDavide Libenzi help 569fba2afaaSDavide Libenzi Enable the signalfd() system call that allows to receive signals 570fba2afaaSDavide Libenzi on a file descriptor. 571fba2afaaSDavide Libenzi 572fba2afaaSDavide Libenzi If unsure, say Y. 573fba2afaaSDavide Libenzi 574b215e283SDavide Libenziconfig TIMERFD 575b215e283SDavide Libenzi bool "Enable timerfd() system call" if EMBEDDED 576448e3ceeSAdrian Bunk select ANON_INODES 577e4260197SAndrew Morton depends on BROKEN 578b215e283SDavide Libenzi default y 579b215e283SDavide Libenzi help 580b215e283SDavide Libenzi Enable the timerfd() system call that allows to receive timer 581b215e283SDavide Libenzi events on a file descriptor. 582b215e283SDavide Libenzi 583b215e283SDavide Libenzi If unsure, say Y. 584b215e283SDavide Libenzi 585e1ad7468SDavide Libenziconfig EVENTFD 586e1ad7468SDavide Libenzi bool "Enable eventfd() system call" if EMBEDDED 587448e3ceeSAdrian Bunk select ANON_INODES 588e1ad7468SDavide Libenzi default y 589e1ad7468SDavide Libenzi help 590e1ad7468SDavide Libenzi Enable the eventfd() system call that allows to receive both 591e1ad7468SDavide Libenzi kernel notification (ie. KAIO) or userspace notifications. 592e1ad7468SDavide Libenzi 593e1ad7468SDavide Libenzi If unsure, say Y. 594e1ad7468SDavide Libenzi 5951da177e4SLinus Torvaldsconfig SHMEM 5961da177e4SLinus Torvalds bool "Use full shmem filesystem" if EMBEDDED 5971da177e4SLinus Torvalds default y 5981da177e4SLinus Torvalds depends on MMU 5991da177e4SLinus Torvalds help 6001da177e4SLinus Torvalds The shmem is an internal filesystem used to manage shared memory. 6011da177e4SLinus Torvalds It is backed by swap and manages resource limits. It is also exported 6021da177e4SLinus Torvalds to userspace as tmpfs if TMPFS is enabled. Disabling this 6031da177e4SLinus Torvalds option replaces shmem and tmpfs with the much simpler ramfs code, 6041da177e4SLinus Torvalds which may be appropriate on small systems without swap. 6051da177e4SLinus Torvalds 606f8891e5eSChristoph Lameterconfig VM_EVENT_COUNTERS 607f8891e5eSChristoph Lameter default y 608f8891e5eSChristoph Lameter bool "Enable VM event counters for /proc/vmstat" if EMBEDDED 609f8891e5eSChristoph Lameter help 6102aea4fb6SPaul Jackson VM event counters are needed for event counts to be shown. 6112aea4fb6SPaul Jackson This option allows the disabling of the VM event counters 6122aea4fb6SPaul Jackson on EMBEDDED systems. /proc/vmstat will only show page counts 6132aea4fb6SPaul Jackson if VM event counters are disabled. 614f8891e5eSChristoph Lameter 61541ecc55bSChristoph Lameterconfig SLUB_DEBUG 61641ecc55bSChristoph Lameter default y 61741ecc55bSChristoph Lameter bool "Enable SLUB debugging support" if EMBEDDED 618d4751a27SChristoph Lameter depends on SLUB 61941ecc55bSChristoph Lameter help 62041ecc55bSChristoph Lameter SLUB has extensive debug support features. Disabling these can 62141ecc55bSChristoph Lameter result in significant savings in code size. This also disables 62241ecc55bSChristoph Lameter SLUB sysfs support. /sys/slab will not exist and there will be 62341ecc55bSChristoph Lameter no support for cache validation etc. 62441ecc55bSChristoph Lameter 62581819f0fSChristoph Lameterchoice 62681819f0fSChristoph Lameter prompt "Choose SLAB allocator" 627a0acd820SChristoph Lameter default SLUB 62881819f0fSChristoph Lameter help 62981819f0fSChristoph Lameter This option allows to select a slab allocator. 63081819f0fSChristoph Lameter 63181819f0fSChristoph Lameterconfig SLAB 63281819f0fSChristoph Lameter bool "SLAB" 63381819f0fSChristoph Lameter help 63481819f0fSChristoph Lameter The regular slab allocator that is established and known to work 63534013886SChristoph Lameter well in all environments. It organizes cache hot objects in 63681819f0fSChristoph Lameter per cpu and per node queues. SLAB is the default choice for 63734013886SChristoph Lameter a slab allocator. 63881819f0fSChristoph Lameter 63981819f0fSChristoph Lameterconfig SLUB 64081819f0fSChristoph Lameter bool "SLUB (Unqueued Allocator)" 64181819f0fSChristoph Lameter help 64281819f0fSChristoph Lameter SLUB is a slab allocator that minimizes cache line usage 64381819f0fSChristoph Lameter instead of managing queues of cached objects (SLAB approach). 64481819f0fSChristoph Lameter Per cpu caching is realized using slabs of objects instead 64581819f0fSChristoph Lameter of queues of objects. SLUB can use memory efficiently 64634013886SChristoph Lameter and has enhanced diagnostics. 64781819f0fSChristoph Lameter 64881819f0fSChristoph Lameterconfig SLOB 64984a01c2fSPaul Mundt depends on EMBEDDED 65081819f0fSChristoph Lameter bool "SLOB (Simple Allocator)" 65181819f0fSChristoph Lameter help 65281819f0fSChristoph Lameter SLOB replaces the SLAB allocator with a drastically simpler 653afc0cedbSNick Piggin allocator. SLOB is more space efficient than SLAB but does not 65434013886SChristoph Lameter scale well (single lock for all operations) and is also highly 65534013886SChristoph Lameter susceptible to fragmentation. SLUB can accomplish a higher object 65634013886SChristoph Lameter density. It is usually better to use SLUB instead of SLOB. 65781819f0fSChristoph Lameter 65881819f0fSChristoph Lameterendchoice 65981819f0fSChristoph Lameter 6601da177e4SLinus Torvaldsendmenu # General setup 6611da177e4SLinus Torvalds 662158a9624SLinus Torvaldsconfig SLABINFO 663158a9624SLinus Torvalds bool 664158a9624SLinus Torvalds depends on PROC_FS 665158a9624SLinus Torvalds depends on SLAB || SLUB 666158a9624SLinus Torvalds default y 667158a9624SLinus Torvalds 668ae81f9e3SChuck Ebbertconfig RT_MUTEXES 669ae81f9e3SChuck Ebbert boolean 670ae81f9e3SChuck Ebbert select PLIST 671ae81f9e3SChuck Ebbert 6721da177e4SLinus Torvaldsconfig TINY_SHMEM 6731da177e4SLinus Torvalds default !SHMEM 6741da177e4SLinus Torvalds bool 6751da177e4SLinus Torvalds 6761da177e4SLinus Torvaldsconfig BASE_SMALL 6771da177e4SLinus Torvalds int 6781da177e4SLinus Torvalds default 0 if BASE_FULL 6791da177e4SLinus Torvalds default 1 if !BASE_FULL 6801da177e4SLinus Torvalds 68166da5733SJan Engelhardtmenuconfig MODULES 6821da177e4SLinus Torvalds bool "Enable loadable module support" 6831da177e4SLinus Torvalds help 6841da177e4SLinus Torvalds Kernel modules are small pieces of compiled code which can 6851da177e4SLinus Torvalds be inserted in the running kernel, rather than being 6861da177e4SLinus Torvalds permanently built into the kernel. You use the "modprobe" 6871da177e4SLinus Torvalds tool to add (and sometimes remove) them. If you say Y here, 6881da177e4SLinus Torvalds many parts of the kernel can be built as modules (by 6891da177e4SLinus Torvalds answering M instead of Y where indicated): this is most 6901da177e4SLinus Torvalds useful for infrequently used options which are not required 6911da177e4SLinus Torvalds for booting. For more information, see the man pages for 6921da177e4SLinus Torvalds modprobe, lsmod, modinfo, insmod and rmmod. 6931da177e4SLinus Torvalds 6941da177e4SLinus Torvalds If you say Y here, you will need to run "make 6951da177e4SLinus Torvalds modules_install" to put the modules under /lib/modules/ 6961da177e4SLinus Torvalds where modprobe can find them (you may need to be root to do 6971da177e4SLinus Torvalds this). 6981da177e4SLinus Torvalds 6991da177e4SLinus Torvalds If unsure, say Y. 7001da177e4SLinus Torvalds 7011da177e4SLinus Torvaldsconfig MODULE_UNLOAD 7021da177e4SLinus Torvalds bool "Module unloading" 7031da177e4SLinus Torvalds depends on MODULES 7041da177e4SLinus Torvalds help 7051da177e4SLinus Torvalds Without this option you will not be able to unload any 7061da177e4SLinus Torvalds modules (note that some modules may not be unloadable 7071da177e4SLinus Torvalds anyway), which makes your kernel slightly smaller and 7081da177e4SLinus Torvalds simpler. If unsure, say Y. 7091da177e4SLinus Torvalds 7101da177e4SLinus Torvaldsconfig MODULE_FORCE_UNLOAD 7111da177e4SLinus Torvalds bool "Forced module unloading" 7121da177e4SLinus Torvalds depends on MODULE_UNLOAD && EXPERIMENTAL 7131da177e4SLinus Torvalds help 7141da177e4SLinus Torvalds This option allows you to force a module to unload, even if the 7151da177e4SLinus Torvalds kernel believes it is unsafe: the kernel will remove the module 7161da177e4SLinus Torvalds without waiting for anyone to stop using it (using the -f option to 7171da177e4SLinus Torvalds rmmod). This is mainly for kernel developers and desperate users. 7181da177e4SLinus Torvalds If unsure, say N. 7191da177e4SLinus Torvalds 7201da177e4SLinus Torvaldsconfig MODVERSIONS 7210d541643SSam Ravnborg bool "Module versioning support" 7220d541643SSam Ravnborg depends on MODULES 7231da177e4SLinus Torvalds help 7241da177e4SLinus Torvalds Usually, you have to use modules compiled with your kernel. 7251da177e4SLinus Torvalds Saying Y here makes it sometimes possible to use modules 7261da177e4SLinus Torvalds compiled for different kernels, by adding enough information 7271da177e4SLinus Torvalds to the modules to (hopefully) spot any changes which would 7281da177e4SLinus Torvalds make them incompatible with the kernel you are running. If 7291da177e4SLinus Torvalds unsure, say N. 7301da177e4SLinus Torvalds 7311da177e4SLinus Torvaldsconfig MODULE_SRCVERSION_ALL 7321da177e4SLinus Torvalds bool "Source checksum for all modules" 7331da177e4SLinus Torvalds depends on MODULES 7341da177e4SLinus Torvalds help 7351da177e4SLinus Torvalds Modules which contain a MODULE_VERSION get an extra "srcversion" 7361da177e4SLinus Torvalds field inserted into their modinfo section, which contains a 7371da177e4SLinus Torvalds sum of the source files which made it. This helps maintainers 7381da177e4SLinus Torvalds see exactly which source was used to build a module (since 7391da177e4SLinus Torvalds others sometimes change the module source without updating 7401da177e4SLinus Torvalds the version). With this option, such a "srcversion" field 7411da177e4SLinus Torvalds will be created for all modules. If unsure, say N. 7421da177e4SLinus Torvalds 7431da177e4SLinus Torvaldsconfig KMOD 7441da177e4SLinus Torvalds bool "Automatic kernel module loading" 7451da177e4SLinus Torvalds depends on MODULES 7461da177e4SLinus Torvalds help 7471da177e4SLinus Torvalds Normally when you have selected some parts of the kernel to 7481da177e4SLinus Torvalds be created as kernel modules, you must load them (using the 7491da177e4SLinus Torvalds "modprobe" command) before you can use them. If you say Y 7501da177e4SLinus Torvalds here, some parts of the kernel will be able to load modules 7511da177e4SLinus Torvalds automatically: when a part of the kernel needs a module, it 7521da177e4SLinus Torvalds runs modprobe with the appropriate arguments, thereby 7531da177e4SLinus Torvalds loading the module if it is available. If unsure, say Y. 7541da177e4SLinus Torvalds 7551da177e4SLinus Torvaldsconfig STOP_MACHINE 7561da177e4SLinus Torvalds bool 7571da177e4SLinus Torvalds default y 7581da177e4SLinus Torvalds depends on (SMP && MODULE_UNLOAD) || HOTPLUG_CPU 7591da177e4SLinus Torvalds help 7601da177e4SLinus Torvalds Need stop_machine() primitive. 7613a65dfe8SJens Axboe 7623a65dfe8SJens Axboesource "block/Kconfig" 763e98c3202SAvi Kivity 764e98c3202SAvi Kivityconfig PREEMPT_NOTIFIERS 765e98c3202SAvi Kivity bool 766