execve("./memfd_test", ["./memfd_test", "hugetlbfs"], 0x7ffee65a0320 /* 33 vars */) = 0 brk(NULL) = 0x60292aea3000 arch_prctl(0x3001 /* ARCH_??? */, 0x7fff9507ab80) = -1 EINVAL (Invalid argument) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x74491887f000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=94833, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 94833, PROT_READ, MAP_PRIVATE, 3, 0) = 0x744918867000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\202\2\0\0\0\0\0"..., 832) = 832 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2105184, ...}, AT_EMPTY_PATH) = 0 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 mmap(NULL, 2150256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x744918600000 mmap(0x744918626000, 1568768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x744918626000 mmap(0x7449187a5000, 348160, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a5000) = 0x7449187a5000 mmap(0x7449187fa000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f9000) = 0x7449187fa000 mmap(0x744918800000, 53104, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x744918800000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x744918864000 arch_prctl(ARCH_SET_FS, 0x744918864740) = 0 set_tid_address(0x744918864a10) = 904232 set_robust_list(0x744918864a20, 24) = 0 rseq(0x744918865060, 0x20, 0, 0x53053053) = 0 mprotect(0x7449187fa000, 16384, PROT_READ) = 0 mprotect(0x6029299c0000, 4096, PROT_READ) = 0 mprotect(0x7449188b6000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 munmap(0x744918867000, 94833) = 0 getrandom("\xb7\x1c\x51\x09\x52\xb0\x9e\x86", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0x60292aea3000 brk(0x60292aec4000) = 0x60292aec4000 openat(AT_FDCWD, "/proc/meminfo", O_RDONLY) = 3 newfstatat(3, "", {st_mode=S_IFREG|0444, st_size=0, ...}, AT_EMPTY_PATH) = 0 read(3, "MemTotal: 7916376 kB\nMemF"..., 1024) = 1024 read(3, " 68108 kB\nVmallocChunk: "..., 1024) = 507 close(3) = 0 newfstatat(1, "", {st_mode=S_IFIFO|0600, st_size=0, ...}, AT_EMPTY_PATH) = 0 memfd_create(NULL, MFD_HUGETLB) = -1 EFAULT (Bad address) memfd_create("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"..., MFD_HUGETLB) = -1 EINVAL (Invalid argument) memfd_create("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"..., MFD_HUGETLB) = -1 EINVAL (Invalid argument) memfd_create("", MFD_HUGETLB) = 3 ftruncate(3, 0) = 0 close(3) = 0 memfd_create("", MFD_HUGETLB|0x100) = -1 EINVAL (Invalid argument) memfd_create("", MFD_ALLOW_SEALING|MFD_HUGETLB|MFD_NOEXEC_SEAL|MFD_EXEC|0x3ffffe0|63<\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=260376, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 258336, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fd6b1f3f000 mmap(0x7fd6b1f46000, 114688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7fd6b1f46000 mmap(0x7fd6b1f62000, 40960, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7fd6b1f62000 mmap(0x7fd6b1f6c000, 77824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2d000) = 0x7fd6b1f6c000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\202\2\0\0\0\0\0"..., 832) = 832 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2105184, ...}, AT_EMPTY_PATH) = 0 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 mmap(NULL, 2150256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fd6b1c00000 mmap(0x7fd6b1c26000, 1568768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7fd6b1c26000 mmap(0x7fd6b1da5000, 348160, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a5000) = 0x7fd6b1da5000 mmap(0x7fd6b1dfa000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f9000) = 0x7fd6b1dfa000 mmap(0x7fd6b1e00000, 53104, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fd6b1e00000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd6b1f3c000 arch_prctl(ARCH_SET_FS, 0x7fd6b1f3c740) = 0 set_tid_address(0x7fd6b1f3ca10) = 904244 set_robust_list(0x7fd6b1f3ca20, 24) = 0 rseq(0x7fd6b1f3d060, 0x20, 0, 0x53053053) = 0 mprotect(0x7fd6b1dfa000, 16384, PROT_READ) = 0 mprotect(0x7fd6b1f6c000, 73728, PROT_READ) = 0 mprotect(0x64d97cbef000, 4096, PROT_READ) = 0 mprotect(0x7fd6b1fce000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 munmap(0x7fd6b1f7f000, 94833) = 0 getrandom("\x35\xc8\x94\xf8\x1b\x18\xe2\x21", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0x64d97e678000 brk(0x64d97e699000) = 0x64d97e699000 getcwd("/home/marvin/linux/kernel/linux_torvalds/tools/testing/selftests/memfd", 1024) = 71 readlink("/home/marvin/linux/kernel/linux_torvalds/tools/testing/selftests/memfd/mnt", 0x7ffdfc3ca680, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "/dev/null", O_RDWR) = 3 close(3) = 0 newfstatat(AT_FDCWD, "/home/marvin/linux/kernel/linux_torvalds/tools/testing/selftests/memfd/mnt", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0 openat(AT_FDCWD, "/home/marvin/linux/kernel/linux_torvalds/tools/testing/selftests/memfd/mnt", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3 newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_EMPTY_PATH) = 0 getdents64(3, 0x64d97e6784d0 /* 2 entries */, 32768) = 48 getdents64(3, 0x64d97e6784d0 /* 0 entries */, 32768) = 0 close(3) = 0 openat(AT_FDCWD, "/dev/fuse", O_RDWR) = 3 getgid() = 0 getuid() = 0 mount("fuse_mnt", "/home/marvin/linux/kernel/linux_torvalds/tools/testing/selftests/memfd/mnt", "fuse.fuse_mnt", MS_NOSUID|MS_NODEV, "fd=3,rootmode=40000,user_id=0,gr"...) = 0 geteuid() = 0 readlink("/home", 0x7ffdfc3ca540, 1023) = -1 EINVAL (Invalid argument) readlink("/home/marvin", 0x7ffdfc3ca540, 1023) = -1 EINVAL (Invalid argument) readlink("/home/marvin/linux", 0x7ffdfc3ca540, 1023) = -1 EINVAL (Invalid argument) readlink("/home/marvin/linux/kernel", 0x7ffdfc3ca540, 1023) = -1 EINVAL (Invalid argument) readlink("/home/marvin/linux/kernel/linux_torvalds", 0x7ffdfc3ca540, 1023) = -1 EINVAL (Invalid argument) readlink("/home/marvin/linux/kernel/linux_torvalds/tools", 0x7ffdfc3ca540, 1023) = -1 EINVAL (Invalid argument) readlink("/home/marvin/linux/kernel/linux_torvalds/tools/testing", 0x7ffdfc3ca540, 1023) = -1 EINVAL (Invalid argument) readlink("/home/marvin/linux/kernel/linux_torvalds/tools/testing/selftests", 0x7ffdfc3ca540, 1023) = -1 EINVAL (Invalid argument) readlink("/home/marvin/linux/kernel/linux_torvalds/tools/testing/selftests/memfd", 0x7ffdfc3ca540, 1023) = -1 EINVAL (Invalid argument) newfstatat(AT_FDCWD, "/etc/mtab", {st_mode=S_IFLNK|0777, st_size=19, ...}, AT_SYMLINK_NOFOLLOW) = 0 getuid() = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd6b1f96000 pipe2([4, 5], 0) = 0 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLDstrace: Process 904246 attached , child_tidptr=0x7fd6b1f3ca10) = 904246 [pid 904246] set_robust_list(0x7fd6b1f3ca20, 24) = 0 [pid 904244] read(4, [pid 904246] setsid() = 904246 [pid 904246] chdir("/") = 0 [pid 904246] openat(AT_FDCWD, "/dev/null", O_RDWR) = 6 [pid 904246] dup2(6, 0) = 0 [pid 904246] dup2(6, 1) = 1 [pid 904246] dup2(6, 2) = 2 [pid 904246] close(6) = 0 [pid 904246] write(5, "\1", 1 [pid 904244] <... read resumed>"\1", 1) = 1 [pid 904246] <... write resumed>) = 1 [pid 904244] exit_group(0 [pid 904246] close(4 [pid 904244] <... exit_group resumed>) = ? [pid 904246] <... close resumed>) = 0 [pid 904244] +++ exited with 0 +++ close(5) = 0 rt_sigaction(SIGHUP, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGHUP, {sa_handler=0x7fd6b1f5a1d0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd6b1c42910}, NULL, 8) = 0 rt_sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGINT, {sa_handler=0x7fd6b1f5a1d0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd6b1c42910}, NULL, 8) = 0 rt_sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGTERM, {sa_handler=0x7fd6b1f5a1d0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd6b1c42910}, NULL, 8) = 0 rt_sigaction(SIGPIPE, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fd6b1c42910}, NULL, 8) = 0 mmap(NULL, 139264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd6b1f1a000 rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT TERM], [], 8) = 0 rt_sigaction(SIGRT_1, {sa_handler=0x7fd6b1c94820, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fd6b1c42910}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fd6b1200000 mprotect(0x7fd6b1201000, 8388608, PROT_READ|PROT_WRITE) = 0 rt_sigprocmask(SIG_BLOCK, ~[], [HUP INT QUIT TERM], 8) = 0 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fd6b1a00990, parent_tid=0x7fd6b1a00990, exit_signal=0, stack=0x7fd6b1200000, stack_size=0x7fff80, tls=0x7fd6b1a006c0}strace: Process 904247 attached => {parent_tid=[904247]}, 88) = 904247 [pid 904247] rseq(0x7fd6b1a00fe0, 0x20, 0, 0x53053053 [pid 904246] rt_sigprocmask(SIG_SETMASK, [HUP INT QUIT TERM], [pid 904247] <... rseq resumed>) = 0 [pid 904247] set_robust_list(0x7fd6b1a009a0, 24) = 0 [pid 904247] rt_sigprocmask(SIG_SETMASK, [HUP INT QUIT TERM], NULL, 8) = 0 [pid 904247] read(3, "h\0\0\0\32\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 135168) = 104 [pid 904247] futex(0x7ffdfc3cbba0, FUTEX_WAIT_PRIVATE, 2, NULL [pid 904246] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 904246] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 [pid 904246] futex(0x7ffdfc3cbba0, FUTEX_WAKE_PRIVATE, 1 [pid 904247] <... futex resumed>) = 0 [pid 904246] <... futex resumed>) = 1 [pid 904247] mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd6a9000000 [pid 904246] futex(0x7ffdfc3cbc10, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY [pid 904247] munmap(0x7fd6a9000000, 50331648) = 0 [pid 904247] munmap(0x7fd6b0000000, 16777216) = 0 [pid 904247] mprotect(0x7fd6ac000000, 135168, PROT_READ|PROT_WRITE) = 0 [pid 904247] mmap(NULL, 139264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd6b1ef8000 [pid 904247] rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT TERM], [HUP INT QUIT TERM], 8) = 0 [pid 904247] mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fd6b0800000 [pid 904247] mprotect(0x7fd6b0801000, 8388608, PROT_READ|PROT_WRITE) = 0 [pid 904247] rt_sigprocmask(SIG_BLOCK, ~[], [HUP INT QUIT TERM], 8) = 0 [pid 904247] clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7fd6b1000990, parent_tid=0x7fd6b1000990, exit_signal=0, stack=0x7fd6b0800000, stack_size=0x7fff80, tls=0x7fd6b10006c0}strace: Process 904248 attached [pid 904248] rseq(0x7fd6b1000fe0, 0x20, 0, 0x53053053 [pid 904247] <... clone3 resumed> => {parent_tid=[904248]}, 88) = 904248 [pid 904248] <... rseq resumed>) = 0 [pid 904247] rt_sigprocmask(SIG_SETMASK, [HUP INT QUIT TERM], [pid 904248] set_robust_list(0x7fd6b10009a0, 24 [pid 904247] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 904248] <... set_robust_list resumed>) = 0 [pid 904247] rt_sigprocmask(SIG_SETMASK, [HUP INT QUIT TERM], [pid 904248] rt_sigprocmask(SIG_SETMASK, [HUP INT QUIT TERM], [pid 904247] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 904248] <... rt_sigprocmask resumed>NULL, 8) = 0 [pid 904247] futex(0x7ffdfc3cbba0, FUTEX_WAKE_PRIVATE, 1 [pid 904248] read(3, [pid 904247] <... futex resumed>) = 0 [pid 904247] writev(3, [{iov_base="(\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0", iov_len=16}, {iov_base="\7\0\0\0\23\0\0\0\0\0\2\0\21\0\0\0\0\0\0\0\0\0\2\0", iov_len=24}], 2) = 40 [pid 904247] read(3,