File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 66# where ordering is correct but uses an explicit fence and not relaxed load
77race:oneshot-*/src/channel.rs
88race:oneshot-*/src/lib.rs
9+
10+ # https://github.com/google/sanitizers/issues/1415
11+ # crossbeam-epoch's epoch-based reclamation synchronizes through SeqCst fences,
12+ # which TSan does not fully model. Its process-global collector frees a retired
13+ # bag/node on one thread while another thread pops from the same GC queue, both
14+ # inside `Global::collect`; the epoch protocol makes this safe but TSan reports a
15+ # benign race. Surfaced through moka's cache (the vortex-file MultiFileSession
16+ # footer cache) when one session's cache is dropped while another session's cache
17+ # is queried on a parallel thread.
18+ race:crossbeam_epoch*collect
19+
20+ # Taken from crossbeam's CI - https://github.com/crossbeam-rs/crossbeam/blob/05f9478b333ead58c0bf8e5a37d9ef9bd3b5bf17/ci/tsan#L1
21+ # Push and steal operations in crossbeam-deque may cause data races, but such
22+ # data races are safe. If a data race happens, the value read by `steal` is
23+ # forgotten and the steal operation is then retried.
24+ race:crossbeam_deque*push
25+ race:crossbeam_deque*steal
26+
27+ # Non-lock-free AtomicCell uses SeqLock which uses fences.
28+ race:crossbeam_utils::atomic::atomic_cell::atomic_compare_exchange_weak
You can’t perform that action at this time.
0 commit comments