[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v7 00/74] linux-user: Split do_syscall
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH v7 00/74] linux-user: Split do_syscall |
Date: |
Sun, 19 May 2019 13:36:12 -0700 |
Based-on: <address@hidden>
Aka "linux-user: path, clone, sparc, shmat fixes"
Version 6 was
https://lists.gnu.org/archive/html/qemu-devel/2019-01/msg04794.html
Since v5, I've fixed the ioctl failure that Laurent found, and
have done a few more syscalls.
I've tried to do more testing with LTP, but it's a really annoying
testsuite. There are at least 3 tests that hang forever (before
and after this patch set), and the host kernel's OOM handler kills
my login session, ending the test run. This seems to be different
behaviour than I was seeing in January, when I did have test runs
that completed successfully.
OTOH, looking back at the v6 cover letter, I now see that I was
testing armhf and i386 as guests, whereas this time I was trying
aarch64 and ppc64 as guests. 32-bit guests unable to trigger the
host OOM killer?
Laurent, is there anything special that you're doing to see these
tests run to completion?
r~
Richard Henderson (74):
linux-user: Setup split syscall infrastructure
linux-user: Split out open, open_at
linux-user: Share more code for open and openat
linux-user: Tidy do_openat loop over fakes
linux-user: Split out readlink, readlinkat
linux-user: Split out close
linux-user: Split out read, write
linux-user: Reduce regpairs_aligned & target_offset64 ifdefs
linux-user: Split out readv, writev
linux-user: Split out pread64, pwrite64
linux-user: Split out preadv, pwritev
linux-user: Split out name_to_handle_at, open_by_handle_at
linux-user: Split out ipc syscalls
linux-user: Split out memory syscalls
linux-user: Split out exit
linux-user: Split out brk
linux-user: Split out clone, fork, vfork
linux-user: Split out wait4, waitid, waitpid
linux-user: Implement rusage argument to waitid
linux-user: Split out creat
linux-user: Split out link, linkat
linux-user: Split out unlink, unlinkat, rmdir
linux-user: Split out execve
linux-user: Implement execveat
linux-user: Split out chdir
linux-user: Split out time
linux-user: Split out mknod, mknodat
linux-user: Split out chmod, fchmod, fchmodat
linux-user: Split out lseek, llseek
linux-user: Split out getpid, getppid, getxpid
linux-user: Split out mount
linux-user: Split out umount, umount2
linux-user: Split out stime
linux-user: Split out alarm, pause
linux-user: Split out utime, utimes, futimesat
linux-user: Split out access, faccessat
linux-user: Split out nice
linux-user: Split out sync, syncfs
linux-user: Split out kill
linux-user: Split out rename, renameat, renameat2
linux-user: Split out mkdir, mkdirat
linux-user: Split out dup, dup2, dup3
linux-user: Split out pipe, pipe2
linux-user: Split out times
linux-user: Split out acct
linux-user: Move syscall_init to the end
linux-user: Split out ioctl
linux-user: Fix types in ioctl logging
linux-user: Remove sentinel from ioctl_entries
linux-user: Split out fcntl, fcntl64
linux-user: Split out setpgid
linux-user: Split out umask
linux-user: Split out chroot
linux-user: Split out getpgid, getpgrp
linux-user: Split out getsid, setsid
linux-user: Split out sigaction, rt_sigaction
linux-user: Split out sgetmask, ssetmask
linux-user: Split out sigprocmask, rt_sigprocmask
linux-user: Split out sigpending, rt_sigpending
linux-user: Split out sigsuspend, rt_sigsuspend
linux-user: Split out rt_sigtimedwait
linux-user: Split out rt_sigqueueinfo, rt_tgsigqueueinfo
linux-user: Split out sigreturn, rt_sigreturn
linux-user: Split out gethostname, sethostname
linux-user: Split out getrlimit, setrlimit
linux-user: Split out getrusage
linux-user: Split out gettimeofday, settimeofday
linux-user: Split out select, _newselect
linux-user: Split out pselect6
linux-user: Split out symlink, symlinkat
linux-user: Split out swapon, swapoff
linux-user: Split out reboot
linux-user: Split out truncate, truncate64, ftruncate, ftruncate64
linux-user: Split out getpriority, setpriority
linux-user/syscall-defs.h | 338 +++
linux-user/syscall.h | 103 +
linux-user/strace.c | 1569 +++-------
linux-user/syscall-fcntl.inc.c | 322 ++
linux-user/syscall-file.inc.c | 1526 ++++++++++
linux-user/syscall-ioctl.inc.c | 873 ++++++
linux-user/syscall-ipc.inc.c | 1088 +++++++
linux-user/syscall-mem.inc.c | 244 ++
linux-user/syscall-proc.inc.c | 758 +++++
linux-user/syscall-sig.inc.c | 549 ++++
linux-user/syscall-time.inc.c | 77 +
linux-user/syscall.c | 5045 ++------------------------------
configure | 20 -
linux-user/strace.list | 414 ---
14 files changed, 6512 insertions(+), 6414 deletions(-)
create mode 100644 linux-user/syscall-defs.h
create mode 100644 linux-user/syscall.h
create mode 100644 linux-user/syscall-fcntl.inc.c
create mode 100644 linux-user/syscall-file.inc.c
create mode 100644 linux-user/syscall-ioctl.inc.c
create mode 100644 linux-user/syscall-ipc.inc.c
create mode 100644 linux-user/syscall-mem.inc.c
create mode 100644 linux-user/syscall-proc.inc.c
create mode 100644 linux-user/syscall-sig.inc.c
create mode 100644 linux-user/syscall-time.inc.c
--
2.17.1
- [Qemu-devel] [PATCH v7 00/74] linux-user: Split do_syscall,
Richard Henderson <=
- [Qemu-devel] [PATCH v7 03/74] linux-user: Share more code for open and openat, Richard Henderson, 2019/05/19
- [Qemu-devel] [PATCH v7 04/74] linux-user: Tidy do_openat loop over fakes, Richard Henderson, 2019/05/19
- [Qemu-devel] [PATCH v7 02/74] linux-user: Split out open, open_at, Richard Henderson, 2019/05/19
- [Qemu-devel] [PATCH v7 01/74] linux-user: Setup split syscall infrastructure, Richard Henderson, 2019/05/19
- [Qemu-devel] [PATCH v7 05/74] linux-user: Split out readlink, readlinkat, Richard Henderson, 2019/05/19
- [Qemu-devel] [PATCH v7 06/74] linux-user: Split out close, Richard Henderson, 2019/05/19
- [Qemu-devel] [PATCH v7 07/74] linux-user: Split out read, write, Richard Henderson, 2019/05/19
- [Qemu-devel] [PATCH v7 08/74] linux-user: Reduce regpairs_aligned & target_offset64 ifdefs, Richard Henderson, 2019/05/19
- [Qemu-devel] [PATCH v7 09/74] linux-user: Split out readv, writev, Richard Henderson, 2019/05/19
- [Qemu-devel] [PATCH v7 10/74] linux-user: Split out pread64, pwrite64, Richard Henderson, 2019/05/19