Index: FreeBSD/sys/kern/kern_sig.c =================================================================== --- FreeBSD/sys/kern/kern_sig.c +++ FreeBSD/sys/kern/kern_sig.c @@ -1527,6 +1527,14 @@ struct proc *p = td->td_proc; int has_sig, sig; + /* + * Ensure the sigfastblock value is up to date. + * In general, it seems unlikely that someone would + * want to block signals while suspending to wait for them, + * so it might be worth adding a check for that. + */ + sigfastblock_fetch(td); + /* * When returning from sigsuspend, we want * the old mask to be restored after the