BZLZHH
d6fd101d2a
[Build] (CMakeLists.txt, docs/Disaggregated): default to the split in-process build
2026-10-31 20:59:18 +08:00
BZLZHH
6d3b00e820
[Chore] (docs, MobileGL, scripts, tools, .github): use US spelling in identifiers and file names
2026-10-31 20:06:22 +08:00
BZLZHH
4f50bedde0
[Docs, Chore] (docs, tools, MobileGL, scripts, CONTRIBUTING.md, .gitignore): translate the documentation and use US spelling
2026-10-31 19:58:19 +08:00
BZLZHH
6e36bf2c1b
[Chore, Docs] (...): drop the archived notes and move the skill under tools
...
- the archive freeze rule goes with the directory
- code comments lose citations to the removed notes
2026-10-31 19:29:06 +08:00
swung0x48
ee30726fde
[Refactor, Test] (docs/ci, docs/Disaggregated, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Remote/Server, MG_Test/Util, MG_Test/Wire, MG_Util/Metrics, scripts/ci, tools/trace_replay): delete the MOBILEGL_TEST_SERVER_COUNTERS knob
...
- CtWireScenario reads `ar` / `od` off the server's PipeStats line on every arm
- the serial == resets assertion could not fail and is dropped
- ServerVerbSink's unread BindContexts, Presents and LastPresentSerial go too
2026-10-18 10:02:04 -04:00
swung0x48
b2daab61b7
[Refactor, Test] (docs/ci, docs/Disaggregated, MG_Backend/MGPipe, MG_Impl/Pipe, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Pipe, MG_Test/Pipe, MobileGL, scripts/data, tools/trace_replay): delete the MOBILEGL_PIPE_POISON_OMIT knob
...
- the PoisonOmitted and VerifySplitPoisonOmitted entries set the harness marker MGITEST_POISON_OMIT; the re-executed child arms the pair through Harness/PoisonOmissionArm.h
- MGPipeSetPoisonOmission, the stamp withhold, the name lookups and the server half (now one atomic word) compile only with MOBILEGL_PIPE_VERIFY
- three PipeInputsTest cases withhold the stamp test-side; PoisonOmitKnobArmsTheOmission and BadPoisonOmitKnobIsFatalNamingTheKnob are retired
- skip census: the two retired cases leave the unit-strict and unit-verify names
2026-10-18 10:02:02 -04:00
swung0x48
9b5a60b2f7
[Refactor, Test] (.github/workflows, docs/ci, docs/Disaggregated, MG_Impl/Pipe, MG_IntegrationTest, MG_IntegrationTest/Scenarios, MG_Test/Pipe, MobileGL, scripts/data): read MOBILEGL_PIPE_VERIFY_CORRUPT only in verify builds
...
- ArmVerify reads it through LookupSetting; Features.PipeVerifyCorrupt is gone
- unit PipeInputsTest.EveryCorruptedFieldIsNamedByTheComparator replaces negative control A2
- integration-verify's controls A and A2 and integration-verify-split's control A with its log copy step are retired
- PipeVerifyArmingScenario.Armed no longer skips when the knob is set
- skip census: the new case is a listed skip in the unit, unit-split and unit-strict lanes
2026-10-18 10:02:01 -04:00
swung0x48
f5df1f893e
[Refactor] (docs/Disaggregated, MobileGL): force the verify IPC settings only in builds with the comparator
2026-10-18 10:02:00 -04:00
swung0x48
87b83384c8
[Refactor, Test] (docs/ci, docs/Disaggregated, MG_IntegrationTest/Scenarios, MG_State/GLState, MG_Test, MG_Test/Buffer, MG_Util/Metrics, MobileGL, scripts/data): fix the persistent-map push block at 64 KiB
...
- retires SplitBufferSet.AZeroBlockSizeTurnsThePushOffRatherThanMakingItUnlimited
2026-10-18 10:01:57 -04:00
swung0x48
9032561722
[Refactor, Test] (docs/ci, docs/Disaggregated, MG_Backend/MGPipe, MG_Remote/Client, MG_Remote/Transport, MG_Test/Wire, MobileGL, scripts/data, tools/trace_replay): delete the MOBILEGL_IPC_VERB_BARRIER knob
...
- retires RemoteRunAhead.ClearingTheVerbBarrierDisarmsRunAheadEvenWithTheCapBit
2026-10-18 10:01:56 -04:00
swung0x48
81994940c4
[CI] (.github/workflows, docs/ci, docs/Disaggregated, MG_IntegrationTest, MG_IntegrationTest/Harness, scripts/ci, scripts/data): retire the split barrier and map-push negative controls
...
- skip census: lane junit-integration-split/control retired with its step
2026-10-18 10:01:56 -04:00
swung0x48
7f7c596213
[Docs] (docs/Disaggregated, docs/MobileVA, docs/Performance, MG_Impl/Pipe, MG_IntegrationTest/Scenarios, MG_State/GLState, MG_Test/Buffer, MG_Test/Wire, scripts/ci): name the renderer's new files
2026-10-16 04:28:53 -04:00
swung0x48
7bb5a9ccbe
[Docs] (.github/workflows, docs/Disaggregated, MG_IntegrationTest): shorten the long comments in the integration lanes and test workflow
2026-10-15 23:16:45 -04:00
swung0x48
23ee8bdb49
[Docs] (docs/Disaggregated, MG_Remote, MG_Remote/Client, MG_Remote/Protocol, MG_Remote/Server, MG_Remote/Transport, MG_Remote/Wire): shorten long comments and move their design arguments into docs
2026-10-15 21:53:39 -04:00
swung0x48
37ecba200b
[Docs] (docs/Disaggregated, MG_Impl/Pipe, MG_Remote/Client): shorten long comments and move their design arguments into docs
2026-10-15 21:18:49 -04:00
swung0x48
7ec1448f03
[Docs] (docs/Disaggregated, MG_Backend/MGPipe, MG_IntegrationTest/Harness, MG_Pipe): shorten long comments and move their design arguments into docs
2026-10-15 20:48:58 -04:00
swung0x48
211ca08b0c
[Docs] (docs/Disaggregated): point the indexes' prose at docs/archive
2026-10-15 20:06:45 -04:00
swung0x48
aabca3c171
[Docs] (.claude/skills, .github/workflows, CMakeLists.txt, docs/archive, docs/Disaggregated, docs/MobileVA, docs/Performance, MG_Backend, MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Backend/Record, MG_Gbm, MG_Impl, MG_Impl/EGLImpl, MG_Impl/GLImpl, MG_Impl/GLXImpl, MG_Impl/Pipe, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Pipe, MG_Pipe/generated, MG_Remote, MG_Remote/Client, MG_Remote/Server, MG_Remote/Transport, MG_Remote/Wire, MG_State/GLState, MG_Test/Pipe, MG_Test/Util, MG_Test/Wire, MobileGL, scripts, scripts/data, tools/device_bench, userguide): archive the planning notes and agent contracts under docs/archive
...
- DEBTS.md and OPEN-QUESTIONS.md stay maintained, now in docs/Disaggregated.
2026-10-15 20:01:45 -04:00
swung0x48
f9c5e0adbc
[Docs] (docs/Disaggregated, docs/Performance, MG_Pipe, MG_Remote/Client, MobileGL): correct a stale default, stub banners, a call count and a status line
...
- the create-window measurements move from Config.h to docs/Performance
2026-10-15 10:15:38 -04:00
swung0x48
652e7cd3fc
[Merge] (Anland): take fix-d1100-mali - the damage-swap fallback and extent-and-format shared-image naming on kernels with one dma-buf identity
2026-10-14 20:40:21 -04:00
swung0x48
79afd8a8e0
[Docs] (pwait): levers, timeline and latency effect
2026-10-10 08:18:16 -04:00
swung0x48
96037fc502
[Docs] (P15): pwab device A/B results
2026-10-10 04:14:57 -04:00
swung0x48
2b277b01d4
[Docs] (P15): present-wait levers handoff
2026-10-10 04:14:56 -04:00
swung0x48
f4f2bec711
[Perf] (Espryt): drain small partial writes as a whole-store orphan map
2026-10-10 04:14:25 -04:00
swung0x48
f66d31c881
[Docs] (P15): TLS cut device A/B
2026-10-10 04:14:24 -04:00
swung0x48
0a206b0963
[Docs] (P15): queue the pwait latency trace
2026-10-10 04:14:08 -04:00
swung0x48
9a1d3062cb
[Docs] (P15): present-wait timeline
2026-10-10 04:14:02 -04:00
swung0x48
a759b4b72d
Docs (P15): present-wait analysis uses the existing traces.
2026-10-09 21:58:06 -04:00
swung0x48
4d3626215f
Docs (P15): Perfetto timeline rule.
2026-10-09 21:53:01 -04:00
swung0x48
e0b8053e28
Docs (P15): queue the present-wait Perfetto trace.
2026-10-09 21:49:53 -04:00
swung0x48
a44a877080
Docs (P15): dirty mask parked; C8 approved separately.
2026-10-09 21:30:48 -04:00
swung0x48
d5ff64ded8
Docs (P15): per-context pipe dirty mask plan.
2026-10-09 21:28:39 -04:00
swung0x48
b48f55edfd
Docs (P15): egc row, global-constants key cuts EmitGlobalConstants 0.022 to 0.014 ms/frame.
2026-10-09 20:27:55 -04:00
swung0x48
1accc7f421
Docs (P15): API 29 vs API 26 A/B, native TLS gives no TLS saving in a dlopen'ed lib.
2026-10-09 20:27:55 -04:00
swung0x48
e70925d35b
Pipe: per-program global-constants key and frontend-written spans replace the client shadow diff.
2026-10-09 18:26:43 -04:00
swung0x48
e9201891f5
Docs (P15): Espryt BSL depth-copy and attachment-shadow items measured on device, no gain (x 51.4 vs b 51.9 fps, MobileGlues 55.8); not landed.
2026-10-09 18:26:42 -04:00
swung0x48
286e4af582
Docs: MobileGL no longer steps aside for LIBGL_ALWAYS_SOFTWARE.
2026-10-09 14:23:56 -04:00
swung0x48
9f4d9095a9
Docs (P15): windowed out-of-process smoke of the LTO plugin passes on both backends; aux-socket shared-image send error noted.
2026-10-09 12:54:30 -04:00
swung0x48
6ffd2084fb
Docs (P15): open queue puts the CI fix and the user guide first, plus the clock-restore and stale surface-message follow-ups.
2026-10-09 12:54:29 -04:00
swung0x48
c0ea142955
Docs (P15): hand-off of the running m2ab job (2a/2b A/B) and the LTO server-link check.
2026-10-09 12:54:28 -04:00
swung0x48
fe748773f3
Docs (P15): hand-off for the next agents (LTO GL CPU Magma 2.52 -> 2.36, Espryt 2.99 -> 2.90; levers table; WIP branches; harness rules).
2026-10-09 12:54:27 -04:00
swung0x48
09ae776836
Docs (P15): BSL 3 reps (1c +3.4 % fps on the GPU-bound scene; Magma ~0.99 of MobileGlues, whose runs fail only an out-of-window clock sample).
2026-10-09 12:54:24 -04:00
swung0x48
db346f2844
Docs (P15): fbm2 row (pipe batch: Magma GL CPU 2.68 -> 2.62, Espryt 3.03 -> 3.00) and BSL check note.
2026-10-09 07:42:24 -04:00
swung0x48
afcc313d9f
Docs (P15): fbm row (first FB-state memo within noise, per-target entry misses on A/B/A) and handoff; BSL gpuhunt shows no GPU regression from 1c (53.8 -> 55.7 fps).
2026-10-09 06:41:45 -04:00
swung0x48
8941eae008
Docs (P15): 1c rows (Magma inproc +5.0 % fps), PARITY-AUDIT M1 cross-FBO deferral, Espryt attrib-format split parked.
2026-10-09 04:50:18 -04:00
swung0x48
98b2c37384
Docs (P15): monolith diff vs dev and H2 rows; Magma records 12.6 passes and 27.5 barriers/frame against dev's 4.1 and 3.4.
2026-10-09 04:10:18 -04:00
swung0x48
6933228d59
Docs (P15): scoreboard with the fixed dev reference and harness H2 (pinned A720, SF frame source; spread 9.3% -> 1.2-2.9%).
2026-10-09 04:10:16 -04:00
swung0x48
6cecfcd22f
Docs (P15): handoff for the async default and frames in flight.
2026-10-08 19:49:55 -04:00
swung0x48
16867c5c64
Docs (P15): final wait-class verdicts.
2026-10-08 19:49:06 -04:00
swung0x48
0b96a3efbf
MOBILEGL_FRAMES_IN_FLIGHT drives both backends and derives the split present credit (default 3 keeps credit 1; the Magma name stays as an alias).
2026-10-08 19:49:05 -04:00