summaryrefslogtreecommitdiffstats
path: root/arch/arm/kernel
diff options
context:
space:
mode:
authorHelge Deller <deller@gmx.de>2013-05-07 19:28:52 +0000
committerHelge Deller <deller@gmx.de>2013-05-07 21:34:07 +0200
commit9372450cc22d185f708e5cc3557cf991be4b7dc5 (patch)
treef537999c1134549b14fce04a020e6e4d23d03d4c /arch/arm/kernel
parentc207a76bf155cb5cf24cf849c08f6555e9180594 (diff)
downloadblackbird-op-linux-9372450cc22d185f708e5cc3557cf991be4b7dc5.tar.gz
blackbird-op-linux-9372450cc22d185f708e5cc3557cf991be4b7dc5.zip
parisc: add kernel stack overflow check
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: Helge Deller <deller@gmx.de>
Diffstat (limited to 'arch/arm/kernel')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud