启动源就绪超时修复内部236

2026-10-30独立结果快照;E2/E3,partial,无修复后E4。历史归档不回改。

15. Implementation Update · 2026-10-30:启动源就绪超时导致整场退出

**状态:partial,正在修复;依据本方案R4局部降级和R6有界执行,不改变架构或指标公式。**Owner反馈内部235开启采集后未采集并立即结束。Implementation继续同一工作树排查,不操作手机,不恢复暂停指标验收。

15.1 已核实证据与边界

本次失败Session持续6.252秒,普通数值样本0、截图实际保存2张。Start接受后约5.046秒收到CoreProfile available=false、startup_source_unavailable,随后顶层error: TimeoutError导致产品封存为failed。无collector-core目录,说明普通源采集及Core recorder尚未完成启动。失败原件保留,并将全部文件复制到本批私有证据目录、逐一核SHA,不在公开文档记录设备或目标身份。

软件复现路径(与原件约5秒时序一致):prepared Start→_PrelaunchCoreBridge.wait_ready(timeout=5.0)→未取得RAW-v2 bootstrap→裸TimeoutError。既有is_degradable_core_profile_error仅识别kperf冲突和特定not-ready文本,未识别该超时,因此局部source-unavailable后仍重新抛出,终止整场。默认勾选启动使普通测试也进入该路径。已确认超时致命传播机制;原件未保留完整调用栈,设备端为何未及时就绪或提供bootstrap尚未证实,不能以降级修复冒充启动指标已恢复。

15.2 最小修复与验证边界(先记录再改代码)

  1. 仅把本地CoreProfile就绪等待预算耗尽转换为带阶段、预算文本的专用就绪超时;prepared桥和direct首包屏障统一识别,沿用既有局部降级及资源关闭,不全局吞掉TimeoutError。
  2. 启动指标保持missing/source-unavailable,释放启动窗口,让健康普通源继续;不自动打开独立CP策略、不重复启动录制、不补零、不修改用户选择或延长5秒预算。
  3. 回归先复现prepared/direct无首包;修复后验证至少2个真实测试投影样本、CPU有值、启动缺值、正常stop/seal、CP只启动一次、无残留bridge任务。合同错误、源自身裸超时及取消继续按原约定传播。保留busy、正常就绪及原版本兼容用例。
  4. 执行路径仅异常分支O(1),不增加源、线程、轮询或每帧算术;5秒源屏障保持原预算,测试用显式短预算模拟,不真实等待5秒。资源对照覆盖成功桥/失败就绪;软件回归、制品冻结模块核同、内部签名包及安全空闲后的同址覆盖分别记E2/E3。新设备复测仍由Owner执行,软件通过不新增E4。

验证和安装结果随后按绝对日期追加;本节不是修复完成或阶段PASS结论。

15.3 软件复现、修复与资源对照 · 2026-10-30

先保留235对应源码和本次失败Session的13文件逐项SHA,再注入无首包。首轮5项复现1失败/2错误,两个入口均抛裸TimeoutError,与本次产品退出链一致。最小实现只改realtime.py:新增专用CoreProfileReadinessTimeout和统一5秒常量;prepared桥的Event等待、direct首包等待仅在本地预算耗尽时转换;direct通过超时上下文的expired()区分源自身抛出的同名异常。复用既有degrade_core_profile_for_session关闭独立通道、fail/release启动窗口,普通源后续照常准备。

新增7项回归全部通过(1.756秒):prepared/direct的v2默认全选计划在缩短的20ms故障注入后至少发表2个样本且CPU有值,正常完成及封存,CoreProfile只启动一次且无桥任务残留;prepared合同错误、direct源自身超时保留原异常,取消不被吞掉。原有busy与正常就绪用例纳入完整回归。源端点缺失不补零,启动实际取值能力仍未证明。

首次完整Python/native3130项,288.620秒,1失败/1错误:错误为已在235及更早基线复现的SW1 host monotonic负例;失败为网络backlog在原500ms窗口内排空超时。失败日志完整保留,未放宽阈值或修改网络逻辑。改前/改后各3次独立负载对照该项均通过,其引用的closeout/network aggregation/subscription文件与235提交SHA一致;这支持负载敏感候选,不足以证明本次全量失败的最终原因。最终完整复测另记下节,不把隔离通过抹成全量全绿。

