* linux/dummy.h (membarrier, mlock2, userfaultfd): New stub aliases.
* linux/32/syscallent.h (userfaultfd, membarrier, mlock2): New entries.
* linux/64/syscallent.h (userfaultfd, membarrier, mlock2): Likewise.
* linux/arm/syscallent.h (userfaultfd, membarrier, mlock2): Likewise.
* linux/hppa/syscallent.h (userfaultfd, membarrier, mlock2): Likewise.
* linux/i386/syscallent.h (userfaultfd, membarrier, mlock2): Likewise.
* linux/ia64/syscallent.h (userfaultfd, membarrier): Likewise.
* linux/m68k/syscallent.h (userfaultfd, membarrier, mlock2): Likewise.
* linux/microblaze/syscallent.h (userfaultfd, membarrier, mlock2): Likewise.
* linux/mips/syscallent-n32.h (userfaultfd, membarrier, mlock2): Likewise.
* linux/mips/syscallent-n64.h (userfaultfd, membarrier, mlock2): Likewise.
* linux/mips/syscallent-o32.h (userfaultfd, membarrier, mlock2): Likewise.
* linux/powerpc/syscallent.h (userfaultfd, membarrier): Likewise.
* linux/s390/syscallent.h (userfaultfd, membarrier, mlock2): Likewise.
* linux/s390x/syscallent.h (userfaultfd, membarrier, mlock2): Likewise.
* linux/sparc/syscallent.h (membarrier, userfaultfd, mlock2): Likewise.
* linux/x32/syscallent.h (userfaultfd, membarrier, mlock2): Likewise.
* linux/x86_64/syscallent.h (userfaultfd, membarrier, mlock2): Likewise.
[279] = { 2, TD, SEN(memfd_create), "memfd_create", },
[280] = { 3, TD, SEN(bpf), "bpf", },
[281] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
+[282] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[283] = { 2, 0, SEN(membarrier), "membarrier", },
+[284] = { 3, TM, SEN(mlock2), "mlock2" },
#undef ARCH_mmap
#undef ARCH_WANT_SYNC_FILE_RANGE2
[279] = { 2, TD, SEN(memfd_create), "memfd_create", },
[280] = { 3, TD, SEN(bpf), "bpf", },
[281] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
+[282] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[283] = { 2, 0, SEN(membarrier), "membarrier", },
+[284] = { 3, TM, SEN(mlock2), "mlock2" },
[385] = { 2, TD, SEN(memfd_create), "memfd_create", },
[386] = { 3, TD, SEN(bpf), "bpf", },
[387] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
-[388 ... 399] = { },
+[388] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[389] = { 2, 0, SEN(membarrier), "membarrier", },
+[390] = { 3, TM, SEN(mlock2), "mlock2" },
+[391 ... 399] = { },
#ifdef __ARM_EABI__
# define ARM_FIRST_SHUFFLED_SYSCALL 400
#define sys_kcmp printargs
#define sys_kexec_file_load printargs
#define sys_lookup_dcookie printargs
+#define sys_membarrier printargs
+#define sys_mlock2 printargs
#define sys_name_to_handle_at printargs
#define sys_open_by_handle_at printargs
#define sys_sysfs printargs
+#define sys_userfaultfd printargs
#define sys_vm86 printargs
#define sys_vm86old printargs
[340] = { 2, TD, SEN(memfd_create), "memfd_create", },
[341] = { 3, TD, SEN(bpf), "bpf", },
[342] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
+[343] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[344] = { 2, 0, SEN(membarrier), "membarrier", },
+[345] = { 3, TM, SEN(mlock2), "mlock2" },
[371] = { 6, TN, SEN(recvfrom), "recvfrom" },
[372] = { 3, TN, SEN(recvmsg), "recvmsg" },
[373] = { 2, TN, SEN(shutdown), "shutdown" },
-[374 ... 399] = { },
+[374] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[375] = { 2, 0, SEN(membarrier), "membarrier", },
+[376] = { 3, TM, SEN(mlock2), "mlock2" },
+[377 ... 399] = { },
#define SYS_socket_subcall 400
#include "subcall.h"
[1340] = { 2, TD, SEN(memfd_create), "memfd_create", },
[1341] = { 3, TD, SEN(bpf), "bpf", },
[1342] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
+[1343] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[1344] = { 2, 0, SEN(membarrier), "membarrier", },
[370] = { 2, TN, SEN(shutdown), "shutdown" },
[371] = { 5, TN, SEN(recvmmsg), "recvmmsg" },
[372] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
-[373 ... 399] = { },
+[373] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[374] = { 2, 0, SEN(membarrier), "membarrier", },
+[375] = { 3, TM, SEN(mlock2), "mlock2" },
+[376 ... 399] = { },
#define SYS_socket_subcall 400
#include "subcall.h"
[386] = { 2, TD, SEN(memfd_create), "memfd_create", },
[387] = { 3, TD, SEN(bpf), "bpf", },
[388] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
+[389] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[390] = { 2, 0, SEN(membarrier), "membarrier", },
+[391] = { 3, TM, SEN(mlock2), "mlock2" },
[6318] = { 2, TD, SEN(memfd_create), "memfd_create", },
[6319] = { 3, TD, SEN(bpf), "bpf", },
[6320] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
-[6321 ... 6399] = { },
+[6321] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[6322] = { 2, 0, SEN(membarrier), "membarrier", },
+[6323] = { 3, TM, SEN(mlock2), "mlock2" },
+[6324 ... 6399] = { },
# define SYS_socket_subcall 6400
# include "subcall.h"
[5314] = { 2, TD, SEN(memfd_create), "memfd_create", },
[5315] = { 3, TD, SEN(bpf), "bpf", },
[5316] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
-[5317 ... 5399] = { },
+[5317] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[5318] = { 2, 0, SEN(membarrier), "membarrier", },
+[5319] = { 3, TM, SEN(mlock2), "mlock2" },
+[5320 ... 5399] = { },
# define SYS_socket_subcall 5400
# include "subcall.h"
[4354] = { 2, TD, SEN(memfd_create), "memfd_create", },
[4355] = { 3, TD, SEN(bpf), "bpf", },
[4356] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
-[4357 ... 4399] = { },
+[4357] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[4358] = { 2, 0, SEN(membarrier), "membarrier", },
+[4359] = { 3, TM, SEN(mlock2), "mlock2" },
+[4360 ... 4399] = { },
# define SYS_socket_subcall 4400
# include "subcall.h"
[361] = { 3, TD, SEN(bpf), "bpf", },
[362] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
[363] = { 0, 0, SEN(printargs), "switch_endian" },
-[364 ... 399] = { },
+[364] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[365] = { 2, 0, SEN(membarrier), "membarrier", },
+[366 ... 399] = { },
#define SYS_socket_subcall 400
#include "subcall.h"
[352] = { 3, 0, SEN(printargs), "s390_pci_mmio_write", },
[353] = { 3, 0, SEN(printargs), "s390_pci_mmio_read", },
[354] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
-[355] = { 1, 0, SEN(printargs), "userfaultfd", },
-[356] = { 2, 0, SEN(printargs), "membarrier", },
+[355] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[356] = { 2, 0, SEN(membarrier), "membarrier", },
[357] = { 5, TN, SEN(recvmmsg), "recvmmsg" },
[358] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[359] = { 3, TN, SEN(socket), "socket" },
[371] = { 6, TN, SEN(recvfrom), "recvfrom" },
[372] = { 3, TN, SEN(recvmsg), "recvmsg" },
[373] = { 2, TN, SEN(shutdown), "shutdown" },
-[374 ... 399] = { },
+[374] = { 3, TM, SEN(mlock2), "mlock2" },
+[375 ... 399] = { },
#define SYS_socket_subcall 400
#include "subcall.h"
[352] = { 3, 0, SEN(printargs), "s390_pci_mmio_write", },
[353] = { 3, 0, SEN(printargs), "s390_pci_mmio_read", },
[354] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
-[355] = { 1, 0, SEN(printargs), "userfaultfd", },
-[356] = { 2, 0, SEN(printargs), "membarrier", },
+[355] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[356] = { 2, 0, SEN(membarrier), "membarrier", },
[357] = { 5, TN, SEN(recvmmsg), "recvmmsg" },
[358] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[359] = { 3, TN, SEN(socket), "socket" },
[371] = { 6, TN, SEN(recvfrom), "recvfrom" },
[372] = { 3, TN, SEN(recvmsg), "recvmsg" },
[373] = { 2, TN, SEN(shutdown), "shutdown" },
-[374 ... 399] = { },
+[374] = { 3, TM, SEN(mlock2), "mlock2" },
+[375 ... 399] = { },
#define SYS_socket_subcall 400
#include "subcall.h"
[348] = { 2, TD, SEN(memfd_create), "memfd_create", },
[349] = { 3, TD, SEN(bpf), "bpf", },
[350] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
-[351 ... 399] = { },
+[351] = { 2, 0, SEN(membarrier), "membarrier", },
+[352] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[353] = { 3, TM, SEN(mlock2), "mlock2" },
+[354 ... 399] = { },
#define SYS_socket_subcall 400
#include "subcall.h"
[320] = { 5, TD, SEN(kexec_file_load), "kexec_file_load", },
[321] = { 3, TD, SEN(bpf), "bpf", },
[322] = { 5, TD|TF|TP|SE|SI, SEN(printargs), "64:execveat", },
-[323 ... 511] = { },
+[323] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[324] = { 2, 0, SEN(membarrier), "membarrier", },
+[325] = { 3, TM, SEN(mlock2), "mlock2" },
+[326 ... 511] = { },
/*
* x32-specific system call numbers start at 512 to avoid cache impact
* for native 64-bit operation.
[320] = { 5, TD, SEN(kexec_file_load), "kexec_file_load", },
[321] = { 3, TD, SEN(bpf), "bpf", },
[322] = { 5, TD|TF|TP|SE|SI, SEN(execveat), "execveat", },
+[323] = { 1, TD, SEN(userfaultfd), "userfaultfd", },
+[324] = { 2, 0, SEN(membarrier), "membarrier", },
+[325] = { 3, TM, SEN(mlock2), "mlock2" },