linux - madvise() 中 MADV_USERFAULT 标志的状态是什么?

标签 linux memory-management linux-kernel paging

已经有一些讨论在 madvise() 中使用一个新标志来告诉内核不要处理某些内存范围内的页面错误:lwn.net-1 , lwn.net-2

据我所知,这个标志还没有找到内核源代码。

这项工作的现状如何?

最佳答案

社区从未继续使用 MADV_USERFAULT。相反,一个名为 userfaultfd 的更强大的解决方案已进入内核。 https://www.kernel.org/doc/Documentation/vm/userfaultfd.txt

关于linux - madvise() 中 MADV_USERFAULT 标志的状态是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37290713/

相关文章:

linux - Linux 内置服务的源代码在哪里?

c - 使用 memcpy 连接字符串时打印的奇怪字符

linux - Linux 内核中的硬件中断上半部分堆栈?

c - 如果我只有设备缓冲区 (PCIe) 的物理地址,我该如何将此缓冲区映射到用户空间?

c - Valgrind:分配内存时跳转或移动取决于未初始化的值

c++ - 在 C++ 中删除分配的内存时出错

c - 如何在 C 中将缓冲区表示为链表

Linux ps 输出格式规范

c - Glade 布局在编译/GTK_IS_APPLICATION 断言失败时不反射(reflect)

c - 当我打开文件时会发生什么(RAM 和 ROM 很重要)