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 d7a1420..d64b437 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 df6cda0..0ddb2cc 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 64004d8..27c5325 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 06761ed..08bac39 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 967db72..203e243 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 36fb614..2dfec2f 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 5a6d4d1..6240c35 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 96ec51f..0ff5026 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