Skip to content
Snippets Groups Projects
  • Thomas Meyer's avatar
    33bbc306
    um: Move uml_postsetup in the init_thread stack · 33bbc306
    Thomas Meyer authored
    
    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: default avatarThomas Meyer <thomas@m3y3r.de>
    Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
    33bbc306
    History
    um: Move uml_postsetup in the init_thread stack
    Thomas Meyer authored
    
    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: default avatarThomas Meyer <thomas@m3y3r.de>
    Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
Code owners
Assign users and groups as approvers for specific file changes. Learn more.