图解匿名反向映射
相关数据结构
anon_vma
anon_vma
+----------------------------+
|root | = self
|parent | = self
| (struct anon_vma*) |
|refcount | = 1
| (atomic_t) |
|num_children | = 0
|num_active_vmas | = 0
| (unsigned long) |
|rb_root |
| (struct rb_root_cached) |
+----------------------------+anon_vma_chain
组合
三种链接anon_vma/vma的情况
__anon_vma_prepare()
anon_vma_clone()
anon_vma_fork()
层级关系
anon_vma之间的层级关系
anon_vma的那些数字们
anon_vma上的interval tree
使用
连接page <-> anon_vma
解开page <-> anon_vma
通过anon_vma找到page被映射到的所有进程
vma_address()
Last updated