mbox

[PULL,00/18] Linux user for 5.2 patches

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

Pull-request

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

Message

Laurent Vivier Aug. 27, 2020, 7:20 p.m. UTC
The following changes since commit 25f6dc28a3a8dd231c2c092a0e65bd796353c769:

  Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2020-08-26' =
into staging (2020-08-26 10:28:36 +0100)

are available in the Git repository at:

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

for you to fetch changes up to aa26eb42f5eaec54257aaceaeda50b9aa98756a5:

  linux-user: Add support for utimensat_time64() and semtimedop_time64() (202=
0-08-27 12:29:51 +0200)

----------------------------------------------------------------
add utimensat_time64, semtimedop_time64, rt_sigtimedwait_time64,
    sched_rr_get_interval_time64, clock_nanosleep_time64, clock_adjtime64,
    mq_timedsend_time64, mq_timedreceive_time64
fix semop, semtimedop, clock_nanosleep, mq_timedsend, target_to_host_timespec=
64
fix tembits.h
add more strace function
Add upport DRM_IOCTL_I915_GETPARAM
detect mismatched ELF ABI in qemu-mips[n32][el]

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

Carlo Marcelo Arenas Bel=C3=B3n (1):
  linux-user: detect mismatched ELF ABI in qemu-mips[n32][el]

Chen Gang (1):
  linux-user: syscall: ioctls: support DRM_IOCTL_I915_GETPARAM

Filip Bozuta (15):
  linux-user: Fix 'semop()' and 'semtimedop()' implementation
  linux-user: Fix 'clock_nanosleep()' implementation
  linux-user: Make cpu_env accessible in strace.c
  linux-user: Add strace support for printing arguments of
    truncate()/ftruncate() and getsid()
  linux-user: Add strace support for printing arguments of syscalls used
    to lock and unlock memory
  linux-user: Add an api to print enumareted argument values with strace
  linux-user: Add strace support for printing arguments of some clock
    and time functions
  linux-user: Add generic 'termbits.h' for some archs
  linux-user: Add missing termbits types and values definitions
  linux-user: Add strace support for printing arguments for ioctls used
    for terminals and serial lines
  linux-user: Fix 'mq_timedsend()' and 'mq_timedreceive()'
  linux-user: Add support for 'mq_timedsend_time64()' and
    'mq_timedreceive_time64()'
  linux-user: Add support for 'clock_nanosleep_time64()' and
    'clock_adjtime64()'
  linux-user: Add support for 'rt_sigtimedwait_time64()' and
    'sched_rr_get_interval_time64()'
  linux-user: Add support for utimensat_time64() and semtimedop_time64()

Laurent Vivier (1):
  linux-user: fix target_to_host_timespec64()

 include/exec/user/thunk.h              |    1 +
 linux-user/aarch64/target_syscall.h    |    5 +-
 linux-user/aarch64/termbits.h          |  228 +----
 linux-user/alpha/target_syscall.h      |    5 +-
 linux-user/alpha/termbits.h            |    1 +
 linux-user/arm/target_syscall.h        |    6 +-
 linux-user/arm/termbits.h              |  223 +----
 linux-user/cris/target_syscall.h       |    5 +-
 linux-user/cris/termbits.h             |   18 +-
 linux-user/elfload.c                   |   11 +
 linux-user/generic/termbits.h          |  318 +++++++
 linux-user/hppa/target_syscall.h       |    5 +-
 linux-user/hppa/termbits.h             |   17 +-
 linux-user/i386/target_syscall.h       |    5 +-
 linux-user/i386/termbits.h             |  233 +-----
 linux-user/ioctls.h                    |    3 +
 linux-user/m68k/target_syscall.h       |    6 +-
 linux-user/m68k/termbits.h             |  234 +-----
 linux-user/microblaze/target_syscall.h |    5 +-
 linux-user/microblaze/termbits.h       |  220 +----
 linux-user/mips/target_syscall.h       |    5 +-
 linux-user/mips/termbits.h             |   17 +-
 linux-user/mips64/target_syscall.h     |    5 +-
 linux-user/nios2/target_syscall.h      |    5 +-
 linux-user/nios2/termbits.h            |  228 +----
 linux-user/openrisc/target_syscall.h   |    5 +-
 linux-user/openrisc/termbits.h         |  302 +------
 linux-user/ppc/target_syscall.h        |    5 +-
 linux-user/ppc/termbits.h              |   21 +-
 linux-user/qemu.h                      |   40 +-
 linux-user/riscv/target_syscall.h      |    5 +-
 linux-user/riscv/termbits.h            |  228 +----
 linux-user/s390x/target_syscall.h      |    5 +-
 linux-user/s390x/termbits.h            |  289 +------
 linux-user/sh4/target_syscall.h        |    5 +-
 linux-user/sh4/termbits.h              |   19 +-
 linux-user/sparc/target_syscall.h      |    5 +-
 linux-user/sparc/termbits.h            |   18 +-
 linux-user/sparc64/target_syscall.h    |    5 +-
 linux-user/sparc64/termbits.h          |   18 +-
 linux-user/strace.c                    | 1060 +++++++++++++++++-------
 linux-user/strace.list                 |   35 +-
 linux-user/syscall.c                   |  471 +++++++++--
 linux-user/syscall_defs.h              |   41 +
 linux-user/syscall_types.h             |    4 +
 linux-user/tilegx/target_syscall.h     |    5 +-
 linux-user/tilegx/termbits.h           |  276 +-----
 linux-user/x86_64/target_syscall.h     |    5 +-
 linux-user/x86_64/termbits.h           |  254 +-----
 linux-user/xtensa/target_syscall.h     |    5 +-
 linux-user/xtensa/termbits.h           |   55 +-
 thunk.c                                |   23 +-
 52 files changed, 1790 insertions(+), 3223 deletions(-)
 create mode 100644 linux-user/generic/termbits.h

