G94 不将已退出自有child当活进程监测失败
1. 决策与完整目标
Owner同AI方案/实现/自复核非第三方。基线3e0761e/main,工作树干净,G93全部失败/ABI/成本/控制已封存。原kernel_tree已在自有退出未reap子进程复现live-task-RSS-unavailable:proc_pidinfo返回0/ESRCH而kill(pid,0)仍成功。G93实际停止只留错误类型,具体原因仍unknown,不由这次复现补造其历史异常。
只修私有监督工具,原产品/SDK/Fixture源码不动。使用当前SDK已实测waitid/siginfo ABI,在不消耗退出状态的WNOWAIT观察中核本次直接自有child及CLD_EXITED/KILLED/DUMPED,再可标为已退出;不是对查询失败填RSS0或忽略仍活child。保持live root/未知/容量不足/非自有child fail-closed,并保留具体异常/原始查询返回与errno。源数据完整54/首项五轮120槽100%和2MiB或5%误差门不变。
2. 极窄实现、匹配控制与成本
在新独占g94-nonreaping-exit-guard-reference/从G93 r1模块字节派生。原taskInfo96B/RSS偏移8与PID列表条数保持;只有下列变化:对非root查询失败或非正RSS,先确认该节点是本次当前Python直接子节点,waitid(P_PID, child, WEXITED|WNOHANG|WNOWAIT)必须return0/si_pid一致/终末code允许,退出status原样保留且原父wait仍可回收;已reap/确实不存在的节点用真实不存在证据分列;无法核明的不折算0、不删除。孙节点无本进程wait权限不得用ECHILD当终末。错误留type/message/detail,不泄露到公开文档。
先全部实际module/控制/嵌套worker AST、旧input/ABI/actual-source pins,再原受控父子树/五对×20读取成本/RSS边界(差≤一页)、原deadline/RSS/读失败/容量控制11项重跑;新增活子无终末、退出7两次peek且父wait7、信号终末、root不可降级、ECHILD/未知仍拒、回收竞态/错误详情/监督含退出节点控制。原SDK13+9+12控制重跑。仅主机瞬时控制,无手机/产品解码器。
O(本次自有节点)、64容量/100ms一采/最多3500记录;新均值wall≤原ps一半、p95≤10ms、live树RSS差≤一页且保留所有原读数,controller和child CPU逐段分列,物理IO峰unknown,不冒称全CPU。控制120s/128MiB,派生工具/主机控制失败不准入手机;所有旧失败与新failure前缀保留,不自动重测凑绿。
3. 一次原定完整手机生命周期
前置G93/G92/G91/G90 seal全字节核,261产品测试源/6SDK/原v3/唯一已装b126 core+strict签名保持。复制原实际同进程driver/协调器/native工具,只改G94 root/配置preserved与staged独占名字和已控制监督module,原RSD先连/逐阶段留存/还原方法保持,不产生额外Python监督执行父,不另建环境或隧道。
当前原设备/自有参考89安装元数据/完整路径/进程0、117旧Documents名单/config/marker原SHA重新核,Mac及自有collector全闭。若当前目标已运行则本次停止,不自动另杀/重启或发布配置。旧config/marker全复制、strict Boolean只新增kernelMemoryReferenceEnabled=true,≤32KiB staged完整回读/旧配置再核/紧邻进程0后两步rename保全旧config/发布新config,步骤分别留证、不称跨RPC原子。
只一次native launch(kill_existing=false/start_suspended=false)、独立正身份/完整exe;原180s完整自身参考/190s等待/7 JSONL+3seal/每件8MiB/总56MiB;同代135s原生12进程+3系统列/500ms/ur500/sampleInterval500000000ns,一次start、不重连/扩样,全部aux/payload/准备/阶跃/尾部保留。复制64KiB/文件15s/新复制60s、旧SHA≤1GiB,117旧件除本批有意config/marker外原名字/SHA守恒,原config/marker副本保留原字节,未知新件列名不删除。
原实际总340s/父128MiB/树256MiB,native≤200s/父128MiB/树160MiB、RPC8s/全收尾5s,wire≤2048消息/单payload2MiB/aux64KiB/总80MiB不放宽。新监督始于driver并覆盖同进程imports/本次子命令,超限或unknown直接取消自有协调器及明确自有child、服务全闭;每次只一实际attempt,失败不自动追加同批capture,不动其他App/其常驻隧道。
4. 独立参考与正式验收边界
必须实际iOS proc_pid_rusage status0/正确布局/原生出生ticks/紧邻TASK_VM_INFO读界、180s完整名义槽/封口/原SHA,以严格消费者逐行核。与本轮native绑定/timebase/startAbsTime逐行原点比较,保留全部差值与135s实际覆盖/最差间隙。原点一致不自证Gauge确切读瞬时,有限50Hz周围点不等于连续真值;不offset拟合/nearest/插值/持值/回填G85/删除四失败或三空交集,不改原2MiB或5%和正式分母,不换成只验恒定容易场景。
所有API拒绝/缺值/未知均保留,不用签名安装/Mac成功代iOS沙箱。成功仅说明新系统参考与时钟准入证据;下一按实际Gauge不确定性制定匹配/必要已证产品修复,再首metric原正式五轮,不能把本批诊断自判全目标PASS。
5. 交付
真实实施结果追加本页与总目标/serial/handoff/ledger/physical-footprint知识/知识总览/HomeExtras/时间线P4门表;新增immutable HTML、仅站点build300s/3GiB、0发布。旧证据/source/core/v3/新件SHA与隐私核、窄提交、GitHub/GitLab各一次、Webhook一次,失败partial且GitLab不重试不阻断。
当前正式0/5/验收0/54,电学温度缺外部仪器/GUI/正式公证/GPL/A1OPEN/HybridFROZEN/G9OFF仍开,内部暂不公证不替代最终公证/GPL门。0新环境/worktree/常驻服务/其他App变更/网站发布/记忆写入,Mac唯一b126不为Fixture工具反复重包。
Implementation / Validation Update · 2026-10-07 · 守卫修复与当前生命周期先停
同AI方案/实现/自复核非第三方;E2匹配控制/E3环境,未新增手机指标E4。G94自有退出非消耗守卫已修,58主机控制/五对100采样受控RSS差0B;唯一实际RSD全握手成功/资源监测无stop,实时自有目标已有正进程触发先停,配置/launch/source0。下一G95先原生自行退出并保全现时旧件,再一次新完整参考;原正式0/5/完整54未验收保持。
1. 极窄修复与匹配控制
私有监督来自G93 r1冻结字节,未改产品/SDK/Fixture。查询失败只有本次直接自有子进程的waitid WNOWAIT return0/si_pid同/终末code才列为已退出,不折算unknown为0,不移除live root/孙节点或ECHILD。错误type/message/raw detail全部留存,原root/容量/未知fail-closed/原340s、128/256MiB门保持。
新增真实匹配13项通过:原源码在未reap自有child上报错复现、新两次exit7 peek与父wait7一致、监督含真实退出child不误停、already-reaped/活子不可冒称terminal、live未知与root查询仍拒、非自有parent拒、SIGTERM终末与原wait一致、取消和具体错误原样保持。原11监督/13消息观察/9支持集/12阶段控制重跑,共58。匹配工具用瞬时主机child,不向手机或其他App发信号。
五对各20真实读取,旧ps均值47.591203ms→新0.110895ms,新p950.240582ms、受控树边界RSS差0B。controller CPU旧0.356523s/新0.010654s,child CPU旧4.303421s/新4.4408920985006262e-16s(浮点分段相减的微小残差原样留,不当实际可分辨CPU增量);全部原读数/顺序保留。物理IO峰unknown,本地控制5.081092s/峰RSS21626880B;原预算未放宽。
2. 唯一实际准入与状态变化
同进程直接入口/100ms内核监督,RSD TCP/RemoteXPC/hello/remote lockdown全部返回、实例方法恢复,实时原设备/自有89安装和117旧名字匹配。此不证明手机whole bundle SHA。实际3.831414s/directRSS69734400B/采样树峰93122560B、stop=null、线程已join,资源监测无误停;但整个attempt未完成,不能把资源在预算内改写成指标PASS。
当前自有App查询为正进程,按合同在fresh-owned-pre-pid先停:AssertionError,新config staged/发布0、target signal0、launch0、native source0,全部服务关闭。没有自动停止目标或静默重启,没有将上批0状态当当前0。当前已有进程的成因unknown,不能归责Owner或推断已完成新参考/同出生。新系统参考API仍未运行验证。
3. 下一G95自行结束与完整参考
Owner已经允许自行结束自有App,无须用户手动退出。下一先落实时89完整安装路径/自有正PID/完整exe/紧邻身份核→最多一次SIGTERM→独立退出/固定三次1s零稳定观察的前瞻方案;未退出/重启不加信号、不继续配置或launch。当前已存在Documents须重新完整枚举,旧117仍全SHA保全,若出现额外已有文件也全量复制/pin,不能强行套117旧名单或删当前原件。
随后本批有意旧配置/marker先完整保全、strict Boolean只增kernel,独占staged与preserved名,原两步rename/一次launch/180s参考/135s同代native/190s等待及资源不放宽。新参考nonce必须与这次生命期绑定,不拿被结束进程或旧G85参考代替。未达沙箱API/出生/读界和Gauge时点证据不得进入首metric正式五轮。
Mac唯一b126保持、原v3/261源/6SDK/G93以前全部封存不变;本批旧117/config/marker未写、产品Session0/正式0/5/验收0/54,原源120/观察116/四失败/三空交集保持。电学温度缺仪器/GUI/公证/GPL/A1OPEN/HybridFROZEN/G9OFF仍开;0环境/worktree/常驻服务/网站发布/记忆修改,站点只build/双端各一次/单次Webhook如实记录。