mbox

[PULL,00/59] Linux user for 6.1 patches

Message ID 20210518053131.87212-1-laurent@vivier.eu (mailing list archive)
State New, archived
Headers show

Pull-request

git://github.com/vivier/qemu.git tags/linux-user-for-6.1-pull-request

Message

Laurent Vivier May 18, 2021, 5:30 a.m. UTC
The following changes since commit 6d34aa9969ff85ca6eaeb4dc1988a4d4e13e7d79:

  Merge remote-tracking branch 'remotes/marcandre/tags/rtd-pull-request' into staging (2021-05-14 17:20:08 +0100)

are available in the Git repository at:

  git://github.com/vivier/qemu.git tags/linux-user-for-6.1-pull-request

for you to fetch changes up to 4a1e8931eca05077afd0b7ed092ab0f10c5b457e:

  linux-user/elfload: add s390x core dumping support (2021-05-18 07:10:46 +0200)

----------------------------------------------------------------
linux-user pull request 20210517

- alpha sigaction fixes/cleanups
- s390x sigaction fixes/cleanup
- sparc sigaction fixes/cleanup
- s390x core dumping support
- core dump fix (app name)
- arm  fpa11 fix and cleanup
- strace fixes (unshare(), llseek())
- fix copy_file_range()
- use GDateTime
- Remove dead code

----------------------------------------------------------------

Daniel P. Berrangé (1):
  linux-user: use GDateTime for formatting timestamp for core file

Giuseppe Musacchio (2):
  linux-user: Add copy_file_range to strace.list
  linux-user: Fix erroneous conversion in copy_file_range

Ilya Leoshkevich (2):
  linux-user/elfload: fix filling psinfo->pr_psargs
  linux-user/elfload: add s390x core dumping support

Kito Cheng (1):
  linux-user: Add strace support for printing arguments of llseek

Matus Kysel (1):
  linux-user: strace now handles unshare syscall args correctly

Philippe Mathieu-Daudé (1):
  linux-user: Remove dead code

