Skip to content

feat(signals): activated signal handler delivery - #167

Merged
FlareCoding merged 1 commit into
masterfrom
pr/signal-delivery-activation
Aug 13, 2026
Merged

feat(signals): activated signal handler delivery#167
FlareCoding merged 1 commit into
masterfrom
pr/signal-delivery-activation

Conversation

@FlareCoding

Copy link
Copy Markdown
Owner

Summary

  • Handler-bound signals could only pend: sends never woke a blocked target and no return path built frames, so installed handlers never ran.
  • Each syscall return now delivers one pending handled signal (masking per sa_mask, SA_NODEFER, SA_RESETHAND) and a registered rt_sigreturn restores the interrupted context, with blocking waits unwinding as EINTR.
  • The sigtest userland app exercises delivery, deferral, unblock-time delivery, and EINTR end-to-end on both architectures.

Made with Cursor

Handler-bound signals could only pend: sends never woke a blocked target
and no return path built frames, so installed handlers never ran. Delivering
at the syscall-return boundary with rt_sigreturn registered closes the
pend-only gap and makes interrupted blocking waits report EINTR.

Co-authored-by: Cursor <cursoragent@cursor.com>
@FlareCoding
FlareCoding merged commit 7851274 into master Aug 13, 2026
19 checks passed
@FlareCoding
FlareCoding deleted the pr/signal-delivery-activation branch August 13, 2026 03:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant