All of lore.kernel.org
 help / color / mirror / Atom feed
From: Richard Henderson <richard.henderson@linaro.org>
To: qemu-devel@nongnu.org
Subject: Re: [PULL 00/15] *-user: simplify safe signal handling
Date: Mon, 20 Dec 2021 15:54:32 -0800	[thread overview]
Message-ID: <01dcc3fb-4ffd-0889-b6cb-944b1022c19b@linaro.org> (raw)
In-Reply-To: <20211220202500.111897-1-richard.henderson@linaro.org>

On 12/20/21 12:24 PM, Richard Henderson wrote:
> 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

Applied.


r~


      parent reply	other threads:[~2021-12-20 23:55 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
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 ` Richard Henderson [this message]

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=01dcc3fb-4ffd-0889-b6cb-944b1022c19b@linaro.org \
    --to=richard.henderson@linaro.org \
    --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 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.