[linux] 02/04: [arm64] Add __NR_* definitions for compat syscalls

debian-kernel at lists.debian.org debian-kernel at lists.debian.org
Mon Dec 12 06:38:25 UTC 2016


This is an automated email from the git hooks/post-receive script.

benh pushed a commit to branch benh/jessie-security-backports
in repository linux.

commit da5a3e18ca6893536c399e92e35a59ee1b64ad08
Author: Ben Hutchings <ben at decadent.org.uk>
Date:   Sun Dec 11 19:29:29 2016 +0000

    [arm64] Add __NR_* definitions for compat syscalls
---
 debian/changelog                                   |    1 +
 ...arm64-compat-wire-up-memfd_create-syscall.patch |   51 +-
 ...add-__nr_-definitions-for-compat-syscalls.patch | 1265 ++++++++++++++++++++
 debian/patches/series                              |    1 +
 4 files changed, 1300 insertions(+), 18 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index ae3a502..fdc505c 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -488,6 +488,7 @@ linux (3.16.39-1) UNRELEASED; urgency=medium
   * fsnotify: Ignore ABI change in 3.16.39
   * security,perf: Allow unprivileged use of perf_event_open to be disabled
     (sysctl: kernel.perf_event_paranoid=3)
+  * [arm64] Add __NR_* definitions for compat syscalls
 
   [ Julien Cristau ]
   * hwrng: Add chaoskey driver, backported from 4.8 (Closes: #839616)
diff --git a/debian/patches/features/all/kdbus/arm64-compat-wire-up-memfd_create-syscall.patch b/debian/patches/features/all/kdbus/arm64-compat-wire-up-memfd_create-syscall.patch
index 4da43a5..ea8f556 100644
--- a/debian/patches/features/all/kdbus/arm64-compat-wire-up-memfd_create-syscall.patch
+++ b/debian/patches/features/all/kdbus/arm64-compat-wire-up-memfd_create-syscall.patch
@@ -1,24 +1,39 @@
-From: Ben Hutchings <ben at decadent.org.uk>
-Date: Sun, 14 Sep 2014 20:08:27 +0100
-Subject: arm64: compat: wire up memfd_create syscall for aarch32
-Forwarded: not-needed
-Bug-Debian: https://bugs.debian.org/760702
+From: Will Deacon <will.deacon at arm.com>
+Date: Mon, 11 Aug 2014 14:23:37 +0100
+Subject: arm64: compat: wire up memfd_create and getrandom syscalls for
+ aarch32
+Origin: https://git.kernel.org/linus/a97a42c47608d0bb6f2dfc2e162cc84a27beb43a
 
-Implemented upstream by a97a42c47608d0bb6f2dfc2e162cc84a27beb43a,
-but the arm64 compat layer looks rather different in 3.16.
+arch/arm/ just grew support for the new memfd_create and getrandom
+syscalls, so add them to our compat layer too.
+
+Signed-off-by: Will Deacon <will.deacon at arm.com>
+[bwh: Backported to jessie: we don't have getrandom(), only memfd_create()]
 ---
---- a/arch/arm64/include/asm/unistd32.h
-+++ b/arch/arm64/include/asm/unistd32.h
-@@ -404,8 +404,11 @@ __SYSCALL(379, sys_finit_module)
- __SYSCALL(380, sys_sched_setattr)
- __SYSCALL(381, sys_sched_getattr)
- __SYSCALL(382, sys_renameat2)
-+__SYSCALL(383, sys_ni_syscall) 		/* 383 for seccomp */
-+__SYSCALL(384, sys_ni_syscall)			/* 384 for getrandom */
-+__SYSCALL(385, sys_memfd_create)
+ arch/arm64/include/asm/unistd.h   | 2 +-
+ arch/arm64/include/asm/unistd32.h | 5 +++++
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+--- a/arch/arm64/include/asm/unistd.h
++++ b/arch/arm64/include/asm/unistd.h
+@@ -41,7 +41,7 @@
+ #define __ARM_NR_compat_cacheflush	(__ARM_NR_COMPAT_BASE+2)
+ #define __ARM_NR_compat_set_tls		(__ARM_NR_COMPAT_BASE+5)
  
 -#define __NR_compat_syscalls		383
 +#define __NR_compat_syscalls		386
+ #endif
  
- /*
-  * Compat syscall numbers used by the AArch64 kernel.
+ #define __ARCH_WANT_SYS_CLONE
+--- a/arch/arm64/include/asm/unistd32.h
++++ b/arch/arm64/include/asm/unistd32.h
+@@ -787,3 +787,9 @@ __SYSCALL(__NR_sched_setattr, sys_sched_
+ __SYSCALL(__NR_sched_getattr, sys_sched_getattr)
+ #define __NR_renameat2 382
+ __SYSCALL(__NR_renameat2, sys_renameat2)
++			/* 383 for seccomp */
++__SYSCALL(383, sys_ni_syscall)
++			/* 384 for getrandom */
++__SYSCALL(384, sys_ni_syscall)
++#define __NR_memfd_create 385
++__SYSCALL(__NR_memfd_create, sys_memfd_create)
diff --git a/debian/patches/features/arm64/arm64-add-__nr_-definitions-for-compat-syscalls.patch b/debian/patches/features/arm64/arm64-add-__nr_-definitions-for-compat-syscalls.patch
new file mode 100644
index 0000000..d34ab05
--- /dev/null
+++ b/debian/patches/features/arm64/arm64-add-__nr_-definitions-for-compat-syscalls.patch
@@ -0,0 +1,1265 @@
+From: Catalin Marinas <catalin.marinas at arm.com>
+Date: Thu, 30 Jan 2014 17:56:56 +0000
+Subject: arm64: Add __NR_* definitions for compat syscalls
+Origin: https://git.kernel.org/linus/f3e5c847ec3d12b4de7898662024ee25622b25d7
+
+This patch adds __NR_* definitions to asm/unistd32.h, moves the
+__NR_compat_* definitions to asm/unistd.h and removes all the explicit
+unistd32.h includes apart from the one building the compat syscall
+table. The aim is to have the compat __NR_* definitions available but
+without colliding with the native syscall definitions (required by
+lib/compat_audit.c to avoid duplicating the audit header files between
+native and compat).
+
+Signed-off-by: Catalin Marinas <catalin.marinas at arm.com>
+---
+ arch/arm64/include/asm/unistd.h   |   17 +
+ arch/arm64/include/asm/unistd32.h | 1166 ++++++++++++++++++++++++-------------
+ arch/arm64/kernel/entry.S         |    1 -
+ arch/arm64/kernel/kuser32.S       |    2 +-
+ arch/arm64/kernel/signal32.c      |    2 +-
+ arch/arm64/kernel/sys_compat.c    |    2 +-
+ 6 files changed, 786 insertions(+), 404 deletions(-)
+
+--- a/arch/arm64/include/asm/unistd.h
++++ b/arch/arm64/include/asm/unistd.h
+@@ -26,7 +26,24 @@
+ #define __ARCH_WANT_COMPAT_SYS_SENDFILE
+ #define __ARCH_WANT_SYS_FORK
+ #define __ARCH_WANT_SYS_VFORK
++
++/*
++ * Compat syscall numbers used by the AArch64 kernel.
++ */
++#define __NR_compat_restart_syscall	0
++#define __NR_compat_sigreturn		119
++#define __NR_compat_rt_sigreturn	173
++
++/*
++ * The following SVCs are ARM private.
++ */
++#define __ARM_NR_COMPAT_BASE		0x0f0000
++#define __ARM_NR_compat_cacheflush	(__ARM_NR_COMPAT_BASE+2)
++#define __ARM_NR_compat_set_tls		(__ARM_NR_COMPAT_BASE+5)
++
++#define __NR_compat_syscalls		383
+ #endif
++
+ #define __ARCH_WANT_SYS_CLONE
+ #include <uapi/asm/unistd.h>
+ 
+--- a/arch/arm64/include/asm/unistd32.h
++++ b/arch/arm64/include/asm/unistd32.h
+@@ -21,403 +21,769 @@
+ #define __SYSCALL(x, y)
+ #endif
+ 
+-__SYSCALL(0,   sys_restart_syscall)
+-__SYSCALL(1,   sys_exit)
+-__SYSCALL(2,   sys_fork)
+-__SYSCALL(3,   sys_read)
+-__SYSCALL(4,   sys_write)
+-__SYSCALL(5,   compat_sys_open)
+-__SYSCALL(6,   sys_close)
+-__SYSCALL(7,   sys_ni_syscall)			/* 7 was sys_waitpid */
+-__SYSCALL(8,   sys_creat)
+-__SYSCALL(9,   sys_link)
+-__SYSCALL(10,  sys_unlink)
+-__SYSCALL(11,  compat_sys_execve)
+-__SYSCALL(12,  sys_chdir)
+-__SYSCALL(13,  sys_ni_syscall)			/* 13 was sys_time */
+-__SYSCALL(14,  sys_mknod)
+-__SYSCALL(15,  sys_chmod)
+-__SYSCALL(16,  sys_lchown16)
+-__SYSCALL(17,  sys_ni_syscall)			/* 17 was sys_break */
+-__SYSCALL(18,  sys_ni_syscall)			/* 18 was sys_stat */
+-__SYSCALL(19,  compat_sys_lseek)
+-__SYSCALL(20,  sys_getpid)
+-__SYSCALL(21,  compat_sys_mount)
+-__SYSCALL(22,  sys_ni_syscall)			/* 22 was sys_umount */
+-__SYSCALL(23,  sys_setuid16)
+-__SYSCALL(24,  sys_getuid16)
+-__SYSCALL(25,  sys_ni_syscall)			/* 25 was sys_stime */
+-__SYSCALL(26,  compat_sys_ptrace)
+-__SYSCALL(27,  sys_ni_syscall)			/* 27 was sys_alarm */
+-__SYSCALL(28,  sys_ni_syscall)			/* 28 was sys_fstat */
+-__SYSCALL(29,  sys_pause)
+-__SYSCALL(30,  sys_ni_syscall)			/* 30 was sys_utime */
+-__SYSCALL(31,  sys_ni_syscall)			/* 31 was sys_stty */
+-__SYSCALL(32,  sys_ni_syscall)			/* 32 was sys_gtty */
+-__SYSCALL(33,  sys_access)
+-__SYSCALL(34,  sys_nice)
+-__SYSCALL(35,  sys_ni_syscall)			/* 35 was sys_ftime */
+-__SYSCALL(36,  sys_sync)
+-__SYSCALL(37,  sys_kill)
+-__SYSCALL(38,  sys_rename)
+-__SYSCALL(39,  sys_mkdir)
+-__SYSCALL(40,  sys_rmdir)
+-__SYSCALL(41,  sys_dup)
+-__SYSCALL(42,  sys_pipe)
+-__SYSCALL(43,  compat_sys_times)
+-__SYSCALL(44,  sys_ni_syscall)			/* 44 was sys_prof */
+-__SYSCALL(45,  sys_brk)
+-__SYSCALL(46,  sys_setgid16)
+-__SYSCALL(47,  sys_getgid16)
+-__SYSCALL(48,  sys_ni_syscall)			/* 48 was sys_signal */
+-__SYSCALL(49,  sys_geteuid16)
+-__SYSCALL(50,  sys_getegid16)
+-__SYSCALL(51,  sys_acct)
+-__SYSCALL(52,  sys_umount)
+-__SYSCALL(53,  sys_ni_syscall)			/* 53 was sys_lock */
+-__SYSCALL(54,  compat_sys_ioctl)
+-__SYSCALL(55,  compat_sys_fcntl)
+-__SYSCALL(56,  sys_ni_syscall)			/* 56 was sys_mpx */
+-__SYSCALL(57,  sys_setpgid)
+-__SYSCALL(58,  sys_ni_syscall)			/* 58 was sys_ulimit */
+-__SYSCALL(59,  sys_ni_syscall)			/* 59 was sys_olduname */
+-__SYSCALL(60,  sys_umask)
+-__SYSCALL(61,  sys_chroot)
+-__SYSCALL(62,  compat_sys_ustat)
+-__SYSCALL(63,  sys_dup2)
+-__SYSCALL(64,  sys_getppid)
+-__SYSCALL(65,  sys_getpgrp)
+-__SYSCALL(66,  sys_setsid)
+-__SYSCALL(67,  compat_sys_sigaction)
+-__SYSCALL(68,  sys_ni_syscall)			/* 68 was sys_sgetmask */
+-__SYSCALL(69,  sys_ni_syscall)			/* 69 was sys_ssetmask */
+-__SYSCALL(70,  sys_setreuid16)
+-__SYSCALL(71,  sys_setregid16)
+-__SYSCALL(72,  sys_sigsuspend)
+-__SYSCALL(73,  compat_sys_sigpending)
+-__SYSCALL(74,  sys_sethostname)
+-__SYSCALL(75,  compat_sys_setrlimit)
+-__SYSCALL(76,  sys_ni_syscall)			/* 76 was compat_sys_getrlimit */
+-__SYSCALL(77,  compat_sys_getrusage)
+-__SYSCALL(78,  compat_sys_gettimeofday)
+-__SYSCALL(79,  compat_sys_settimeofday)
+-__SYSCALL(80,  sys_getgroups16)
+-__SYSCALL(81,  sys_setgroups16)
+-__SYSCALL(82,  sys_ni_syscall)			/* 82 was compat_sys_select */
+-__SYSCALL(83,  sys_symlink)
+-__SYSCALL(84,  sys_ni_syscall)			/* 84 was sys_lstat */
+-__SYSCALL(85,  sys_readlink)
+-__SYSCALL(86,  sys_uselib)
+-__SYSCALL(87,  sys_swapon)
+-__SYSCALL(88,  sys_reboot)
+-__SYSCALL(89,  sys_ni_syscall)			/* 89 was sys_readdir */
+-__SYSCALL(90,  sys_ni_syscall)			/* 90 was sys_mmap */
+-__SYSCALL(91,  sys_munmap)
+-__SYSCALL(92,  compat_sys_truncate)
+-__SYSCALL(93,  compat_sys_ftruncate)
+-__SYSCALL(94,  sys_fchmod)
+-__SYSCALL(95,  sys_fchown16)
+-__SYSCALL(96,  sys_getpriority)
+-__SYSCALL(97,  sys_setpriority)
+-__SYSCALL(98,  sys_ni_syscall)			/* 98 was sys_profil */
+-__SYSCALL(99,  compat_sys_statfs)
+-__SYSCALL(100, compat_sys_fstatfs)
+-__SYSCALL(101, sys_ni_syscall)			/* 101 was sys_ioperm */
+-__SYSCALL(102, sys_ni_syscall)			/* 102 was sys_socketcall */
+-__SYSCALL(103, sys_syslog)
+-__SYSCALL(104, compat_sys_setitimer)
+-__SYSCALL(105, compat_sys_getitimer)
+-__SYSCALL(106, compat_sys_newstat)
+-__SYSCALL(107, compat_sys_newlstat)
+-__SYSCALL(108, compat_sys_newfstat)
+-__SYSCALL(109, sys_ni_syscall)			/* 109 was sys_uname */
+-__SYSCALL(110, sys_ni_syscall)			/* 110 was sys_iopl */
+-__SYSCALL(111, sys_vhangup)
+-__SYSCALL(112, sys_ni_syscall)			/* 112 was sys_idle */
+-__SYSCALL(113, sys_ni_syscall)			/* 113 was sys_syscall */
+-__SYSCALL(114, compat_sys_wait4)
+-__SYSCALL(115, sys_swapoff)
+-__SYSCALL(116, compat_sys_sysinfo)
+-__SYSCALL(117, sys_ni_syscall)			/* 117 was sys_ipc */
+-__SYSCALL(118, sys_fsync)
+-__SYSCALL(119, compat_sys_sigreturn_wrapper)
+-__SYSCALL(120, sys_clone)
+-__SYSCALL(121, sys_setdomainname)
+-__SYSCALL(122, sys_newuname)
+-__SYSCALL(123, sys_ni_syscall)			/* 123 was sys_modify_ldt */
+-__SYSCALL(124, compat_sys_adjtimex)
+-__SYSCALL(125, sys_mprotect)
+-__SYSCALL(126, compat_sys_sigprocmask)
+-__SYSCALL(127, sys_ni_syscall)			/* 127 was sys_create_module */
+-__SYSCALL(128, sys_init_module)
+-__SYSCALL(129, sys_delete_module)
+-__SYSCALL(130, sys_ni_syscall)			/* 130 was sys_get_kernel_syms */
+-__SYSCALL(131, sys_quotactl)
+-__SYSCALL(132, sys_getpgid)
+-__SYSCALL(133, sys_fchdir)
+-__SYSCALL(134, sys_bdflush)
+-__SYSCALL(135, sys_sysfs)
+-__SYSCALL(136, sys_personality)
+-__SYSCALL(137, sys_ni_syscall)			/* 137 was sys_afs_syscall */
+-__SYSCALL(138, sys_setfsuid16)
+-__SYSCALL(139, sys_setfsgid16)
+-__SYSCALL(140, sys_llseek)
+-__SYSCALL(141, compat_sys_getdents)
+-__SYSCALL(142, compat_sys_select)
+-__SYSCALL(143, sys_flock)
+-__SYSCALL(144, sys_msync)
+-__SYSCALL(145, compat_sys_readv)
+-__SYSCALL(146, compat_sys_writev)
+-__SYSCALL(147, sys_getsid)
+-__SYSCALL(148, sys_fdatasync)
+-__SYSCALL(149, compat_sys_sysctl)
+-__SYSCALL(150, sys_mlock)
+-__SYSCALL(151, sys_munlock)
+-__SYSCALL(152, sys_mlockall)
+-__SYSCALL(153, sys_munlockall)
+-__SYSCALL(154, sys_sched_setparam)
+-__SYSCALL(155, sys_sched_getparam)
+-__SYSCALL(156, sys_sched_setscheduler)
+-__SYSCALL(157, sys_sched_getscheduler)
+-__SYSCALL(158, sys_sched_yield)
+-__SYSCALL(159, sys_sched_get_priority_max)
+-__SYSCALL(160, sys_sched_get_priority_min)
+-__SYSCALL(161, compat_sys_sched_rr_get_interval)
+-__SYSCALL(162, compat_sys_nanosleep)
+-__SYSCALL(163, sys_mremap)
+-__SYSCALL(164, sys_setresuid16)
+-__SYSCALL(165, sys_getresuid16)
+-__SYSCALL(166, sys_ni_syscall)			/* 166 was sys_vm86 */
+-__SYSCALL(167, sys_ni_syscall)			/* 167 was sys_query_module */
+-__SYSCALL(168, sys_poll)
+-__SYSCALL(169, sys_ni_syscall)
+-__SYSCALL(170, sys_setresgid16)
+-__SYSCALL(171, sys_getresgid16)
+-__SYSCALL(172, sys_prctl)
+-__SYSCALL(173, compat_sys_rt_sigreturn_wrapper)
+-__SYSCALL(174, compat_sys_rt_sigaction)
+-__SYSCALL(175, compat_sys_rt_sigprocmask)
+-__SYSCALL(176, compat_sys_rt_sigpending)
+-__SYSCALL(177, compat_sys_rt_sigtimedwait)
+-__SYSCALL(178, compat_sys_rt_sigqueueinfo)
+-__SYSCALL(179, compat_sys_rt_sigsuspend)
+-__SYSCALL(180, compat_sys_pread64_wrapper)
+-__SYSCALL(181, compat_sys_pwrite64_wrapper)
+-__SYSCALL(182, sys_chown16)
+-__SYSCALL(183, sys_getcwd)
+-__SYSCALL(184, sys_capget)
+-__SYSCALL(185, sys_capset)
+-__SYSCALL(186, compat_sys_sigaltstack)
+-__SYSCALL(187, compat_sys_sendfile)
+-__SYSCALL(188, sys_ni_syscall)			/* 188 reserved */
+-__SYSCALL(189, sys_ni_syscall)			/* 189 reserved */
+-__SYSCALL(190, sys_vfork)
+-__SYSCALL(191, compat_sys_getrlimit)		/* SuS compliant getrlimit */
+-__SYSCALL(192, sys_mmap_pgoff)
+-__SYSCALL(193, compat_sys_truncate64_wrapper)
+-__SYSCALL(194, compat_sys_ftruncate64_wrapper)
+-__SYSCALL(195, sys_stat64)
+-__SYSCALL(196, sys_lstat64)
+-__SYSCALL(197, sys_fstat64)
+-__SYSCALL(198, sys_lchown)
+-__SYSCALL(199, sys_getuid)
+-__SYSCALL(200, sys_getgid)
+-__SYSCALL(201, sys_geteuid)
+-__SYSCALL(202, sys_getegid)
+-__SYSCALL(203, sys_setreuid)
+-__SYSCALL(204, sys_setregid)
+-__SYSCALL(205, sys_getgroups)
+-__SYSCALL(206, sys_setgroups)
+-__SYSCALL(207, sys_fchown)
+-__SYSCALL(208, sys_setresuid)
+-__SYSCALL(209, sys_getresuid)
+-__SYSCALL(210, sys_setresgid)
+-__SYSCALL(211, sys_getresgid)
+-__SYSCALL(212, sys_chown)
+-__SYSCALL(213, sys_setuid)
+-__SYSCALL(214, sys_setgid)
+-__SYSCALL(215, sys_setfsuid)
+-__SYSCALL(216, sys_setfsgid)
+-__SYSCALL(217, compat_sys_getdents64)
+-__SYSCALL(218, sys_pivot_root)
+-__SYSCALL(219, sys_mincore)
+-__SYSCALL(220, sys_madvise)
+-__SYSCALL(221, compat_sys_fcntl64)
+-__SYSCALL(222, sys_ni_syscall)			/* 222 for tux */
+-__SYSCALL(223, sys_ni_syscall)			/* 223 is unused */
+-__SYSCALL(224, sys_gettid)
+-__SYSCALL(225, compat_sys_readahead_wrapper)
+-__SYSCALL(226, sys_setxattr)
+-__SYSCALL(227, sys_lsetxattr)
+-__SYSCALL(228, sys_fsetxattr)
+-__SYSCALL(229, sys_getxattr)
+-__SYSCALL(230, sys_lgetxattr)
+-__SYSCALL(231, sys_fgetxattr)
+-__SYSCALL(232, sys_listxattr)
+-__SYSCALL(233, sys_llistxattr)
+-__SYSCALL(234, sys_flistxattr)
+-__SYSCALL(235, sys_removexattr)
+-__SYSCALL(236, sys_lremovexattr)
+-__SYSCALL(237, sys_fremovexattr)
+-__SYSCALL(238, sys_tkill)
+-__SYSCALL(239, sys_sendfile64)
+-__SYSCALL(240, compat_sys_futex)
+-__SYSCALL(241, compat_sys_sched_setaffinity)
+-__SYSCALL(242, compat_sys_sched_getaffinity)
+-__SYSCALL(243, compat_sys_io_setup)
+-__SYSCALL(244, sys_io_destroy)
+-__SYSCALL(245, compat_sys_io_getevents)
+-__SYSCALL(246, compat_sys_io_submit)
+-__SYSCALL(247, sys_io_cancel)
+-__SYSCALL(248, sys_exit_group)
+-__SYSCALL(249, compat_sys_lookup_dcookie)
+-__SYSCALL(250, sys_epoll_create)
+-__SYSCALL(251, sys_epoll_ctl)
+-__SYSCALL(252, sys_epoll_wait)
+-__SYSCALL(253, sys_remap_file_pages)
+-__SYSCALL(254, sys_ni_syscall)			/* 254 for set_thread_area */
+-__SYSCALL(255, sys_ni_syscall)			/* 255 for get_thread_area */
+-__SYSCALL(256, sys_set_tid_address)
+-__SYSCALL(257, compat_sys_timer_create)
+-__SYSCALL(258, compat_sys_timer_settime)
+-__SYSCALL(259, compat_sys_timer_gettime)
+-__SYSCALL(260, sys_timer_getoverrun)
+-__SYSCALL(261, sys_timer_delete)
+-__SYSCALL(262, compat_sys_clock_settime)
+-__SYSCALL(263, compat_sys_clock_gettime)
+-__SYSCALL(264, compat_sys_clock_getres)
+-__SYSCALL(265, compat_sys_clock_nanosleep)
+-__SYSCALL(266, compat_sys_statfs64_wrapper)
+-__SYSCALL(267, compat_sys_fstatfs64_wrapper)
+-__SYSCALL(268, sys_tgkill)
+-__SYSCALL(269, compat_sys_utimes)
+-__SYSCALL(270, compat_sys_fadvise64_64_wrapper)
+-__SYSCALL(271, sys_pciconfig_iobase)
+-__SYSCALL(272, sys_pciconfig_read)
+-__SYSCALL(273, sys_pciconfig_write)
+-__SYSCALL(274, compat_sys_mq_open)
+-__SYSCALL(275, sys_mq_unlink)
+-__SYSCALL(276, compat_sys_mq_timedsend)
+-__SYSCALL(277, compat_sys_mq_timedreceive)
+-__SYSCALL(278, compat_sys_mq_notify)
+-__SYSCALL(279, compat_sys_mq_getsetattr)
+-__SYSCALL(280, compat_sys_waitid)
+-__SYSCALL(281, sys_socket)
+-__SYSCALL(282, sys_bind)
+-__SYSCALL(283, sys_connect)
+-__SYSCALL(284, sys_listen)
+-__SYSCALL(285, sys_accept)
+-__SYSCALL(286, sys_getsockname)
+-__SYSCALL(287, sys_getpeername)
+-__SYSCALL(288, sys_socketpair)
+-__SYSCALL(289, sys_send)
+-__SYSCALL(290, sys_sendto)
+-__SYSCALL(291, compat_sys_recv)
+-__SYSCALL(292, compat_sys_recvfrom)
+-__SYSCALL(293, sys_shutdown)
+-__SYSCALL(294, compat_sys_setsockopt)
+-__SYSCALL(295, compat_sys_getsockopt)
+-__SYSCALL(296, compat_sys_sendmsg)
+-__SYSCALL(297, compat_sys_recvmsg)
+-__SYSCALL(298, sys_semop)
+-__SYSCALL(299, sys_semget)
+-__SYSCALL(300, compat_sys_semctl)
+-__SYSCALL(301, compat_sys_msgsnd)
+-__SYSCALL(302, compat_sys_msgrcv)
+-__SYSCALL(303, sys_msgget)
+-__SYSCALL(304, compat_sys_msgctl)
+-__SYSCALL(305, compat_sys_shmat)
+-__SYSCALL(306, sys_shmdt)
+-__SYSCALL(307, sys_shmget)
+-__SYSCALL(308, compat_sys_shmctl)
+-__SYSCALL(309, sys_add_key)
+-__SYSCALL(310, sys_request_key)
+-__SYSCALL(311, compat_sys_keyctl)
+-__SYSCALL(312, compat_sys_semtimedop)
+-__SYSCALL(313, sys_ni_syscall)
+-__SYSCALL(314, sys_ioprio_set)
+-__SYSCALL(315, sys_ioprio_get)
+-__SYSCALL(316, sys_inotify_init)
+-__SYSCALL(317, sys_inotify_add_watch)
+-__SYSCALL(318, sys_inotify_rm_watch)
+-__SYSCALL(319, compat_sys_mbind)
+-__SYSCALL(320, compat_sys_get_mempolicy)
+-__SYSCALL(321, compat_sys_set_mempolicy)
+-__SYSCALL(322, compat_sys_openat)
+-__SYSCALL(323, sys_mkdirat)
+-__SYSCALL(324, sys_mknodat)
+-__SYSCALL(325, sys_fchownat)
+-__SYSCALL(326, compat_sys_futimesat)
+-__SYSCALL(327, sys_fstatat64)
+-__SYSCALL(328, sys_unlinkat)
+-__SYSCALL(329, sys_renameat)
+-__SYSCALL(330, sys_linkat)
+-__SYSCALL(331, sys_symlinkat)
+-__SYSCALL(332, sys_readlinkat)
+-__SYSCALL(333, sys_fchmodat)
+-__SYSCALL(334, sys_faccessat)
+-__SYSCALL(335, compat_sys_pselect6)
+-__SYSCALL(336, compat_sys_ppoll)
+-__SYSCALL(337, sys_unshare)
+-__SYSCALL(338, compat_sys_set_robust_list)
+-__SYSCALL(339, compat_sys_get_robust_list)
+-__SYSCALL(340, sys_splice)
+-__SYSCALL(341, compat_sys_sync_file_range2_wrapper)
+-__SYSCALL(342, sys_tee)
+-__SYSCALL(343, compat_sys_vmsplice)
+-__SYSCALL(344, compat_sys_move_pages)
+-__SYSCALL(345, sys_getcpu)
+-__SYSCALL(346, compat_sys_epoll_pwait)
+-__SYSCALL(347, compat_sys_kexec_load)
+-__SYSCALL(348, compat_sys_utimensat)
+-__SYSCALL(349, compat_sys_signalfd)
+-__SYSCALL(350, sys_timerfd_create)
+-__SYSCALL(351, sys_eventfd)
+-__SYSCALL(352, compat_sys_fallocate_wrapper)
+-__SYSCALL(353, compat_sys_timerfd_settime)
+-__SYSCALL(354, compat_sys_timerfd_gettime)
+-__SYSCALL(355, compat_sys_signalfd4)
+-__SYSCALL(356, sys_eventfd2)
+-__SYSCALL(357, sys_epoll_create1)
+-__SYSCALL(358, sys_dup3)
+-__SYSCALL(359, sys_pipe2)
+-__SYSCALL(360, sys_inotify_init1)
+-__SYSCALL(361, compat_sys_preadv)
+-__SYSCALL(362, compat_sys_pwritev)
+-__SYSCALL(363, compat_sys_rt_tgsigqueueinfo)
+-__SYSCALL(364, sys_perf_event_open)
+-__SYSCALL(365, compat_sys_recvmmsg)
+-__SYSCALL(366, sys_accept4)
+-__SYSCALL(367, sys_fanotify_init)
+-__SYSCALL(368, compat_sys_fanotify_mark)
+-__SYSCALL(369, sys_prlimit64)
+-__SYSCALL(370, sys_name_to_handle_at)
+-__SYSCALL(371, compat_sys_open_by_handle_at)
+-__SYSCALL(372, compat_sys_clock_adjtime)
+-__SYSCALL(373, sys_syncfs)
+-__SYSCALL(374, compat_sys_sendmmsg)
+-__SYSCALL(375, sys_setns)
+-__SYSCALL(376, compat_sys_process_vm_readv)
+-__SYSCALL(377, compat_sys_process_vm_writev)
+-__SYSCALL(378, sys_kcmp)
+-__SYSCALL(379, sys_finit_module)
+-__SYSCALL(380, sys_sched_setattr)
+-__SYSCALL(381, sys_sched_getattr)
+-__SYSCALL(382, sys_renameat2)
+-
+-#define __NR_compat_syscalls		383
+-
+-/*
+- * Compat syscall numbers used by the AArch64 kernel.
+- */
+-#define __NR_compat_restart_syscall	0
+-#define __NR_compat_sigreturn		119
+-#define __NR_compat_rt_sigreturn	173
+-
+-
+-/*
+- * The following SVCs are ARM private.
+- */
+-#define __ARM_NR_COMPAT_BASE		0x0f0000
+-#define __ARM_NR_compat_cacheflush	(__ARM_NR_COMPAT_BASE+2)
+-#define __ARM_NR_compat_set_tls		(__ARM_NR_COMPAT_BASE+5)
++#define __NR_restart_syscall 0
++__SYSCALL(__NR_restart_syscall, sys_restart_syscall)
++#define __NR_exit 1
++__SYSCALL(__NR_exit, sys_exit)
++#define __NR_fork 2
++__SYSCALL(__NR_fork, sys_fork)
++#define __NR_read 3
++__SYSCALL(__NR_read, sys_read)
++#define __NR_write 4
++__SYSCALL(__NR_write, sys_write)
++#define __NR_open 5
++__SYSCALL(__NR_open, compat_sys_open)
++#define __NR_close 6
++__SYSCALL(__NR_close, sys_close)
++			/* 7 was sys_waitpid */
++__SYSCALL(7, sys_ni_syscall)
++#define __NR_creat 8
++__SYSCALL(__NR_creat, sys_creat)
++#define __NR_link 9
++__SYSCALL(__NR_link, sys_link)
++#define __NR_unlink 10
++__SYSCALL(__NR_unlink, sys_unlink)
++#define __NR_execve 11
++__SYSCALL(__NR_execve, compat_sys_execve)
++#define __NR_chdir 12
++__SYSCALL(__NR_chdir, sys_chdir)
++			/* 13 was sys_time */
++__SYSCALL(13, sys_ni_syscall)
++#define __NR_mknod 14
++__SYSCALL(__NR_mknod, sys_mknod)
++#define __NR_chmod 15
++__SYSCALL(__NR_chmod, sys_chmod)
++#define __NR_lchown 16
++__SYSCALL(__NR_lchown, sys_lchown16)
++			/* 17 was sys_break */
++__SYSCALL(17, sys_ni_syscall)
++			/* 18 was sys_stat */
++__SYSCALL(18, sys_ni_syscall)
++#define __NR_lseek 19
++__SYSCALL(__NR_lseek, compat_sys_lseek)
++#define __NR_getpid 20
++__SYSCALL(__NR_getpid, sys_getpid)
++#define __NR_mount 21
++__SYSCALL(__NR_mount, compat_sys_mount)
++			/* 22 was sys_umount */
++__SYSCALL(22, sys_ni_syscall)
++#define __NR_setuid 23
++__SYSCALL(__NR_setuid, sys_setuid16)
++#define __NR_getuid 24
++__SYSCALL(__NR_getuid, sys_getuid16)
++			/* 25 was sys_stime */
++__SYSCALL(25, sys_ni_syscall)
++#define __NR_ptrace 26
++__SYSCALL(__NR_ptrace, compat_sys_ptrace)
++			/* 27 was sys_alarm */
++__SYSCALL(27, sys_ni_syscall)
++			/* 28 was sys_fstat */
++__SYSCALL(28, sys_ni_syscall)
++#define __NR_pause 29
++__SYSCALL(__NR_pause, sys_pause)
++			/* 30 was sys_utime */
++__SYSCALL(30, sys_ni_syscall)
++			/* 31 was sys_stty */
++__SYSCALL(31, sys_ni_syscall)
++			/* 32 was sys_gtty */
++__SYSCALL(32, sys_ni_syscall)
++#define __NR_access 33
++__SYSCALL(__NR_access, sys_access)
++#define __NR_nice 34
++__SYSCALL(__NR_nice, sys_nice)
++			/* 35 was sys_ftime */
++__SYSCALL(35, sys_ni_syscall)
++#define __NR_sync 36
++__SYSCALL(__NR_sync, sys_sync)
++#define __NR_kill 37
++__SYSCALL(__NR_kill, sys_kill)
++#define __NR_rename 38
++__SYSCALL(__NR_rename, sys_rename)
++#define __NR_mkdir 39
++__SYSCALL(__NR_mkdir, sys_mkdir)
++#define __NR_rmdir 40
++__SYSCALL(__NR_rmdir, sys_rmdir)
++#define __NR_dup 41
++__SYSCALL(__NR_dup, sys_dup)
++#define __NR_pipe 42
++__SYSCALL(__NR_pipe, sys_pipe)
++#define __NR_times 43
++__SYSCALL(__NR_times, compat_sys_times)
++			/* 44 was sys_prof */
++__SYSCALL(44, sys_ni_syscall)
++#define __NR_brk 45
++__SYSCALL(__NR_brk, sys_brk)
++#define __NR_setgid 46
++__SYSCALL(__NR_setgid, sys_setgid16)
++#define __NR_getgid 47
++__SYSCALL(__NR_getgid, sys_getgid16)
++			/* 48 was sys_signal */
++__SYSCALL(48, sys_ni_syscall)
++#define __NR_geteuid 49
++__SYSCALL(__NR_geteuid, sys_geteuid16)
++#define __NR_getegid 50
++__SYSCALL(__NR_getegid, sys_getegid16)
++#define __NR_acct 51
++__SYSCALL(__NR_acct, sys_acct)
++#define __NR_umount2 52
++__SYSCALL(__NR_umount2, sys_umount)
++			/* 53 was sys_lock */
++__SYSCALL(53, sys_ni_syscall)
++#define __NR_ioctl 54
++__SYSCALL(__NR_ioctl, compat_sys_ioctl)
++#define __NR_fcntl 55
++__SYSCALL(__NR_fcntl, compat_sys_fcntl)
++			/* 56 was sys_mpx */
++__SYSCALL(56, sys_ni_syscall)
++#define __NR_setpgid 57
++__SYSCALL(__NR_setpgid, sys_setpgid)
++			/* 58 was sys_ulimit */
++__SYSCALL(58, sys_ni_syscall)
++			/* 59 was sys_olduname */
++__SYSCALL(59, sys_ni_syscall)
++#define __NR_umask 60
++__SYSCALL(__NR_umask, sys_umask)
++#define __NR_chroot 61
++__SYSCALL(__NR_chroot, sys_chroot)
++#define __NR_ustat 62
++__SYSCALL(__NR_ustat, compat_sys_ustat)
++#define __NR_dup2 63
++__SYSCALL(__NR_dup2, sys_dup2)
++#define __NR_getppid 64
++__SYSCALL(__NR_getppid, sys_getppid)
++#define __NR_getpgrp 65
++__SYSCALL(__NR_getpgrp, sys_getpgrp)
++#define __NR_setsid 66
++__SYSCALL(__NR_setsid, sys_setsid)
++#define __NR_sigaction 67
++__SYSCALL(__NR_sigaction, compat_sys_sigaction)
++			/* 68 was sys_sgetmask */
++__SYSCALL(68, sys_ni_syscall)
++			/* 69 was sys_ssetmask */
++__SYSCALL(69, sys_ni_syscall)
++#define __NR_setreuid 70
++__SYSCALL(__NR_setreuid, sys_setreuid16)
++#define __NR_setregid 71
++__SYSCALL(__NR_setregid, sys_setregid16)
++#define __NR_sigsuspend 72
++__SYSCALL(__NR_sigsuspend, sys_sigsuspend)
++#define __NR_sigpending 73
++__SYSCALL(__NR_sigpending, compat_sys_sigpending)
++#define __NR_sethostname 74
++__SYSCALL(__NR_sethostname, sys_sethostname)
++#define __NR_setrlimit 75
++__SYSCALL(__NR_setrlimit, compat_sys_setrlimit)
++			/* 76 was compat_sys_getrlimit */
++__SYSCALL(76, sys_ni_syscall)
++#define __NR_getrusage 77
++__SYSCALL(__NR_getrusage, compat_sys_getrusage)
++#define __NR_gettimeofday 78
++__SYSCALL(__NR_gettimeofday, compat_sys_gettimeofday)
++#define __NR_settimeofday 79
++__SYSCALL(__NR_settimeofday, compat_sys_settimeofday)
++#define __NR_getgroups 80
++__SYSCALL(__NR_getgroups, sys_getgroups16)
++#define __NR_setgroups 81
++__SYSCALL(__NR_setgroups, sys_setgroups16)
++			/* 82 was compat_sys_select */
++__SYSCALL(82, sys_ni_syscall)
++#define __NR_symlink 83
++__SYSCALL(__NR_symlink, sys_symlink)
++			/* 84 was sys_lstat */
++__SYSCALL(84, sys_ni_syscall)
++#define __NR_readlink 85
++__SYSCALL(__NR_readlink, sys_readlink)
++#define __NR_uselib 86
++__SYSCALL(__NR_uselib, sys_uselib)
++#define __NR_swapon 87
++__SYSCALL(__NR_swapon, sys_swapon)
++#define __NR_reboot 88
++__SYSCALL(__NR_reboot, sys_reboot)
++			/* 89 was sys_readdir */
++__SYSCALL(89, sys_ni_syscall)
++			/* 90 was sys_mmap */
++__SYSCALL(90, sys_ni_syscall)
++#define __NR_munmap 91
++__SYSCALL(__NR_munmap, sys_munmap)
++#define __NR_truncate 92
++__SYSCALL(__NR_truncate, compat_sys_truncate)
++#define __NR_ftruncate 93
++__SYSCALL(__NR_ftruncate, compat_sys_ftruncate)
++#define __NR_fchmod 94
++__SYSCALL(__NR_fchmod, sys_fchmod)
++#define __NR_fchown 95
++__SYSCALL(__NR_fchown, sys_fchown16)
++#define __NR_getpriority 96
++__SYSCALL(__NR_getpriority, sys_getpriority)
++#define __NR_setpriority 97
++__SYSCALL(__NR_setpriority, sys_setpriority)
++			/* 98 was sys_profil */
++__SYSCALL(98, sys_ni_syscall)
++#define __NR_statfs 99
++__SYSCALL(__NR_statfs, compat_sys_statfs)
++#define __NR_fstatfs 100
++__SYSCALL(__NR_fstatfs, compat_sys_fstatfs)
++			/* 101 was sys_ioperm */
++__SYSCALL(101, sys_ni_syscall)
++			/* 102 was sys_socketcall */
++__SYSCALL(102, sys_ni_syscall)
++#define __NR_syslog 103
++__SYSCALL(__NR_syslog, sys_syslog)
++#define __NR_setitimer 104
++__SYSCALL(__NR_setitimer, compat_sys_setitimer)
++#define __NR_getitimer 105
++__SYSCALL(__NR_getitimer, compat_sys_getitimer)
++#define __NR_stat 106
++__SYSCALL(__NR_stat, compat_sys_newstat)
++#define __NR_lstat 107
++__SYSCALL(__NR_lstat, compat_sys_newlstat)
++#define __NR_fstat 108
++__SYSCALL(__NR_fstat, compat_sys_newfstat)
++			/* 109 was sys_uname */
++__SYSCALL(109, sys_ni_syscall)
++			/* 110 was sys_iopl */
++__SYSCALL(110, sys_ni_syscall)
++#define __NR_vhangup 111
++__SYSCALL(__NR_vhangup, sys_vhangup)
++			/* 112 was sys_idle */
++__SYSCALL(112, sys_ni_syscall)
++			/* 113 was sys_syscall */
++__SYSCALL(113, sys_ni_syscall)
++#define __NR_wait4 114
++__SYSCALL(__NR_wait4, compat_sys_wait4)
++#define __NR_swapoff 115
++__SYSCALL(__NR_swapoff, sys_swapoff)
++#define __NR_sysinfo 116
++__SYSCALL(__NR_sysinfo, compat_sys_sysinfo)
++			/* 117 was sys_ipc */
++__SYSCALL(117, sys_ni_syscall)
++#define __NR_fsync 118
++__SYSCALL(__NR_fsync, sys_fsync)
++#define __NR_sigreturn 119
++__SYSCALL(__NR_sigreturn, compat_sys_sigreturn_wrapper)
++#define __NR_clone 120
++__SYSCALL(__NR_clone, sys_clone)
++#define __NR_setdomainname 121
++__SYSCALL(__NR_setdomainname, sys_setdomainname)
++#define __NR_uname 122
++__SYSCALL(__NR_uname, sys_newuname)
++			/* 123 was sys_modify_ldt */
++__SYSCALL(123, sys_ni_syscall)
++#define __NR_adjtimex 124
++__SYSCALL(__NR_adjtimex, compat_sys_adjtimex)
++#define __NR_mprotect 125
++__SYSCALL(__NR_mprotect, sys_mprotect)
++#define __NR_sigprocmask 126
++__SYSCALL(__NR_sigprocmask, compat_sys_sigprocmask)
++			/* 127 was sys_create_module */
++__SYSCALL(127, sys_ni_syscall)
++#define __NR_init_module 128
++__SYSCALL(__NR_init_module, sys_init_module)
++#define __NR_delete_module 129
++__SYSCALL(__NR_delete_module, sys_delete_module)
++			/* 130 was sys_get_kernel_syms */
++__SYSCALL(130, sys_ni_syscall)
++#define __NR_quotactl 131
++__SYSCALL(__NR_quotactl, sys_quotactl)
++#define __NR_getpgid 132
++__SYSCALL(__NR_getpgid, sys_getpgid)
++#define __NR_fchdir 133
++__SYSCALL(__NR_fchdir, sys_fchdir)
++#define __NR_bdflush 134
++__SYSCALL(__NR_bdflush, sys_bdflush)
++#define __NR_sysfs 135
++__SYSCALL(__NR_sysfs, sys_sysfs)
++#define __NR_personality 136
++__SYSCALL(__NR_personality, sys_personality)
++			/* 137 was sys_afs_syscall */
++__SYSCALL(137, sys_ni_syscall)
++#define __NR_setfsuid 138
++__SYSCALL(__NR_setfsuid, sys_setfsuid16)
++#define __NR_setfsgid 139
++__SYSCALL(__NR_setfsgid, sys_setfsgid16)
++#define __NR__llseek 140
++__SYSCALL(__NR__llseek, sys_llseek)
++#define __NR_getdents 141
++__SYSCALL(__NR_getdents, compat_sys_getdents)
++#define __NR__newselect 142
++__SYSCALL(__NR__newselect, compat_sys_select)
++#define __NR_flock 143
++__SYSCALL(__NR_flock, sys_flock)
++#define __NR_msync 144
++__SYSCALL(__NR_msync, sys_msync)
++#define __NR_readv 145
++__SYSCALL(__NR_readv, compat_sys_readv)
++#define __NR_writev 146
++__SYSCALL(__NR_writev, compat_sys_writev)
++#define __NR_getsid 147
++__SYSCALL(__NR_getsid, sys_getsid)
++#define __NR_fdatasync 148
++__SYSCALL(__NR_fdatasync, sys_fdatasync)
++#define __NR__sysctl 149
++__SYSCALL(__NR__sysctl, compat_sys_sysctl)
++#define __NR_mlock 150
++__SYSCALL(__NR_mlock, sys_mlock)
++#define __NR_munlock 151
++__SYSCALL(__NR_munlock, sys_munlock)
++#define __NR_mlockall 152
++__SYSCALL(__NR_mlockall, sys_mlockall)
++#define __NR_munlockall 153
++__SYSCALL(__NR_munlockall, sys_munlockall)
++#define __NR_sched_setparam 154
++__SYSCALL(__NR_sched_setparam, sys_sched_setparam)
++#define __NR_sched_getparam 155
++__SYSCALL(__NR_sched_getparam, sys_sched_getparam)
++#define __NR_sched_setscheduler 156
++__SYSCALL(__NR_sched_setscheduler, sys_sched_setscheduler)
++#define __NR_sched_getscheduler 157
++__SYSCALL(__NR_sched_getscheduler, sys_sched_getscheduler)
++#define __NR_sched_yield 158
++__SYSCALL(__NR_sched_yield, sys_sched_yield)
++#define __NR_sched_get_priority_max 159
++__SYSCALL(__NR_sched_get_priority_max, sys_sched_get_priority_max)
++#define __NR_sched_get_priority_min 160
++__SYSCALL(__NR_sched_get_priority_min, sys_sched_get_priority_min)
++#define __NR_sched_rr_get_interval 161
++__SYSCALL(__NR_sched_rr_get_interval, compat_sys_sched_rr_get_interval)
++#define __NR_nanosleep 162
++__SYSCALL(__NR_nanosleep, compat_sys_nanosleep)
++#define __NR_mremap 163
++__SYSCALL(__NR_mremap, sys_mremap)
++#define __NR_setresuid 164
++__SYSCALL(__NR_setresuid, sys_setresuid16)
++#define __NR_getresuid 165
++__SYSCALL(__NR_getresuid, sys_getresuid16)
++			/* 166 was sys_vm86 */
++__SYSCALL(166, sys_ni_syscall)
++			/* 167 was sys_query_module */
++__SYSCALL(167, sys_ni_syscall)
++#define __NR_poll 168
++__SYSCALL(__NR_poll, sys_poll)
++#define __NR_nfsservctl 169
++__SYSCALL(__NR_nfsservctl, sys_ni_syscall)
++#define __NR_setresgid 170
++__SYSCALL(__NR_setresgid, sys_setresgid16)
++#define __NR_getresgid 171
++__SYSCALL(__NR_getresgid, sys_getresgid16)
++#define __NR_prctl 172
++__SYSCALL(__NR_prctl, sys_prctl)
++#define __NR_rt_sigreturn 173
++__SYSCALL(__NR_rt_sigreturn, compat_sys_rt_sigreturn_wrapper)
++#define __NR_rt_sigaction 174
++__SYSCALL(__NR_rt_sigaction, compat_sys_rt_sigaction)
++#define __NR_rt_sigprocmask 175
++__SYSCALL(__NR_rt_sigprocmask, compat_sys_rt_sigprocmask)
++#define __NR_rt_sigpending 176
++__SYSCALL(__NR_rt_sigpending, compat_sys_rt_sigpending)
++#define __NR_rt_sigtimedwait 177
++__SYSCALL(__NR_rt_sigtimedwait, compat_sys_rt_sigtimedwait)
++#define __NR_rt_sigqueueinfo 178
++__SYSCALL(__NR_rt_sigqueueinfo, compat_sys_rt_sigqueueinfo)
++#define __NR_rt_sigsuspend 179
++__SYSCALL(__NR_rt_sigsuspend, compat_sys_rt_sigsuspend)
++#define __NR_pread64 180
++__SYSCALL(__NR_pread64, compat_sys_pread64_wrapper)
++#define __NR_pwrite64 181
++__SYSCALL(__NR_pwrite64, compat_sys_pwrite64_wrapper)
++#define __NR_chown 182
++__SYSCALL(__NR_chown, sys_chown16)
++#define __NR_getcwd 183
++__SYSCALL(__NR_getcwd, sys_getcwd)
++#define __NR_capget 184
++__SYSCALL(__NR_capget, sys_capget)
++#define __NR_capset 185
++__SYSCALL(__NR_capset, sys_capset)
++#define __NR_sigaltstack 186
++__SYSCALL(__NR_sigaltstack, compat_sys_sigaltstack)
++#define __NR_sendfile 187
++__SYSCALL(__NR_sendfile, compat_sys_sendfile)
++			/* 188 reserved */
++__SYSCALL(188, sys_ni_syscall)
++			/* 189 reserved */
++__SYSCALL(189, sys_ni_syscall)
++#define __NR_vfork 190
++__SYSCALL(__NR_vfork, sys_vfork)
++#define __NR_ugetrlimit 191	/* SuS compliant getrlimit */
++__SYSCALL(__NR_ugetrlimit, compat_sys_getrlimit)		/* SuS compliant getrlimit */
++#define __NR_mmap2 192
++__SYSCALL(__NR_mmap2, sys_mmap_pgoff)
++#define __NR_truncate64 193
++__SYSCALL(__NR_truncate64, compat_sys_truncate64_wrapper)
++#define __NR_ftruncate64 194
++__SYSCALL(__NR_ftruncate64, compat_sys_ftruncate64_wrapper)
++#define __NR_stat64 195
++__SYSCALL(__NR_stat64, sys_stat64)
++#define __NR_lstat64 196
++__SYSCALL(__NR_lstat64, sys_lstat64)
++#define __NR_fstat64 197
++__SYSCALL(__NR_fstat64, sys_fstat64)
++#define __NR_lchown32 198
++__SYSCALL(__NR_lchown32, sys_lchown)
++#define __NR_getuid32 199
++__SYSCALL(__NR_getuid32, sys_getuid)
++#define __NR_getgid32 200
++__SYSCALL(__NR_getgid32, sys_getgid)
++#define __NR_geteuid32 201
++__SYSCALL(__NR_geteuid32, sys_geteuid)
++#define __NR_getegid32 202
++__SYSCALL(__NR_getegid32, sys_getegid)
++#define __NR_setreuid32 203
++__SYSCALL(__NR_setreuid32, sys_setreuid)
++#define __NR_setregid32 204
++__SYSCALL(__NR_setregid32, sys_setregid)
++#define __NR_getgroups32 205
++__SYSCALL(__NR_getgroups32, sys_getgroups)
++#define __NR_setgroups32 206
++__SYSCALL(__NR_setgroups32, sys_setgroups)
++#define __NR_fchown32 207
++__SYSCALL(__NR_fchown32, sys_fchown)
++#define __NR_setresuid32 208
++__SYSCALL(__NR_setresuid32, sys_setresuid)
++#define __NR_getresuid32 209
++__SYSCALL(__NR_getresuid32, sys_getresuid)
++#define __NR_setresgid32 210
++__SYSCALL(__NR_setresgid32, sys_setresgid)
++#define __NR_getresgid32 211
++__SYSCALL(__NR_getresgid32, sys_getresgid)
++#define __NR_chown32 212
++__SYSCALL(__NR_chown32, sys_chown)
++#define __NR_setuid32 213
++__SYSCALL(__NR_setuid32, sys_setuid)
++#define __NR_setgid32 214
++__SYSCALL(__NR_setgid32, sys_setgid)
++#define __NR_setfsuid32 215
++__SYSCALL(__NR_setfsuid32, sys_setfsuid)
++#define __NR_setfsgid32 216
++__SYSCALL(__NR_setfsgid32, sys_setfsgid)
++#define __NR_getdents64 217
++__SYSCALL(__NR_getdents64, compat_sys_getdents64)
++#define __NR_pivot_root 218
++__SYSCALL(__NR_pivot_root, sys_pivot_root)
++#define __NR_mincore 219
++__SYSCALL(__NR_mincore, sys_mincore)
++#define __NR_madvise 220
++__SYSCALL(__NR_madvise, sys_madvise)
++#define __NR_fcntl64 221
++__SYSCALL(__NR_fcntl64, compat_sys_fcntl64)
++			/* 222 for tux */
++__SYSCALL(222, sys_ni_syscall)
++			/* 223 is unused */
++__SYSCALL(223, sys_ni_syscall)
++#define __NR_gettid 224
++__SYSCALL(__NR_gettid, sys_gettid)
++#define __NR_readahead 225
++__SYSCALL(__NR_readahead, compat_sys_readahead_wrapper)
++#define __NR_setxattr 226
++__SYSCALL(__NR_setxattr, sys_setxattr)
++#define __NR_lsetxattr 227
++__SYSCALL(__NR_lsetxattr, sys_lsetxattr)
++#define __NR_fsetxattr 228
++__SYSCALL(__NR_fsetxattr, sys_fsetxattr)
++#define __NR_getxattr 229
++__SYSCALL(__NR_getxattr, sys_getxattr)
++#define __NR_lgetxattr 230
++__SYSCALL(__NR_lgetxattr, sys_lgetxattr)
++#define __NR_fgetxattr 231
++__SYSCALL(__NR_fgetxattr, sys_fgetxattr)
++#define __NR_listxattr 232
++__SYSCALL(__NR_listxattr, sys_listxattr)
++#define __NR_llistxattr 233
++__SYSCALL(__NR_llistxattr, sys_llistxattr)
++#define __NR_flistxattr 234
++__SYSCALL(__NR_flistxattr, sys_flistxattr)
++#define __NR_removexattr 235
++__SYSCALL(__NR_removexattr, sys_removexattr)
++#define __NR_lremovexattr 236
++__SYSCALL(__NR_lremovexattr, sys_lremovexattr)
++#define __NR_fremovexattr 237
++__SYSCALL(__NR_fremovexattr, sys_fremovexattr)
++#define __NR_tkill 238
++__SYSCALL(__NR_tkill, sys_tkill)
++#define __NR_sendfile64 239
++__SYSCALL(__NR_sendfile64, sys_sendfile64)
++#define __NR_futex 240
++__SYSCALL(__NR_futex, compat_sys_futex)
++#define __NR_sched_setaffinity 241
++__SYSCALL(__NR_sched_setaffinity, compat_sys_sched_setaffinity)
++#define __NR_sched_getaffinity 242
++__SYSCALL(__NR_sched_getaffinity, compat_sys_sched_getaffinity)
++#define __NR_io_setup 243
++__SYSCALL(__NR_io_setup, compat_sys_io_setup)
++#define __NR_io_destroy 244
++__SYSCALL(__NR_io_destroy, sys_io_destroy)
++#define __NR_io_getevents 245
++__SYSCALL(__NR_io_getevents, compat_sys_io_getevents)
++#define __NR_io_submit 246
++__SYSCALL(__NR_io_submit, compat_sys_io_submit)
++#define __NR_io_cancel 247
++__SYSCALL(__NR_io_cancel, sys_io_cancel)
++#define __NR_exit_group 248
++__SYSCALL(__NR_exit_group, sys_exit_group)
++#define __NR_lookup_dcookie 249
++__SYSCALL(__NR_lookup_dcookie, compat_sys_lookup_dcookie)
++#define __NR_epoll_create 250
++__SYSCALL(__NR_epoll_create, sys_epoll_create)
++#define __NR_epoll_ctl 251
++__SYSCALL(__NR_epoll_ctl, sys_epoll_ctl)
++#define __NR_epoll_wait 252
++__SYSCALL(__NR_epoll_wait, sys_epoll_wait)
++#define __NR_remap_file_pages 253
++__SYSCALL(__NR_remap_file_pages, sys_remap_file_pages)
++			/* 254 for set_thread_area */
++__SYSCALL(254, sys_ni_syscall)
++			/* 255 for get_thread_area */
++__SYSCALL(255, sys_ni_syscall)
++#define __NR_set_tid_address 256
++__SYSCALL(__NR_set_tid_address, sys_set_tid_address)
++#define __NR_timer_create 257
++__SYSCALL(__NR_timer_create, compat_sys_timer_create)
++#define __NR_timer_settime 258
++__SYSCALL(__NR_timer_settime, compat_sys_timer_settime)
++#define __NR_timer_gettime 259
++__SYSCALL(__NR_timer_gettime, compat_sys_timer_gettime)
++#define __NR_timer_getoverrun 260
++__SYSCALL(__NR_timer_getoverrun, sys_timer_getoverrun)
++#define __NR_timer_delete 261
++__SYSCALL(__NR_timer_delete, sys_timer_delete)
++#define __NR_clock_settime 262
++__SYSCALL(__NR_clock_settime, compat_sys_clock_settime)
++#define __NR_clock_gettime 263
++__SYSCALL(__NR_clock_gettime, compat_sys_clock_gettime)
++#define __NR_clock_getres 264
++__SYSCALL(__NR_clock_getres, compat_sys_clock_getres)
++#define __NR_clock_nanosleep 265
++__SYSCALL(__NR_clock_nanosleep, compat_sys_clock_nanosleep)
++#define __NR_statfs64 266
++__SYSCALL(__NR_statfs64, compat_sys_statfs64_wrapper)
++#define __NR_fstatfs64 267
++__SYSCALL(__NR_fstatfs64, compat_sys_fstatfs64_wrapper)
++#define __NR_tgkill 268
++__SYSCALL(__NR_tgkill, sys_tgkill)
++#define __NR_utimes 269
++__SYSCALL(__NR_utimes, compat_sys_utimes)
++#define __NR_arm_fadvise64_64 270
++__SYSCALL(__NR_arm_fadvise64_64, compat_sys_fadvise64_64_wrapper)
++#define __NR_pciconfig_iobase 271
++__SYSCALL(__NR_pciconfig_iobase, sys_pciconfig_iobase)
++#define __NR_pciconfig_read 272
++__SYSCALL(__NR_pciconfig_read, sys_pciconfig_read)
++#define __NR_pciconfig_write 273
++__SYSCALL(__NR_pciconfig_write, sys_pciconfig_write)
++#define __NR_mq_open 274
++__SYSCALL(__NR_mq_open, compat_sys_mq_open)
++#define __NR_mq_unlink 275
++__SYSCALL(__NR_mq_unlink, sys_mq_unlink)
++#define __NR_mq_timedsend 276
++__SYSCALL(__NR_mq_timedsend, compat_sys_mq_timedsend)
++#define __NR_mq_timedreceive 277
++__SYSCALL(__NR_mq_timedreceive, compat_sys_mq_timedreceive)
++#define __NR_mq_notify 278
++__SYSCALL(__NR_mq_notify, compat_sys_mq_notify)
++#define __NR_mq_getsetattr 279
++__SYSCALL(__NR_mq_getsetattr, compat_sys_mq_getsetattr)
++#define __NR_waitid 280
++__SYSCALL(__NR_waitid, compat_sys_waitid)
++#define __NR_socket 281
++__SYSCALL(__NR_socket, sys_socket)
++#define __NR_bind 282
++__SYSCALL(__NR_bind, sys_bind)
++#define __NR_connect 283
++__SYSCALL(__NR_connect, sys_connect)
++#define __NR_listen 284
++__SYSCALL(__NR_listen, sys_listen)
++#define __NR_accept 285
++__SYSCALL(__NR_accept, sys_accept)
++#define __NR_getsockname 286
++__SYSCALL(__NR_getsockname, sys_getsockname)
++#define __NR_getpeername 287
++__SYSCALL(__NR_getpeername, sys_getpeername)
++#define __NR_socketpair 288
++__SYSCALL(__NR_socketpair, sys_socketpair)
++#define __NR_send 289
++__SYSCALL(__NR_send, sys_send)
++#define __NR_sendto 290
++__SYSCALL(__NR_sendto, sys_sendto)
++#define __NR_recv 291
++__SYSCALL(__NR_recv, compat_sys_recv)
++#define __NR_recvfrom 292
++__SYSCALL(__NR_recvfrom, compat_sys_recvfrom)
++#define __NR_shutdown 293
++__SYSCALL(__NR_shutdown, sys_shutdown)
++#define __NR_setsockopt 294
++__SYSCALL(__NR_setsockopt, compat_sys_setsockopt)
++#define __NR_getsockopt 295
++__SYSCALL(__NR_getsockopt, compat_sys_getsockopt)
++#define __NR_sendmsg 296
++__SYSCALL(__NR_sendmsg, compat_sys_sendmsg)
++#define __NR_recvmsg 297
++__SYSCALL(__NR_recvmsg, compat_sys_recvmsg)
++#define __NR_semop 298
++__SYSCALL(__NR_semop, sys_semop)
++#define __NR_semget 299
++__SYSCALL(__NR_semget, sys_semget)
++#define __NR_semctl 300
++__SYSCALL(__NR_semctl, compat_sys_semctl)
++#define __NR_msgsnd 301
++__SYSCALL(__NR_msgsnd, compat_sys_msgsnd)
++#define __NR_msgrcv 302
++__SYSCALL(__NR_msgrcv, compat_sys_msgrcv)
++#define __NR_msgget 303
++__SYSCALL(__NR_msgget, sys_msgget)
++#define __NR_msgctl 304
++__SYSCALL(__NR_msgctl, compat_sys_msgctl)
++#define __NR_shmat 305
++__SYSCALL(__NR_shmat, compat_sys_shmat)
++#define __NR_shmdt 306
++__SYSCALL(__NR_shmdt, sys_shmdt)
++#define __NR_shmget 307
++__SYSCALL(__NR_shmget, sys_shmget)
++#define __NR_shmctl 308
++__SYSCALL(__NR_shmctl, compat_sys_shmctl)
++#define __NR_add_key 309
++__SYSCALL(__NR_add_key, sys_add_key)
++#define __NR_request_key 310
++__SYSCALL(__NR_request_key, sys_request_key)
++#define __NR_keyctl 311
++__SYSCALL(__NR_keyctl, compat_sys_keyctl)
++#define __NR_semtimedop 312
++__SYSCALL(__NR_semtimedop, compat_sys_semtimedop)
++#define __NR_vserver 313
++__SYSCALL(__NR_vserver, sys_ni_syscall)
++#define __NR_ioprio_set 314
++__SYSCALL(__NR_ioprio_set, sys_ioprio_set)
++#define __NR_ioprio_get 315
++__SYSCALL(__NR_ioprio_get, sys_ioprio_get)
++#define __NR_inotify_init 316
++__SYSCALL(__NR_inotify_init, sys_inotify_init)
++#define __NR_inotify_add_watch 317
++__SYSCALL(__NR_inotify_add_watch, sys_inotify_add_watch)
++#define __NR_inotify_rm_watch 318
++__SYSCALL(__NR_inotify_rm_watch, sys_inotify_rm_watch)
++#define __NR_mbind 319
++__SYSCALL(__NR_mbind, compat_sys_mbind)
++#define __NR_get_mempolicy 320
++__SYSCALL(__NR_get_mempolicy, compat_sys_get_mempolicy)
++#define __NR_set_mempolicy 321
++__SYSCALL(__NR_set_mempolicy, compat_sys_set_mempolicy)
++#define __NR_openat 322
++__SYSCALL(__NR_openat, compat_sys_openat)
++#define __NR_mkdirat 323
++__SYSCALL(__NR_mkdirat, sys_mkdirat)
++#define __NR_mknodat 324
++__SYSCALL(__NR_mknodat, sys_mknodat)
++#define __NR_fchownat 325
++__SYSCALL(__NR_fchownat, sys_fchownat)
++#define __NR_futimesat 326
++__SYSCALL(__NR_futimesat, compat_sys_futimesat)
++#define __NR_fstatat64 327
++__SYSCALL(__NR_fstatat64, sys_fstatat64)
++#define __NR_unlinkat 328
++__SYSCALL(__NR_unlinkat, sys_unlinkat)
++#define __NR_renameat 329
++__SYSCALL(__NR_renameat, sys_renameat)
++#define __NR_linkat 330
++__SYSCALL(__NR_linkat, sys_linkat)
++#define __NR_symlinkat 331
++__SYSCALL(__NR_symlinkat, sys_symlinkat)
++#define __NR_readlinkat 332
++__SYSCALL(__NR_readlinkat, sys_readlinkat)
++#define __NR_fchmodat 333
++__SYSCALL(__NR_fchmodat, sys_fchmodat)
++#define __NR_faccessat 334
++__SYSCALL(__NR_faccessat, sys_faccessat)
++#define __NR_pselect6 335
++__SYSCALL(__NR_pselect6, compat_sys_pselect6)
++#define __NR_ppoll 336
++__SYSCALL(__NR_ppoll, compat_sys_ppoll)
++#define __NR_unshare 337
++__SYSCALL(__NR_unshare, sys_unshare)
++#define __NR_set_robust_list 338
++__SYSCALL(__NR_set_robust_list, compat_sys_set_robust_list)
++#define __NR_get_robust_list 339
++__SYSCALL(__NR_get_robust_list, compat_sys_get_robust_list)
++#define __NR_splice 340
++__SYSCALL(__NR_splice, sys_splice)
++#define __NR_sync_file_range2 341
++__SYSCALL(__NR_sync_file_range2, compat_sys_sync_file_range2_wrapper)
++#define __NR_tee 342
++__SYSCALL(__NR_tee, sys_tee)
++#define __NR_vmsplice 343
++__SYSCALL(__NR_vmsplice, compat_sys_vmsplice)
++#define __NR_move_pages 344
++__SYSCALL(__NR_move_pages, compat_sys_move_pages)
++#define __NR_getcpu 345
++__SYSCALL(__NR_getcpu, sys_getcpu)
++#define __NR_epoll_pwait 346
++__SYSCALL(__NR_epoll_pwait, compat_sys_epoll_pwait)
++#define __NR_kexec_load 347
++__SYSCALL(__NR_kexec_load, compat_sys_kexec_load)
++#define __NR_utimensat 348
++__SYSCALL(__NR_utimensat, compat_sys_utimensat)
++#define __NR_signalfd 349
++__SYSCALL(__NR_signalfd, compat_sys_signalfd)
++#define __NR_timerfd_create 350
++__SYSCALL(__NR_timerfd_create, sys_timerfd_create)
++#define __NR_eventfd 351
++__SYSCALL(__NR_eventfd, sys_eventfd)
++#define __NR_fallocate 352
++__SYSCALL(__NR_fallocate, compat_sys_fallocate_wrapper)
++#define __NR_timerfd_settime 353
++__SYSCALL(__NR_timerfd_settime, compat_sys_timerfd_settime)
++#define __NR_timerfd_gettime 354
++__SYSCALL(__NR_timerfd_gettime, compat_sys_timerfd_gettime)
++#define __NR_signalfd4 355
++__SYSCALL(__NR_signalfd4, compat_sys_signalfd4)
++#define __NR_eventfd2 356
++__SYSCALL(__NR_eventfd2, sys_eventfd2)
++#define __NR_epoll_create1 357
++__SYSCALL(__NR_epoll_create1, sys_epoll_create1)
++#define __NR_dup3 358
++__SYSCALL(__NR_dup3, sys_dup3)
++#define __NR_pipe2 359
++__SYSCALL(__NR_pipe2, sys_pipe2)
++#define __NR_inotify_init1 360
++__SYSCALL(__NR_inotify_init1, sys_inotify_init1)
++#define __NR_preadv 361
++__SYSCALL(__NR_preadv, compat_sys_preadv)
++#define __NR_pwritev 362
++__SYSCALL(__NR_pwritev, compat_sys_pwritev)
++#define __NR_rt_tgsigqueueinfo 363
++__SYSCALL(__NR_rt_tgsigqueueinfo, compat_sys_rt_tgsigqueueinfo)
++#define __NR_perf_event_open 364
++__SYSCALL(__NR_perf_event_open, sys_perf_event_open)
++#define __NR_recvmmsg 365
++__SYSCALL(__NR_recvmmsg, compat_sys_recvmmsg)
++#define __NR_accept4 366
++__SYSCALL(__NR_accept4, sys_accept4)
++#define __NR_fanotify_init 367
++__SYSCALL(__NR_fanotify_init, sys_fanotify_init)
++#define __NR_fanotify_mark 368
++__SYSCALL(__NR_fanotify_mark, compat_sys_fanotify_mark)
++#define __NR_prlimit64 369
++__SYSCALL(__NR_prlimit64, sys_prlimit64)
++#define __NR_name_to_handle_at 370
++__SYSCALL(__NR_name_to_handle_at, sys_name_to_handle_at)
++#define __NR_open_by_handle_at 371
++__SYSCALL(__NR_open_by_handle_at, compat_sys_open_by_handle_at)
++#define __NR_clock_adjtime 372
++__SYSCALL(__NR_clock_adjtime, compat_sys_clock_adjtime)
++#define __NR_syncfs 373
++__SYSCALL(__NR_syncfs, sys_syncfs)
++#define __NR_sendmmsg 374
++__SYSCALL(__NR_sendmmsg, compat_sys_sendmmsg)
++#define __NR_setns 375
++__SYSCALL(__NR_setns, sys_setns)
++#define __NR_process_vm_readv 376
++__SYSCALL(__NR_process_vm_readv, compat_sys_process_vm_readv)
++#define __NR_process_vm_writev 377
++__SYSCALL(__NR_process_vm_writev, compat_sys_process_vm_writev)
++#define __NR_kcmp 378
++__SYSCALL(__NR_kcmp, sys_kcmp)
++#define __NR_finit_module 379
++__SYSCALL(__NR_finit_module, sys_finit_module)
++#define __NR_sched_setattr 380
++__SYSCALL(__NR_sched_setattr, sys_sched_setattr)
++#define __NR_sched_getattr 381
++__SYSCALL(__NR_sched_getattr, sys_sched_getattr)
++#define __NR_renameat2 382
++__SYSCALL(__NR_renameat2, sys_renameat2)
+--- a/arch/arm64/kernel/entry.S
++++ b/arch/arm64/kernel/entry.S
+@@ -27,7 +27,6 @@
+ #include <asm/esr.h>
+ #include <asm/thread_info.h>
+ #include <asm/unistd.h>
+-#include <asm/unistd32.h>
+ 
+ /*
+  * Bad Abort numbers
+--- a/arch/arm64/kernel/kuser32.S
++++ b/arch/arm64/kernel/kuser32.S
+@@ -28,7 +28,7 @@
+  * See Documentation/arm/kernel_user_helpers.txt for formal definitions.
+  */
+ 
+-#include <asm/unistd32.h>
++#include <asm/unistd.h>
+ 
+ 	.align	5
+ 	.globl	__kuser_helper_start
+--- a/arch/arm64/kernel/signal32.c
++++ b/arch/arm64/kernel/signal32.c
+@@ -27,7 +27,7 @@
+ #include <asm/fpsimd.h>
+ #include <asm/signal32.h>
+ #include <asm/uaccess.h>
+-#include <asm/unistd32.h>
++#include <asm/unistd.h>
+ 
+ struct compat_sigcontext {
+ 	/* We always set these two fields to 0 */
+--- a/arch/arm64/kernel/sys_compat.c
++++ b/arch/arm64/kernel/sys_compat.c
+@@ -26,7 +26,7 @@
+ #include <linux/uaccess.h>
+ 
+ #include <asm/cacheflush.h>
+-#include <asm/unistd32.h>
++#include <asm/unistd.h>
+ 
+ static inline void
+ do_compat_cache_op(unsigned long start, unsigned long end, int flags)
diff --git a/debian/patches/series b/debian/patches/series
index 87603c8..cc43c09 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -192,6 +192,7 @@ features/arm64/usb-make-xhci-platform-driver-use-64-bit-or-32-bit-dma.patch
 features/arm64/usb-add-support-for-acpi-identification-to-xhci-platform.patch
 features/x86/ie31200_edac-introduce-the-driver.patch
 features/x86/ie31200_edac-allocate-mci-and-map-mchbar-first.patch
+features/arm64/arm64-add-__nr_-definitions-for-compat-syscalls.patch
 
 # Miscellaneous bug fixes
 bugfix/all/kbuild-use-nostdinc-in-compile-tests.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/kernel/linux.git



More information about the Kernel-svn-changes mailing list