mergerfs/vendored
Antonio S. Musumeci 0f319ee93c thread_pool: fast-path _process_func when no removal is pending
Every task completion called _try_claim_and_remove_self, which
acquires _scaling_mutex and _threads_mutex even when _remove_count
is zero (the steady-state common case).  Short tasks paid full
mutex overhead per completion.  Add a relaxed _remove_count.load
before the locks; if it reads zero, skip the claim entirely.  A stale
zero just defers the claim to a later completion on any worker,
matching the existing design where the claim is a cooperative race.
2026-04-18 17:52:23 -04:00
..
acutest Update vendored/acutest to latest master 2026-03-02 01:09:16 -05:00
boost Update vendored/boost to 1.90.0 2026-03-02 01:09:16 -05:00
CLI11 Update vendored/CLI11 to v2.6.2 2026-03-02 01:09:16 -05:00
fmt Move fmtlib to vendored and upgrade to 12.1.0 2026-03-02 01:09:16 -05:00
khash Move 3rd party libraries to "vendored" directory 2026-03-02 01:09:16 -05:00
libfuse thread_pool: fast-path _process_func when no removal is pending 2026-04-18 17:52:23 -04:00
nonstd Update vendored/nonstd to latest and fix API usage 2026-03-02 01:09:16 -05:00
rapidhash Update vendored/rapidhash to v3 2026-03-02 01:09:16 -05:00
scope_guard Move scope_guard to vendored/ 2026-03-24 21:13:34 -04:00
subprocess Update vendored/subprocess to v2.5 2026-03-02 01:09:16 -05:00