]> git.kaiwu.me - nginx.git/commit
Removed CLOCK_MONOTONIC_FAST support.
authorEugene Grebenschikov <e.grebenshchikov@f5.com>
Wed, 1 Apr 2026 18:03:21 +0000 (11:03 -0700)
committerEugene <54681898+jimf5@users.noreply.github.com>
Fri, 3 Apr 2026 18:57:21 +0000 (11:57 -0700)
commit2ff1a969f3040f27ac2610e9840a4e802bcc39cc
treec033c477b5e488d1a0e27036e689b332f0b3340b
parent7924a4ec6cb35291ea60a5f2a70ac0a034d94ff7
Removed CLOCK_MONOTONIC_FAST support.

CLOCK_MONOTONIC_FAST, like CLOCK_MONOTONIC_COARSE, has low accuracy. It
shows noticeable timing variation for short intervals, which is visible
in metrics like $upstream_response_time for fast upstream responses.
This change complements the work started in commit f29d7ade5.
In addition to the reasons described in f29d7ade5, the performance of
CLOCK_MONOTONIC is good enough on modern hardware when using a TSC
timecounter. This is especially true when it is accessed through a
shared page, as implemented in FreeBSD 10.0 (see git commits
869fd80fd449 and aea810386d8e for details).

Co-authored-by: Sergey Kandaurov <pluknet@nginx.com>
src/core/ngx_times.c