summaryrefslogtreecommitdiffstats
path: root/kernel/kexec.c
diff options
context:
space:
mode:
authorNaoya Horiguchi <nao.horiguchi@gmail.com>2020-06-11 17:34:48 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2020-06-11 18:17:47 -0700
commit03151c6e0b66c63c3e9980edf78c3a7a99801764 (patch)
tree5a9de246dbf075ad962aef289ac59a14e3b3d9be /kernel/kexec.c
parent4e018b450ad34b0edc865e91ec5e957d677e2c4e (diff)
downloadlinux-03151c6e0b66c63c3e9980edf78c3a7a99801764.tar.gz
linux-03151c6e0b66c63c3e9980edf78c3a7a99801764.tar.bz2
linux-03151c6e0b66c63c3e9980edf78c3a7a99801764.zip
mm/memory-failure: send SIGBUS(BUS_MCEERR_AR) only to current thread
Action Required memory error should happen only when a processor is about to access to a corrupted memory, so it's synchronous and only affects current process/thread. Recently commit 872e9a205c84 ("mm, memory_failure: don't send BUS_MCEERR_AO for action required error") fixed the issue that Action Required memory could unnecessarily send SIGBUS to the processes which share the error memory. But we still have another issue that we could send SIGBUS to a wrong thread. This is because collect_procs() and task_early_kill() fails to add the current process to "to-kill" list. So this patch is suggesting to fix it. With this fix, SIGBUS(BUS_MCEERR_AR) is never sent to non-current process/thread. Signed-off-by: Naoya Horiguchi <naoya.horiguchi@nec.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Acked-by: Tony Luck <tony.luck@intel.com> Acked-by: Pankaj Gupta <pankaj.gupta.linux@gmail.com> Link: http://lkml.kernel.org/r/1591321039-22141-3-git-send-email-naoya.horiguchi@nec.com Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/kexec.c')
0 files changed, 0 insertions, 0 deletions