From: Richard Henderson <richard.henderson@linaro.org>
To: qemu-devel@nongnu.org
Cc: laurent@vivier.eu
Subject: [Qemu-devel] [PATCH v2 006/108] linux-user: Propagate goto unimplemented to default
Date: Sat, 9 Jun 2018 17:00:38 -1000 [thread overview]
Message-ID: <20180610030220.3777-7-richard.henderson@linaro.org> (raw)
In-Reply-To: <20180610030220.3777-1-richard.henderson@linaro.org>
There is no point in listing a syscall if you want the same effect as
not listing it. In one less trivial case, the goto was demonstrably
not reachable.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
linux-user/syscall.c | 144 +------------------------------------------
1 file changed, 1 insertion(+), 143 deletions(-)
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 06205d3d65..5a17803732 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -8297,14 +8297,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
ret = get_errno(chmod(p, arg2));
unlock_user(p, arg1, 0);
return ret;
-#endif
-#ifdef TARGET_NR_break
- case TARGET_NR_break:
- goto unimplemented;
-#endif
-#ifdef TARGET_NR_oldstat
- case TARGET_NR_oldstat:
- goto unimplemented;
#endif
case TARGET_NR_lseek:
return get_errno(lseek(arg1, arg2, arg3));
@@ -8390,16 +8382,10 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
return get_errno(stime(&host_time));
}
#endif
- case TARGET_NR_ptrace:
- goto unimplemented;
#ifdef TARGET_NR_alarm /* not on alpha */
case TARGET_NR_alarm:
return alarm(arg1);
#endif
-#ifdef TARGET_NR_oldfstat
- case TARGET_NR_oldfstat:
- goto unimplemented;
-#endif
#ifdef TARGET_NR_pause /* not on alpha */
case TARGET_NR_pause:
if (!block_signals()) {
@@ -8470,14 +8456,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
}
return ret;
#endif
-#ifdef TARGET_NR_stty
- case TARGET_NR_stty:
- goto unimplemented;
-#endif
-#ifdef TARGET_NR_gtty
- case TARGET_NR_gtty:
- goto unimplemented;
-#endif
#ifdef TARGET_NR_access
case TARGET_NR_access:
if (!(p = lock_user_string(arg1))) {
@@ -8499,10 +8477,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
#ifdef TARGET_NR_nice /* not on alpha */
case TARGET_NR_nice:
return get_errno(nice(arg1));
-#endif
-#ifdef TARGET_NR_ftime
- case TARGET_NR_ftime:
- goto unimplemented;
#endif
case TARGET_NR_sync:
sync();
@@ -8616,14 +8590,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
ret = host_to_target_clock_t(ret);
}
return ret;
-#ifdef TARGET_NR_prof
- case TARGET_NR_prof:
- goto unimplemented;
-#endif
-#ifdef TARGET_NR_signal
- case TARGET_NR_signal:
- goto unimplemented;
-#endif
case TARGET_NR_acct:
if (arg1 == 0) {
ret = get_errno(acct(NULL));
@@ -8642,31 +8608,15 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
ret = get_errno(umount2(p, arg2));
unlock_user(p, arg1, 0);
return ret;
-#endif
-#ifdef TARGET_NR_lock
- case TARGET_NR_lock:
- goto unimplemented;
#endif
case TARGET_NR_ioctl:
return do_ioctl(arg1, arg2, arg3);
#ifdef TARGET_NR_fcntl
case TARGET_NR_fcntl:
return do_fcntl(arg1, arg2, arg3);
-#endif
-#ifdef TARGET_NR_mpx
- case TARGET_NR_mpx:
- goto unimplemented;
#endif
case TARGET_NR_setpgid:
return get_errno(setpgid(arg1, arg2));
-#ifdef TARGET_NR_ulimit
- case TARGET_NR_ulimit:
- goto unimplemented;
-#endif
-#ifdef TARGET_NR_oldolduname
- case TARGET_NR_oldolduname:
- goto unimplemented;
-#endif
case TARGET_NR_umask:
return get_errno(umask(arg1));
case TARGET_NR_chroot:
@@ -8675,10 +8625,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
ret = get_errno(chroot(p));
unlock_user(p, arg1, 0);
return ret;
-#ifdef TARGET_NR_ustat
- case TARGET_NR_ustat:
- goto unimplemented;
-#endif
#ifdef TARGET_NR_dup2
case TARGET_NR_dup2:
ret = get_errno(dup2(arg1, arg2));
@@ -9386,10 +9332,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
}
return ret;
#endif
-#ifdef TARGET_NR_oldlstat
- case TARGET_NR_oldlstat:
- goto unimplemented;
-#endif
#ifdef TARGET_NR_readlink
case TARGET_NR_readlink:
{
@@ -9443,10 +9385,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
}
return ret;
#endif
-#ifdef TARGET_NR_uselib
- case TARGET_NR_uselib:
- goto unimplemented;
-#endif
#ifdef TARGET_NR_swapon
case TARGET_NR_swapon:
if (!(p = lock_user_string(arg1)))
@@ -9468,10 +9406,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
ret = get_errno(reboot(arg1, arg2, arg3, NULL));
}
return ret;
-#ifdef TARGET_NR_readdir
- case TARGET_NR_readdir:
- goto unimplemented;
-#endif
#ifdef TARGET_NR_mmap
case TARGET_NR_mmap:
#if (defined(TARGET_I386) && defined(TARGET_ABI32)) || \
@@ -9588,10 +9522,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
return ret;
case TARGET_NR_setpriority:
return get_errno(setpriority(arg1, arg2, arg3));
-#ifdef TARGET_NR_profil
- case TARGET_NR_profil:
- goto unimplemented;
-#endif
case TARGET_NR_statfs:
if (!(p = lock_user_string(arg1))) {
return -TARGET_EFAULT;
@@ -9659,10 +9589,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
ret = get_errno(fstatfs(arg1, &stfs));
goto convert_statfs64;
#endif
-#ifdef TARGET_NR_ioperm
- case TARGET_NR_ioperm:
- goto unimplemented;
-#endif
#ifdef TARGET_NR_socketcall
case TARGET_NR_socketcall:
return do_socketcall(arg1, arg2);
@@ -9880,20 +9806,8 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
}
}
return ret;
-#ifdef TARGET_NR_olduname
- case TARGET_NR_olduname:
- goto unimplemented;
-#endif
-#ifdef TARGET_NR_iopl
- case TARGET_NR_iopl:
- goto unimplemented;
-#endif
case TARGET_NR_vhangup:
return get_errno(vhangup());
-#ifdef TARGET_NR_idle
- case TARGET_NR_idle:
- goto unimplemented;
-#endif
#ifdef TARGET_NR_syscall
case TARGET_NR_syscall:
return do_syscall(cpu_env, arg1 & 0xffff, arg2, arg3, arg4, arg5,
@@ -10069,8 +9983,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
case TARGET_NR_modify_ldt:
return do_modify_ldt(cpu_env, arg1, arg2, arg3);
#if !defined(TARGET_X86_64)
- case TARGET_NR_vm86old:
- goto unimplemented;
case TARGET_NR_vm86:
return do_vm86(cpu_env, arg1, arg2);
#endif
@@ -10107,35 +10019,12 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
}
return ret;
#endif
-#ifdef TARGET_NR_create_module
- case TARGET_NR_create_module:
-#endif
- case TARGET_NR_init_module:
- case TARGET_NR_delete_module:
-#ifdef TARGET_NR_get_kernel_syms
- case TARGET_NR_get_kernel_syms:
-#endif
- goto unimplemented;
- case TARGET_NR_quotactl:
- goto unimplemented;
case TARGET_NR_getpgid:
return get_errno(getpgid(arg1));
case TARGET_NR_fchdir:
return get_errno(fchdir(arg1));
-#ifdef TARGET_NR_bdflush /* not on x86_64 */
- case TARGET_NR_bdflush:
- goto unimplemented;
-#endif
-#ifdef TARGET_NR_sysfs
- case TARGET_NR_sysfs:
- goto unimplemented;
-#endif
case TARGET_NR_personality:
return get_errno(personality(arg1));
-#ifdef TARGET_NR_afs_syscall
- case TARGET_NR_afs_syscall:
- goto unimplemented;
-#endif
#ifdef TARGET_NR__llseek /* Not on alpha */
case TARGET_NR__llseek:
{
@@ -10648,14 +10537,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
}
}
return ret;
-#ifdef TARGET_NR_query_module
- case TARGET_NR_query_module:
- goto unimplemented;
-#endif
-#ifdef TARGET_NR_nfsservctl
- case TARGET_NR_nfsservctl:
- goto unimplemented;
-#endif
case TARGET_NR_prctl:
switch (arg1) {
case PR_GET_PDEATHSIG:
@@ -10734,7 +10615,7 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
#if defined(TARGET_I386) && !defined(TARGET_ABI32)
return do_arch_prctl(cpu_env, arg1, arg2);
#else
- goto unimplemented;
+#error unreachable
#endif
#endif
#ifdef TARGET_NR_pread64
@@ -10882,21 +10763,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
return ret;
}
#endif
-#else
- case TARGET_NR_sendfile:
-#ifdef TARGET_NR_sendfile64
- case TARGET_NR_sendfile64:
-#endif
- goto unimplemented;
-#endif
-
-#ifdef TARGET_NR_getpmsg
- case TARGET_NR_getpmsg:
- goto unimplemented;
-#endif
-#ifdef TARGET_NR_putpmsg
- case TARGET_NR_putpmsg:
- goto unimplemented;
#endif
#ifdef TARGET_NR_vfork
case TARGET_NR_vfork:
@@ -11439,9 +11305,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
case TARGET_NR_setfsgid32:
return get_errno(setfsgid(arg1));
#endif
-
- case TARGET_NR_pivot_root:
- goto unimplemented;
#ifdef TARGET_NR_mincore
case TARGET_NR_mincore:
{
@@ -11599,10 +11462,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
/* self-modifying code is handled automatically, so nothing needed */
return 0;
#endif
-#ifdef TARGET_NR_security
- case TARGET_NR_security:
- goto unimplemented;
-#endif
#ifdef TARGET_NR_getpagesize
case TARGET_NR_getpagesize:
return TARGET_PAGE_SIZE;
@@ -12562,7 +12421,6 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
#endif
default:
- unimplemented:
gemu_log("qemu: Unsupported syscall: %d\n", num);
return -TARGET_ENOSYS;
}
--
2.17.1
next prev parent reply other threads:[~2018-06-10 3:02 UTC|newest]
Thread overview: 119+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-10 3:00 [Qemu-devel] [PATCH v2 000/108] linux-user: Split do_syscall Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 001/108] linux-user: Remove DEBUG Richard Henderson
2018-06-10 11:51 ` Laurent Vivier
2018-06-10 16:43 ` Philippe Mathieu-Daudé
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 002/108] linux-user: Split out do_syscall1 Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 003/108] linux-user: Relax single exit from "break" Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 004/108] linux-user: Propagate goto efault to return Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 005/108] linux-user: Propagate goto unimplemented_nowarn " Richard Henderson
2018-06-10 3:00 ` Richard Henderson [this message]
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 007/108] linux-user: Propagate goto fail " Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 008/108] linux-user: Make syscall number unsigned Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 009/108] linux-user: Set up infrastructure for table-izing syscalls Richard Henderson
2018-06-10 12:32 ` Peter Maydell
2018-06-10 12:39 ` Peter Maydell
2018-06-10 19:03 ` Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 010/108] linux-user: Split out brk, close, exit, read, write Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 011/108] linux-user: Split out execve Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 012/108] linux-user: Split out open, openat Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 013/108] linux-user: Split out name_to_handle_at Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 014/108] linux-user: Split out open_to_handle_at Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 015/108] linux-user: Split out creat, fork, waitid, waitpid Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 016/108] linux-user: Split out link, linkat Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 017/108] linux-user: Split out unlink, unlinkat Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 018/108] linux-user: Split out chdir, mknod, mknodat, time, chmod Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 019/108] linux-user: Split out getpid, getxpid, lseek Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 020/108] linux-user: Split out mount, umount Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 021/108] linux-user: Split out alarm, pause, stime, utime, utimes Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 022/108] linux-user: Split out access, faccessat, futimesat, kill, nice, sync, syncfs Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 023/108] linux-user: Split out rename, renameat, renameat2 Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 024/108] linux-user: Split out dup, mkdir, mkdirat, rmdir Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 025/108] linux-user: Split out acct, pipe, pipe2, times, umount2 Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 026/108] linux-user: Split out ioctl Richard Henderson
2018-06-10 3:00 ` [Qemu-devel] [PATCH v2 027/108] linux-user: Split out chroot, dup2, dup3, fcntl, setpgid, umask Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 028/108] linux-user: Split out getpgrp, getppid, setsid Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 029/108] linux-user: Split out rt_sigaction, sigaction Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 030/108] linux-user: Split out rt_sigprocmask, sgetmask, sigprocmask, ssetmask Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 031/108] linux-user: Split out rt_sigpending, rt_sigsuspend, sigpending, sigsuspend Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 032/108] linux-user: Split out rt_sigqueueinfo, rt_sigtimedwait, rt_tgsigqueueinfo Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 033/108] linux-user: Split out rt_sigreturn, sethostname, setrlimit, sigreturn Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 034/108] linux-user: Split out getrlimit, getrusage, gettimeofday, settimeofday Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 035/108] linux-user: Split out select, pselect6, newselect Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 036/108] linux-user: Split out symlink, symlinkat Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 037/108] linux-user: Split out readlink, readlinkat Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 038/108] linux-user: Split out mmap, mmap2, reboot, swapon Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 039/108] linux-user: Split out mprotect, mremap, msync, munmap Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 040/108] linux-user: Split out mlock, mlockall, munlock, munlockall Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 041/108] linux-user: Split out fchmod, fchmodat, ftruncate, truncate Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 042/108] linux-user: Split out fstatfs, fstatfs64, statfs, statfs64 Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 043/108] linux-user: Split out getpriority, setpriority Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 044/108] linux-user: Split out socketcall Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 045/108] linux-user: Split out accept, accept4, bind, connect Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 046/108] linux-user: Split out 7 syscalls Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 047/108] linux-user: Split out recvmmsg, send, sendmmsg, sendmsg, sendto Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 048/108] linux-user: Split out getrandom, shutdown, setsockopt, socket, socketpair Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 049/108] linux-user: Fix stub gettid Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 050/108] linux-user: Split out getitimer, setitimer, syslog Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 051/108] linux-user: Split out fstat, lstat, stat Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 052/108] linux-user: Unwrap TARGET_NR_syscall early Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 053/108] linux-user: Split out swapoff, sysinfo, vhangup, wait4 Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 054/108] linux-user: Split out ipc Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 055/108] linux-user: Split out ipc syscalls Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 056/108] linux-user: Split out clone, exit_group, fsync Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 057/108] linux-user: Split out modify_ldt, setdomainname, uname Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 058/108] linux-user: Split out adjtimex, clock_adjtime, vm86 Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 059/108] linux-user: Split out fchdir, getpgid, llseek, personality Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 060/108] linux-user: Split out getdents, getdents64 Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 061/108] linux-user: Split out poll, ppoll Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 062/108] linux-user: Split out flock, preadv, pwritev, readv, writev Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 063/108] linux-user: Split out fdatasync, getsid, _sysctl Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 064/108] linux-user: Split out sched syscalls Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 065/108] linux-user: Split out getcpu, nanosleep, prctl Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 066/108] linux-user: Split out arch_prctl Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 067/108] linux-user: Split out getcwd, pread64, pwrite64, sigaltstack Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 068/108] linux-user: Split out capget, capset Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 069/108] linux-user: Split out sendfile, sendfile64 Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 070/108] linux-user: Split out ftruncate64, truncate64, ugetrlimit, vfork Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 071/108] linux-user: Split out fstat64, fstatat64, newfstatat, lstat64, stat64 Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 072/108] linux-user: Split out getegid, geteuid, getgid, getuid, lchown Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 073/108] linux-user: Split out getgroups, setgroups, setregid, setreuid Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 074/108] linux-user: Split out fchown, fchownat, setresgid, setresuid Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 075/108] linux-user: Split out chown, getresgid, getresuid Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 076/108] linux-user: Split out setfsgid, setfsuid, setgid, setuid Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 077/108] linux-user: Split out getuid32, getxgid, getxuid, lchown32 Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 078/108] linux-user: Split out osf_getsysinfo, osf_setsysinfo, osf_sigprocmask Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 079/108] linux-user: Split out getegid32, geteuid32, getgid32, setregid32, setreuid32 Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 080/108] linux-user: Split out fchown32, getgroups32, setgroups32 Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 081/108] linux-user: Split out getresgid32, getresuid32, setresgid32, setresuid32 Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 082/108] linux-user: Split out chown32, setfsgid32, setfsuid32, setgid32, setuid32 Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 083/108] linux-user: Split out mincore Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 084/108] linux-user: Split out fadvise64, fadvise64_64 Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 085/108] linux-user: Split out cacheflush, fcntl64, getpagesize, madvise Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 086/108] linux-user: Split out gettid, readahead Richard Henderson
2018-06-10 3:01 ` [Qemu-devel] [PATCH v2 087/108] linux-user: Split out xattr syscalls Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 088/108] linux-user: Split out getdomainname, get_thread_area, set_thread_area Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 089/108] linux-user: Split out clock syscalls Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 090/108] linux-user: Fix clock_nanosleep Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 091/108] linux-user: Split out set_tid_address, tgkill, tkill Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 092/108] linux-user: Split out futex, utimensat Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 093/108] linux-user: Remove sys_futex Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 094/108] linux-user: Split out inotify syscalls Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 095/108] linux-user: Split out mq syscalls Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 096/108] linux-user: Split out splice, tee, vmsplice Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 097/108] linux-user: Split out eventfd, eventfd2 Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 098/108] linux-user: Split out fallocate, sync_file_range/2 Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 099/108] linux-user: Split out signalfd, signalfd4 Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 100/108] linux-user: Split out epoll syscalls Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 101/108] linux-user: Split out prlimit64 Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 102/108] linux-user: Split out atomic_barrier, gethostname Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 103/108] linux-user: Split out atomic_cmpxchg_32 Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 104/108] linux-user: Split out timer syscalls Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 105/108] linux-user: Split out timerfd syscalls Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 106/108] linux-user: Split out ioprio_get, ioprio_set, kcmp Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 107/108] linux-user: Split out setns, unshare Richard Henderson
2018-06-10 3:02 ` [Qemu-devel] [PATCH v2 108/108] linux-user: Fold away do_syscall1 Richard Henderson
2018-06-10 4:30 ` [Qemu-devel] [PATCH v2 000/108] linux-user: Split do_syscall no-reply
2018-06-10 4:44 ` no-reply
2018-06-10 12:34 ` Peter Maydell
2018-06-10 18:51 ` Richard Henderson
2018-06-10 19:08 ` Richard Henderson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180610030220.3777-7-richard.henderson@linaro.org \
--to=richard.henderson@linaro.org \
--cc=laurent@vivier.eu \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).