aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb/linux/clk.py
diff options
context:
space:
mode:
authorLai Jiangshan <[email protected]>2021-02-04 23:27:07 +0800
committerThomas Gleixner <[email protected]>2021-02-05 20:13:12 +0100
commit3943abf2dbfae9ea4d2da05c1db569a0603f76da (patch)
tree36182b39ffc8b5ad40e4985c999665c8b5e26956 /scripts/gdb/linux/clk.py
parentc4bed4b96918ff1d062ee81fdae4d207da4fa9b0 (diff)
x86/debug: Prevent data breakpoints on cpu_dr7
local_db_save() is called at the start of exc_debug_kernel(), reads DR7 and disables breakpoints to prevent recursion. When running in a guest (X86_FEATURE_HYPERVISOR), local_db_save() reads the per-cpu variable cpu_dr7 to check whether a breakpoint is active or not before it accesses DR7. A data breakpoint on cpu_dr7 therefore results in infinite #DB recursion. Disallow data breakpoints on cpu_dr7 to prevent that. Fixes: 84b6a3491567a("x86/entry: Optimize local_db_save() for virt") Signed-off-by: Lai Jiangshan <[email protected]> Signed-off-by: Thomas Gleixner <[email protected]> Cc: [email protected] Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'scripts/gdb/linux/clk.py')
0 files changed, 0 insertions, 0 deletions