aboutsummaryrefslogtreecommitdiff
path: root/ipc/Makefile
diff options
context:
space:
mode:
authorDavid Daney <ddaney@caviumnetworks.com>2009-07-08 10:07:50 -0700
committerRalf Baechle <ralf@linux-mips.org>2009-08-03 17:52:41 +0100
commit484889fc85a223ef56edc31828b86751b2296b7c (patch)
treef511d75b729c331260bc544a0f03b7d5bea26d9a /ipc/Makefile
parent1de010a2702eb21d90883b83bf8c737d5e69d234 (diff)
MIPS: Avoid clobbering struct pt_regs in kthreads
The resume() implementation octeon_switch.S examines the saved cp0_status register. We were clobbering the entire pt_regs structure in kernel threads leading to random crashes. When switching away from a kernel thread, the saved cp0_status is examined and if bit 30 is set it is cleared and the CP2 state saved into the pt_regs structure. Since the kernel thread stack overlaid the pt_regs structure this resulted in a corrupt stack. When the kthread with the corrupt stack was resumed, it could crash if it used any of the data in the stack that was clobbered. We fix it by moving the kernel thread stack down so it doesn't overlay pt_regs. Signed-off-by: David Daney <ddaney@caviumnetworks.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'ipc/Makefile')
0 files changed, 0 insertions, 0 deletions