Blame view
init/Kconfig
37.7 KB
80daa5600 kconfig: use envi... |
1 2 3 4 5 6 7 |
config ARCH string option env="ARCH" config KERNELVERSION string option env="KERNELVERSION" |
face4374e kconfig: add defc... |
8 9 |
config DEFCONFIG_LIST string |
b2670eacf [PATCH] uml: use ... |
10 |
depends on !UML |
face4374e kconfig: add defc... |
11 12 13 14 |
option defconfig_list default "/lib/modules/$UNAME_RELEASE/.config" default "/etc/kernel-config" default "/boot/config-$UNAME_RELEASE" |
73531905e Kconfig: introduc... |
15 |
default "$ARCH_DEFCONFIG" |
face4374e kconfig: add defc... |
16 |
default "arch/$ARCH/defconfig" |
b99b87f70 kernel: construct... |
17 18 19 20 |
config CONSTRUCTORS bool depends on !UML default y |
ff0cfc66c Kconfig: remove t... |
21 |
menu "General setup" |
1da177e4c Linux-2.6.12-rc2 |
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
config EXPERIMENTAL bool "Prompt for development and/or incomplete code/drivers" ---help--- Some of the various things that Linux supports (such as network drivers, file systems, network protocols, etc.) can be in a state of development where the functionality, stability, or the level of testing is not yet high enough for general use. This is usually known as the "alpha-test" phase among developers. If a feature is currently in alpha-test, then the developers usually discourage uninformed widespread use of this feature by the general public to avoid "Why doesn't this work?" type mail messages. However, active testing and use of these systems is welcomed. Just be aware that it may not meet the normal level of reliability or it may fail to work in some special cases. Detailed bug reports from people familiar with the kernel internals are usually welcomed by the developers (before submitting bug reports, please read the documents <file:README>, <file:MAINTAINERS>, <file:REPORTING-BUGS>, <file:Documentation/BUG-HUNTING>, and <file:Documentation/oops-tracing.txt> in the kernel source). This option will also make obsoleted drivers available. These are drivers that have been replaced by something else, and/or are scheduled to be removed in a future kernel release. Unless you intend to help test and develop a feature or driver that falls into this category, or you have a situation that requires using these features, you should probably say N here, which will cause the configurator to present you with fewer choices. If you say Y here, you will be offered the choice of using features or drivers that are currently considered to be in the alpha-test phase. |
1da177e4c Linux-2.6.12-rc2 |
53 54 |
config BROKEN bool |
1da177e4c Linux-2.6.12-rc2 |
55 56 57 58 59 60 61 62 63 64 65 66 67 |
config BROKEN_ON_SMP bool depends on BROKEN || !SMP default y config LOCK_KERNEL bool depends on SMP || PREEMPT default y config INIT_ENV_ARG_LIMIT int |
dd673bca4 [PATCH] UML: fix ... |
68 69 |
default 32 if !UML default 128 if UML |
1da177e4c Linux-2.6.12-rc2 |
70 |
help |
34ad92c23 [PATCH] clarify h... |
71 72 |
Maximum of each of the number of arguments and environment variables passed to init from the kernel command line. |
1da177e4c Linux-2.6.12-rc2 |
73 |
|
1da177e4c Linux-2.6.12-rc2 |
74 75 76 77 78 79 80 81 82 83 |
config LOCALVERSION string "Local version - append to kernel release" help Append an extra string to the end of your kernel version. This will show up when you type uname, for example. The string you set here will be appended after the contents of any files with a filename matching localversion* in your object and source tree, in that order. Your total string can be a maximum of 64 characters. |
aaebf4332 [PATCH] kbuild: a... |
84 85 86 87 88 |
config LOCALVERSION_AUTO bool "Automatically append version information to the version string" default y help This will try to automatically determine if the current tree is a |
6e5a5420b kbuild: clarify t... |
89 90 |
release tree by looking for git tags that belong to the current top of tree revision. |
aaebf4332 [PATCH] kbuild: a... |
91 92 |
A string of the format -gxxxxxxxx will be added to the localversion |
6e5a5420b kbuild: clarify t... |
93 |
if a git-based tree is found. The string generated by this will be |
aaebf4332 [PATCH] kbuild: a... |
94 |
appended after any matching localversion* files, and after the value |
6e5a5420b kbuild: clarify t... |
95 |
set in CONFIG_LOCALVERSION. |
aaebf4332 [PATCH] kbuild: a... |
96 |
|
6e5a5420b kbuild: clarify t... |
97 98 99 100 101 102 |
(The actual string used here is the first eight characters produced by running the command: $ git rev-parse --verify HEAD which is done within the script "scripts/setlocalversion".) |
aaebf4332 [PATCH] kbuild: a... |
103 |
|
2e9f3bddc bzip2/lzma: make ... |
104 105 106 107 108 109 110 111 |
config HAVE_KERNEL_GZIP bool config HAVE_KERNEL_BZIP2 bool config HAVE_KERNEL_LZMA bool |
30d65dbfe bzip2/lzma: confi... |
112 |
choice |
2e9f3bddc bzip2/lzma: make ... |
113 114 115 116 |
prompt "Kernel compression mode" default KERNEL_GZIP depends on HAVE_KERNEL_GZIP || HAVE_KERNEL_BZIP2 || HAVE_KERNEL_LZMA help |
30d65dbfe bzip2/lzma: confi... |
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
The linux kernel is a kind of self-extracting executable. Several compression algorithms are available, which differ in efficiency, compression and decompression speed. Compression speed is only relevant when building a kernel. Decompression speed is relevant at each boot. If you have any problems with bzip2 or lzma compressed kernels, mail me (Alain Knaff) <alain@knaff.lu>. (An older version of this functionality (bzip2 only), for 2.4, was supplied by Christian Ludwig) High compression options are mostly useful for users, who are low on disk space (embedded systems), but for whom ram size matters less. If in doubt, select 'gzip' config KERNEL_GZIP |
2e9f3bddc bzip2/lzma: make ... |
135 136 137 138 139 140 |
bool "Gzip" depends on HAVE_KERNEL_GZIP help The old and tried gzip compression. Its compression ratio is the poorest among the 3 choices; however its speed (both compression and decompression) is the fastest. |
30d65dbfe bzip2/lzma: confi... |
141 142 143 |
config KERNEL_BZIP2 bool "Bzip2" |
2e9f3bddc bzip2/lzma: make ... |
144 |
depends on HAVE_KERNEL_BZIP2 |
30d65dbfe bzip2/lzma: confi... |
145 146 |
help Its compression ratio and speed is intermediate. |
2e9f3bddc bzip2/lzma: make ... |
147 148 149 150 |
Decompression speed is slowest among the three. The kernel size is about 10% smaller with bzip2, in comparison to gzip. Bzip2 uses a large amount of memory. For modern kernels you will need at least 8MB RAM or more for booting. |
30d65dbfe bzip2/lzma: confi... |
151 152 |
config KERNEL_LZMA |
2e9f3bddc bzip2/lzma: make ... |
153 154 155 156 157 158 159 |
bool "LZMA" depends on HAVE_KERNEL_LZMA help The most recent compression algorithm. Its ratio is best, decompression speed is between the other two. Compression is slowest. The kernel size is about 33% smaller with LZMA in comparison to gzip. |
30d65dbfe bzip2/lzma: confi... |
160 161 |
endchoice |
1da177e4c Linux-2.6.12-rc2 |
162 163 |
config SWAP bool "Support for paging of anonymous memory (swap)" |
9361401eb [PATCH] BLOCK: Ma... |
164 |
depends on MMU && BLOCK |
1da177e4c Linux-2.6.12-rc2 |
165 166 167 |
default y help This option allows you to choose whether you want to have support |
92c3504e6 Spelling fix in i... |
168 |
for so called swap devices or swap files in your kernel that are |
1da177e4c Linux-2.6.12-rc2 |
169 170 171 172 173 |
used to provide more virtual memory than the actual RAM present in your computer. If unsure say Y. config SYSVIPC bool "System V IPC" |
1da177e4c Linux-2.6.12-rc2 |
174 175 176 177 178 179 180 181 182 183 184 185 |
---help--- Inter Process Communication is a suite of library functions and system calls which let processes (running programs) synchronize and exchange information. It is generally considered to be a good thing, and some programs won't run unless you say Y here. In particular, if you want to run the DOS emulator dosemu under Linux (read the DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>), you'll need to say Y here. You can find documentation about IPC with "info ipc" and also in section 6.4 of the Linux Programmer's Guide, available from <http://www.tldp.org/guides.html>. |
a5494dcd8 [PATCH] sysctl: m... |
186 187 188 189 190 |
config SYSVIPC_SYSCTL bool depends on SYSVIPC depends on SYSCTL default y |
1da177e4c Linux-2.6.12-rc2 |
191 192 193 194 195 196 197 198 |
config POSIX_MQUEUE bool "POSIX Message Queues" depends on NET && EXPERIMENTAL ---help--- POSIX variant of message queues is a part of IPC. In POSIX message queues every message has a priority which decides about succession of receiving it by a process. If you want to compile and run programs written e.g. for Solaris with use of its POSIX message |
b0e376504 Kconfig: Remove r... |
199 |
queues (functions mq_*) say Y here. |
1da177e4c Linux-2.6.12-rc2 |
200 201 202 203 204 205 |
POSIX message queues are visible as a filesystem called 'mqueue' and can be mounted somewhere if you want to do filesystem operations on message queues. If unsure, say Y. |
bdc8e5f85 namespaces: mqueu... |
206 207 208 209 210 |
config POSIX_MQUEUE_SYSCTL bool depends on POSIX_MQUEUE depends on SYSCTL default y |
1da177e4c Linux-2.6.12-rc2 |
211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 |
config BSD_PROCESS_ACCT bool "BSD Process Accounting" help If you say Y here, a user level program will be able to instruct the kernel (via a special system call) to write process accounting information to a file: whenever a process exits, information about that process will be appended to the file by the kernel. The information includes things such as creation time, owning user, command name, memory usage, controlling terminal etc. (the complete list is in the struct acct in <file:include/linux/acct.h>). It is up to the user level program to do useful things with this information. This is generally a good idea, so say Y. config BSD_PROCESS_ACCT_V3 bool "BSD Process Accounting version 3 file format" depends on BSD_PROCESS_ACCT default n help If you say Y here, the process accounting information is written in a new file format that also logs the process IDs of each process and it's parent. Note that this file format is incompatible with previous v0/v1/v2 file formats, so you will need updated tools for processing it. A preliminary version of these tools is available |
37a4c9407 init: fix URL of ... |
234 |
at <http://www.gnu.org/software/acct/>. |
1da177e4c Linux-2.6.12-rc2 |
235 |
|
c757249af [PATCH] per-task-... |
236 237 238 239 240 241 242 243 244 245 246 247 |
config TASKSTATS bool "Export task/process statistics through netlink (EXPERIMENTAL)" depends on NET default n help Export selected statistics for tasks/processes through the generic netlink interface. Unlike BSD process accounting, the statistics are available during the lifetime of tasks/processes as responses to commands. Like BSD accounting, they are sent to user space on task exit. Say N if unsure. |
ca74e92b4 [PATCH] per-task-... |
248 249 |
config TASK_DELAY_ACCT bool "Enable per-task delay accounting (EXPERIMENTAL)" |
6f44993fe [PATCH] per-task-... |
250 |
depends on TASKSTATS |
ca74e92b4 [PATCH] per-task-... |
251 252 253 254 255 256 257 |
help Collect information on time spent by a task waiting for system resources like cpu, synchronous block I/O completion and swapping in pages. Such statistics can help in setting a task's priorities relative to other tasks for cpu, io, rss limits etc. Say N if unsure. |
18f705f49 [PATCH] Move TASK... |
258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 |
config TASK_XACCT bool "Enable extended accounting over taskstats (EXPERIMENTAL)" depends on TASKSTATS help Collect extended task accounting data and send the data to userland for processing over the taskstats interface. Say N if unsure. config TASK_IO_ACCOUNTING bool "Enable per-task storage I/O accounting (EXPERIMENTAL)" depends on TASK_XACCT help Collect information on the number of bytes of storage I/O which this task has caused. Say N if unsure. |
1da177e4c Linux-2.6.12-rc2 |
275 276 |
config AUDIT bool "Auditing support" |
804a6a49d Audit requires CO... |
277 |
depends on NET |
1da177e4c Linux-2.6.12-rc2 |
278 279 280 281 282 283 284 285 |
help Enable auditing infrastructure that can be used with another kernel subsystem, such as SELinux (which requires this for logging of avc messages output). Does not do system-call auditing without CONFIG_AUDITSYSCALL. config AUDITSYSCALL bool "Enable system-call auditing support" |
1322b9def sh: syscall audit... |
286 |
depends on AUDIT && (X86 || PPC || PPC64 || S390 || IA64 || UML || SPARC64|| SUPERH) |
1da177e4c Linux-2.6.12-rc2 |
287 288 289 290 |
default y if SECURITY_SELINUX help Enable low-overhead system-call auditing infrastructure that can be used independently or with another kernel subsystem, |
f368c07d7 [PATCH] audit: pa... |
291 292 |
such as SELinux. To use audit's filesystem watch feature, please ensure that INOTIFY is configured. |
1da177e4c Linux-2.6.12-rc2 |
293 |
|
74c3cbe33 [PATCH] audit: wa... |
294 295 |
config AUDIT_TREE def_bool y |
63c882a05 inotify: reimplem... |
296 297 |
depends on AUDITSYSCALL select INOTIFY |
74c3cbe33 [PATCH] audit: wa... |
298 |
|
c903ff837 rcu: move Kconfig... |
299 300 301 302 |
menu "RCU Subsystem" choice prompt "RCU Implementation" |
31c9a24ec RCU: make treercu... |
303 |
default TREE_RCU |
c903ff837 rcu: move Kconfig... |
304 |
|
c903ff837 rcu: move Kconfig... |
305 306 307 308 309 |
config TREE_RCU bool "Tree-based hierarchical RCU" help This option selects the RCU implementation that is designed for very large SMP system with hundreds or |
c17ef4534 rcu: Remove Class... |
310 311 |
thousands of CPUs. It also scales down nicely to smaller systems. |
c903ff837 rcu: move Kconfig... |
312 |
|
f41d911f8 rcu: Merge preemp... |
313 314 315 316 317 318 319 |
config TREE_PREEMPT_RCU bool "Preemptable tree-based hierarchical RCU" depends on PREEMPT help This option selects the RCU implementation that is designed for very large SMP systems with hundreds or thousands of CPUs, but for which real-time response |
bbe3eae8b rcu: Kconfig help... |
320 321 |
is also required. It also scales down nicely to smaller systems. |
f41d911f8 rcu: Merge preemp... |
322 |
|
c903ff837 rcu: move Kconfig... |
323 324 325 326 |
endchoice config RCU_TRACE bool "Enable tracing for RCU" |
6b3ef48ad rcu: Remove CONFI... |
327 |
depends on TREE_RCU || TREE_PREEMPT_RCU |
c903ff837 rcu: move Kconfig... |
328 329 330 331 332 333 334 335 336 337 338 |
help This option provides tracing in RCU which presents stats in debugfs for debugging RCU implementation. Say Y here if you want to enable RCU tracing Say N if you are unsure. config RCU_FANOUT int "Tree-based hierarchical RCU fanout value" range 2 64 if 64BIT range 2 32 if !64BIT |
f41d911f8 rcu: Merge preemp... |
339 |
depends on TREE_RCU || TREE_PREEMPT_RCU |
c903ff837 rcu: move Kconfig... |
340 341 342 343 344 345 346 347 348 349 350 351 352 353 |
default 64 if 64BIT default 32 if !64BIT help This option controls the fanout of hierarchical implementations of RCU, allowing RCU to work efficiently on machines with large numbers of CPUs. This value must be at least the cube root of NR_CPUS, which allows NR_CPUS up to 32,768 for 32-bit systems and up to 262,144 for 64-bit systems. Select a specific number if testing RCU itself. Take the default if unsure. config RCU_FANOUT_EXACT bool "Disable tree-based hierarchical RCU auto-balancing" |
f41d911f8 rcu: Merge preemp... |
354 |
depends on TREE_RCU || TREE_PREEMPT_RCU |
c903ff837 rcu: move Kconfig... |
355 356 357 358 359 360 361 362 363 364 365 366 |
default n help This option forces use of the exact RCU_FANOUT value specified, regardless of imbalances in the hierarchy. This is useful for testing RCU itself, and might one day be useful on systems with strong NUMA behavior. Without RCU_FANOUT_EXACT, the code will balance the hierarchy. Say N if unsure. config TREE_RCU_TRACE |
f41d911f8 rcu: Merge preemp... |
367 |
def_bool RCU_TRACE && ( TREE_RCU || TREE_PREEMPT_RCU ) |
c903ff837 rcu: move Kconfig... |
368 369 |
select DEBUG_FS help |
f41d911f8 rcu: Merge preemp... |
370 371 372 |
This option provides tracing for the TREE_RCU and TREE_PREEMPT_RCU implementations, permitting Makefile to trivially select kernel/rcutree_trace.c. |
c903ff837 rcu: move Kconfig... |
373 |
|
c903ff837 rcu: move Kconfig... |
374 |
endmenu # "RCU Subsystem" |
1da177e4c Linux-2.6.12-rc2 |
375 |
config IKCONFIG |
f2443ab6c [PATCH] allow /pr... |
376 |
tristate "Kernel .config support" |
1da177e4c Linux-2.6.12-rc2 |
377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 |
---help--- This option enables the complete Linux kernel ".config" file contents to be saved in the kernel. It provides documentation of which kernel options are used in a running kernel or in an on-disk kernel. This information can be extracted from the kernel image file with the script scripts/extract-ikconfig and used as input to rebuild the current kernel or to build another kernel. It can also be extracted from a running kernel by reading /proc/config.gz if enabled (below). config IKCONFIG_PROC bool "Enable access to .config through /proc/config.gz" depends on IKCONFIG && PROC_FS ---help--- This option enables access to the kernel configuration file through /proc/config.gz. |
794543a23 Move LOG_BUF_SHIF... |
393 394 395 |
config LOG_BUF_SHIFT int "Kernel log buffer size (16 => 64KB, 17 => 128KB)" range 12 21 |
f17a32e97 let LOG_BUF_SHIFT... |
396 |
default 17 |
794543a23 Move LOG_BUF_SHIF... |
397 398 |
help Select kernel log buffer size as a power of 2. |
f17a32e97 let LOG_BUF_SHIFT... |
399 400 401 402 403 |
Examples: 17 => 128 KB 16 => 64 KB 15 => 32 KB 14 => 16 KB |
794543a23 Move LOG_BUF_SHIF... |
404 405 |
13 => 8 KB 12 => 4 KB |
a5574cf65 sched, x86: add H... |
406 407 408 409 410 |
# # Architectures with an unreliable sched_clock() should select this: # config HAVE_UNSTABLE_SCHED_CLOCK bool |
052f1dc7e sched: rt-group: ... |
411 412 |
config GROUP_SCHED bool "Group CPU scheduler" |
aac6abca8 sched: default to... |
413 414 |
depends on EXPERIMENTAL default n |
29f59db3a sched: group-sche... |
415 |
help |
fb615581c sched: group sche... |
416 |
This feature lets CPU scheduler recognize task groups and control CPU |
9b5b77512 sched: clean up c... |
417 |
bandwidth allocation to such task groups. |
5cdc38f98 cgroups: make cgr... |
418 419 |
In order to create a group from arbitrary set of processes, use CONFIG_CGROUPS. (See Control Group support.) |
29f59db3a sched: group-sche... |
420 |
|
052f1dc7e sched: rt-group: ... |
421 422 423 |
config FAIR_GROUP_SCHED bool "Group scheduling for SCHED_OTHER" depends on GROUP_SCHED |
aac6abca8 sched: default to... |
424 |
default GROUP_SCHED |
052f1dc7e sched: rt-group: ... |
425 426 427 428 429 430 |
config RT_GROUP_SCHED bool "Group scheduling for SCHED_RR/FIFO" depends on EXPERIMENTAL depends on GROUP_SCHED default n |
b9b158fe1 sched: better rt-... |
431 432 433 434 435 436 |
help This feature lets you explicitly allocate real CPU bandwidth to users or control groups (depending on the "Basis for grouping tasks" setting below. If enabled, it will also make it impossible to schedule realtime tasks for non-root users until you allocate realtime bandwidth for them. |
2fe401e38 sched: correct sc... |
437 |
See Documentation/scheduler/sched-rt-group.txt for more information. |
052f1dc7e sched: rt-group: ... |
438 |
|
24e377a83 sched: add fair-u... |
439 |
choice |
052f1dc7e sched: rt-group: ... |
440 |
depends on GROUP_SCHED |
24e377a83 sched: add fair-u... |
441 |
prompt "Basis for grouping tasks" |
052f1dc7e sched: rt-group: ... |
442 |
default USER_SCHED |
24e377a83 sched: add fair-u... |
443 |
|
052f1dc7e sched: rt-group: ... |
444 |
config USER_SCHED |
fb615581c sched: group sche... |
445 446 447 448 |
bool "user id" help This option will choose userid as the basis for grouping tasks, thus providing equal CPU bandwidth to each user. |
24e377a83 sched: add fair-u... |
449 |
|
052f1dc7e sched: rt-group: ... |
450 |
config CGROUP_SCHED |
68318b8e0 Hook up group sch... |
451 452 453 454 455 456 |
bool "Control groups" depends on CGROUPS help This option allows you to create arbitrary task groups using the "cgroup" pseudo filesystem and control the cpu bandwidth allocated to each such task group. |
45ce80fb6 cgroups: consolid... |
457 458 |
Refer to Documentation/cgroups/cgroups.txt for more information on "cgroup" pseudo filesystem. |
68318b8e0 Hook up group sch... |
459 |
|
24e377a83 sched: add fair-u... |
460 |
endchoice |
23964d2d0 cgroups: clean up... |
461 462 |
menuconfig CGROUPS boolean "Control Group support" |
5cdc38f98 cgroups: make cgr... |
463 |
help |
23964d2d0 cgroups: clean up... |
464 |
This option adds support for grouping sets of processes together, for |
5cdc38f98 cgroups: make cgr... |
465 466 467 |
use with process control subsystems such as Cpusets, CFS, memory controls or device isolation. See |
5cdc38f98 cgroups: make cgr... |
468 |
- Documentation/scheduler/sched-design-CFS.txt (CFS) |
45ce80fb6 cgroups: consolid... |
469 470 |
- Documentation/cgroups/ (features for grouping, isolation and resource control) |
5cdc38f98 cgroups: make cgr... |
471 472 |
Say N if unsure. |
23964d2d0 cgroups: clean up... |
473 |
if CGROUPS |
5cdc38f98 cgroups: make cgr... |
474 475 476 477 478 479 480 |
config CGROUP_DEBUG bool "Example debug cgroup subsystem" depends on CGROUPS default n help This option enables a simple cgroup subsystem that exports useful debugging information about the cgroups |
23964d2d0 cgroups: clean up... |
481 |
framework. |
5cdc38f98 cgroups: make cgr... |
482 |
|
23964d2d0 cgroups: clean up... |
483 |
Say N if unsure. |
5cdc38f98 cgroups: make cgr... |
484 485 |
config CGROUP_NS |
23964d2d0 cgroups: clean up... |
486 487 488 489 490 491 492 |
bool "Namespace cgroup subsystem" depends on CGROUPS help Provides a simple namespace cgroup subsystem to provide hierarchical naming of sets of namespaces, for instance virtual servers and checkpoint/restart jobs. |
5cdc38f98 cgroups: make cgr... |
493 494 |
config CGROUP_FREEZER |
23964d2d0 cgroups: clean up... |
495 496 497 498 |
bool "Freezer cgroup subsystem" depends on CGROUPS help Provides a way to freeze and unfreeze all tasks in a |
5cdc38f98 cgroups: make cgr... |
499 500 501 502 503 504 505 506 507 508 509 |
cgroup. config CGROUP_DEVICE bool "Device controller for cgroups" depends on CGROUPS && EXPERIMENTAL help Provides a cgroup implementing whitelists for devices which a process in the cgroup can mknod or open. config CPUSETS bool "Cpuset support" |
db7f47cf4 cpusets: allow cp... |
510 |
depends on CGROUPS |
5cdc38f98 cgroups: make cgr... |
511 512 513 514 515 516 517 |
help This option will let you create and manage CPUSETs which allow dynamically partitioning a system into sets of CPUs and Memory Nodes and assigning tasks to run only within those sets. This is primarily useful on large SMP or NUMA systems. Say N if unsure. |
23964d2d0 cgroups: clean up... |
518 519 520 521 |
config PROC_PID_CPUSET bool "Include legacy /proc/<pid>/cpuset file" depends on CPUSETS default y |
d842de871 sched: cpu accoun... |
522 523 524 525 526 |
config CGROUP_CPUACCT bool "Simple CPU accounting cgroup subsystem" depends on CGROUPS help Provides a simple Resource Controller for monitoring the |
23964d2d0 cgroups: clean up... |
527 |
total CPU consumed by the tasks in a cgroup. |
d842de871 sched: cpu accoun... |
528 |
|
e552b6617 Memory controller... |
529 530 531 532 |
config RESOURCE_COUNTERS bool "Resource counters" help This option enables controller independent resource accounting |
23964d2d0 cgroups: clean up... |
533 |
infrastructure that works with cgroups. |
e552b6617 Memory controller... |
534 |
depends on CGROUPS |
00f0b8259 Memory controller... |
535 536 537 |
config CGROUP_MEM_RES_CTLR bool "Memory Resource Controller for Control Groups" depends on CGROUPS && RESOURCE_COUNTERS |
cf475ad28 cgroups: add an o... |
538 |
select MM_OWNER |
00f0b8259 Memory controller... |
539 |
help |
84ad6d700 memcg: update men... |
540 |
Provides a memory resource controller that manages both anonymous |
21acb9caa trivial: fix wher... |
541 |
memory and page cache. (See Documentation/cgroups/memory.txt) |
00f0b8259 Memory controller... |
542 543 |
Note that setting this option increases fixed memory overhead |
84ad6d700 memcg: update men... |
544 545 546 547 |
associated with each page of memory in the system. By this, 20(40)bytes/PAGE_SIZE on 32(64)bit system will be occupied by memory usage tracking struct at boot. Total amount of this is printed out at boot. |
00f0b8259 Memory controller... |
548 549 |
Only enable when you're ok with these trade offs and really |
84ad6d700 memcg: update men... |
550 551 552 |
sure you need the memory resource controller. Even when you enable this, you can set "cgroup_disable=memory" at your boot option to disable memory resource controller and you can avoid overheads. |
c9d5409f8 memcg: fix a typo... |
553 |
(and lose benefits of memory resource controller) |
00f0b8259 Memory controller... |
554 |
|
cf475ad28 cgroups: add an o... |
555 556 |
This config option also selects MM_OWNER config option, which could in turn add some fork/exit overhead. |
c077719be memcg: mem+swap c... |
557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 |
config CGROUP_MEM_RES_CTLR_SWAP bool "Memory Resource Controller Swap Extension(EXPERIMENTAL)" depends on CGROUP_MEM_RES_CTLR && SWAP && EXPERIMENTAL help Add swap management feature to memory resource controller. When you enable this, you can limit mem+swap usage per cgroup. In other words, when you disable this, memory resource controller has no cares to usage of swap...a process can exhaust all of the swap. This extension is useful when you want to avoid exhaustion swap but this itself adds more overheads and consumes memory for remembering information. Especially if you use 32bit system or small memory system, please be careful about enabling this. When memory resource controller is disabled by boot option, this will be automatically disabled and there will be no overhead from this. Even when you set this config=y, if boot option "noswapaccount" is set, swap will not be accounted. |
627991a20 memcg: remove red... |
572 573 |
Now, memory usage of swap_cgroup is 2 bytes per entry. If swap page size is 4096bytes, 512k per 1Gbytes of swap. |
c077719be memcg: mem+swap c... |
574 |
|
23964d2d0 cgroups: clean up... |
575 |
endif # CGROUPS |
c077719be memcg: mem+swap c... |
576 |
|
23964d2d0 cgroups: clean up... |
577 578 |
config MM_OWNER bool |
5cdc38f98 cgroups: make cgr... |
579 |
|
88a22c985 CONFIG_SYSFS_DEPR... |
580 |
config SYSFS_DEPRECATED |
d47846c58 sysfs: CONFIG_SYS... |
581 582 583 |
bool config SYSFS_DEPRECATED_V2 |
f6ee649f4 driver core: set ... |
584 |
bool "remove sysfs features which may confuse old userspace tools" |
9148fe876 sysfs: make SYSFS... |
585 |
depends on SYSFS |
f6ee649f4 driver core: set ... |
586 |
default n |
d47846c58 sysfs: CONFIG_SYS... |
587 |
select SYSFS_DEPRECATED |
88a22c985 CONFIG_SYSFS_DEPR... |
588 |
help |
fce3e804c sysfs: clarify SY... |
589 |
This option switches the layout of sysfs to the deprecated |
f6ee649f4 driver core: set ... |
590 |
version. Do not use it on recent distributions. |
fce3e804c sysfs: clarify SY... |
591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 |
The current sysfs layout features a unified device tree at /sys/devices/, which is able to express a hierarchy between class devices. If the deprecated option is set to Y, the unified device tree is split into a bus device tree at /sys/devices/ and several individual class device trees at /sys/class/. The class and bus devices will be connected by "<subsystem>:<name>" and the "device" links. The "block" class devices, will not show up in /sys/class/block/. Some subsystems will suppress the creation of some devices which depend on the unified device tree. This option is not a pure compatibility option that can be safely enabled on newer distributions. It will change the layout of sysfs to the non-extensible deprecated version, and disable some features, which can not be exported without confusing older userspace tools. Since 2007/2008 all major distributions do not enable this option, and ship no tools which depend on the deprecated layout or this option. If you are using a new kernel on an older distribution, or use older userspace tools, you might need to say Y here. Do not say Y, if the original kernel, that came with your distribution, has this option set to N. |
88a22c985 CONFIG_SYSFS_DEPR... |
615 |
|
b86ff981a [PATCH] relay: mi... |
616 617 618 619 620 621 622 623 624 625 |
config RELAY bool "Kernel->user space relay support (formerly relayfs)" help This option enables support for relay interface support in certain file systems (such as debugfs). It is designed to provide an efficient mechanism for tools and facilities to relay large amounts of data from kernel space to user space. If unsure, say N. |
c5289a694 namespaces: add t... |
626 627 628 629 630 631 632 633 |
config NAMESPACES bool "Namespaces support" if EMBEDDED default !EMBEDDED help Provides the way to make tasks work with different objects using the same id. For example same IPC id may refer to different objects or same user id or pid may refer to different tasks when used in different namespaces. |
58bfdd6de namespaces: move ... |
634 635 636 637 638 639 |
config UTS_NS bool "UTS namespace" depends on NAMESPACES help In this namespace tasks see different info provided with the uname() system call |
ae5e1b22f namespaces: move ... |
640 641 |
config IPC_NS bool "IPC namespace" |
614b84cf4 namespaces: mqueu... |
642 |
depends on NAMESPACES && (SYSVIPC || POSIX_MQUEUE) |
ae5e1b22f namespaces: move ... |
643 644 |
help In this namespace tasks work with IPC ids which correspond to |
614b84cf4 namespaces: mqueu... |
645 |
different IPC objects in different namespaces. |
ae5e1b22f namespaces: move ... |
646 |
|
aee16ce73 namespaces: clean... |
647 648 649 650 651 652 653 |
config USER_NS bool "User namespace (EXPERIMENTAL)" depends on NAMESPACES && EXPERIMENTAL help This allows containers, i.e. vservers, to use user namespaces to provide different user info for different servers. If unsure, say N. |
74bd59bb3 namespaces: clean... |
654 655 656 657 658 |
config PID_NS bool "PID Namespaces (EXPERIMENTAL)" default n depends on NAMESPACES && EXPERIMENTAL help |
12d2b8f95 kconfig: fix typo... |
659 |
Support process id namespaces. This allows having multiple |
692105b8a trivial: fix typo... |
660 |
processes with the same pid as long as they are in different |
74bd59bb3 namespaces: clean... |
661 662 663 664 |
pid namespaces. This is a building block of containers. Unless you want to work with an experimental feature say N here. |
d6eb633fe net: Move config ... |
665 666 667 668 669 670 671 |
config NET_NS bool "Network namespace" default n depends on NAMESPACES && EXPERIMENTAL && NET help Allow user space to create what appear to be multiple instances of the network stack. |
f991633de [PATCH] initramfs... |
672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 |
config BLK_DEV_INITRD bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support" depends on BROKEN || !FRV help The initial RAM filesystem is a ramfs which is loaded by the boot loader (loadlin or lilo) and that is mounted as root before the normal boot procedure. It is typically used to load modules needed to mount the "real" root file system, etc. See <file:Documentation/initrd.txt> for details. If RAM disk support (BLK_DEV_RAM) is also included, this also enables initial RAM disk (initrd) support and adds 15 Kbytes (more on some other architectures) to the kernel size. If unsure say Y. |
c33df4eaa [PATCH] disable i... |
687 |
if BLK_DEV_INITRD |
dbec48663 kconfig: move ini... |
688 |
source "usr/Kconfig" |
c33df4eaa [PATCH] disable i... |
689 |
endif |
c45b4f1f1 Move size optimiz... |
690 |
config CC_OPTIMIZE_FOR_SIZE |
96fffeb4b make CC_OPTIMIZE_... |
691 |
bool "Optimize for size" |
c45b4f1f1 Move size optimiz... |
692 |
default y |
c45b4f1f1 Move size optimiz... |
693 694 695 |
help Enabling this option will pass "-Os" instead of "-O2" to gcc resulting in a smaller kernel. |
775a7229a Kconfig/init: cha... |
696 |
If unsure, say Y. |
c45b4f1f1 Move size optimiz... |
697 |
|
0847062ad [PATCH] fix EMBED... |
698 699 |
config SYSCTL bool |
b943c460f menu: fix embedde... |
700 701 |
config ANON_INODES bool |
1da177e4c Linux-2.6.12-rc2 |
702 703 704 705 706 707 708 |
menuconfig EMBEDDED bool "Configure standard kernel features (for small systems)" help This option allows certain base kernel options and settings to be disabled or tweaked. This is for specialized environments which can tolerate a "non-standard" kernel. Only use this if you really know what you are doing. |
ae81f9e37 [PATCH] Kconfig: ... |
709 710 |
config UID16 bool "Enable 16-bit UID system calls" if EMBEDDED |
09337f501 sparc64: Kill CON... |
711 |
depends on ARM || BLACKFIN || CRIS || FRV || H8300 || X86_32 || M68K || (S390 && !64BIT) || SUPERH || SPARC32 || (SPARC64 && COMPAT) || UML || (X86_64 && IA32_EMULATION) |
ae81f9e37 [PATCH] Kconfig: ... |
712 713 714 |
default y help This enables the legacy 16-bit UID syscall wrappers. |
b89a81712 [PATCH] sysctl: A... |
715 |
config SYSCTL_SYSCALL |
0847062ad [PATCH] fix EMBED... |
716 |
bool "Sysctl syscall support" if EMBEDDED |
13bb7e37e [PATCH] sysctl: U... |
717 |
default y |
b89a81712 [PATCH] sysctl: A... |
718 |
select SYSCTL |
ae81f9e37 [PATCH] Kconfig: ... |
719 |
---help--- |
13bb7e37e [PATCH] sysctl: U... |
720 721 722 723 |
sys_sysctl uses binary paths that have been found challenging to properly maintain and use. The interface in /proc/sys using paths with ascii names is now the primary path to this information. |
b89a81712 [PATCH] sysctl: A... |
724 |
|
13bb7e37e [PATCH] sysctl: U... |
725 726 727 |
Almost nothing using the binary sysctl interface so if you are trying to save some space it is probably safe to disable this, making your kernel marginally smaller. |
b89a81712 [PATCH] sysctl: A... |
728 |
|
13bb7e37e [PATCH] sysctl: U... |
729 |
If unsure say Y here. |
ae81f9e37 [PATCH] Kconfig: ... |
730 |
|
1da177e4c Linux-2.6.12-rc2 |
731 |
config KALLSYMS |
979c6a1e4 Kconfig: fix spel... |
732 |
bool "Load all symbols for debugging/ksymoops" if EMBEDDED |
1da177e4c Linux-2.6.12-rc2 |
733 734 735 736 737 738 739 740 741 742 743 744 |
default y help Say Y here to let the kernel print out symbolic crash information and symbolic stack backtraces. This increases the size of the kernel somewhat, as all symbols have to be loaded into the kernel image. config KALLSYMS_ALL bool "Include all symbols in kallsyms" depends on DEBUG_KERNEL && KALLSYMS help Normally kallsyms only contains the symbols of functions, for nicer OOPS messages. Some debuggers can use kallsyms for other |
f9f97bc01 [PATCH] kallsyms:... |
745 746 |
symbols too: say Y here to include all symbols, if you need them and you don't care about adding 300k to the size of your kernel. |
1da177e4c Linux-2.6.12-rc2 |
747 748 749 750 751 752 753 754 755 756 757 758 759 |
Say N. config KALLSYMS_EXTRA_PASS bool "Do an extra kallsyms pass" depends on KALLSYMS help If kallsyms is not working correctly, the build will fail with inconsistent kallsyms data. If that occurs, log a bug report and turn on KALLSYMS_EXTRA_PASS which should result in a stable build. Always say N here unless you find a bug in kallsyms, which must be reported. KALLSYMS_EXTRA_PASS is only a temporary workaround while you wait for kallsyms to be fixed. |
d59745ce3 [PATCH] clean up ... |
760 |
|
712f47cea [PATCH] HOTPLUG: ... |
761 762 763 764 765 766 767 768 |
config HOTPLUG bool "Support for hot-pluggable devices" if EMBEDDED default y help This option is provided for the case where no hotplug or uevent capabilities is wanted by the kernel. You should only consider disabling this option for embedded systems that do not use modules, a dynamic /dev tree, or dynamic device discovery. Just say Y. |
d59745ce3 [PATCH] clean up ... |
769 770 771 772 773 774 775 776 777 |
config PRINTK default y bool "Enable support for printk" if EMBEDDED help This option enables normal printk support. Removing it eliminates most of the message strings from the kernel image and makes the kernel more or less silent. As this makes it very difficult to diagnose system problems, saying N here is strongly discouraged. |
c8538a7aa [PATCH] remove al... |
778 779 780 781 782 783 784 785 786 |
config BUG bool "BUG() support" if EMBEDDED default y help Disabling this option eliminates support for BUG and WARN, reducing the size of your kernel image and potentially quietly ignoring numerous fatal conditions. You should only consider disabling this option for embedded systems with no facilities for reporting errors. Just say Y. |
708e9a794 [PATCH] tiny: Con... |
787 788 789 790 791 |
config ELF_CORE default y bool "Enable ELF core dumps" if EMBEDDED help Enable support for generating core dumps. Disabling saves about 4k. |
e5e1d3cb2 pcspkr: fix depen... |
792 793 794 795 796 797 798 |
config PCSPKR_PLATFORM bool "Enable PC-Speaker support" if EMBEDDED depends on ALPHA || X86 || MIPS || PPC_PREP || PPC_CHRP || PPC_PSERIES default y help This option allows to disable the internal PC-Speaker support, saving some memory. |
1da177e4c Linux-2.6.12-rc2 |
799 800 801 802 803 804 805 806 807 808 809 |
config BASE_FULL default y bool "Enable full-sized data structures for core" if EMBEDDED help Disabling this option reduces the size of miscellaneous core kernel data structures. This saves memory on small machines, but may reduce performance. config FUTEX bool "Enable futex support" if EMBEDDED default y |
23f78d4a0 [PATCH] pi-futex:... |
810 |
select RT_MUTEXES |
1da177e4c Linux-2.6.12-rc2 |
811 812 813 814 815 816 817 818 |
help Disabling this option will cause the kernel to be built without support for "fast userspace mutexes". The resulting kernel may not run glibc-based applications correctly. config EPOLL bool "Enable eventpoll support" if EMBEDDED default y |
448e3cee8 ANON_INODES shoul... |
819 |
select ANON_INODES |
1da177e4c Linux-2.6.12-rc2 |
820 821 822 |
help Disabling this option will cause the kernel to be built without support for epoll family of system calls. |
fba2afaae signal/timer/even... |
823 824 |
config SIGNALFD bool "Enable signalfd() system call" if EMBEDDED |
448e3cee8 ANON_INODES shoul... |
825 |
select ANON_INODES |
fba2afaae signal/timer/even... |
826 827 828 829 830 831 |
default y help Enable the signalfd() system call that allows to receive signals on a file descriptor. If unsure, say Y. |
b215e2839 signal/timer/even... |
832 833 |
config TIMERFD bool "Enable timerfd() system call" if EMBEDDED |
448e3cee8 ANON_INODES shoul... |
834 |
select ANON_INODES |
b215e2839 signal/timer/even... |
835 836 837 838 839 840 |
default y help Enable the timerfd() system call that allows to receive timer events on a file descriptor. If unsure, say Y. |
e1ad7468c signal/timer/even... |
841 842 |
config EVENTFD bool "Enable eventfd() system call" if EMBEDDED |
448e3cee8 ANON_INODES shoul... |
843 |
select ANON_INODES |
e1ad7468c signal/timer/even... |
844 845 846 847 848 849 |
default y help Enable the eventfd() system call that allows to receive both kernel notification (ie. KAIO) or userspace notifications. If unsure, say Y. |
1da177e4c Linux-2.6.12-rc2 |
850 851 852 853 854 855 856 857 858 859 |
config SHMEM bool "Use full shmem filesystem" if EMBEDDED default y depends on MMU help The shmem is an internal filesystem used to manage shared memory. It is backed by swap and manages resource limits. It is also exported to userspace as tmpfs if TMPFS is enabled. Disabling this option replaces shmem and tmpfs with the much simpler ramfs code, which may be appropriate on small systems without swap. |
ebf3f09c6 Configure out AIO... |
860 861 862 863 864 865 866 |
config AIO bool "Enable AIO support" if EMBEDDED default y help This option enables POSIX asynchronous I/O which may by used by some high performance threaded applications. Disabling this option saves about 7k. |
cdd6c482c perf: Do the big ... |
867 |
config HAVE_PERF_EVENTS |
0793a61d4 performance count... |
868 |
bool |
018df72dd perf_counter: Sta... |
869 870 |
help See tools/perf/design.txt for details. |
0793a61d4 performance count... |
871 |
|
57c0c15b5 perf: Tidy up aft... |
872 |
menu "Kernel Performance Events And Counters" |
0793a61d4 performance count... |
873 |
|
cdd6c482c perf: Do the big ... |
874 |
config PERF_EVENTS |
57c0c15b5 perf: Tidy up aft... |
875 876 |
bool "Kernel performance events and counters" default y if (PROFILING || PERF_COUNTERS) |
cdd6c482c perf: Do the big ... |
877 |
depends on HAVE_PERF_EVENTS |
4c59e4676 perfcounters: sel... |
878 |
select ANON_INODES |
0793a61d4 performance count... |
879 |
help |
57c0c15b5 perf: Tidy up aft... |
880 881 |
Enable kernel support for various performance events provided by software and hardware. |
0793a61d4 performance count... |
882 |
|
57c0c15b5 perf: Tidy up aft... |
883 884 |
Software events are supported either build-in or via the use of generic tracepoints. |
0793a61d4 performance count... |
885 |
|
57c0c15b5 perf: Tidy up aft... |
886 887 |
Most modern CPUs support performance events via performance counter registers. These registers count the number of certain |
0793a61d4 performance count... |
888 889 890 891 892 |
types of hw events: such as instructions executed, cachemisses suffered, or branches mis-predicted - without slowing down the kernel or applications. These registers can also trigger interrupts when a threshold number of events have passed - and can thus be used to profile the code that runs on that CPU. |
57c0c15b5 perf: Tidy up aft... |
893 894 895 |
The Linux Performance Event subsystem provides an abstraction of these software and hardware cevent apabilities, available via a system call and used by the "perf" utility in tools/perf/. It |
0793a61d4 performance count... |
896 897 898 899 |
provides per task and per CPU counters, and it provides event capabilities on top of those. Say Y if unsure. |
e077df4f4 perf_counter: hoo... |
900 |
config EVENT_PROFILE |
470a1396c tracing, perf_cou... |
901 |
bool "Tracepoint profiling sources" |
cdd6c482c perf: Do the big ... |
902 |
depends on PERF_EVENTS && EVENT_TRACING |
e077df4f4 perf_counter: hoo... |
903 |
default y |
470a1396c tracing, perf_cou... |
904 |
help |
57c0c15b5 perf: Tidy up aft... |
905 |
Allow the use of tracepoints as software performance events. |
470a1396c tracing, perf_cou... |
906 |
|
57c0c15b5 perf: Tidy up aft... |
907 |
When this is enabled, you can create perf events based on |
470a1396c tracing, perf_cou... |
908 909 910 911 |
tracepoints using PERF_TYPE_TRACEPOINT and the tracepoint ID found in debugfs://tracing/events/*/*/id. (The -e/--events option to the perf tool can parse and interpret symbolic tracepoints, in the subsystem:tracepoint_name format.) |
e077df4f4 perf_counter: hoo... |
912 |
|
57c0c15b5 perf: Tidy up aft... |
913 914 915 916 917 918 919 920 921 922 923 |
config PERF_COUNTERS bool "Kernel performance counters (old config option)" depends on HAVE_PERF_EVENTS help This config has been obsoleted by the PERF_EVENTS config option - please see that one for details. It has no effect on the kernel whether you enable it or not, it is a compatibility placeholder. Say N if unsure. |
0793a61d4 performance count... |
924 |
endmenu |
f8891e5e1 [PATCH] Light wei... |
925 926 927 928 |
config VM_EVENT_COUNTERS default y bool "Enable VM event counters for /proc/vmstat" if EMBEDDED help |
2aea4fb61 [PATCH] CONFIG_VM... |
929 930 931 932 |
VM event counters are needed for event counts to be shown. This option allows the disabling of the VM event counters on EMBEDDED systems. /proc/vmstat will only show page counts if VM event counters are disabled. |
f8891e5e1 [PATCH] Light wei... |
933 |
|
3d1373102 PCI: allow quirks... |
934 935 |
config PCI_QUIRKS default y |
61cfc7e44 PCI: PCI_QUIRKS d... |
936 937 |
bool "Enable PCI quirk workarounds" if EMBEDDED depends on PCI |
3d1373102 PCI: allow quirks... |
938 939 940 941 |
help This enables workarounds for various PCI chipset bugs/quirks. Disable this only if your target machine is unaffected by PCI quirks. |
41ecc55b8 SLUB: add CONFIG_... |
942 943 944 |
config SLUB_DEBUG default y bool "Enable SLUB debugging support" if EMBEDDED |
f6acb6350 slub: #ifdef simp... |
945 |
depends on SLUB && SYSFS |
41ecc55b8 SLUB: add CONFIG_... |
946 947 948 949 950 |
help SLUB has extensive debug support features. Disabling these can result in significant savings in code size. This also disables SLUB sysfs support. /sys/slab will not exist and there will be no support for cache validation etc. |
b943c460f menu: fix embedde... |
951 952 953 954 955 956 957 |
config COMPAT_BRK bool "Disable heap randomization" default y help Randomizing heap placement makes heap exploits harder, but it also breaks ancient binaries (including anything libc5 based). This option changes the bootup default to heap randomization |
692105b8a trivial: fix typo... |
958 |
disabled, and can be overridden at runtime by setting |
b943c460f menu: fix embedde... |
959 960 961 |
/proc/sys/kernel/randomize_va_space to 2. On non-ancient distros (post-2000 ones) N is usually a safe choice. |
81819f0fc SLUB core |
962 963 |
choice prompt "Choose SLAB allocator" |
a0acd8208 Make SLUB the def... |
964 |
default SLUB |
81819f0fc SLUB core |
965 966 967 968 969 970 971 |
help This option allows to select a slab allocator. config SLAB bool "SLAB" help The regular slab allocator that is established and known to work |
34013886e Fix spellings of ... |
972 |
well in all environments. It organizes cache hot objects in |
02f562104 Kconfig: SLUB is ... |
973 |
per cpu and per node queues. |
81819f0fc SLUB core |
974 975 |
config SLUB |
81819f0fc SLUB core |
976 977 978 979 980 981 |
bool "SLUB (Unqueued Allocator)" help SLUB is a slab allocator that minimizes cache line usage instead of managing queues of cached objects (SLAB approach). Per cpu caching is realized using slabs of objects instead of queues of objects. SLUB can use memory efficiently |
02f562104 Kconfig: SLUB is ... |
982 983 |
and has enhanced diagnostics. SLUB is the default choice for a slab allocator. |
81819f0fc SLUB core |
984 985 |
config SLOB |
84a01c2f8 slob: sparsemem s... |
986 |
depends on EMBEDDED |
81819f0fc SLUB core |
987 988 |
bool "SLOB (Simple Allocator)" help |
372914582 slob: correct Kco... |
989 990 991 |
SLOB replaces the stock allocator with a drastically simpler allocator. SLOB is generally more space efficient but does not perform as well on large systems. |
81819f0fc SLUB core |
992 993 |
endchoice |
125e56458 Move Kconfig.inst... |
994 995 996 997 998 |
config PROFILING bool "Profiling support (EXPERIMENTAL)" help Say Y here to enable the extended profiling support mechanisms used by profilers such as OProfile. |
5f87f1121 tracing: clean up... |
999 1000 1001 1002 |
# # Place an empty function call at each tracepoint site. Can be # dynamically changed for a probe function. # |
97e1c18e8 tracing: Kernel T... |
1003 |
config TRACEPOINTS |
5f87f1121 tracing: clean up... |
1004 |
bool |
97e1c18e8 tracing: Kernel T... |
1005 |
|
fb32e03fd Create arch/Kconfig |
1006 |
source "arch/Kconfig" |
07fe7cb7c Create a dynamica... |
1007 1008 |
config SLOW_WORK default n |
1c2d008c9 Make CONFIG_SLOW_... |
1009 |
bool |
07fe7cb7c Create a dynamica... |
1010 1011 1012 1013 1014 1015 1016 1017 |
help The slow work thread pool provides a number of dynamically allocated threads that can be used by the kernel to perform operations that take a relatively long time. An example of this would be CacheFiles doing a path lookup followed by a series of mkdirs and a create call, all of which have to touch disk. |
1c2d008c9 Make CONFIG_SLOW_... |
1018 |
See Documentation/slow-work.txt. |
1da177e4c Linux-2.6.12-rc2 |
1019 |
endmenu # General setup |
ee7e5516b generic: per-devi... |
1020 1021 1022 |
config HAVE_GENERIC_DMA_COHERENT bool default n |
158a96242 Unify /proc/slabi... |
1023 1024 1025 |
config SLABINFO bool depends on PROC_FS |
0f389ec63 slub: No need for... |
1026 |
depends on SLAB || SLUB_DEBUG |
158a96242 Unify /proc/slabi... |
1027 |
default y |
ae81f9e37 [PATCH] Kconfig: ... |
1028 1029 |
config RT_MUTEXES boolean |
ae81f9e37 [PATCH] Kconfig: ... |
1030 |
|
1da177e4c Linux-2.6.12-rc2 |
1031 1032 1033 1034 |
config BASE_SMALL int default 0 if BASE_FULL default 1 if !BASE_FULL |
66da57332 Use menuconfig ob... |
1035 |
menuconfig MODULES |
1da177e4c Linux-2.6.12-rc2 |
1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 |
bool "Enable loadable module support" help Kernel modules are small pieces of compiled code which can be inserted in the running kernel, rather than being permanently built into the kernel. You use the "modprobe" tool to add (and sometimes remove) them. If you say Y here, many parts of the kernel can be built as modules (by answering M instead of Y where indicated): this is most useful for infrequently used options which are not required for booting. For more information, see the man pages for modprobe, lsmod, modinfo, insmod and rmmod. If you say Y here, you will need to run "make modules_install" to put the modules under /lib/modules/ where modprobe can find them (you may need to be root to do this). If unsure, say Y. |
0b0de1443 Kconfig: Extend "... |
1054 |
if MODULES |
826e4506a Make forced modul... |
1055 1056 |
config MODULE_FORCE_LOAD bool "Forced module loading" |
826e4506a Make forced modul... |
1057 1058 |
default n help |
91e37a793 module: don't ign... |
1059 1060 1061 |
Allow loading of modules without version information (ie. modprobe --force). Forced module loading sets the 'F' (forced) taint flag and is usually a really bad idea. |
826e4506a Make forced modul... |
1062 |
|
1da177e4c Linux-2.6.12-rc2 |
1063 1064 |
config MODULE_UNLOAD bool "Module unloading" |
1da177e4c Linux-2.6.12-rc2 |
1065 1066 1067 |
help Without this option you will not be able to unload any modules (note that some modules may not be unloadable |
f7f5b6755 Shrink struct mod... |
1068 1069 |
anyway), which makes your kernel smaller, faster and simpler. If unsure, say Y. |
1da177e4c Linux-2.6.12-rc2 |
1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 |
config MODULE_FORCE_UNLOAD bool "Forced module unloading" depends on MODULE_UNLOAD && EXPERIMENTAL help This option allows you to force a module to unload, even if the kernel believes it is unsafe: the kernel will remove the module without waiting for anyone to stop using it (using the -f option to rmmod). This is mainly for kernel developers and desperate users. If unsure, say N. |
1da177e4c Linux-2.6.12-rc2 |
1080 |
config MODVERSIONS |
0d5416433 kbuild: remove EX... |
1081 |
bool "Module versioning support" |
1da177e4c Linux-2.6.12-rc2 |
1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 |
help Usually, you have to use modules compiled with your kernel. Saying Y here makes it sometimes possible to use modules compiled for different kernels, by adding enough information to the modules to (hopefully) spot any changes which would make them incompatible with the kernel you are running. If unsure, say N. config MODULE_SRCVERSION_ALL bool "Source checksum for all modules" |
1da177e4c Linux-2.6.12-rc2 |
1092 1093 1094 1095 1096 1097 1098 1099 |
help Modules which contain a MODULE_VERSION get an extra "srcversion" field inserted into their modinfo section, which contains a sum of the source files which made it. This helps maintainers see exactly which source was used to build a module (since others sometimes change the module source without updating the version). With this option, such a "srcversion" field will be created for all modules. If unsure, say N. |
0b0de1443 Kconfig: Extend "... |
1100 |
endif # MODULES |
98a79d6a5 cpumask: centrali... |
1101 1102 1103 1104 1105 1106 1107 |
config INIT_ALL_POSSIBLE bool help Back when each arch used to define their own cpu_online_map and cpu_possible_map, some of them chose to initialize cpu_possible_map with all 1s, and others with all 0s. When they were centralised, it was better to provide this option than to break all the archs |
692105b8a trivial: fix typo... |
1108 |
and have several arch maintainers pursuing me down dark alleys. |
98a79d6a5 cpumask: centrali... |
1109 |
|
1da177e4c Linux-2.6.12-rc2 |
1110 1111 1112 1113 1114 1115 |
config STOP_MACHINE bool default y depends on (SMP && MODULE_UNLOAD) || HOTPLUG_CPU help Need stop_machine() primitive. |
3a65dfe8c [BLOCK] Move all ... |
1116 |
|
3a65dfe8c [BLOCK] Move all ... |
1117 |
source "block/Kconfig" |
e98c32029 Move PREEMPT_NOTI... |
1118 1119 1120 |
config PREEMPT_NOTIFIERS bool |
e260be673 Preempt-RCU: impl... |
1121 |