aboutsummaryrefslogtreecommitdiffstats
path: root/init/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'init/Kconfig')
-rw-r--r--init/Kconfig24
1 files changed, 14 insertions, 10 deletions
diff --git a/init/Kconfig b/init/Kconfig
index 44e9208f9c78..f763762d544a 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -354,7 +354,7 @@ config RT_GROUP_SCHED
354 setting below. If enabled, it will also make it impossible to 354 setting below. If enabled, it will also make it impossible to
355 schedule realtime tasks for non-root users until you allocate 355 schedule realtime tasks for non-root users until you allocate
356 realtime bandwidth for them. 356 realtime bandwidth for them.
357 See Documentation/sched-rt-group.txt for more information. 357 See Documentation/scheduler/sched-rt-group.txt for more information.
358 358
359choice 359choice
360 depends on GROUP_SCHED 360 depends on GROUP_SCHED
@@ -401,16 +401,20 @@ config CGROUP_MEM_RES_CTLR
401 depends on CGROUPS && RESOURCE_COUNTERS 401 depends on CGROUPS && RESOURCE_COUNTERS
402 select MM_OWNER 402 select MM_OWNER
403 help 403 help
404 Provides a memory resource controller that manages both page cache and 404 Provides a memory resource controller that manages both anonymous
405 RSS memory. 405 memory and page cache. (See Documentation/controllers/memory.txt)
406 406
407 Note that setting this option increases fixed memory overhead 407 Note that setting this option increases fixed memory overhead
408 associated with each page of memory in the system by 4/8 bytes 408 associated with each page of memory in the system. By this,
409 and also increases cache misses because struct page on many 64bit 409 20(40)bytes/PAGE_SIZE on 32(64)bit system will be occupied by memory
410 systems will not fit into a single cache line anymore. 410 usage tracking struct at boot. Total amount of this is printed out
411 at boot.
411 412
412 Only enable when you're ok with these trade offs and really 413 Only enable when you're ok with these trade offs and really
413 sure you need the memory resource controller. 414 sure you need the memory resource controller. Even when you enable
415 this, you can set "cgroup_disable=memory" at your boot option to
416 disable memory resource controller and you can avoid overheads.
417 (and lose benefits of memory resource contoller)
414 418
415 This config option also selects MM_OWNER config option, which 419 This config option also selects MM_OWNER config option, which
416 could in turn add some fork/exit overhead. 420 could in turn add some fork/exit overhead.
@@ -767,8 +771,7 @@ config SLAB
767 help 771 help
768 The regular slab allocator that is established and known to work 772 The regular slab allocator that is established and known to work
769 well in all environments. It organizes cache hot objects in 773 well in all environments. It organizes cache hot objects in
770 per cpu and per node queues. SLAB is the default choice for 774 per cpu and per node queues.
771 a slab allocator.
772 775
773config SLUB 776config SLUB
774 bool "SLUB (Unqueued Allocator)" 777 bool "SLUB (Unqueued Allocator)"
@@ -777,7 +780,8 @@ config SLUB
777 instead of managing queues of cached objects (SLAB approach). 780 instead of managing queues of cached objects (SLAB approach).
778 Per cpu caching is realized using slabs of objects instead 781 Per cpu caching is realized using slabs of objects instead
779 of queues of objects. SLUB can use memory efficiently 782 of queues of objects. SLUB can use memory efficiently
780 and has enhanced diagnostics. 783 and has enhanced diagnostics. SLUB is the default choice for
784 a slab allocator.
781 785
782config SLOB 786config SLOB
783 depends on EMBEDDED 787 depends on EMBEDDED