v1
2026-09-21
DAMON 构造 scheme 保留配额 · v1
damon_new_scheme() 原先就地初始化调用者 quota,导致 damon_commit_ctx() 克隆校验时清空运行中 scheme 的配额;改为初始化新副本并补测试。
原始补丁链接
子 Patch(2)
1/2
mm/damon/core: preserve the caller's quota in damon_new_scheme()
damon_new_scheme() 不再对调用者 quota 调 damos_quota_init(),而是初始化新 scheme 的 quota,防止 damon_commit_ctx() 验证时清空运行 scheme 的 quota 状态。
2/2
mm/damon/tests/core-kunit: test preservation of caller quota state
新增 KUnit 用例检查 damon_new_scheme() 不修改调用者 quota 八个字段,并验证 damon_commit_ctx() 在参数被接受或 -EINVAL 拒绝时都保留运行 scheme quota 状态。