All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/15] *-user: simplify safe signal handling
@ 2021-12-20 20:24 Richard Henderson
  2021-12-20 20:24 ` [PULL 01/15] linux-user: Untabify all safe-syscall.inc.S Richard Henderson
                   ` (15 more replies)
  0 siblings, 16 replies; 19+ messages in thread
From: Richard Henderson @ 2021-12-20 20:24 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit 212a33d3b0c65ae2583bb1d06cb140cd0890894c:

  Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2021-12-19 16:36:10 -0800)

are available in the Git repository at:

  https://gitlab.com/rth7680/qemu.git tags/pull-user-20211220

for you to fetch changes up to 3363615a65af8a09d8adbd19ed3ae6b52f26ca7a:

  meson: Move bsd_user_ss to bsd-user/ (2021-12-20 10:13:43 -0800)

----------------------------------------------------------------
Move errno processing from safe_syscall() to safe_syscall_base().
Move safe_syscall() from linux-user to common-user.
Add FreeBSD support to safe_syscall_base().
Tidy top-level meson.build wrt {bsd,linux}-user.

----------------------------------------------------------------
Richard Henderson (15):
      linux-user: Untabify all safe-syscall.inc.S
      linux-user: Move syscall error detection into safe_syscall_base
      linux-user/host/mips: Add safe-syscall.inc.S
      linux-user/host/sparc64: Add safe-syscall.inc.S
      linux-user: Remove HAVE_SAFE_SYSCALL and hostdep.h
      linux-user: Rename TARGET_ERESTARTSYS to QEMU_ERESTARTSYS
      bsd-user: Rename TARGET_ERESTARTSYS to QEMU_ERESTARTSYS
      linux-user: Rename TARGET_QEMU_ESIGRETURN to QEMU_ESIGRETURN
      linux-user: Create special-errno.h
      bsd-user: Create special-errno.h
      common-user: Move safe-syscall.* from linux-user
      common-user: Adjust system call return on FreeBSD
      linux-user: Move thunk.c from top-level
      meson: Move linux_user_ss to linux-user/
      meson: Move bsd_user_ss to bsd-user/

 meson.build                                        |  23 +++-
 bsd-user/errno_defs.h                              |   6 +-
 bsd-user/special-errno.h                           |  24 ++++
 {linux-user => include/user}/safe-syscall.h        |  37 ++----
 linux-user/cpu_loop-common.h                       |   1 +
 linux-user/generic/target_errno_defs.h             |  17 ---
 linux-user/host/aarch64/hostdep.h                  |  18 ---
 linux-user/host/arm/hostdep.h                      |  18 ---
 linux-user/host/i386/hostdep.h                     |  18 ---
 linux-user/host/ia64/hostdep.h                     |  15 ---
 linux-user/host/mips/hostdep.h                     |  15 ---
 linux-user/host/ppc/hostdep.h                      |  15 ---
 linux-user/host/ppc64/hostdep.h                    |  18 ---
 linux-user/host/riscv/hostdep.h                    |  14 --
 linux-user/host/s390/hostdep.h                     |  15 ---
 linux-user/host/s390x/hostdep.h                    |  18 ---
 linux-user/host/sparc/hostdep.h                    |  15 ---
 linux-user/host/sparc64/hostdep.h                  |  15 ---
 linux-user/host/x32/hostdep.h                      |  15 ---
 linux-user/host/x86_64/hostdep.h                   |  18 ---
 linux-user/signal-common.h                         |   4 +-
 linux-user/special-errno.h                         |  32 +++++
 linux-user/user-internals.h                        |   1 -
 common-user/safe-syscall-error.c                   |  25 ++++
 linux-user/aarch64/cpu_loop.c                      |   4 +-
 linux-user/aarch64/signal.c                        |   4 +-
 linux-user/alpha/cpu_loop.c                        |   4 +-
 linux-user/alpha/signal.c                          |   8 +-
 linux-user/arm/cpu_loop.c                          |   4 +-
 linux-user/arm/signal.c                            |   8 +-
 linux-user/cris/cpu_loop.c                         |   4 +-
 linux-user/cris/signal.c                           |   4 +-
 linux-user/hexagon/cpu_loop.c                      |   4 +-
 linux-user/hexagon/signal.c                        |   2 +-
 linux-user/hppa/cpu_loop.c                         |   4 +-
 linux-user/hppa/signal.c                           |   4 +-
 linux-user/i386/cpu_loop.c                         |  12 +-
 linux-user/i386/signal.c                           |   8 +-
 linux-user/m68k/cpu_loop.c                         |   4 +-
 linux-user/m68k/signal.c                           |   8 +-
 linux-user/microblaze/cpu_loop.c                   |   4 +-
 linux-user/microblaze/signal.c                     |   4 +-
 linux-user/mips/cpu_loop.c                         |   4 +-
 linux-user/mips/signal.c                           |   8 +-
 linux-user/openrisc/cpu_loop.c                     |   4 +-
 linux-user/ppc/cpu_loop.c                          |   4 +-
 linux-user/ppc/signal.c                            |  10 +-
 linux-user/riscv/cpu_loop.c                        |   4 +-
 linux-user/riscv/signal.c                          |   2 +-
 linux-user/s390x/cpu_loop.c                        |   4 +-
 linux-user/s390x/signal.c                          |   8 +-
 linux-user/sh4/cpu_loop.c                          |   4 +-
 linux-user/sh4/signal.c                            |   8 +-
 linux-user/signal.c                                |  10 +-
 linux-user/sparc/cpu_loop.c                        |   2 +-
 linux-user/sparc/signal.c                          |   8 +-
 linux-user/syscall.c                               |  21 +--
 thunk.c => linux-user/thunk.c                      |   0
 linux-user/xtensa/cpu_loop.c                       |   4 +-
 linux-user/xtensa/signal.c                         |   4 +-
 MAINTAINERS                                        |   3 +-
 bsd-user/meson.build                               |   6 +
 common-user/host/aarch64/safe-syscall.inc.S        |  88 ++++++++++++
 common-user/host/arm/safe-syscall.inc.S            | 108 +++++++++++++++
 common-user/host/i386/safe-syscall.inc.S           | 126 ++++++++++++++++++
 common-user/host/mips/safe-syscall.inc.S           | 148 +++++++++++++++++++++
 common-user/host/ppc64/safe-syscall.inc.S          |  94 +++++++++++++
 common-user/host/riscv/safe-syscall.inc.S          |  79 +++++++++++
 common-user/host/s390x/safe-syscall.inc.S          |  98 ++++++++++++++
 common-user/host/sparc64/safe-syscall.inc.S        |  89 +++++++++++++
 .../host/x86_64/safe-syscall.inc.S                 |  44 +++---
 common-user/meson.build                            |   6 +
 {linux-user => common-user}/safe-syscall.S         |   5 +-
 linux-user/host/aarch64/safe-syscall.inc.S         |  75 -----------
 linux-user/host/arm/safe-syscall.inc.S             |  90 -------------
 linux-user/host/i386/safe-syscall.inc.S            | 100 --------------
 linux-user/host/ppc64/safe-syscall.inc.S           |  96 -------------
 linux-user/host/riscv/safe-syscall.inc.S           |  77 -----------
 linux-user/host/s390x/safe-syscall.inc.S           |  90 -------------
 linux-user/meson.build                             |   9 +-
 80 files changed, 1099 insertions(+), 932 deletions(-)
 create mode 100644 bsd-user/special-errno.h
 rename {linux-user => include/user}/safe-syscall.h (83%)
 delete mode 100644 linux-user/host/aarch64/hostdep.h
 delete mode 100644 linux-user/host/arm/hostdep.h
 delete mode 100644 linux-user/host/i386/hostdep.h
 delete mode 100644 linux-user/host/ia64/hostdep.h
 delete mode 100644 linux-user/host/mips/hostdep.h
 delete mode 100644 linux-user/host/ppc/hostdep.h
 delete mode 100644 linux-user/host/ppc64/hostdep.h
 delete mode 100644 linux-user/host/riscv/hostdep.h
 delete mode 100644 linux-user/host/s390/hostdep.h
 delete mode 100644 linux-user/host/s390x/hostdep.h
 delete mode 100644 linux-user/host/sparc/hostdep.h
 delete mode 100644 linux-user/host/sparc64/hostdep.h
 delete mode 100644 linux-user/host/x32/hostdep.h
 delete mode 100644 linux-user/host/x86_64/hostdep.h
 create mode 100644 linux-user/special-errno.h
 create mode 100644 common-user/safe-syscall-error.c
 rename thunk.c => linux-user/thunk.c (100%)
 create mode 100644 common-user/host/aarch64/safe-syscall.inc.S
 create mode 100644 common-user/host/arm/safe-syscall.inc.S
 create mode 100644 common-user/host/i386/safe-syscall.inc.S
 create mode 100644 common-user/host/mips/safe-syscall.inc.S
 create mode 100644 common-user/host/ppc64/safe-syscall.inc.S
 create mode 100644 common-user/host/riscv/safe-syscall.inc.S
 create mode 100644 common-user/host/s390x/safe-syscall.inc.S
 create mode 100644 common-user/host/sparc64/safe-syscall.inc.S
 rename {linux-user => common-user}/host/x86_64/safe-syscall.inc.S (81%)
 create mode 100644 common-user/meson.build
 rename {linux-user => common-user}/safe-syscall.S (91%)
 delete mode 100644 linux-user/host/aarch64/safe-syscall.inc.S
 delete mode 100644 linux-user/host/arm/safe-syscall.inc.S
 delete mode 100644 linux-user/host/i386/safe-syscall.inc.S
 delete mode 100644 linux-user/host/ppc64/safe-syscall.inc.S
 delete mode 100644 linux-user/host/riscv/safe-syscall.inc.S
 delete mode 100644 linux-user/host/s390x/safe-syscall.inc.S


