]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Improve timeout precision of pthread_cond_timedwait().
authorAlexander Motin <mav@FreeBSD.org>
Fri, 4 Mar 2022 03:03:09 +0000 (22:03 -0500)
committerAlexander Motin <mav@FreeBSD.org>
Fri, 4 Mar 2022 03:03:09 +0000 (22:03 -0500)
commit56070dd2e4df70e4de2a10c7ace684ceb8b0f0bd
tree07411566927727e2b05f811bab124107b287e083
parent0b25cbc79d384ab2b204ff389ea7df99e06a25e6
Improve timeout precision of pthread_cond_timedwait().

This code was not touched when all other user-space sleep functions were
switched to sbintime_t and decoupled from hardclock.  When it is possible,
convert supplied times into sbinuptime to supply directly to msleep_sbt()
with C_ABSOLUTE.  This provides the timeout resolution of few microseconds
instead of 2 milliseconds, plus avoids few clock reads and conversions.

Reviewed by: vangyzen
MFC after: 1 month
Differential Revision: https://reviews.freebsd.org/D34163
sys/kern/kern_umtx.c