Files
MobileGL/docs/Disaggregated/notes/p11/README.md
T

31 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# P11 — persistent map 与 ≥16 MiB 采纳(已收官,2026-09-29)
> **2026-09-29 收官**。计划与范围重划 [`PLAN-P11.md`](PLAN-P11.md);裁定 [`INTEGRATOR-DECISIONS-P11.md`](INTEGRATOR-DECISIONS-P11.md)(ID-P11-1..20);协议 `MobileGL/MG_Remote/CONTRACT-P11.md`;测量 [`A-DEVICE.md`](A-DEVICE.md)、[`B0-CROSS-APP.md`](B0-CROSS-APP.md)、[`HSPIKE.md`](HSPIKE.md)、[`B2-DEVICE.md`](B2-DEVICE.md)。
>
> | 包 | 结果 |
> |---|---|
> | A1 / A2 | 采纳档位在握手时由知道数据面的一侧定;Stream 上具名拒绝后 T2;断言 arena 落在车道声明的档、三臂登记 |
> | A3 / A4 | T0 在 app 域两后端 GO;采纳基线在 Adreno 830 上重测(省 RSS、不改帧时),路线图的三个数撤下 |
> | B0 / HSPIKE | 跨 app 连 server 的 unix 端点被 SELinux 拒;无 Context 的 `app_process` helper 经 Binder 拿到连接(依赖 ROM) |
> | PAIR | socket client 的两条连接按 `PairBind` nonce 配对,修订 3 → 4 |
> | B1 | 同机外部 client(Termux 类)经 helper + 令牌 broker + `fd:` 端点走共享内存;rd12 Espryt 约 119 vs TCP 40–53 fps;外部 client 的 apply 核策略 |
> | B2 | T0 零拷贝导入(两后端,同 app 与外部路线),**默认开**、用不了静默退回 T2;MC 26.3 峰值内存 Espryt −41–42 %、Magma −18–26 %,ssim / 帧时 / CPU 不变;修订 4 → 5 |
> | M / M2 | 两次合并 dev(重铸读回、局部上传、Magma 排序与交换间隔、分段提交、零散写入、描述符池),补齐 split 半边 |
> | 顺带修掉 | 删除仍绑定的 buffer 后 server 留旧句柄(Espryt Fatal / Magma 丢 draw);Magma 空 uniform 绑定段错误;Espryt split 用例的「跳过算通过」漏洞 |
>
> 门(收官头):见 ID-P11-20。
>
> 下面是该阶段在路线图上的原始范围与出口门(2026-09-24 从 [`ROADMAP.md`](../../ROADMAP.md) 阶段表移入,原文照录)。
## 摘要
- T0 / T1 只对共享映射成立:`dataPlane = Stream` 上点名 T0 / T1 是具名拒绝并强制 T2。POST 探针选档(T0 主攻,Adreno 可选 T1,T2 回退);`SEG_ADOPT` 生命周期绑 `completedFrameSerial`;`gPipeInputs` 版本化 / 双缓冲。前置开放问题 3(`untrusted_app` 域复核)。
- 门:`LargeArenaAdoptionScenario` 在所选档下绿;Adreno 830 上 p99 帧时与峰值 RSS 对采纳基线(163 → 21 ms / 40 → 115 fps / ~400 MB)回归不超过 10%。
## 阶段表行(原 `ROADMAP.md`)
- **阶段**:**P11** persistent map 与 ≥16 MiB 采纳
- **状态**:待排,**同机臂专属、已让位**(2026-09-22)
- **落地什么 / 范围**:T0 / T1 只对共享映射成立:`dataPlane = Stream` 上点名 T0 / T1 是具名拒绝并强制 T2(重审 §6 第 5 项),今天 `MOBILEGL_IPC_ADOPT_TIER` 0/1 已是 Fatal-at-use(**B2 起已过时**:T0 已实现,2026-09-29 起旋钮未设即 T0、回退安静,`=0` 点名、`=2` 为 T2,见 `MG_Remote/CONTRACT-P11.md` B2)、`kSegAdopt` 只有枚举;前置开放问题 3。POST 探针档位选择(T0 主攻,Adreno 可选 T1,T2 回退);`SEG_ADOPT` 生命周期绑 `completedFrameSerial`;**`gPipeInputs` 版本化 / 双缓冲**(P5d 研究:draw barrier 延后一个 verb 的前提,须在 P3b/P4b 的句柄键控 twin 表之后)。**P5e 的更正**:P5e 退役 draw lockstep **没有**需要它——ra2 实测证明字段**值**已由 `SuppliedFieldMask` 分区,当时那次竞态在**元数据标量**上,修法是让守卫测事实而非断言未来(ID-135)。本行保留采纳存储的一般版本/时序问题;契约 §3.2 的 per-role stamp 已由 P5f 落地,不再是待办
- **验收门 / 证据**:`LargeArenaAdoptionScenario` 在所选档下绿;26.3 与两个 Create fixture SSIM ≥ 0.99;Adreno 830 上 p99 帧时与峰值 RSS 对采纳基线(163→21 ms / 40→115 fps / ~400 MB)回归不超过 10%