The previous design read the current value at read time. If a state change fired between one cat returning and the next cat opening, the new cat would see the changed value as current and wait forever for the next change. Fix: snapshot the baseline in the fid at Topen time. Each read blocks until the value changes from the open-time snapshot, then updates the fid's baseline for the next read. The race window is closed. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| p9 | ||