v1
2026-11-05
修复 page_owner_sort 输入处理 · v1
修复 page_owner_sort 读取末尾无空行记录时丢记录、read_block() 把满缓冲误判 EOF 等输入处理问题,确保 dump 完整加载。
原始补丁链接
子 Patch(3)
1/3
tools/mm: keep the last record of a dump
read_block() 在记录后直接遇到 EOF(无空行)时返回 -1,main 误当无记录而丢弃最后一条;改为 EOF 落在记录中时返回已累积记录,保留末尾记录。
2/3
tools/mm: do not mistake a full buffer for the end of the file
read_block() 原对 EOF 和单条记录超过 BUF_SIZE 都返回 -1,main 误判为文件结束;现区分并报告某文件记录过大,避免静默输出空结果。
3/3
tools/mm: grow the record list instead of guessing its size
原以 st.st_size/100 固定 records 数组,短记录多时触发 max_size too small;现保留初值并用 realloc 动态扩容,避免有效输入被拒。