我从userfaultfd的文档中看到
https://manpages.debian.org/testing/manpages-dev/userfaultfd.2.en.htmlhttp://man7.org/linux/man-pages/man2/ioctl_userfaultfd.2.html
userfaultfd将从内核4.11开始支持共享Map。然而,文档看起来仍然非常模糊,我仍然想知道这些是否包括支持文件支持的mmap(也可以是MAP_SHARED)?
我从userfaultfd的文档中看到
https://manpages.debian.org/testing/manpages-dev/userfaultfd.2.en.htmlhttp://man7.org/linux/man-pages/man2/ioctl_userfaultfd.2.html
userfaultfd将从内核4.11开始支持共享Map。然而,文档看起来仍然非常模糊,我仍然想知道这些是否包括支持文件支持的mmap(也可以是MAP_SHARED)?
1条答案
按热度按时间nfs0ujit1#
为了明确回答,由于信息不在手册页中,我们可以查看来源。
尝试用地址范围注册userfaultfd对象时,必须检查该范围是否“兼容”:
兼容性的定义是:
因此,匿名Map或以下中的Map:
shmget
)Map兼容generic_file_mmap
)为共享的文件备份范围也是兼容的VM_UFFD_MINOR
的含义是支持对轻微页面错误的通知。