]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - init/Kconfig
rcu: Fix RCU_FANOUT help message
[mirror_ubuntu-artful-kernel.git] / init / Kconfig
CommitLineData
80daa560
RZ
1config ARCH
2 string
3 option env="ARCH"
4
5config KERNELVERSION
6 string
7 option env="KERNELVERSION"
8
face4374
RZ
9config DEFCONFIG_LIST
10 string
b2670eac 11 depends on !UML
face4374
RZ
12 option defconfig_list
13 default "/lib/modules/$UNAME_RELEASE/.config"
14 default "/etc/kernel-config"
15 default "/boot/config-$UNAME_RELEASE"
73531905 16 default "$ARCH_DEFCONFIG"
face4374
RZ
17 default "arch/$ARCH/defconfig"
18
b99b87f7
PO
19config CONSTRUCTORS
20 bool
21 depends on !UML
22 default y
23
ff0cfc66 24menu "General setup"
1da177e4
LT
25
26config EXPERIMENTAL
27 bool "Prompt for development and/or incomplete code/drivers"
28 ---help---
29 Some of the various things that Linux supports (such as network
30 drivers, file systems, network protocols, etc.) can be in a state
31 of development where the functionality, stability, or the level of
32 testing is not yet high enough for general use. This is usually
33 known as the "alpha-test" phase among developers. If a feature is
34 currently in alpha-test, then the developers usually discourage
35 uninformed widespread use of this feature by the general public to
36 avoid "Why doesn't this work?" type mail messages. However, active
37 testing and use of these systems is welcomed. Just be aware that it
38 may not meet the normal level of reliability or it may fail to work
39 in some special cases. Detailed bug reports from people familiar
40 with the kernel internals are usually welcomed by the developers
41 (before submitting bug reports, please read the documents
42 <file:README>, <file:MAINTAINERS>, <file:REPORTING-BUGS>,
43 <file:Documentation/BUG-HUNTING>, and
44 <file:Documentation/oops-tracing.txt> in the kernel source).
45
46 This option will also make obsoleted drivers available. These are
47 drivers that have been replaced by something else, and/or are
48 scheduled to be removed in a future kernel release.
49
50 Unless you intend to help test and develop a feature or driver that
51 falls into this category, or you have a situation that requires
52 using these features, you should probably say N here, which will
53 cause the configurator to present you with fewer choices. If
54 you say Y here, you will be offered the choice of using features or
55 drivers that are currently considered to be in the alpha-test phase.
56
1da177e4
LT
57config BROKEN
58 bool
1da177e4
LT
59
60config BROKEN_ON_SMP
61 bool
62 depends on BROKEN || !SMP
63 default y
64
65config LOCK_KERNEL
66 bool
67 depends on SMP || PREEMPT
68 default y
69
70config INIT_ENV_ARG_LIMIT
71 int
dd673bca
AB
72 default 32 if !UML
73 default 128 if UML
1da177e4 74 help
34ad92c2
RD
75 Maximum of each of the number of arguments and environment
76 variables passed to init from the kernel command line.
1da177e4 77
1da177e4 78
84336466
RM
79config CROSS_COMPILE
80 string "Cross-compiler tool prefix"
81 help
82 Same as running 'make CROSS_COMPILE=prefix-' but stored for
83 default make runs in this kernel build directory. You don't
84 need to set this unless you want the configured kernel build
85 directory to select the cross-compiler automatically.
86
1da177e4
LT
87config LOCALVERSION
88 string "Local version - append to kernel release"
89 help
90 Append an extra string to the end of your kernel version.
91 This will show up when you type uname, for example.
92 The string you set here will be appended after the contents of
93 any files with a filename matching localversion* in your
94 object and source tree, in that order. Your total string can
95 be a maximum of 64 characters.
96
aaebf433
RA
97config LOCALVERSION_AUTO
98 bool "Automatically append version information to the version string"
99 default y
100 help
101 This will try to automatically determine if the current tree is a
6e5a5420
RD
102 release tree by looking for git tags that belong to the current
103 top of tree revision.
aaebf433
RA
104
105 A string of the format -gxxxxxxxx will be added to the localversion
6e5a5420 106 if a git-based tree is found. The string generated by this will be
aaebf433 107 appended after any matching localversion* files, and after the value
6e5a5420 108 set in CONFIG_LOCALVERSION.
aaebf433 109
6e5a5420
RD
110 (The actual string used here is the first eight characters produced
111 by running the command:
112
113 $ git rev-parse --verify HEAD
114
115 which is done within the script "scripts/setlocalversion".)
aaebf433 116
2e9f3bdd
PA
117config HAVE_KERNEL_GZIP
118 bool
119
120config HAVE_KERNEL_BZIP2
121 bool
122
123config HAVE_KERNEL_LZMA
124 bool
125
7dd65feb
AT
126config HAVE_KERNEL_LZO
127 bool
128
30d65dbf 129choice
2e9f3bdd
PA
130 prompt "Kernel compression mode"
131 default KERNEL_GZIP
7dd65feb 132 depends on HAVE_KERNEL_GZIP || HAVE_KERNEL_BZIP2 || HAVE_KERNEL_LZMA || HAVE_KERNEL_LZO
2e9f3bdd 133 help
30d65dbf
AK
134 The linux kernel is a kind of self-extracting executable.
135 Several compression algorithms are available, which differ
136 in efficiency, compression and decompression speed.
137 Compression speed is only relevant when building a kernel.
138 Decompression speed is relevant at each boot.
139
140 If you have any problems with bzip2 or lzma compressed
141 kernels, mail me (Alain Knaff) <alain@knaff.lu>. (An older
142 version of this functionality (bzip2 only), for 2.4, was
143 supplied by Christian Ludwig)
144
145 High compression options are mostly useful for users, who
146 are low on disk space (embedded systems), but for whom ram
147 size matters less.
148
149 If in doubt, select 'gzip'
150
151config KERNEL_GZIP
2e9f3bdd
PA
152 bool "Gzip"
153 depends on HAVE_KERNEL_GZIP
154 help
7dd65feb
AT
155 The old and tried gzip compression. It provides a good balance
156 between compression ratio and decompression speed.
30d65dbf
AK
157
158config KERNEL_BZIP2
159 bool "Bzip2"
2e9f3bdd 160 depends on HAVE_KERNEL_BZIP2
30d65dbf
AK
161 help
162 Its compression ratio and speed is intermediate.
2e9f3bdd
PA
163 Decompression speed is slowest among the three. The kernel
164 size is about 10% smaller with bzip2, in comparison to gzip.
165 Bzip2 uses a large amount of memory. For modern kernels you
166 will need at least 8MB RAM or more for booting.
30d65dbf
AK
167
168config KERNEL_LZMA
2e9f3bdd
PA
169 bool "LZMA"
170 depends on HAVE_KERNEL_LZMA
171 help
172 The most recent compression algorithm.
173 Its ratio is best, decompression speed is between the other
174 two. Compression is slowest. The kernel size is about 33%
175 smaller with LZMA in comparison to gzip.
30d65dbf 176
7dd65feb
AT
177config KERNEL_LZO
178 bool "LZO"
179 depends on HAVE_KERNEL_LZO
180 help
181 Its compression ratio is the poorest among the 4. The kernel
182 size is about about 10% bigger than gzip; however its speed
183 (both compression and decompression) is the fastest.
184
30d65dbf
AK
185endchoice
186
1da177e4
LT
187config SWAP
188 bool "Support for paging of anonymous memory (swap)"
9361401e 189 depends on MMU && BLOCK
1da177e4
LT
190 default y
191 help
192 This option allows you to choose whether you want to have support
92c3504e 193 for so called swap devices or swap files in your kernel that are
1da177e4
LT
194 used to provide more virtual memory than the actual RAM present
195 in your computer. If unsure say Y.
196
197config SYSVIPC
198 bool "System V IPC"
1da177e4
LT
199 ---help---
200 Inter Process Communication is a suite of library functions and
201 system calls which let processes (running programs) synchronize and
202 exchange information. It is generally considered to be a good thing,
203 and some programs won't run unless you say Y here. In particular, if
204 you want to run the DOS emulator dosemu under Linux (read the
205 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
206 you'll need to say Y here.
207
208 You can find documentation about IPC with "info ipc" and also in
209 section 6.4 of the Linux Programmer's Guide, available from
210 <http://www.tldp.org/guides.html>.
211
a5494dcd
EB
212config SYSVIPC_SYSCTL
213 bool
214 depends on SYSVIPC
215 depends on SYSCTL
216 default y
217
1da177e4
LT
218config POSIX_MQUEUE
219 bool "POSIX Message Queues"
220 depends on NET && EXPERIMENTAL
221 ---help---
222 POSIX variant of message queues is a part of IPC. In POSIX message
223 queues every message has a priority which decides about succession
224 of receiving it by a process. If you want to compile and run
225 programs written e.g. for Solaris with use of its POSIX message
b0e37650 226 queues (functions mq_*) say Y here.
1da177e4
LT
227
228 POSIX message queues are visible as a filesystem called 'mqueue'
229 and can be mounted somewhere if you want to do filesystem
230 operations on message queues.
231
232 If unsure, say Y.
233
bdc8e5f8
SH
234config POSIX_MQUEUE_SYSCTL
235 bool
236 depends on POSIX_MQUEUE
237 depends on SYSCTL
238 default y
239
1da177e4
LT
240config BSD_PROCESS_ACCT
241 bool "BSD Process Accounting"
242 help
243 If you say Y here, a user level program will be able to instruct the
244 kernel (via a special system call) to write process accounting
245 information to a file: whenever a process exits, information about
246 that process will be appended to the file by the kernel. The
247 information includes things such as creation time, owning user,
248 command name, memory usage, controlling terminal etc. (the complete
249 list is in the struct acct in <file:include/linux/acct.h>). It is
250 up to the user level program to do useful things with this
251 information. This is generally a good idea, so say Y.
252
253config BSD_PROCESS_ACCT_V3
254 bool "BSD Process Accounting version 3 file format"
255 depends on BSD_PROCESS_ACCT
256 default n
257 help
258 If you say Y here, the process accounting information is written
259 in a new file format that also logs the process IDs of each
260 process and it's parent. Note that this file format is incompatible
261 with previous v0/v1/v2 file formats, so you will need updated tools
262 for processing it. A preliminary version of these tools is available
37a4c940 263 at <http://www.gnu.org/software/acct/>.
1da177e4 264
c757249a
SN
265config TASKSTATS
266 bool "Export task/process statistics through netlink (EXPERIMENTAL)"
267 depends on NET
268 default n
269 help
270 Export selected statistics for tasks/processes through the
271 generic netlink interface. Unlike BSD process accounting, the
272 statistics are available during the lifetime of tasks/processes as
273 responses to commands. Like BSD accounting, they are sent to user
274 space on task exit.
275
276 Say N if unsure.
277
ca74e92b
SN
278config TASK_DELAY_ACCT
279 bool "Enable per-task delay accounting (EXPERIMENTAL)"
6f44993f 280 depends on TASKSTATS
ca74e92b
SN
281 help
282 Collect information on time spent by a task waiting for system
283 resources like cpu, synchronous block I/O completion and swapping
284 in pages. Such statistics can help in setting a task's priorities
285 relative to other tasks for cpu, io, rss limits etc.
286
287 Say N if unsure.
288
18f705f4
AD
289config TASK_XACCT
290 bool "Enable extended accounting over taskstats (EXPERIMENTAL)"
291 depends on TASKSTATS
292 help
293 Collect extended task accounting data and send the data
294 to userland for processing over the taskstats interface.
295
296 Say N if unsure.
297
298config TASK_IO_ACCOUNTING
299 bool "Enable per-task storage I/O accounting (EXPERIMENTAL)"
300 depends on TASK_XACCT
301 help
302 Collect information on the number of bytes of storage I/O which this
303 task has caused.
304
305 Say N if unsure.
306
1da177e4
LT
307config AUDIT
308 bool "Auditing support"
804a6a49 309 depends on NET
1da177e4
LT
310 help
311 Enable auditing infrastructure that can be used with another
312 kernel subsystem, such as SELinux (which requires this for
313 logging of avc messages output). Does not do system-call
314 auditing without CONFIG_AUDITSYSCALL.
315
316config AUDITSYSCALL
317 bool "Enable system-call auditing support"
022382a5 318 depends on AUDIT && (X86 || PPC || S390 || IA64 || UML || SPARC64 || SUPERH)
1da177e4
LT
319 default y if SECURITY_SELINUX
320 help
321 Enable low-overhead system-call auditing infrastructure that
322 can be used independently or with another kernel subsystem,
67640b60 323 such as SELinux.
1da177e4 324
939a67fc
EP
325config AUDIT_WATCH
326 def_bool y
327 depends on AUDITSYSCALL
328 select FSNOTIFY
1da177e4 329
74c3cbe3
AV
330config AUDIT_TREE
331 def_bool y
63c882a0 332 depends on AUDITSYSCALL
28a3a7eb 333 select FSNOTIFY
74c3cbe3 334
c903ff83
MT
335menu "RCU Subsystem"
336
337choice
338 prompt "RCU Implementation"
31c9a24e 339 default TREE_RCU
c903ff83 340
c903ff83
MT
341config TREE_RCU
342 bool "Tree-based hierarchical RCU"
687d7a96 343 depends on !PREEMPT && SMP
c903ff83
MT
344 help
345 This option selects the RCU implementation that is
346 designed for very large SMP system with hundreds or
c17ef453
PM
347 thousands of CPUs. It also scales down nicely to
348 smaller systems.
c903ff83 349
f41d911f
PM
350config TREE_PREEMPT_RCU
351 bool "Preemptable tree-based hierarchical RCU"
352 depends on PREEMPT
353 help
354 This option selects the RCU implementation that is
355 designed for very large SMP systems with hundreds or
356 thousands of CPUs, but for which real-time response
bbe3eae8
PM
357 is also required. It also scales down nicely to
358 smaller systems.
f41d911f 359
9b1d82fa
PM
360config TINY_RCU
361 bool "UP-only small-memory-footprint RCU"
362 depends on !SMP
363 help
364 This option selects the RCU implementation that is
365 designed for UP systems from which real-time response
366 is not required. This option greatly reduces the
367 memory footprint of RCU.
368
c903ff83
MT
369endchoice
370
371config RCU_TRACE
372 bool "Enable tracing for RCU"
6b3ef48a 373 depends on TREE_RCU || TREE_PREEMPT_RCU
c903ff83
MT
374 help
375 This option provides tracing in RCU which presents stats
376 in debugfs for debugging RCU implementation.
377
378 Say Y here if you want to enable RCU tracing
379 Say N if you are unsure.
380
381config RCU_FANOUT
382 int "Tree-based hierarchical RCU fanout value"
383 range 2 64 if 64BIT
384 range 2 32 if !64BIT
f41d911f 385 depends on TREE_RCU || TREE_PREEMPT_RCU
c903ff83
MT
386 default 64 if 64BIT
387 default 32 if !64BIT
388 help
389 This option controls the fanout of hierarchical implementations
390 of RCU, allowing RCU to work efficiently on machines with
4d87ffad
PM
391 large numbers of CPUs. This value must be at least the fourth
392 root of NR_CPUS, which allows NR_CPUS to be insanely large.
393 The default value of RCU_FANOUT should be used for production
394 systems, but if you are stress-testing the RCU implementation
395 itself, small RCU_FANOUT values allow you to test large-system
396 code paths on small(er) systems.
c903ff83
MT
397
398 Select a specific number if testing RCU itself.
399 Take the default if unsure.
400
401config RCU_FANOUT_EXACT
402 bool "Disable tree-based hierarchical RCU auto-balancing"
f41d911f 403 depends on TREE_RCU || TREE_PREEMPT_RCU
c903ff83
MT
404 default n
405 help
406 This option forces use of the exact RCU_FANOUT value specified,
407 regardless of imbalances in the hierarchy. This is useful for
408 testing RCU itself, and might one day be useful on systems with
409 strong NUMA behavior.
410
411 Without RCU_FANOUT_EXACT, the code will balance the hierarchy.
412
413 Say N if unsure.
414
8bd93a2c
PM
415config RCU_FAST_NO_HZ
416 bool "Accelerate last non-dyntick-idle CPU's grace periods"
417 depends on TREE_RCU && NO_HZ && SMP
418 default n
419 help
420 This option causes RCU to attempt to accelerate grace periods
421 in order to allow the final CPU to enter dynticks-idle state
422 more quickly. On the other hand, this option increases the
423 overhead of the dynticks-idle checking, particularly on systems
424 with large numbers of CPUs.
425
426 Say Y if energy efficiency is critically important, particularly
427 if you have relatively few CPUs.
428
429 Say N if you are unsure.
430
c903ff83 431config TREE_RCU_TRACE
f41d911f 432 def_bool RCU_TRACE && ( TREE_RCU || TREE_PREEMPT_RCU )
c903ff83
MT
433 select DEBUG_FS
434 help
f41d911f
PM
435 This option provides tracing for the TREE_RCU and
436 TREE_PREEMPT_RCU implementations, permitting Makefile to
437 trivially select kernel/rcutree_trace.c.
c903ff83 438
c903ff83
MT
439endmenu # "RCU Subsystem"
440
1da177e4 441config IKCONFIG
f2443ab6 442 tristate "Kernel .config support"
1da177e4
LT
443 ---help---
444 This option enables the complete Linux kernel ".config" file
445 contents to be saved in the kernel. It provides documentation
446 of which kernel options are used in a running kernel or in an
447 on-disk kernel. This information can be extracted from the kernel
448 image file with the script scripts/extract-ikconfig and used as
449 input to rebuild the current kernel or to build another kernel.
450 It can also be extracted from a running kernel by reading
451 /proc/config.gz if enabled (below).
452
453config IKCONFIG_PROC
454 bool "Enable access to .config through /proc/config.gz"
455 depends on IKCONFIG && PROC_FS
456 ---help---
457 This option enables access to the kernel configuration file
458 through /proc/config.gz.
459
794543a2
AJS
460config LOG_BUF_SHIFT
461 int "Kernel log buffer size (16 => 64KB, 17 => 128KB)"
462 range 12 21
f17a32e9 463 default 17
794543a2
AJS
464 help
465 Select kernel log buffer size as a power of 2.
f17a32e9
AB
466 Examples:
467 17 => 128 KB
468 16 => 64 KB
469 15 => 32 KB
470 14 => 16 KB
794543a2
AJS
471 13 => 8 KB
472 12 => 4 KB
473
a5574cf6
IM
474#
475# Architectures with an unreliable sched_clock() should select this:
476#
477config HAVE_UNSTABLE_SCHED_CLOCK
478 bool
479
23964d2d
LZ
480menuconfig CGROUPS
481 boolean "Control Group support"
0dea1168 482 depends on EVENTFD
5cdc38f9 483 help
23964d2d 484 This option adds support for grouping sets of processes together, for
5cdc38f9
KH
485 use with process control subsystems such as Cpusets, CFS, memory
486 controls or device isolation.
487 See
5cdc38f9 488 - Documentation/scheduler/sched-design-CFS.txt (CFS)
45ce80fb
LZ
489 - Documentation/cgroups/ (features for grouping, isolation
490 and resource control)
5cdc38f9
KH
491
492 Say N if unsure.
493
23964d2d
LZ
494if CGROUPS
495
5cdc38f9
KH
496config CGROUP_DEBUG
497 bool "Example debug cgroup subsystem"
498 depends on CGROUPS
499 default n
500 help
501 This option enables a simple cgroup subsystem that
502 exports useful debugging information about the cgroups
23964d2d 503 framework.
5cdc38f9 504
23964d2d 505 Say N if unsure.
5cdc38f9
KH
506
507config CGROUP_NS
23964d2d
LZ
508 bool "Namespace cgroup subsystem"
509 depends on CGROUPS
510 help
511 Provides a simple namespace cgroup subsystem to
512 provide hierarchical naming of sets of namespaces,
513 for instance virtual servers and checkpoint/restart
514 jobs.
5cdc38f9
KH
515
516config CGROUP_FREEZER
23964d2d
LZ
517 bool "Freezer cgroup subsystem"
518 depends on CGROUPS
519 help
520 Provides a way to freeze and unfreeze all tasks in a
5cdc38f9
KH
521 cgroup.
522
523config CGROUP_DEVICE
524 bool "Device controller for cgroups"
525 depends on CGROUPS && EXPERIMENTAL
526 help
527 Provides a cgroup implementing whitelists for devices which
528 a process in the cgroup can mknod or open.
529
530config CPUSETS
531 bool "Cpuset support"
db7f47cf 532 depends on CGROUPS
5cdc38f9
KH
533 help
534 This option will let you create and manage CPUSETs which
535 allow dynamically partitioning a system into sets of CPUs and
536 Memory Nodes and assigning tasks to run only within those sets.
537 This is primarily useful on large SMP or NUMA systems.
538
539 Say N if unsure.
540
23964d2d
LZ
541config PROC_PID_CPUSET
542 bool "Include legacy /proc/<pid>/cpuset file"
543 depends on CPUSETS
544 default y
545
d842de87
SV
546config CGROUP_CPUACCT
547 bool "Simple CPU accounting cgroup subsystem"
548 depends on CGROUPS
549 help
550 Provides a simple Resource Controller for monitoring the
23964d2d 551 total CPU consumed by the tasks in a cgroup.
d842de87 552
e552b661
PE
553config RESOURCE_COUNTERS
554 bool "Resource counters"
555 help
556 This option enables controller independent resource accounting
23964d2d 557 infrastructure that works with cgroups.
e552b661
PE
558 depends on CGROUPS
559
00f0b825
BS
560config CGROUP_MEM_RES_CTLR
561 bool "Memory Resource Controller for Control Groups"
562 depends on CGROUPS && RESOURCE_COUNTERS
cf475ad2 563 select MM_OWNER
00f0b825 564 help
84ad6d70 565 Provides a memory resource controller that manages both anonymous
21acb9ca 566 memory and page cache. (See Documentation/cgroups/memory.txt)
00f0b825
BS
567
568 Note that setting this option increases fixed memory overhead
84ad6d70
KH
569 associated with each page of memory in the system. By this,
570 20(40)bytes/PAGE_SIZE on 32(64)bit system will be occupied by memory
571 usage tracking struct at boot. Total amount of this is printed out
572 at boot.
00f0b825
BS
573
574 Only enable when you're ok with these trade offs and really
84ad6d70
KH
575 sure you need the memory resource controller. Even when you enable
576 this, you can set "cgroup_disable=memory" at your boot option to
577 disable memory resource controller and you can avoid overheads.
c9d5409f 578 (and lose benefits of memory resource controller)
00f0b825 579
cf475ad2
BS
580 This config option also selects MM_OWNER config option, which
581 could in turn add some fork/exit overhead.
582
c077719b 583config CGROUP_MEM_RES_CTLR_SWAP
65e0e811
KH
584 bool "Memory Resource Controller Swap Extension"
585 depends on CGROUP_MEM_RES_CTLR && SWAP
c077719b
KH
586 help
587 Add swap management feature to memory resource controller. When you
588 enable this, you can limit mem+swap usage per cgroup. In other words,
589 when you disable this, memory resource controller has no cares to
590 usage of swap...a process can exhaust all of the swap. This extension
591 is useful when you want to avoid exhaustion swap but this itself
592 adds more overheads and consumes memory for remembering information.
593 Especially if you use 32bit system or small memory system, please
594 be careful about enabling this. When memory resource controller
595 is disabled by boot option, this will be automatically disabled and
596 there will be no overhead from this. Even when you set this config=y,
597 if boot option "noswapaccount" is set, swap will not be accounted.
627991a2
KH
598 Now, memory usage of swap_cgroup is 2 bytes per entry. If swap page
599 size is 4096bytes, 512k per 1Gbytes of swap.
c077719b 600
7c941438
DG
601menuconfig CGROUP_SCHED
602 bool "Group CPU scheduler"
603 depends on EXPERIMENTAL && CGROUPS
604 default n
605 help
606 This feature lets CPU scheduler recognize task groups and control CPU
607 bandwidth allocation to such task groups. It uses cgroups to group
608 tasks.
609
610if CGROUP_SCHED
611config FAIR_GROUP_SCHED
612 bool "Group scheduling for SCHED_OTHER"
613 depends on CGROUP_SCHED
614 default CGROUP_SCHED
615
616config RT_GROUP_SCHED
617 bool "Group scheduling for SCHED_RR/FIFO"
618 depends on EXPERIMENTAL
619 depends on CGROUP_SCHED
620 default n
621 help
622 This feature lets you explicitly allocate real CPU bandwidth
32bd7eb5 623 to task groups. If enabled, it will also make it impossible to
7c941438
DG
624 schedule realtime tasks for non-root users until you allocate
625 realtime bandwidth for them.
626 See Documentation/scheduler/sched-rt-group.txt for more information.
627
628endif #CGROUP_SCHED
629
afc24d49
VG
630config BLK_CGROUP
631 tristate "Block IO controller"
632 depends on CGROUPS && BLOCK
633 default n
634 ---help---
635 Generic block IO controller cgroup interface. This is the common
636 cgroup interface which should be used by various IO controlling
637 policies.
638
639 Currently, CFQ IO scheduler uses it to recognize task groups and
640 control disk bandwidth allocation (proportional time slice allocation)
641 to such task groups.
642
643 This option only enables generic Block IO controller infrastructure.
644 One needs to also enable actual IO controlling logic in CFQ for it
645 to take effect. (CONFIG_CFQ_GROUP_IOSCHED=y).
646
647 See Documentation/cgroups/blkio-controller.txt for more information.
648
649config DEBUG_BLK_CGROUP
650 bool "Enable Block IO controller debugging"
651 depends on BLK_CGROUP
652 default n
653 ---help---
654 Enable some debugging help. Currently it exports additional stat
655 files in a cgroup which can be useful for debugging.
656
23964d2d 657endif # CGROUPS
c077719b 658
23964d2d
LZ
659config MM_OWNER
660 bool
5cdc38f9 661
88a22c98 662config SYSFS_DEPRECATED
d47846c5
IM
663 bool
664
665config SYSFS_DEPRECATED_V2
9e9868a7 666 bool "enable deprecated sysfs features to support old userspace tools"
9148fe87 667 depends on SYSFS
f6ee649f 668 default n
d47846c5 669 select SYSFS_DEPRECATED
88a22c98 670 help
fce3e804 671 This option switches the layout of sysfs to the deprecated
f6ee649f 672 version. Do not use it on recent distributions.
fce3e804
KS
673
674 The current sysfs layout features a unified device tree at
675 /sys/devices/, which is able to express a hierarchy between
676 class devices. If the deprecated option is set to Y, the
677 unified device tree is split into a bus device tree at
678 /sys/devices/ and several individual class device trees at
679 /sys/class/. The class and bus devices will be connected by
680 "<subsystem>:<name>" and the "device" links. The "block"
681 class devices, will not show up in /sys/class/block/. Some
682 subsystems will suppress the creation of some devices which
683 depend on the unified device tree.
684
685 This option is not a pure compatibility option that can
686 be safely enabled on newer distributions. It will change the
687 layout of sysfs to the non-extensible deprecated version,
688 and disable some features, which can not be exported without
689 confusing older userspace tools. Since 2007/2008 all major
690 distributions do not enable this option, and ship no tools which
691 depend on the deprecated layout or this option.
692
693 If you are using a new kernel on an older distribution, or use
694 older userspace tools, you might need to say Y here. Do not say Y,
695 if the original kernel, that came with your distribution, has
696 this option set to N.
88a22c98 697
b86ff981
JA
698config RELAY
699 bool "Kernel->user space relay support (formerly relayfs)"
700 help
701 This option enables support for relay interface support in
702 certain file systems (such as debugfs).
703 It is designed to provide an efficient mechanism for tools and
704 facilities to relay large amounts of data from kernel space to
705 user space.
706
707 If unsure, say N.
708
c5289a69
PE
709config NAMESPACES
710 bool "Namespaces support" if EMBEDDED
711 default !EMBEDDED
712 help
713 Provides the way to make tasks work with different objects using
714 the same id. For example same IPC id may refer to different objects
715 or same user id or pid may refer to different tasks when used in
716 different namespaces.
717
58bfdd6d
PE
718config UTS_NS
719 bool "UTS namespace"
720 depends on NAMESPACES
721 help
722 In this namespace tasks see different info provided with the
723 uname() system call
724
ae5e1b22
PE
725config IPC_NS
726 bool "IPC namespace"
614b84cf 727 depends on NAMESPACES && (SYSVIPC || POSIX_MQUEUE)
ae5e1b22
PE
728 help
729 In this namespace tasks work with IPC ids which correspond to
614b84cf 730 different IPC objects in different namespaces.
ae5e1b22 731
aee16ce7
PE
732config USER_NS
733 bool "User namespace (EXPERIMENTAL)"
734 depends on NAMESPACES && EXPERIMENTAL
735 help
736 This allows containers, i.e. vservers, to use user namespaces
737 to provide different user info for different servers.
738 If unsure, say N.
739
74bd59bb
PE
740config PID_NS
741 bool "PID Namespaces (EXPERIMENTAL)"
742 default n
743 depends on NAMESPACES && EXPERIMENTAL
744 help
12d2b8f9 745 Support process id namespaces. This allows having multiple
692105b8 746 processes with the same pid as long as they are in different
74bd59bb
PE
747 pid namespaces. This is a building block of containers.
748
749 Unless you want to work with an experimental feature
750 say N here.
751
d6eb633f
MH
752config NET_NS
753 bool "Network namespace"
754 default n
755 depends on NAMESPACES && EXPERIMENTAL && NET
756 help
757 Allow user space to create what appear to be multiple instances
758 of the network stack.
759
f991633d
DG
760config BLK_DEV_INITRD
761 bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support"
762 depends on BROKEN || !FRV
763 help
764 The initial RAM filesystem is a ramfs which is loaded by the
765 boot loader (loadlin or lilo) and that is mounted as root
766 before the normal boot procedure. It is typically used to
767 load modules needed to mount the "real" root file system,
768 etc. See <file:Documentation/initrd.txt> for details.
769
770 If RAM disk support (BLK_DEV_RAM) is also included, this
771 also enables initial RAM disk (initrd) support and adds
772 15 Kbytes (more on some other architectures) to the kernel size.
773
774 If unsure say Y.
775
c33df4ea
JPS
776if BLK_DEV_INITRD
777
dbec4866
SR
778source "usr/Kconfig"
779
c33df4ea
JPS
780endif
781
c45b4f1f 782config CC_OPTIMIZE_FOR_SIZE
96fffeb4 783 bool "Optimize for size"
c45b4f1f 784 default y
c45b4f1f
LT
785 help
786 Enabling this option will pass "-Os" instead of "-O2" to gcc
787 resulting in a smaller kernel.
788
775a7229 789 If unsure, say Y.
c45b4f1f 790
0847062a
RD
791config SYSCTL
792 bool
793
b943c460
RD
794config ANON_INODES
795 bool
796
1da177e4
LT
797menuconfig EMBEDDED
798 bool "Configure standard kernel features (for small systems)"
799 help
800 This option allows certain base kernel options and settings
801 to be disabled or tweaked. This is for specialized
802 environments which can tolerate a "non-standard" kernel.
803 Only use this if you really know what you are doing.
804
ae81f9e3
CE
805config UID16
806 bool "Enable 16-bit UID system calls" if EMBEDDED
09337f50 807 depends on ARM || BLACKFIN || CRIS || FRV || H8300 || X86_32 || M68K || (S390 && !64BIT) || SUPERH || SPARC32 || (SPARC64 && COMPAT) || UML || (X86_64 && IA32_EMULATION)
ae81f9e3
CE
808 default y
809 help
810 This enables the legacy 16-bit UID syscall wrappers.
811
b89a8171 812config SYSCTL_SYSCALL
0847062a 813 bool "Sysctl syscall support" if EMBEDDED
26a7034b 814 depends on PROC_SYSCTL
13bb7e37 815 default y
b89a8171 816 select SYSCTL
ae81f9e3 817 ---help---
13bb7e37
EB
818 sys_sysctl uses binary paths that have been found challenging
819 to properly maintain and use. The interface in /proc/sys
820 using paths with ascii names is now the primary path to this
821 information.
b89a8171 822
13bb7e37
EB
823 Almost nothing using the binary sysctl interface so if you are
824 trying to save some space it is probably safe to disable this,
825 making your kernel marginally smaller.
b89a8171 826
13bb7e37 827 If unsure say Y here.
ae81f9e3 828
1da177e4 829config KALLSYMS
979c6a1e 830 bool "Load all symbols for debugging/ksymoops" if EMBEDDED
1da177e4
LT
831 default y
832 help
833 Say Y here to let the kernel print out symbolic crash information and
834 symbolic stack backtraces. This increases the size of the kernel
835 somewhat, as all symbols have to be loaded into the kernel image.
836
837config KALLSYMS_ALL
838 bool "Include all symbols in kallsyms"
839 depends on DEBUG_KERNEL && KALLSYMS
840 help
841 Normally kallsyms only contains the symbols of functions, for nicer
842 OOPS messages. Some debuggers can use kallsyms for other
f9f97bc0
JJ
843 symbols too: say Y here to include all symbols, if you need them
844 and you don't care about adding 300k to the size of your kernel.
1da177e4
LT
845
846 Say N.
847
848config KALLSYMS_EXTRA_PASS
849 bool "Do an extra kallsyms pass"
850 depends on KALLSYMS
851 help
852 If kallsyms is not working correctly, the build will fail with
853 inconsistent kallsyms data. If that occurs, log a bug report and
854 turn on KALLSYMS_EXTRA_PASS which should result in a stable build.
855 Always say N here unless you find a bug in kallsyms, which must be
856 reported. KALLSYMS_EXTRA_PASS is only a temporary workaround while
857 you wait for kallsyms to be fixed.
858
d59745ce 859
712f47ce
GKH
860config HOTPLUG
861 bool "Support for hot-pluggable devices" if EMBEDDED
862 default y
863 help
864 This option is provided for the case where no hotplug or uevent
865 capabilities is wanted by the kernel. You should only consider
866 disabling this option for embedded systems that do not use modules, a
867 dynamic /dev tree, or dynamic device discovery. Just say Y.
868
d59745ce
MM
869config PRINTK
870 default y
871 bool "Enable support for printk" if EMBEDDED
872 help
873 This option enables normal printk support. Removing it
874 eliminates most of the message strings from the kernel image
875 and makes the kernel more or less silent. As this makes it
876 very difficult to diagnose system problems, saying N here is
877 strongly discouraged.
878
c8538a7a
MM
879config BUG
880 bool "BUG() support" if EMBEDDED
881 default y
882 help
883 Disabling this option eliminates support for BUG and WARN, reducing
884 the size of your kernel image and potentially quietly ignoring
885 numerous fatal conditions. You should only consider disabling this
886 option for embedded systems with no facilities for reporting errors.
887 Just say Y.
888
708e9a79
MM
889config ELF_CORE
890 default y
891 bool "Enable ELF core dumps" if EMBEDDED
892 help
893 Enable support for generating core dumps. Disabling saves about 4k.
894
e5e1d3cb
SS
895config PCSPKR_PLATFORM
896 bool "Enable PC-Speaker support" if EMBEDDED
897 depends on ALPHA || X86 || MIPS || PPC_PREP || PPC_CHRP || PPC_PSERIES
898 default y
899 help
900 This option allows to disable the internal PC-Speaker
901 support, saving some memory.
902
1da177e4
LT
903config BASE_FULL
904 default y
905 bool "Enable full-sized data structures for core" if EMBEDDED
906 help
907 Disabling this option reduces the size of miscellaneous core
908 kernel data structures. This saves memory on small machines,
909 but may reduce performance.
910
911config FUTEX
912 bool "Enable futex support" if EMBEDDED
913 default y
23f78d4a 914 select RT_MUTEXES
1da177e4
LT
915 help
916 Disabling this option will cause the kernel to be built without
917 support for "fast userspace mutexes". The resulting kernel may not
918 run glibc-based applications correctly.
919
920config EPOLL
921 bool "Enable eventpoll support" if EMBEDDED
922 default y
448e3cee 923 select ANON_INODES
1da177e4
LT
924 help
925 Disabling this option will cause the kernel to be built without
926 support for epoll family of system calls.
927
fba2afaa
DL
928config SIGNALFD
929 bool "Enable signalfd() system call" if EMBEDDED
448e3cee 930 select ANON_INODES
fba2afaa
DL
931 default y
932 help
933 Enable the signalfd() system call that allows to receive signals
934 on a file descriptor.
935
936 If unsure, say Y.
937
b215e283
DL
938config TIMERFD
939 bool "Enable timerfd() system call" if EMBEDDED
448e3cee 940 select ANON_INODES
b215e283
DL
941 default y
942 help
943 Enable the timerfd() system call that allows to receive timer
944 events on a file descriptor.
945
946 If unsure, say Y.
947
e1ad7468
DL
948config EVENTFD
949 bool "Enable eventfd() system call" if EMBEDDED
448e3cee 950 select ANON_INODES
e1ad7468
DL
951 default y
952 help
953 Enable the eventfd() system call that allows to receive both
954 kernel notification (ie. KAIO) or userspace notifications.
955
956 If unsure, say Y.
957
1da177e4
LT
958config SHMEM
959 bool "Use full shmem filesystem" if EMBEDDED
960 default y
961 depends on MMU
962 help
963 The shmem is an internal filesystem used to manage shared memory.
964 It is backed by swap and manages resource limits. It is also exported
965 to userspace as tmpfs if TMPFS is enabled. Disabling this
966 option replaces shmem and tmpfs with the much simpler ramfs code,
967 which may be appropriate on small systems without swap.
968
ebf3f09c
TP
969config AIO
970 bool "Enable AIO support" if EMBEDDED
971 default y
972 help
973 This option enables POSIX asynchronous I/O which may by used
974 by some high performance threaded applications. Disabling
975 this option saves about 7k.
976
cdd6c482 977config HAVE_PERF_EVENTS
0793a61d 978 bool
018df72d
MF
979 help
980 See tools/perf/design.txt for details.
0793a61d 981
906010b2
PZ
982config PERF_USE_VMALLOC
983 bool
984 help
985 See tools/perf/design.txt for details
986
57c0c15b 987menu "Kernel Performance Events And Counters"
0793a61d 988
cdd6c482 989config PERF_EVENTS
57c0c15b
IM
990 bool "Kernel performance events and counters"
991 default y if (PROFILING || PERF_COUNTERS)
cdd6c482 992 depends on HAVE_PERF_EVENTS
4c59e467 993 select ANON_INODES
0793a61d 994 help
57c0c15b
IM
995 Enable kernel support for various performance events provided
996 by software and hardware.
0793a61d 997
dd77038d 998 Software events are supported either built-in or via the
57c0c15b 999 use of generic tracepoints.
0793a61d 1000
57c0c15b
IM
1001 Most modern CPUs support performance events via performance
1002 counter registers. These registers count the number of certain
0793a61d
TG
1003 types of hw events: such as instructions executed, cachemisses
1004 suffered, or branches mis-predicted - without slowing down the
1005 kernel or applications. These registers can also trigger interrupts
1006 when a threshold number of events have passed - and can thus be
1007 used to profile the code that runs on that CPU.
1008
57c0c15b 1009 The Linux Performance Event subsystem provides an abstraction of
dd77038d 1010 these software and hardware event capabilities, available via a
57c0c15b 1011 system call and used by the "perf" utility in tools/perf/. It
0793a61d
TG
1012 provides per task and per CPU counters, and it provides event
1013 capabilities on top of those.
1014
1015 Say Y if unsure.
1016
57c0c15b
IM
1017config PERF_COUNTERS
1018 bool "Kernel performance counters (old config option)"
1019 depends on HAVE_PERF_EVENTS
1020 help
1021 This config has been obsoleted by the PERF_EVENTS
1022 config option - please see that one for details.
1023
1024 It has no effect on the kernel whether you enable
1025 it or not, it is a compatibility placeholder.
1026
1027 Say N if unsure.
1028
906010b2
PZ
1029config DEBUG_PERF_USE_VMALLOC
1030 default n
1031 bool "Debug: use vmalloc to back perf mmap() buffers"
1032 depends on PERF_EVENTS && DEBUG_KERNEL
1033 select PERF_USE_VMALLOC
1034 help
1035 Use vmalloc memory to back perf mmap() buffers.
1036
1037 Mostly useful for debugging the vmalloc code on platforms
1038 that don't require it.
1039
1040 Say N if unsure.
1041
0793a61d
TG
1042endmenu
1043
f8891e5e
CL
1044config VM_EVENT_COUNTERS
1045 default y
1046 bool "Enable VM event counters for /proc/vmstat" if EMBEDDED
1047 help
2aea4fb6
PJ
1048 VM event counters are needed for event counts to be shown.
1049 This option allows the disabling of the VM event counters
1050 on EMBEDDED systems. /proc/vmstat will only show page counts
1051 if VM event counters are disabled.
f8891e5e 1052
3d137310
TP
1053config PCI_QUIRKS
1054 default y
61cfc7e4
GU
1055 bool "Enable PCI quirk workarounds" if EMBEDDED
1056 depends on PCI
3d137310
TP
1057 help
1058 This enables workarounds for various PCI chipset
1059 bugs/quirks. Disable this only if your target machine is
1060 unaffected by PCI quirks.
1061
41ecc55b
CL
1062config SLUB_DEBUG
1063 default y
1064 bool "Enable SLUB debugging support" if EMBEDDED
f6acb635 1065 depends on SLUB && SYSFS
41ecc55b
CL
1066 help
1067 SLUB has extensive debug support features. Disabling these can
1068 result in significant savings in code size. This also disables
1069 SLUB sysfs support. /sys/slab will not exist and there will be
1070 no support for cache validation etc.
1071
b943c460
RD
1072config COMPAT_BRK
1073 bool "Disable heap randomization"
1074 default y
1075 help
1076 Randomizing heap placement makes heap exploits harder, but it
1077 also breaks ancient binaries (including anything libc5 based).
1078 This option changes the bootup default to heap randomization
692105b8 1079 disabled, and can be overridden at runtime by setting
b943c460
RD
1080 /proc/sys/kernel/randomize_va_space to 2.
1081
1082 On non-ancient distros (post-2000 ones) N is usually a safe choice.
1083
81819f0f
CL
1084choice
1085 prompt "Choose SLAB allocator"
a0acd820 1086 default SLUB
81819f0f
CL
1087 help
1088 This option allows to select a slab allocator.
1089
1090config SLAB
1091 bool "SLAB"
1092 help
1093 The regular slab allocator that is established and known to work
34013886 1094 well in all environments. It organizes cache hot objects in
02f56210 1095 per cpu and per node queues.
81819f0f
CL
1096
1097config SLUB
81819f0f
CL
1098 bool "SLUB (Unqueued Allocator)"
1099 help
1100 SLUB is a slab allocator that minimizes cache line usage
1101 instead of managing queues of cached objects (SLAB approach).
1102 Per cpu caching is realized using slabs of objects instead
1103 of queues of objects. SLUB can use memory efficiently
02f56210
SA
1104 and has enhanced diagnostics. SLUB is the default choice for
1105 a slab allocator.
81819f0f
CL
1106
1107config SLOB
84a01c2f 1108 depends on EMBEDDED
81819f0f
CL
1109 bool "SLOB (Simple Allocator)"
1110 help
37291458
MM
1111 SLOB replaces the stock allocator with a drastically simpler
1112 allocator. SLOB is generally more space efficient but
1113 does not perform as well on large systems.
81819f0f
CL
1114
1115endchoice
1116
ea637639
JZ
1117config MMAP_ALLOW_UNINITIALIZED
1118 bool "Allow mmapped anonymous memory to be uninitialized"
1119 depends on EMBEDDED && !MMU
1120 default n
1121 help
1122 Normally, and according to the Linux spec, anonymous memory obtained
1123 from mmap() has it's contents cleared before it is passed to
1124 userspace. Enabling this config option allows you to request that
1125 mmap() skip that if it is given an MAP_UNINITIALIZED flag, thus
1126 providing a huge performance boost. If this option is not enabled,
1127 then the flag will be ignored.
1128
1129 This is taken advantage of by uClibc's malloc(), and also by
1130 ELF-FDPIC binfmt's brk and stack allocator.
1131
1132 Because of the obvious security issues, this option should only be
1133 enabled on embedded devices where you control what is run in
1134 userspace. Since that isn't generally a problem on no-MMU systems,
1135 it is normally safe to say Y here.
1136
1137 See Documentation/nommu-mmap.txt for more information.
1138
125e5645 1139config PROFILING
b309a294 1140 bool "Profiling support"
125e5645
MD
1141 help
1142 Say Y here to enable the extended profiling support mechanisms used
1143 by profilers such as OProfile.
1144
5f87f112
IM
1145#
1146# Place an empty function call at each tracepoint site. Can be
1147# dynamically changed for a probe function.
1148#
97e1c18e 1149config TRACEPOINTS
5f87f112 1150 bool
97e1c18e 1151
fb32e03f
MD
1152source "arch/Kconfig"
1153
1da177e4
LT
1154endmenu # General setup
1155
ee7e5516
DES
1156config HAVE_GENERIC_DMA_COHERENT
1157 bool
1158 default n
1159
158a9624
LT
1160config SLABINFO
1161 bool
1162 depends on PROC_FS
0f389ec6 1163 depends on SLAB || SLUB_DEBUG
158a9624
LT
1164 default y
1165
ae81f9e3
CE
1166config RT_MUTEXES
1167 boolean
ae81f9e3 1168
1da177e4
LT
1169config BASE_SMALL
1170 int
1171 default 0 if BASE_FULL
1172 default 1 if !BASE_FULL
1173
66da5733 1174menuconfig MODULES
1da177e4
LT
1175 bool "Enable loadable module support"
1176 help
1177 Kernel modules are small pieces of compiled code which can
1178 be inserted in the running kernel, rather than being
1179 permanently built into the kernel. You use the "modprobe"
1180 tool to add (and sometimes remove) them. If you say Y here,
1181 many parts of the kernel can be built as modules (by
1182 answering M instead of Y where indicated): this is most
1183 useful for infrequently used options which are not required
1184 for booting. For more information, see the man pages for
1185 modprobe, lsmod, modinfo, insmod and rmmod.
1186
1187 If you say Y here, you will need to run "make
1188 modules_install" to put the modules under /lib/modules/
1189 where modprobe can find them (you may need to be root to do
1190 this).
1191
1192 If unsure, say Y.
1193
0b0de144
RD
1194if MODULES
1195
826e4506
LT
1196config MODULE_FORCE_LOAD
1197 bool "Forced module loading"
826e4506
LT
1198 default n
1199 help
91e37a79
RR
1200 Allow loading of modules without version information (ie. modprobe
1201 --force). Forced module loading sets the 'F' (forced) taint flag and
1202 is usually a really bad idea.
826e4506 1203
1da177e4
LT
1204config MODULE_UNLOAD
1205 bool "Module unloading"
1da177e4
LT
1206 help
1207 Without this option you will not be able to unload any
1208 modules (note that some modules may not be unloadable
f7f5b675
DV
1209 anyway), which makes your kernel smaller, faster
1210 and simpler. If unsure, say Y.
1da177e4
LT
1211
1212config MODULE_FORCE_UNLOAD
1213 bool "Forced module unloading"
1214 depends on MODULE_UNLOAD && EXPERIMENTAL
1215 help
1216 This option allows you to force a module to unload, even if the
1217 kernel believes it is unsafe: the kernel will remove the module
1218 without waiting for anyone to stop using it (using the -f option to
1219 rmmod). This is mainly for kernel developers and desperate users.
1220 If unsure, say N.
1221
1da177e4 1222config MODVERSIONS
0d541643 1223 bool "Module versioning support"
1da177e4
LT
1224 help
1225 Usually, you have to use modules compiled with your kernel.
1226 Saying Y here makes it sometimes possible to use modules
1227 compiled for different kernels, by adding enough information
1228 to the modules to (hopefully) spot any changes which would
1229 make them incompatible with the kernel you are running. If
1230 unsure, say N.
1231
1232config MODULE_SRCVERSION_ALL
1233 bool "Source checksum for all modules"
1da177e4
LT
1234 help
1235 Modules which contain a MODULE_VERSION get an extra "srcversion"
1236 field inserted into their modinfo section, which contains a
1237 sum of the source files which made it. This helps maintainers
1238 see exactly which source was used to build a module (since
1239 others sometimes change the module source without updating
1240 the version). With this option, such a "srcversion" field
1241 will be created for all modules. If unsure, say N.
1242
0b0de144
RD
1243endif # MODULES
1244
98a79d6a
RR
1245config INIT_ALL_POSSIBLE
1246 bool
1247 help
1248 Back when each arch used to define their own cpu_online_map and
1249 cpu_possible_map, some of them chose to initialize cpu_possible_map
1250 with all 1s, and others with all 0s. When they were centralised,
1251 it was better to provide this option than to break all the archs
692105b8 1252 and have several arch maintainers pursuing me down dark alleys.
98a79d6a 1253
1da177e4
LT
1254config STOP_MACHINE
1255 bool
1256 default y
1257 depends on (SMP && MODULE_UNLOAD) || HOTPLUG_CPU
1258 help
1259 Need stop_machine() primitive.
3a65dfe8 1260
3a65dfe8 1261source "block/Kconfig"
e98c3202
AK
1262
1263config PREEMPT_NOTIFIERS
1264 bool
e260be67 1265
16295bec
SK
1266config PADATA
1267 depends on SMP
1268 bool
1269
6beb0009 1270source "kernel/Kconfig.locks"