• James Hogan's avatar
    metag: SMP: Fix 4KiB stack setup on secondary CPUs · 928df02b
    James Hogan authored
    Back in early 2008, 4KiB stack support was added to reduce memory
    consumption on workloads with lots of threads, using a separate IRQ
    stack per CPU to alleviate stack pressure. However the SMP code added a
    year and a half later didn't set up the IRQ stack when bringing up
    secondary CPUs, resulting in a crash when SMP is configured with 4KiB
    stacks, as soon as the first interrupt arrived on a secondary CPU.
    
    Fix with calls to irq_ctx_exit()/irq_ctx_exit() when bringing up/down a
    CPU.
    Signed-off-by: default avatarJames Hogan <james.hogan@imgtec.com>
    Cc: linux-metag@vger.kernel.org
    928df02b
smp.c 15.5 KB