Block a user
🔴 [H3] scroll_during_append 使用过期 PreadReader 导致增长文件 benchmark 失真
🔴 [H4] 大文件生成未使用 BufWriter 导致 benchmark 数据准备极慢
🔴 [H4] 大文件生成未使用 BufWriter 导致 benchmark 数据准备极慢
Fixed in 6dd87d2.
Root cause: writeln! directly on raw File — each line (~70 bytes) triggered a separate write syscall.
Fix: Wrapped all three write-heavy functions with BufWriter::with_capacity…
🔴 [H2] can_reset_vm_hwm 查询权限时会重置 VmHWM 污染内存峰值
🔴 [H1] mmap SIGBUS handler 并发安装会写 static mut 导致 UB
核心改动 (
修复方案
经 Oracle 审核后采用 Once + 原始原子变量 方案,消除 static mut UB。
核心改动 (crates/bench/src/mmap_reader.rs)
🔴 [H1] mmap SIGBUS handler 并发安装会写 static mut 导致 UB
🟡 [M20] append_lines 吞掉行计数 I/O 错误并从 0 继续编号
🟡 [M22] cold startup benchmark 因 clear_file_cache 失败被静默跳过
🟡 [M23] 小文件 single_frame_tail 与 head 重叠导致 render 数据误导
🟡 [M24] memory scroll_rss 的 lines_read 记录值不等于实际读取行数
🟡 [M25] truncate safety benchmark 首轮后文件规模改变导致迭代条件不一致
🟡 [M18] reset_vm_hwm 非权限错误被吞导致内存峰值污染无提示
🟡 [M17] bench --suites 拼写错误会静默运行 0 个套件
🟡 [M21] get_file_info 与 count_existing_lines 对无尾换行文件计数不一致
🟡 [M19] benchmark report variant 列顺序依赖输入顺序
🔴 [H1] mmap SIGBUS handler 并发安装会写 static mut 导致 UB
🔴 [H4] 大文件生成未使用 BufWriter 导致 benchmark 数据准备极慢