diff options
Diffstat (limited to 'init')
-rw-r--r-- | init/Kconfig | 27 | ||||
-rw-r--r-- | init/main.c | 4 |
2 files changed, 30 insertions, 1 deletions
diff --git a/init/Kconfig b/init/Kconfig index 5fe94b82e4c0..2cce9f343ad0 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
@@ -611,6 +611,33 @@ config RT_GROUP_SCHED | |||
611 | 611 | ||
612 | endif #CGROUP_SCHED | 612 | endif #CGROUP_SCHED |
613 | 613 | ||
614 | config BLK_CGROUP | ||
615 | tristate "Block IO controller" | ||
616 | depends on CGROUPS && BLOCK | ||
617 | default n | ||
618 | ---help--- | ||
619 | Generic block IO controller cgroup interface. This is the common | ||
620 | cgroup interface which should be used by various IO controlling | ||
621 | policies. | ||
622 | |||
623 | Currently, CFQ IO scheduler uses it to recognize task groups and | ||
624 | control disk bandwidth allocation (proportional time slice allocation) | ||
625 | to such task groups. | ||
626 | |||
627 | This option only enables generic Block IO controller infrastructure. | ||
628 | One needs to also enable actual IO controlling logic in CFQ for it | ||
629 | to take effect. (CONFIG_CFQ_GROUP_IOSCHED=y). | ||
630 | |||
631 | See Documentation/cgroups/blkio-controller.txt for more information. | ||
632 | |||
633 | config DEBUG_BLK_CGROUP | ||
634 | bool "Enable Block IO controller debugging" | ||
635 | depends on BLK_CGROUP | ||
636 | default n | ||
637 | ---help--- | ||
638 | Enable some debugging help. Currently it exports additional stat | ||
639 | files in a cgroup which can be useful for debugging. | ||
640 | |||
614 | endif # CGROUPS | 641 | endif # CGROUPS |
615 | 642 | ||
616 | config MM_OWNER | 643 | config MM_OWNER |
diff --git a/init/main.c b/init/main.c index 5c8540271529..3bdb152f412f 100644 --- a/init/main.c +++ b/init/main.c | |||
@@ -62,6 +62,7 @@ | |||
62 | #include <linux/sched.h> | 62 | #include <linux/sched.h> |
63 | #include <linux/signal.h> | 63 | #include <linux/signal.h> |
64 | #include <linux/idr.h> | 64 | #include <linux/idr.h> |
65 | #include <linux/kgdb.h> | ||
65 | #include <linux/ftrace.h> | 66 | #include <linux/ftrace.h> |
66 | #include <linux/async.h> | 67 | #include <linux/async.h> |
67 | #include <linux/kmemcheck.h> | 68 | #include <linux/kmemcheck.h> |
@@ -566,7 +567,7 @@ asmlinkage void __init start_kernel(void) | |||
566 | setup_per_cpu_areas(); | 567 | setup_per_cpu_areas(); |
567 | smp_prepare_boot_cpu(); /* arch-specific boot-cpu hooks */ | 568 | smp_prepare_boot_cpu(); /* arch-specific boot-cpu hooks */ |
568 | 569 | ||
569 | build_all_zonelists(); | 570 | build_all_zonelists(NULL); |
570 | page_alloc_init(); | 571 | page_alloc_init(); |
571 | 572 | ||
572 | printk(KERN_NOTICE "Kernel command line: %s\n", boot_command_line); | 573 | printk(KERN_NOTICE "Kernel command line: %s\n", boot_command_line); |
@@ -675,6 +676,7 @@ asmlinkage void __init start_kernel(void) | |||
675 | buffer_init(); | 676 | buffer_init(); |
676 | key_init(); | 677 | key_init(); |
677 | security_init(); | 678 | security_init(); |
679 | dbg_late_init(); | ||
678 | vfs_caches_init(totalram_pages); | 680 | vfs_caches_init(totalram_pages); |
679 | signals_init(); | 681 | signals_init(); |
680 | /* rootfs populating might need page-writeback */ | 682 | /* rootfs populating might need page-writeback */ |