CVSROOT:        /cvs
Module name:    src
Changes by:     v...@cvs.openbsd.org    2019/06/18 09:53:11

Modified files:
        sys/kern       : kern_synch.c 

Log message:
Ensure that timeout p_sleep_to is not left running when finishing sleep.
This is necessary when invoking sleep_finish_timeout() without the
kernel lock. If not cancelled properly, an already running endtsleep()
might cause a spurious wakeup on the thread if the thread re-enters
a sleep queue very quickly before the handler completes.

The flag P_TIMEOUT should stay cleared across the timeout cancellation.
Add an assertion for that.

OK mpi@

Reply via email to