Block a user
🟡 [M25] truncate safety benchmark 首轮后文件规模改变导致迭代条件不一致
已修复,提交 97a2c6a。
根因: bench_truncate_safety_mmap 和 bench_truncate_safety_pread 在循环外生成 150K 行文件,循环内恢复只写 1000 行,导致第 2 轮起文件从 ~10MB 缩水到 ~67KB。
修复: 将…
🟡 [M25] truncate safety benchmark 首轮后文件规模改变导致迭代条件不一致
🟡 [M24] memory scroll_rss 的 lines_read 记录值不等于实际读取行数
改动内容 (
修复方案
Commit: e6e0e2c
改动内容 (crates/bench/src/suites/memory.rs)
- 新增
upper = max_lines.min(total)作为循环上界,正确处理空文件边界 - 新增
lines_read计数器,仅在…
🟡 [M24] memory scroll_rss 的 lines_read 记录值不等于实际读取行数
fix: [M23] 小文件 single_frame_tail 与 head 重叠导致 render 数据误导
🟡 [M23] 小文件 single_frame_tail 与 head 重叠导致 render 数据误导
Bug: poll_output() 错误被静默吞没,WebRTC 进入僵尸状态 (webrtc.rs:370)
修复方案(Oracle 审核)
按 Oracle 建议采用方案 B:不仅修复 Err 分支,同时修复 write_h264_frame 中清理信号丢失问题。
改动清单
src/webrtc.rs 3 处修改
**1. `WebRtcInner::poll_r…
Bug: poll_output() 错误被静默吞没,WebRTC 进入僵尸状态 (webrtc.rs:370)
Bug: is_idr_nalu 循环可能在帧末尾漏检 NAL 单元 (webrtc.rs:511)
修复方案
已通过 commit e6e05fb 修复。
问题根因
while i + 4 < data.len() 要求剩余至少 5 字节才进入循环体,导致数据末尾的 3 字节起始码 NAL 单元被跳过。
修复内容
- 循环条件改为…
Bug: is_idr_nalu 循环可能在帧末尾漏检 NAL 单元 (webrtc.rs:511)