Swift当前完整回归(继续排除既有OCR挂起项)443项、12skip、0失败,66.359秒;此前OCR挂起仍为未关闭门,不重写为Swift所有测试都通过。

**同规模资源对照(E2、非真实设备流量):**成功桥250,000个4KiB逻辑载荷回调,改前/后各3次交错、独立进程顺序运行;另每次60次1ms超时。成功桥耗时中位数1.486→1.385秒、CPU1.398→1.305秒、吞吐168,263→180,548事件/秒,峰值RSS中位数29,982,720→29,573,120 bytes;block I/O计数均0,仅因本模型未写盘。首个ready中位数0.273→0.386ms,改后最慢0.423ms;短期限耗尽中位数1.471→1.469ms,改后最慢1.992ms。成功桥逐帧方法AST逐一一致,改动无新增逐帧处理或轮询。此对照只证明就绪屏障/桥内存模型未出现明显退化,不能替代完整Session、截图、实际USB/DTX带宽或长稳资源门;不声称吞吐提升来自本修复。生产5秒预算不变。

15.4 完整复测增量 · 2026-10-30(仍partial)

最终完整Python/native仍发现3130项,315.373秒,3失败/1错误。SW1 host monotonic负例错误保留;网络backlog排空超时再次出现,另有filter吞吐560.3ms未达500ms门、pump吞吐16,856.7事件/秒未达20,000门。原始日志、首次1失败/1错误日志及隔离对照均保留,阈值和产品算法未修改;不称回归全绿。

本次主机观察同时存在其他高CPU编译与界面进程,未终止或调整其他项目;这只是负载背景,不足以确诊测试失败原因。三个性能/排空门的实现均在未变更的closeout、network aggregation和subscription模块;补充改前/后有界隔离对照,但不以隔离通过覆盖完整复测失败。窄修复仍只涉及启动就绪异常的局部分类。完整资源门和最终独立审查保持开放。

补充隔离结果:现有realtime整模块60项0失败,11.923秒;吞吐两项在改前3组均触发门限失败,改后3组中2组触发,未变更的subscription模块在旧/新加载下均能复现。结合网络改前/后各3次隔离通过,结论仅为“存在改前可复现的主机时延/吞吐门失败”;仍保留最终全量3失败/1错误,不宣称完整资源门通过。未修改任何测试门限,未修理其他项目进程。

15.5 内部236制品、覆盖安装与交付边界 · 2026-10-30(E2/E3,partial)

236 x86_64内部候选已Developer ID严格签名;独立只读挂载、12,912文件/30符号链接/330原生组件以及同址安装树核同。107个Python模块及CLI冻结code object对应当前源码,176份软件源SHA未漂移。安装前无活动Session,旧客户端正常退出及其采集工具退出后覆盖/Applications/Perfowl.app;235旧包与已解包核同的回滚保留。安装后core在源码目录外、最小PATH下probe ready;原失败Session13文件SHA仍与取证时一致,无手机操作。

验证入口:MacApp/scripts/run-core-tests.py --native-library <当前ABI native codec>(先全量,再按--pattern test_coreprofile_readiness_timeout.py与--pattern test_perfowl_realtime.py复核);swift test --disable-sandbox --jobs 2 --skip UserReportIntegrationTests.testRenderedOrdinaryReportHasNoEngineeringLabels;成功桥/超时对照分别独立进程;制品执行codesign --verify --deep --strict、DMG校验、冻结模块逐项核同及安装后probe。失败/超时日志与全部旧数字保留,完整回归3失败/1错误仍partial。

Owner复测:保留默认全选新建Session,确认不再因本地启动源就绪超时自动结束,CPU/内存等健康指标持续发表并可正常Stop。启动端点仍可能缺值;本修复不等于底层启动源就绪问题或独立CP策略已解决。

下一阶段与整体进度:Lead独立审查本次最小异常分类和遗留性能门,结合Owner新E4决定后续;正式55/66、余11项暂停。动态能力/power账本、附带算术裁剪、全默认真实资源、独立CP默认准入、OCR、公证/GPL和生产站点各自保持开放,不自动进入下一指标验收。