linux-stable/kernel/debug/kdb
Sumit Garg a0a4e00a41 kdb: Make memory allocations more robust
commit 93f7a6d818 upstream.

Currently kdb uses in_interrupt() to determine whether its library
code has been called from the kgdb trap handler or from a saner calling
context such as driver init. This approach is broken because
in_interrupt() alone isn't able to determine kgdb trap handler entry from
normal task context. This can happen during normal use of basic features
such as breakpoints and can also be trivially reproduced using:
echo g > /proc/sysrq-trigger

We can improve this by adding check for in_dbg_master() instead which
explicitly determines if we are running in debugger context.

Cc: stable@vger.kernel.org
Signed-off-by: Sumit Garg <sumit.garg@linaro.org>
Link: https://lore.kernel.org/r/1611313556-4004-1-git-send-email-sumit.garg@linaro.org
Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-03-03 18:22:36 +01:00
..
.gitignore
kdb_bp.c mm/init: Add 'rodata=off' boot cmdline parameter to disable read-only kernel mappings 2016-02-22 08:51:37 +01:00
kdb_bt.c kdb: Don't back trace on a cpu that didn't round up 2019-02-12 19:46:09 +01:00
kdb_cmds
kdb_debugger.c kdb: Don't back trace on a cpu that didn't round up 2019-02-12 19:46:09 +01:00
kdb_io.c kdb: Fix pager search for multi-line strings 2020-10-29 09:07:10 +01:00
kdb_keyboard.c
kdb_main.c kdb: do a sanity check on the cpu in kdb_per_cpu() 2020-01-27 14:46:34 +01:00
kdb_private.h kdb: Make memory allocations more robust 2021-03-03 18:22:36 +01:00
kdb_support.c kdb: use memmove instead of overlapping memcpy 2018-12-08 13:03:36 +01:00
Makefile