"uffdw" stands for "userfaultfd wrapper". "userfaultfd" is linux kernel API for handling page faults in userspace. With use of it you can lazily and transparently map blobs (yeah, executables too) into address space and don't get killed by raw uffd API in the process.
This project is in "playground" state.
See include/uffdw.h
.
For example use take a look at tests (eg test/basic.c
).
man 2 userfaultfd
- Documentation/vm/userfaultfd.txt in kernel source tree