^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2022-01-04 18:14 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-20 20:24 [PULL 00/15] *-user: simplify safe signal handling Richard Henderson
2021-12-20 20:24 ` [PULL 01/15] linux-user: Untabify all safe-syscall.inc.S Richard Henderson
2021-12-20 20:24 ` [PULL 02/15] linux-user: Move syscall error detection into safe_syscall_base Richard Henderson
2022-01-04 13:51   ` Laurent Vivier
2022-01-04 18:12     ` Richard Henderson
2021-12-20 20:24 ` [PULL 03/15] linux-user/host/mips: Add safe-syscall.inc.S Richard Henderson
2021-12-20 20:24 ` [PULL 04/15] linux-user/host/sparc64: " Richard Henderson
2021-12-20 20:24 ` [PULL 05/15] linux-user: Remove HAVE_SAFE_SYSCALL and hostdep.h Richard Henderson
2021-12-20 20:24 ` [PULL 06/15] linux-user: Rename TARGET_ERESTARTSYS to QEMU_ERESTARTSYS Richard Henderson
2021-12-20 20:24 ` [PULL 07/15] bsd-user: " Richard Henderson
2021-12-20 20:24 ` [PULL 08/15] linux-user: Rename TARGET_QEMU_ESIGRETURN to QEMU_ESIGRETURN Richard Henderson
2021-12-20 20:24 ` [PULL 09/15] linux-user: Create special-errno.h Richard Henderson
2021-12-20 20:24 ` [PULL 10/15] bsd-user: " Richard Henderson
2021-12-20 20:24 ` [PULL 11/15] common-user: Move safe-syscall.* from linux-user Richard Henderson
2021-12-20 20:24 ` [PULL 12/15] common-user: Adjust system call return on FreeBSD Richard Henderson
2021-12-20 20:24 ` [PULL 13/15] linux-user: Move thunk.c from top-level Richard Henderson
2021-12-20 20:24 ` [PULL 14/15] meson: Move linux_user_ss to linux-user/ Richard Henderson
2021-12-20 20:25 ` [PULL 15/15] meson: Move bsd_user_ss to bsd-user/ Richard Henderson
2021-12-20 23:54 ` [PULL 00/15] *-user: simplify safe signal handling Richard Henderson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.