可以在Linux 2.6.30+下从用户空间访问(非共享)mmap页面的脏污吗?欢迎使用特定于平台的技巧和技巧。
理想情况下,我正在寻找一种位数组,即mmap’ed区域的每页(4kB?),如果自从对该区域进行mmap’ed处理以来已写入该页面,则将设置这些位。
(我知道,进行写入的过程可以跟踪此信息,但是如果内核仍然这样做,这样做似乎很愚蠢。)
谢谢,
克里斯。
请参阅/ proc / * / pagemap 和 / proc / kpageflags接口。首先告诉您PFN的地址,其次告诉您给定PFN的脏位。
请参阅fs / proc / task_mmu.c,Documentation / vm / pagemap.txt,Documentation / vm / page-types.c。