aboutsummaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
Diffstat (limited to 'init')
-rw-r--r--init/Kconfig24
-rw-r--r--init/do_mounts.c1
-rw-r--r--init/do_mounts.h1
-rw-r--r--init/do_mounts_md.c5
-rw-r--r--init/initramfs.c7
5 files changed, 27 insertions, 11 deletions
diff --git a/init/Kconfig b/init/Kconfig
index 9d8cf2d2f840..09c79537ae09 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -531,7 +531,7 @@ config CGROUP_DEVICE
531 531
532config CPUSETS 532config CPUSETS
533 bool "Cpuset support" 533 bool "Cpuset support"
534 depends on SMP && CGROUPS 534 depends on CGROUPS
535 help 535 help
536 This option will let you create and manage CPUSETs which 536 This option will let you create and manage CPUSETs which
537 allow dynamically partitioning a system into sets of CPUs and 537 allow dynamically partitioning a system into sets of CPUs and
@@ -565,7 +565,7 @@ config CGROUP_MEM_RES_CTLR
565 select MM_OWNER 565 select MM_OWNER
566 help 566 help
567 Provides a memory resource controller that manages both anonymous 567 Provides a memory resource controller that manages both anonymous
568 memory and page cache. (See Documentation/controllers/memory.txt) 568 memory and page cache. (See Documentation/cgroups/memory.txt)
569 569
570 Note that setting this option increases fixed memory overhead 570 Note that setting this option increases fixed memory overhead
571 associated with each page of memory in the system. By this, 571 associated with each page of memory in the system. By this,
@@ -597,6 +597,8 @@ config CGROUP_MEM_RES_CTLR_SWAP
597 is disabled by boot option, this will be automatically disabled and 597 is disabled by boot option, this will be automatically disabled and
598 there will be no overhead from this. Even when you set this config=y, 598 there will be no overhead from this. Even when you set this config=y,
599 if boot option "noswapaccount" is set, swap will not be accounted. 599 if boot option "noswapaccount" is set, swap will not be accounted.
600 Now, memory usage of swap_cgroup is 2 bytes per entry. If swap page
601 size is 4096bytes, 512k per 1Gbytes of swap.
600 602
601endif # CGROUPS 603endif # CGROUPS
602 604
@@ -687,7 +689,7 @@ config PID_NS
687 depends on NAMESPACES && EXPERIMENTAL 689 depends on NAMESPACES && EXPERIMENTAL
688 help 690 help
689 Support process id namespaces. This allows having multiple 691 Support process id namespaces. This allows having multiple
690 process with the same pid as long as they are in different 692 processes with the same pid as long as they are in different
691 pid namespaces. This is a building block of containers. 693 pid namespaces. This is a building block of containers.
692 694
693 Unless you want to work with an experimental feature 695 Unless you want to work with an experimental feature
@@ -952,7 +954,7 @@ config COMPAT_BRK
952 Randomizing heap placement makes heap exploits harder, but it 954 Randomizing heap placement makes heap exploits harder, but it
953 also breaks ancient binaries (including anything libc5 based). 955 also breaks ancient binaries (including anything libc5 based).
954 This option changes the bootup default to heap randomization 956 This option changes the bootup default to heap randomization
955 disabled, and can be overriden runtime by setting 957 disabled, and can be overridden at runtime by setting
956 /proc/sys/kernel/randomize_va_space to 2. 958 /proc/sys/kernel/randomize_va_space to 2.
957 959
958 On non-ancient distros (post-2000 ones) N is usually a safe choice. 960 On non-ancient distros (post-2000 ones) N is usually a safe choice.
@@ -1012,6 +1014,18 @@ config MARKERS
1012 1014
1013source "arch/Kconfig" 1015source "arch/Kconfig"
1014 1016
1017config SLOW_WORK
1018 default n
1019 bool "Enable slow work thread pool"
1020 help
1021 The slow work thread pool provides a number of dynamically allocated
1022 threads that can be used by the kernel to perform operations that
1023 take a relatively long time.
1024
1025 An example of this would be CacheFiles doing a path lookup followed
1026 by a series of mkdirs and a create call, all of which have to touch
1027 disk.
1028
1015endmenu # General setup 1029endmenu # General setup
1016 1030
1017config HAVE_GENERIC_DMA_COHERENT 1031config HAVE_GENERIC_DMA_COHERENT
@@ -1110,7 +1124,7 @@ config INIT_ALL_POSSIBLE
1110 cpu_possible_map, some of them chose to initialize cpu_possible_map 1124 cpu_possible_map, some of them chose to initialize cpu_possible_map
1111 with all 1s, and others with all 0s. When they were centralised, 1125 with all 1s, and others with all 0s. When they were centralised,
1112 it was better to provide this option than to break all the archs 1126 it was better to provide this option than to break all the archs
1113 and have several arch maintainers persuing me down dark alleys. 1127 and have several arch maintainers pursuing me down dark alleys.
1114 1128
1115config STOP_MACHINE 1129config STOP_MACHINE
1116 bool 1130 bool
diff --git a/init/do_mounts.c b/init/do_mounts.c
index 8d4ff5afc1d8..dd7ee5f203f3 100644
--- a/init/do_mounts.c
+++ b/init/do_mounts.c
@@ -14,6 +14,7 @@
14#include <linux/fs.h> 14#include <linux/fs.h>
15#include <linux/initrd.h> 15#include <linux/initrd.h>
16#include <linux/async.h> 16#include <linux/async.h>
17#include <linux/fs_struct.h>
17 18
18#include <linux/nfs_fs.h> 19#include <linux/nfs_fs.h>
19#include <linux/nfs_fs_sb.h> 20#include <linux/nfs_fs_sb.h>
diff --git a/init/do_mounts.h b/init/do_mounts.h
index 9aa968d54329..f5b978a9bb92 100644
--- a/init/do_mounts.h
+++ b/init/do_mounts.h
@@ -1,4 +1,5 @@
1#include <linux/kernel.h> 1#include <linux/kernel.h>
2#include <linux/blkdev.h>
2#include <linux/init.h> 3#include <linux/init.h>
3#include <linux/syscalls.h> 4#include <linux/syscalls.h>
4#include <linux/unistd.h> 5#include <linux/unistd.h>
diff --git a/init/do_mounts_md.c b/init/do_mounts_md.c
index 9bdddbcb3d6a..69aebbf8fd2d 100644
--- a/init/do_mounts_md.c
+++ b/init/do_mounts_md.c
@@ -1,5 +1,6 @@
1#include <linux/delay.h> 1#include <linux/delay.h>
2#include <linux/raid/md.h> 2#include <linux/raid/md_u.h>
3#include <linux/raid/md_p.h>
3 4
4#include "do_mounts.h" 5#include "do_mounts.h"
5 6
@@ -112,8 +113,6 @@ static int __init md_setup(char *str)
112 return 1; 113 return 1;
113} 114}
114 115
115#define MdpMinorShift 6
116
117static void __init md_setup_drive(void) 116static void __init md_setup_drive(void)
118{ 117{
119 int minor, i, ent, partitioned; 118 int minor, i, ent, partitioned;
diff --git a/init/initramfs.c b/init/initramfs.c
index 619c1baf7701..80cd713f6cc5 100644
--- a/init/initramfs.c
+++ b/init/initramfs.c
@@ -571,11 +571,11 @@ static int __init populate_rootfs(void)
571 if (initrd_start) { 571 if (initrd_start) {
572#ifdef CONFIG_BLK_DEV_RAM 572#ifdef CONFIG_BLK_DEV_RAM
573 int fd; 573 int fd;
574 printk(KERN_INFO "checking if image is initramfs..."); 574 printk(KERN_INFO "checking if image is initramfs...\n");
575 err = unpack_to_rootfs((char *)initrd_start, 575 err = unpack_to_rootfs((char *)initrd_start,
576 initrd_end - initrd_start); 576 initrd_end - initrd_start);
577 if (!err) { 577 if (!err) {
578 printk(" it is\n"); 578 printk(KERN_INFO "rootfs image is initramfs; unpacking...\n");
579 free_initrd(); 579 free_initrd();
580 return 0; 580 return 0;
581 } else { 581 } else {
@@ -583,7 +583,8 @@ static int __init populate_rootfs(void)
583 unpack_to_rootfs(__initramfs_start, 583 unpack_to_rootfs(__initramfs_start,
584 __initramfs_end - __initramfs_start); 584 __initramfs_end - __initramfs_start);
585 } 585 }
586 printk("it isn't (%s); looks like an initrd\n", err); 586 printk(KERN_INFO "rootfs image is not initramfs (%s)"
587 "; looks like an initrd\n", err);
587 fd = sys_open("/initrd.image", O_WRONLY|O_CREAT, 0700); 588 fd = sys_open("/initrd.image", O_WRONLY|O_CREAT, 0700);
588 if (fd >= 0) { 589 if (fd >= 0) {
589 sys_write(fd, (char *)initrd_start, 590 sys_write(fd, (char *)initrd_start,