aboutsummaryrefslogtreecommitdiff
path: root/userfaultfd.c
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2015-11-15 02:22:44 +0000
committerDmitry V. Levin <ldv@altlinux.org>2015-11-17 00:40:22 +0000
commita6ebdb149edadac7ddb793448778bd8643003d27 (patch)
tree1b50424d21030a4ff59c9f17e1bf20fed70206dd /userfaultfd.c
parent1fc01fdee6d121044447797efe327539a856f04e (diff)
downloadstrace-a6ebdb149edadac7ddb793448778bd8643003d27.tar.gz
Implement userfaultfd syscall decoding
* userfaultfd.c: New file. * Makefile.am (strace_SOURCES): Add it. * xlat/uffd_flags.in: New file. * linux/dummy.h (userfaultfd): Remove. * tests/userfaultfd.c: New file. * tests/userfaultfd.test: New test. * tests/Makefile.am (check_PROGRAMS): Add userfaultfd. (TESTS): Add userfaultfd.test. * tests/.gitignore: Add userfaultfd.
Diffstat (limited to 'userfaultfd.c')
-rw-r--r--userfaultfd.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/userfaultfd.c b/userfaultfd.c
new file mode 100644
index 000000000..7f8e3e466
--- /dev/null
+++ b/userfaultfd.c
@@ -0,0 +1,11 @@
+#include "defs.h"
+#include <fcntl.h>
+
+#include "xlat/uffd_flags.h"
+
+SYS_FUNC(userfaultfd)
+{
+ printflags(uffd_flags, tcp->u_arg[0], "UFFD_???");
+
+ return RVAL_DECODED | RVAL_FD;
+}