Jitter Display无控制动作短录制方案

Perfowl · 2026-10-23 · Jitter 3/5 · 整体37/66 · 未通过指标验收

---
type: devlog
kind: plan
title: Jitter Display 通道恢复后的无控制动作短录制方案
date: 2026-10-23
status: approved
stage: P4
evidence: E3
metric: ios.frame.pacing_jitter
---

# Jitter Display 通道恢复后的无控制动作短录制方案

## 决策与依据

Jitter正式3/5、整体37/66。Display c02唯一Fixture run已完整封存,但Trace实际时长仅0.343416秒,日志报告断连,候选未准入。两行导出分别是时钟映射与显示设备元数据,逐帧事件为0。详见[冷启动方案与结果](/devlog/p4-jitter-display-native-dvt-cold-start-qualification-plan-2026-10-23)。

c02之后的新鲜只读发现显示已选有线CoreDevice隧道connected、xcdevice可用;实际详情与App查询分别在0.326466/0.157595秒成功,设备身份一致且只找到一个当前Fixture安装。此前详情/App服务查询持续超时,因此这是新的通道事实;不将缓存可见等同录制可用,也不重复配对、URL或c02请求。服务占用假设未证实。

同一AI按Owner授权完成方案、执行和分离证据核对,不创建子代理。文档type为devlog。建立新独占私有attempt-10与前缀`jitter-displaysmoke-20261023-d01`,只进行一次2秒Display-only全进程短录制;不新建Fixture run或Workbench Session,录制期间不建立任何直连手机服务,也不发请求、信号或启动动作。

## 冻结步骤

1. 从c02后验原件独立构建24个run、144个文件/23,780,925 B、70个请求文件和33个gate文件的冻结基线;保存源收据及SHA。新鲜只读守卫重算旧目录SHA、终态/释放、安装/进程身份、无pending/part、实际枚举容量、宿主空间和0活动Session;45秒门内完成并关闭全部直连服务。离线独立审查通过才继续。
2. 在直连服务全关闭后,仅用Apple CoreDevice只读详情与App服务做一次新鲜健康门,须绑定同一设备和当前已安装Fixture;每条命令8秒内部/12秒进程上限,失败短路,不录制、不重试。
3. 保持所有设备服务关闭,运行唯一`xctrace record --all-processes --time-limit 2s`及冻结Display-only模板;不作手机控制动作。观察器每200ms测Instruments及支持进程总RSS与Trace字节,绝对上限45秒;RSS必须低于805,306,368 B,probe输出必须低于134,217,728 B。硬门触发才发一次SIGINT、最多等5秒,仍未退出则SIGKILL并判partial。无重录。
4. 录制自然退出后才重开只读服务,复核旧数据SHA、run/request/gate清单、容量与活动Session。导出TOC并按真实表序号将XML节点绑定schema,分别统计时钟、设备元数据和事件。TOC导出及XML各限120秒/192MiB;原件保留。
5. 独立从Trace、日志、TOC、观察器与后验重算:退出码0且无保护停止、实际TOC时长至少1.95秒、日志无断连、资源和旧数据/容量门全通过,才确认本次短录制通道合格。静态屏幕无事件不自动拒绝通道健康,也不证明有可用参考;候选仍须在新的可控负载中证明真实逐帧事件、时钟/显示身份与100µs唯一配对。

## 效率、边界与后续

SHA枚举与读取O(n),约23.8MB旧证据单遍处理;观察器O(m×(p+f)),m≤225,禁止全盘扫描。预计守卫小于45秒、录制含启动保存小于45秒、常规全流程小于3分钟。主机和手机可用空间均须至少10GiB且不少于136,314,880 B预计新增量的两倍;记录真实总容量,不能使用标称值代替。无产品代码变化,不声称产品前后性能回归。

本次是通道资格,不计Jitter轮次。成功后才另立有新run的同场Display参考方案;失败则封存该配置并继续定位通道,不盲目重复、缩分母或提前进入下一指标。`referenceUnavailableConfirmed=false`、`referenceAccuracyValidated=false`、`formalFiveRoundsPassed=false`保持。预览已按Owner授权随Perfowl退出清除;95个已保存Session及Raw、旧Lab和失败Trace全部保留。网站/Webhook欠项继续partial,公证暂缓,仅内部测试。