--=20
2.26.2

Comments

Peter Maydell Aug. 28, 2020, 12:11 p.m. UTC | #1
On Thu, 27 Aug 2020 at 20:23, Laurent Vivier <laurent@vivier.eu> wrote:
>
> The following changes since commit 25f6dc28a3a8dd231c2c092a0e65bd796353c769:
>
>   Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2020-08-26' =
> into staging (2020-08-26 10:28:36 +0100)
>
> are available in the Git repository at:
>
>   git://github.com/vivier/qemu.git tags/linux-user-for-5.2-pull-request
>
> for you to fetch changes up to aa26eb42f5eaec54257aaceaeda50b9aa98756a5:
>
>   linux-user: Add support for utimensat_time64() and semtimedop_time64() (202=
> 0-08-27 12:29:51 +0200)
>
> ----------------------------------------------------------------
> add utimensat_time64, semtimedop_time64, rt_sigtimedwait_time64,
>     sched_rr_get_interval_time64, clock_nanosleep_time64, clock_adjtime64,
>     mq_timedsend_time64, mq_timedreceive_time64
> fix semop, semtimedop, clock_nanosleep, mq_timedsend, target_to_host_timespec=
> 64
> fix tembits.h
> add more strace function
> Add upport DRM_IOCTL_I915_GETPARAM
> detect mismatched ELF ABI in qemu-mips[n32][el]

Hi; this fails to build with clang:

../../linux-user/syscall.c:1181:24: error: unused function
'copy_from_user_timeval64' [-Werror,-Wunused-function]
static inline abi_long copy_from_user_timeval64(struct timeval *tv,
                       ^
1 error generated.

thanks
-- PMM
Laurent Vivier Aug. 28, 2020, 1:36 p.m. UTC | #2
Le 28/08/2020 à 14:11, Peter Maydell a écrit :
> On Thu, 27 Aug 2020 at 20:23, Laurent Vivier <laurent@vivier.eu> wrote:
>>
>> The following changes since commit 25f6dc28a3a8dd231c2c092a0e65bd796353c769:
>>
>>   Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2020-08-26' =
>> into staging (2020-08-26 10:28:36 +0100)
>>
>> are available in the Git repository at:
>>
>>   git://github.com/vivier/qemu.git tags/linux-user-for-5.2-pull-request
>>
>> for you to fetch changes up to aa26eb42f5eaec54257aaceaeda50b9aa98756a5:
>>
>>   linux-user: Add support for utimensat_time64() and semtimedop_time64() (202=
>> 0-08-27 12:29:51 +0200)
>>
>> ----------------------------------------------------------------
>> add utimensat_time64, semtimedop_time64, rt_sigtimedwait_time64,
>>     sched_rr_get_interval_time64, clock_nanosleep_time64, clock_adjtime64,
>>     mq_timedsend_time64, mq_timedreceive_time64
>> fix semop, semtimedop, clock_nanosleep, mq_timedsend, target_to_host_timespec=
>> 64
>> fix tembits.h
>> add more strace function
>> Add upport DRM_IOCTL_I915_GETPARAM
>> detect mismatched ELF ABI in qemu-mips[n32][el]
> 
> Hi; this fails to build with clang:
> 
> ../../linux-user/syscall.c:1181:24: error: unused function
> 'copy_from_user_timeval64' [-Werror,-Wunused-function]
> static inline abi_long copy_from_user_timeval64(struct timeval *tv,
>                        ^
> 1 error generated.

I've added the missing #ifdef and I'm going to resend the PR.

Thanks,
Laurent