手机原导出与provider路径结果
2026-10-19 · E3来源/E2复核/E1静态 · partial · 30/66,发送0/5,Gate R未关
来源:site/devlog/p4-device-network-rvi-and-raw-dtx-result-2026-10-19.md;源SHA-256 91eeb42cfca99530444ea6bee3b005ba211b328546102684df2b7cd2dd7eb348
## Implementation / Validation Update · 2026-10-19 · 手机原导出与provider路径 文档类型devlog增量,基线befcb488。前批类/字段来源已推GitHub核同,GitLab一次失败;同提交网站17.716225秒/聚合1377435648B、579页/745目标/663锚点通过。网站/通知欠项按Owner沿用partial。本批同一AI方案/实现/测试后分离复核,无子代理;不改Mac192/Lab18或指标公式、不安装新包,30/66、发送正式0/5、Gate R未关。 ### 先小跳板片,再唯一原导出来源 原已有文件审105调用目标:65地址不在mapping、39不是ADRP、1非已证stub模式,全部missing保留。按真实外部地址与主index另立唯一`.42`770048B小片合同,用原1MiB入口、新鲜完整61封口/released/no pending及122metadata/版本/身份/产品与自有App idle/完整59清单前后准入,一次读取成功。SHA `a85a5241e8a8e4dcc84bc510fb6bb1422bfdffffba54028da435ab7647d6cc98`;7.292897秒/100532224B。实际mapping覆盖65个ADRP/ADD/BR直接跳板,精确目标中11个落NetworkStatistics原TEXT;40个非本模式目标继续保留,不把函数正文当stub、不造Mach-O映像。 原NetworkStatistics load commands给出LC_DYLD_EXPORTS_TRIE 5696B与LC_SYMTAB 1870 entries,明确指向唯一`.54.dyldlinkedit`391430144B。固定SDK只有已验证整文件索引接口,没有range协议;先文档化整件必要性与800MiB证据预算,新增独立384MiB上界`selected_linkedit`入口,原1/128/192MiB工具上限均保持。7文件控制含旧入口拒大件、192MiB入口拒384MiB,另6 trie边界/溢出/循环/opaque控制,通过E2;首控制host调用误带不支持的cwd参数在测试运行前TypeError退出,修runner后新a02控制通过,未联系手机。 新`network-export-linkedit-a01`再次完整fresh admission,只一次数据请求、全源流式SHA/exact length,前后122metadata/idle/pins/close核同。SHA `3ac415576cbfa52476a5df4d6ced38a6a403a8cc97846fb48a28753921844473`,17.049002秒/99696640B。两新文件合计392200192B、两次数据请求;**本批signal/launch/安装/写数据/新run/容量/归位/删除均0**。未取667MB symbols/DriverKit/全cache。旧失败与24未保管尾对象继续保留。 ### 导出名与跳板全量分离核对 源391MB不全驻留;实际2 mapping/UUID/platform/with-slide核同后,以原Mach-O __LINKEDIT.vmaddr与fileoff桥接,再按真实subcache mapping计算位置,禁止将LC offset直接当文件offset。首次脚本因image结果无targetAddress字段停止;第二次旧helper按128MiB预算拒绝大件,未放宽旧helper;第三次按已定合同独立读映射成功。只读取5696B trie、1870×16B nlist和每名≤2048B的字符串,未全读55MB字符串表或其他framework。 实际248个regular export、opaque0,11个原目标与export+nlist名字逐个精确吻合:NStatManagerCreate/Destroy/AddAllTCP/AddAllUDP/QueryAllSources,NStatSourceCopyProperty/QueryDescription/Remove,以及SetDescriptionBlock/SetCountsBlock/SetRemovedBlock。第二脚本不导入主mapping/trie/class reader,重新核全120 typed响应、59文件集合/当次index、61记录/122metadata和源pins;从原字节核65个跳板与映像范围、全部248 exports及1870 nlist。每个regular export与nlist外部定义全匹配,11目标名核同。最终0.494749秒/23412736B,格式复核E2;名字属于手机原文件E1,不能自动当当前服务动态绑定。 ### 原计数路径与provider差异 LLDB只创建空arm64e target,用原始buffer解码178132B __text、44533条4B指令,未知0;原地址/编码、nop/ret控制和工具源pins核同。未创建process、未加载/执行/attach目标代码。首a01漏提供__file__,Python traceback但LLDB仍exit0;**进程守卫passed不能替代结果文件存在及completed/sourceStable等字段**。新a02显式namespace、控制与最终产物全核,1.243627秒/87769088B。未改前次失败收据为成功。 原classlist进一步关联47条/94对象/1284方法,unknown0;第二读法从原mapping/v3真链核376查询、全部类方法与44533条原编码,0.487380秒/25853952B。它早两次host脚本因迁移helper漏变量/ptr停止,原件保留;a03补齐独立helper后重新全量核。11导出薄包装与原方法可衔接,不再用redacted本地nlist条目猜名字。相关slice的完整extent与完整调用图仍未证明。 原字面路径:无显式选择位时,AddAllTCP默认mask为0x30000000,尝试provider 2后在成功条件下继续3;AddAllUDP默认mask为0x70000000,按成功条件尝试4/5/8。另NWSTCPSnapshot/NWSUDPSnapshot的countsIncludeHeaderOverhead直接比较_provider==3/5;原ivar偏移728/656与ADRP/LDRSW实际常数核同。这是E1 provider选择/返回分支,不证明哪类provider在本次自然流量活跃,不能把所有txBytes默认等同于单一IP层或用它解释全部重复serial/头下界反例。重复连接的唯一原因仍unknown,不据此去重、调容差或删除ACK。 固定Apple公开xnu-10002.1.13解析为commit `1031c584a5e37aff177559b9f69dbd3c8c3fd30a`,ntstat.c/h两件302878B保管URL/SHA;其中TCP/UDP counts路径从inp_stat分别加载rx/tx packet/byte,而userland走提供方callback。[固定ntstat.c](https://github.com/apple-oss-distributions/xnu/blob/1031c584a5e37aff177559b9f69dbd3c8c3fd30a/bsd/net/ntstat.c#L1379)、[固定provider定义](https://github.com/apple-oss-distributions/xnu/blob/1031c584a5e37aff177559b9f69dbd3c8c3fd30a/bsd/net/ntstat.h#L369)。它仅是E1候选机制;**手机内核精确构建未核,不能借该公开枚举为手机provider 8命名或把公开源码视作手机等价**。底层字节累计点、用户态callback定义、每源查询与回调时序仍需后续沿真实路径核对。 | 步骤 | 外层秒 / 退出峰B | 结论 | | --- | --- | --- | | 原已有片目标审计 | 0.258749 / 20987904 | 105 missing保留 | | 新小片跳板定位 | 0.240249 / 21577728 | 65地址核、40非本模式保留 | | 7链接文件控制 | 0.103463 / 31211520 | E2,旧入口不变 | | 6 trie控制 | 0.047570 / 16367616 | E2,unknown语义opaque | | 原导出主reader a03 | 0.629483 / 23101440 | 248 exports/1870 nlist/11目标名 | | 全量导出分离复核 | 0.494749 / 23412736 | 120响应及全原表核同E2 | | 原NetworkStatistics解码 | 1.243627 / 87769088 | 44533条,process/image均无 | | 原类方法主reader | 0.313670 / 25001984 | 47/94/1284关联E1 | | 类/原编码第二reader a03 | 0.487380 / 25853952 | 全关联与原字节核同E2 | | provider字面分支/ivar核对 | 0.187113 / 42418176 | E1,不能外推运行/计数层 | 资源:手机105秒/128MiB与离线10秒/96MiB(LLDB20秒/192MiB)原门保持;O(全源SHA+有界表/链/名字),单流不驻留全源;无旧等价大件基线,不虚构加速对照。传输首响应/吞吐/CPU见私有收据,瞬时I/O峰unknown;主机仍>123GB,删除0。全部原件/拒绝/中间失败与旧24对象缺口保留,不因离线通过称指标已验收。 **结论:E3新原来源保管、E2全部跳板/导出/类与编码复核成立,静态路径仅E1;30/66、发送0/5、Gate R未关。** 下一沿真实count snapshot/字典、provider与查询context/回调时序、内核或用户态计数字节累计点继续;不默认统一IP层、不按tuple相似自动去重。还须当前运行绑定、全scope/同层/方向/时钟/端到端完整性参考资格,未满足不进193/诊断/正式/接收。网站/通知/镜像欠项partial。[机读复核](https://github.com/rskdwypy-pixel/perfowl/blob/main/internal/handoff/network-phone-exports-review-2026-10-19.json)。