Skip to content

ADRs tagged threading

Auto-generated by scripts/docs/generate-adr-by-tag.sh. Edit ADR Tags: lines to update.

16 ADR(s) carry this tag.

ID Title
ADR-0147 Thread-pool job-object recycling + inline data buffer
ADR-0488 Shared once-snapshot helper for GPU dispatch env variables
ADR-0795 Clarify and harden VmafFeatureExtractor.prev_ref thread-safety invariant
ADR-0871 SSIM SIMD dispatch installation must be pthread_once-guarded
ADR-0960 GPU runtime error-path leak fixes — round 25 (A.1 + A.2 + A.3)
ADR-1020 acq_rel memory ordering on ref-count decrement + mutex-destroy-after-unlock + picture-pool unlock ordering
ADR-1051 Port upstream batch-threading + picture-pool defaults (dff4082b + 46d3a154)
ADR-1072 Fix PREV_REF refcount leak in threaded batch and serial dispatch paths
ADR-1079 TSan-eligible thread-safety test for threaded_extract_batch_func
ADR-1092 framesync producer-death deadlock — abort flag + shutdown broadcast
ADR-1107 Per-extractor prev_ref in the threaded batch path (multi-PREV_REF starvation fix)
ADR-1197 The threaded flush leaves GPU extractors to their own backend flush
ADR-1366 The vmaf CLI reads each input on its own thread, a bounded number of frames ahead
ADR-1481 an extractor that fails on a worker thread fails the run; upstream drops the worker's error and returns success without the metric
ADR-2074 VMAFx window scores: a completion thread per context, one pooling implementation, the window clock and the in-flight bound
ADR-2090 Derive motion2 / motion3 frame by frame: final once the frame after is scored, the same statements as the flush