diff options
Diffstat (limited to 'init/Kconfig')
-rw-r--r-- | init/Kconfig | 81 |
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 | |||
435 | config HAVE_UNSTABLE_SCHED_CLOCK | 435 | config HAVE_UNSTABLE_SCHED_CLOCK |
436 | bool | 436 | bool |
437 | 437 | ||
438 | config 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 | |||
448 | config FAIR_GROUP_SCHED | ||
449 | bool "Group scheduling for SCHED_OTHER" | ||
450 | depends on GROUP_SCHED | ||
451 | default GROUP_SCHED | ||
452 | |||
453 | config 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 | |||
466 | choice | ||
467 | depends on GROUP_SCHED | ||
468 | prompt "Basis for grouping tasks" | ||
469 | default USER_SCHED | ||
470 | |||
471 | config 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 | |||
477 | config 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 | |||
487 | endchoice | ||
488 | |||
489 | menuconfig CGROUPS | 438 | menuconfig 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 | ||
558 | menuconfig 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 | |||
567 | if CGROUP_SCHED | ||
568 | config FAIR_GROUP_SCHED | ||
569 | bool "Group scheduling for SCHED_OTHER" | ||
570 | depends on CGROUP_SCHED | ||
571 | default CGROUP_SCHED | ||
572 | |||
573 | config 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 | |||
586 | endif #CGROUP_SCHED | ||
587 | |||
609 | endif # CGROUPS | 588 | endif # CGROUPS |
610 | 589 | ||
611 | config MM_OWNER | 590 | config MM_OWNER |