评审中
最新 v2 · 更新于 2026-11-07
修复 MGLRU lazyfree 清引用失效
提交者:Hui Zhu · 首次出现 2026-10-23
lru_lazyfree() 在 lruvec_del_folio() 之后才调 lru_gen_clear_refs(),此时 LRU_GEN_MASK 已清、folio_lru_gen() 返回 -1 直接退出,MADV_FREE 页保留 refs 与 PG_workingset 被错误保护;调整调用顺序。
版本时间线
v2
2026-11-07
· 5 封原始邮件
查看详情 →
修复 lru_lazyfree() 中 lru_gen_clear_refs 成空操作,MADV_FREE folio 的 refs/PG_workingset 未清。
v1
2026-10-23
查看详情 →
lru_lazyfree() 在 lruvec_del_folio() 之后才调 lru_gen_clear_refs(),此时 LRU_GEN_MASK 已清、folio_lru_gen() 返回 -1 直接退出,MADV_FREE 页保留 refs 与 PG_workingset 被错误保护;调整调用顺序。
日报中提到过
这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。