2.0 KiB
M21 stop and static call trace
Whole gate stopped unplaced atM21. Product restored; no post-stop test, rerun or source/test/definition edit. Slot returned in gander0106. Local packet commit only; no helper push before gap.
Sage2743 question1: neither M21.log nor M17-base.log includes the per-fault P10 line or its reason. Both are passing TAP for the named aggregate loop. run(h) captures child stdout at case1-accept.test.mjs:210-223; the passing assertions at243-269 do not print it. Therefore peer-malformed's actual P10 line cannot be quoted from either retained log. Base was the reused M17-base.log,8.532s; M21 passes8.581s. No reason is inferred as observed output.
Question2, text-only trace: check_p10 invokes tester_python at660, but that function(642-654) only reads realpath/stat/od; it does not execute Python. Its sole Python execution is the peer probe inside tester_capture at662, as the stack user under the Bash/setsid/sleep supervisor. That call reaches the TREE /usr/bin/python3 PYTHON_STUB. With peer-output set, its first branch at test100 prints that file and exits with peer-status without running TESTER_PEER. The inline supervisor itself uses no Python. Before P10, tester_capture's config query invokes the Node stand-in/REAL_NODE, not Python. F7/F9 use Node; fake precheck/hostcheck/CLI are shell stubs. A search of the host script and shared CASE_SUDO_SESSION shows no other Python execution before P10. Thus static source does not support an earlier Python call being poisoned by peer-output. A reason from the capture/session/output path remains unmeasured; no product diagnosis claimed.
Mos1293 now requires one diagnostic from a scratch base0604 copy on Sage's gap, printing every full P10 line includingreason for the17 faults in the loop. Only after that, each fault asserts the designed reason. peer-malformed must assert reason=probe. Reactions to unexpected reasons and all product changes go to Mos before edits. No diagnostic has run. The next candidate needs a new manifest/review and full gate from start, with no carry; the named test must killM21.