Repository navigation
fix(scale): resolve S20–S22 process RSS growth blocking S24 admission #1278
Copy link
Copy link
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
Activity
- added this to the M5: Billion-Edge Scale and Hardened Interchange for v0.6.0 milestone
on Sep 14, 2026 - added a commit that references this issue
on Sep 15, 2026 Evidence relocated from the docs tree (#1625). The 28 file(s) below were committed under
docs/development/as measurement evidence for this issue. They are removed from the tree by #1628 (the #1625 pull request); the repository keeps method and content digests, results live here. Every file remains available at its permalink on commit29a7b34ebe44, and its SHA-256 is recorded next to it.Directory permalinks:
Files (28 total, 35,331 lines)
docs/development/evidence/query-rss-1278-integration-admission.jsonsha256:95ec02aed33f57e7b990d350e5f5ec24741495d78beba097ac11fa9d3e4fbf3edocs/development/evidence/query-rss-1278-repair.jsonsha256:4b5c44b95b9d5e563fd3b2724ab2d7cb6461684dcc417f5622e111d3e0e02476docs/development/evidence/query-rss-1278-repair.mdsha256:c35c34c57257db22b49a7a4b0d068c40843d34442a824c5e12b1d970afce45e8docs/development/evidence/query-rss-1278-repair/s18-benchexec.jsonsha256:6115e9f13e919c5ef8bdfea0f8a4c2067cfe24e2b59c2baf293eaa90c485be9edocs/development/evidence/query-rss-1278-repair/s18-graphforge.jsonsha256:fe047f6f79fafc70ca407fea17471291e0705952a1d459583cd7c8b7ccd0a51fdocs/development/evidence/query-rss-1278-repair/s18-plan.jsonsha256:57ce03bf4d56cfffffb460517771b8f0fcb9f68aef2e9279dd094600e021061adocs/development/evidence/query-rss-1278-repair/s18-result.jsonsha256:49022a955dacb95064bb3fbdcd32891917c76f44e9f3a274aedad818775bf27bdocs/development/evidence/query-rss-1278-repair/s18-rung.jsonsha256:addced6cd1030fbda9d27ba79a4bf865e60f45d9c610b5440bd7893494223ae6docs/development/evidence/query-rss-1278-repair/s19-benchexec.jsonsha256:6564761b29212da56262b8ecae9b5fce574604cb72589d128b802048d2c09b12docs/development/evidence/query-rss-1278-repair/s19-graphforge.jsonsha256:8ccc58bbc0417afceeb9bb5e7801646e6da7dde5af95bcac7cbb4d9e8770c817docs/development/evidence/query-rss-1278-repair/s19-plan.jsonsha256:11ac5929b42c569c9db8ff861b1ffeaffd4e92bbaaad13125c8815481d5bc6addocs/development/evidence/query-rss-1278-repair/s19-result.jsonsha256:6dabb1449aa0e0acb45eb0ef3302133c5e73f6d8d034d953b01d8e7eccc4412fdocs/development/evidence/query-rss-1278-repair/s19-rung.jsonsha256:fd1a5c8daa55a6b934ae69854c1fc08e8a7a295b07199a8f7462ad3529e17338docs/development/evidence/query-rss-1278-repair/s20-benchexec.jsonsha256:b088342423ecf7ece50ceaa14fbb9391b4840c931decfce1a71a66b70c80d3aadocs/development/evidence/query-rss-1278-repair/s20-graphforge.jsonsha256:64a9ec6526c72fa5a61b2626ebf36886a6e34e0969d4aee091c7b53504bb540ddocs/development/evidence/query-rss-1278-repair/s20-plan.jsonsha256:f964ec41431897362e1ebbbe57fa67efca87d8ea7825b49dd2fc3391a08f4183docs/development/evidence/query-rss-1278-repair/s20-projection.jsonsha256:42f494675f8ce3878343f15c76f5b4db19217e026ec59ff83ddaa96e91076d3adocs/development/evidence/query-rss-1278-repair/s20-result.jsonsha256:a45db8f5daa59e9b29fc71b03d8bbe77177b8a266e5a93ab642666dc70c24b3ddocs/development/evidence/query-rss-1278-repair/s20-rung.jsonsha256:20a234e9627cc3eb0c2cf5dd85ca4cb448f1bfcd257a751ccbbbccdf1cec71e1docs/development/evidence/query-rss-1278-repair/s22-benchexec.jsonsha256:f32a4da1d6346043cfcedb6922e7bdf28e22c3203ada30e34488ab96e8e1492adocs/development/evidence/query-rss-1278-repair/s22-graphforge.jsonsha256:c3d4bb836906ff5bbc327800404b7925b9a5ca8db697ae424db939d6eed6593adocs/development/evidence/query-rss-1278-repair/s22-plan.jsonsha256:0375db7d85f502fcc37417c6d0a4d5c54e02a59be166f51e843bf09e94e7ba71docs/development/evidence/query-rss-1278-repair/s22-projection.jsonsha256:249ba6c772f37a007ebb3fbbdc5f1b0b9645ef1710f05b3502f98b3b67194678docs/development/evidence/query-rss-1278-repair/s22-result.jsonsha256:5914df53f82b7bbe0a799528e346a42724f23e16eed9f775caa9619976206f51docs/development/evidence/query-rss-1278-repair/s22-rung.jsonsha256:26a6c13c1f2f20f5ab19d0fcd0bb011fe8c5f529777736b163948e169c5ba64edocs/development/evidence/query-rss-1278-repair/s24-projection-replay.jsonsha256:61410952e445cf51b0829e0d622c51e7e2cd17640265f9b1085efb7269c9243adocs/development/evidence/query-rss-1278.jsonsha256:b568205e1cbb46352edf60072f3058dd2885433352cc575b2f67edee38b3f7e1docs/development/evidence/query-rss-1278.mdsha256:5f2e6d1a05be07635f6803d69931b1547c5cca626eb87fb7f8bca93f23d4ee93
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
Problem
The validated S18/S19/S20/S22 prefix at merged report commit
989579078cc7e71ca4deaa1464afbbed7d222222(measured executable source710c6c64f4718c0664d08bdd3aafe21de4a29eba) cannot advance to S24 under the existing full admission policy.S20 process VmHWM is 199,135,232 B; S22 is 262,049,792 B, a 31.5939% increase. The independent
rss_bounded_or_plateauedgate allows at most 10% growth. Low absolute RSS does not satisfy that gate.A read-only replay validated the complete prefix and called
progressive_host_run._admit_projectionfor S24 with reported free capacity 733,767,651,328 B and unchanged reserve 141,258,578,535 B. It returnedprojection_refused, with onlyrss_bounded_or_plateauedfalse. The storage-only admit therefore does not establish full S24 admission.Evidence: measured lifecycle report, S20 receipt, S22 receipt, admission policy.
Objective
Resolve the verified memory-growth cause so comparable lower-rung evidence satisfies unchanged full S24 admission.
Acceptance criteria
Completion scenarios
Given the preserved pre-repair receipts, when full S24 admission is replayed, then it refuses on RSS growth despite storage headroom passing.
Given a verified repair and comparable accepted lower-rung evidence, when the unchanged full admission policy runs, then S24 is admitted without relaxing memory, correctness, or other gates.
Non-goals
Runtime/seal optimization is owned by the sibling runtime issue. No gate waiver, increased memory budget, unrelated refactor, higher-scale run, or new release-only certification requirement.
Related prior work
#1094 addressed S18/S19 recount/query RSS and is closed; #904/#902 also contain earlier bounded-memory repairs. This issue concerns the newly reproduced S20/S22 refusal, not reopening completed acceptance criteria.
Scope and relationships
Native sub-issue of and blocker for #900, limited to its existing scale admission and lifecycle acceptance criteria. #900 remains the canonical close gate; #1194/#745 retain final capacity and billion-edge outcomes. Prioritize the RSS blocker, diagnose independent runtime evidence while waiting, and integrate repairs before collecting a shared comparable prefix. Neither child depends on completion of the other solely for diagnosis.
Rust owns product behavior; Python/Node remain thin bindings. Preserve generator semantics, exact source/imported counts, canonical queries, portable verification, durability, recovery, the unchanged reserve, resource limits, and first-failure stopping. This issue does not authorize S24/S25/S26 execution or a new certification workflow. Use the existing designated-host ladder within separately authorized scale limits.
Validation and documentation
Use targeted deterministic Rust/facade regressions for the verified cause and existing admission tests. Run checks appropriate to the changed surface and required exact-head CI Gate before merge. Record exact commands, source/executable identities, raw and sanitized evidence, and limitations in the existing scale evidence ledger. Keep process RSS separate from cgroup/page-cache measurements; do not claim that logical budgets prove native memory bounds. Preserve unrelated work and the team WIP limit.
No new public API or security/privacy surface is intended. Retain the existing sanitized evidence contract: no graph content, credentials, UUID inventories, or private host paths in checked-in evidence.