diff options
author | D Scott Phillips <[email protected]> | 2023-06-26 17:29:39 -0700 |
---|---|---|
committer | Will Deacon <[email protected]> | 2023-08-04 17:35:33 +0100 |
commit | 5cd474e57368f0957c343bb21e309cf82826b1ef (patch) | |
tree | 28834fe5587b0a98790159e3824fcc6ae4eb43c0 /lib/test_fortify/write_overflow-strncpy-src.c | |
parent | b9d6012497400aa65ef0f2cc537ce7720615dea7 (diff) |
arm64: sdei: abort running SDEI handlers during crash
Interrupts are blocked in SDEI context, per the SDEI spec: "The client
interrupts cannot preempt the event handler." If we crashed in the SDEI
handler-running context (as with ACPI's AGDI) then we need to clean up the
SDEI state before proceeding to the crash kernel so that the crash kernel
can have working interrupts.
Track the active SDEI handler per-cpu so that we can COMPLETE_AND_RESUME
the handler, discarding the interrupted context.
Fixes: f5df26961853 ("arm64: kernel: Add arch-specific SDEI entry code and CPU masking")
Signed-off-by: D Scott Phillips <[email protected]>
Cc: [email protected]
Reviewed-by: James Morse <[email protected]>
Tested-by: Mihai Carabas <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Will Deacon <[email protected]>
Diffstat (limited to 'lib/test_fortify/write_overflow-strncpy-src.c')
0 files changed, 0 insertions, 0 deletions