不是本项指标验收。Source SHA-256: e4ac0cabe408769a63e377973ef40e19953eae2b2b353151952390a877033957
--- type: devlog title: Fixture Lab · 中断唤醒率单项来源与独立参考验收方案 date: 2026-10-18 status: partial kind: plan stage: P4 evidence: E2 metric: ios.process.scheduler.interrupt_wakeup_rate --- # 中断唤醒率:精确原始累计、一次发表、独立self-task参考 ## 1. 角色、顺序和写前事实 Owner授权同一AI方案/实现/测试/分离审核,无子代理。前项上下文切换率Owner批准1Hz,五新轮限定E4已完成;main `f89894e`与GitHub同SHA,Production八页字节核同、Webhook200/0,GitLab单次连接关闭/128不重试,同步partial。新设计18/66(启动12/12、新非启动6/54),历史13/54中旧7未重验不叠加。当前只推进`ios.process.scheduler.interrupt_wakeup_rate`,不将磁盘/网络等伴随数据升级为验收。 私有批次fixture-lab-interrupt-wakeup-20261018-01。main/index空、2920小件写前SHA、空间约46GiB;所有共享WIP/前项封存/失败/回滚保持。当前仅准备,本项无新E4会话。前项仅关闭其限定门;公证Owner暂缓/Gatekeeper3/GPL正式分发/非干净main整GUI构建/持续高热负载限制继续开放。 ## 2. 产品合同:公式不变、来源身份与一次发表先落文档 metricID如上、scope=process、unit=count-per-second、source=dvt.sysmontap、sourceKey=intWakeups。仍是pymobiledevice3原生Sysmontap经DTX系统服务`com.apple.instruments.server.services.sysmontap`的primary完整进程回包,无新连接/注入/目标App修改。 数值版本`counter-rate.source-clock.exact-counter.candidate.v3`保持:原始UInt64累计先精确整数相减;`T=floor(EndMachAbsTime*numer/denom)`,`rate=(C1-C0)/((T1-T0)/1e9)`。timebase同provider实测、不能写死;浮点只接收有限非负整数且≤2^53−1,bool/负哨兵/非整数/超UInt64拒绝;delta>2^53−1置precision-loss,下降counter-reset。0仅合法正窗口的真实等累计;warmup/缺源/错绑定不补0,不夹紧或取整。 新marker `sysmontapInterruptWakeupRatePublicationPolicy=process-interrupt-wakeup-source-once.v1`只改变本项新实时发表;历史无marker保持旧解释。独立两累计tracker/基线/容量6FIFO/一次token,绑定目标进程/代际/source/adapter/epoch/reconnect、原始两序列、两个设备端点、numer/denom与host receipt。decoded/verified/完整唯一字段与目标行、primary角色成立才准入;source/counter/设备时钟/比例重置重新warmup;良性重复不丢尚未发表窗口但不新增窗口,冲突/倒退/非法源清pending。host TTL与原生窗口上限仍3×500ms=1.5s。缺marker激活后不能退回缓存。 保留原Raw/Normalized与v3派生,不改CPU、上下文切换率1Hz等已验政策。本项初始**仍500ms**,Owner上一项1Hz答复不扩展为本项授权。新诊断若证明原来源达不到固定覆盖门,保留失败并先报告刷新决策,不补旧值/插值,不悄悄降低分母或将缺值转not-due。 ## 3. 独立参考、可比条件与知识边界 现有Lab CPU配方增**默认关闭**`interruptReferenceEnabled`,显式开启才调用自有进程`task_info(mach_task_self_,TASK_POWER_INFO)`,记录begin/end Mach ticks、API状态、returnedWords、原始UInt64 `task_interrupt_wakeups`和其余三个wakeups计数,完整结构长度按实际SDK计算。只参考目标自己的task,不向商店App嵌入采样。nil/OFF旧CPU和scheduler配方不新增API,错误/短结构/计数回退/坏时钟缺值并保留失败,不硬造0。 [Apple接口声明](https://developer.apple.com/documentation/kernel/task_power_info_data_t)与[公开XNU头文件](https://github.com/apple-oss-distributions/xnu/blob/main/osfmk/mach/task_info.h)分别说明该字段存在;公开代码与本机SDK布局不证明Sysmontap `intWakeups`私有producer完全同义,更不提供物理中断原因或能耗精度。旧2026-10-04原型及旧联合会话不计新验收。原文/实际SDK快照SHA在私有研究目录另pin,公开仅别名。 独立评估不导入产品/发表算法。参考100Hz记录;对产品两个设备端点按**时间**二分括最近完全在端点两侧的读区间,用整数计数单调性得到上下界,不按产品值选参考、不插值。端点距离/内部gap≤30ms、同生命/状态成功/完整words/UInt64/正源窗口须成立;counter包络差分后除精确设备时长。包络宽≤max(20次/s,15%中点)才可比较;普通外扩max(20次/s,15%)、严重max(40次/s,30%)。缺侧/过宽明确unassessed,不计数值通过。合法等累计0可以正常,但每个新诊断/正式轮至少5个具有**正参考增量**的可比窗且产品至少一个正值,否则非零场景覆盖不足,不靠全0宣布验收。该门是业务异常偏离门,不是物理准确性保证。 使用相同140s低中CPU阶梯(20s baseline,1×25%/2×35%/2×50%各30s,30s回收);配置的线程、定时器或循环数不是真实interrupt次数。记录平台idle/timer bins只供分析,不能合并替代interrupt字段;独立API与来源语义若冲突先停在诊断。 ## 4. 软件与实际工具准入 先用main源码与实际b187只读软件夹具定位旧值续点,不将复现当真机误差。新增本项控制覆盖两个端点、一次token、真0、大累计小delta、精度/类型/哨兵/下降、初warmup、重复/冲突、错来源/身份/比例/代际、长洞、marker退化、FIFO容量和旧无marker回放;其他已验指标不变量。 完整HEAD-based候选源码适用回归、独立第二算术/监督控制、真实Core Swift/Codable/CSV/JSONL、实际候选归档控制(既有排除另列)、完整consume+snapshot基准关闭后才打包。Lab13:host真实Swift默认OFF/ON/短结构/错状态/UInt64/存储双编码/取消/释放控制;9源actual SDK arm64构建、相同身份签名、旧Documents逐文件保全和单址覆盖。不得卸载或扩大64 run容量。 参考四资格(正常/默认OFF/中途取消/请求失败)和OFF/ON开销另新命名:完整read/encode/append平均/P95≤1ms,CPU平均增量≤2个百分点、常驻footprint增量≤20MiB,尾段/最大不隐藏。准入失败停止且保留,不自动重试安装/采集。 ## 5. 资源、容量、诊断和五轮门 产品关键路径O(1)、固定容量6;10000次489进程约49KB完整consume+snapshot mean/P95≤1ms,首点/最大/CPU/RSS/I/O另列;30000突发不无界增长。参考O(N)顺序写、≤20000行/10MiB,不重复JSON常驻;分析单遍且逐行导出。单软件文件120s/192MiB、编译180s、单构建/签名/安装各300s、基准90s/192MiB,超限/退出竞态均守卫/保留失败,不以退出0掩盖资源峰值。 手机当前64 run;先SHA保全前项新诊断+五正式六run及导出,再同容器独占retired归位64→58,删除0;已封存Lab文件只复算明确引用,不全盘重复下载。四资格+两开销结束须同样保全归位,留一诊断+五正式容量。任何搬运也受192MiB/有界超时门,出现偏差不抹除。 一新诊断140s,不算正式;原件/seal/SQLite完整性/第二算术/真实Swift/非零独立参考/资源和来源门通过后才另段冻结五新生命/Session。500ms固定ready+[15,135)s **240机会/120秒槽**,来源≥238/完整≥119/普通可比≥228、最大gap≤1.5s、严重含全尾段0、来源拒绝违规0、连续偏离≤2。每轮230s/192MiB,正式每轮前600s冷却;第一失败停止、不补样/换样/借旧成功。不能从前项context的伴随interrupt数据替代本项新诊断或正式轮。 最后分离审核120s/192MiB核五身份/生命、原件副本与封口/SQLite/Raw连续序列、第二套独立counter/参考有理数、实际Swift全部样本、前项明确引用件不变。五新轮全部成立才从18→19/66;物理精度、全部设备/App和持续高负载不外推。 ## 6. 维护、交付和当前下一步 开始/每批末/长测每30分钟检查空间,≥10GiB且≥预计新增2倍。仅清闲置可重建缓存/已核替代重复暂存;原件、失败、引用封存与必要回滚保持。不新建环境/常驻任务,不在采样时并发站点发布。 新知识及时积累interrupt-wakeup-rate Canonical页:source差分与发布时钟分开、0的成立条件、原生UInt64与独立API语义边界。指标通过后产品/测试/知识/devlog/新HTML/时间线/总览/Home/进度窄提交双推、GitLab一次不重试,精确主线网站发布并核线上字节与通知。dist一当前内部包/校验,同址覆盖;公证按Owner暂缓,签名/安装与正式分发资格分开。 当前下一步仅:复现来源续点并落实本项E2实现与默认关闭参考;尚无本项诊断/正式样本,不计19。 ## Implementation Update · 2026-10-18 · 默认关闭参考与来源软件控制 main及实际b187归档均用两原始累计软件夹具复现:一次1000/s后10秒无新源仍重复candidate1000;硬件调用0,这是E2来源发表缺口,不推断真机数值误差。新增独立interrupt_wakeup_freshness.py、marker与realtime窄接线/累计精确解析,其他已验context1Hz不改。原始数值公式v3/历史无marker保持;35项来源控制通过(0.088s),非正式采集或指标验收。 Lab CPUCore加默认OFF interruptReferenceEnabled,显式开启时记录self TASK_POWER_INFO原始UInt64/四wakeups字段/实际结构长度/读区间/状态;新参考跟随原完整read/encode/append,缺失请求或API失败不写成0。新独立reference index(17控制)、原始端点审计(9)、工具验真(3)和既有scheduler/工具回归合计65方法通过;固定240/120机会/非零参考覆盖/尾部/缺点不缩分母等9项evaluator通过。其余native host/实际arm64/归档/Swift/资源/签名安装及真机准入仍待完成,不计19。 细化§4的资格执行口径:手机四新run沿现有正常reference/staircase/cancel/recovery,显式ON;默认OFF和API失败/短结构另由真实Swift注入控制,OFF/ON开销另独立配对。不会把注入控制称真机API失败,也不会把全开四run谎称覆盖OFF。该执行细化先于任何新手机动作,原门不放宽。 本批尚未覆盖b187、未采新手机数据、未提交/推送本项;前项18/66交付不回改。完整候选源码回归使用HEAD-based独占树,避免将共享WIP算成本项修复。 ## Validation Update · 2026-10-18 · E2软件及实际归档资格,不是本项E4 HEAD-based候选源码136文件/2431方法全过,源码gate的既有120Hz调度benchmark亦未放宽。真实Swift host旧CPU2083断言、已验scheduler28、新interrupt25通过;真实iPhoneOS SDK 9源arm64 Lab13完整构建19.499s,尚未签名/覆盖。实际当前GUI使用的44Core另外编译95.217s,11种输入的模型/Codable/CSV/JSONL(含新源/复用缺值/合法0/小数/大累计精确delta/重置/历史回放)通过,非当前手机采样证据。 相同489进程/49179B、10000次完整consume+snapshot,旧mean/P95 0.251382/0.349124ms → 新 0.303233/0.400711ms,均符合既定≤1ms平均/P95门;新增约0.052ms/次,不称无开销。新首点/最大2.075915/2.075915ms,不能描述为每条≤1ms。完整CPU秒/吞吐/RSS/不可测I/O与30000不发表突发单列机读,固定容量6,非Raw丢弃。软件使用旧原始记录只作为进程规模模板、改成合成累计,不计本项真机证据。 **真实打包链源差异被守卫抓出并保留**:R1构建在写候选前,发现已装b187三个方法与干净main源码不逐字对应,断言停止,候选/安装变更0。独立code-object比对确认安装方法与本批写前WIP基线及旧Owner决策源全部相同;R2冻结这份实际before/after,只移入本项三方法改动,保留其它方法、2066压缩模块和12外条目逐字不变,不拿main方法覆盖已有显示/网络修复。实际新候选归档569适用方法全过;既有4源文本门在完整源码已过、1已登记receiver历史矛盾仍单列排除,无新增排除。候选仅ad-hoc软件组件,未安装,不称Developer ID交付包或干净main整包。 研究抓取Python信任库SSL失败原件保留;改用系统默认TLS读取官方头文件后SHA封存,未关闭证书校验、未新建环境。该工具恢复不改变API语义与本机内核等价未知的边界。 下一准入:冻结最新独立工具/监督与资源资格→Developer ID内部Mac候选/正常同址覆盖→手机Lab13签名与旧Documents保全/单址升级/容量归位→参考资格与OFF/ON开销→一新140s诊断→仅诊断全门后另冻结五新轮。尚未开始任何这些手机动作;本项0正式、整体仍18/66。前项b187包/安装/提交/网站/通知保持,不因当前E2准备提前交付第19项。 ## Owner Decision · 2026-10-18 · 既有验收沿用 Owner要求历史已验收不再复核。进度基线调整为27/66(本轮留存18+历史7+FPS/FrameTime2),剩余39;旧原始证据不凭空恢复、历史数字与失败不回改。此前正文18→19仅是旧新证据计数;本项通过后新的整体进度为27→28/66,新留存计数仍18→19。当前验收仅中断唤醒率,不重测历史通过项;数值/源真实性/固定分母/五新轮和资源门不因计数调整放宽。 ## Validation Update · 2026-10-18 · 退出峰值与完整工具内存准入 六项纯软件监督控制全部通过:正常、非零退出、实时超RSS、超时、SIGTERM收尾退出0与快速退出RSS竞态。使用wait4同时取得退出状态和真实子进程高水位,退出0不覆盖资源违规;快速退出反例峰值108322816B,在48MiB控制预算下正确拒绝。本控制不运行产品解码器、不调用手机。 完整原生依赖+140秒合成参考14201行/281源行,按单导出比较后释放、独立固定240窗口评估,实际子进程峰值110374912B、wall2.622s,在192MiB/120s内;全为合成工具资格,不能作为真机准确性或连续性验收。工具和依据已私有SHA冻结;下一仅签名与同址覆盖的有界准入,不重测历史通过指标。 ## Validation Update · 2026-10-18 · 内部188签名与中断安装核对 Developer ID App/DMG严格签名和独立只读挂载核同完成;MacGUI可执行代码保持旧已装版本,只有本项core/版本变更,不声称干净main整GUI重建。公证按Owner暂缓,Gatekeeper退出3仍保留。 首次本机覆盖在已完成正常退出/同址交换/严格签名后,后续完整读文件摘要使监督实测RSS201883648B超192MiB,SIGTERM立即停止;原尝试保持resource failure,手机调用0。只读实况确认188已就位、187回滚保留;独立后续核对改成1MiB流式摘要,未再安装/再退出,完整安装树逐项核同、单一dist包与校验归位,并正常打开一次。该核对22.515s、实际峰值42299392B。删除144949374B仅为已验证私有副本存在的旧dist重复包,未删测试证据或回滚。 原监督失败不回改,新的流式核对与phone-only后续准入分开;任何手机资格失败即停、不自动重试。完整独立算术/监督17控制通过;当前仍27/66,本项未验收。 ## Validation Update · 2026-10-18 · 手机覆盖与数据保全 手机自有Lab12→13仅一次Upgrade成功;2252份旧Documents共2906867595B写前稳定备份、升级后全部SHA相同,289.902s、峰值123772928B。未卸载、未清配置,原运行/导出均保留。 首个旧六run容量工具在导出比对阶段RSS204587008B超192MiB停止,尚未创建搬运journal或写前待搬清单,未进入rename。与已知导出双重JSON常驻相同的内存风险由工具原件可复现;独立新工具用逐行比对/即时释放,实际六份输入纯软件资格127160320B/3.940s,手机旧六run保全归位64→58实测163786752B/15.044s、逐件SHA/导出不变、删除0。原超限保持失败,未重放原工具。 参考第一次前置发现已有自有App生命,按idle门停止:launch0、signal0、run0、Session0,不当作指标测量失败。下一只用现有显式sealed-prior-normalization:先确认无pending、全旧run已封口释放、两次同生命,然后仅SIGTERM自有App一次并观察退出;使用新资格名称,不复用或覆盖原失败。该调整不放宽任何数值、参考或五轮门;出现新生命/未封口则停止,不要求反复手动退出,不操作其他App。 ## Validation Update · 2026-10-18 · 参考四资格与观察工具内存修正 四个新参考run(正常、阶梯、取消、恢复)均封口/导出/实际API结构核对通过,37.982s、峰值87830528B;四例参考累计实际增加486/1978/265/286,不靠全0做准入。该结论仅参考工具,不是本项正式验收。 首次OFF/ON设备36秒观察的两套原始样本与五件封口已保留,但host观察工具在87.156s实测201768960B超192MiB,监督立即停止;原工具批次仍partial,未准入诊断,不以设备配方完成抹掉host资源违规。下一先用已留存材料核对原生参考后处理资源,再把观察器改为原生Sysmontap构造器+实际已支持的4个资源字段、无System列、1000ms输出,及时释放已关闭迭代器;不改变产品11列或本指标500ms、数值/覆盖门。默认全字段factory的内存/队列贡献仅为待测机制,不定为唯一原因。 两失败观察run连同四资格run须先逐件核同归位;新OFF/ON只一对独占名称,守卫仍192MiB/120s,失败即停不换样、不提高预算。不得用这次failed batch充当产品指标样本,所有旧原件保留。 ## Validation Update · 2026-10-18 · 观察配置拒绝,限定恢复 纯参考后处理已用旧OFF/ON两份实际材料验证,79134720B/1.029s(无设备调用)。4列/无System的观察器首次off启动后DTX即QueueShutDown,产品Start0/指标Session0;未测到CPU开销,未开始on,不把它算产品故障或随机补轮。保留该36秒自有off配方,待其封口后只读保全并同容器归位、只正常终止已释放的自有生命。 下一仅一对预先已在本设备验证过的原生primary完整11+3列配置(1000ms观察输出),不继续枚举新配置,不修改产品采样。本项原500ms门不变;如果已知配置或通道仍失败,停止手机采集并明确设备依赖,不连续重试。新观察工具逐模式释放、监督预算保持不变。 ## Validation Update · 2026-10-18 · 已知primary观察器准入关闭,进入单诊断 失败空System配置的off配方已封口,保全五件/导出后同容器归位59→58,删除0;初次只读恢复误用了不存在的sourceDigest键,在signal/rename前KeyError停止,旧件不动。修正为实际buildSourceDigest后新核对97,075,200B/7.240s完成,旧失败保留。 原生primary已支持11+3列、1000ms观察输出的新独占OFF/ON一对通过:CPU均值差−0.144814个百分点、footprint差87819.429B,完整参考read/encode/append均值/P95均≤1ms。负差仅本场景噪声,不称降低资源;实际host工具106139648B/86.275s,旧全字段/空System失败均不改判。两新工具run逐件SHA/导出核同后归位60→58,103120896B/4.301s。四资格与三类失败证据/所有原件保留,未补任何产品指标样本。 所有前置已完成,下一仅一新140秒正常UI诊断;仍500ms固定240机会/120槽、非零参考/严重尾段/原件与消费者核对,失败不自动补测。只有诊断全部门成立后另冻结五新轮;本项仍0/5、整体27/66。 ## Validation Update · 2026-10-18 · 单次诊断未过500ms覆盖门,刷新范围待确认 正常UI一新生命/Session、Start/配方/Stop各一次,13981条独立参考;31份Session原件/副本共42352044B、三层seal/Raw顺序/SQLite封口、第二套独立原始counter与有理数参考、293个实际44Core/Codable/CSV/JSONL输入均核同。runtime154.836s/峰值180502528B,守卫无违规;工具与来源核对成立不等于本指标验收。 固定240机会/120槽:**232真实新值、112完整槽、231普通点、0严重/尾段严重、0来源违规、最大gap1.0秒**;231个正参考与产品窗口成立。未评估9个机会(含8个缺新源),原门要求238新值/119完整槽,因此诊断FAIL、正式0/5,不自动补采、不换样。 独立来源容量复核(0手机调用/0产品解码器导入)记录283个原始counter窗,设备窗均值516.983401ms、median517.036ms。对本次240个观察时刻,即使允许复用窗前尚在1.5秒TTL内的所有来源,**不同合法来源上界234<238**,原覆盖门仍达不到;这只限定本次原件与政策,不声称硬件或API普遍极限。调大FIFO或缓存旧值不会创造新的来源,不能用补线冒充真实连续性。 已向Owner提出本指标每秒1个真实新值:只变刷新合同、不改变数值与独立参考、五新轮要求或已验收指标;Owner答复前不更改500ms合同、不采新诊断/正式、不进入磁盘后项。27/66保持,历史9项继续沿用不复核。此次仓库交付只含计数政策、文档与现有证据记录,本项产品/工具WIP未因文档发布变成主线已验收代码。 [本次冻结快照](/archive/architecture/interrupt-wakeup-diagnostic-coverage-20261018.html)