photocraft/crates/testkit
xsvm 8fe2c74f58
perf(testkit): sample RSS from /proc/self/statm, not smaps, on Linux (#5399)
memory-stats reads /proc/self/smaps by default on Linux: every sample formats and parses one
block per mapping while holding the mmap lock. The benches' RssSampler polls it every 2 ms, so
on a profile of bevel_bench --size 4000x3000 the rss-sampler thread was ~22% of all samples
(smaps_account 14.7%, smaps_pte_entry 6.3%), contending with the measured threads.

Enable the crate's always_use_statm feature: one short read of the kernel's RSS counters, the
same number VmRSS reports. The measured code is unchanged; only the harness overhead goes.
2026-10-16 17:00:43 -06:00
..
src Tests: one GPU harness at a time in every GPU test binary (WARP crash) (#3212) 2026-10-11 19:27:26 -04:00
Cargo.toml perf(testkit): sample RSS from /proc/self/statm, not smaps, on Linux (#5399) 2026-10-16 17:00:43 -06:00