diff options
author | Vincent Chen <vincent.chen@sifive.com> | 2022-03-08 16:32:52 +0800 |
---|---|---|
committer | Palmer Dabbelt <palmer@rivosinc.com> | 2022-03-22 14:45:14 -0700 |
commit | 93917ad50972e6298885d81b37b6a8602eb0b188 (patch) | |
tree | e723a4f00f052273f81a94723e0664443590f1d0 /tools/testing/selftests/rseq | |
parent | e783362eb54cd99b2cac8b3a9aeac942e6f6ac07 (diff) |
RISC-V: Add support for restartable sequence
Add calls to rseq_signal_deliver() and rseq_syscall() to introduce RSEQ
support.
1. Call the rseq_signal_deliver() function to fixup on the pre-signal
frame when a signal is delivered on top of a restartable sequence
critical section.
2. Check that system calls are not invoked from within rseq critical
sections by invoking rseq_signal() from ret_from_syscall(). With
CONFIG_DEBUG_RSEQ, such behavior results in termination of the
process with SIGSEGV.
Signed-off-by: Vincent Chen <vincent.chen@sifive.com>
Reviewed-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
Diffstat (limited to 'tools/testing/selftests/rseq')
0 files changed, 0 insertions, 0 deletions