[CRIU] [PATCH 20/20] ARM: removed 64-bit API syscall numbers.

Pavel Emelyanov xemul at parallels.com
Wed Dec 12 11:10:26 EST 2012


On 12/12/2012 05:34 PM, alekskartashov at parallels.com wrote:
> From: Alexander Kartashov <alekskartashov at parallels.com>

Why? Don't we want to have 64-bit arm support?
Even if we do, the comment to patch #18 applies here as well.

> 
> Signed-off-by: Alexander Kartashov <alekskartashov at parallels.com>
> ---
>  arch/arm/gen-syscalls.pl |    4 +-
>  arch/arm/syscall.def     |  130 +++++++++++++++++++++++-----------------------
>  2 files changed, 67 insertions(+), 67 deletions(-)
> 
> diff --git a/arch/arm/gen-syscalls.pl b/arch/arm/gen-syscalls.pl
> index 3745161..6b08de4 100755
> --- a/arch/arm/gen-syscalls.pl
> +++ b/arch/arm/gen-syscalls.pl
> @@ -56,10 +56,10 @@ for (<IN>) {
>      my $code_macro;
>      my $sys_name;
>  
> -    if (/(?<name>\S+)\s+(?<alias>\S+)\s+(?<code64>\d+)\s+(?<code32>(?:\d+|\!))\s+\((?<args>.+)\)/) {
> +    if (/(?<name>\S+)\s+(?<alias>\S+)\s+(?<code32>(?:\d+|\!))\s+\((?<args>.+)\)/) {
>          $code_macro = "__NR_$+{name}";
>          $sys_name   = "sys_$+{alias}";
> -    } elsif (/(?<name>\S+)\s+(?<code64>\d+)\s+(?<code32>(?:\d+|\!))\s+\((?<args>.+)\)/) {
> +    } elsif (/(?<name>\S+)\s+(?<code32>(?:\d+|\!))\s+\((?<args>.+)\)/) {
>          $code_macro = "__NR_$+{name}";
>          $sys_name   = "sys_$+{name}";
>      } else {
> diff --git a/arch/arm/syscall.def b/arch/arm/syscall.def
> index 2849917..8564231 100644
> --- a/arch/arm/syscall.def
> +++ b/arch/arm/syscall.def
> @@ -5,70 +5,70 @@
>  # The template is (name and arguments are optinal if you need only __NR_x
>  # defined, but no realy entry point in syscalls lib).
>  #
> -# name/alias			code	code32	arguments
> +# name/alias			code	arguments
>  # -----------------------------------------------------------------------
>  #
> -read				0	3	(int fd, void *buf, unsigned long count)
> -write				1	4	(int fd, const void *buf, unsigned long count)
> -open				2	5	(const char *filename, unsigned long flags, unsigned long mode)
> -close				3	6	(int fd)
> -lseek				8	19	(int fd, unsigned long offset, unsigned long origin)
> -mmap				9	!	(void *addr, unsigned long len, unsigned long prot, unsigned long flags, unsigned long fd, unsigned long offset)
> -mprotect			10	125	(const void *addr, unsigned long len, unsigned long prot)
> -munmap				11	91	(void *addr, unsigned long len)
> -brk				12	45	(void *addr)
> -rt_sigaction	sigaction	13	174	(int signum, const rt_sigaction_t *act, rt_sigaction_t *oldact, size_t sigsetsize)
> -rt_sigprocmask	sigprocmask	14	175	(int how, k_rtsigset_t *set, k_rtsigset_t *old, size_t sigsetsize)
> -rt_sigreturn			15	173	(void)
> -mincore				27	219	(void *addr, unsigned long size, unsigned char *vec)
> -ioctl				16	54	(unsigned int fd, unsigned int cmd, unsigned long arg)
> -mremap				25	163	(unsigned long addr, unsigned long old_len, unsigned long new_len, unsigned long flag, unsigned long new_addr)
> -madvise				28	220	(unsigned long start, size_t len, int behavior)
> -shmat				30	305	(int shmid, void *shmaddr, int shmflag)
> -pause				34	29	(void)
> -nanosleep			35	162	(struct timespec *req, struct timespec *rem)
> -getitimer			36	105	(int which, const struct itimerval *val)
> -setitimer			38	104	(int which, const struct itimerval *val, struct itimerval *old)
> -getpid				39	20	(void)
> -socket				41	281	(int domain, int type, int protocol)
> -connect				42	283	(int sockfd, struct sockaddr *addr, int addrlen)
> -sendmsg				46	296	(int sockfd, const struct msghdr *msg, int flags)
> -recvmsg				47	297	(int sockfd, struct msghdr *msg, int flags)
> -bind				49	282	(int sockfd, const struct sockaddr *addr, int addrlen)
> -setsockopt			54	294	(int sockfd, int level, int optname, const void *optval, socklen_t optlen)
> -getsockopt			55	295	(int sockfd, int level, int optname, const void *optval, socklen_t *optlen)
> -clone				56	120	(unsigned long flags, void *child_stack, void *parent_tid, void *child_tid)
> -exit				60	1	(unsigned long error_code)
> -wait4				61	114	(int pid, int *status, int options, struct rusage *ru)
> -kill				62	37	(long pid, int sig)
> -fcntl				72	55	(int fd, int type, long arg)
> -flock				73	143	(int fd, unsigned long cmd)
> -mkdir				83	39	(const char *name, int mode)
> -rmdir				84	40	(const char *name)
> -unlink				87	10	(char *pathname)
> -readlink			89	85	(const char *path, char *buf, int bufsize)
> -getgroups			115	205	(int gsize, unsigned int *groups)
> -setresuid			117	164	(int uid, int euid, int suid)
> -setresgid			119	170	(int gid, int egid, int sgid)
> -getpgid				121	132	(pid_t pid)
> -setfsuid			122	138	(int fsuid)
> -setfsgid			123	139	(int fsgid)
> -getsid				124	147	(void)
> -capset				126	185	(struct cap_header *h, struct cap_data *d)
> -setpriority			141	97	(int which, int who, int nice)
> -sched_setscheduler		144	156	(int pid, int policy, struct sched_param *p)
> -personality			135	136	(unsigned int personality)
> -prctl				157	172	(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5)
> -arch_prctl			158	17	(int option, unsigned long addr)
> -mount				165	21	(char *dev_nmae, char *dir_name, char *type, unsigned long flags, void *data)
> -umount2				166	52	(char *name, int flags)
> -gettid				186	224	(void)
> -futex				202	240	(u32 *uaddr, int op, u32 val, struct timespec *utime, u32 *uaddr2, u32 val3)
> -set_tid_address			218	256	(int *tid_addr)
> -restart_syscall			219	0	(void)
> -exit_group			231	248	(int error_code)
> -set_robust_list			273	338	(struct robust_list_head *head, size_t len)
> -get_robust_list			274	339	(int pid, struct robust_list_head **head_ptr, size_t *len_ptr)
> -open_by_handle_at		304	371	(int mountdirfd, struct file_handle *handle, int flags)
> -setns				308	375	(int fd, int nstype)
> -kcmp				312	378	(pid_t pid1, pid_t pid2, int type, unsigned long idx1, unsigned long idx2)
> +read				3	(int fd, void *buf, unsigned long count)
> +write				4	(int fd, const void *buf, unsigned long count)
> +open				5	(const char *filename, unsigned long flags, unsigned long mode)
> +close				6	(int fd)
> +lseek				19	(int fd, unsigned long offset, unsigned long origin)
> +mmap				!	(void *addr, unsigned long len, unsigned long prot, unsigned long flags, unsigned long fd, unsigned long offset)
> +mprotect			125	(const void *addr, unsigned long len, unsigned long prot)
> +munmap				91	(void *addr, unsigned long len)
> +brk				45	(void *addr)
> +rt_sigaction	sigaction	174	(int signum, const rt_sigaction_t *act, rt_sigaction_t *oldact, size_t sigsetsize)
> +rt_sigprocmask	sigprocmask	175	(int how, k_rtsigset_t *set, k_rtsigset_t *old, size_t sigsetsize)
> +rt_sigreturn			173	(void)
> +mincore				219	(void *addr, unsigned long size, unsigned char *vec)
> +ioctl				54	(unsigned int fd, unsigned int cmd, unsigned long arg)
> +mremap				163	(unsigned long addr, unsigned long old_len, unsigned long new_len, unsigned long flag, unsigned long new_addr)
> +madvise				220	(unsigned long start, size_t len, int behavior)
> +shmat				305	(int shmid, void *shmaddr, int shmflag)
> +pause				29	(void)
> +nanosleep			162	(struct timespec *req, struct timespec *rem)
> +getitimer			105	(int which, const struct itimerval *val)
> +setitimer			104	(int which, const struct itimerval *val, struct itimerval *old)
> +getpid				20	(void)
> +socket				281	(int domain, int type, int protocol)
> +connect				283	(int sockfd, struct sockaddr *addr, int addrlen)
> +sendmsg				296	(int sockfd, const struct msghdr *msg, int flags)
> +recvmsg				297	(int sockfd, struct msghdr *msg, int flags)
> +bind				282	(int sockfd, const struct sockaddr *addr, int addrlen)
> +setsockopt			294	(int sockfd, int level, int optname, const void *optval, socklen_t optlen)
> +getsockopt			295	(int sockfd, int level, int optname, const void *optval, socklen_t *optlen)
> +clone				120	(unsigned long flags, void *child_stack, void *parent_tid, void *child_tid)
> +exit				1	(unsigned long error_code)
> +wait4				114	(int pid, int *status, int options, struct rusage *ru)
> +kill				37	(long pid, int sig)
> +fcntl				55	(int fd, int type, long arg)
> +flock				143	(int fd, unsigned long cmd)
> +mkdir				39	(const char *name, int mode)
> +rmdir				40	(const char *name)
> +unlink				10	(char *pathname)
> +readlink			85	(const char *path, char *buf, int bufsize)
> +getgroups			205	(int gsize, unsigned int *groups)
> +setresuid			164	(int uid, int euid, int suid)
> +setresgid			170	(int gid, int egid, int sgid)
> +getpgid				132	(pid_t pid)
> +setfsuid			138	(int fsuid)
> +setfsgid			139	(int fsgid)
> +getsid				147	(void)
> +capset				185	(struct cap_header *h, struct cap_data *d)
> +setpriority			97	(int which, int who, int nice)
> +sched_setscheduler		156	(int pid, int policy, struct sched_param *p)
> +personality			136	(unsigned int personality)
> +prctl				172	(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5)
> +arch_prctl			17	(int option, unsigned long addr)
> +mount				21	(char *dev_nmae, char *dir_name, char *type, unsigned long flags, void *data)
> +umount2				52	(char *name, int flags)
> +gettid				224	(void)
> +futex				240	(u32 *uaddr, int op, u32 val, struct timespec *utime, u32 *uaddr2, u32 val3)
> +set_tid_address			256	(int *tid_addr)
> +restart_syscall			0	(void)
> +exit_group			248	(int error_code)
> +set_robust_list			338	(struct robust_list_head *head, size_t len)
> +get_robust_list			339	(int pid, struct robust_list_head **head_ptr, size_t *len_ptr)
> +open_by_handle_at		371	(int mountdirfd, struct file_handle *handle, int flags)
> +setns				375	(int fd, int nstype)
> +kcmp				378	(pid_t pid1, pid_t pid2, int type, unsigned long idx1, unsigned long idx2)
> 




More information about the CRIU mailing list