Enum userfaultfd::Event
source · pub enum Event {
Pagefault {
kind: FaultKind,
rw: ReadWrite,
addr: *mut c_void,
},
Fork {
uffd: Uffd,
},
Remap {
from: *mut c_void,
to: *mut c_void,
len: usize,
},
Remove {
start: *mut c_void,
end: *mut c_void,
},
Unmap {
start: *mut c_void,
end: *mut c_void,
},
}Expand description
Events from the userfaultfd object that are read by Uffd::read_event().
Variants§
Pagefault
Fields
A pagefault event.
Fork
Generated when the faulting process invokes fork(2) (or clone(2) without the CLONE_VM
flag).
Remap
Fields
Generated when the faulting process invokes mremap(2).
Remove
Fields
Generated when the faulting process invokes madvise(2) with MADV_DONTNEED or
MADV_REMOVE advice.
Unmap
Fields
Generated when the faulting process unmaps a meomry range, either explicitly using
munmap(2) or implicitly during mmap(2) or mremap(2).