]> xenbits.xensource.com Git - unikraft/unikraft.git/commit
lib/posix-process/signal: Add signal delivery
authorMichalis Pappas <michalis@unikraft.io>
Wed, 3 Jan 2024 11:36:37 +0000 (12:36 +0100)
committerUnikraft Bot <monkey@unikraft.io>
Wed, 26 Mar 2025 08:05:34 +0000 (08:05 +0000)
commitb8e225d1287a6843883426ac20331e9140ba990a
tree78488f8ae6b1646ebea45b04adb6c9afadbcf148
parent09e929c8079ed40bb6c7ab798c2365222deb732d
lib/posix-process/signal: Add signal delivery

Implement signal delivery. Signals are delivered at syscall exit
by registering a handler to the syscall shim. The same handler
could be potentially register a handler to a preemptive scheduler's
context switch.

Notable differences from Linux:
- The Core disposition falls back to Term, as we don't support
  application core dumps.
- The Stop and Cont dispositions are ignored, as these are normally
  relevant to shells.

Checkpatch-Ignore: LONG_LINE
Signed-off-by: Michalis Pappas <michalis@unikraft.io>
Reviewed-by: Ioan-Teodor Teugea <ioan_teodor.teugea@stud.acs.upb.ro>
Reviewed-by: Sergiu Moga <sergiu@unikraft.io>
Reviewed-by: Andrei Tatar <andrei@unikraft.io>
Approved-by: Andrei Tatar <andrei@unikraft.io>
GitHub-Closes: #1248
lib/posix-process/Makefile.uk
lib/posix-process/arch/arm64/signal.S [new file with mode: 0644]
lib/posix-process/arch/arm64/ucontext.c [new file with mode: 0644]
lib/posix-process/arch/x86_64/signal.S [new file with mode: 0644]
lib/posix-process/arch/x86_64/ucontext.c [new file with mode: 0644]
lib/posix-process/signal/deliver.c [new file with mode: 0644]
lib/posix-process/signal/signal.h