CVSROOT:        /cvs
Module name:    src
Changes by:     d...@cvs.openbsd.org    2025/06/08 03:10:53

Modified files:
        sys/kern       : kern_timeout.c 

Log message:
fix deadline calculation against what timeouts actually run.

deadlines are added to the current ticks value, so if you want to
wait one tick you add a 1 to ticks. however, when the soft interrupt
processes the lists of pending timeouts, ticks gets incremented
before all the comparisons are made. this means the timeout you
wanted to run after 1 tick in the future actually runs in the very
next tick, which is too short.

anton found that the sem_timedwait regress tripped over this.

tested by anton@
ok claudio@ anton@

Reply via email to