This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-arm-next-allmodconfig in repository toolchain/ci/qemu.
from 67e41fe0cf Merge tag 'pull-ppc-20220104' of https://github.com/legoater [...] adds c578ff1858 tcg/optimize: Fix folding of vector ops adds f341b9aabd linux-user: Fix trivial build error on loongarch64 hosts adds 9de225a1c2 sysemu: Cleanup qemu_run_machine_init_done_notifiers() adds d7478d4229 common-user: Fix tail calls to safe_syscall_set_errno_tail adds 58140d3964 Merge tag 'pull-tcg-20220104' of https://gitlab.com/rth7680/ [...] adds fb084237a3 common-user: Really fix i386 calls to safe_syscall_set_errno_tail adds 01854af2cf hw: Add compat machines for 7.0 adds 7539fa0116 tests/qtest/test-x86-cpuid-compat: Check for machines before [...] adds 961fb4b465 tests/qtest/hd-geo-test: Check for the lsi53c895a controller [...] adds 585507017c tests/unit/test-util-sockets: Use g_file_open_tmp() to creat [...] adds fe86fe237c qemu-options: Remove the deprecated -no-quit option adds 9a50594761 docs/sphinx: fix compatibility with sphinx < 1.8 adds 4cc75ce697 gitlab-ci: Enable docs in the centos job adds 057dc9a635 docs/tools/qemu-trace-stap.rst: Do not hard-code the QEMU bi [...] adds 7d4ae4d497 Merge tag 'pull-request-2022-01-05' of https://gitlab.com/th [...] adds 719fab3afa qemu-binfmt-conf.sh: fix -F option adds be23b0eb47 linux-user/hexagon: Use generic target_stat64 structure adds f93d0af88d linux-user: Mark cpu_loop() with noreturn attribute adds e068b57d01 linux-user: Move target_signal.h generic definitions to gene [...] adds f9d0707182 linux-user: target_syscall.h remove definition TARGET_MINSIGSTKSZ adds c1e8e3a746 linux-user: Remove TARGET_SIGSTKSZ adds 87e9bf2323 linux-user: Split out do_prctl and subroutines adds 220717a6f4 linux-user: Disable more prctl subcodes adds 6e8dcacd08 linux-user: Add code for PR_GET/SET_UNALIGN adds fed1424617 target/alpha: Implement prctl_unalign_sigbus adds 217d1a5ef8 target/hppa: Implement prctl_unalign_sigbus adds 4da06fb306 target/sh4: Implement prctl_unalign_sigbus adds 139e5de7c8 linux-user/signal: Map exit signals in SIGCHLD siginfo_t adds 45ad761c27 linux-user: add sched_getattr support adds 407a119bfd linux-user: call set/getscheduler set/getparam directly adds e13685a6e5 linux-user/syscall.c: fix missed flag for shared memory in o [...] adds 87d7bfdba1 linux-user/nios2: Properly emulate EXCP_TRAP adds 80c6e9d4ae linux-user/nios2: Fixes for signal frame setup adds 66346faf32 linux-user/elfload: Rename ARM_COMMPAGE to HI_COMMPAGE adds f5ef0e518d linux-user/nios2: Map a real kuser page adds 8222d8ba6f linux-user/nios2: Fix EA vs PC confusion adds 7a83cbb0b0 linux-user/nios2: Fix sigmask in setup_rt_frame adds 155fff93f8 linux-user/nios2: Use set_sigmask in do_rt_sigreturn adds 7a5626a1d8 linux-user/syscall.c: malloc to g_try_malloc adds 312aef98ae linux-user: netlink: update IFLA entries adds a99478672c linux-user: netlink: Add IFLA_VFINFO_LIST adds f0effdbc2a linux-user: netlink: update IFLA_BRPORT entries adds 41fb4c14ee Merge tag 'linux-user-for-7.0-pull-request' of https://gitla [...] adds d9e9cd59df Add dummy Aspeed AST2600 Display Port MCU (DPMCU) adds b7469ef92a target/arm: Add missing FEAT_TLBIOS instructions adds a120157b24 hw/intc/arm_gicv3_its: Correct off-by-one bounds check on rdbase adds 8d2d6dd9bb hw/intc/arm_gicv3_its: Remove redundant ITS_CTLR_ENABLED define adds 6c1db43de4 hw/intc/arm_gicv3_its: Remove maxids union from TableDesc adds 62df780e3d hw/intc/arm_gicv3_its: Don't return early in extract_table_p [...] adds e5487a4139 hw/intc/arm_gicv3_its: Reduce code duplication in extract_ta [...] adds 9ae8543190 hw/intc/arm_gicv3_its: Correct setting of TableDesc entry_sz adds 764d6ba10c hw/intc/arm_gicv3_its: Don't misuse GITS_TYPE_PHYSICAL define adds b87fab1c8e hw/intc/arm_gicv3_its: Correct handling of MAPI adds e07f844599 hw/intc/arm_gicv3_its: Use FIELD macros for DTEs adds 257bb6501c hw/intc/arm_gicv3_its: Correct comment about CTE RDBase field size adds 437dc0ea98 hw/intc/arm_gicv3_its: Use FIELD macros for CTEs adds 80dcd37feb hw/intc/arm_gicv3_its: Fix various off-by-one errors adds 7f18ac3ab3 hw/intc/arm_gicv3_its: Rename max_l2_entries to num_l2_entries adds 560223dcf0 hw/arm: Add kudo i2c eeproms. adds b27de2c57b hw/arm: attach MMC to kudo-bmc adds 5b0829d38c hw/arm: add i2c muxes to kudo-bmc adds b8905cc2dd hw/arm: kudo add lm75s on bus 13 adds c87507a8cf Merge tag 'pull-target-arm-20220107' of https://git.linaro.o [...] adds 7656d9ce09 virtio-mem: Don't skip alignment checks when warning about b [...] adds 9bd6565cce acpi: validate hotplug selector on access adds bf1d85c166 virtio: introduce macro IRTIO_CONFIG_IRQ_IDX adds e3480ef81f virtio-pci: decouple notifier from interrupt process adds 316011b8a7 virtio-pci: decouple the single vector from the interrupt process adds 8806237234 vhost: introduce new VhostOps vhost_set_config_call adds 634f7c89fb vhost-vdpa: add support for config interrupt adds 081f864f56 virtio: add support for configure interrupt adds f7220a7ce2 vhost: add support for configure interrupt adds 497679d510 virtio-net: add support for configure interrupt adds d48185f1a4 virtio-mmio: add support for configure interrupt adds d5d24d859c virtio-pci: add support for configure interrupt adds deeb956c40 trace-events,pci: unify trace events format adds b7107e758f vhost-user-blk: reconnect on any error during realize adds e87975051e chardev/char-socket: tcp_chr_recv: don't clobber errno adds 666265036f chardev/char-socket: tcp_chr_sync_read: don't clobber errno adds 6dcae534e8 vhost-backend: avoid overflow on memslots_limit adds 2d88d9c65c vhost-backend: stick to -errno error return convention adds 3631151b3e vhost-vdpa: stick to -errno error return convention adds 025faa872b vhost-user: stick to -errno error return convention adds 5d33ae4b7a vhost: stick to -errno error return convention adds fb76785934 vhost-user-blk: propagate error return from generic vhost adds 2fedf46e34 pci: Export the pci_intx() function adds 20766514d6 pcie_aer: Don't trigger a LSI if none are defined adds 10be11d0b4 smbios: Rename SMBIOS_ENTRY_POINT_* enums adds bdf54a9a7b hw/smbios: Use qapi for SmbiosEntryPointType adds 0e4edb3b3b hw/i386: expose a "smbios-entry-point-type" PC machine property adds 0a963af3e3 hw/vhost-user-blk: turn on VIRTIO_BLK_F_SIZE_MAX feature for [...] adds 6c427ab926 util/oslib-posix: Let touch_all_pages() return an error adds a384bfa32e util/oslib-posix: Support MADV_POPULATE_WRITE for os_mem_prealloc() adds dba506788b util/oslib-posix: Introduce and use MemsetContext for touch_ [...] adds 89aec6411c util/oslib-posix: Don't create too many threads with small m [...] adds ac86e5c37d util/oslib-posix: Avoid creating a single thread with MADV_P [...] adds a960d6642d util/oslib-posix: Support concurrent os_mem_prealloc() invocation adds 29b838c05d util/oslib-posix: Forward SIGBUS to MCE handler under Linux adds 09b3b7e092 virtio-mem: Support "prealloc=on" option adds 750539c4c4 virtio: signal after wrapping packed used_idx adds d135536d5f MAINTAINERS: Add a separate entry for acpi/VIOT tables adds 3ff9b192de linux-headers: sync VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE adds 23ad8dec8d virtio-mem: Support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE adds 60f1f77cab virtio-mem: Set "unplugged-inaccessible=auto" for the 7.0 ma [...] adds 5178d78f4b intel-iommu: correctly check passthrough during translation adds 8cdb99af45 acpi: fix QEMU crash when started with SLIC table adds e71f6ab9d9 tests: acpi: whitelist expected blobs before changing them adds 11edfabee4 tests: acpi: add SLIC table test adds c8adb4d222 tests: acpi: SLIC: update expected blobs adds 784802689f acpihp: simplify acpi_pcihp_disable_root_bus adds 44bff3767c hw/i386/pc: Add missing property descriptions adds 14dc58e3e0 docs: reSTify virtio-balloon-stats documentation and move to [...] adds b259772afc hw/scsi/vhost-scsi: don't leak vqs on error adds 539ba1acac hw/scsi/vhost-scsi: don't double close vhostfd on error adds d731ab3119 virtio/vhost-vsock: don't double close vhostfd, remove redun [...] adds b193e5f9cc tests: acpi: prepare for updated TPM related tables adds 5903646d39 acpi: tpm: Add missing device identification objects adds ca745d2277 tests: acpi: Add updated TPM related tables adds d70075373a Merge tag 'for_upstream' of git://git.kernel.org/pub/scm/vir [...] adds 0fbb5d2d3c target/riscv/pmp: fix no pmp illegal intrs adds 6fd3f397ca hw/dma: sifive_pdma: support high 32-bit access of 64-bit register adds e6b0408a17 hw/dma: sifive_pdma: permit 4/8-byte access size of PDMA registers adds 83b92b8efc hw/intc: sifive_plic: Add a reset function adds fb926d57cc hw/intc: sifive_plic: Cleanup the write function adds b79e1c76c0 hw/intc: sifive_plic: Cleanup the read function adds 41bcc44a25 hw/intc: sifive_plic: Cleanup remaining functions adds 6ca7155a8c target/riscv: Mark the Hypervisor extension as non experimental adds 07cb270a9a target/riscv: Enable the Hypervisor extension by default adds 8f972e5b4b hw/riscv: Use error_fatal for SoC realisation adds d4452c6924 hw/riscv: virt: Allow support for 32 cores adds b3e0204968 roms/opensbi: Upgrade from v0.9 to v1.0 adds 629ccdaa4e target/riscv: rvv-1.0: Call the correct RVF/RVD check functi [...] adds 91cade44cd target/riscv: rvv-1.0: Call the correct RVF/RVD check functi [...] adds 79e6176ea0 target/riscv: rvv-1.0: Call the correct RVF/RVD check functi [...] adds dfdb46a376 target/riscv: Fix position of 'experimental' comment adds fc313c6434 exec/memop: Adding signedness to quad definitions adds c7f9dd5465 exec/memop: Adding signed quad and octo defines adds e9d07601f6 qemu/int128: addition of div/rem 128-bit operations adds 344b4a82fc target/riscv: additional macros to check instruction support adds a1a3aac448 target/riscv: separation of bitwise logic and arithmetic helpers adds 2b5470843a target/riscv: array for the 64 upper bits of 128-bit registers adds 332dab6878 target/riscv: setup everything for rv64 to support rv128 execution adds 76a361066f target/riscv: moving some insns close to similar insns adds a2f827ff4f target/riscv: accessors to registers upper part and 128-bit [...] adds 568f247f69 target/riscv: support for 128-bit bitwise instructions adds 57c108b864 target/riscv: support for 128-bit U-type instructions adds 6bf4bbed20 target/riscv: support for 128-bit shift instructions adds 7fd40f8679 target/riscv: support for 128-bit arithmetic instructions adds b3a5d1fbeb target/riscv: support for 128-bit M extension adds 2c64ab66c1 target/riscv: adding high part of some csrs adds 961738ffea target/riscv: helper functions to wrap calls to 128-bit csr insns adds 7934fdeee7 target/riscv: modification of the trans_csrxx for 128-bit support adds 457c360f9c target/riscv: actual functions to realize crs 128-bit insns adds ea7b5d5af6 target/riscv: Set the opcode in DisasContext adds 86d0c45739 target/riscv: Fixup setting GVA adds 48eaeb56de target/riscv: Implement the stval/mtval illegal instruction adds afe3326258 Merge tag 'pull-riscv-to-apply-20220108' of github.com:alist [...] new 73d72229fc bsd-user/mips*: Remove mips support new aa3a242830 bsd-user/freebsd: Create common target_os_ucontext.h file new 19bf129f82 bsd-user: create a per-arch signal.c file new 4dca396631 bsd-user/i386/target_arch_signal.h: Remove target_sigcontext new c504713f34 bsd-user/i386/target_arch_signal.h: use new target_os_ucontext.h new 679041b1ef bsd-user/i386/target_arch_signal.h: Update mcontext_t to mat [...] new f7d5ed6184 bsd-user/i386: Move the inlines into signal.c new fc1fc2c78e bsd-user/x86_64/target_arch_signal.h: Remove target_sigcontext new c104b7505b bsd-user/x86_64/target_arch_signal.h: use new target_os_ucontext.h new 164f94bc30 bsd-user/x86_64/target_arch_signal.h: Fill in mcontext_t new 1b4e358a61 bsd-user/x86_64: Move functions into signal.c new 108fffe536 bsd-user/target_os_signal.h: Move signal prototypes to targe [...] new c186aa67de bsd-user/arm/target_arch_sysarch.h: Use consistent include guards new 559d09a6cd bsd-user/arm/target_syscall.h: Add copyright and update name new 8c98705bb9 bsd-user/arm/target_arch_cpu.c: Target specific TLS routines new ca5d32a3f3 bsd-user/arm/target_arch_cpu.h: CPU Loop definitions new e17d4c9a37 bsd-user/arm/target_arch_cpu.h: Implement target_cpu_clone_regs new 06efe3bfce bsd-user/arm/target_arch_cpu.h: Dummy target_cpu_loop implem [...] new 70985aec1c bsd-user/arm/target_arch_cpu.h: Implement trivial EXCP exceptions new ef1412bd84 bsd-user/arm/target_arch_cpu.h: Implement data abort exceptions new 8d450c9a30 bsd-user/arm/target_arch_cpu.h: Implement system call dispatch new bcacf30808 bsd-user/arm/target_arch_reg.h: Implement core dump register [...] new dacfdf3ba4 bsd-user/arm/target_arch_vmparam.h: Parameters for arm addre [...] new eacb50b8d9 bsd-user/arm/target_arch_sigtramp.h: Signal Trampoline for arm new f10521cc22 bsd-user/arm/target_arch_thread.h: Routines to create and sw [...] new 082e65314b bsd-user/arm/target_arch_elf.h: arm defines for ELF new 6c5d60fa78 bsd-user/arm/target_arch_elf.h: arm get hwcap new 883d19ccf9 bsd-user/arm/target_arch_elf.h: arm get_hwcap2 impl new 156d75579f bsd-user/arm/target_arch_signal.h: arm specific signal regis [...] new 03fd4028f1 bsd-user/arm/target_arch_signal.h: arm machine context and t [...] new 2cb1e6432f bsd-user/arm/target_arch_signal.h: Define size of *context_t new 781be8666c bsd-user/arm/signal.c: arm set_sigtramp_args new 38ce1471c9 bsd-user/arm/signal.c: arm get_mcontext new d6d4509a9f bsd-user/arm/signal.c: arm set_mcontext new 3ac34cc985 bsd-user/arm/signal.c: arm get_ucontext_sigreturn new ca4fc704a4 bsd-user/freebsd/target_os_ucontext.h: Require TARGET_*CONTEXT_SIZE new 18fe5d99f2 bsd-user: add arm target build new df722e33d5 Merge tag 'bsd-user-arm-pull-request' of gitlab.com:bsdimp/q [...]
The 38 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitlab-ci.d/buildtest.yml | 2 +- MAINTAINERS | 8 + accel/tcg/cputlb.c | 30 +- accel/tcg/ldst_common.c.inc | 8 +- accel/tcg/user-exec.c | 8 +- bsd-user/arm/signal.c | 196 ++++++ .../target_signal.h => bsd-user/arm/target_arch.h | 26 +- .../arm/target_arch_cpu.c | 39 +- bsd-user/arm/target_arch_cpu.h | 211 ++++++ bsd-user/arm/target_arch_elf.h | 128 ++++ bsd-user/arm/target_arch_reg.h | 60 ++ bsd-user/arm/target_arch_signal.h | 88 +++ bsd-user/arm/target_arch_sigtramp.h | 49 ++ bsd-user/arm/target_arch_sysarch.h | 6 +- bsd-user/arm/target_arch_thread.h | 82 +++ bsd-user/arm/target_arch_vmparam.h | 48 ++ bsd-user/arm/target_syscall.h | 27 +- bsd-user/freebsd/target_os_signal.h | 3 - bsd-user/freebsd/target_os_ucontext.h | 44 ++ bsd-user/i386/signal.c | 55 ++ bsd-user/i386/target_arch_signal.h | 95 ++- bsd-user/mips/target_arch_sysarch.h | 69 -- bsd-user/mips/target_syscall.h | 52 -- bsd-user/mips64/target_arch_sysarch.h | 69 -- bsd-user/mips64/target_syscall.h | 53 -- bsd-user/x86_64/{target_arch_signal.h => signal.c} | 47 +- bsd-user/x86_64/target_arch_signal.h | 103 +-- chardev/char-socket.c | 17 +- common-user/host/i386/safe-syscall.inc.S | 1 + common-user/host/mips/safe-syscall.inc.S | 1 + common-user/host/x86_64/safe-syscall.inc.S | 1 + configs/targets/arm-bsd-user.mak | 2 + cpu.c | 20 +- disas/riscv.c | 5 + docs/about/deprecated.rst | 6 - docs/about/removed-features.rst | 7 + docs/interop/index.rst | 1 + .../virtio-balloon-stats.rst} | 58 +- docs/sphinx/fakedbusdoc.py | 4 +- docs/tools/qemu-trace-stap.rst | 24 +- hw/acpi/core.c | 4 +- hw/acpi/pcihp.c | 12 +- hw/arm/aspeed_ast2600.c | 8 + hw/arm/npcm7xx_boards.c | 27 + hw/arm/virt-acpi-build.c | 1 + hw/arm/virt.c | 11 +- hw/block/vhost-user-blk.c | 5 +- hw/core/machine.c | 3 + hw/display/vhost-user-gpu.c | 6 + hw/dma/sifive_pdma.c | 181 +++++- hw/i386/acpi-build.c | 9 + hw/i386/intel_iommu.c | 38 +- hw/i386/pc.c | 39 ++ hw/i386/pc_piix.c | 16 +- hw/i386/pc_q35.c | 15 +- hw/intc/arm_gicv3_its.c | 234 +++---- hw/intc/gicv3_internal.h | 40 +- hw/intc/sifive_plic.c | 254 +++----- hw/net/vhost_net-stub.c | 9 + hw/net/vhost_net.c | 9 + hw/net/virtio-net.c | 10 +- hw/pci/pci.c | 9 +- hw/pci/pci_host.c | 6 +- hw/pci/pcie_aer.c | 4 +- hw/pci/trace-events | 8 +- hw/ppc/spapr.c | 15 +- hw/riscv/microchip_pfsoc.c | 2 +- hw/riscv/opentitan.c | 2 +- hw/riscv/sifive_e.c | 2 +- hw/riscv/sifive_u.c | 2 +- hw/s390x/s390-virtio-ccw.c | 14 +- hw/scsi/vhost-scsi.c | 15 +- hw/smbios/smbios.c | 8 +- hw/virtio/trace-events | 1 + hw/virtio/vhost-backend.c | 4 +- hw/virtio/vhost-user-fs.c | 6 + hw/virtio/vhost-user.c | 401 +++++++----- hw/virtio/vhost-vdpa.c | 44 +- hw/virtio/vhost-vsock-common.c | 6 + hw/virtio/vhost-vsock.c | 11 +- hw/virtio/vhost.c | 174 +++-- hw/virtio/virtio-crypto.c | 6 + hw/virtio/virtio-mem.c | 105 ++- hw/virtio/virtio-mmio.c | 27 + hw/virtio/virtio-pci.c | 269 +++++--- hw/virtio/virtio-pci.h | 4 +- hw/virtio/virtio.c | 30 + include/disas/dis-asm.h | 1 + include/exec/memop.h | 15 +- include/hw/arm/aspeed_soc.h | 2 + include/hw/boards.h | 3 + include/hw/core/cpu.h | 3 + include/hw/firmware/smbios.h | 10 +- include/hw/i386/pc.h | 7 + include/hw/intc/arm_gicv3_its_common.h | 9 +- include/hw/pci/pci.h | 5 + include/hw/riscv/virt.h | 2 +- include/hw/virtio/vhost-backend.h | 3 + include/hw/virtio/vhost.h | 4 + include/hw/virtio/virtio-mem.h | 12 + include/hw/virtio/virtio.h | 7 + include/net/vhost_net.h | 2 + include/qemu/int128.h | 27 + include/qemu/osdep.h | 7 + include/standard-headers/linux/virtio_mem.h | 9 +- include/sysemu/sysemu.h | 1 - include/tcg/tcg-op.h | 4 +- linux-user/aarch64/target_prctl.h | 160 +++++ linux-user/aarch64/target_signal.h | 18 - linux-user/aarch64/target_syscall.h | 24 - linux-user/alpha/target_prctl.h | 1 + linux-user/alpha/target_signal.h | 1 - linux-user/alpha/target_syscall.h | 1 - linux-user/arm/target_prctl.h | 1 + linux-user/arm/target_signal.h | 18 - linux-user/arm/target_syscall.h | 1 - linux-user/cris/target_prctl.h | 1 + linux-user/cris/target_signal.h | 18 - linux-user/cris/target_syscall.h | 1 - linux-user/elfload.c | 66 +- linux-user/fd-trans.c | 184 ++++++ linux-user/generic/signal.h | 15 + linux-user/generic/target_prctl_unalign.h | 27 + linux-user/hexagon/target_prctl.h | 1 + linux-user/hexagon/target_signal.h | 11 - linux-user/host/loongarch64/host-signal.h | 4 +- linux-user/hppa/target_prctl.h | 1 + linux-user/hppa/target_signal.h | 1 - linux-user/hppa/target_syscall.h | 1 - linux-user/i386/target_prctl.h | 1 + linux-user/i386/target_signal.h | 18 - linux-user/i386/target_syscall.h | 1 - linux-user/m68k/target_prctl.h | 1 + linux-user/m68k/target_signal.h | 18 - linux-user/m68k/target_syscall.h | 1 - linux-user/microblaze/target_prctl.h | 1 + linux-user/microblaze/target_signal.h | 18 - linux-user/microblaze/target_syscall.h | 1 - linux-user/mips/target_prctl.h | 88 +++ linux-user/mips/target_signal.h | 1 - linux-user/mips/target_syscall.h | 7 - linux-user/mips64/target_prctl.h | 1 + linux-user/mips64/target_signal.h | 1 - linux-user/mips64/target_syscall.h | 7 - linux-user/nios2/cpu_loop.c | 93 +-- linux-user/nios2/signal.c | 58 +- linux-user/nios2/target_prctl.h | 1 + linux-user/nios2/target_signal.h | 16 - linux-user/nios2/target_syscall.h | 1 - linux-user/openrisc/target_prctl.h | 1 + linux-user/openrisc/target_signal.h | 23 - linux-user/openrisc/target_syscall.h | 1 - linux-user/ppc/target_prctl.h | 1 + linux-user/ppc/target_signal.h | 18 - linux-user/ppc/target_syscall.h | 1 - linux-user/riscv/target_prctl.h | 1 + linux-user/riscv/target_signal.h | 12 - linux-user/riscv/target_syscall.h | 1 - linux-user/s390x/target_prctl.h | 1 + linux-user/s390x/target_signal.h | 15 - linux-user/s390x/target_syscall.h | 1 - linux-user/sh4/target_prctl.h | 1 + linux-user/sh4/target_signal.h | 18 - linux-user/sh4/target_syscall.h | 1 - linux-user/signal.c | 9 +- linux-user/sparc/target_prctl.h | 1 + linux-user/sparc/target_signal.h | 1 - linux-user/sparc/target_syscall.h | 1 - linux-user/syscall.c | 657 ++++++++++--------- linux-user/syscall_defs.h | 46 +- linux-user/user-internals.h | 2 +- linux-user/x86_64/target_prctl.h | 1 + linux-user/x86_64/target_signal.h | 18 - linux-user/x86_64/target_syscall.h | 1 - linux-user/xtensa/target_prctl.h | 1 + linux-user/xtensa/target_signal.h | 17 - meson.build | 2 +- pc-bios/opensbi-riscv32-generic-fw_dynamic.bin | Bin 78680 -> 108504 bytes pc-bios/opensbi-riscv32-generic-fw_dynamic.elf | Bin 727464 -> 838904 bytes pc-bios/opensbi-riscv64-generic-fw_dynamic.bin | Bin 75096 -> 105296 bytes pc-bios/opensbi-riscv64-generic-fw_dynamic.elf | Bin 781264 -> 934696 bytes qapi/machine.json | 12 + qemu-options.hx | 8 - roms/opensbi | 2 +- scripts/qemu-binfmt-conf.sh | 4 +- softmmu/cpus.c | 4 + softmmu/vl.c | 8 +- target/alpha/cpu.h | 5 + target/alpha/translate.c | 55 +- target/arm/helper-a64.c | 8 +- target/arm/helper.c | 32 + target/arm/translate-a32.h | 4 +- target/arm/translate-a64.c | 8 +- target/arm/translate-neon.c | 6 +- target/arm/translate-sve.c | 10 +- target/arm/translate-vfp.c | 8 +- target/arm/translate.c | 2 +- target/cris/translate.c | 2 +- target/hppa/cpu.h | 5 +- target/hppa/translate.c | 23 +- target/i386/tcg/mem_helper.c | 2 +- target/i386/tcg/translate.c | 36 +- target/m68k/op_helper.c | 2 +- target/mips/tcg/micromips_translate.c.inc | 10 +- target/mips/tcg/translate.c | 58 +- target/mips/tcg/tx79_translate.c | 8 +- target/nios2/cpu.h | 2 +- target/nios2/translate.c | 26 +- target/ppc/translate.c | 32 +- target/ppc/translate/fixedpoint-impl.c.inc | 22 +- target/ppc/translate/fp-impl.c.inc | 4 +- target/ppc/translate/vsx-impl.c.inc | 42 +- target/riscv/cpu.c | 34 +- target/riscv/cpu.h | 24 + target/riscv/cpu_bits.h | 3 + target/riscv/cpu_helper.c | 24 +- target/riscv/csr.c | 194 +++++- target/riscv/gdbstub.c | 5 + target/riscv/helper.h | 9 + target/riscv/insn16.decode | 27 +- target/riscv/insn32.decode | 25 + target/riscv/insn_trans/trans_rva.c.inc | 22 +- target/riscv/insn_trans/trans_rvb.c.inc | 48 +- target/riscv/insn_trans/trans_rvd.c.inc | 4 +- target/riscv/insn_trans/trans_rvh.c.inc | 4 +- target/riscv/insn_trans/trans_rvi.c.inc | 716 ++++++++++++++++++--- target/riscv/insn_trans/trans_rvm.c.inc | 192 +++++- target/riscv/insn_trans/trans_rvv.c.inc | 78 ++- target/riscv/m128_helper.c | 109 ++++ target/riscv/machine.c | 22 + target/riscv/meson.build | 1 + target/riscv/op_helper.c | 47 +- target/riscv/translate.c | 257 +++++++- target/s390x/tcg/insn-data.def | 28 +- target/s390x/tcg/mem_helper.c | 8 +- target/s390x/tcg/translate.c | 8 +- target/s390x/tcg/translate_vx.c.inc | 18 +- target/sh4/cpu.h | 4 + target/sh4/translate.c | 62 +- target/sparc/translate.c | 36 +- target/tricore/translate.c | 4 +- target/xtensa/translate.c | 4 +- tcg/aarch64/tcg-target.c.inc | 2 +- tcg/arm/tcg-target.c.inc | 10 +- tcg/i386/tcg-target.c.inc | 12 +- tcg/mips/tcg-target.c.inc | 12 +- tcg/optimize.c | 49 +- tcg/ppc/tcg-target.c.inc | 16 +- tcg/riscv/tcg-target.c.inc | 6 +- tcg/s390x/tcg-target.c.inc | 18 +- tcg/sparc/tcg-target.c.inc | 16 +- tcg/tcg.c | 4 +- tcg/tci.c | 16 +- tests/data/acpi/q35/DSDT.tis.tpm12 | Bin 8894 -> 8900 bytes tests/data/acpi/q35/DSDT.tis.tpm2 | Bin 8894 -> 8921 bytes tests/data/acpi/q35/FACP.slic | Bin 0 -> 244 bytes tests/data/acpi/q35/SLIC.slic | Bin 0 -> 36 bytes tests/qtest/bios-tables-test.c | 15 + tests/qtest/hd-geo-test.c | 8 +- tests/qtest/test-x86-cpuid-compat.c | 85 +-- tests/unit/test-util-sockets.c | 6 +- util/int128.c | 147 +++++ util/meson.build | 1 + util/oslib-posix.c | 232 +++++-- 264 files changed, 6162 insertions(+), 2695 deletions(-) create mode 100644 bsd-user/arm/signal.c copy linux-user/hexagon/target_signal.h => bsd-user/arm/target_arch.h (59%) copy linux-user/hexagon/target_signal.h => bsd-user/arm/target_arch_cpu.c (55%) create mode 100644 bsd-user/arm/target_arch_cpu.h create mode 100644 bsd-user/arm/target_arch_elf.h create mode 100644 bsd-user/arm/target_arch_reg.h create mode 100644 bsd-user/arm/target_arch_signal.h create mode 100644 bsd-user/arm/target_arch_sigtramp.h create mode 100644 bsd-user/arm/target_arch_thread.h create mode 100644 bsd-user/arm/target_arch_vmparam.h create mode 100644 bsd-user/freebsd/target_os_ucontext.h create mode 100644 bsd-user/i386/signal.c delete mode 100644 bsd-user/mips/target_arch_sysarch.h delete mode 100644 bsd-user/mips/target_syscall.h delete mode 100644 bsd-user/mips64/target_arch_sysarch.h delete mode 100644 bsd-user/mips64/target_syscall.h copy bsd-user/x86_64/{target_arch_signal.h => signal.c} (50%) create mode 100644 configs/targets/arm-bsd-user.mak rename docs/{virtio-balloon-stats.txt => interop/virtio-balloon-stats.rst} (66%) create mode 100644 linux-user/aarch64/target_prctl.h create mode 100644 linux-user/alpha/target_prctl.h create mode 100644 linux-user/arm/target_prctl.h create mode 100644 linux-user/cris/target_prctl.h create mode 100644 linux-user/generic/target_prctl_unalign.h create mode 100644 linux-user/hexagon/target_prctl.h create mode 100644 linux-user/hppa/target_prctl.h create mode 100644 linux-user/i386/target_prctl.h create mode 100644 linux-user/m68k/target_prctl.h create mode 100644 linux-user/microblaze/target_prctl.h create mode 100644 linux-user/mips/target_prctl.h create mode 100644 linux-user/mips64/target_prctl.h create mode 100644 linux-user/nios2/target_prctl.h create mode 100644 linux-user/openrisc/target_prctl.h create mode 100644 linux-user/ppc/target_prctl.h create mode 100644 linux-user/riscv/target_prctl.h create mode 100644 linux-user/s390x/target_prctl.h create mode 100644 linux-user/sh4/target_prctl.h create mode 100644 linux-user/sparc/target_prctl.h create mode 100644 linux-user/x86_64/target_prctl.h create mode 100644 linux-user/xtensa/target_prctl.h create mode 100644 target/riscv/m128_helper.c create mode 100644 tests/data/acpi/q35/FACP.slic create mode 100644 tests/data/acpi/q35/SLIC.slic create mode 100644 util/int128.c