diff options
author | James Morse <[email protected]> | 2016-08-26 16:03:42 +0100 |
---|---|---|
committer | Catalin Marinas <[email protected]> | 2016-09-02 17:19:55 +0100 |
commit | 744c6c37cc18705d19e179622f927f5b781fe9cc (patch) | |
tree | 60f3d8b4661573b481f76edf4a2c1f1a5efce7b1 /tools/perf/scripts/python/bin/export-to-postgresql-report | |
parent | 63fb0a9516b2c4e23293d7253c14c40aa9c2b7d1 (diff) |
arm64: kernel: Fix unmasked debug exceptions when restoring mdscr_el1
Changes to make the resume from cpu_suspend() code behave more like
secondary boot caused debug exceptions to be unmasked early by
__cpu_setup(). We then go on to restore mdscr_el1 in cpu_do_resume(),
potentially taking break or watch points based on uninitialised registers.
Mask debug exceptions in cpu_do_resume(), which is specific to resume
from cpu_suspend(). Debug exceptions will be restored to their original
state by local_dbg_restore() in cpu_suspend(), which runs after
hw_breakpoint_restore() has re-initialised the other registers.
Reported-by: Lorenzo Pieralisi <[email protected]>
Fixes: cabe1c81ea5b ("arm64: Change cpu_resume() to enable mmu early then access sleep_sp by va")
Cc: <[email protected]> # 4.7+
Signed-off-by: James Morse <[email protected]>
Acked-by: Will Deacon <[email protected]>
Signed-off-by: Catalin Marinas <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/export-to-postgresql-report')
0 files changed, 0 insertions, 0 deletions