add new membarrier, userfaultfd and switch_endian syscalls
authorSzabolcs Nagy <nsz@port70.net>
Wed, 18 Nov 2015 23:31:37 +0000 (23:31 +0000)
committerRich Felker <dalias@aerifal.cx>
Tue, 26 Jan 2016 23:28:20 +0000 (18:28 -0500)
new in linux v4.3 added for aarch64, arm, i386, mips, or1k, powerpc,
x32 and x86_64.

membarrier is a system wide memory barrier, moves most of the
synchronization cost to one side, new in kernel commit
5b25b13ab08f616efd566347d809b4ece54570d1

userfaultfd is useful for qemu and is new in kernel commit
8d2afd96c20316d112e04d935d9e09150e988397

switch_endian is powerpc only for switching endianness, new in commit
529d235a0e190ded1d21ccc80a73e625ebcad09b

arch/aarch64/bits/syscall.h
arch/arm/bits/syscall.h
arch/i386/bits/syscall.h
arch/mips/bits/syscall.h
arch/or1k/bits/syscall.h
arch/powerpc/bits/syscall.h
arch/x32/bits/syscall.h
arch/x86_64/bits/syscall.h

index d7a1420aaf1f45431c465331bfdcf9554d961d30..d64b4371345c5646ecf8f15b551892bd56013731 100644 (file)
 #define __NR_memfd_create 279
 #define __NR_bpf 280
 #define __NR_execveat 281
+#define __NR_userfaultfd 282
+#define __NR_membarrier 283
 
 #define SYS_io_setup __NR_io_setup
 #define SYS_io_destroy __NR_io_destroy
 #define SYS_memfd_create __NR_memfd_create
 #define SYS_bpf __NR_bpf
 #define SYS_execveat __NR_execveat
+#define SYS_userfaultfd __NR_userfaultfd
+#define SYS_membarrier __NR_membarrier
index df6cda016316a5067697ca87884fa1b406efe76b..0ddb2ccf4a3bec8e1bcbaef0cba7376a4f9a4e60 100644 (file)
 #define __NR_memfd_create      385
 #define __NR_bpf       386
 #define __NR_execveat  387
+#define __NR_userfaultfd       388
+#define __NR_membarrier                389
 
 #define __ARM_NR_breakpoint    0x0f0001
 #define __ARM_NR_cacheflush    0x0f0002
 #define SYS_memfd_create       385
 #define SYS_bpf        386
 #define SYS_execveat   387
+#define SYS_userfaultfd        388
+#define SYS_membarrier         389
index 64004d8e9db6464139503b9736564e2a5ff0f5cb..27c5325c02ace66d65ab11a12c943a5bb5689476 100644 (file)
 #define __NR_recvfrom          371
 #define __NR_recvmsg           372
 #define __NR_shutdown          373
+#define __NR_userfaultfd       374
+#define __NR_membarrier                375
 
 
 /* Repeated with SYS_ prefix */
 #define SYS_recvfrom           371
 #define SYS_recvmsg            372
 #define SYS_shutdown           373
+#define SYS_userfaultfd                374
+#define SYS_membarrier         375
index 06761ed4b693c7f565525c6e989bf3d94e48c993..08bac39d6cbbde633ff26ba4e1f7629ea1f38fcd 100644 (file)
 #define __NR_memfd_create            4354
 #define __NR_bpf                     4355
 #define __NR_execveat                4356
+#define __NR_userfaultfd             4357
+#define __NR_membarrier              4358
 
 
 /* Repeated with SYS_ prefix */
 #define SYS_memfd_create            4354
 #define SYS_bpf                     4355
 #define SYS_execveat                4356
+#define SYS_userfaultfd             4357
+#define SYS_membarrier              4358
index 967db728149254304b4dcdd1119a510d08cd1280..203e243baf42e19bff00009f865d2b264c2e4f80 100644 (file)
 #define __NR_memfd_create 279
 #define __NR_bpf 280
 #define __NR_execveat 281
+#define __NR_userfaultfd 282
+#define __NR_membarrier 283
 
 #define SYS_io_setup __NR_io_setup
 #define SYS_io_destroy __NR_io_destroy
 #define SYS_memfd_create __NR_memfd_create
 #define SYS_bpf __NR_bpf
 #define SYS_execveat __NR_execveat
+#define SYS_userfaultfd __NR_userfaultfd
+#define SYS_membarrier __NR_membarrier
index 36fb6148fc2d5ac9487a7f1a7e1d2742a62e265a..2dfec2fae0d03715b6a4a7b79c9a3deebbdc57f5 100644 (file)
 #define __NR_memfd_create          360
 #define __NR_bpf                   361
 #define __NR_execveat              362
+#define __NR_switch_endian         363
+#define __NR_userfaultfd           364
+#define __NR_membarrier            365
 
 /*
  * repeated with SYS prefix
 #define SYS_memfd_create          360
 #define SYS_bpf                   361
 #define SYS_execveat              362
+#define SYS_switch_endian         363
+#define SYS_userfaultfd           364
+#define SYS_membarrier            365
index 5a6d4d10672d30540d54074d7301d5a03e82a700..6240c356b580211d19c2943b7f772ed2a7275b02 100644 (file)
 #define __NR_memfd_create (__X32_SYSCALL_BIT + 319)
 #define __NR_kexec_file_load (__X32_SYSCALL_BIT + 320)
 #define __NR_bpf (__X32_SYSCALL_BIT + 321)
+#define __NR_userfaultfd (__X32_SYSCALL_BIT + 323)
+#define __NR_membarrier (__X32_SYSCALL_BIT + 324)
 
 #define __NR_rt_sigaction (__X32_SYSCALL_BIT + 512)
 #define __NR_rt_sigreturn (__X32_SYSCALL_BIT + 513)
 #define SYS_memfd_create __NR_memfd_create
 #define SYS_kexec_file_load __NR_kexec_file_load
 #define SYS_bpf __NR_bpf
+#define SYS_userfaultfd __NR_userfaultfd
+#define SYS_membarrier __NR_membarrier
 
 
 #define SYS_rt_sigaction __NR_rt_sigaction
index 96ec51fa455e27962f0bd51d6ab556347ce5100c..0ff502686a0c83aeb081ec7f28eca5e5eb896d17 100644 (file)
 #define __NR_kexec_file_load                   320
 #define __NR_bpf                               321
 #define __NR_execveat                          322
+#define __NR_userfaultfd                       323
+#define __NR_membarrier                                324
 
 
 
 #define SYS_kexec_file_load                    320
 #define SYS_bpf                                        321
 #define SYS_execveat                           322
+#define SYS_userfaultfd                                323
+#define SYS_membarrier                         324