一尘不染

可以从用户空间中找到mmap页面的脏污吗?

linux

可以在Linux 2.6.30+下从用户空间访问(非共享)mmap页面的脏污吗?欢迎使用特定于平台的技巧和技巧。

理想情况下,我正在寻找一种位数组,即mmap’ed区域的每页(4kB?),如果自从对该区域进行mmap’ed处理以来已写入该页面,则将设置这些位。

(我知道,进行写入的过程可以跟踪此信息,但是如果内核仍然这样做,这样做似乎很愚蠢。)

谢谢,

克里斯。


阅读 195

收藏
2020-06-07

共1个答案

一尘不染

请参阅/ proc / * / pagemap / proc / kpageflags接口。首先告诉您PFN的地址,其次告诉您给定PFN的脏位。

请参阅fs / proc / task_mmu.c,Documentation / vm / pagemap.txt,Documentation / vm
/ page-types.c。

2020-06-07