根据pgtable-2-level.h,ARM Linux有两个版本的PTE;第二个版本是PTE。Linux PTE和H / W PTE。Linux PTE存储在1024字节偏移量以下。
当在处理页面错误handle_pte_fault的各种功能像pte_file,pte_mkdirty,pte_mkyoung,得到调用与版本的H / W PTE。
但是实际上,ARM H / W不支持其PTE中的脏位,访问位和文件位。
我的问题是它如何检查H / W PTE上一页的脏文件,访问过的文件位?理想情况下,它应该检查Linux PTE上存储在1024字节偏移量以下的那些位?