mergerfs/tools
Grioghar 5f6275baea qos: match on cmdline, and never throttle critical dependencies
Two gaps found while using this against a real media server.

Some programs do very different jobs under one name. Plex runs credits
detection with the same 'Plex Transcoder' binary that serves playback,
reading the same file, so neither comm nor path separates them. Adds a
cmdline match field, and quoting so a pattern can contain spaces --
without which 'Plex Transcoder' cannot be written down at all.

Adds a 'critical' class flag for services playback synchronously waits
on. Plex's EasyAudioEncoder is the case: a transcode of EAC3 audio
writes to EAE and blocks. Such a helper looks like background work, so
a governor protecting playback will throttle or suspend it and hang the
stream waiting behind it. A critical class is never delayed.

Also fixes qos.max-sleepers auto-sizing, which read the requested
thread count rather than the resolved one and so capped at 1.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 17:21:57 -05:00
..
mergerfs.percent-full-mover Misc updates of docs (#1518) 2025-09-01 20:58:58 -05:00
mergerfs.qos-bench qos: match on cmdline, and never throttle critical dependencies 2026-09-09 17:21:57 -05:00
mergerfs.qos-playback-test qos: match on cmdline, and never throttle critical dependencies 2026-09-09 17:21:57 -05:00
mergerfs.time-based-mover Doc and mover script updates 2025-01-20 01:43:58 -06:00
preload.c tools/preload: include correct extended attribute headers on FreeBSD (#1590) 2025-11-25 12:09:41 -06:00