Sysmontap回调与ifmib host先核合同
· 2026-10-20
类型devlog,基线2540c9a0;上一goal turn为progress:原内核三调用1495导出/1539 nlist与64/128metadata保管分离核同。当前30/66、发送0/5,Gate R未关。仅已保全host原件,手机API/写/launch/signal/run0,Mac192/Lab19不改;64活动、无槽不是本批只读host阻碍。
唯一时间任务:从已有DTSysmonTapLocalDelegate start原片段及_handleSysmonSystemTable:startTime:endTime:追踪system request注册block、block invoke实际地址、接收表与absolute采样、异步block捕获槽、x3/x4参数、上次时间ivar初始化/更新及字典Start/End写入。入口按原ADRP+ADD和捕获布局确认,不把nextKnownIMP自动当函数边界;每段最多512编码,总≤4096,函数外/未支持分支保持unknown,所有反例保留。只以已有原内核/libsysmon导出+nlist精确地址命名,不由函数参数shape或SDK注解替代绑定;不声称callback时刻等于内核计数实际读取时刻。
第二有限来源检查:现有类表DTDeviceInfoService/networkInformation仅3编码,及DTNetworkInterfaceInfo两个方法(37/90编码);只沿其中最多8条直接尾跳/调用、每条最多256编码/2跳,判明它是计数、接口名映射或未知。若没有原计数与scope/时钟,不发手机请求,也不据此造一个独立参考;不穷举私有selector或动态执行原二进制。
实施:新callback-clock-paths-a01,先核已存SHA/原指令地址/每条rawword,再复用既有LLDB离线输出的有限行(流式读取、不再全量反汇编、不加载执行映像、不安装依赖);保存注册/捕获/调用图、全部编码、未定项与pins。第二reader直接原TEXT用不同位字段算法核ADRP/ADD/BL、LDR/STR/STP/LDP/MOV及rawKey指针;不导入primary数据流解释。三种固定合成分支/地址控制只验新位字段算法,不重跑历史已验指标。单并发O(已存有限指令流+≤4096原编码),host≥10GiB/≤30秒/128MiB,预计<3秒;记录真实CPU/RSS/吞吐,I/O瞬时峰unknown。若新外部符号/来源缺失,只限定具体需求、先文档,不请求手机新文件或扩到新run。
本批只能提高E1静态来源/E2分离可信度。量化实际适用/高32位/字节层及精确同窗仍需各自证据;时钟source命名成立也不单独关闭Gate R,不进193、正式五轮、接收率或其他指标。
### 源时间戳静态范围补充 · 2026-10-20
回调链已初步核同,库内实际存在sysmon_table_get_timestamp,不能把DTX End直接称内核采样时间。继续只读既有libsysmon原TEXT/1510离线编码:getter精确2编码及sysmon_table_alloc、已存reply接收根各≤256编码,总仍≤4096;只核getter实际字段、赋值/调用方和timestamp常量来源,并统计当前DVT start/回调/handler内是否调用该getter。不得把未在有限根出现推广为全系统不存在,未读到赋值保留unknown;不新增手机通道、请求或依赖,不把内部table字段当已能由DTX取得。复用同一30秒/128MiB host预算及第二原编码读法。
### ifmib独立64位候选的host先核合同 · 2026-10-20
固定Apple XNU同一commit的bsd/net/if_mib.c与if_mib.h已取得并SHA保管。IFMIB_IFALLDATA/IFDATA_GENERAL调用make_ifmibdata,走if_data_internal_to_if_data64直接复制64位累积,所读两函数路径未见rtsock的ALIGN_BYTES或uint32截断;这是区别于“仅把原getifaddrs改IFLIST2”的新路径。不能由公开代码推导iOS沙盒准入/实机ABI或值精度。
先仅host私有独立C探针,使用固定头中的ifmibdata定义与host SDK if_data64,MIB=[CTL_NET,PF_LINK,0,3,0,1],两次只读sysctl(长度→内容)且newptr=NULL/newlen0;返回≤1MiB且整记录、名称NUL、实际长度一致才解码。保存原blob/编译源码与编译器SHA/ABI大小对齐及bytes/packets字段宽度/offset、长度/errno/首响应/总耗时/峰RSS。无网络负载/常驻进程/手机调用,不记录接口地址到公开页。编译≤20秒192MiB、执行≤5秒64MiB,O(实际接口数)单次,不循环重试/写sysctl。独立Python按C实际ABI收据读取blob核记录数、64位字段和低10/高32分布,仅E2 host候选;host成功不等于iOS可用,不关闭Gate R。若host成立,下一另立Lab20最小self-owned只读候选与手机保全/签名/容量合同,再测iOS实际沙盒与ABI;当前不改Swift/安装/启动run。
### Implementation / Validation Update · 2026-10-20 · 回调链及ifmib host先核
5根1281原word保管,分离71关键编码/11 slide3/3处export+nlist核同:system回调End=mach_absolute_time,Start来自上次End+1 tick,原CFString键已核,不等于内核计数读取时刻。networkInformation接口名映射不充计数;table timestamp getter返回+0x10槽,类型/时钟/DTX访问未定。primary setter误断言及两个第二reader失败保留,修正仅host源解析,无手机重采。
新ifmib公开路径两源码SHA核同,host只读C探针与独立blob解码5940B/33记录成立;record180/align4、bytes与packets8B,30字段低10非零、6字段高32非零,探针0.000590秒,E2仅host。未改Swift/产品/包。下一先Lab20最小ifmib64 candidate文档/软件/来源,再独立手机保全升级与实际容量合同;具体手机操作合同尚未落盘,本批phone0。完整失败、耗时/资源、边界见[结果增量](/devlog/p4-device-network-rvi-and-raw-dtx-result-2026-10-19)。30/66、发送0/5、Gate R未关。