v1
2026-11-11
mmap/VMA锁断言条件化 · v1
将mmap_lock与VMA锁的断言改为仅在CONFIG_DEBUG_VM或lockdep开启时执行,减少生产内核锁路径检查。
原始补丁链接
子 Patch(3)
1/3
mm: only assert mmap locks if CONFIG_DEBUG_VM or lockdep is set
将 mmap_lock 的持有断言改为仅在 CONFIG_DEBUG_VM 或 CONFIG_LOCKDEP 开启时执行,避免生产内核无条件检查;启用 lockdep 时仍保留锁依赖验证。
2/3
mm: only assert VMA locks if CONFIG_DEBUG_VM is set
VMA 锁断言改用 VM_WARN_ON_ONCE(),并把 vma_assert_locked()、vma_assert_write_locked()、vma_assert_can_modify() 等限制在 CONFIG_DEBUG_VM 下,生产内核不再无条件告警。
3/3
mm: convert WARN_ON_ONCE()'s to VM_WARN_ON_ONCE() in VMA lock code
在 VMA 锁代码中把原有无条件 WARN_ON_ONCE() 换成 VM_WARN_ON_ONCE(),与 VMA 断言受 CONFIG_DEBUG_VM 控制的策略一致,避免生产内核无谓检查。