aboutsummaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2014-02-02 03:43:20 -0500
committerIngo Molnar <mingo@kernel.org>2014-02-02 03:43:20 -0500
commit65370bdf881e20907e7a53abab9b8c0bc5f60a6b (patch)
tree0d32a494e873b7b92dbfab0e67ffeef597ee8108 /init
parente207552e64ea053a33e856828ad7915484911d06 (diff)
parent5cb480f6b488128140c940abff3c36f524a334a8 (diff)
Merge branch 'linus' into core/locking
Refresh the topic. Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'init')
-rw-r--r--init/Kconfig16
-rw-r--r--init/do_mounts_rd.c2
-rw-r--r--init/initramfs.c2
-rw-r--r--init/main.c25
4 files changed, 15 insertions, 30 deletions
diff --git a/init/Kconfig b/init/Kconfig
index 5236dc562a36..009a797dd242 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -284,7 +284,7 @@ config AUDIT
284 284
285config AUDITSYSCALL 285config AUDITSYSCALL
286 bool "Enable system-call auditing support" 286 bool "Enable system-call auditing support"
287 depends on AUDIT && (X86 || PARISC || PPC || S390 || IA64 || UML || SPARC64 || SUPERH || (ARM && AEABI && !OABI_COMPAT)) 287 depends on AUDIT && (X86 || PARISC || PPC || S390 || IA64 || UML || SPARC64 || SUPERH || (ARM && AEABI && !OABI_COMPAT) || ALPHA)
288 default y if SECURITY_SELINUX 288 default y if SECURITY_SELINUX
289 help 289 help
290 Enable low-overhead system-call auditing infrastructure that 290 Enable low-overhead system-call auditing infrastructure that
@@ -854,7 +854,6 @@ config NUMA_BALANCING
854 854
855menuconfig CGROUPS 855menuconfig CGROUPS
856 boolean "Control Group support" 856 boolean "Control Group support"
857 depends on EVENTFD
858 help 857 help
859 This option adds support for grouping sets of processes together, for 858 This option adds support for grouping sets of processes together, for
860 use with process control subsystems such as Cpusets, CFS, memory 859 use with process control subsystems such as Cpusets, CFS, memory
@@ -921,6 +920,7 @@ config MEMCG
921 bool "Memory Resource Controller for Control Groups" 920 bool "Memory Resource Controller for Control Groups"
922 depends on RESOURCE_COUNTERS 921 depends on RESOURCE_COUNTERS
923 select MM_OWNER 922 select MM_OWNER
923 select EVENTFD
924 help 924 help
925 Provides a memory resource controller that manages both anonymous 925 Provides a memory resource controller that manages both anonymous
926 memory and page cache. (See Documentation/cgroups/memory.txt) 926 memory and page cache. (See Documentation/cgroups/memory.txt)
@@ -1116,8 +1116,6 @@ config IPC_NS
1116 1116
1117config USER_NS 1117config USER_NS
1118 bool "User namespace" 1118 bool "User namespace"
1119 select UIDGID_STRICT_TYPE_CHECKS
1120
1121 default n 1119 default n
1122 help 1120 help
1123 This allows containers, i.e. vservers, to use user namespaces 1121 This allows containers, i.e. vservers, to use user namespaces
@@ -1149,18 +1147,8 @@ config NET_NS
1149 1147
1150endif # NAMESPACES 1148endif # NAMESPACES
1151 1149
1152config UIDGID_STRICT_TYPE_CHECKS
1153 bool "Require conversions between uid/gids and their internal representation"
1154 default n
1155 help
1156 While the nececessary conversions are being added to all subsystems this option allows
1157 the code to continue to build for unconverted subsystems.
1158
1159 Say Y here if you want the strict type checking enabled
1160
1161config SCHED_AUTOGROUP 1150config SCHED_AUTOGROUP
1162 bool "Automatic process group scheduling" 1151 bool "Automatic process group scheduling"
1163 select EVENTFD
1164 select CGROUPS 1152 select CGROUPS
1165 select CGROUP_SCHED 1153 select CGROUP_SCHED
1166 select FAIR_GROUP_SCHED 1154 select FAIR_GROUP_SCHED
diff --git a/init/do_mounts_rd.c b/init/do_mounts_rd.c
index 7c098ac9068a..a8227022e3a0 100644
--- a/init/do_mounts_rd.c
+++ b/init/do_mounts_rd.c
@@ -13,7 +13,7 @@
13#include <linux/minix_fs.h> 13#include <linux/minix_fs.h>
14#include <linux/ext2_fs.h> 14#include <linux/ext2_fs.h>
15#include <linux/romfs_fs.h> 15#include <linux/romfs_fs.h>
16#include <linux/cramfs_fs.h> 16#include <uapi/linux/cramfs_fs.h>
17#include <linux/initrd.h> 17#include <linux/initrd.h>
18#include <linux/string.h> 18#include <linux/string.h>
19#include <linux/slab.h> 19#include <linux/slab.h>
diff --git a/init/initramfs.c b/init/initramfs.c
index a67ef9dbda9d..93b61396756b 100644
--- a/init/initramfs.c
+++ b/init/initramfs.c
@@ -583,7 +583,7 @@ static int __init populate_rootfs(void)
583{ 583{
584 char *err = unpack_to_rootfs(__initramfs_start, __initramfs_size); 584 char *err = unpack_to_rootfs(__initramfs_start, __initramfs_size);
585 if (err) 585 if (err)
586 panic(err); /* Failed to decompress INTERNAL initramfs */ 586 panic("%s", err); /* Failed to decompress INTERNAL initramfs */
587 if (initrd_start) { 587 if (initrd_start) {
588#ifdef CONFIG_BLK_DEV_RAM 588#ifdef CONFIG_BLK_DEV_RAM
589 int fd; 589 int fd;
diff --git a/init/main.c b/init/main.c
index febc511e078a..2fd9cef70ee8 100644
--- a/init/main.c
+++ b/init/main.c
@@ -92,17 +92,11 @@ static int kernel_init(void *);
92 92
93extern void init_IRQ(void); 93extern void init_IRQ(void);
94extern void fork_init(unsigned long); 94extern void fork_init(unsigned long);
95extern void mca_init(void);
96extern void sbus_init(void);
97extern void radix_tree_init(void); 95extern void radix_tree_init(void);
98#ifndef CONFIG_DEBUG_RODATA 96#ifndef CONFIG_DEBUG_RODATA
99static inline void mark_rodata_ro(void) { } 97static inline void mark_rodata_ro(void) { }
100#endif 98#endif
101 99
102#ifdef CONFIG_TC
103extern void tc_init(void);
104#endif
105
106/* 100/*
107 * Debug helper: via this flag we know that we are in 'early bootup code' 101 * Debug helper: via this flag we know that we are in 'early bootup code'
108 * where only the boot processor is running with IRQ disabled. This means 102 * where only the boot processor is running with IRQ disabled. This means
@@ -282,7 +276,7 @@ static int __init unknown_bootoption(char *param, char *val, const char *unused)
282 unsigned int i; 276 unsigned int i;
283 for (i = 0; envp_init[i]; i++) { 277 for (i = 0; envp_init[i]; i++) {
284 if (i == MAX_INIT_ENVS) { 278 if (i == MAX_INIT_ENVS) {
285 panic_later = "Too many boot env vars at `%s'"; 279 panic_later = "env";
286 panic_param = param; 280 panic_param = param;
287 } 281 }
288 if (!strncmp(param, envp_init[i], val - param)) 282 if (!strncmp(param, envp_init[i], val - param))
@@ -294,7 +288,7 @@ static int __init unknown_bootoption(char *param, char *val, const char *unused)
294 unsigned int i; 288 unsigned int i;
295 for (i = 0; argv_init[i]; i++) { 289 for (i = 0; argv_init[i]; i++) {
296 if (i == MAX_INIT_ARGS) { 290 if (i == MAX_INIT_ARGS) {
297 panic_later = "Too many boot init vars at `%s'"; 291 panic_later = "init";
298 panic_param = param; 292 panic_param = param;
299 } 293 }
300 } 294 }
@@ -355,9 +349,11 @@ static inline void smp_prepare_cpus(unsigned int maxcpus) { }
355 */ 349 */
356static void __init setup_command_line(char *command_line) 350static void __init setup_command_line(char *command_line)
357{ 351{
358 saved_command_line = alloc_bootmem(strlen (boot_command_line)+1); 352 saved_command_line =
359 initcall_command_line = alloc_bootmem(strlen (boot_command_line)+1); 353 memblock_virt_alloc(strlen(boot_command_line) + 1, 0);
360 static_command_line = alloc_bootmem(strlen (command_line)+1); 354 initcall_command_line =
355 memblock_virt_alloc(strlen(boot_command_line) + 1, 0);
356 static_command_line = memblock_virt_alloc(strlen(command_line) + 1, 0);
361 strcpy (saved_command_line, boot_command_line); 357 strcpy (saved_command_line, boot_command_line);
362 strcpy (static_command_line, command_line); 358 strcpy (static_command_line, command_line);
363} 359}
@@ -476,7 +472,7 @@ static void __init mm_init(void)
476 mem_init(); 472 mem_init();
477 kmem_cache_init(); 473 kmem_cache_init();
478 percpu_init_late(); 474 percpu_init_late();
479 pgtable_cache_init(); 475 pgtable_init();
480 vmalloc_init(); 476 vmalloc_init();
481} 477}
482 478
@@ -565,6 +561,7 @@ asmlinkage void __init start_kernel(void)
565 init_timers(); 561 init_timers();
566 hrtimers_init(); 562 hrtimers_init();
567 softirq_init(); 563 softirq_init();
564 acpi_early_init();
568 timekeeping_init(); 565 timekeeping_init();
569 time_init(); 566 time_init();
570 sched_clock_postinit(); 567 sched_clock_postinit();
@@ -584,7 +581,8 @@ asmlinkage void __init start_kernel(void)
584 */ 581 */
585 console_init(); 582 console_init();
586 if (panic_later) 583 if (panic_later)
587 panic(panic_later, panic_param); 584 panic("Too many boot %s vars at `%s'", panic_later,
585 panic_param);
588 586
589 lockdep_info(); 587 lockdep_info();
590 588
@@ -641,7 +639,6 @@ asmlinkage void __init start_kernel(void)
641 639
642 check_bugs(); 640 check_bugs();
643 641
644 acpi_early_init(); /* before LAPIC and SMP init */
645 sfi_init_late(); 642 sfi_init_late();
646 643
647 if (efi_enabled(EFI_RUNTIME_SERVICES)) { 644 if (efi_enabled(EFI_RUNTIME_SERVICES)) {