is_stale() compares manager epoch to the mount’s local epoch at fs.rs (line 163), but the read fast path at fs.rs (line 543) and write fast path at fs.rs (line 671) reuse cached files without checking manager epoch. A commit/abort from another mount can leave this mount reading or writing an old backing file.
is_stale() compares manager epoch to the mount’s local epoch at fs.rs (line 163), but the read fast path at fs.rs (line 543) and write fast path at fs.rs (line 671) reuse cached files without checking manager epoch. A commit/abort from another mount can leave this mount reading or writing an old backing file.