aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Lutomirski2016-09-16 00:45:43 -0500
committerIngo Molnar2016-09-16 02:18:53 -0500
commitc6c314a613cd7d03fb97713e0d642b493de42e69 (patch)
tree4091773558e10d6607f63c8cf33b3dc5253d836c /init/Kconfig
parentff0071c03684485495e06f3936399eb9c93141a6 (diff)
downloadkernel-c6c314a613cd7d03fb97713e0d642b493de42e69.tar.gz
kernel-c6c314a613cd7d03fb97713e0d642b493de42e69.tar.xz
kernel-c6c314a613cd7d03fb97713e0d642b493de42e69.zip
sched/core: Add try_get_task_stack() and put_task_stack()
There are a few places in the kernel that access stack memory belonging to a different task. Before we can start freeing task stacks before the task_struct is freed, we need a way for those code paths to pin the stack. Signed-off-by: Andy Lutomirski <luto@kernel.org> Cc: Borislav Petkov <bp@alien8.de> Cc: Brian Gerst <brgerst@gmail.com> Cc: Denys Vlasenko <dvlasenk@redhat.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Jann Horn <jann@thejh.net> Cc: Josh Poimboeuf <jpoimboe@redhat.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Link: http://lkml.kernel.org/r/17a434f50ad3d77000104f21666575e10a9c1fbd.1474003868.git.luto@kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'init/Kconfig')
-rw-r--r--init/Kconfig3
1 files changed, 3 insertions, 0 deletions
diff --git a/init/Kconfig b/init/Kconfig
index ec8d43894b02..3b9a47fe843b 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -33,6 +33,9 @@ config THREAD_INFO_IN_TASK
33 make this work, an arch will need to remove all thread_info fields 33 make this work, an arch will need to remove all thread_info fields
34 except flags and fix any runtime bugs. 34 except flags and fix any runtime bugs.
35 35
36 One subtle change that will be needed is to use try_get_task_stack()
37 and put_task_stack() in save_thread_stack_tsk() and get_wchan().
38
36menu "General setup" 39menu "General setup"
37 40
38config BROKEN 41config BROKEN