sim_verify_alloc_eq() compared xce_alloc_t.from, which make_alloc() (xcealloc.c) stamps with the real OS wall clock (time(NULL)), not core.c's virtualized sim clock. The recorded (expected) value is whatever real second the original run happened to execute in; the freshly-rebuilt (actual) value is whatever real second the replay executes in -- two unrelated real-world timestamps, so every otherwise-correct DISPATCH decision failed verification whenever a replay ran even one wall-clock second away from its own recording. Drop `from` from the comparison -- it's reservation bookkeeping, not part of a decision's semantic identity. Verified against a real captured .replay file: 120/120 false DISPATCH mismatches -> 0. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| hooks | ||
| .gitignore | ||
| _scan-state.json | ||
| anatomy-index.json | ||
| anatomy.md | ||
| buglog.json | ||
| cerebrum.md | ||
| config.json | ||
| cron-manifest.json | ||
| cron-state.json | ||
| memory.md | ||
| OPENWOLF.md | ||
| reframe-frameworks.md | ||
| STATUS.md | ||