| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(engine): 崩溃硬化——关键路径 CHECK/abort 改受控失败,修复 UAF/值拷贝/反序列化越界缺陷 - 关键入口(NAPI/JNI/deserializer/serializer/footstone 等)将输入非法即 abort 的 FOOTSTONE_CHECK/checked_numeric_cast 改为判空/越界校验后的受控返回,生产不再 SIGABRT - devtools tcp/websocket 通道析构先 stop+join 再销毁成员(修 UAF);tcp 帧解码重写 (body_size 校验 + int64 防溢出 + 循环内重算 stream 长度) - performance RemoveEntry / dom_node UpdateObjectStyle 值拷贝改引用(erase/更新落到 真实容器);deserializer 补两字节串长度换算、varint 截断标志、递归深度限制 - RunScriptFromUri 增加 task runner/context 判空(引擎销毁竞态下不再空指针解引用) - 补 bug 回归用例 performance-clearmarks(11-crash-hardening)并接入 manifest | 20 小时前 | |
fix(engine): 崩溃硬化——关键路径 CHECK/abort 改受控失败,修复 UAF/值拷贝/反序列化越界缺陷 - 关键入口(NAPI/JNI/deserializer/serializer/footstone 等)将输入非法即 abort 的 FOOTSTONE_CHECK/checked_numeric_cast 改为判空/越界校验后的受控返回,生产不再 SIGABRT - devtools tcp/websocket 通道析构先 stop+join 再销毁成员(修 UAF);tcp 帧解码重写 (body_size 校验 + int64 防溢出 + 循环内重算 stream 长度) - performance RemoveEntry / dom_node UpdateObjectStyle 值拷贝改引用(erase/更新落到 真实容器);deserializer 补两字节串长度换算、varint 截断标志、递归深度限制 - RunScriptFromUri 增加 task runner/context 判空(引擎销毁竞态下不再空指针解引用) - 补 bug 回归用例 performance-clearmarks(11-crash-hardening)并接入 manifest | 20 小时前 | |
feat(dfx): Task 3-7 DFX 监控实现(启动时序/异常/计数/慢更新/卡死检测) - DfxCore 迁移至 modules/dfx 共享库(footstone 平级),DfxReportSink IoC 出站 - Task 3 启动时序:PerformanceEntry/NavigationTiming/Performance ToJSON 三件套 + FCP 钩子 ReportStartup + 10s 超时兜底 - Task 4 异常补全:分级/指纹去重(5min)/持久化(1MB 滚动)/Init 补报 + exception_handler VM 级旁路 + LoadInstance fatal - Task 5 错误计数+窗口摘要:原子计数表 + 15s 周期上报 + destroy 快照(ETS) + loadModule 计数(ETS) - Task 6 慢更新快照:root_node/native_render_manager/fr_display_sync 4 埋点 + PollSlowUpdateSlots 组装 + 帧统计(p95 近似/5 桶) - Task 7 卡死检测:scope 入口时间戳 + 6 处轨迹埋点(64 环形缓冲) + watchdog 线程(二次确认/节流) + ScopeProbeAdapter 探针注册 - 编译修复:string_view 无 data()/size() 误用 5 处改为 ConvertEncoding; dfx_collector.h 补私有方法声明;js_driver_napi 前置声明/命名空间限定; dfx_ohos 补 footstone 链接;impl 显式 link dfx_core | 14 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 20 小时前 | ||
| 20 小时前 | ||
| 14 天前 |