Jitter Display d01短录制结果

Perfowl · 2026-10-23 · partial · E4仅本设备通道 · Jitter3/5,整体37/66

---
type: devlog
kind: plan
title: Jitter Display 通道恢复后的无控制动作短录制方案
date: 2026-10-23
status: partial
stage: P4
evidence: E4
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,公证暂缓,仅内部测试。

## Validation Update · 2026-10-23 · d01按时结束,严格门未通过

**本次短录制不准入;Jitter仍3/5、整体37/66。** 新鲜守卫和19项离线预检通过:24个旧run、144文件/23,780,925 B、70个请求和33个gate全部SHA与c02冻结后验相同,终态/负载释放、进程生命、容量、空间和0活动Session门通过。所有直连服务关闭后,实际CoreDevice详情/App查询分别0.131129/0.154023秒成功,设备与当前Fixture身份一致。录制期间未连接直连服务,手机控制动作0、Fixture run0、Workbench Session0。

唯一2秒Display Trace以exit0自然达到时间限制,进程墙钟7.861579秒,TOC实际2.337262秒、`Time limit reached`;xctrace自身输出没有`Device got disconnected`。冻结区间系统日志仍有4条`kAMDNotConnectedError`,因此“无连接错误”门失败,不能把它写成完全健康。观察器7.996682秒、36点,峰RSS303,546,368 B、probe峰2,632,377 B;45秒/RSS/输出硬上限均未触及,但有1次内存读取不可用,按冻结门不能认证资源覆盖。观察器把进程消失、访问拒绝及僵尸状态合并计数,未留下具体异常类型;退出竞态只是假设,不能据此豁免该点。

Trace为2,627,132 B,TOC/表导出分别1.479190/1.684080秒,峰RSS105,119,744/107,200,512 B,导出资源门通过。TOC索引独立映射确认仍只有时钟和显示设备元数据各1行、时序行0。本轮屏幕空闲且没有Fixture负载,不能用0行确认参考源不可用。离线分离复核确认源/Trace字节、表身份、前后旧数据、设备容量、App生命和无控制动作全部通过;仅日志及观察完整性门失败。前后144个旧文件、70请求、33gate原样保留,无pending/part。

下一步先在文档中明确资源观察错误分类和可验证边界,再设计不同的可控负载资格:在录制前完成唯一新Fixture启动并关闭所有直连服务,录制全程不作设备动作;证明实际负载与Trace重叠后再判断逐帧事件。不得重放d01、重用旧Fixture或放宽RSS/输出上限。当前不新开后续采集,参考不可用/参考精度/正式五轮通过标记均false。原批准方案、脚本及源SHA已在私有attempt-10冻结;网站/Webhook欠项仍partial,公证暂缓,仅内部测试。