proof-cascade: the raw-reader pin counts the subscriptions it hands the reader (a laptop registers IOReport channels as it runs) #543
Loading…
Reference in a new issue
No description provided.
Delete branch "proof/ioreport-same-subscription"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The macOS energy job went red on #541, in a crate #541 does not touch:
meter::macos_ioreport::tests::the_raw_reader_reads_the_subscription_it_is_given_every_time, on the new M5 Max laptop runner (tx-mbp-m5max-48).What failed. The pin compared the raw reader's listing of two subscriptions with the oracle's count of a third subscription, the oracle's own, opened first. An all-channel subscription holds the channels registered when it was opened, and a laptop registers more as it runs. On that runner the oracle's subscription held 12,862 channels, and
open()'s, opened a moment later, held 13,014. The reader listed 13,014 on all three reads: it was right, and the pin was measuring the wrong subscription. The Energy Model group (364) matched every time. The Studio's channel set holds still, which is why the pin never failed there.The change.
oracle_read), with its own sampling and parsing, as before.OracleSub::readcalls it.No production code changes. The only change is to the test module's oracle.
Tests
cargo test -p proof-cascade -- --nocapture, plus the job's clippy line-p proof-cascade -p proof-solvers -- -D warnings.Falsification, on the M5 Max laptop runner, running only this pin:
7473e6d7e), 15 timesTotals seen on this one host: 12,710, 12,862 and 13,014. The Studio held 15,055 throughout.
🤖 Generated with Claude Code