From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5235AC6FA86 for ; Wed, 28 Sep 2022 09:39:40 +0000 (UTC) Received: from localhost ([::1]:54096 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1odTXX-0008Lk-7w for qemu-devel@archiver.kernel.org; Wed, 28 Sep 2022 05:39:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33286) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1odSE1-00083i-KR for qemu-devel@nongnu.org; Wed, 28 Sep 2022 04:15:25 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:57837) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1odSDy-00088q-Ce for qemu-devel@nongnu.org; Wed, 28 Sep 2022 04:15:24 -0400 Received: from quad ([82.142.8.70]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MowOm-1p1Imv0LQU-00qOyf; Wed, 28 Sep 2022 10:15:19 +0200 From: Laurent Vivier To: qemu-devel@nongnu.org Cc: Laurent Vivier Subject: [PULL 00/38] Linux user for 7.2 patches Date: Wed, 28 Sep 2022 10:14:39 +0200 Message-Id: <20220928081517.734954-1-laurent@vivier.eu> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K1:FWMB5ReyM6Nl8tNUDSUwon+16tVGNxPxrZ8A1dAEKHnqw9lDfIa +Aunww4jRq1HKdCCTwIythqQZtb1JHbzk0jI4+f5ZS/VqyAcfQxZeA6fZNBRluvaMX+4+05 jqhEospJvhamjZsi+vmM+uedxKwQMt1vaHei9mzX1DhJhGIzgvg+RUqSR9sslV78Wdj2PDt +fP7zuRG9UMYGwwY8m6/A== X-UI-Out-Filterresults: notjunk:1;V03:K0:Py2oDDSuWtQ=:XZGmgBQxrDqf9gtO8VVMAy Pq8G170mYB2bMyayNG0PpBSil+v+dJJgvnNwMzCNYv+8MvrQ44s2XnxAB5IQxJc0v1x+qRCb/ DblaJY06pU/fgkecBeuWUemO/UpwRuBSBQzA7BJTZ1c7O3X/asMp5c3vZOlTT+6VgoUXfHa2A Okz+GpE/elIsOY0r1lwW2oCFI3zzIY5OKwnb4WxXHfy6hyNvnnN1hFcwlKtl+/B1Gf9UUmDYv zmXZQMT4uIXM7S4F+rPikxf+d8gqFRz5mfMMFof6wcb9ioBlgc8T7GF7TU3SiWEGKYiRADD/B mBP8IZf+c+ZVz4psEantY0b7apeQeYgk6U/6nPogSLOg4CuqCKpaXe1ZFxnE7UxNsyzAujpiX hIv6qm4+POiyZ31Jswgj9SjDNp+sDcxyioWlXxf72r7Ek0u44I7On5tCtz/HFjFKt5hsmgXt4 6svWY+tfBjOpl40hTSsAQquwgQ6FSXBTVWNsWctHh4/nEc6cYlaFDDR3kHpW43GaMR8O5dlAs +FWouAwBHIBc6sjioRGiQcVVMUYQ99XHyoClqJJ7iHGML8La7a9W4J1FIKU3DFP9iKQdpwPUr 1xCQNmC4Asocj4+/3jMdwZOnCu1gv54LwTDiiDrWVXBwEii9HwatJroHJkFD/lclws6X7vX4c YvdsguR1ZRUjAz1lgW7pyc8ijIbr4Knr6NpxSOVN6nHX1o1O2nA2laeoHnDTAW4TkG61O45Qi DDp4XZKlhtOr1B3vpYt8QuTrjCCRe9Ce+xJRXCwYHf/u6hCm2A+dgh/rqjLpjMEhNKn2mX7iX 1eHDdeA Received-SPF: none client-ip=212.227.17.10; envelope-from=laurent@vivier.eu; helo=mout.kundenserver.de X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" The following changes since commit 6160d8ff81fb9fba70f5dad88d43ffd0fa44984c: Merge tag 'edgar/xilinx-next-2022-09-21.for-upstream' of https://github.com/edgarigl/qemu into staging (2022-09-22 13:24:28 -0400) are available in the Git repository at: https://gitlab.com/laurent_vivier/qemu.git tags/linux-user-for-7.2-pull-request for you to fetch changes up to b04997815dc0ead04133c043f1d0098e5db7a7ca: linux-user: Add parameters of getrandom() syscall for strace (2022-09-27 13:19:05 +0200) ---------------------------------------------------------------- linux-user pull request 20220928 use 'max' instead of 'qemu32' / 'qemu64' add pidfd_open(), pidfd_send_signal() and pidfd_getfd() Improve madvise(MADV_DONTNEED) futex syscal rework strace improvement HP/PA fixes and improvement Misc fixes ---------------------------------------------------------------- Daniel P. Berrangé (1): linux-user: use 'max' instead of 'qemu32' / 'qemu64' by default Helge Deller (18): linux-user: Add missing signals in strace output linux-user: Add missing clock_gettime64() syscall strace linux-user: Add pidfd_open(), pidfd_send_signal() and pidfd_getfd() syscalls linux-user: Log failing executable in EXCP_DUMP() linux-user/hppa: Use EXCP_DUMP() to show enhanced debug info linux-user/hppa: Dump IIR on register dump linux-user: Fix strace of chmod() if mode == 0 linux-user/hppa: Set TASK_UNMAPPED_BASE to 0xfa000000 for hppa arch linux-user: Add strace for clock_nanosleep() linux-user: Show timespec on strace for futex() linux-user: Fix TARGET_PROT_SEM for XTENSA linux-user: Add proper strace format strings for getdents()/getdents64() linux-user/hppa: Add signal trampoline for hppa target linux-user/hppa: Drop stack guard page on hppa target linux-user/hppa: Increase guest stack size to 80MB for hppa target linux-user/hppa: Allow PROT_GROWSUP and PROT_GROWSDOWN in mprotect() linux-user/hppa: Fix setup_sigcontext() linux-user: Add parameters of getrandom() syscall for strace Ilya Leoshkevich (6): linux-user: Provide MADV_* definitions linux-user: Fix madvise(MADV_DONTNEED) on alpha linux-user: Implement stracing madvise() linux-user: Passthrough MADV_DONTNEED for certain file mappings tests/tcg/linux-test: Add linux-madvise test linux-user/s390x: Save/restore fpc when handling a signal Jameson Nash (1): linux-user: fix readlinkat handling with magic exe symlink Jiaxun Yang (2): linux-user: Introduce stubs for ELF AT_BASE_PLATFORM linux-user: Set ELF_BASE_PLATFORM for MIPS Peter Maydell (1): linux-user: Don't assume 0 is not a valid host timer_t value Richard Henderson (8): linux-user: Combine do_futex and do_futex_time64 linux-user: Sink call to do_safe_futex linux-user: Implement FUTEX_WAKE_BITSET linux-user: Convert signal number for FUTEX_FD linux-user: Implement PI futexes linux-user: Update print_futex_op linux-user: Lock log around strace linux-user: Log tid for strace fanwenjie (1): linux-user: fix bug about missing signum convert of sigqueue accel/tcg/translate-all.c | 2 +- include/exec/cpu-all.h | 6 + linux-user/aarch64/target_mman.h | 1 + linux-user/alpha/target_mman.h | 8 + linux-user/arm/target_mman.h | 1 + linux-user/cpu_loop-common.h | 2 + linux-user/cris/target_mman.h | 1 + linux-user/elfload.c | 73 ++++- linux-user/generic/target_mman.h | 92 +++++++ linux-user/hexagon/target_mman.h | 1 + linux-user/hppa/cpu_loop.c | 6 +- linux-user/hppa/signal.c | 57 ++-- linux-user/hppa/target_mman.h | 15 + linux-user/hppa/target_signal.h | 14 +- linux-user/hppa/target_syscall.h | 2 + linux-user/i386/target_elf.h | 2 +- linux-user/i386/target_mman.h | 1 + linux-user/loongarch64/target_mman.h | 1 + linux-user/m68k/target_mman.h | 1 + linux-user/main.c | 9 +- linux-user/microblaze/target_mman.h | 1 + linux-user/mips/target_mman.h | 1 + linux-user/mips64/target_mman.h | 1 + linux-user/mmap.c | 36 ++- linux-user/nios2/target_mman.h | 1 + linux-user/openrisc/target_mman.h | 1 + linux-user/ppc/target_mman.h | 1 + linux-user/riscv/target_mman.h | 1 + linux-user/s390x/signal.c | 2 + linux-user/s390x/target_mman.h | 1 + linux-user/sh4/target_mman.h | 1 + linux-user/signal-common.h | 46 ++++ linux-user/signal.c | 37 +-- linux-user/sparc/target_mman.h | 1 + linux-user/strace.c | 318 ++++++++++++++++------ linux-user/strace.list | 24 +- linux-user/syscall.c | 206 ++++++++------ linux-user/syscall_defs.h | 5 +- linux-user/x86_64/target_elf.h | 2 +- linux-user/x86_64/target_mman.h | 1 + linux-user/xtensa/target_mman.h | 1 + target/hppa/helper.c | 6 +- tests/tcg/multiarch/linux/linux-madvise.c | 70 +++++ 43 files changed, 797 insertions(+), 262 deletions(-) create mode 100644 linux-user/aarch64/target_mman.h create mode 100644 linux-user/alpha/target_mman.h create mode 100644 linux-user/arm/target_mman.h create mode 100644 linux-user/cris/target_mman.h create mode 100644 linux-user/generic/target_mman.h create mode 100644 linux-user/hexagon/target_mman.h create mode 100644 linux-user/hppa/target_mman.h create mode 100644 linux-user/i386/target_mman.h create mode 100644 linux-user/loongarch64/target_mman.h create mode 100644 linux-user/m68k/target_mman.h create mode 100644 linux-user/microblaze/target_mman.h create mode 100644 linux-user/mips/target_mman.h create mode 100644 linux-user/mips64/target_mman.h create mode 100644 linux-user/nios2/target_mman.h create mode 100644 linux-user/openrisc/target_mman.h create mode 100644 linux-user/ppc/target_mman.h create mode 100644 linux-user/riscv/target_mman.h create mode 100644 linux-user/s390x/target_mman.h create mode 100644 linux-user/sh4/target_mman.h create mode 100644 linux-user/sparc/target_mman.h create mode 100644 linux-user/x86_64/target_mman.h create mode 100644 linux-user/xtensa/target_mman.h create mode 100644 tests/tcg/multiarch/linux/linux-madvise.c -- 2.37.3