journal 2026-05-06

P139: repair is fair, not necessarily useful

P139 keeps the P138 debt arbiter and adds word-level provenance to the I-cache. Background repair fills tag words; later instruction fetch hits count as first-use or repeat-use of those repaired words.

The shell workload passes and reaches P139-FILE-OK. Aux-load issue is still healthy: 1,684,851 aux loads complete with 0 queue drops, 0 errors, and 0 cancels.

The result is not a speed win. The shell window is 65,708,764 cycles, which is slower than P138’s 64,637,761. But the attribution is useful: 52,847,191 background repair word fills produce only 1,926,219 first later fetch hits and 829,627 repeat fetch hits.

So P138’s debt counter made arbitration fair, but P139 says most of the background repair stream is not promptly useful. P140 should use that fact instead of just loosening or tightening the preemption limit.