Block a user
Bug: tx.send() 失败被静默忽略,编码器继续无效工作 (avhw.rs)
修复方案
第一层:channel 断开检测(SendError)
drain_encoder() 中将 let _ = tx.send(data.to_vec()) 替换为:
if let Err(e) = tx.send(data.to_vec()) {
tracing::warn!("WebRTC…
Bug: tx.send() 失败被静默忽略,编码器继续无效工作 (avhw.rs)
unsafe: drain_encoder 中使用 from_raw_parts 应添加 SAFETY 注释 (avhw.rs)
unsafe: drain_encoder 中使用 from_raw_parts 应添加 SAFETY 注释 (avhw.rs)
修复方案
提交: fd170b6
问题: drain_encoder 中 std::slice::from_raw_parts 缺少 SAFETY 注释,且存在两个潜在 soundness 风险:
pkt.size为负数时as usize会包装成巨大值 2.…
低风险: 多实例运行时令牌文件竞态条件 (cap_portal.rs)
经审核,单实例场景下 load_restore_token 和 save_restore_token 在 setup_portal 中是串行调用(L192 读 → L227 写),不存在竞态条件。此 issue 仅在多实例同时运行时成立,当前不考虑该场景,故关闭。
fix: [M23] 小文件 single_frame_tail 与 head 重叠导致 render 数据误导
dailz
created branch fix/m23-single-frame-tail-overlap in dailz/logViewer
2026-06-05 17:32:24 +08:00
🟡 [M22] cold startup benchmark 因 clear_file_cache 失败被静默跳过
Fixed in 5024796.
Changes in crates/bench/src/suites/startup.rs:
- Top-level gate: if .is_ok() → match, Err branch prints WARNING and skips all cold benchmarks
- bench_cold_open(): let _ = →…
🟡 [M22] cold startup benchmark 因 clear_file_cache 失败被静默跳过
🟡 [M21] get_file_info 与 count_existing_lines 对无尾换行文件计数不一致
🟡 [M21] get_file_info 与 count_existing_lines 对无尾换行文件计数不一致
经审核,原 issue 描述的不一致实际不存在:read_until(b'\n') 和 lines().count() 对无尾换行文件的行为一致,均会计入最后一行。
但为减少重复代码和维护风险,已将 get_file_info 中的手动 read_until…