aboutsummaryrefslogtreecommitdiffstats
path: root/init/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'init/main.c')
-rw-r--r--init/main.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/init/main.c b/init/main.c
index 624266b524d4..a87d4ca5c36c 100644
--- a/init/main.c
+++ b/init/main.c
@@ -52,6 +52,7 @@
52#include <linux/unwind.h> 52#include <linux/unwind.h>
53#include <linux/buffer_head.h> 53#include <linux/buffer_head.h>
54#include <linux/debug_locks.h> 54#include <linux/debug_locks.h>
55#include <linux/debugobjects.h>
55#include <linux/lockdep.h> 56#include <linux/lockdep.h>
56#include <linux/pid_namespace.h> 57#include <linux/pid_namespace.h>
57#include <linux/device.h> 58#include <linux/device.h>
@@ -459,7 +460,7 @@ static void noinline __init_refok rest_init(void)
459 kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND); 460 kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);
460 numa_default_policy(); 461 numa_default_policy();
461 pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES); 462 pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES);
462 kthreadd_task = find_task_by_pid(pid); 463 kthreadd_task = find_task_by_pid_ns(pid, &init_pid_ns);
463 unlock_kernel(); 464 unlock_kernel();
464 465
465 /* 466 /*
@@ -543,6 +544,7 @@ asmlinkage void __init start_kernel(void)
543 */ 544 */
544 unwind_init(); 545 unwind_init();
545 lockdep_init(); 546 lockdep_init();
547 debug_objects_early_init();
546 cgroup_init_early(); 548 cgroup_init_early();
547 549
548 local_irq_disable(); 550 local_irq_disable();
@@ -638,6 +640,7 @@ asmlinkage void __init start_kernel(void)
638 enable_debug_pagealloc(); 640 enable_debug_pagealloc();
639 cpu_hotplug_init(); 641 cpu_hotplug_init();
640 kmem_cache_init(); 642 kmem_cache_init();
643 debug_objects_mem_init();
641 idr_init_cache(); 644 idr_init_cache();
642 setup_per_cpu_pageset(); 645 setup_per_cpu_pageset();
643 numa_policy_init(); 646 numa_policy_init();
@@ -802,6 +805,8 @@ static int noinline init_post(void)
802 (void) sys_dup(0); 805 (void) sys_dup(0);
803 (void) sys_dup(0); 806 (void) sys_dup(0);
804 807
808 current->signal->flags |= SIGNAL_UNKILLABLE;
809
805 if (ramdisk_execute_command) { 810 if (ramdisk_execute_command) {
806 run_init_process(ramdisk_execute_command); 811 run_init_process(ramdisk_execute_command);
807 printk(KERN_WARNING "Failed to execute %s\n", 812 printk(KERN_WARNING "Failed to execute %s\n",