aboutsummaryrefslogtreecommitdiffstats
path: root/init/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'init/Kconfig')
-rw-r--r--init/Kconfig81
1 files changed, 30 insertions, 51 deletions
diff --git a/init/Kconfig b/init/Kconfig
index a23da9f01803..e9fa3007a6fc 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -435,57 +435,6 @@ config LOG_BUF_SHIFT
435config HAVE_UNSTABLE_SCHED_CLOCK 435config HAVE_UNSTABLE_SCHED_CLOCK
436 bool 436 bool
437 437
438config GROUP_SCHED
439 bool "Group CPU scheduler"
440 depends on EXPERIMENTAL
441 default n
442 help
443 This feature lets CPU scheduler recognize task groups and control CPU
444 bandwidth allocation to such task groups.
445 In order to create a group from arbitrary set of processes, use
446 CONFIG_CGROUPS. (See Control Group support.)
447
448config FAIR_GROUP_SCHED
449 bool "Group scheduling for SCHED_OTHER"
450 depends on GROUP_SCHED
451 default GROUP_SCHED
452
453config RT_GROUP_SCHED
454 bool "Group scheduling for SCHED_RR/FIFO"
455 depends on EXPERIMENTAL
456 depends on GROUP_SCHED
457 default n
458 help
459 This feature lets you explicitly allocate real CPU bandwidth
460 to users or control groups (depending on the "Basis for grouping tasks"
461 setting below. If enabled, it will also make it impossible to
462 schedule realtime tasks for non-root users until you allocate
463 realtime bandwidth for them.
464 See Documentation/scheduler/sched-rt-group.txt for more information.
465
466choice
467 depends on GROUP_SCHED
468 prompt "Basis for grouping tasks"
469 default USER_SCHED
470
471config USER_SCHED
472 bool "user id"
473 help
474 This option will choose userid as the basis for grouping
475 tasks, thus providing equal CPU bandwidth to each user.
476
477config CGROUP_SCHED
478 bool "Control groups"
479 depends on CGROUPS
480 help
481 This option allows you to create arbitrary task groups
482 using the "cgroup" pseudo filesystem and control
483 the cpu bandwidth allocated to each such task group.
484 Refer to Documentation/cgroups/cgroups.txt for more
485 information on "cgroup" pseudo filesystem.
486
487endchoice
488
489menuconfig CGROUPS 438menuconfig CGROUPS
490 boolean "Control Group support" 439 boolean "Control Group support"
491 help 440 help
@@ -606,6 +555,36 @@ config CGROUP_MEM_RES_CTLR_SWAP
606 Now, memory usage of swap_cgroup is 2 bytes per entry. If swap page 555 Now, memory usage of swap_cgroup is 2 bytes per entry. If swap page
607 size is 4096bytes, 512k per 1Gbytes of swap. 556 size is 4096bytes, 512k per 1Gbytes of swap.
608 557
558menuconfig CGROUP_SCHED
559 bool "Group CPU scheduler"
560 depends on EXPERIMENTAL && CGROUPS
561 default n
562 help
563 This feature lets CPU scheduler recognize task groups and control CPU
564 bandwidth allocation to such task groups. It uses cgroups to group
565 tasks.
566
567if CGROUP_SCHED
568config FAIR_GROUP_SCHED
569 bool "Group scheduling for SCHED_OTHER"
570 depends on CGROUP_SCHED
571 default CGROUP_SCHED
572
573config RT_GROUP_SCHED
574 bool "Group scheduling for SCHED_RR/FIFO"
575 depends on EXPERIMENTAL
576 depends on CGROUP_SCHED
577 default n
578 help
579 This feature lets you explicitly allocate real CPU bandwidth
580 to users or control groups (depending on the "Basis for grouping tasks"
581 setting below. If enabled, it will also make it impossible to
582 schedule realtime tasks for non-root users until you allocate
583 realtime bandwidth for them.
584 See Documentation/scheduler/sched-rt-group.txt for more information.
585
586endif #CGROUP_SCHED
587
609endif # CGROUPS 588endif # CGROUPS
610 589
611config MM_OWNER 590config MM_OWNER