PR 21691 Review Report

标题:cgroup/dmem: reuse SUBSYS for dmem and devices to preserve KABI

审查结论:Request Changes

详细审查结果

补丁格式 pass

  • hulk inclusion 正确
  • bugzilla 正确
  • Fixes 标签正确
  • 详细描述了四种运行模式

KABI/KAPI 兼容性 pass

  • 通过共享 SUBSYS slot 避免 CGROUP_SUBSYS_COUNT 增加,正确保护 KABI
  • BUILD_BUG_ON 从 17 改为 16

安全性 pass

  • 无直接安全问题

逻辑正确性 warning

  • dmem_devices_compat_css_alloc 中版本不匹配返回 -EPERM
  • static_branch 控制动态行为
  • #define devices_cgrp_id dmem_cgrp_id 宏替换

Backport 验证 N/A

  • 非 backport

发现问题汇总

严重级别类别问题描述修复建议
higharchitecturedmem 和 devices 共享同一个 cgroup subsys slot 是一个相当 hacky 的设计。虽然当前它们互斥(v1 vs v2),但未来如果需求变化,这种耦合会严重限制扩展性建议评估是否有更干净的方式(如使用未使用的 slot 或扩展 subsys 数量),至少应在代码中添加大量注释说明维护约束
mediumcompatibility注释中提到 'cpuacct_cgrp_subsys and dmem_cgrp_subsys share the same set of cgroup_subsys hook functions' 但代码中实际共享的是 devices 和 dmem修正注释中的笔误

修复建议

  • 修正注释笔误
  • 确认维护者接受这种 slot 共享方案
  • 添加更醒目的维护警告注释
⚠️ 免责声明

本网站内容由 AI 工具辅助生成,仅供参考和学习使用。作者不对内容的准确性、完整性和适用性做任何保证。使用本站信息所造成的任何损失,作者不承担任何责任。请在生产环境使用前进行充分测试和验证。