59× packed → pad128. “Independent” counters in one line are not
independent — this is the whole reason redis pads used_memory.
pad64 is still 2.2× slower than pad128: Apple M-series coherence
granularity is 128 B. #[repr(align(64))], the x86 default, HALF-fixes
false sharing on this machine. Check every CachePadded assumption.
Which school did you pick (CAS-lazy hybrid?) and what does level-0-CAS-
as-linearization-point simplify vs memgraph’s lock-preds-validate?
Where exactly is Release/Acquire load-bearing? List each ordering and
the test that fails on this ARM Mac if it were Relaxed (try it — flip
one and run same_key_race 50×).
Tag-bit marking via Shared::with_tag: bit-smuggling ledger update —
where else this repo has seen it (SwissTable meta, swips, valkey jobs).
cargo miri test result (readers_survive_concurrent_removal_churn is
the UAF canary):