Richard Henderson (51):
  linux-user/arm: Split out emulate_arm_fpa11
  linux-user/arm: Do not emulate fpa11 in thumb mode
  linux-user/arm: Do not fill in si_code for fpa11 exceptions
  linux-user/arm: Simplify accumulating and raising fpa11 exceptions
  linux-user: Split out target_restore_altstack
  linux-user: Use target_restore_altstack in all sigreturn
  linux-user: Pass CPUArchState to do_sigaltstack
  linux-user: Pass CPUArchState to target_restore_altstack
  linux-user/sparc: Include TARGET_STACK_BIAS in get_sp_from_cpustate
  linux-user/sparc: Clean up init_thread
  linux-user/sparc: Merge sparc64 target_syscall.h
  linux-user/sparc: Merge sparc64 target_elf.h
  linux-user/sparc: Merge sparc64 target_structs.h
  linux-user/sparc: Merge sparc64 termbits.h
  linux-user/sparc: Merge sparc64/ into sparc/
  linux-user/sparc: Remove target_sigcontext as unused
  linux-user/sparc: Remove target_rt_signal_frame as unused
  linux-user/sparc: Fix the stackframe structure
  linux-user/sparc: Use target_pt_regs
  linux-user/sparc: Split out save_reg_win
  linux-user/sparc: Clean up get_sigframe
  linux-user/sparc: Save and restore fpu in signal frame
  linux-user/sparc: Add rwin_save to signal frame
  linux-user/sparc: Clean up setup_frame
  linux-user/sparc: Minor corrections to do_sigreturn
  linux-user/sparc: Add 64-bit support to fpu save/restore
  linux-user/sparc: Implement sparc32 rt signals
  linux-user/sparc: Implement sparc64 rt signals
  tests/tcg/sparc64: Re-enable linux-test
  linux-user/s390x: Fix sigframe types
  linux-user/s390x: Use uint16_t for signal retcode
  linux-user/s390x: Remove PSW_ADDR_AMODE
  linux-user/s390x: Remove restore_sigregs return value
  linux-user/s390x: Fix trace in restore_regs
  linux-user/s390x: Fix sigcontext sregs value
  linux-user/s390x: Use tswap_sigset in setup_rt_frame
  linux-user/s390x: Tidy save_sigregs
  linux-user/s390x: Clean up single-use gotos in signal.c
  linux-user/s390x: Set psw.mask properly for the signal handler
  linux-user/s390x: Add stub sigframe argument for last_break
  linux-user/s390x: Fix frame_addr corruption in setup_frame
  linux-user/s390x: Add build asserts for sigset sizes
  linux-user/s390x: Clean up signal.c
  linux-user/s390x: Handle vector regs in signal stack
  linux-user/alpha: Fix rt sigframe return
  linux-user/alpha: Rename the sigaction restorer field
  linux-user: Pass ka_restorer to do_sigaction
  linux-user: Honor TARGET_ARCH_HAS_SA_RESTORER in do_syscall
  linux-user/alpha: Define TARGET_ARCH_HAS_KA_RESTORER
  linux-user/alpha: Share code for TARGET_NR_sigaction
  linux-user: Tidy TARGET_NR_rt_sigaction

 .../targets/sparc64-linux-user.mak            |   1 +
 linux-user/aarch64/signal.c                   |   6 +-
 linux-user/alpha/signal.c                     |  16 +-
 linux-user/alpha/target_signal.h              |   1 +
 linux-user/arm/cpu_loop.c                     | 125 ++--
 linux-user/arm/signal.c                       |   9 +-
 linux-user/elfload.c                          | 107 ++--
 linux-user/hexagon/signal.c                   |   6 +-
 linux-user/hppa/signal.c                      |   8 +-
 linux-user/i386/signal.c                      |   5 +-
 linux-user/m68k/signal.c                      |   5 +-
 linux-user/main.c                             |   5 -
 linux-user/meson.build                        |   1 -
 linux-user/microblaze/signal.c                |   6 +-
 linux-user/mips/signal.c                      |   6 +-
 linux-user/nios2/signal.c                     |   8 +-
 linux-user/openrisc/signal.c                  |   5 +-
 linux-user/ppc/signal.c                       |   4 +-
 linux-user/qemu.h                             |   3 +-
 linux-user/riscv/signal.c                     |   6 +-
 linux-user/s390x/signal.c                     | 258 +++++----
 linux-user/sh4/signal.c                       |   7 +-
 linux-user/signal-common.h                    |   1 +
 linux-user/signal.c                           | 125 ++--
 linux-user/sparc/signal.c                     | 535 ++++++++++++------
 linux-user/sparc/target_cpu.h                 |   9 +-
 linux-user/sparc/target_signal.h              |   2 +
 linux-user/sparc/target_structs.h             |  34 +-
 linux-user/sparc/target_syscall.h             |  42 +-
 linux-user/sparc64/cpu_loop.c                 |  20 -
 linux-user/sparc64/meson.build                |   5 -
 linux-user/sparc64/signal.c                   |  19 -
 linux-user/sparc64/sockbits.h                 |   1 -
 linux-user/sparc64/syscall.tbl                | 487 ----------------
 linux-user/sparc64/syscallhdr.sh              |  32 --
 linux-user/sparc64/target_cpu.h               |   1 -
 linux-user/sparc64/target_elf.h               |  14 -
 linux-user/sparc64/target_fcntl.h             |   1 -
 linux-user/sparc64/target_signal.h            |   1 -
 linux-user/sparc64/target_structs.h           |  58 --
 linux-user/sparc64/target_syscall.h           |  35 --
 linux-user/sparc64/termbits.h                 | 291 ----------
 linux-user/strace.c                           |  21 +-
 linux-user/strace.list                        |   8 +-
 linux-user/syscall.c                          | 113 +---
 linux-user/syscall_defs.h                     |  29 +-
 linux-user/xtensa/signal.c                    |   6 +-
 tests/tcg/sparc64/Makefile.target             |   7 +-
 48 files changed, 842 insertions(+), 1653 deletions(-)
 delete mode 100644 linux-user/sparc64/cpu_loop.c
 delete mode 100644 linux-user/sparc64/meson.build
 delete mode 100644 linux-user/sparc64/signal.c
 delete mode 100644 linux-user/sparc64/sockbits.h
 delete mode 100644 linux-user/sparc64/syscall.tbl
 delete mode 100644 linux-user/sparc64/syscallhdr.sh
 delete mode 100644 linux-user/sparc64/target_cpu.h
 delete mode 100644 linux-user/sparc64/target_elf.h
 delete mode 100644 linux-user/sparc64/target_fcntl.h
 delete mode 100644 linux-user/sparc64/target_signal.h
 delete mode 100644 linux-user/sparc64/target_structs.h
 delete mode 100644 linux-user/sparc64/target_syscall.h
 delete mode 100644 linux-user/sparc64/termbits.h

