diff options
author | Steven Rostedt <rostedt@goodmis.org> | 2009-03-25 20:55:00 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-04-07 08:00:39 -0400 |
commit | 5ac9f62267dc92c7735c642a5942d9e6c1190308 (patch) | |
tree | b426f4c02384d9454ee91ca7d5ab8a495bc679d0 /include/linux/init_task.h | |
parent | 5f0c6c03c5fee91c02c696bc9bf4c0d41392abe7 (diff) |
function-graph: add proper initialization for init task
Impact: fix to crash going to kexec
The init task did not properly initialize the function graph pointers.
Altough these pointers are NULL, they can not be assumed to be NULL
for the init task, and must still be properly initialize.
This usually is not an issue since a problem only arises when a task
exits, and the init tasks do not usually exit. But when doing tests
with kexec, the init tasks do exit, and the bug appears.
This patch properly initializes the init tasks function graph data
structures.
Reported-and-Tested-by: Yinghai Lu <yinghai@kernel.org>
LKML-Reference: <alpine.DEB.2.00.0903252053080.5675@gandalf.stny.rr.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/linux/init_task.h')
-rw-r--r-- | include/linux/init_task.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/init_task.h b/include/linux/init_task.h index e752d973fa21..cada05447bc8 100644 --- a/include/linux/init_task.h +++ b/include/linux/init_task.h | |||
@@ -5,6 +5,7 @@ | |||
5 | #include <linux/irqflags.h> | 5 | #include <linux/irqflags.h> |
6 | #include <linux/utsname.h> | 6 | #include <linux/utsname.h> |
7 | #include <linux/lockdep.h> | 7 | #include <linux/lockdep.h> |
8 | #include <linux/ftrace.h> | ||
8 | #include <linux/ipc.h> | 9 | #include <linux/ipc.h> |
9 | #include <linux/pid_namespace.h> | 10 | #include <linux/pid_namespace.h> |
10 | #include <linux/user_namespace.h> | 11 | #include <linux/user_namespace.h> |
@@ -184,6 +185,7 @@ extern struct cred init_cred; | |||
184 | INIT_IDS \ | 185 | INIT_IDS \ |
185 | INIT_TRACE_IRQFLAGS \ | 186 | INIT_TRACE_IRQFLAGS \ |
186 | INIT_LOCKDEP \ | 187 | INIT_LOCKDEP \ |
188 | INIT_FTRACE_GRAPH \ | ||
187 | } | 189 | } |
188 | 190 | ||
189 | 191 | ||