Commit Graph

  • f91d0f2c4b [MG_Test] (P7): X2 - InitialCapsStartup pairs its TCP sockets by DataBind nonce, not by accept order swung0x48 2026-09-22 22:15:52 -04:00
  • bf8e605fd0 [docs] (P7): ID-P7-44 - the integrator's own reviews land the F fix round and the B3 r3 / B2 r4 rounds, with two small debts recorded swung0x48 2026-09-22 22:16:07 -04:00
  • 137c911a94 [docs] (P7): ID-P7-43 - M2 lands with a must-fix routed to M2 round 2, and HANDOFF-2026-09-22.md lists every mechanical step left for the next integrator swung0x48 2026-09-22 22:08:23 -04:00
  • 63347c1682 [docs] (P7): ID-P7-42 - M2 and the F fix round pass their gates, B3 round 3 and B2 round 4 join the tree, and the verify counts are the integration tree's swung0x48 2026-09-22 22:05:21 -04:00
  • 4b96f55d32 [docs, MG_IntegrationTest] (P7): magma-b2.md carries review round 4 - the transport gate loses a conjunct nothing reaches, and the debt lines cite by symbol swung0x48 2026-09-22 21:56:09 -04:00
  • e385ea96c8 [MG_IntegrationTest] (P7): the window leg of the flipped multisample resolve case primes the default framebuffer with values no other surface in the test holds swung0x48 2026-09-22 21:53:33 -04:00
  • c8fc4fb712 [docs] (P7): magma-b3 - fix round 3: the audit's guard-aware walk, the tcp-naming server-log fatal, the EVIDENCE guard, and the round's gate swung0x48 2026-09-22 21:55:58 -04:00
  • 3b8bf9ec25 [scripts] (P7): the pull-library control refuses an empty grep -F pattern in EVIDENCE, and the stub ctest is executable again swung0x48 2026-09-22 21:53:26 -04:00
  • 10220b564e [tools] (P7): the merged server-log fatal names MOBILEGL_IPC_CONTROL, so the tcp arm's red still says tcp swung0x48 2026-09-22 21:53:26 -04:00
  • bd849b2821 [tools] (P7): the audit's block walk is fail-open only for the disaggregated guard, and an indented #else stops it swung0x48 2026-09-22 21:53:25 -04:00
  • 9cea514010 [docs] (P7): ph-f.md §6/§7 record the F fix round - the fingerprint refusal is one-directional and an un-redeployed phone shows as "no Welcome", the unix pairing window and the two pre-auth exposures are §12 debts, the token minimum is TCP-only, and the token examples are 16+ bytes swung0x48 2026-09-22 21:53:05 -04:00
  • 8c8fc31952 [MG_Remote, MG_Test, ci] (P7): the token compare runs a fixed 64-byte width, an ignored window ask is logged once, a nonce that could not be minted is refused by name, and a garbage first frame while busy is MalformedHello rather than Busy swung0x48 2026-09-22 21:48:22 -04:00
  • c69d8dfdc8 [MG_Remote, MG_Test, ci] (P7): sha256(protocol.fbs) is pinned to MOBILEGL_PROTOCOL_CONTROL_REVISION, so a control-schema edit without a bump is red in the unit lane and in flatc-check instead of a silently absent field swung0x48 2026-09-22 21:43:44 -04:00
  • 0293aebb17 [MG_Remote, ci] (P7): a bound session closes its data-connection source, so a later DataBind is refused by name instead of queued into a child that stopped reading, and the single-session listener closes with it swung0x48 2026-09-22 21:41:24 -04:00
  • 9ae1e6c04e [docs] (P7): ID-P7-41 - M2 is on the integration tree with its second leak named, three reviews land with fixes, and window 1b's instant failures are the pairing window over the LAN swung0x48 2026-09-22 21:48:27 -04:00
  • 7d1315271a [docs] (P7): magma-m2.md names the one server-side-knob parity list its three entries joined at merge swung0x48 2026-09-22 21:46:08 -04:00
  • 5d8a2b99fd [docs] (P7): magma-m2.md records M2 - the wire arm's orphaned VkBuffers are bounded (25,935 -> ~1,050 peak, bsl spawn server 825 -> 546 MiB), and the host maps M1 attributed to them are lavapipe descriptor sets swung0x48 2026-09-22 21:37:50 -04:00
  • f0356dbe61 [MG_Backend, MG_IntegrationTest] (P7): the wire watermark's sync point also fires above 1024 parked stores, so small orphans that never reach the byte budget are bounded by count swung0x48 2026-09-22 21:19:29 -04:00
  • 9328bdc735 [MG_Backend, MG_Util, MG_Test, MG_IntegrationTest, scripts] (P7): integration-magma-split and -spawn carry MagmaWireReclaimScenario, which reads the server's wbuf[] gauges and reds on a wire arm that keeps orphaned buffer stores until the frame ends swung0x48 2026-09-22 21:07:04 -04:00
  • 0acee60a3b [MG_Remote] (P7): the spawn launcher passes MOBILEGL_IPC_WIRE_DEFERRED_MB through to the server child, the one MOBILEGL_IPC_* knob its environment scrub keeps swung0x48 2026-09-22 21:00:14 -04:00
  • c569c916c0 [MG_Backend] (P7): when the orphaned wire buffer stores still parked exceed MOBILEGL_IPC_WIRE_DEFERRED_MB (64 by default), the server takes the host-access sync point mid-frame and reclaims them all swung0x48 2026-09-22 20:56:47 -04:00
  • b81a8827b5 [MG_Backend] (P7): a wire buffer store that glBufferData orphans is destroyed on the defer path as soon as no GPU command can still name it, instead of waiting for a frame boundary swung0x48 2026-09-22 20:52:25 -04:00
  • 41b392298b [docs] (P7): ID-P7-40 - window 1b's TCP matrix runs on the user's route, and the B3, V1 and B2 fix rounds are on the integration tree swung0x48 2026-09-22 21:38:13 -04:00
  • 11edc8e3ac [docs, MG_Backend] (P7): magma-b2.md carries review round 3 - the transport gate, the default draw framebuffer in the pre-pass, the shape-only scope of "a declined call writes nothing", seven knob tails, and three new debt lines swung0x48 2026-09-22 21:31:36 -04:00
  • 24da1e0f6d [MG_Backend, MG_IntegrationTest] (P7): the default draw framebuffer is asked the multisample depth/stencil shape question before any aspect runs, so a scaled COLOR|DEPTH resolve onto the window writes nothing swung0x48 2026-09-22 21:19:57 -04:00
  • 6f1c6d26ee [MG_IntegrationTest] (P7): the flipped multisample resolve case skips on the transport the process resolved, not on the lane marker, so the whole-binary census entries run it again swung0x48 2026-09-22 21:14:29 -04:00
  • 0bc59ab239 [MG_IntegrationTest] (P7): the unarmed-expected file stops misquoting tier 3s count swung0x48 2026-09-22 21:31:47 -04:00
  • 16b1d031a9 [docs] (P7): the note's lane tables carry the V1 fix round's own numbers swung0x48 2026-09-22 21:30:04 -04:00
  • c0f7aa9bd6 [docs, MG_Impl] (P7): the pack blind spot is one value, not the field swung0x48 2026-09-22 21:23:44 -04:00
  • 3947a344b4 [docs] (P7): CONTRACT-P7 6 and 8 stop contradicting themselves about verify x split swung0x48 2026-09-22 21:22:13 -04:00
  • 9e5effa9d9 [MG_IntegrationTest, docs] (P7): the spawn server does have MG_Impl - what it has not is a live context swung0x48 2026-09-22 21:21:51 -04:00
  • 30d3595213 [ci] (P7): the verify-split artifact keeps the green lane run, not the controls that overwrote it swung0x48 2026-09-22 21:20:29 -04:00
  • b4f830942b [MG_IntegrationTest, ci] (P7): the verify-split arm proof is a per-entry census, not a floor swung0x48 2026-09-22 21:19:46 -04:00
  • 2424c8209d [MG_IntegrationTest] (P7): the split poison control says which role fired, not merely that someone did swung0x48 2026-09-22 21:13:54 -04:00
  • e9b3f5fe04 [MG_Impl, MG_IntegrationTest, ci] (P7): the compare-at-read hook gets a negative control of its own swung0x48 2026-09-22 21:11:46 -04:00
  • ca8cbe5c34 [MG_Pipe, MG_Remote, MG_Impl] (P7): the ID-49 neutral read_pixels pack has one spelling swung0x48 2026-09-22 21:05:57 -04:00
  • f4b0662d7e [docs] (P7): magma-b3 - fix round 2: the audit's anchored log, char prefix and walk stops, the server-log fatal after the ARMED check on every transport, the pull-library control, and the round's gate swung0x48 2026-09-22 21:27:20 -04:00
  • d80dc21299 [MG_Backend] (P7): comment-only - the tally header names the macro that exists, and the def says the wire arm declines, not the draw swung0x48 2026-09-22 21:22:21 -04:00
  • 46bda06226 [scripts] (P7): the pull-library control accepts the no-client-log sentence a pull build has produced since the per-role log rename swung0x48 2026-09-22 21:22:21 -04:00
  • 4d54027f82 [tools] (P7): a split retrace with no server log is a fatal on every transport, checked after the marker and the ARMED sentence swung0x48 2026-09-22 21:22:21 -04:00
  • b0d4d730ba [tools] (P7): the audit's block walk stops at a same-indent exit and steps over a column-0 #if swung0x48 2026-09-22 21:20:56 -04:00
  • 576fc09a31 [tools] (P7): the audit's strip reads a prefixed character literal as a character, not as a digit separator swung0x48 2026-09-22 21:20:56 -04:00
  • 9d5f5012c7 [tools] (P7): a site's log is a statement that begins with MGLOG_W/E, not a line that mentions one swung0x48 2026-09-22 21:20:30 -04:00
  • bc3ebe7442 [docs] (P7): ID-P7-39 - origin advances to 87584d0b, F lands with fixes, and the status page says what each package's fix round is closing swung0x48 2026-09-22 21:26:39 -04:00
  • 87584d0b01 [docs] (P7): ID-P7-38 - B2 round 2 and the B3 fix round land with fixes, F's gate is green, E1's census is on the tree swung0x48 2026-09-22 21:13:16 -04:00
  • 99882304f6 [docs] (P7): E1's census pages cite the rewritten commits swung0x48 2026-09-22 21:11:19 -04:00
  • b05406b5d9 [docs, tools] (P7): CURRENT_STAGE_STATUS §5 and the ROADMAP P3b/P4b and P7 rows mark the §7.2 re-run and the Iris census done at 1135c664, with the P3b/P4b gate "every Iris trace" now pointing at host results and an empty P9 exception list swung0x48 2026-09-22 21:04:31 -04:00
  • 03145fa464 [docs, tools] (P7): MEASUREMENTS §7.2 same-name re-run at 1135c664 - the 27 P5 inproc wrong answers read 24 passed / 3 named stops / 0 failed on inproc and spawn, the 1267-name lane 1051/172/37/7, and the ROADMAP debt row and CONTRACT-P7 §11/§12 lines are closed on those numbers swung0x48 2026-09-22 21:04:02 -04:00
  • 70bbb1591c [docs, tools] (P7): iris-census-1135c664 - all 231 Iris-corpus replays (39 cases x 2 backends x monolith/inproc/spawn) live at head, split byte-identical to monolith on 70/77 rows, texture-remint-pull never reached, so the P9 exception list is empty swung0x48 2026-09-22 21:01:57 -04:00
  • bd6cd40bf8 [docs] (P7): ID-P7-37 - B2 round 2, the B3 fix round, V1 and F's first three slices are on the integration tree with a green gate, and §12 carries their recorded debts swung0x48 2026-09-22 21:03:51 -04:00
  • 5505620e8c [docs] (P7): ph-f.md records wave 2-F - PH-7 (1)-(4) and PH-8 landed with their red-once lines and the fingerprint change, D11 / PH-2 / PH-6 / PH-1 (3)(4) not started - and the PLAN rows and CONTRACT-P7 §10 item 3 say so swung0x48 2026-09-22 20:56:57 -04:00
  • ce83651349 [MG_Remote, MG_Test, ci] (P7): a Hello asking for 64 GiB windows is welcomed with the server's own terms and its session child never reaches 64 GiB, pinned in process and on the TCP supervisor swung0x48 2026-09-22 20:28:52 -04:00
  • 20ab14daf8 [MG_Remote, MG_Test, ci] (P7): a TCP session's data connection is bound to its authenticated control connection by a 128-bit Welcome.dataNonce instead of by arrival order, so a reordered or stale data connection is refused by name and the wire fingerprint moves with the control schema swung0x48 2026-09-22 20:27:30 -04:00
  • 8fa1821ab2 [MG_Remote, MG_Test, ci] (P7): one constant-time token comparison serves both server policy sites, a configured token shorter than 16 bytes refuses the listen by name, and CI builds flatc so the TCP supervisor smoke runs and must pass swung0x48 2026-09-22 20:02:40 -04:00
  • 8a445a3098 [docs] (P7): every cited feat/disaggregated commit is the rewritten one without the attribution trailer swung0x48 2026-09-22 20:51:15 -04:00
  • a7a25a75b5 [docs] (P7): magma-b3 - the note describes the fix round: the audit's strip, block walk and self-test, the spawn server-log fatal, and the round's gate swung0x48 2026-09-22 20:48:12 -04:00
  • aa8ef34641 [docs] (P7): magma-b3 - §7.2 records that WaitForFrameSerial can answer true for a serial the clamped floor has not reached, for the integrator to copy into §12 swung0x48 2026-09-22 20:46:34 -04:00
  • 22c157cd8b [docs] (P7): magma-b3 - the stale WaitForFrameSerial comment is cited by function, with its line on both trees swung0x48 2026-09-22 20:46:17 -04:00
  • aa6fe6d9da [docs] (P7): magma-b3 - the gate numbers say which tree they were read on, and the landed tree has its own row swung0x48 2026-09-22 20:46:09 -04:00
  • 7e51860435 [MG_Backend, docs] (P7): a wire decline's line says decline, not draw, because the texture rows count per sync swung0x48 2026-09-22 20:45:15 -04:00
  • 4196f0e902 [MG_Backend] (P7): the image-flags decline's comment says it was one of five Shape* exits with no shipped line, not the one swung0x48 2026-09-22 20:43:39 -04:00
  • 7ae1c11de0 [tools] (P7): a spawn retrace with no server log is a fatal, not a clean census swung0x48 2026-09-22 20:43:05 -04:00
  • 266d6a32f8 [tools] (P7): the wire declines audit carries a self-test whose fixtures must red, and the CI step runs it before the tree audit swung0x48 2026-09-22 20:41:30 -04:00
  • 78269b2677 [tools] (P7): a bare decline count is logged only by a warning-or-error line in its own block, and a def row with a trailing comment is still a row swung0x48 2026-09-22 20:40:44 -04:00
  • 88599fc6f6 [tools] (P7): the wire declines audit matches sites and logs on code alone, so a commented-out or quoted site is no site swung0x48 2026-09-22 20:40:29 -04:00
  • c997ba9425 [docs] (P7): magma-b2.md carries review round 2 - where the flipped case asserts, the padded stride, one decision per blit, MsFlip1 - two new debt lines, and gates for this tree and the landed one swung0x48 2026-09-22 20:37:14 -04:00
  • 4db17d58c6 [MG_Backend, MG_IntegrationTest, scripts] (P7): a declined multisample depth/stencil shape is decided once before any aspect runs, so an erroring blit writes nothing, and the shader resolve arm gets a flipped knob twin swung0x48 2026-09-22 20:33:09 -04:00
  • 1e46a67091 [MG_Backend, MG_IntegrationTest] (P7): the multisample depth/stencil copy-out pads its row stride to 4 bytes, so a narrow flipped stencil resolve puts every row region on a legal offset swung0x48 2026-09-22 20:25:51 -04:00
  • 0019643406 [MG_IntegrationTest] (P7): the flipped multisample resolve case asserts on the magma wire arm only and skips the monolith and espryt entries by name swung0x48 2026-09-22 20:23:18 -04:00
  • 1b9aa65145 [docs] (P7): the pipe commits the status page and ID-P7-35/36 cite are the ones without attribution trailers swung0x48 2026-09-22 20:42:30 -04:00
  • 542c5838e2 [docs] (P7): ID-P7-36 - the B3 rework lands with fixes, one knob-exception list survives the merge, and the OpenRA split retrace with its new red condition is part of every pipe gate swung0x48 2026-09-22 20:38:59 -04:00
  • 75858bfd9c [docs] (P7): notes/p7/verify-split.md records exit gate 2 met on the host - verify x {monolith, split(inproc)} green on both backends, both controls red once on the split arm, 8 verify traces x DirectVulkan x inproc at zero divergences - and CONTRACT-P7 §6 and §8 (7) say so swung0x48 2026-09-22 20:33:33 -04:00
  • 38bfdf6d63 [MG_IntegrationTest, MG_Pipe, ci] (P7): VERIFY_CORRUPT and POISON_OMIT each go red on the split arm, the poison through the server's own stamp with the ReadPixels:GetPixelStoreParameters pair, and verify stays inproc-only because its two arms share only that process swung0x48 2026-09-22 20:23:02 -04:00
  • 64a2f4a300 [MG_IntegrationTest, MG_Pipe, ci] (P7): every verify case runs on the split (inproc) arm of both backends under integration-verify-split, armed per entry, and the comparator's oracle for the pack half inside the server's read_pixels window is the ID-49 neutral pack swung0x48 2026-09-22 20:23:02 -04:00
  • e8678dfad9 [MG_Test] (P7): the respecify-scope unit helpers are compiled only where the applier they read is, so the pull build builds again swung0x48 2026-09-22 20:23:02 -04:00
  • a1d17566f7 [MG_Pipe, MG_Test] (P7): the respecify scope pin asks that a per-level producer cover the range it declares, so verify and split can be in the same build swung0x48 2026-09-22 18:51:39 -04:00
  • 75a64ce0da [tools, docs] (P7): the parity script keeps one server-side-knob list after the B3 rework merge, and magma-b3.md names it swung0x48 2026-09-22 20:25:48 -04:00
  • 3f92d0f109 [docs] (P7): magma-b3 - the review round: every decline row is sited, the floor has a lane, the stamp is a probe, and the tcp arm carries no knob it cannot see swung0x48 2026-09-22 20:23:16 -04:00
  • 80b91346d1 [tools] (P7): a split retrace reds on any MGWIRE-FLOOR unsound-serial-complete line, so the frame-serial floor clamp has a lane swung0x48 2026-09-22 20:20:04 -04:00
  • cba0c3a110 [MG_Backend, MG_IntegrationTest] (P7): the busy predicate's comments name the floor as the guarantee and the submission term as a probe, and the term is consulted and re-stamped wherever the serial is swung0x48 2026-09-22 20:18:00 -04:00
  • b0c6af3168 [MG_IntegrationTest, tools] (P7): the stale-serial red-once is registered on split and spawn only, and the parity gate names it with the other server-side knobs swung0x48 2026-09-22 20:09:24 -04:00
  • b8d10d0730 [MG_Backend, tools] (P7): every WireDeclines.def row has a site and every site a warning-or-error line, and a tree-only audit fails the job when one does not swung0x48 2026-09-22 20:07:25 -04:00
  • 613ed05b98 [docs] (P7): ID-P7-35 - the B2 rework's first round is sent back, because its new case also lands on the monolith and Espryt entries and its per-row copy-out needs an aligned stride swung0x48 2026-09-22 20:21:23 -04:00
  • cc3c18c578 [scripts, docs] (P7): magma-b2.md counts the baseline as 73 + 11 + 2 + 2, carries the review round's §12 lines and gates, and the ratchet baseline names the tree that measured 173 swung0x48 2026-09-22 20:04:41 -04:00
  • 645dd96f69 [MG_Backend, MG_IntegrationTest] (P7): a flipped multisample depth or stencil resolve lands mirrored and a scaled one declines, and neither ends the session swung0x48 2026-09-22 20:02:07 -04:00
  • 9fed478dfd [MG_IntegrationTest, scripts] (P7): a server-side magma test knob is registered on split and spawn only, and the parity gate names the five entries tcp cannot carry swung0x48 2026-09-22 20:02:07 -04:00
  • 3c80cd62fe [docs] (P7): ID-P7-34 - OpenRA passes 27/27 on the phone; CURRENT_STAGE_STATUS.md is the live stage page and the ROADMAP rows say where P7, Ph and P3b/P4b stand swung0x48 2026-09-22 19:02:44 -04:00
  • dbea871a06 [docs] (P7): §12 - the one present per bsl-esc-menu replay is the trace's own two swaps and the harness's snapshot exit, so server reclaim must not assume a bounded frame swung0x48 2026-09-22 18:55:55 -04:00
  • 713bea9a8b [docs] (P7): ID-P7-33 - B3 landed: the OpenRA divergence was an unsound frame-serial floor, proven by counter and closed on both submissions swung0x48 2026-09-22 18:54:26 -04:00
  • 9a494b6f01 [docs] (P7): magma-b3 - the wire arm's frame-serial floor was raised on a fence it had not waited swung0x48 2026-09-22 18:42:35 -04:00
  • 511c1f1641 [MG_Backend] (P7): the completed-frame-serial floor only advances to a serial nothing in flight still carries swung0x48 2026-09-22 18:42:35 -04:00
  • a2e244c036 [MG_IntegrationTest] (P7): the streamed subdata-then-draw pair is a case on all three Magma arms swung0x48 2026-09-22 18:25:31 -04:00
  • c9164f25d3 [MG_Backend] (P7): a streamed buffer write waits for the submission that reads it, not for a frame count swung0x48 2026-09-22 18:25:31 -04:00
  • 76bbb6c300 [MG_Backend] (P7): every silent exit on the Magma wire draw path has a name, a tally and a decline line swung0x48 2026-09-22 18:25:31 -04:00
  • b089e0de9b [docs] (P7): ID-P7-31 carries B2's review verdict and the rework it sent back swung0x48 2026-09-22 18:43:20 -04:00
  • fe9105350c [docs] (P7): ID-P7-32 - bsl-esc-menu is a dead-VkBuffer leak on the wire arm, and the 40 % checkpoint passed at 6/9 swung0x48 2026-09-22 18:39:03 -04:00
  • 85ac7e7692 [docs] (P7): ID-P7-31 - B2 landed: the six §3.2 retirements are complete, the ratchet re-baselines at 173, and the judge's Magma debts are recorded swung0x48 2026-09-22 18:34:37 -04:00
  • 116dc48e80 [docs] (P7): W4 §3b - the judge's verdict: an unsound completed-frame-serial floor lets a streamed write take the unordered host path swung0x48 2026-09-22 18:30:46 -04:00
  • 3c2867d34d [MG_Backend, scripts, docs] (P7): in a disaggregated build the monolith arm blits and mips with the baked modules, and the ratchet's p7-magma bucket falls to 88 swung0x48 2026-09-22 18:12:01 -04:00
  • a50d50df60 [MG_Backend, MG_Impl] (P7): the two Magma allocator debt scopes go, because the objects they were about are never built off the monolith arm swung0x48 2026-09-22 17:37:20 -04:00