评审中 最新 v12 · 更新于 2026-09-21

BPF 驱动的 memcg 主动回收

提交者:Hui Zhu · 首次出现 2026-08-07

新增 bpf_try_to_free_mem_cgroup_pages() kfunc,允许 BPF 程序根据运行时信号决定 memcg 回收时机与力度,替代固定阈值触发。

版本时间线

v12 2026-09-18 查看详情 →
新增 bpf_proactive_reclaim kfunc,让 syscall 类型 BPF 对目标 memcg 执行一次主动回收,并加自测。
v11 2026-09-15 · 含 2 个子 patch 查看详情 →
新增bpf_proactive_reclaim kfunc,允许BPF主动触发内存回收,并添加memcg异步回收selftest。
v10 2026-09-11 查看详情 →
新增 bpf_proactive_reclaim 可睡眠 kfunc,仅限 BPF syscall 程序对指定 memcg 主动回收。
v9 2026-09-08 · 含 2 个子 patch 查看详情 →
新增 bpf_proactive_reclaim kfunc 与 memcg 异步回收 selftest,实现主动内存回收。
v8 2026-09-07 查看详情 →
新增 bpf_proactive_reclaim() 可睡眠 kfunc,由 BPF 策略主动对目标 memcg 执行一次 reclaim。
v7 2026-09-04 · 含 2 个子 patch 查看详情 →
新增 bpf_proactive_reclaim kfunc 及 memcg 异步回收测试。
v6 2026-09-01 查看详情 →
新增 bpf_proactive_reclaim kfunc,让 BPF 对指定 memcg 执行一次主动回收,并添加相应 selftest。
v5 2026-08-27 查看详情 →
新增可睡眠 kfunc bpf_proactive_reclaim(),使 BPF 可按需对目标 memcg 主动执行一趟回收。
v4 2026-08-20 查看详情 →
新增 bpf_proactive_reclaim() 等 kfunc,由 BPF 程序动态触发并控制 memcg 回收。
v3 2026-08-19 查看详情 →
新增bpf_proactive_reclaim及swappiness kfunc,由BPF按运行时信号决策memcg主动回收触发与力度。
v2 2026-08-18 · 含 2 个子 patch 查看详情 →
新增bpf_proactive_reclaim kfuncs及memcg异步回收selftests,用于BPF主动内存回收。
v1 2026-09-07 · 4 封原始邮件 查看详情 →
新增bpf_try_to_free_mem_cgroup_pages()可睡眠kfunc,让BPF按需触发memcg回收,另加bpf_thread_wq机制。

日报中提到过

这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。