diff options
author | Jordan Niethe <jniethe5@gmail.com> | 2020-12-07 12:05:18 +1100 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2020-12-07 23:26:01 +1100 |
commit | 4bb3219837a3dcf58bce96c27db6e0cd48f3d9b2 (patch) | |
tree | e92fd13de51d907e3e89be4ab83ccbf03c7eee18 /arch/powerpc/mm | |
parent | 8817aabb1bdd5811130f94ff6442bb19c9158a3a (diff) |
powerpc/book3s64/kexec: Clear CIABR on kexec
The value in CIABR persists across kexec which can lead to unintended
results when the new kernel hits the old kernel's breakpoint. For
example:
0:mon> bi $loadavg_proc_show
0:mon> b
type address
1 inst c000000000519060 loadavg_proc_show+0x0/0x130
0:mon> x
$ kexec -l /mnt/vmlinux --initrd=/mnt/rootfs.cpio.gz --append='xmon=off'
$ kexec -e
$ cat /proc/loadavg
Trace/breakpoint trap
Make sure CIABR is cleared so this does not happen.
Signed-off-by: Jordan Niethe <jniethe5@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20201207010519.15597-1-jniethe5@gmail.com
Diffstat (limited to 'arch/powerpc/mm')
0 files changed, 0 insertions, 0 deletions