diff options
author | Thomas Meyer <thomas@m3y3r.de> | 2015-03-28 09:59:46 +0100 |
---|---|---|
committer | Richard Weinberger <richard@nod.at> | 2015-04-13 21:17:44 +0200 |
commit | 33bbc3065414722065a20cbdbeaf352173e72f39 (patch) | |
tree | f4cf1b3df0f7a23f80a9d14129ec8f8c1f14ad19 /arch/um/kernel/gprof_syms.c | |
parent | 04a418495e0852263d77c4fb82adf470feaafef3 (diff) | |
download | blackbird-obmc-linux-33bbc3065414722065a20cbdbeaf352173e72f39.tar.gz blackbird-obmc-linux-33bbc3065414722065a20cbdbeaf352173e72f39.zip |
um: Move uml_postsetup in the init_thread stack
atomic_notifier_chain_register() and uml_postsetup() do call kernel code
that rely on the "current" kernel macro and a valid task_struct resp.
thread_info struct. Give those functions a valid stack by moving
uml_postsetup() in the init_thread stack. This moves enables a panic()
call in this early code to generate a valid stacktrace, instead of
crashing.
E.g. when an UML kernel is started with an initrd but too few physical
memory the panic() call get's actually processed.
Signed-off-by: Thomas Meyer <thomas@m3y3r.de>
Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'arch/um/kernel/gprof_syms.c')
0 files changed, 0 insertions, 0 deletions