Idle RSS over budget on dev #187
Open
opened 2026-10-12 12:13:55 +00:00 by kayg
·
25 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#187
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?
The fast gate measured idle server RSS at 15,696 KiB against the unchanged 15,360 KiB budget on dev-based branches. Evidence: /home/kayg/Developer/infraternal/.worktrees/real-logins/evidence/real-logins/round2/verify-fast.log.\n\nFind which of the mesh data plane merge (
378b97da), release pipeline round 3 merge (7db21709), restart-test fix (#174), or subsequent decisions corresponds to the increase by taking three matched idle-RSS runs per candidate on the pinned perf VM. Attribute the added resident memory to heap allocations, mappings, and idle threads/runtimes, then reduce idle RSS without changing the budget. Report before/after RSS and native latency effects.\n\nRelated history: #27 documents the earlier scheduler-idle canary; this issue investigates the separate RSS budget.Started on branch idle-rss at base
c0d01d2285(origin/dev). Read the prior idle-canary history in #27 and its parent #5. I will bisect the RSS change across the named merges with three perf-VM runs per candidate, attribute the resident memory, fix it without changing the budget, and report native latency effects.Finding: the supplied fast-gate trace is the host-agent idle RSS check, not the
serversubcommand. It fails atscripts/verify-agent.py'sidle < 15 * 1024assertion for the real daemon PID; the current equivalent check reads/proc/<pid>/statusVmRSS inscripts/agent_fixture.py:rss. Evidence: the referenced verify-fast.log lines 723-730 andscripts/verify-agent.pyaround the idle measurement/assertion. I will profile that daemon mode against D41's 15 MiB budget.History correction: the current
c0d01d22tree contains a runtime merge after #174 despite the task summary saying only decisions followed.9c195cf2merges release-prod-4 back into dev and changescrates/infraternal-agent/src/daemon.rs(136 lines),lifecycle.rs, and process-exit code;git diff --stat 9c195cf2..c0d01d22 -- crates/infraternal-agent crates/infraternal-server crates/infraternal-shim crates/infraternalis empty. I will include matched pre/post-9c195cf2 runs to avoid attributing the current result to an earlier merge.Source finding (mesh-era agent): both embedded and remote daemon paths call
plugin_control::Service::startunconditionally before enteringrun_channel(crates/infraternal-agent/src/daemon.rs). It bindsplugins.sockand spawns a Tokio listener task (plugin_control.rs:198-214,Local::bind);run_channelalso creates the plugin dispatcher task unconditionally. The registry factory delays constructing the plugin registry and itsnode-pluginsOS thread until the first action, so those are not currently running at idle. This narrows the likely incremental idle cost to listener/dispatcher state, but remains a source hypothesis pending the matched perf-VM RSS and smaps profiles.Perf-VM sample 1 (pre-mesh
8e7467c0, x86_64 static release): idle agent VmRSS=4,604 KiB and 0 scheduled slices / 2.201 s. Host was x86_64, 4 CPUs, kernel 6.12.69+deb13-amd64; load average at capture was 0.083/0.252/0.143.smaps_rollupwas 4,604 KiB RSS / 1,048 KiB anonymous; the executable mapping contributed 4,472 KiB RSS,[heap]4 KiB, with one sleeping thread. This is far below 15,360 KiB and shows the supplied 15,696 KiB result is not a static production-release measurement. The profile output is retained in the run transcript; further matched samples are in progress.Matched perf-VM cohort completed on x86_64 / Debian 13 kernel 6.12.69+deb13-amd64 (4 CPUs),
INFRATERNAL_TEST_RTT=0, each run under/var/lock/perf-bench.lock:8e7467c0static release: 4,604 / 4,604 / 4,604 KiB VmRSS;378b97dastatic release: 4,544 / 4,540 / 4,544 KiB VmRSS.All six had 0 scheduled slices over 2.2 s and exactly 1 thread. The post-mesh per-map profile remained ~4,380 KiB resident in the executable, ~1,084-1,088 KiB anonymous, and 4 KiB
[heap]; no new thread or mapping class appeared. The mesh data-plane merge therefore did not add RSS in the production release profile. Full per-run load and smaps JSON is being retained underevidence/idle-rss/.Perf-VM profile is waiting on the shared
/var/lock/perf-bench.lock;flock -nreports held. The host currently reports load average 2.24 / 1.42 / 0.70 on 4 CPUs. No sample has started and I will not bypass the lock; the post-release profile will run after the current benchmark releases it.History/source finding:
9c195cf2is an additional runtime merge after #174. It adds a shared epoll/kqueue process-exit watcher to the lifecycle registry and session census handling indaemon.rs; the watcher creates no queue until the first shim registration (crates/infraternal-agent/src/process_exits_linux.rs::watch). The currentidle-rsstree has no crate changes after that merge. Perf VM RSS cohort is still pending under the shared lock.Perf VM finding (post-RP3 r1, static release binary): RSS 4,804 KiB; 0 scheduled slices over 2.201 s; one sleeping thread; smaps_rollup 1,096 KiB anonymous, 3,704 KiB private clean executable, 4 KiB heap RSS. This is 260 KiB above the
8e7467c0pre-mesh r1 reference (4,604 KiB), still 10,556 KiB below the unchanged 15,360 KiB limit. Repeats are pending before attribution.Perf VM matched post-RP3 static-release cohort complete for
7db21709(binary SHA-256 58649347148b1f362aef1ed9f2ef239f69818c0387bedf82d941d3106f46794a): VmRSS 4,804 / 4,800 / 4,800 KiB; each 0 scheduled slices over 2.201 s and one sleeping thread. Host x86_64, Debian 13 kernel 6.12.69, 4 CPUs; loadavg at samples 2.55/2.23/1.51, 1.86/2.10/1.50, 1.87/2.10/1.51. smaps was stable: 3,704 KiB private clean executable, 1,092–1,096 KiB anonymous, 4 KiB heap. This is about 200 KiB above the prior pre-mesh 4,604 KiB cohort and 10,560 KiB below the 15,360 KiB budget. #174 has identical production Rust sources to this endpoint. Continuing to the post-prod4/current runtime endpoint before attribution.Current endpoint build complete:
9c195cf2release artifact built withcargo build --locked --release --package infraternal --target x86_64-unknown-linux-musl(scratch target); ELF static-pie, 21,857,264 bytes, SHA-256db427028e0d93be3105b709a0235e9f53ea0dbf65cb3675d41f17da7a1724327. Staged at/root/infraternal-bench/idle-rss/binaries/post-prod4; profile/latency batch is queued under the perf lock.Perf VM queue update: the browser timing campaign still owns
/var/lock/perf-bench.lockafter 17 minutes and is sleeping at 0% CPU; loadavg is 0.87/0.89/1.07 on 4 CPUs. The current-release RSS/latency batch and pre/post-mesh refresh remain queued; no measurements have started. Lock is left untouched.Gate attempt at
c0d01d22exited before Cargo checks:scripts/verify fast's initial latency-proxy smoke test printedlatency proxy: configured 300 ms RTT did not arrive: p50=339.29 ms p99=506.60 ms. This build-host timing is not performance evidence; the contemporaneous load was not captured. The host is now running six other Cargo jobs (loadavg 22.22/17.93/16.22), so I will retry the branch-head gate in a weighted scope after capacity clears. No gate threshold or code was changed.Perf VM queue update: the browser timing run continues to hold
/var/lock/perf-bench.lockafter 23 minutes with 0% CPU; loadavg is 0.55/0.70/0.93 on 4 CPUs. Both the current-release cohort and early-endpoint refresh remain waiting; the queued runs have not started.Perf VM current-release cohort complete at
9c195cf2(binary SHA-256db427028e0d93be3105b709a0235e9f53ea0dbf65cb3675d41f17da7a1724327): VmRSS 4,568 / 4,568 / 4,564 KiB; 0 scheduled slices over 2.201 s; one sleeping thread each. Loadavg 0.626/0.665/0.889, 0.576/0.654/0.884, 0.576/0.654/0.884. smaps executable mapping is 4,396 KiB RSS, anonymous 1,100–1,104 KiB, heap 4 KiB. RSS is 232–236 KiB below post-RP3; the 15,360 KiB threshold remains unchanged. The before/after native latency gate is running in the same locked scope.Native latency finding on perf VM: the first post-RP3
verify-latency.py --samples 100gate passed baseline and other-session flood metrics (baseline echo p99 326.42 ms; other-session echo p99 299.42 ms; growth -27.00 ms) but failed same-session flood (Ack/PTY echo p99 482.30/482.40 ms, 334 ms budget; flood growth 155.98 ms, 16.67 ms budget). The runner stopped before current9c195cf2; no before/after conclusion yet. A paired rerun now records load and continues through both endpoints.Idle runtime attribution:
crates/infraternal-agent/src/lib.rs::run_embeddedbuilds a Tokio current-thread runtime; each perf VM capture shows one sleeping OS thread. The shared process-exit source incrates/infraternal-agent/src/process_exits_linux.rs::watchcreates its epoll queue only when a shim session is registered. Thus the9c195cf2lifecycle change does not start an extra worker thread or exit watcher at idle; current smaps shows 4 KiB heap RSS and 1.10 MiB anonymous RSS.Perf VM pre/post-mesh refresh complete (static release binaries): pre-mesh
8e7467c0(SHA-256fa5a110381677f4f9b42600e7d550b3bffea525ab2d9d86043c54467cd022542) VmRSS 4,600 / 4,600 / 4,600 KiB; post-mesh378b97da(SHA-256b4c2f2750639cda4e3760995c322ae6423e7896e978d73f420490ed817a8a512) 4,540 / 4,540 / 4,540 KiB. Every run had 0 slices/2.201 s and one sleeping thread. Loads: pre 2.003/1.556/1.180, 2.003/1.556/1.180, 1.922/1.547/1.179; post 1.922/1.547/1.179, 1.848/1.538/1.178, 1.848/1.538/1.178. Mesh reduced RSS by 60 KiB. Compared with post-mesh, post-RP3 is +260 KiB (executable resident mapping +252 KiB; anonymous +8–12 KiB); current post-prod4 is +24 KiB. This localizes the small release delta to code pages resident at the post-RP3 endpoint, not a new idle heap/thread, and all release endpoints remain below the unchanged budget.Paired perf VM native latency comparison complete (
verify-latency.py --samples 100, RTT 300 ms, one weighted scope/lock). Start loads: post-RP3 1.94/1.56/1.19; current post-prod4 1.43/1.47/1.19. Baseline echo p99: 325.60 ms (post-RP3), 326.87 ms (current), both PASS under 334 ms. Other-session flood echo p99: 296.08 / 283.71 ms, growth -29.52 / -43.16 ms, both PASS. Same-session flood echo p99: 440.70 / 435.29 ms, growth 115.10 / 108.42 ms; both endpoints FAIL the unchanged 334 ms absolute and 16.67 ms growth budgets. Current improves same-session p99 by 5.41 ms and growth by 6.68 ms, but both still exceed limits. This is not a latency regression from 9c; the same-session failure reproduces on 7db.Evidence commit created:
9c8c54c7c0dfc5403900b4a72fb18a2981cb1e77(evidence/idle-rss/README.md,native-latency-paired.log). It records three RSS samples per release endpoint, loads, hashes, smaps and thread data; max RSS 4,804 KiB. Paired latency shows same-session flood p99 440.70 ms at 7db and 435.29 ms at 9c, both above the existing budgets. No source or threshold changed. Finalscripts/verify fastat this head is pending while six other Cargo jobs load the build host (11.08/16.86/20.64).The evidence commit was amended for wording accuracy (the #174 runtime endpoint is covered by unchanged production sources at 7db, not claimed as a byte-identical build). Current head is
2c5f0849b002eb42572209ec8f250eb3a0a34036; content and measured results are unchanged. Final branch-headscripts/verify fastremains pending while six Cargo jobs run on the shared build host.Final branch-head gate remains pending: the shared build host now has 11 Cargo processes and loadavg 31.55/22.45/21.17. I have not started another Rust lane. The evidence commit is
2c5f0849b002eb42572209ec8f250eb3a0a34036; the remaining steps arescripts/verify fastat this head and push.The release RSS and latency cohorts, reviewer checklist and evidence commit are complete. Final
scripts/verify fastand push remain pending: the shared build host currently has 17 Cargo processes and loadavg 38.55/38.75/30.98. I have not added another Rust lane; I will run the gate at head2c5f0849b002eb42572209ec8f250eb3a0a34036once capacity clears, then push.Capacity update: the branch-head gate is still not started. The shared build host now has 20 Cargo processes and loadavg 49.01/48.05/38.52. I am holding within the three-lane rule and will run
scripts/verify fastat head2c5f0849b002eb42572209ec8f250eb3a0a34036once shared load clears.Finished at HEAD
2c5f0849b0on branch idle-rss. The evidence-only commit records the attribution and perf measurements; source and the 15,360 KiB budget/check are unchanged. The release cohort max was 4,804 KiB, 10,556 KiB under budget. Paired same-session native latency remains over its existing budget at both measured endpoints; current post-prod4 p99 was 435.29 ms (108.42 ms growth), improving 5.41 ms / 6.68 ms from post-RP3.Final
scripts/verify fastat this head exited 1 on the existing static binary size ceiling. Exact final output:No gate or budget was weakened. The known size ceiling is separately reserved in #157. No push was performed because the job scope says not to push outside this worktree.
kayg referenced this issue2026-10-28 17:53:56 +00:00