aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/cdns3/cdns3-imx.c
diff options
context:
space:
mode:
authorLai Jiangshan <[email protected]>2021-02-04 15:27:07 +0000
committerThomas Gleixner <[email protected]>2021-02-05 19:13:12 +0000
commit3943abf2dbfae9ea4d2da05c1db569a0603f76da (patch)
tree36182b39ffc8b5ad40e4985c999665c8b5e26956 /drivers/usb/cdns3/cdns3-imx.c
parentx86/debug: Prevent data breakpoints on __per_cpu_offset (diff)
downloadkernel-3943abf2dbfae9ea4d2da05c1db569a0603f76da.tar.gz
kernel-3943abf2dbfae9ea4d2da05c1db569a0603f76da.zip
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 'drivers/usb/cdns3/cdns3-imx.c')
0 files changed, 0 insertions, 0 deletions