§05Reproduce it
Every number on this page traces to a committed JSON in
bench/results/, produced by one serial script run, with the machine's
state embedded in the file that carries the number.
01 · calibrate the ruler
$ ./scripts/setup_perf.sh
# PMU userspace access (2 sysctls — reset on reboot)
$ cmake --preset release && cmake --build --preset release
$ ./build/release/src/spindle-bench calibrate
pmu_cycle_clock: userspace · ~0.34 ns/tick
cntvct_el0: 25 MHz → 40 ns/tick (batch or PMU)
02 · the official session
$ sudo ./scripts/run_official_session.sh
# one serial run — no concurrent builds:
# padding sweep → orderings → adaptive → shm → queues
# SCHED_FIFO 50, cores 2/3, RT throttling off
# (the throttle ON was a 40 ms p99 artifact — documented)
every result JSON carries its machine — excerpt, verbatim keys
"machine": {
"cpu_model": "Neoverse-N1", "arch": "aarch64", "core_count": 4,
"kernel": "6.8.0-1049-oracle", "compiler": "g++-12 12.3.0",
"aslr_randomize_va_space": 2, "transparent_hugepages": "madvise",
"perf_event_paranoid": 1, "perf_user_access": 1,
"sched_rt_runtime_us": -1, "loadavg": [5.32, 6.23, 4.62], …
}
That loadavg is real — this is a shared 4-core VM, and the
results say so instead of hiding it: p50/p99 are trustworthy here; deep tails
(≥ p99.9) are environment-dominated and read accordingly. If a setup detail can flip
a conclusion, it must be recorded.