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@