• Helge Deller's avatar
    parisc: add kernel stack overflow check · 9372450c
    Helge Deller authored
    Add the CONFIG_DEBUG_STACKOVERFLOW config option to enable checks to
    detect kernel stack overflows.
    
    Stack overflows can not be detected reliable since we do not want to
    introduce too much overhead.
    
    Instead, during irq processing in do_cpu_irq_mask() we check kernel
    stack usage of the interrupted kernel process. Kernel threads can be
    easily detected by checking the value of space register 7 (sr7) which
    is zero when running inside the kernel.
    
    Since THREAD_SIZE is 16k and PAGE_SIZE is 4k, reduce the alignment of
    the init thread to the lower value (PAGE_SIZE) in the kernel
    vmlinux.ld.S linker script.
    Signed-off-by: default avatarHelge Deller <deller@gmx.de>
    9372450c
irq.c 10.9 KB