|
@@ -18,7 +18,8 @@
|
|
|
* means the userland is reading).
|
|
|
*/
|
|
|
#define UFFD_API ((__u64)0xAA)
|
|
|
-#define UFFD_API_FEATURES (UFFD_FEATURE_EVENT_FORK | \
|
|
|
+#define UFFD_API_FEATURES (UFFD_FEATURE_EVENT_EXIT | \
|
|
|
+ UFFD_FEATURE_EVENT_FORK | \
|
|
|
UFFD_FEATURE_EVENT_REMAP | \
|
|
|
UFFD_FEATURE_EVENT_REMOVE | \
|
|
|
UFFD_FEATURE_EVENT_UNMAP | \
|
|
@@ -112,6 +113,7 @@ struct uffd_msg {
|
|
|
#define UFFD_EVENT_REMAP 0x14
|
|
|
#define UFFD_EVENT_REMOVE 0x15
|
|
|
#define UFFD_EVENT_UNMAP 0x16
|
|
|
+#define UFFD_EVENT_EXIT 0x17
|
|
|
|
|
|
/* flags for UFFD_EVENT_PAGEFAULT */
|
|
|
#define UFFD_PAGEFAULT_FLAG_WRITE (1<<0) /* If this was a write fault */
|
|
@@ -161,6 +163,7 @@ struct uffdio_api {
|
|
|
#define UFFD_FEATURE_MISSING_HUGETLBFS (1<<4)
|
|
|
#define UFFD_FEATURE_MISSING_SHMEM (1<<5)
|
|
|
#define UFFD_FEATURE_EVENT_UNMAP (1<<6)
|
|
|
+#define UFFD_FEATURE_EVENT_EXIT (1<<7)
|
|
|
__u64 features;
|
|
|
|
|
|
__u64 ioctls;
|