memfd_secret(2) System Calls Manual memfd_secret(2) memfd_secret - RAM (libc -lc) #include /* SYS_* */ #include int syscall(SYS_memfd_secret, unsigned int flags); : glibc memfd_secret() syscall(2). memfd_secret() RAM . RAM . . 0. ftruncate(2). memfd_secret(2) . . ( .) OR flags memfd_secret(): FD_CLOEXEC execve(2). O_CLOEXEC open(2) memfd_secret() . (O_RDWR) O_LARGEFILE . fork(2) execve(2) memfd_secret(). fork(2) . execve(2) . mlock(2) memfd_secret(). memfd_secret() mmap(2) . mlock(2) RLIMIT_MEMLOCK. memfd_secret() . -1 errno . EINVAL flags . EMFILE . EMFILE . ENOMEM . ENOSYS memfd_secret() secretmem_enable=1. . 5.14. 6.5 memfd_secret() "secretmem.enable=y". memfd_secret() - . 100% memfd_secret() . memfd_secret() : o ( ) ROP. memfd_secret() ROP . ROP . o . memfd_secret() . get_user_pages. o . memfd_secret() ptrace(2). memfd_secret() memfd_secret(). fcntl(2), ftruncate(2), mlock(2), memfd_create(2), mmap(2), setrlimit(2) 3 . . : . 6.18 8 2026 memfd_secret(2)