Skip to content
Snippets Groups Projects
  • Borislav Petkov's avatar
    x86: Fix early boot crash on gcc-10, third try · 99b180a1
    Borislav Petkov authored
    mainline inclusion
    from mainline-v5.7
    commit a9a3ed1e
    category: bugfix
    bugzilla: https://gitee.com/openeuler/kernel/issues/I5Q0UG?from=project-issue
    CVE: NA
    
    ---------------------------
    
    ... or the odyssey of trying to disable the stack protector for the
    function which generates the stack canary value.
    
    The whole story started with Sergei reporting a boot crash with a kernel
    built with gcc-10:
    
      Kernel panic — not syncing: stack-protector: Kernel stack is corrupted in: start_secondary
      CPU: 1 PID: 0 Comm: swapper/1 Not tainted 5.6.0-rc5—00235—gfffb08b37df9 #139
      Hardware name: Gigabyte Technology Co., Ltd. To be filled by O.E.M./H77M—D3H, BIOS F12 11/14/2013
      Call Trace:
        dump_stack
        panic
        ? start_secondary
        __stack_chk_fail
        start_secondary
        secondary_startup_64
      -—-[ end Kernel panic — not syncing: stack—protector: Kernel stack is corrupted in: start_secondary
    
    This happens because gcc-10...
    99b180a1