🔴 [H6] 后台 mmap 索引期间文件截断 → SIGBUS #6

Closed
opened 2026-06-03 13:52:51 +08:00 by dailz · 0 comments
Owner

文件: core/io/progressive_reader.rs:268-287
分类: 内存安全 / 并发

问题: 后台索引线程对活跃文件做 mmap,扫描过程中如果文件被外部截断/轮转,访问映射内存会 SIGBUS 崩溃整个进程

建议修复: 对活跃变化的文件避免 mmap,改用 pread 或缓冲读取;或验证稳定元数据后隔离 mmap 访问。

**文件**: `core/io/progressive_reader.rs:268-287` **分类**: 内存安全 / 并发 **问题**: 后台索引线程对活跃文件做 mmap,扫描过程中如果文件被外部截断/轮转,访问映射内存会 **SIGBUS 崩溃整个进程**。 **建议修复**: 对活跃变化的文件避免 mmap,改用 `pread` 或缓冲读取;或验证稳定元数据后隔离 mmap 访问。
dailz added the area/concurrencybugseverity/high labels 2026-06-03 13:52:51 +08:00
dailz closed this issue 2026-06-04 14:10:57 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dailz/logViewer#6