restart::tests fail (5–6) and stall (2) on dev and every branch #174
Closed
opened 2026-10-12 00:55:53 +00:00 by kayg
·
41 comments
No Branch/Tag specified
main
j470b-server-mesh-rejoin
mesh-compat-382
j444b-d381-key-wins-flood
j461b-macos-utun-reader-thread
j475b-remove-host-motion
fix-reconnect-new-link
j481-d380
dev
j479-mesh-soak
fix/j476-host-facts
j475-motion-pill-split
j470-mac-node-join
root-upgrade-d376
j474-review-merge
latency-targets-120hz
nightly-suite-shards
gotatun-pin-j469
macos-utun-reader-thread
fix-flood-echo-stall
wip/j416
motion-fast-ease-out
mesh-addhost-j259
takeover-close-terminals-d368
kbd-instant-followups
fix-trust-key-double-click
nightly-suite-partial-report
appwin-icons-j207
rusqlite-slice1
swipe-content-first-d374
mesh-mtu-381
addhost-instant-open
glass-contrast-d365-mock
glass-contrast-d365
signout-followups-442
fix-startup-toast-red
research-gotatun-matrix-j317
themes-sync-j304
fix-load-flakes
fix-nix-zig-patch
fix-compute01-browser-baseline
ratchet-size-baseline-419
predict-auto-d130
revoke-coverage-d367
nightly-suite-queue-timeout
nightly-browser-suite
fix-rustsec-2026-0459
fonts-ioskeley-obel
log-retention-d375
fix-kbd-no-anim-427
fix-dev-red-specs-2
takeover-proof-305-j205
wip/j410-server-pump
ui-consistency-d372
fix-osc52-clipboard
libghostty-vt-1.0
forget-retired-host-d369
j404-merge-426
fix-setup-lock-race
fix-touch-select-426
revoke-access-report-ui
fix-predictive-echo-specs
fix-selinux-agent-exec
wip/j395-checkpoint2
wip/j395
j391-review-scratch
ui-consistency-j195-deferred-rebased
fix-rustc-paths-421
decisions-wording-341
fix-install-suite-red
fix-dev-rtt-specs
fix-pending-removal-align
fix-privileged-skip
fix-install-suite-404
review-j368
mesh-dns-j254
revoke-access-report-d356b
revoke-privilege-round5
fix-removal-confirm
review-j360
gotatun-rotation-367
deps-refresh-340
review-j354
review-J351
review-j350
addhost-takeover-d359
revoke-report-items-347
revoke-end-sessions-d362
review-j348
size-mesh-ssh-346
size-trim-337
revoke-access-diff-d356
j259-pre-rebase-b06c5a6
j305-ended-at-start-spec
addhost-sudo-consent
fix-layout-real-specs-411
fix-shell-open-411
fix-console-hosts-373
fix-shell-exit
fuzz-host-name-353
fix-host-details-410
macos-filter-j197
research-gotatun-tricks
revoke-p3-j216l
stale-state-pill
revoke-followups-j216k
revoke-progress-j216e
backup/macos01-20261106/lume/j197
backup/macos01-20261106/lume/appwin-icons-j207-stash0
backup/macos01-20261106/claude/stash-0
backup/macos01-20261106/claude/stash-1
backup/macos01-20261106/claude/J80-macos-s1
backup/macos01-20261106/claude/J80
backup/macos01-20261106/claude/J80-slice1-20261102
backup/macos01-20261106/claude/J16b-appwin-on-dev
backup/macos01-20261106/claude/appwin-launch-idle-146
backup/macos01-20261106/claude/J80-s1-run
wip/j259
trust-285-p3c
runtime-lock-j216f
mesh-ssh-p3-j175
tun-proof-p3b
trust-285-p3
terminal-polish-j271
tun-proof-p3
ssh-install-flakes-j216i
fuzz-fixes-j264
trust-285-a
trust-285-b
restart-oversized-fixture-j198
backup/macos01-20261106/lume/appwin-icons-j207
restart-bound-j216h
up-preflight-p3-j198
backup/macos01-20261106/lume/j251
up-preflight-j198
wip/up-preflight-j198-j245-p2
wip/up-preflight-j198-j245-p1
agent-fsync-offloop-j196
wip/up-preflight-j198-j245
settings-offscreen-j231
wip/up-preflight-j198-j226-inspection
wip/j103f
themes-j206
wip/up-preflight-j198-j226
flakes-j216c
backup/macos01-20261106/claude/j197
flakes-j216b
backup/macos01-20261106/claude/j197-red
wip/up-preflight-j198-review
flakes-j216
backup/macos01-20261106/claude/appwin-icons-j207
engineering-j208b
appwin-mock-j209
toast-stack-j165
engineering-j208
decisions-d351
decisions-d350
decisions-d349
appearance-presets-mock-j129
decisions-d348
docs-audit-spec
doc-coverage-baseline-raise
decisions-d347
decisions-d346b
decisions-d346
j88h-profile
ui-consistency-j195-deferred
ui-consistency-j195
engineering-practices-j194
preferred-login-ui-j166
signin-pools-263-j174
macos-node-265-s1
decisions-d345
decisions-d344
proxy-cgroup-j164
verify-quick-fuzz-329
proxy-start-io-j168
timing-flakes-j163
up-263-s1
mcp-events-j147
verify-quick-fuzz-j158
proxy-p3-j159
agent-resource-j157-detect
wip/j103d-final
remote-cancel-hang-j155
proxy-traefik-281-j62d
j149-verify-quick
proxy-traefik-281-j62b
j150-drop-unnamed
wip/j79d-red-r4
wip/j103d-d332
rootless-toast-j142
wip/j103d-head
wip/j103d
j125c-mcp
macos-build-j136
backup/macos01-20261106/claude/j136
wip/j79d-red-cli
wip/j79d-red-server
j121-link-liveness
j118c-tracer-failures
wip/j79c-head
release-desktop-j131
j124c-signed-macos
wip/j79c-red-p3
wip/j79c-red-p23
wip/j79c-red-p22
merge-j128-check
perf-deferred-j128
sidebar-toggle-260
j127-shortcut-changed-dot
j125-mcp
j118-tracer-failures
j126-account-summary
settings-sections-mock-j92
j120-pinch-lock
sidebar-292
backup/macos01-20261106/claude/j120
taste-2026-11-03
row-actions-242-215
backup/macos01-20261106/claude/stash-0-untracked
backup/macos01-20261106/claude/J80-265-s1-run
backup/macos01-20261106/claude/J80-macos-s1-20261102
j112-canvas-commands
ui-no-overshoot-scroll
fix-recovery-restart
backup/macos01-20261106/claude/stash-1-untracked
taste-2026-11-02
size-baseline-ratchet
machine-cards-structure-j108
j109-boot-copy-mockups
fix-dev-red
wip/up-263-s1
j95b-settings-rows
proxy-traefik-281
j95-option-rows
docs-human-j91
docs-keys-palette
fix-flood-1013-270-j38d
mesh-ssh-s1
mesh-ssh-s0
addhost-d291-tunnel
test-stability-load
mesh-relay-220
repro-296
shim-thp-off-24
mesh-pins-258-v2
mesh-dns
signin-d311-merged
docs-pages
ui-size-283
fix-ui-batch-specs
wip/j12b-edge-update
gate-on-arm
fix-rename-sync-293
trust-285-j60b
fix-focus-ring-clip
integ-ui-1101
edge-update-v2
signin-d311
taste-2026-11-01
layout-per-tab-250
ui-approved-splitopt-224
ui-approved-splitopt-224-on-dev
icon-text-centre-282
ui-approved-189-212-216
research-reverse-proxy
transfer-budget-320
review-mesh-pins-258-r2
sidebar-pill-259
review-mesh-relay-220
wip/j12-edge-update-v2
nix-package
status-crash-loop-237
fix-dev-test-failures
fix-fixture-socket-path
wip/mesh-relay-220-pre-dev-advance-rebase
fix-canvas-side-clip
research-head-to-head
frosted-real-256
review-mesh-pins-258
wip/mesh-relay-220-pre-final-rebase
review-layout-per-tab-250-r2
broad-suite-triage
nix-devshell
review-status-crash-loop-237-r3
wip/nix-devshell-pre-p3
taste-frosted-real
wip/code-serve-demo-2026-10-30
wip/code-serve-glass-2026-10-30
wip/code-serve-clusters-2026-10-30
wip/code-merge-release94-dev-2026-10-30
wip/rproxy-delta-scratch-2026-10-30
wip/stale-note-257-staged-2026-10-30
wip/d241-size-staged-2026-10-30
review-broad-suite-207
wip/mesh-pins-258-pre-split
wip/mesh-relay-220-pre-rebase
mesh-measure-220
plan-211-update
review-edge-autoupdate-r3
perf24-reconnect
review-stale-note-r2
release-prod-live
d241-shell-marker
review-mesh-pins-server-258
review-revocation-r3
review-setup-token-r2
review-sync-journal-r3
wip/review-mesh-pins-258-prune-review-1995fee46
frosted-scroll-256
sync-journal-r3
revocation-per-account-wip
review-tokio-asyncfd-0386
review-sync-p3s
wip/stash-8by64-stash0-2026-10-30
mesh-drag-r2
setup-token-data-wip
release-9-4
auth-busy-1013
mesh-view-overlap
sync-p3s
review-auth-busy-wake
review-readd-r8-wip
mesh-drag-bounds
audit-auth-93
app-windows-stream-start
review-authority-cap-r3
app-windows-r7-measure
readd-minimal-r6
readd-minimal-r5
app-windows-r7-soak
readd-minimal-r4
app-windows-r7
app-windows-r6
readd-minimal-r3
readd-minimal-r2
readd-minimal
merge-release8-dev
review-busy-page-liveness-r2
review-busy-page-liveness
mesh-view-trim
review-authority-read-retry-r2
review-remove-uninstall-r2
release-retry-reattach
release-retry
review-remove-uninstall
review-authority-read-retry
app-windows-ship
mesh-autoswitch-p2
mesh-ssh
mesh-relay
mesh-macos-node
screen-and-control
session-labels
review-real-logins-r5
review-real-logins-r4
review-real-logins-r3
shim-memory-r2
review-real-logins-r2
shim-memory
shadow-addhost-instant
shadow-real-logins
shadow-same-session-flood
shadow-prod-perf-fix
hosts-from-server
app-windows-real
app-windows-transport
release-prod-6w
mesh-policy-verify
quiet-close-toast
dev-merge-r4
review-mesh-agent-transport
review-app-windows-transport
settings-roundtrip
review-release-pipeline-r4
mesh-agent-transport
ended-strip-fix
review-audit-ca-update-d244
settings-rows
phone-width
signout-clear
fix-restart-tests
dev-merge-rp
signer-hardening
review-audit-ca-update
terminal-fidelity
review-audit-ca-update-wip
mesh-integrate
review-mesh-agent-transport-515d3712
review-mesh-dataplane-feec1988
mesh-dataplane
signout
research-canvas-node
wip/review-renderer-cost
wip/review-terminal-fidelity
padlock-glyph
review-release-pipeline-2e95b689
phone-polish
sidebar-polish
inbox-generic
review-mesh-dataplane-378d4055
prod-batch
ui-inbox
ui-ca-unlock
ui-machine-sections
review-mesh-dataplane-a5f744fb
tls-session-prod
session-bounds-prod
fix-dead-session
session-bounds
tls-session
palette-polish
shortcuts-d222
research-appmeta
phone-gutter
ui-centre-button
wip/ui-centre-button
wip/tls-session
review-addhost-breakit
ui-platform
renderer-cost
remote-agents
mesh-api
ssh-bootstrap
prod-hotfix2
prod-fixes
review-remote-agents
review-mesh-dataplane
session-life
research-browser
review-mesh-api
research-capture
review-mesh-api-round3
review-mesh-api-round1
gate-stability
review-gate-stability
review-relay-direct
review-mesh-api-findings
proto-sessions
font-picker
proto-addhost
proto-windows
mesh-core
latency-gate
research-bsd
research-discovery
keytray-mods
mock-core
ui-tweaks
fix-motion-sel
fix-motion
integrate2
fix-robust
t-web
t-server
vt-ghostty
fix-snap-echo
t-web-auth
review-vt2
t-agent
lane-protocol
lane-shim
lane-auth
s1-base
s1-contracts
s1-workspace
No results found.
No labels
launch-qa
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set
Reference
kayg/infraternal#174
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Every job's scripts/verify fast since at least
93b00f5areports restart::tests failures (cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null, rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode, real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin, early_hangup_is_queued_until_control_installs_its_handler, restart_requests_use_the_servers_binary_and_reject_untrusted_paths) and two stalls (closed_reply_and_missing_reload_target_do_not_end_restart_control, default_res...). Jobs have been calling them pre-existing. Release pipeline round 4 changes this code, so the gate must be trustworthy first. Investigation job: fix-restart-tests.Starting investigation on
fix-restart-testsat base378b97da41584876c5aed8ba9828700c8511cd7d(origin/dev). The issue and its available comments contain no earlier findings;fjexposes no parent issue for #174. Root cause is not established yet; I’m reproducing the named tests in plain-shell and systemd scope conditions before choosing a fix.Baseline finding at
378b97da41584876c5aed8ba9828700c8511cd7d: the 16restart::testscases were run individually in a plain shell from the job scratch target, with a 10 s outer deadline. Five fail:cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null(PermissionDenied opening both candidates),early_hangup_is_queued_until_control_installs_its_handler(2 s inner timeout),real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin,restart_requests_use_the_servers_binary_and_reject_untrusted_paths(5 s inner timeout), androotless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode(PermissionDenied). Two hang until the 10 s deadline:closed_reply_and_missing_reload_target_do_not_end_restart_controlanddefault_restart_opens_the_receiver_target_exactly_once. The combinedcargo test -p infraternal restartalso reaches the 10 s deadline. Failures reproduce individually, so cross-test interaction alone is not the cause. Root cause remains under investigation; the initial scoped matrix invocation was rejected by systemd-run because--waitcannot be combined with--scopeand is being rerun with valid syntax. Host load during capture ranged from 13.06 to 53.64.Root cause identified: this is a test-fixture defect, not a replacement-path product bug or a systemd-scope difference. The test harness executable at the job scratch target is mode
0775(stat), and the inherited umask is0002;restart_binary::Opened::opendeliberately rejectsmode & 0o6022 != 0(group/world write or set-id bits). Tests that passcurrent_exe()or astd::fs::copyof it as the replacement therefore getPermissionDenied. The control tests then wait for a valid request after the server correctly refuses that candidate; this accounts for the two stalls and the request timeout. All seven cases reproduce in both plain shell and a validsystemd-run --user --scope -p CPUWeight=10000run, with matching outcomes.readelf -nalso shows noACFIINFRATERNALnote in the test harness, so the “marked” rootless/root-owned fixtures have a second test-fixture gap that must be fixed. Root cause evidence: test binary0775 1001:1001, umasku=rwx,g=rwx,o=rx, validator atcrates/infraternal/src/restart_binary.rs:38.A second test-only defect surfaced after private fixture modes were fixed: the fd-exec successor path was detected by
current_exe().file_name() == "retained", although the exec preserves the old install spelling in argv[0]. The nested test repeated the replacement until its 6 s deadline. It now detects the successor by comparing/proc/self/exeinode with the retained file.CARGO_TARGET_DIR=... cargo test -p infraternal 'restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin' -- --exact --nocapturepasses in 0.78 s. This remains a test harness fix; the production path is unchanged.Verification setup finding: setting
INFRATERNAL_TEST_STATE_ROOTto this job’s long scratch path made the twoagent_reviewtests selected by the broadcargo test -p infraternal restartfilter fail their existingsun_pathguard at 116 bytes. Restart-only fixture sockets were 100 bytes and passed. Removing that override uses the documented short$HOME/.cache/codex-scratch/infraternalroot; the combined scope run then passes: 18 matching unit tests (4.18 s) and 2 matching integration tests (4.43 s). This was a matrix configuration issue; no production change was needed.A no-
--lockedten-run series exposed two test-only races after the fixture-mode fix: run 1 failedclosed_reply_and_missing_reload_target_do_not_end_restart_controlbecauseshutdown()closes only the requester's write half, so the reply may still succeed; run 2 failedreload_reopens_install_path_when_the_running_inode_was_replacedwithETXTBSYwhile spawning the copied executable. Logs:/home/kayg/.cache/codex-scratch/fix-restart-tests/matrix/ten-exact-1.logandten-exact-2.log. The other eight runs passed. I am making the closed peer deterministic and changing the deleted-image fixture to unlink its own execution path before installing the replacement.Committed test-harness fix
4fcba8a6. Root cause was the shared build umask leaving the cargo test ELF group-writable, which the production validator correctly refuses; related tests also had nondeterministic half-close and active-image replacement fixtures. The production validator remains unchanged. Evidence: all 10 consecutivecargo test -p infraternal restartruns passed (7.86–9.31 s; natural 1-minute load 37.1–42.7); both affected tests passed alone in plain shell andsystemd-run --user --scope -p CPUWeight=10000.The final plain-shell isolated rerun of
real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdinhit its 6 s subprocess bound under natural host load (outer test elapsed 7.51 s); the same test passed in the weighted scope in 0.63 s, and the combined plain suite passed. This is a test deadline that is too tight for the lower-weight plain cgroup, not a restart failure. I am raising this child bound to 9 s (under the 10 s limit) and will repeat the focused and ten-run scoped gates.Committed the plain-shell load tolerance as
e1749321. The isolated real-fd test passes in both contexts after the 9 s child bound: plain shell 1.91 s test time (32.05 s compile), weighted scope 0.72 s. The bound remains below the required 10 s stall ceiling.Committed the investigation table as
d972079d. It records five baseline failures and two >10 s stalls in both contexts, the strict-mode root cause, process-context measurements, the path-override mistake, and the final ten-run evidence. Current-source plain combined command passes 18 unit plus 2 integration tests in 8.397 s; the weighted-scope final series passed 10/10 in 7.877–9.384 s. Startingscripts/verify faston branch headd972079d.The first
scripts/verify fastond972079dcompleted with the restart/unit tests and Clippy passing, buttests/agent_daemon.rs::real_binary_preserves_input_and_output_across_24_abrupt_stopsfailedidle < 15 * 1024inscripts/verify-agent.py:34. Cargo-deny passed. The x86_64 static binary measured 21,315,280 bytes against the 16,404,816-byte ceiling (baseline 16,142,672 + 262,144 allowance). I am isolating the unrelated RSS assertion and will rerun the full gate.The isolated scoped rerun of the
agent_daemoncase passed: idle RSS 14,060 KiB (15,360 KiB limit), 0 scheduled slices over 2.201 s, and all 24 restart iterations passed in 43.95 s. I am rerunningscripts/verify fastwith the warmed target; this test was not changed by #174.The warmed full gate repeated the unrelated
agent_daemonidle-RSS failure in both scoped and plain workspace test runs.cargo test --workspace --test agent_daemonfails at the 15 MiB assertion; the crate-only run passed once at 14,120 KiB. Direct launches sampled 15,428–15,696 KiB for 5 s. No agent or memory-budget code changed in this lane. I am making one final fast-gate attempt with the warmed target and preserving its complete output.The next full-gate failure is a separate test fixture path bug:
agent_review::initial_attach_requires_explicit_credit_before_replaycreatesPath('target/ac<PID>')without creating the parent. Since this job correctly setsCARGO_TARGET_DIRunder the job scratch path, the worktree-localtarget/is absent and the fixture fails withFileNotFoundErrorbefore its check. I will switch this fixture to the existingfixture_state()helper so it uses a private, bounded path like the other agent fixtures.Completed the final-gate fixture follow-up. Commit
dcf89deefixes scripts/verify-agent-attach-credit.py to use fixture_state('ac') instead of target/ac; with no worktree target directory, its exact weighted-scope integration test passed (1 passed, 2.95s). Commit7fc6f6eerecords the cause and evidence in docs/verification/restart-tests-174.md. Restart suite 10-run and full branch-head gate are next.Final branch-head repeatability passed 10/10 consecutive weighted-scope runs of
cargo test -p infraternal restart; each passed 18 unit and 2 integration tests. Wall times were 8.460–9.522s; one-minute load averages ranged 17.49–32.47. The table was updated in docs commit4150613a. Running the final full gate on this head now.A branch-head
scripts/verify fastrun passed the 64 unit tests, agent daemon, queues, and all 8 agent review tests, then failedagent_sessions::detached_shim_is_discovered_and_replays_from_the_last_observed_offsetatcrates/infraternal/tests/agent_sessions.rs:70with ENOENT. Reproduced in isolation under the required scratchCARGO_TARGET_DIR: 0/1 passed in 0.01s. The test hard-codes../../target/ar<PID>and its parent is absent when Cargo artifacts are outside the worktree. I’m replacing that build-directory-dependent fixture path with a bounded private per-user state path, then will rerun the targeted test and full gate.Fixed the scratch-target gate failure and recorded it. Commit
e1bf4208changes the detached session integration test from ../../target/ar to private per-process state under the user cache, with a <108-byte Unix socket path check. The isolated test reproduced ENOENT before the fix (0.01s) and passed after it (1 passed, 0.04s); cargo fmt --all --check and cargo clippy --locked -p infraternal --all-targets passed. Commit633c7fa9records this in docs/verification/restart-tests-174.md. Repeating the restart series on this head now.After the detached fixture change,
cargo test -p infraternal restartpassed 10/10 consecutive weighted-scope runs on the final code head; each passed 18 unit and 2 integration tests in 7.439–8.006s. One-minute host load averaged 11.11–13.82 at run starts. Commitdf2a5cb5records the latest measurements in the verification table. Running the final full gate on this head now.Finished #174 on branch
fix-restart-tests, headdf2a5cb5.Root cause: under umask 0002, Cargo's test image and copied replacement fixtures were mode 0775. The production restart validator correctly rejects group-writable executables, so fixture requests failed and restart-control tests waited for a request that could not be accepted. This is a test-fixture bug; production validation and restart behavior remain unchanged. Fixtures now use private executable copies, marked inspection-only images, explicit child stdin, bounded waits/process cleanup, and deterministic socket/unlink setup. Plain-shell and weighted-scope baselines reproduced the same five failures and two stalls; the final combined restart test command passed 10/10 consecutive weighted-scope runs (18 unit + 2 integration tests per run, 7.439–8.006s; natural one-minute load 11.11–13.82).
The full gate also exposed two integration fixtures rooted under the worktree's
target/. They now use private state outside Cargo build output; the attach-credit and detached-session tests both pass withCARGO_TARGET_DIRin job scratch. Full gate unit result was 292 passed, 0 failed, 32 ignored; integration tests passed.Final
scripts/verify fastoutput (verbatim):Production-batch restart fallback started on release-prod-4 at69babc9237457a8dd30a20ba596c730b44414e79, with ended-sessions14d01feb staged. Read all #174 comments; no parent linked. Unmodified restart::tests probe reproduces cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null FAILED and two>60s stalls (closed_reply/default_restart); owned120s guard returns124. Harness mode0775 under inherited umask0002, matching #174's strict validator fixture defect. evidence/prod4/restart-before.log preserves output. After the second merge, port only4fcba8a6 and
e1749321as separate logical test commits; existing #174 attach-credit/discovery state fixes are already present through terminal-fidelity. No unrelated dev history or production restart change.Completed second merge494388821526f8be674eb24a43dab5f955cf28f9. Full default server replay192PASS/0FAIL/15ignored(490.99s), including both previously intermittent auth cases; raw failures retained, no waiver. Agent42+transport2, shim73+detach2/mouse1/pidfd2, queue1/review8, real-session3 and idle-exit1 pass.
Separate follow-ups:4a4ead30 ports reviewed private restart fixtures;
e0fb30a9ports bounded9s exec deadline; each fmt/CLI all-target/all-feature clippy PASS and16/16 restart tests PASS(7.36s/7.34s).c5dc93b0reuses parent-creating state root: red ENOENT preserved, green3/3/16survivors discovered6ms.Additional #160 queued-live-query finding repaired in8ab20914, regression/setup coverage38a09ea8. Before: full live suffix received/painted,0 reply bytes for15s. After: all3 production-renderer regressions PASS(56.8s), including exact fence; tracer159PASS/0FAIL/10958 assertions/check/build/transfer PASS. Critical gzip293817/Brotli244107B; deferred49717/43905B. No engine/wire/timer change. First attempted green run hit another job's backend port5355; fresh16404/16405 run is valid.
Code head38a09ea879d64145e8f4ed69213b0c6af7013df0. Rebuilding final x86/ARM images, remote-feature tests and full final browser replay underway; native interleaved perf-VM comparison and final fast gate remain. No deployment.
Start: branch
gate-flakes, basefe047e2d3b55dfb752131bc188a902aa6b776387(origin/dev). Read all #174 comments and the linked #207 history. Checking whether any restart flakes remain on currentorigin/dev; will preserve the prior fixture findings and report fresh evidence here.Blocked on shared capacity: all four build slots are occupied by active gates/builds, and free disk is 55 GB, below the 60 GB guard. This worktree has no target artifacts. Needed before the requested prebuild and tests can start: one shared build slot and restored disk headroom. No load generator or test has started.
Capacity update: free disk has fallen to 41 GB (below the 60 GB guard) while all four build slots remain occupied. This job still has no target artifacts; its scratch directory is 8 KB. Needed: disk guard reclamation to restore at least 60 GB and one shared build slot. No test or synthetic load has started.
Step complete at HEAD
fe047e2d3b55dfb752131bc188a902aa6b776387: the restart-enabledinfraternalbinary test target and current server test binary compiled withCARGO_TARGET_DIRin this job's external scratch. No source changes; restart baseline execution is queued for a build slot. Evidence: prebuild.log.Capacity update at 2026-10-21 00:17 CEST: all three normal build slots are occupied by other gate/build jobs; 116 GB is free. The corrected no-synthetic
auth::tests::socket_testsbaseline is queued. Natural 1-minute load is 38.14; no synthetic workers are running. Needed: a shared build slot and natural load below the observed 12-core failure range before synthetic repetitions. No source changes.Baseline update: no synthetic workers ran. At the suite start, host load was 11.10 / 13.92 / 14.70 (1/5/15 min). Results: SSH askpass 2 passed (1 ignored); rootless daemon 1 passed with all 24 abrupt-stop iterations; restart 28 unit tests and 2 matching integration tests passed; review3 13 passed (1 ignored); authority watchdog 6 passed; SSH install 93 passed (2 ignored); SSH inode reuse 1 passed.
Matrix correction: the first auth filter selected 0 tests. The corrected server-only invocation without
remoteran 48 passed, 2 failed, 4 ignored in 153.31s. Both failures expectedmesh unavailablebut gotplugin unavailable; this invocation omittedremote, which is enabled through the workspace'sinfraternaldefaults. This is a feature-selection mismatch, not a load result. The bootstrap selector also selected 0 tests and is excluded. Evidence: baseline.log, baseline-auth-socket.log.Blocked: the matching
--features remotebaseline is queued, but free space fell to 57 GB and all normal build slots are occupied. Its queued command was stopped before it acquired a slot to avoid compiling below the 60 GB disk guard. No source changes; no synthetic workers are active. Needed: one normal slot and at least 60 GB free for the matching baseline, then the five loaded repetitions.Capacity update at 2026-10-21 00:47 CEST: all three normal build slots are occupied by active gate/build jobs and free disk is 51 GB. The workspace-feature-matched auth baseline remains stopped before compilation because free space is below the 60 GB guard. Natural load is 14.81 / 16.25 / 17.87 (1/5/15 min); no synthetic workers are running. Needed: at least 60 GB free and one normal build slot. No source changes.
Capacity update at 2026-10-21 00:49 CEST: free disk fell from 51 GB to 45 GB while all three normal build slots remain occupied. The workspace-feature-matched auth baseline is stopped before compilation; loaded repetitions have not started. Natural load is 21.72 / 18.33 / 18.49 (1/5/15 min). Needed: disk guard reclamation to at least 60 GB plus one normal slot. No source changes or synthetic workers.
Capacity update at 2026-10-21 00:58 CEST: free disk is 41 GB. All three normal slots are occupied by two
scripts/verify fastjobs and a remote server release compile. The feature-matched auth baseline remains paused before compilation; loaded repetitions have not started. Natural load is 16.77 / 11.47 / 14.55 (1/5/15 min). Needed: disk guard reclamation to at least 60 GB and one normal build slot. No source changes or synthetic workers.Capacity update at 2026-10-21 01:02 CEST: free disk has fallen to 38 GB; all three normal slots remain occupied by active checks/builds. The feature-matched auth baseline and loaded repetitions remain stopped before compilation. Natural load is 25.44 / 19.67 / 17.26 (1/5/15 min); no synthetic workers are running. Needed: disk guard reclamation to at least 60 GB and a normal build slot. No source changes.
Capacity update at 2026-10-21 01:17 CEST: the remote-enabled auth baseline has been queued since 00:31 without acquiring a normal slot; all three normal slots are occupied by active gates/builds. Disk has recovered to 115 GB. Natural load is 34.08 / 23.80 / 19.99 (1/5/15 min), so synthetic runs remain deferred. Needed: one normal slot for the baseline, then a natural load below 30 for the loaded repetitions. No source changes or synthetic workers.
Step complete: workspace-feature-matched auth socket baseline passed with no synthetic load.
--features remoteselected 57 tests: 57 passed, 0 failed, 4 ignored, in 117.95s. Bothsession_gonecases and all fivetransient_authority_stallcases passed. Host load at start was about 5.8 / 17.3 / 19.5 (1/5/15 min). The earlier package-only run withoutremotehad two expected-message mismatches; this corrected run matches workspace feature unification. Evidence: baseline-auth-socket-remote.log.Next: run the review3 baseline with
remote, then begin five bounded loaded repetitions when natural load permits. No source changes.Step complete: the workspace-feature-matched review3 baseline passed with no synthetic load: 13 passed, 0 failed, 1 ignored in 13.60s (
--features remote). Host load near test start was about 9 / 12.5 / 17 (1/5/15 min). Evidence: baseline-review3-remote.log.The auth socket and review3 no-synthetic baselines are complete. Next is five loaded repetitions of the targeted flake suites; natural load is currently below 30, and no synthetic workers are active. No source changes.
Loaded reproducer complete on
gate-flakesat basefe047e2d3b55dfb752131bc188a902aa6b776387: five rounds across ten targeted cases, 50/50 suite executions exit 0 and zero test failures. The rootless real-binary test passed 120 abrupt stop/restart iterations total.restart::tests::passed 18/18 per run withCARGO_TARGET_DIRunset. All five runs passed for the auth socket, review3, watchdog, askpass, SSH install and inode-reuse cases. Per-case counts and full logs are attached.No load-only failure reproduced and no test or product code changed. Next: loaded Clippy check and final gate.
Loaded workspace Clippy completed successfully:
cargo clippy --workspace --all-targets --locked -- -D warningsexited 0. It compiled the OpenSSL crates in the same scoped unit as four CPU workers across two bounded bursts, with no header error. Full output is attached. No load-only failure reproduced; finalscripts/verify fastis next.Final fast gate finding:
cargo-denyreportsRUSTSEC-2026-0382for lockedrustls-webpki 0.103.15viarustls 0.23.46; advisories failed while bans, licenses, and sources passed. This is the known advisory row being patched by another job. Static builds are still running.Static x86_64 leg passed: stripped static PIE, no
PT_INTERP, 21,385,264 bytes; cap 21,385,264; delta +0 bytes.HEADis identical to merge basefe047e2d3b55dfb752131bc188a902aa6b776387; branch-to-base size delta is 0. Aarch64 and the final gate summary are still running.Finished on branch
gate-flakes, HEADfe047e2d3b55dfb752131bc188a902aa6b776387(same as merge baseorigin/dev). No test fix was needed: all 10 selected cases passed in 5/5 loaded runs (50/50 invocations, zero test failures); loaded Clippy passed without the OpenSSL header race. The rootless daemon test completed 24 abrupt-stop iterations per invocation (120 total). Counts and raw receipts: loaded-counts.md, loaded-trials.log, loaded-clippy.log.scripts/verify fastreturned exit 1 solely for the knownRUSTSEC-2026-0382advisory inrustls-webpki 0.103.15; all other gate rows passed. Static stripped sizes equal the caps: x86_64 21,385,264 bytes (+0 from merge base), aarch64 19,570,256 bytes (+0). Full gate log: verify-fast.log.Final gate table (verbatim):
+---------------------------+--------------+
| Rust gate | Result |
+---------------------------+--------------+
| fmt | PASS |
| VT native fmt | PASS |
| CLI plugin compile-out | PASS |
| clippy | PASS |
| SSH runtime test helper | PASS |
| test | PASS |
| SSH inode reuse fixture | PASS |
| shim process-per-user | PASS |
| cargo-deny | FAIL (1) |
| static builds | PASS |
+---------------------------+--------------+
Closed by the orchestrator during the 2026-10-28 handover (#254), on the owner's request to close finished issues. Evidence: Restart tests fixed and merged as
cc3297508(fix-restart-tests, #174) in dev; gate-flakes confirmed 50/50 loaded passes. Reopen if anything is still missing.kayg referenced this issue2026-10-28 17:53:55 +00:00