aboutsummaryrefslogtreecommitdiffstats
path: root/init/Kconfig
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2009-04-06 03:02:57 -0400
committerIngo Molnar <mingo@elte.hu>2009-04-06 03:02:57 -0400
commitf541ae326fa120fa5c57433e4d9a133df212ce41 (patch)
treebdbd94ec72cfc601118051cb35e8617d55510177 /init/Kconfig
parente255357764f92afcafafbd4879b222b8c752065a (diff)
parent0221c81b1b8eb0cbb6b30a0ced52ead32d2b4e4c (diff)
Merge branch 'linus' into perfcounters/core-v2
Merge reason: we have gathered quite a few conflicts, need to merge upstream Conflicts: arch/powerpc/kernel/Makefile arch/x86/ia32/ia32entry.S arch/x86/include/asm/hardirq.h arch/x86/include/asm/unistd_32.h arch/x86/include/asm/unistd_64.h arch/x86/kernel/cpu/common.c arch/x86/kernel/irq.c arch/x86/kernel/syscall_table_32.S arch/x86/mm/iomap_32.c include/linux/sched.h kernel/Makefile Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'init/Kconfig')
-rw-r--r--init/Kconfig115
1 files changed, 94 insertions, 21 deletions
diff --git a/init/Kconfig b/init/Kconfig
index 5a3ad5c20e2..38a2ecd47c3 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -101,6 +101,66 @@ config LOCALVERSION_AUTO
101 101
102 which is done within the script "scripts/setlocalversion".) 102 which is done within the script "scripts/setlocalversion".)
103 103
104config HAVE_KERNEL_GZIP
105 bool
106
107config HAVE_KERNEL_BZIP2
108 bool
109
110config HAVE_KERNEL_LZMA
111 bool
112
113choice
114 prompt "Kernel compression mode"
115 default KERNEL_GZIP
116 depends on HAVE_KERNEL_GZIP || HAVE_KERNEL_BZIP2 || HAVE_KERNEL_LZMA
117 help
118 The linux kernel is a kind of self-extracting executable.
119 Several compression algorithms are available, which differ
120 in efficiency, compression and decompression speed.
121 Compression speed is only relevant when building a kernel.
122 Decompression speed is relevant at each boot.
123
124 If you have any problems with bzip2 or lzma compressed
125 kernels, mail me (Alain Knaff) <alain@knaff.lu>. (An older
126 version of this functionality (bzip2 only), for 2.4, was
127 supplied by Christian Ludwig)
128
129 High compression options are mostly useful for users, who
130 are low on disk space (embedded systems), but for whom ram
131 size matters less.
132
133 If in doubt, select 'gzip'
134
135config KERNEL_GZIP
136 bool "Gzip"
137 depends on HAVE_KERNEL_GZIP
138 help
139 The old and tried gzip compression. Its compression ratio is
140 the poorest among the 3 choices; however its speed (both
141 compression and decompression) is the fastest.
142
143config KERNEL_BZIP2
144 bool "Bzip2"
145 depends on HAVE_KERNEL_BZIP2
146 help
147 Its compression ratio and speed is intermediate.
148 Decompression speed is slowest among the three. The kernel
149 size is about 10% smaller with bzip2, in comparison to gzip.
150 Bzip2 uses a large amount of memory. For modern kernels you
151 will need at least 8MB RAM or more for booting.
152
153config KERNEL_LZMA
154 bool "LZMA"
155 depends on HAVE_KERNEL_LZMA
156 help
157 The most recent compression algorithm.
158 Its ratio is best, decompression speed is between the other
159 two. Compression is slowest. The kernel size is about 33%
160 smaller with LZMA in comparison to gzip.
161
162endchoice
163
104config SWAP 164config SWAP
105 bool "Support for paging of anonymous memory (swap)" 165 bool "Support for paging of anonymous memory (swap)"
106 depends on MMU && BLOCK 166 depends on MMU && BLOCK
@@ -471,7 +531,7 @@ config CGROUP_DEVICE
471 531
472config CPUSETS 532config CPUSETS
473 bool "Cpuset support" 533 bool "Cpuset support"
474 depends on SMP && CGROUPS 534 depends on CGROUPS
475 help 535 help
476 This option will let you create and manage CPUSETs which 536 This option will let you create and manage CPUSETs which
477 allow dynamically partitioning a system into sets of CPUs and 537 allow dynamically partitioning a system into sets of CPUs and
@@ -505,7 +565,7 @@ config CGROUP_MEM_RES_CTLR
505 select MM_OWNER 565 select MM_OWNER
506 help 566 help
507 Provides a memory resource controller that manages both anonymous 567 Provides a memory resource controller that manages both anonymous
508 memory and page cache. (See Documentation/controllers/memory.txt) 568 memory and page cache. (See Documentation/cgroups/memory.txt)
509 569
510 Note that setting this option increases fixed memory overhead 570 Note that setting this option increases fixed memory overhead
511 associated with each page of memory in the system. By this, 571 associated with each page of memory in the system. By this,
@@ -537,6 +597,8 @@ config CGROUP_MEM_RES_CTLR_SWAP
537 is disabled by boot option, this will be automatically disabled and 597 is disabled by boot option, this will be automatically disabled and
538 there will be no overhead from this. Even when you set this config=y, 598 there will be no overhead from this. Even when you set this config=y,
539 if boot option "noswapaccount" is set, swap will not be accounted. 599 if boot option "noswapaccount" is set, swap will not be accounted.
600 Now, memory usage of swap_cgroup is 2 bytes per entry. If swap page
601 size is 4096bytes, 512k per 1Gbytes of swap.
540 602
541endif # CGROUPS 603endif # CGROUPS
542 604
@@ -627,7 +689,7 @@ config PID_NS
627 depends on NAMESPACES && EXPERIMENTAL 689 depends on NAMESPACES && EXPERIMENTAL
628 help 690 help
629 Support process id namespaces. This allows having multiple 691 Support process id namespaces. This allows having multiple
630 process with the same pid as long as they are in different 692 processes with the same pid as long as they are in different
631 pid namespaces. This is a building block of containers. 693 pid namespaces. This is a building block of containers.
632 694
633 Unless you want to work with an experimental feature 695 Unless you want to work with an experimental feature
@@ -675,6 +737,9 @@ config CC_OPTIMIZE_FOR_SIZE
675config SYSCTL 737config SYSCTL
676 bool 738 bool
677 739
740config ANON_INODES
741 bool
742
678menuconfig EMBEDDED 743menuconfig EMBEDDED
679 bool "Configure standard kernel features (for small systems)" 744 bool "Configure standard kernel features (for small systems)"
680 help 745 help
@@ -780,18 +845,6 @@ config PCSPKR_PLATFORM
780 This option allows to disable the internal PC-Speaker 845 This option allows to disable the internal PC-Speaker
781 support, saving some memory. 846 support, saving some memory.
782 847
783config COMPAT_BRK
784 bool "Disable heap randomization"
785 default y
786 help
787 Randomizing heap placement makes heap exploits harder, but it
788 also breaks ancient binaries (including anything libc5 based).
789 This option changes the bootup default to heap randomization
790 disabled, and can be overriden runtime by setting
791 /proc/sys/kernel/randomize_va_space to 2.
792
793 On non-ancient distros (post-2000 ones) N is usually a safe choice.
794
795config BASE_FULL 848config BASE_FULL
796 default y 849 default y
797 bool "Enable full-sized data structures for core" if EMBEDDED 850 bool "Enable full-sized data structures for core" if EMBEDDED
@@ -809,9 +862,6 @@ config FUTEX
809 support for "fast userspace mutexes". The resulting kernel may not 862 support for "fast userspace mutexes". The resulting kernel may not
810 run glibc-based applications correctly. 863 run glibc-based applications correctly.
811 864
812config ANON_INODES
813 bool
814
815config EPOLL 865config EPOLL
816 bool "Enable eventpoll support" if EMBEDDED 866 bool "Enable eventpoll support" if EMBEDDED
817 default y 867 default y
@@ -927,6 +977,18 @@ config SLUB_DEBUG
927 SLUB sysfs support. /sys/slab will not exist and there will be 977 SLUB sysfs support. /sys/slab will not exist and there will be
928 no support for cache validation etc. 978 no support for cache validation etc.
929 979
980config COMPAT_BRK
981 bool "Disable heap randomization"
982 default y
983 help
984 Randomizing heap placement makes heap exploits harder, but it
985 also breaks ancient binaries (including anything libc5 based).
986 This option changes the bootup default to heap randomization
987 disabled, and can be overridden at runtime by setting
988 /proc/sys/kernel/randomize_va_space to 2.
989
990 On non-ancient distros (post-2000 ones) N is usually a safe choice.
991
930choice 992choice
931 prompt "Choose SLAB allocator" 993 prompt "Choose SLAB allocator"
932 default SLUB 994 default SLUB
@@ -975,13 +1037,25 @@ config TRACEPOINTS
975 1037
976config MARKERS 1038config MARKERS
977 bool "Activate markers" 1039 bool "Activate markers"
978 depends on TRACEPOINTS 1040 select TRACEPOINTS
979 help 1041 help
980 Place an empty function call at each marker site. Can be 1042 Place an empty function call at each marker site. Can be
981 dynamically changed for a probe function. 1043 dynamically changed for a probe function.
982 1044
983source "arch/Kconfig" 1045source "arch/Kconfig"
984 1046
1047config SLOW_WORK
1048 default n
1049 bool "Enable slow work thread pool"
1050 help
1051 The slow work thread pool provides a number of dynamically allocated
1052 threads that can be used by the kernel to perform operations that
1053 take a relatively long time.
1054
1055 An example of this would be CacheFiles doing a path lookup followed
1056 by a series of mkdirs and a create call, all of which have to touch
1057 disk.
1058
985endmenu # General setup 1059endmenu # General setup
986 1060
987config HAVE_GENERIC_DMA_COHERENT 1061config HAVE_GENERIC_DMA_COHERENT
@@ -996,7 +1070,6 @@ config SLABINFO
996 1070
997config RT_MUTEXES 1071config RT_MUTEXES
998 boolean 1072 boolean
999 select PLIST
1000 1073
1001config BASE_SMALL 1074config BASE_SMALL
1002 int 1075 int
@@ -1081,7 +1154,7 @@ config INIT_ALL_POSSIBLE
1081 cpu_possible_map, some of them chose to initialize cpu_possible_map 1154 cpu_possible_map, some of them chose to initialize cpu_possible_map
1082 with all 1s, and others with all 0s. When they were centralised, 1155 with all 1s, and others with all 0s. When they were centralised,
1083 it was better to provide this option than to break all the archs 1156 it was better to provide this option than to break all the archs
1084 and have several arch maintainers persuing me down dark alleys. 1157 and have several arch maintainers pursuing me down dark alleys.
1085 1158
1086config STOP_MACHINE 1159config STOP_MACHINE
1087 bool 1160 bool