HomeFreeBSD

MFC r313733:

Description

MFC r313733:

sleepq_catch_signals: do thread suspension before signal check

Since locks are dropped when a thread suspends, it's possible for another
thread to deliver a signal to the suspended thread. If the thread awakens from
suspension without checking for signals, it may go to sleep despite having
a pending signal that should wake it up. Therefore the suspension check is
done first, so any signals sent while suspended will be caught in the
subsequent signal check.

Sponsored by: Dell EMC

Details

Provenance
badgerAuthored on
Parents
rS315344: MFC r314830:
Branches
Unknown
Tags
Unknown