diff options
Diffstat (limited to 'init/Kconfig')
-rw-r--r-- | init/Kconfig | 24 |
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 | ||
359 | choice | 359 | choice |
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 | ||
773 | config SLUB | 776 | config 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 | ||
782 | config SLOB | 786 | config SLOB |
783 | depends on EMBEDDED | 787 | depends on EMBEDDED |