mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-11-07 01:53:24 +09:00
docs: close p7w6 controls and F2 hardening status
This commit is contained in:
@@ -141,9 +141,10 @@ verify **在 wave 3 之前**只在 monolith 臂注册(`MG_IntegrationTest/CMak
|
||||
|
||||
1. `CONTRACT-P6.md:666`(§10.3)把 `DynamicBackendParameters` 定宽记在 P7 名下——已由 P6.5 wf 落地,P7 不再持有。
|
||||
2. `CONTRACT-P6.md` §12.1「棘轮在 CI 里重算 184 并断言只降」——由 wave 0 包 R 落地为 `scripts/link_ratchet.py`;「移交 P6.5」从未被 P6.5 接收,归 P7。
|
||||
3. `CONTRACT-P6.md` §12.2 D11 把五行中的三行分给 P6 `dl`——树上五处全部仍在原状态(`PipeApply.cpp:1575`、`PipeApplier.cpp:444`、`ProgramArtifactsCodec.cpp:309`、`StagedTextureStore.h:440`、`SlotTables.h:347/:371`);归 Ph(计划 §1.1 D11),wave 2-F 做。**wave 2-F 实况(`notes/p7/ph-f.md`)**:落地的是 PH-7 (1)–(4)(常量时间令牌合一、≥16 字节、无令牌只 loopback、`Welcome.dataNonce` 绑定数据连接——`protocol.fbs` 变、`wireFingerprint` 随 `MOBILEGL_PROTOCOL_CONTROL_REVISION` 变)与 PH-8 单测;**D11 五处与 PH-2 仍未落地**:每处都要一条字节来自对端的两进程负控,而树上没有能越过 client 自身守卫伪造记录的对端驱动(= fuzz 臂 2 的骨架),按计划停止规则未开工。
|
||||
3. `CONTRACT-P6.md` §12.2 D11 把五行中的三行分给 P6 `dl`——树上五处全部仍在原状态(`PipeApply.cpp:1575`、`PipeApplier.cpp:444`、`ProgramArtifactsCodec.cpp:309`、`StagedTextureStore.h:440`、`SlotTables.h:347/:371`);归 Ph(计划 §1.1 D11),wave 2-F 做。**wave 2-F 实况(`notes/p7/ph-f.md`)**:落地的是 PH-7 (1)–(4)(常量时间令牌合一、≥16 字节、无令牌只 loopback、`Welcome.dataNonce` 绑定数据连接——`protocol.fbs` 变、`wireFingerprint` 随 `MOBILEGL_PROTOCOL_CONTROL_REVISION` 变)与 PH-8 单测;**在本条写作时点,D11 五处与 PH-2 仍未落地(状态后来由 ID-P7-54 更新)**:每处都要一条字节来自对端的两进程负控,而树上没有能越过 client 自身守卫伪造记录的对端驱动(= fuzz 臂 2 的骨架),按计划停止规则未开工。
|
||||
4. `CONTRACT-P6.md` §5.2「`Session::Fail` 在 P6 保持 `[[noreturn]]`」——Ph 的翻转按 ID-P7-1 重定界,不做 98 站点的字面翻转;`Server/StagedShadow.h:115`、`Server/StagedTextureStore.h:344` 两处旁路由 wave 0 包 C 收进漏斗。
|
||||
5. `ARCHITECTURE.md` §8.5「XFB scatter 在 client」——树上取的是 server staged shadow + `OnBufferWriteback`(P5c/P5f);`OnXfbScatterReady` 是死声明,删除。
|
||||
6. **PH-4 mutable texture-level bounds (2026-09-23, F2 commits `2c6a6e25` / `51480f8c`).** A named `ResourceRespecify` carries exact per-level W/H/D alongside `(uploadTarget, level)`; on split the dimension words reuse `MGPResourceDesc.BufOffset/BufSize` only for non-buffer named image levels, and `WireFingerprint` mixes the extent-carrier revision. The applier stores the exact accepted extent, clears the transient range carrier from its descriptor copy, and passes the extent/target/fallback internal format into `StagedTextureStore.NoteLevelDefined`. The store derives its byte bound under server device limits before uploads; every `ResourceSubData` slab must match that saved extent and stay within the derived byte bound. TexBuffer and multisample targets have no legal subimage producer and staged byte records for them are named `ProtocolCorruption`. **PH-5** charges `sizeof(value_type)` for a vector count against `ReadCursor::Remaining()` before resize, using division to avoid count multiplication overflow. **PH-2** sends out-of-range and backwards-generation handle refusals through `MGPipeSessionFail` at reachable DirectGLES adoption guards; the slot table keeps the same named refusal as a backstop. Luna integration review = land; 49 targeted cases pass, including raw-peer extent, MS, slot and stale-generation controls; strict pull G1 against `adf2cbe0` is byte-identical (`.text=0xa52203`, no symbol changes). |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
**阶段:P7 DirectVulkan(Magma)全量迁移**,并行流 **P3b/P4b 深化(Espryt,wave 2-D)** 与 **Ph 小件(簇 F)**。计划 [`notes/p7/PLAN-PH-P34B-P7.md`](notes/p7/PLAN-PH-P34B-P7.md)(五波)。
|
||||
|
||||
**更新:2026-09-23(ID-P7-49–52)** · 当前交接 [notes/p7/HANDOFF-2026-09-23.md](notes/p7/HANDOFF-2026-09-23.md)。集成树已含 M3 与 B4(pipe b19297d5,B4 源码审查 land、完整主机门通过);B4 的 docs/citation/push 收尾中。p7w6 DirectGLES TCP 38 例矩阵已结案,逐例结果见 [window-1b-p7w6.md](notes/p65/window-1b-p7w6.md)。门 3 终局和 CTS AFTER 尚未完成;F2 在独立包分支继续。
|
||||
**更新:2026-09-23(ID-P7-49–54)** · 当前交接 [notes/p7/HANDOFF-2026-09-23.md](notes/p7/HANDOFF-2026-09-23.md)。M3、B4 与 W6 文档已在 pipe e036b4e0 验证并推送;Photon / D24 同 APK monolith 对照已证明两项错图不是 TCP 分离回归。F2 的 PH-4/5/PH-2 已在 `p7-f2-driver` 经 Luna 审查落地;还剩 PH-6、PH-1 (3)(4)、PH-7 (5) 和 F2 完整门。门 3 / CTS AFTER 尚未完成。
|
||||
|
||||
## 1. 出口门总览(CONTRACT-P7 §8 的 9 项分母)
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
| 5 | OQ-8 反射归档 `storageBlocks` | ✅ | C |
|
||||
| 6 | OQ-10 `kCapResidentSubData` 按 server 表发布 | ✅ | C |
|
||||
| 7 | verify × split(门 2) | ✅ | B4 集成树 verify build:unit 2439、integration-verify 1152、integration-verify-split 1086,全绿;V1/V1 r2 负控与 8 verify trace 证据仍有效 |
|
||||
| 8 | 真机 ssim 1.0(门 3,分母 36) | 🔄 | p7w5 OpenRA 27/27 golden;p7w6 bsl-esc-menu DirectVulkan inproc/spawn 6/6 且图像 SHA 与 monolith 相同;另有 p7w6 DirectGLES × TCP 38 例窗口矩阵报告(非门 3):16/29 pass、8 idle timeout、2 visual failure、3 missing result;36 例 DirectVulkan 三遍、同会话 monolith 对照和 M3 后 APK 回归待跑 |
|
||||
| 8 | 真机 ssim 1.0(门 3,分母 36) | 🔄 | p7w5 OpenRA 27/27 golden;p7w6 bsl-esc-menu DirectVulkan inproc/spawn 6/6 且图像 SHA 与 monolith 相同;DirectGLES × TCP 38 例窗口矩阵 16/29 pass、8 idle timeout、2 visual failure、3 missing result。Photon / D24 两项错图已由同 APK DirectGLES monolith 复现;36 例 DirectVulkan 三遍、同会话 monolith 对照和 M3 后 APK 回归待跑 |
|
||||
| 9 | CTS 五块 AFTER ≤ 0.5 pp(门 5) | ⏳ | `$BASE` 已取(`notes/p7/device-window-1/CTS-base/`);AFTER 在 wave 4 |
|
||||
|
||||
**40% 检查点(§8 中点)已过:6/9**,不触发重定基线。G1 全程恒等(pull `.text` `0xa52203`、符号 0/0);census 79 站点 / 0 未标;棘轮 186 → **173**(B2 重基线,余 88 = monolith draw 路径,wave 3)。
|
||||
@@ -54,23 +54,23 @@
|
||||
## 3. 真机(Redmi 2f7cbe2e,Adreno 830)
|
||||
|
||||
- 当前 APK:**p7w6**,stamp `p7w6-0e16ca27`,已重装并重起 TCP supervisor;屏幕常亮设置 `stayon=15`。bsl-esc-menu DirectVulkan × pbuffer inproc/spawn 各三遍 **6/6**,PNG SHA 均与 E0a monolith 相同;OpenRA 的 p7w5 27/27 结论保留。p7w6 在 M3 落地前构建,后续设备回归需新 APK。
|
||||
- DirectGLES × TCP 窗口 1b(p7w6)已结案,逐例状态与 phone reap 证据见 notes/p65/window-1b-p7w6.md:9 缓存跳过、29 次尝试(16 pass、8 idle timeout、2 visual failure、3 missing-result)。Photon v1.3b 与 D24.4.14 需做设备 DirectGLES monolith 对照。
|
||||
- DirectGLES × TCP 窗口 1b(p7w6)已结案,逐例状态与 phone reap 证据见 notes/p65/window-1b-p7w6.md:9 缓存跳过、29 次尝试(16 pass、8 idle timeout、2 visual failure、3 missing-result)。Photon v1.3b 与 D24.4.14 的 DirectGLES monolith 对照已在同设备、同 APK 下复现相同错误,见报告中的证据路径。
|
||||
- 门 3 的 36 例 DirectVulkan 三遍逐位与同会话 monolith 对照仍待手机新 APK;CTS AFTER 五块也未运行。
|
||||
|
||||
## 4. 在跑
|
||||
|
||||
| 工作 | 状态 |
|
||||
|---|---|
|
||||
| p7w6 DirectGLES TCP 38 例对照 | `~/w7/logs/p7w6-matrix-resume.sh` 以 setsid/nohup 续跑,进度 `~/w7/logs/p7w6-matrix-resume.log`;手机服务不可在此期间 force-stop |
|
||||
| F2 | p7-f2-driver 包分支有 raw-record 驱动、D11 CSO slot 与 PH-3 readback 上限(db80dd16 / adf2cbe0);定向测试和 G1 已过。PH-4 staged texture byte bound 正在修复并待独立验证;还剩 D11 ArchiveVector、PH-2、PH-6、PH-1 (3)(4)、PH-7 (5) |
|
||||
| 最终真机验收 | p7w6 TCP 矩阵与 Photon / D24 monolith 对照结束;待最终 APK 的门 3 与 CTS AFTER |
|
||||
| F2 | `p7-f2-driver` 已提交 raw-record driver、D11 CSO、PH-3 readback、PH-4 exact mip extent / byte bound、PH-5 ArchiveVector、PH-2 named slot/generation refusal(`db80dd16`, `adf2cbe0`, `2c6a6e25`, `51480f8c`);Luna review land,build-split 49/49、G1 与生成器门全绿;余 PH-6、PH-1(3)(4)、PH-7(5) / fuzz 臂2 |
|
||||
|
||||
## 5. 下一步
|
||||
|
||||
1. p7w6 TCP 矩阵已结案;保留的 idle/missing-result 项在主机空闲时按需重跑,Photon v1.3b 与 D24.4.14 先做设备 DirectGLES monolith 对照,结案报告见 notes/p65/window-1b-p7w6.md。
|
||||
1. p7w6 TCP 矩阵及 Photon / D24 DirectGLES monolith 对照已结案;保留的 idle/missing-result 项在主机空闲时按需重跑,细节见 notes/p65/window-1b-p7w6.md。
|
||||
2. 最终功能 APK 部署后完成门 3(36 例 DirectVulkan × pbuffer × inproc/spawn,三遍逐位一致并与同会话 monolith 差 ≤0.0005)和 CTS AFTER 五块(相对 BASE ≤0.5 pp、新 crash=0);另采 PipeStats bsl 映射峰值与 wbuf[]。
|
||||
3. F2 继续 PH-4(StagedTextureStore level bound)、PH-5 ArchiveVector、PH-2 SlotTables,并完成 PH-6、PH-1 (3)(4)、PH-7 (5) 与 fuzz 三臂;每个字节可达负控由两进程 raw-record 驱动触发并经过完整包门。
|
||||
3. F2 继续 PH-6、PH-1 (3)(4)、PH-7 (5) 与 fuzz 臂 2;每个字节可达负控由两进程 raw-record 驱动触发,之后跑 F2 完整包门与集成审查。
|
||||
|
||||
## 6. 阻塞 / 需要人
|
||||
|
||||
- p7w6 TCP 矩阵已终止;任何补跑或设备 monolith 对照不得与门 3/CTS 同时 force-stop 同包 Service。当前没有需要用户决策的阻塞。
|
||||
- p7w6 TCP 矩阵和设备 monolith 对照已结束;后续门 3/CTS 仍不可同时 force-stop 同包 Service。当前没有需要用户决策的阻塞。
|
||||
- X2 已关闭 `InitialCapsStartup` 的测试夹具乱序 flake;不再列为待修。
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -4,7 +4,9 @@
|
||||
|
||||
清单共 38 例。续跑时 9 例已有终态并跳过(8 PASS、1 idle timeout),本轮新尝试 29 例:16 PASS、8 case-level idle timeout、2 视觉失败、3 missing-result timeout。B4 主机全门与本矩阵有一段时间重叠,可能影响超时耗时;所有超时均保留为未完成/timeout,不能按视觉错图计数。缓存跳过的结果仍计入 38 例分母。
|
||||
|
||||
两项真实视觉失败:Iris Photon v1.3b(SSIM 0.008877075,403,024 mismatch)与 Iris Derivative Main D24.4.14(SSIM 0.850784981,402,598 mismatch),阈值 0.99。Photon 输出几乎全黑,仅见准星和快捷栏;phone logcat 记载 clouds/fog shader varying 类型不匹配,server program unusable 后绑定 program 0。D24 输出保留森林岸边,但前景块发黑、地形/水色偏且玩家手缺失;没有显式应用 shader link failure 或 fatal。两例 server child 均记录 exit=0 / sessionsFaulted=1,client frame reply metrics 仍在推进。两例都需要后续同设备 DirectGLES monolith 对照,才能区分分离路径与本地 GLES 行为。
|
||||
两项真实视觉失败:Iris Photon v1.3b(SSIM 0.008877075,403,024 mismatch)与 Iris Derivative Main D24.4.14(SSIM 0.850784981,402,598 mismatch),阈值 0.99。Photon 输出几乎全黑,仅见准星和快捷栏;phone logcat 记载 clouds/fog shader varying 类型不匹配,server program unusable 后绑定 program 0。D24 输出保留森林岸边,但前景块发黑、地形/水色偏且玩家手缺失;没有显式应用 shader link failure 或 fatal。两例 server child 均记录 exit=0 / sessionsFaulted=1,client frame reply metrics 仍在推进。
|
||||
|
||||
同一设备、同一 trace、同一已安装 APK(测前后 SHA-256 均为 `780bb00e81b9cf2e84298543692c1b005c281dfc2a0f499bfa1af86772625590`)随后跑 DirectGLES monolith:Photon 得到完全相同的 SSIM / mismatch(0.008877075 / 403,024),并复现相同 varying link errors;D24 得到 0.850671535 / 402,596(TCP 为 0.850784981 / 402,598),两臂均见 attribute location 超设备限制。两项视觉失败都能在 monolith 复现,不是 TCP 分离路径特有回归。对照输入 trace SHA 分别为 Photon `217d4939…a69b3`、D24 `fe89d01b…9228b0`。
|
||||
|
||||
八个本轮 idle timeout:REI normal-world 302.162s、Xaero minimap normal-world 302.244s、Xaero world-map normal-world 328.432s、JourneyMap normal-world 308.783s、ModernUI inventory normal-world 376.767s、Create indirect 380.309s、Improved Transparency 26.3 313.152s、Iris BSL ESC menu 854 302.749s。若无 phone reap 证据,表中标“未知”,不推断服务仍活或已退出。
|
||||
|
||||
@@ -57,4 +59,4 @@
|
||||
|
||||
## 证据位置与注意事项
|
||||
|
||||
原始 runner log、results/checkpoints、diff PNG、client/server logs 和 phone logcat 位于 /home/swung/w7/logs/p7w6-matrix-resume/pass1/;清单在 /home/swung/w7/logs/p7w6-matrix-resume/cases.txt。B4 host gate 与未知子集的 matrix attempts 重叠,timeout 墙钟可能受主机竞争影响;必要时干净重跑 timeout 项和两个视觉失败的 DirectGLES monolith 设备对照。p7w6 APK 早于 M3,后续门 3/CTS 仍须用最终 APK。
|
||||
TCP 原始 runner log、results/checkpoints、diff PNG、client/server logs 和 phone logcat 位于 /home/swung/w7/logs/p7w6-matrix-resume/pass1/;清单在 /home/swung/w7/logs/p7w6-matrix-resume/cases.txt。DirectGLES monolith 对照的 actual/diff PNG、result.json、logcat 和应用日志位于 /home/swung/w7/logs/p7w6-monolith-compare/(`archive/.../repeat-01` 与 `archive-d24/.../repeat-01`)。B4 host gate 与未知子集的 matrix attempts 重叠,timeout 墙钟可能受主机竞争影响;这些超时仍只按各自状态记录。p7w6 APK 早于 M3,后续门 3/CTS 仍须用最终 APK。
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
## 当前树与设备
|
||||
|
||||
- WSL pipe 当前 HEAD 为 b19297d5:已含 M3、B4;B4 集成源码审查 land,完整 pipe 门通过。origin/feat/disaggregated 目前仍在 7ea7ce89;B4 及本页等文档收尾后按 SHA 快进和推送。
|
||||
- WSL pipe 当前 HEAD 为 e036b4e0:已含 M3、B4 和本页 / 矩阵报告;B4 集成源码审查 land,完整 pipe 门通过。文档严格引用与 diff-check 通过后,已从 `MobileGL-disagg` 按 SHA 快进并推送 `origin/feat/disaggregated`。
|
||||
- p7w6 APK stamp p7w6-0e16ca27,早于 M3 与 B4;手机矩阵已跑完且没有后续设备门启动。设备侧 retrace 后续必须使用最终功能 APK,不能把 p7w6 当 M3/B4/F2 证明。
|
||||
- DirectVulkan bsl-esc-menu pbuffer inproc/spawn 各三遍 6/6,六张图与 monolith PNG SHA 一致;本窗口没有采集 maps 行数和 wbuf[] 峰值。
|
||||
|
||||
## p7w6 DirectGLES × TCP 窗口 1b
|
||||
|
||||
- 真实分母 38:9 个已有终态缓存跳过(8 pass、1 idle timeout);本次尝试 29 个,16 pass、8 case-level idle timeout、2 visual fail、3 missing-result timeout。逐例 armed / reap / SSIM / timeout 记于 notes/p65/window-1b-p7w6.md;原始日志、results/checkpoints、client/server logs、phone logcat、diff PNG 位于 ~/w7/logs/p7w6-matrix-resume/pass1/。
|
||||
- 视觉失败:Iris Photon v1.3b(0.008877075,近乎黑图,服务器 shader varying link 失败)和 Iris Derivative Main D24.4.14(0.850784981,部分场景错绘)。二者都应做同设备 DirectGLES monolith 对照,确认是否由 split 路径引入后再修;矩阵终态记录 child exit=0 / sessionsFaulted=1。
|
||||
- 原两项视觉失败的 DirectGLES monolith 对照已完成,未重装 APK,测前后 SHA-256 均为 `780bb00e…72625590`。Photon monolith 与 TCP 完全同为 SSIM 0.008877075 / 403024 mismatch,复现 varying link errors;D24 monolith 为 0.850671535 / 402596,TCP 为 0.850784981 / 402598,两臂都出现 attribute location 超设备限制。均不是 TCP 分离路径特有回归;设备现已回到 Home。完整证据 `/home/swung/w7/logs/p7w6-monolith-compare/`。
|
||||
- missing-result:REI inventory、Xaero minimap in-world、ModernUI inventory。前两例为外层 runner rc=124;ModernUI 到 1900s 外层上限,checkpoint cancelled/child rc=130。不能把这三项算成 visual product failure。
|
||||
- 8 个 case-level idle timeout:REI/Xaero/JourneyMap/ModernUI normal-world、Create indirect、Improved Transparency、Iris BSL ESC menu 等;部分 phone reap 日志未知。若重跑,逐例保留日志并先降低 host CPU 竞争;idle timeout 和 missing-result 分开记录。B4 host gate 与未知子集矩阵尝试有时间重叠,timeout 墙钟可能受影响。
|
||||
|
||||
@@ -19,14 +19,14 @@
|
||||
|
||||
- M3:pipe 9fd768d4,ID-P7-50、review-m3 land、完整门已绿;文档与推送已在 3ce5b991 / 7ea7ce89 完成。
|
||||
- B4:pipe a4c1bc8b / b19297d5,ID-P7-51、review-b4 land。聚合 fence prefix、frame serial 重扫、present slot 回收前等待、pre-pass pending、texture prune、staged extent 清理;deterministic aggregate-wait control 已绿。pipe full gate:G1 .text 0xa52203 / symbols 0/0,census79、ratchet173、parity/audit绿,unit2439、split304、spawn220、tcp223、Magma102/81/71、full540、verify1152/1086,OpenRA两臂1.0 / 0 unsound。日志 ~/w7/logs/p7b4-integration-b19297d5-rerun-20260923/。
|
||||
- F2 package p7-f2-driver:raw peer / D11 CSO slot commit db80dd16;PH-3 readback reply bound commit adf2cbe0。前两切片定向测试和 G1 已过。PH-4 staged texture byte bound 仍在 package diff;独立负控曾先触发 ResourceSubData.LevelExtent,已定位为 fixture 未按生产格式打包 respecify upload target,正修正后重验。
|
||||
- F2 package `p7-f2-driver` 当前头 `2c6a6e25`,已提交 PH-4 精确 mutable mip extent carrier + server byte bound,以及 PH-2 handle slot/generation 具名拒绝;PH-5 ArchiveVector 上限在 `51480f8c`。D11 raw-record / CSO slot `db80dd16`、PH-3 readback bound `adf2cbe0` 也已在分支。Luna 独立源码审查 = land;build-split 49/49、raw peer 负控全过、`gen_pipe.py --check`/`git diff --check` 干净。pull G1 对精确 `adf2cbe0` 基线:`.text=0xa52203`、symbols 27,837→27,837,added/removed/resized/renamed 0/0/0/0,其他 section delta 全0。日志 `/tmp/p7-f2-all-required-final.log`;G1 `/tmp/p7-f2-g1-adf2-final.md` 与 `.json`。
|
||||
|
||||
## 下一步
|
||||
|
||||
1. 完成本页其余文档更新、check_doc_citations.py --strict,再从 MobileGL-disagg 按 SHA 快进到 pipe HEAD b19297d5 并推送 origin/feat/disaggregated;不触碰 Windows 主 dev 树。
|
||||
2. 等 PH-4 raw peer + Store unit 独立 Luna 验证通过后 commit package;继续 PH-5 ArchiveVector、PH-2 SlotTables、PH-6、PH-1 (3)(4)、PH-7 (5),之后做 F2 完整包门与集成源码审查。
|
||||
3. 同一设备对 Photon v1.3b 与 D24.4.14 做 DirectGLES monolith 对照;视日志/对照结果再决定修复。必要时在无 host gate 的窗口按需重跑 idle timeout/missing-result 项。
|
||||
4. 功能包完成并部署后做门 3:36 例 DirectVulkan pbuffer × inproc/spawn,三遍逐位一致并与 monolith 同会话差 ≤0.0005,OpenRA 1.0;再采 MOBILEGL_PIPE_STATS 下 bsl maps/wbuf[] 峰值。CTS AFTER 五块与 BASE 比 ≤0.5 pp、新 crash 0。
|
||||
1. B4 / W6 文档已通过严格引用检查并于 e036b4e0 推送到 origin/feat/disaggregated;不触碰 Windows 主 dev 树。
|
||||
2. F2 PH-4/5/PH-2 已 land 在 `p7-f2-driver`(commits `2c6a6e25` / `51480f8c`)。接下来完成 PH-6、PH-1 (3)(4)、PH-7 (5) 与 fuzz 臂 2,再跑 F2 完整包门和集成审查。
|
||||
3. Photon v1.3b 与 D24.4.14 的 monolith 对照已完成;两项错图均在同 APK 的 monolith 中复现。保留的 idle timeout / missing-result 项只在需要时、host 空闲窗口按需重跑。
|
||||
4. 最终功能包完成并部署后做门 3:36 例 DirectVulkan pbuffer × inproc/spawn,三遍逐位一致并与 monolith 同会话差 ≤0.0005,OpenRA 1.0;再采 MOBILEGL_PIPE_STATS 下 bsl maps/wbuf[] 峰值。CTS AFTER 五块与 BASE 比 ≤0.5 pp、新 crash=0。
|
||||
5. wave 3 剩余 ratchet 88;wave 5 fuzz 三臂、P7 收官异模型整体审查。
|
||||
|
||||
无当前需要用户决策的阻塞;设备验证由 Luna 代理执行,避免与测试相互干扰。
|
||||
|
||||
@@ -55,4 +55,6 @@
|
||||
| ID-P7-50 | 2026-09-23 | **M3 到集成树,集成者本人对 pipe 源码审查 = land。** `UniformManager` 当前 frame slot 每 2048 次 descriptor Acquire,在下一条 wire draw/dispatch 入口先 flush 当前录制、graphics queue idle 证明所有旧 descriptor 读者退休,再回卷每个 layout 游标及四类 memo;不用旧 `WaitForSubmitIndex` 的单 fence 推断。2049 个不同 SSBO 窗口单帧用例 split/spawn 绿(`retiredSubmit=2 cached=2048`),禁用入口回卷两臂按名红,恢复绿。主机 bsl-esc-menu inproc/spawn 均为 M2 后同一 `ssim=0.998402`、0 Fatal;真实触发一次 M3 回卷,spawn `wbuf[wlivepk=1052 wdefsync=22]`。G1 `.text=0xa52203`、符号 0/0、普查 79、棘轮 173、parity 0、审计 53/53/0;pipe 门 unit 2436 / split 304 / spawn 220 / tcp 223 / magma 102/81/71 / full 540 / verify 1152/1086 全绿,OpenRA 两臂 1.0 / 0 unsound。 | M3 源码 `9fd768d4` 已落地,审查 `notes/handoff/review-m3.md`;设备 p7w6 是 M3 前二进制,M3 设备回归待下一版。queue idle 的极长帧 stall 只记性能。 | `UniformManager.{h,cpp}`、`VulkanRenderer.{h,cpp}`、`MagmaWireReclaimScenario.cpp`、`magma-m3.md` |
|
||||
| ID-P7-51 | 2026-09-23 | **B4 落地,集成者源码审查 = land。** pipe 提交 a4c1bc8b / b19297d5:聚合 fence 前缀等待与目标索引存在性检查、WaitForFrameSerial 退休后重扫并重查地板、Present 槽 command-buffer 回收前等待、pre-pass work 纳入 pending、wire draw/dispatch 周期性 prune、AdoptRun extent 变更清旧 coverage。确定性单 fence 负控共享生产 fence-prefix selector;完整 split 与 verify lanes 均 0 失败,G1 .text 0xa52203 / symbols 0/0,census 79/0 未标记、ratchet 173、parity/audit 通过,OpenRA 两臂 1.0 / 0 unsound。审查 notes/handoff/review-b4.md。 | B4 package + pipe 门全绿,日志 ~/w7/logs/p7b4-integration-b19297d5-rerun-20260923/。 | VulkanRenderer.cpp、FrameContext.cpp、VkBufferManager.cpp、StagedTextureStore.h、SubmitFencePrefix.h |
|
||||
| ID-P7-52 | 2026-09-23 | **窗口 1b p7w6 DirectGLES × TCP 矩阵结案(独立调查,不是门 3)。** 38 例含 9 缓存跳过;29 次尝试 = 16 pass、8 idle timeout、2 视觉失败、3 missing-result timeout。缺结果/超时不计视觉产品红。Iris Photon v1.3b SSIM 0.008877075、D24.4.14 SSIM 0.850784981;Photon server shader varying link 失败后 program 0,D24 为部分场景错绘;两者需设备 DirectGLES monolith 对照。normal-world 与若干长例停在等待且无 P65 进展;B4 host gate 与未知子集 attempts 重叠,timeout 结论需保留此限制。 | 逐例 armed/reap/SSIM/timeout 见 notes/p65/window-1b-p7w6.md;原始日志与图片 ~/w7/logs/p7w6-matrix-resume/pass1/。 | p7w6 APK p7w6-0e16ca27(M3 前) |
|
||||
| ID-P7-53 | 2026-09-23 | **p7w6 DirectGLES 错图 monolith 对照完成。** 设备 Redmi `2f7cbe2e` 上跳过重装,TCP 与 monolith 复用同一个 trace 和同一个 APK;测前后 APK SHA-256 都为 `780bb00e81b9cf2e84298543692c1b005c281dfc2a0f499bfa1af86772625590`。Photon v1.3b 的 monolith SSIM / mismatch 与 TCP 完全相同(0.008877075 / 403024),两臂复现相同 shader varying link errors;D24.4.14 monolith 0.850671535 / 402596,TCP 0.850784981 / 402598,两臂都碰到 attribute location 超设备限制。判定:两项是同 APK 的 DirectGLES monolith 也能复现的 baseline 错图,不是 TCP split 专属回归。 | 截图、`result.json`、logcat、两侧应用日志:`~/w7/logs/p7w6-monolith-compare/`;trace SHA Photon `217d4939…a69b3`、D24 `fe89d01b…9228b0`。设备回到 Home,无源码或提交变更。 | DirectGLES × TCP 错图判定 |
|
||||
| ID-P7-54 | 2026-09-23 | **F2 PH-4 / PH-5 / PH-2 landed on the package branch; Luna integration review = land.** PH-4 carries exact mutable mip W/H/D with the accepted ResourceRespecify and bounds staged bytes under server target/format/device limits; PH-5 rejects vector counts whose immediate allocation exceeds remaining archive bytes; PH-2 names slot-cap and backwards-generation faults through the server fatal funnel at reachable attachment-adoption guards. Raw-peer negatives cover extent mismatch, multisample subdata, carrier canonicality, and PH-2 slot / generation refusal. Build-split targeted gates: ServerSpawnTest 20/20, StagedTextureStoreTest 13/13, ProgramArtifactsCodec 6/6, SessionHandshakeTest 10/10 (49 total); generator + diff checks pass. Strict pull G1 uses exact package base `adf2cbe0`: `.text=0xa52203`, 27,837 symbols unchanged, 0 added/removed/resized/renamed, all section deltas 0. | commits `51480f8c` (PH-5) + `2c6a6e25` (PH-4/PH-2); combined CTest `/tmp/p7-f2-all-required-final.log`; G1 `/tmp/p7-f2-g1-adf2-final.md` / `.json`. | `ProgramArtifactsCodec.cpp`, `StagedTextureStore.h`, `SlotTables.h`, `Managers.{h,cpp}`, raw FBO / texture peer controls |
|
||||
| ID-P7-19 | 2026-09-22 | OpenRA 真机分歧改判为 **wire 臂的 GPU 时序竞态**(冷驱动缓存 = 慢 pipeline 创建 → 最终帧回读在最后几批 draw 完成前采样),归 wave 2-B 第 0 片;主机 red-once 用 pipeline 创建延迟旋钮复现;真机验收 = 三次 `pm clear` 冷跑 1.0。F1 保留(机制正确)但不再被当作分歧原因。 | E7:`pm clear` 三遍 0.976493989 / 14658 逐字相同、热跑 1.0、冷 monolith 1.0、`FRAMESINFLIGHT=1` 一绿一红;两臂 client/server 日志逐行相同;diff 只缺最后画的对象。 | `WireFramebuffer.inc`、`VulkanRenderer.cpp`、`F1-verify/README.md` |
|
||||
|
||||
Reference in New Issue
Block a user