Comments

Peter Maydell May 18, 2021, 8:18 p.m. UTC | #1
On Tue, 18 May 2021 at 06:33, Laurent Vivier <laurent@vivier.eu> wrote:
>
> The following changes since commit 6d34aa9969ff85ca6eaeb4dc1988a4d4e13e7d79:
>
>   Merge remote-tracking branch 'remotes/marcandre/tags/rtd-pull-request' into staging (2021-05-14 17:20:08 +0100)
>
> are available in the Git repository at:
>
>   git://github.com/vivier/qemu.git tags/linux-user-for-6.1-pull-request
>
> for you to fetch changes up to 4a1e8931eca05077afd0b7ed092ab0f10c5b457e:
>
>   linux-user/elfload: add s390x core dumping support (2021-05-18 07:10:46 +0200)
>
> ----------------------------------------------------------------
> linux-user pull request 20210517
>
> - alpha sigaction fixes/cleanups
> - s390x sigaction fixes/cleanup
> - sparc sigaction fixes/cleanup
> - s390x core dumping support
> - core dump fix (app name)
> - arm  fpa11 fix and cleanup
> - strace fixes (unshare(), llseek())
> - fix copy_file_range()
> - use GDateTime
> - Remove dead code
>


Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/6.1
for any user-visible changes.

-- PMM
Philippe Mathieu-Daudé May 20, 2021, 1:17 p.m. UTC | #2
On 5/18/21 7:30 AM, Laurent Vivier wrote:
> The following changes since commit 6d34aa9969ff85ca6eaeb4dc1988a4d4e13e7d79:
> 
>   Merge remote-tracking branch 'remotes/marcandre/tags/rtd-pull-request' into staging (2021-05-14 17:20:08 +0100)
> 
> are available in the Git repository at:
> 
>   git://github.com/vivier/qemu.git tags/linux-user-for-6.1-pull-request
> 
> for you to fetch changes up to 4a1e8931eca05077afd0b7ed092ab0f10c5b457e:
> 
>   linux-user/elfload: add s390x core dumping support (2021-05-18 07:10:46 +0200)
> 
> ----------------------------------------------------------------
> linux-user pull request 20210517
> 
> - alpha sigaction fixes/cleanups
> - s390x sigaction fixes/cleanup
> - sparc sigaction fixes/cleanup
> - s390x core dumping support
> - core dump fix (app name)
> - arm  fpa11 fix and cleanup
> - strace fixes (unshare(), llseek())
> - fix copy_file_range()
> - use GDateTime
> - Remove dead code
> 
> ----------------------------------------------------------------

Can this pull request randomly trigger this?

timeout --foreground 15  /home/travis/build/qemu/qemu/build/qemu-s390x
linux-test >  linux-test.out
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
../Makefile.target:156: recipe for target 'run-linux-test' failed
Segmentation fault
make[2]: *** [run-linux-test] Error 139
make[2]: Leaving directory
'/home/travis/build/qemu/qemu/build/tests/tcg/s390x-linux-user'
/home/travis/build/qemu/qemu/tests/tcg/Makefile.qemu:102: recipe for
target 'run-guest-tests' failed
make: *** [run-tcg-tests-s390x-linux-user] Error 2

See:
https://travis-ci.org/github/qemu/qemu/jobs/771784674#L12147