qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

linux-user, aarch64: sync syscall numbers with kernel v5.5

Use helper script scripts/gensyscalls.sh to generate the file.

This change TARGET_NR_fstatat64 by TARGET_NR_newfstatat that is correct
because definitions from linux are:

arch/arm64/include/uapi/asm/unistd.h

#define __ARCH_WANT_NEW_STAT

include/uapi/asm-generic/unistd.h

#if defined(__ARCH_WANT_NEW_STAT) || defined(__ARCH_WANT_STAT64)
#define __NR3264_fstatat 79
__SC_3264(__NR3264_fstatat, sys_fstatat64, sys_newfstatat)
#define __NR3264_fstat 80
__SC_3264(__NR3264_fstat, sys_fstat64, sys_newfstat)
#endif
...
#if __BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT)
...
#if defined(__ARCH_WANT_NEW_STAT) || defined(__ARCH_WANT_STAT64)
#define __NR_newfstatat __NR3264_fstatat
#define __NR_fstat __NR3264_fstat
#endif
...

Add syscalls 286 (preadv2) to 435 (clone3).

Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200316085620.309769-3-laurent@vivier.eu>

+29 -5
+29 -5
linux-user/aarch64/syscall_nr.h
··· 1 1 /* 2 2 * This file contains the system call numbers. 3 + * Do not modify. 4 + * This file is generated by scripts/gensyscalls.sh 3 5 */ 4 - 5 6 #ifndef LINUX_USER_AARCH64_SYSCALL_NR_H 6 7 #define LINUX_USER_AARCH64_SYSCALL_NR_H 7 8 ··· 84 85 #define TARGET_NR_splice 76 85 86 #define TARGET_NR_tee 77 86 87 #define TARGET_NR_readlinkat 78 87 - #define TARGET_NR_fstatat64 79 88 + #define TARGET_NR_newfstatat 79 88 89 #define TARGET_NR_fstat 80 89 90 #define TARGET_NR_sync 81 90 91 #define TARGET_NR_fsync 82 ··· 254 255 #define TARGET_NR_prlimit64 261 255 256 #define TARGET_NR_fanotify_init 262 256 257 #define TARGET_NR_fanotify_mark 263 257 - #define TARGET_NR_name_to_handle_at 264 258 - #define TARGET_NR_open_by_handle_at 265 258 + #define TARGET_NR_name_to_handle_at 264 259 + #define TARGET_NR_open_by_handle_at 265 259 260 #define TARGET_NR_clock_adjtime 266 260 261 #define TARGET_NR_syncfs 267 261 262 #define TARGET_NR_setns 268 ··· 276 277 #define TARGET_NR_membarrier 283 277 278 #define TARGET_NR_mlock2 284 278 279 #define TARGET_NR_copy_file_range 285 280 + #define TARGET_NR_preadv2 286 281 + #define TARGET_NR_pwritev2 287 282 + #define TARGET_NR_pkey_mprotect 288 283 + #define TARGET_NR_pkey_alloc 289 284 + #define TARGET_NR_pkey_free 290 285 + #define TARGET_NR_statx 291 286 + #define TARGET_NR_io_pgetevents 292 287 + #define TARGET_NR_rseq 293 288 + #define TARGET_NR_kexec_file_load 294 289 + #define TARGET_NR_pidfd_send_signal 424 290 + #define TARGET_NR_io_uring_setup 425 291 + #define TARGET_NR_io_uring_enter 426 292 + #define TARGET_NR_io_uring_register 427 293 + #define TARGET_NR_open_tree 428 294 + #define TARGET_NR_move_mount 429 295 + #define TARGET_NR_fsopen 430 296 + #define TARGET_NR_fsconfig 431 297 + #define TARGET_NR_fsmount 432 298 + #define TARGET_NR_fspick 433 299 + #define TARGET_NR_pidfd_open 434 300 + #define TARGET_NR_clone3 435 301 + #define TARGET_NR_syscalls 436 279 302 280 - #endif 303 + #endif /* LINUX_USER_AARCH64_SYSCALL_NR_H */ 304 +