外观
G118 修复真实CPUsourcequiet质量缺陷,保留全部缺点
1. 已证问题与批次范围
基线5a1c929/main、共享区干净,Owner同AI方案/实现/测试/自复核,非第三方。G117当前真实projector一原CPU事件后sourcequiet合成30/600s仍旧candidate;实际240numeric/226source receipts和55/253双API相容不是可信100%。此批仅CPU的新鲜度/源token/拒绝语义修复及匹配回归、独立签名包b130同址覆盖;不重跑G117、不改SDK、数值公式/Registry/其他指标引擎或Fixture、不网站发布/新环境。
原54/500ms/五轮120槽/连续有效100%/误差门与完整准备变化尾部失败不变。首内存路径暂停未通过,CPU仍资格阶段正式0/5。修复可能使旧CPU假连续显露missing;这是明确真实失败,不当目标完成。独立准确性/GUI/新包真机/source供给/电学参考/最终公证GPL等门仍开。
2. 公式与质量算法先冻结
metric ios.process.cpu.non_normalized、scope process、unit percent、definitionVersion2,Processes[*].cpuUsage原值,不除core,不改误差5e-7百分点或5%(max)。非负有限数含合法0才准入;Boolean/NaN/inf/负值/null不填0。原Raw→derived引擎保留;发布质量以CPU自身new source准入判断,不共享内存的已消费token。
CPUexpectedSourceInterval=500ms(显式正整cpu_source_interval_ms);最大host receipt age=3I=1.5s,包括边界,不把host age当device读点。固定6FIFO real observations、原值/原receipt存储一次,(目标代际、reconnect、epoch、sourceID/adapter、sequence、receipt)严格非倒退;source token含目标与来源全绑定。一次source observation最多一次CPU发布,新事件同数值允许,新snapshot没有新token返回null/missing及reason;expiry/overflow/invalidated/published计数可审计。未来receipt/代际变更/source-version错误/未verified明确拒绝,所属source变更清pending,其他adapter事件不刷新或污染CPU源。
复用现有固定六项来源保全实现,通过CPU专用private subclass/实例保持内存原实现与算法不变;不通用化全部54或把53项默认判绿。CPUobserve/发布仅metricID匹配;若非法numeric即invalidates并返回missing。外wire新增processMetricSourceFreshness.cpuUsage(cpu-usage-source-freshness.v1),保持原协议/现有physicalFootprint字段与其他keys。deviceReadPointProven=false、acceptedAsNewForThisSnapshot/原源token/原hostage/原因/固定queue counters显式保留。
原确认的内存测试全部继续;其中仅旧“CPU60s依旧12.5”的隔离断言已不符合本修复目标,改为CPU独立sourcequiet拒绝并保留内存missing断言,文档解释,不删除失败测试或改性能门。
3. 匹配验证与完整数据反证
先把G117反例加入正式CPU测试并在原源码运行得到预期失败(反例必须真实能抓旧bug),冻结旧源码/失败stdout。新测试覆盖first/equalnew/one-shot/zero/invalid/expire+边界/foreignepoch/reconnect/generation/PID/duplicate/receiptregression/future/missing/recovery/derived path/queue6FIFO/overflow计数/各指标独立消费token/JSONaudit。只有这些通过才完整Python与关联Swift(CapturePlan/PerformanceFoundation/WorkbenchDisplay),旧回归原断言不弱化。
复用G117完整506Raw/268published原receipt顺序作old/new projector因果回放,不假设每source可立即同hostpublication消费。固定240点窗口+完整准备7/尾21分别列,新CPU确实只有独立token/原值不变,剩余missing完整保留;回放不是新真机或GUI/五轮验收。对other指标/既有footprintaudit做逐样本影响核。原G117115件/SDKpin/54v3/旧归档全部不写;初seal的自日志漂移仍保留advisory,不重写历史。
4. 资源与性能
CPUgate每observe O(1)、每publish最多6过期entries O(6)、只存6项,CPU额外source状态固定不随采集增长;不建线程/进程/服务。真实266+规模Raw/publication流式/哈希复用;工具120s/128MiB、完整Python300s/512MiB、Swift300s/2GiB、core/App构建600s/2GiB、site300s/3GiB,串行1/不建环境。
旧/new真实projector同输入、fresh observation逐次consume+publish,五组交替运行;记录首响应、平均/p95/最差、CPU/RSS与物理IO峰unknown;新平均<=旧1.20倍且delta<=15µs,p95delta<=40µs,固定6队worst<=3ms。原100µs绝对门仍测且失败保留;已有内部可逆例外不关闭该正式门。测试/构建超限即停对应项、原failed保留,不静默扩budget/自动重试。包只有匹配/full/效率门准入后开始,实际package/source pins检查旧SDK/未改公式。
5. 签名、唯一覆盖与文档闭环
本机只标准/Applications/Perfowl.app;继承当前Owner内部测试暂免公证等待,不宣称最终公证/Staple/Gatekeeper或GPL已关闭。实际Developer ID签名、whole tree、Collector PYZ源码与当前CPU修复核同、独立DMG解包/签名/hash/source-freeCLIprobe,源独立已证后才事务覆盖。先核实际App/ownCollectoridle与身份,仅结束自身App,不杀其他App;保留129真实rollback原字节,不装第二带版本名App。dist只一个当前DMG+SHA,旧唯一包移到私有rollback并验证,不删除原证据/Session;App登记/Spotlight/actual应用目录再核唯一。
更新本devlog实现/验证、goal/serial规则、ledger/handoff、Canonical APP CPU知识页(质量版本历史而不是新v文件)、knowledge总览/HomeExtras/时间线门表、新不可改HTML;site仅build不deploy。范围预期产品realtime+CPU测试+旧一个定向测试与十文档,package版本通过环境不改不相关代码。一个窄提交/双远程各一次/GitLab失败不重试/一次Webhook,未满足任一正式门记partial。
6. 下一阶段(并非本批默认已验)
G119另立高精CPU参考预算/时钟accounting语义与新同life原500ms资格合同:50Hz参考包络不足不得插值冒真值,需要实际提高参考观察密度并测自身扰动/记录量/读点;原误差与固定准备/负载变化场景均不改。修复后有真实missing不靠删除点或补旧值变100%;若当前source供给仍不足500ms,则另查确有可支持CPUcounter的来源或报告此具体设备/路径技术限制,不能把全部iOS或全54宣布不可能。全部54保留,准确/正式五轮与最终签名公证交付目标active。
Implementation Update · 2026-10-07 · CPU独立准入已接线,回归中
旧源码正式31项CPU测试先运行:25fail/4error(旧缺新audit/参数)/2pass,原sourcequiet30/600s、重复发布与非法负值反例确实抓出原缺陷。原源码副本和red stdout已封存,未伪造基线。
realtime新增CPU专用private subclass/独立实例,沿用不改的6FIFO custody;observe_source_binding/匹配CPUframe/snapshot三处接线,原numeric engine不改,CPU合法0准入、负/Boolean/nonfinite/null拒绝,原值/receipt/newtoken一次发布、过期或重复missing,wire新增cpuUsage audit。现31CPU匹配全通过,正在旧内存与依赖匹配、完整Python/关联Swift与性能和原数据回放;未打包、未覆盖,安装仍129。旧26项内存suite只改已被当前CPU修复取代的“60sCPU仍12.5”断言为两指标分别missing,其余未弱化。状态implemented/门仍open。
Validation Update · 2026-10-07 · 首轮完整回归失败与有界归因合同
130项匹配0fail/error/skip;首轮full1703项1fail(display ingress原120Hz synthetic max36.366519ms,原门<10ms)/0error/skip,wall170.577017s,RSS209711104B、sourceDrift=[]。原failed文件和全部阈值保留,不因CPU匹配通过掩盖。该测试在direct DisplayPerformanceProjector→OrderedRawIngress之间计时,不调用CPU新队列;这项静态事实仅提示归因方向,不代替实测。当前宿主有其他应用及系统编译任务高负载,仅读取其负载,不替Owner关闭它们,不把负载观察断言为唯一根因。
本次明确新准入:原源码副本与current以old,new,new,old串行各一轮相同display ingress与pump fairness两项原测试(四run八项),120s/256MiB/项,任资源超限立即停协议,断言失败留存继续预先定义的四格而非自动重试。全部四格原阈值通过才允许一次命名full-r1的新完整回归;任一失败则暂不打包,保留安装129,进一步诊断。old/new切换只actual realtime模块;display/ingress实现此批未改,故此配对不构成CPU全链路性能验收,CPU另用独立五组真实projectorbenchmark。所有原fail保留,无重复直到绿色规则。
Validation Update · 2026-10-07 · 配对准入后的单次完整复核
预先四格old/new/new/old各2项全部通过,Source→Ingress max依次1.668631/0.976047/0.620089/1.198906ms均保留<10ms原门,原代码/测试SHA无漂移。不声称已找出36.366519ms的唯一原因,也不撤回首轮1703中1fail。独立CPU成本与原数据回放通过各自工具判据后,准入唯一新完整python-full-r1(非自动重试;若失败留存而停止打包);full300s/512MiB。
Implementation Update · 2026-10-07 · 包工具预检与预算声明
工具沿用既有129包装流程,仅改变候选130/旧包129与本批实际测试结果名/数量,不执行旧工具、不新建环境。App/core构建签名600s/2GiB;实际嵌入PYZ验证120s/128MiB;DMG制作/独立解包/源独立probe/事务同址覆盖整个流程900s/2GiB,任何失败即时停止且保留失败记录/旧129rollback。清理只经整树匹配的3份130可重建副本,120s/128MiB,旧Session/私有证据和129rollback不删。本地唯一标准安装路径不变。
Validation Update · 2026-10-07 · CPU质量修复与内部130唯一覆盖
G118 CPU旧值假有效缺陷已修;130匹配/1703完整复核/Swift55与嵌入源码核后,b130内部签名包同址唯一覆盖。原数据host-receipt回放228/240独立观察、12缺,正式100%/准确性仍未过。
Owner同AI方案/实施/测试/自复核,非第三方验收。E2真实projector反例/CPU专项/old-new成本/历史回放,E3实际签名包/独立解包/当前安装整树核;此批0新真机Session、不宣称E4新包可信/GUI/五轮通过。完整54项accepted0/54、正式0/5,首内存未通过仍保留,CPU处资格阶段而非第二项正式验收。
1. 最小实现与原值保全
只有realtime产品路径改变:新增CPU专用private subclass/实例,复用未改的来源保全算法但CPU自有固定6FIFO,不共享内存消费token。hostreceipt age上限3×500ms=1.5s,过期/重复/未来/错误版本绑定/未知身份/非法numeric明确null及missing等质量;真实零仅一次准入、实际新事件同数值可准入。新增wire cpu-usage-source-freshness.v1,原Raw/derived数值公式/Registry66/非启动54/source/percent/definitionVersion2与冻结5%均不动。deviceReadPointProven=false;receipt不是内核读点。
正式31CPU测试在old源码25fail/4error/2pass(4error来自旧新参数/audit不存在,另25fail含旧缺陷),在current31通过。组合130覆盖所有原footprint suites与依赖;仅旧CPU60s仍12.5的历史保留断言改成CPU独立missing,内存全部原质量/容量/性能门不降。
2. 完整回归失败不隐匿
首full1703中1fail:原display ingress max36.366519ms违反<10ms,0error/skip;原failed/stdout不删不改。预先old/new/new/old四格原display/pump各2项全部通过,max1.668631/0.976047/0.620089/1.198906ms;实现静态不走新CPU队列、测试未改,仍不声称36.366519ms唯一原因已证。仅此配对准入后单次full-r1 1703/1703通过,wall168.146895s/CPU97.985578s/RSS208670720B/sourceDrift=[];关联Swift实际55通过。不是无界反复直到绿色。
3. 独立成本对照(不偷关绝对门)
五组交替old/new、每组各5000次真实consume+snapshot,总50000次;old均192.356879µs/new205.805103µs,比1.069913、新增13.448224µs(≤15)、p95增27.083800µs(≤40),新修复全部成本门通过;固定6queue最差0.791723ms(≤3)。均值原100µs绝对门仍失败,沿用此前内部可逆候选例外,仅供修复资格,不是正式效率收口。RSS highwater增0是同process非独立运行,不能宣称总内存完全不增;actual字段固定8/queue≤6。first old/new 532511/335945ns,max与每组吞吐完整机读保留;IOpeak unknown。
4. 历史hostreceipt因果回放与边界
原G117 506Raw/268publications逐字保全,完整准备7/尾21不丢,固定120槽/240点不缩。模拟old240nonnull、new228独立观察/12missing、108槽两点均准入,全timeline252独立/16missing、重复CPUtoken0;非CPU值/质量/scope/unit与footprintaudit差0。
old模拟与actualwire在2点(52/243)数值不同,原hostreceipt排序不能证明actualconsume frontier,因此228/240不是新130手机实测,也不反改G117的226source-receipts或55/253对照;只证新算法在明确输入时间模型拒伪续点/无重复。无插值/补旧值,未把reference50Hz旧包络宣称准确。
5. 真实签名包、唯一安装与回滚
当前/Applications/Perfowl.app build130,实际Developer ID App与DMG严格签名核;75个实际PYZ模块(包含CPU修复)、CLI实际字节码、resource与current source独立核同;DMG独立解包整树相等、源独立probe66contracts后才事务替换,同址唯一standard/LaunchServices/Spotlight验证。旧129实际App整树与旧唯一DMG移至本私有批次rollback保留,不删除历史证据/Session;3份130可重建候选副本在整树核同后清掉,不装第二个带版本名App。包sha a576de5aba2fc89bf83c7ff3076439f488399d95fd724b2bd90239933a27aa1c。
本次App/collector实际idle核、无需Owner手动退出;后续自有App身份核后由AI定向退出。Owner内部暂免公证等待,notarized=false,stapler/Gatekeeper实际返回保留,未当成功、未屏蔽安全策略;最终签名公证/GPL目标仍open。dist一个DMG+sha。
6. 工具资源证据
| 独占工具日志资源 | wall(s) | toolPeakRSS(B) | exit | 原预算通过 |
|---|---|---|---|---|
| actual-code-verification.resources.json | 1.029077 | 46727168 | 0 | True |
| b130-build-sign.resources.json | 116.727151 | 201715712 | 0 | True |
| baseline-red.resources.json | 1.272600 | 51118080 | 1 | True |
| benchmark.resources.json | 13.287286 | 56221696 | 0 | True |
| cleanup.resources.json | 39.043344 | 66560000 | 0 | True |
| cpu-matched.resources.json | 0.466237 | 50761728 | 0 | True |
| matched.resources.json | 1.753993 | 86761472 | 0 | True |
| package-install.resources.json | 143.169016 | 81809408 | 0 | True |
| perf-pair-0-old.resources.json | 5.866588 | 63070208 | 0 | True |
| perf-pair-1-new.resources.json | 5.005114 | 57352192 | 0 | True |
| perf-pair-2-new.resources.json | 3.944708 | 57331712 | 0 | True |
| perf-pair-3-old.resources.json | 4.143553 | 59559936 | 0 | True |
| python-full-r1.resources.json | 168.656510 | 208670720 | 0 | True |
| python-full.resources.json | 171.112367 | 209711104 | 1 | False |
| replay.resources.json | 1.369526 | 131379200 | 0 | True |
| swift-related.resources.json | 9.837223 | 38494208 | 0 | True |
全部串行、existing环境/无新常驻/网站仅build不deploy;不修改SDK/Fixture/原归档/原54/误差。已完成的是CPU缓存缺陷修复及内部包验证,未完成的是可靠来源供给、真实数值独立参考、全54/五轮100%和最终公证交付。
7. 下一动作(目标active)
G119先制定更密CPU双API参考和真实accounting端点语义的有界合同,先测Observer扰动与写盘/读取资源,真实高密参考不是插值,也不改原误差。取得同life/current130真实新数据后逐源资格审查;供给若仍不足原500ms,不靠删除点/重复旧值/窄窗变100%,另证可用来源或说清当前具体路径技术限制。首内存失败与全部其他指标仍在完整54清单,不默默排除;原正式五轮0/5维持。