aboutsummaryrefslogtreecommitdiffstats
path: root/net/unix/af_unix.c
diff options
context:
space:
mode:
authorJames Hogan <[email protected]>2017-06-29 14:05:04 +0000
committerRalf Baechle <[email protected]>2017-06-30 02:42:15 +0000
commit854236363370995a609a10b03e35fd3dc5e9e4a1 (patch)
tree018ed1df38ce86f1576e664a3104de867ec95028 /net/unix/af_unix.c
parentMIPS: Perform post-DMA cache flushes on systems with MAARs (diff)
downloadkernel-854236363370995a609a10b03e35fd3dc5e9e4a1.tar.gz
kernel-854236363370995a609a10b03e35fd3dc5e9e4a1.zip
MIPS: Avoid accidental raw backtrace
Since commit 81a76d7119f6 ("MIPS: Avoid using unwind_stack() with usermode") show_backtrace() invokes the raw backtracer when cp0_status & ST0_KSU indicates user mode to fix issues on EVA kernels where user and kernel address spaces overlap. However this is used by show_stack() which creates its own pt_regs on the stack and leaves cp0_status uninitialised in most of the code paths. This results in the non deterministic use of the raw back tracer depending on the previous stack content. show_stack() deals exclusively with kernel mode stacks anyway, so explicitly initialise regs.cp0_status to KSU_KERNEL (i.e. 0) to ensure we get a useful backtrace. Fixes: 81a76d7119f6 ("MIPS: Avoid using unwind_stack() with usermode") Signed-off-by: James Hogan <[email protected]> Cc: [email protected] Cc: <[email protected]> # 3.15+ Patchwork: https://patchwork.linux-mips.org/patch/16656/ Signed-off-by: Ralf Baechle <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions