M3 Interference Laboratory
Objective
Build the GMR-INTERF v1 interference laboratory and make interference measurements reproducible, the gate that converts interference from folklore into data for the project.
Scope
stressors per channel: CPU, cache, memory, DMA, IRQ, I/O
metrics per run: latency, jitter, throughput, interference
platform progression:
x86-64
↓
NG-ULTRA
↓
HPSC (as M4 research permits)
the GoMyRobotOS-side methodology is [validation/interference] (../validation/interference); the physical experiment infrastructure is GoMyRobotBench ([components/gomyrobotbench] (../components/gomyrobotbench))
Deliverables
GMR-INTERF v1 (stress recipes + metric collection)
per-channel interference data on x86-64 (first), NG-ULTRA (second)
dataset documentation: stress recipe names, monitored partition (contract-identical flight partition), and measured quantities
findings on which interference channels matter per backend (RP2 feed)
Tests / acceptance gate
Interference measurements are reproducible.
Concretely: stress recipe → monitored run → metric set, rerunnable by two independent operators and producing values within a documented tolerance. Without reproducibility the whole cross-target comparison in RP1/RP2 is unfounded, so this is why this gate is procedural, not numeric.
Current status
Planned (after M1/M2 baseline existence).
Known limitations
M3 measures interference, not safety: a measured jitter is an engineering number, not a compliance certificate.
“Measured on x86-64” ≠ “measured on NG-ULTRA”: each platform’s data lands when that platform’s run exists; the sweep is progressive, and any page that reports numbers must name the platform it was taken on.
HPSC numbers, if any, are research-track and labeled as such (M4).