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-aarch64-mainline-allnoconfig in repository toolchain/ci/qemu.
from 935efca6c2 Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] adds 118d527f2e qemu-sockets: fix unix socket path copy (again) adds a61c30b8c8 Merge remote-tracking branch 'remotes/mjt/tags/patch-fetch' [...] adds 5ef1f4ec6f block/nvme: Use safer trace format string adds cb49dfce58 util/vfio-helpers: Let qemu_vfio_verify_mappings() use error [...] adds a990858b0c util/vfio-helpers: Replace qemu_mutex_lock() calls with QEMU [...] adds 3f4c0affcf util/vfio-helpers: Remove unreachable code in qemu_vfio_dma_map() adds 526c37c19d block/nvme: Have nvme_create_queue_pair() report errors cons [...] adds 521b97cd4e util/vfio-helpers: Pass Error handle to qemu_vfio_dma_map() adds 71e3038c15 util/vfio-helpers: Extract qemu_vfio_water_mark_reached() adds 453095e98d util/vfio-helpers: Use error_setg in qemu_vfio_find_[fixed/t [...] adds 5a4f1626e3 util/vfio-helpers: Simplify qemu_vfio_dma_map() returning directly adds f38b376d42 util/vfio-helpers: Let qemu_vfio_do_mapping() propagate Error adds 9bd2788f49 block/nvme: Only report VFIO error on failed retry adds f9128631fb Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 759a5d3be0 vfio-ccw: forward halt/clear errors adds 89c6722da2 css: fix actl handling for unit exceptions adds e7f8a3aae2 tests/tcg/s390x: Test SIGILL and SIGSEGV handling adds 6b01606f0e s390x/tcg: fix and optimize SPX (SET PREFIX) adds 0dd05d0606 s390x/ioinst: Fix wrong MSCH alignment check on little endian adds 634a0b51cb s390x/tcg: wrap address for RRBE adds fe00c705fe s390x/tcg: fix ignoring bit 63 when setting the storage key in SSKE adds 06d8a10a70 s390x/tcg: convert real to absolute address for RRBE, SSKE and ISKE adds eaa0feea75 s390x/tcg: check for addressing exceptions for RRBE, SSKE and ISKE adds e039992f9a s390x/mmu_helper: no need to pass access type to mmu_transla [...] adds e0b11f2df1 s390x/mmu_helper: fixup mmu_translate() documentation adds 390191c6f6 s390x/mmu_helper: move address validation into mmu_translate*() adds 380ac2bcce s390x/mmu_helper: avoid setting the storage key if nothing changed adds 67db1306a2 hw/s390x/s390-skeys: use memory mapping to detect which stor [...] adds 78eedc60aa hw/s390x/s390-skeys: use memory mapping to detect which stor [...] adds 2162faf77e hw/s390x/s390-skeys: check if an address is valid before dum [...] adds 5227b32601 hw/s390x/s390-skeys: rename skeys_enabled to skeys_are_enabled adds c35622387e hw/s390x/s390-skeys: lazy storage key enablement under TCG adds ed3288ff8f s390x: Replace PAGE_SIZE, PAGE_SHIFT and PAGE_MASK adds 30e398f796 s390x/cpumodel: Add more feature to gen16 default model adds abf7aee72e Merge remote-tracking branch 'remotes/thuth-gitlab/tags/s390 [...] adds bac97d80ce Update OpenBIOS images to d657b653 built from submodule. adds bd662023e6 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-ope [...] adds b5328172a9 target/sparc: Drop use of gen_io_end() adds f383eb80f6 tcg: Drop gen_io_end() adds e97a8a5926 sun4m: fix setting CPU id when more than one CPU is present adds 0e042025b9 escc: checkpatch fixes adds 9d248a4be5 escc: reset register values to zero in escc_reset() adds 8e8aa96590 escc: introduce escc_soft_reset_chn() for software reset adds bf4fbb69f3 escc: introduce escc_hard_reset_chn() for hardware reset adds 1f476e78a8 escc: implement soft reset as described in the datasheet adds 160509aebe escc: implement hard reset as described in the datasheet adds a04ca92a54 escc: remove register changes from escc_reset_chn() adds 99b0f05841 escc: re-use escc_reset_chn() for soft reset adds 15a2a1a4d1 escc: fix STATUS_SYNC bit in R_STATUS register adds 500f1f3e81 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-spa [...] adds 17de3d5787 mac_via: introduce new VMStateDescription for q800 VIA1 and VIA2 adds ae6f236f4f mac_via: move last_b variable into q800 VIA1 VMStateDescription adds 8064d7bb54 mac_via: move PRAM contents and block backend to MOS6522Q800 [...] adds 741258b06c mac_via: move PRAM/RTC variables to MOS6522Q800VIA1State adds 5f083d4224 mac_via: move ADB variables to MOS6522Q800VIA1State adds 84e944b2af mac_via: move q800 VIA1 timer variables to q800 VIA1 VMState [...] adds 14562b375b mac_via: move VIA1 reset logic from mac_via_reset() to mos65 [...] adds 846ae7c636 mac_via: move VIA1 realize logic from mac_via_realize() to m [...] adds 02a68a3e65 mac_via: remove mac_via device adds 323f984908 mac_via: remove explicit viaN prefix from VIA IRQ gpios adds 812f06995b mac_via: rename VIA2_IRQ_SLOT_BIT to VIA2_IRQ_NUBUS_BIT adds dde602ae53 mac_via: add qdev gpios for nubus slot interrupts to VIA2 adds 6d1272d3ef Merge remote-tracking branch 'remotes/vivier/tags/q800-pull- [...] adds 47db243233 ps2: use the whole ps2 buffer but keep queue size adds 9e24b2dd77 ps2: use a separate keyboard command reply queue adds 4e9bddcbaa ps2: migration support for command reply queue adds 3bb6040663 Merge remote-tracking branch 'remotes/kraxel/tags/input-2021 [...] adds 381c42a186 bsd-user: remove sparc and sparc64 adds 310df056cb bsd-user: add copyright header to elfload.c adds 4c0a4fe65e bsd-user: Add Stacey's copyright to main.c adds b211b3681a bsd-user: add license to bsdload.c adds a8998784ae bsd-user: style nits: bsdload.c whitespace to qemu standard adds dd869a9665 bsd-user: Remove all non-x86 code from elfload.c adds 66ef252fab bsd-user: move arch specific defines out of elfload.c adds d37853f92f bsd-user: pass the bsd_param into loader_exec adds 223005f058 bsd-user: Fix calculation of size to allocate adds 1b50ff64a5 bsd-user: implement path searching adds 7ee0986965 bsd-user: Eliminate elf personality adds ffa0366553 bsd-user: remove a.out support adds d8fcdad2d6 bsd-user: TARGET_NGROUPS unused in this file, remove adds b62f790cfb bsd-user: elfload: simplify bswap a bit. adds d42df502e3 bsd-user: assume pthreads and support of __thread adds cce7ae5c06 bsd-user: add host-os.h adds d1dc9ab3af bsd-user: Include host-os.h from main adds 01a298a57e bsd-user: save the path to the qemu emulator adds e2a7472918 bsd-user: start to move target CPU functions to target_arch* adds 031fe7af8a bsd-user: Move per-cpu code into target_arch_cpu.h adds a8fe6d5d62 bsd-user: pull in target_arch_thread.h update target_arch_elf.h adds ab77bd844b bsd-user: Include more things in qemu.h adds e5e4426306 bsd-user: define max args in terms of pages adds 82792244da bsd-user: Create target specific vmparam.h adds 312a0b1cbf bsd-user: Add system independent stack, data and text limiting adds 790baacc63 bsd-user: *BSD specific siginfo defintions adds 03ecf078fa bsd-user: Implement --seed and initialize random state adds 534217f784 bsd-user: Move stack initializtion into a per-os file. adds c336094c5c bsd-user: Add architecture specific signal tramp code adds 98b34d354b bsd-user: elf cleanup adds 2ab2b01c2b bsd-user: Remove dead #ifdefs from elfload.c adds 366c5c9f8d bsd-user: Rewrite target system call definintion glue adds 6a3b9bfde0 bsd-user: update debugging in mmap.c adds e4442059dd bsd-user: Add target_arch_reg to describe a target's register set adds 25fb5d383d bsd-user: Add target_os_user.h to capture the user/kernel st [...] adds 0475f8fac5 bsd-user: add stubbed out core dump support adds 0456a1772b bsd-user: elfload.c style catch up patch adds c09f12feba bsd-user: Refactor load_elf_sections and is_target_elf_binary adds f0f7f9dca9 bsd-user: move gemu_log to later in the file adds 63cca1067a bsd-user: Implement interlock for atomic operations adds b8012648b3 bsd-user: Add '-0 argv0' option to bsd-user/main.c adds be04f210f9 bsd-user: Update mapping to handle reserved and starting conditions adds 99c44988d5 Merge remote-tracking branch 'remotes/bsdimp/tags/pull-bsd-u [...] adds 7b275cdd69 qapi: Fix a botched type annotation adds 916fca17c7 qapi: Drop Indentation.__bool__() adds e2ff14a574 qapi: Bury some unused code in class Indentation adds 71f03ef9f6 tests/qapi-schema: Cover 'not' condition with empty argument adds 62f27589f8 qapi: Fix bogus error for 'if': { 'not': '' } adds eae587e8e3 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 69e3895f9d target/i386: add missing bits to CR4_RESERVED_MASK adds 97afb47e15 target/i386: VMRUN and VMLOAD canonicalizations adds 900eeca579 target/i386: Added VGIF feature adds e3126a5c92 target/i386: Moved int_ctl into CPUX86State structure adds b67e2796a1 target/i386: Added VGIF V_IRQ masking capability adds 66a0201ba7 target/i386: Added ignore TPR check in ctl_has_irq adds 7760bb069f target/i386: Added changed priority check for VIRQ adds 52fb8ad37a target/i386: Added vVMLOAD and vVMSAVE feature adds 8a1f7d299c docs: standardize book titles to === with overline adds 06905f6402 docs: standardize directory index to --- with overline adds f0c1507a2b docs/system: standardize man page sections to --- with overline adds c2c7f3351a docs/system: move x86 CPU configuration to a separate document adds 95e2289fda meson.build: Do not look for VNC-related libraries if have_s [...] adds d051d0e14c meson: look up cp and dtrace with find_program() adds edc54640f9 meson: do not use python.full_path() unnecessarily adds 7b94203bfc meson: remove dead variable adds bf21fe9423 fw_cfg: add etc/msr_feature_control adds 37daf1ba85 util: Suppress -Wstringop-overflow in qemu_thread_start adds 5fd0711b85 Only check CONFIG_NVMM when NEED_CPU_H is defined adds 8d4cd3dd8b Fix nvmm_ram_block_added() function arguments adds d97327342e docs: link to archived Fedora code of conduct adds 7d79344d4f Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds a89b91addf hw/misc: zynq_slcr: Correctly compute output clocks in the r [...] adds 62a3f63182 hw/char: cadence_uart: Disable transmit when input clock is [...] adds 983f4adf36 hw/char: cadence_uart: Move clock/reset check to uart_can_receive() adds 7956a8f5dd hw/char: cadence_uart: Convert to memop_with_attrs() ops adds 9834ecaaea hw/char: cadence_uart: Ignore access when unclocked or in re [...] adds 47c305f6f2 hw/char: cadence_uart: Log a guest error when device is uncl [...] adds d26f2f93c1 hw/arm/virt: KVM: Probe for KVM_CAP_ARM_VM_IPA_SIZE when cre [...] adds 3b8a4733d1 hw/arm: Add support for kudo-bmc board. adds 18f6290a6a hw/intc: GICv3 ITS initial framework adds 1b08e436d0 hw/intc: GICv3 ITS register definitions added adds 7eca39e071 hw/intc: GICv3 ITS command queue framework adds c694cb4cad hw/intc: GICv3 ITS Command processing adds ac30dec396 hw/intc: GICv3 ITS Feature enablement adds 17fb5e36aa hw/intc: GICv3 redistributor ITS processing adds d7830a9bdd tests/data/acpi/virt: Add IORT files for ITS adds 0e5c1c9a23 hw/arm/virt: add ITS support in virt GIC adds 0a93293eb2 tests/data/acpi/virt: Update IORT files for ITS adds 520d1621de target/arm: Take an exception if PSTATE.IL is set adds bc7edccae0 target/arm: Merge disas_a64_insn into aarch64_tr_translate_insn adds 1518562b49 qdev: Support marking individual buses as 'full' adds e6f79acd86 hw/arm/mps2-tz.c: Add extra data parameter to MakeDevFn adds 68e579515f hw/arm/mps2-tz.c: Mark internal-only I2C buses as 'full' adds 28e987a7e7 hw/arm/mps2.c: Mark internal-only I2C buses as 'full' adds c6f5e042d8 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 4c9af1ea14 gitlab-ci: Make more custom runner jobs manual, and don't al [...] adds 7f800d34aa docs: add supported host CPU architectures section adds 2a2d51bc07 meson.build: fix comment typo adds 692277f38d chardev: Propagate error from logfile opening adds 5eed493d01 chardev: remove needless class method adds 78e3e1d046 chardev: add some comments about the class methods adds 831aaf2496 Merge remote-tracking branch 'remotes/marcandre/tags/misc-pu [...] adds 4e116893c6 accel/tcg: Add DisasContextBase argument to translator_ld* adds f025692c99 accel/tcg: Clear PAGE_WRITE before translation adds fc88a52318 tcg/i386: Split P_VEXW from P_REXW adds cf3fccba00 accel/tcg: remove redundant TCG_KICK_PERIOD define adds 57d4941602 tcg: Remove tcg_global_reg_new defines adds 2fa169ba61 tcg/ppc: Replace TCG_TARGET_CALL_DARWIN with _CALL_DARWIN adds d216898563 tcg/ppc: Ensure _CALL_SYSV is set for 32-bit ELF adds 421519d82c tcg/arm: Fix tcg_out_vec_op function signature adds d2470cf0e9 target/avr: Remove pointless use of CONFIG_USER_ONLY definition adds 7ce0886598 target/i386: Restrict sysemu-only fpu_helper helpers adds 30ca39244b target/i386: Simplify TARGET_X86_64 #ifdef'ry adds b40db05daa target/xtensa: Restrict do_transaction_failed() to sysemu adds 120964219d accel/tcg: Rename user-mode do_interrupt hack as fake_user_i [...] adds 9354e6947a target/alpha: Restrict cpu_exec_interrupt() handler to sysemu adds 083afd18a9 target/arm: Restrict cpu_exec_interrupt() handler to sysemu adds 413f858d39 target/cris: Restrict cpu_exec_interrupt() handler to sysemu adds 68fa1780e0 target/hppa: Restrict cpu_exec_interrupt() handler to sysemu adds 604664726f target/i386: Restrict cpu_exec_interrupt() handler to sysemu adds 0792e6c88d target/i386: Move x86_cpu_exec_interrupt() under sysemu/ folder adds d5db810c55 target/m68k: Restrict cpu_exec_interrupt() handler to sysemu adds eb3ef3136e target/microblaze: Restrict cpu_exec_interrupt() handler to sysemu adds 6eb66e086a target/mips: Restrict cpu_exec_interrupt() handler to sysemu adds dabfe1332e target/nios2: Restrict cpu_exec_interrupt() handler to sysemu adds 250ae6dfc7 target/openrisc: Restrict cpu_exec_interrupt() handler to sysemu adds f725245c52 target/ppc: Restrict cpu_exec_interrupt() handler to sysemu adds 17b3c353e6 target/riscv: Restrict cpu_exec_interrupt() handler to sysemu adds 73166ca348 target/sh4: Restrict cpu_exec_interrupt() handler to sysemu adds 798ac8b5e9 target/sparc: Restrict cpu_exec_interrupt() handler to sysemu adds 65c575b61e target/rx: Restrict cpu_exec_interrupt() handler to sysemu adds f364a7f968 target/xtensa: Restrict cpu_exec_interrupt() handler to sysemu adds 77c0fc4e55 accel/tcg: Restrict TCGCPUOps::cpu_exec_interrupt() to sysemu adds 76d0042bb2 user: Remove cpu_get_pic_interrupt() stubs adds db17d2cdb1 accel/tcg/user-exec: Fix read-modify-write of code on s390 hosts adds e0e1ad61f6 tcg/arm: Remove fallback definition of __ARM_ARCH adds 326b9669b0 tcg/arm: Standardize on tcg_out_<branch>_{reg,imm} adds 4ae82ca7eb tcg/arm: Simplify use_armv5t_instructions adds b87c1add03 tcg/arm: Support armv4t in tcg_out_goto and tcg_out_call adds 31d160adc9 tcg/arm: Split out tcg_out_ldstm adds 90606715dc tcg/arm: Simplify usage of encode_imm adds 5f726ebce1 tcg/arm: Drop inline markers adds 1446600f7f tcg/arm: Give enum arm_cond_code_e a typedef and use it adds 142fb62fd0 tcg/arm: More use of the ARMInsn enum adds e028eada62 tcg/arm: More use of the TCGReg enum adds 0b6206b9c6 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds 7b7ab2d6c9 gitlab-ci: Mark manual-only jobs as allow_failure new e24154d878 gluster: Align block-status tail new 33ff4c9e08 block: Drop BDS comment regarding bdrv_append() new 0bc329fbb0 block: block-status cache for data regions new 5a1cfd2150 block: Clarify that @bytes is no limit on *pnum new 869e7ee827 block/file-posix: Do not force-cap *pnum new 72b4cabe5e block/gluster: Do not force-cap *pnum new 9dbf6455f4 block/iscsi: Do not force-cap *pnum new 81dcb9ca1f iotests: Fix unspecified-encoding pylint warnings new cc16153f1f iotests: Fix use-{list,dict}-literal warnings new 26db7b23ce iotests/297: Drop 169 and 199 from the skip list new e2ad17a62d migrate-bitmaps-postcopy-test: Fix pylint warnings new d8c2e47dbe migrate-bitmaps-test: Fix pylint warnings new b90d7a18b6 mirror-top-perms: Fix AbnormalShutdown path new 098d983ea5 iotests/297: Cover tests/ new 66fed30c9c block/mirror: fix NULL pointer dereference in mirror_wait_on [...] new 2f43482733 tests: add migrate-during-backup new a13de40a05 block: bdrv_inactivate_recurse(): check for permissions and [...] new 5b3f7daaec simplebench: add img_bench_templater.py new 6d207d3501 qcow2: refactor handle_dependencies() loop body new ff812c5563 qcow2: handle_dependencies(): relax conflict detection new a1c62436a4 qemu-img: Allow target be aligned to sector size new 786c22d9c2 qcow2-refcount: improve style of check_refcounts_l2() new 9a3978a46b qcow2: compressed read: simplify cluster descriptor passing new a6e098462b qcow2: introduce qcow2_parse_compressed_l2_entry() helper new a2debf6506 qcow2-refcount: introduce fix_l2_entry_by_zero() new 5c3216c046 qcow2-refcount: fix_l2_entry_by_zero(): also zero L2 entry bitmap new 9631c7822e qcow2-refcount: check_refcounts_l2(): check l2_bitmap new 289ef5f219 qcow2-refcount: check_refcounts_l2(): check reserved bits new cd6efd60e9 qcow2-refcount: improve style of check_refcounts_l1() new 98bc07d6cd qcow2-refcount: check_refcounts_l1(): check reserved bits new 8fba395151 qcow2-refcount: check_refblocks(): add separate message for [...] new 1899bf4737 qemu-img: Add -F shorthand to convert new 57b6f58c1d Merge remote-tracking branch 'remotes/hreitz/tags/pull-block [...]
The 33 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/custom-runners.yml | 36 +- accel/tcg/cpu-exec.c | 14 +- accel/tcg/tcg-accel-ops-rr.c | 2 - accel/tcg/translate-all.c | 59 +- accel/tcg/translator.c | 39 + accel/tcg/user-exec.c | 48 +- block.c | 88 ++ block/file-posix.c | 7 +- block/gluster.c | 23 +- block/io.c | 68 +- block/iscsi.c | 3 - block/mirror.c | 25 +- block/nvme.c | 29 +- block/qcow2-cluster.c | 78 +- block/qcow2-refcount.c | 326 +++-- block/qcow2.c | 13 +- block/qcow2.h | 7 +- block/trace-events | 2 +- bsd-user/bsd-mman.h | 121 -- bsd-user/bsdload.c | 104 +- bsd-user/elfcore.c | 10 + bsd-user/elfload.c | 1469 +++++--------------- .../{sparc/target_syscall.h => freebsd/host-os.h} | 23 +- bsd-user/freebsd/target_os_elf.h | 137 ++ bsd-user/freebsd/target_os_siginfo.h | 145 ++ bsd-user/freebsd/target_os_signal.h | 78 ++ bsd-user/freebsd/target_os_stack.h | 181 +++ .../target_os_thread.h} | 23 +- bsd-user/freebsd/target_os_user.h | 427 ++++++ .../target_os_vmparam.h} | 32 +- .../{sparc/target_syscall.h => i386/target_arch.h} | 27 +- bsd-user/i386/target_arch_cpu.c | 71 + bsd-user/i386/target_arch_cpu.h | 209 +++ .../target_syscall.h => i386/target_arch_elf.h} | 31 +- bsd-user/i386/target_arch_reg.h | 82 ++ bsd-user/i386/target_arch_signal.h | 94 ++ .../target_arch_sigtramp.h} | 27 +- bsd-user/i386/target_arch_thread.h | 47 + bsd-user/i386/target_arch_vmparam.h | 46 + bsd-user/main.c | 832 +++-------- bsd-user/mmap.c | 472 +++++-- .../{sparc/target_syscall.h => netbsd/host-os.h} | 23 +- bsd-user/netbsd/target_os_elf.h | 146 ++ bsd-user/netbsd/target_os_siginfo.h | 82 ++ bsd-user/netbsd/target_os_signal.h | 69 + bsd-user/netbsd/target_os_stack.h | 56 + .../target_syscall.h => netbsd/target_os_thread.h} | 23 +- .../{sparc/target_syscall.h => openbsd/host-os.h} | 23 +- bsd-user/openbsd/target_os_elf.h | 146 ++ bsd-user/openbsd/target_os_siginfo.h | 82 ++ bsd-user/openbsd/target_os_signal.h | 69 + bsd-user/openbsd/target_os_stack.h | 56 + .../target_os_thread.h} | 23 +- bsd-user/qemu.h | 63 +- bsd-user/sparc/target_arch_sysarch.h | 52 - bsd-user/sparc64/target_arch_sysarch.h | 52 - bsd-user/syscall.c | 11 - bsd-user/syscall_defs.h | 255 ++-- .../target_syscall.h => x86_64/target_arch.h} | 28 +- bsd-user/x86_64/target_arch_cpu.c | 71 + bsd-user/x86_64/target_arch_cpu.h | 247 ++++ .../target_syscall.h => x86_64/target_arch_elf.h} | 31 +- bsd-user/x86_64/target_arch_reg.h | 92 ++ bsd-user/x86_64/target_arch_signal.h | 94 ++ .../target_arch_sigtramp.h} | 27 +- .../target_arch_thread.h} | 38 +- bsd-user/x86_64/target_arch_vmparam.h | 46 + chardev/char-mux.c | 6 +- chardev/char.c | 7 +- configure | 7 +- docs/about/build-platforms.rst | 33 + docs/about/deprecated.rst | 2 + docs/about/index.rst | 3 +- docs/devel/code-of-conduct.rst | 4 +- docs/devel/index.rst | 3 +- docs/devel/tcg-icount.rst | 3 - docs/index.rst | 1 + docs/interop/index.rst | 3 +- docs/specs/index.rst | 3 +- docs/system/arm/nuvoton.rst | 1 + docs/system/cpu-models-x86.rst.inc | 4 +- docs/system/i386/cpu.rst | 1 + docs/system/index.rst | 3 +- docs/system/qemu-block-drivers.rst | 4 + docs/system/qemu-cpu-models.rst | 10 +- docs/system/qemu-manpage.rst | 10 +- docs/system/target-i386.rst | 8 +- docs/tools/index.rst | 3 +- docs/tools/qemu-img.rst | 5 +- docs/tools/qemu-nbd.rst | 1 + docs/tools/qemu-pr-helper.rst | 1 + docs/tools/qemu-storage-daemon.rst | 1 + docs/tools/qemu-trace-stap.rst | 1 + docs/user/index.rst | 3 +- hw/arm/mps2-tz.c | 92 +- hw/arm/mps2.c | 12 +- hw/arm/npcm7xx_boards.c | 34 + hw/arm/virt.c | 29 +- hw/char/cadence_uart.c | 61 +- hw/char/escc.c | 263 ++-- hw/char/trace-events | 2 + hw/input/ps2.c | 214 +-- hw/intc/arm_gicv3.c | 14 + hw/intc/arm_gicv3_common.c | 13 + hw/intc/arm_gicv3_cpuif.c | 7 +- hw/intc/arm_gicv3_dist.c | 5 +- hw/intc/arm_gicv3_its.c | 1322 ++++++++++++++++++ hw/intc/arm_gicv3_its_common.c | 7 +- hw/intc/arm_gicv3_its_kvm.c | 2 +- hw/intc/arm_gicv3_redist.c | 153 +- hw/intc/gicv3_internal.h | 188 ++- hw/intc/meson.build | 1 + hw/m68k/q800.c | 38 +- hw/misc/mac_via.c | 547 ++++---- hw/misc/zynq_slcr.c | 31 +- hw/nvram/fw_cfg.c | 1 + hw/s390x/css.c | 38 +- hw/s390x/s390-pci-bus.c | 10 +- hw/s390x/s390-pci-inst.c | 8 +- hw/s390x/s390-skeys-kvm.c | 4 +- hw/s390x/s390-skeys.c | 206 ++- hw/s390x/s390-virtio-ccw.c | 5 + hw/s390x/sclp.c | 2 +- hw/sparc/sun4m.c | 2 +- hw/vfio/ccw.c | 4 +- include/block/block_int.h | 61 +- include/chardev/char.h | 34 +- include/exec/gen-icount.h | 27 +- include/exec/translate-all.h | 1 + include/exec/translator.h | 44 +- include/hw/arm/virt.h | 2 + include/hw/core/tcg-cpu-ops.h | 26 +- include/hw/intc/arm_gicv3_common.h | 13 + include/hw/intc/arm_gicv3_its_common.h | 32 +- include/hw/misc/mac_via.h | 101 +- include/hw/qdev-core.h | 24 + include/hw/s390x/css.h | 3 +- include/hw/s390x/s390-pci-bus.h | 5 +- include/hw/s390x/storage-keys.h | 65 +- include/qemu/vfio-helpers.h | 2 +- include/sysemu/nvmm.h | 7 +- include/tcg/tcg-op.h | 2 - linux-user/main.c | 7 - meson.build | 11 +- pc-bios/keymaps/meson.build | 3 +- pc-bios/openbios-ppc | Bin 696912 -> 696912 bytes pc-bios/openbios-sparc32 | Bin 382048 -> 382048 bytes pc-bios/openbios-sparc64 | Bin 1593408 -> 1593408 bytes qemu-img-cmds.hx | 2 +- qemu-img.c | 18 +- roms/openbios | 2 +- scripts/qapi/common.py | 19 +- scripts/qapi/expr.py | 21 +- scripts/simplebench/img_bench_templater.py | 95 ++ scripts/simplebench/table_templater.py | 62 + softmmu/qdev-monitor.c | 7 +- target/alpha/cpu.c | 2 +- target/alpha/cpu.h | 2 +- target/alpha/helper.c | 5 +- target/alpha/translate.c | 2 +- target/arm/arm_ldst.h | 12 +- target/arm/cpu.c | 7 +- target/arm/cpu.h | 4 +- target/arm/cpu_tcg.c | 6 +- target/arm/helper-a64.c | 1 + target/arm/helper.c | 8 + target/arm/kvm.c | 7 +- target/arm/kvm_arm.h | 4 +- target/arm/syndrome.h | 5 + target/arm/translate-a64.c | 215 +-- target/arm/translate.c | 30 +- target/arm/translate.h | 2 + target/avr/cpu.c | 3 - target/cris/cpu.c | 4 +- target/cris/cpu.h | 2 +- target/cris/helper.c | 17 +- target/hexagon/translate.c | 3 +- target/hppa/cpu.c | 2 +- target/hppa/cpu.h | 4 +- target/hppa/int_helper.c | 7 +- target/hppa/translate.c | 5 +- target/i386/cpu.c | 31 +- target/i386/cpu.h | 26 + target/i386/machine.c | 22 +- target/i386/nvmm/nvmm-all.c | 5 +- target/i386/svm.h | 8 + target/i386/tcg/helper-tcg.h | 2 + target/i386/tcg/seg_helper.c | 74 +- target/i386/tcg/sysemu/excp_helper.c | 2 +- target/i386/tcg/sysemu/misc_helper.c | 11 +- target/i386/tcg/sysemu/seg_helper.c | 62 + target/i386/tcg/sysemu/svm_helper.c | 121 +- target/i386/tcg/tcg-cpu.c | 8 +- target/i386/tcg/translate.c | 10 +- target/m68k/cpu.c | 2 +- target/m68k/cpu.h | 2 + target/m68k/op_helper.c | 16 +- target/m68k/translate.c | 2 +- target/microblaze/cpu.c | 2 +- target/microblaze/cpu.h | 2 + target/microblaze/helper.c | 13 +- target/mips/cpu.c | 2 +- target/mips/tcg/exception.c | 18 - target/mips/tcg/micromips_translate.c.inc | 2 +- target/mips/tcg/mips16e_translate.c.inc | 4 +- target/mips/tcg/nanomips_translate.c.inc | 4 +- target/mips/tcg/sysemu/tlb_helper.c | 18 + target/mips/tcg/tcg-internal.h | 5 +- target/mips/tcg/translate.c | 8 +- target/mips/tcg/user/tlb_helper.c | 5 - target/nios2/cpu.c | 5 +- target/openrisc/cpu.c | 2 +- target/openrisc/cpu.h | 5 +- target/openrisc/interrupt.c | 2 - target/openrisc/meson.build | 6 +- target/openrisc/translate.c | 2 +- target/ppc/cpu.h | 4 +- target/ppc/cpu_init.c | 2 +- target/ppc/excp_helper.c | 21 +- target/ppc/translate.c | 5 +- target/riscv/cpu.c | 2 +- target/riscv/cpu.h | 2 +- target/riscv/cpu_helper.c | 5 - target/riscv/translate.c | 5 +- target/rx/cpu.c | 2 +- target/rx/cpu.h | 2 + target/rx/helper.c | 4 + target/s390x/gen-features.c | 8 +- target/s390x/helper.h | 6 +- target/s390x/ioinst.c | 2 +- target/s390x/mmu_helper.c | 70 +- target/s390x/s390x-internal.h | 3 + target/s390x/tcg/excp_helper.c | 13 - target/s390x/tcg/mem_helper.c | 53 +- target/s390x/tcg/misc_helper.c | 15 +- target/s390x/tcg/translate.c | 16 +- target/sh4/cpu.c | 2 +- target/sh4/cpu.h | 4 +- target/sh4/helper.c | 9 +- target/sh4/translate.c | 4 +- target/sparc/cpu.c | 4 +- target/sparc/translate.c | 27 +- target/xtensa/cpu.c | 2 +- target/xtensa/cpu.h | 2 + target/xtensa/exc_helper.c | 7 +- target/xtensa/translate.c | 5 +- tcg/arm/tcg-target.c.inc | 515 ++++--- tcg/arm/tcg-target.h | 27 +- tcg/i386/tcg-target.c.inc | 13 +- tcg/ppc/tcg-target.c.inc | 25 +- tests/data/acpi/virt/IORT | Bin 0 -> 124 bytes tests/data/acpi/virt/IORT.memhp | Bin 0 -> 124 bytes tests/data/acpi/virt/IORT.numamem | Bin 0 -> 124 bytes tests/data/acpi/virt/IORT.pxb | Bin 0 -> 124 bytes tests/qapi-schema/bad-if-not.err | 2 + tests/qapi-schema/bad-if-not.json | 3 + .../py.typed => tests/qapi-schema/bad-if-not.out | 0 tests/qapi-schema/meson.build | 1 + tests/qemu-iotests/122 | 2 +- tests/qemu-iotests/271 | 5 +- tests/qemu-iotests/271.out | 4 +- tests/qemu-iotests/297 | 9 +- tests/qemu-iotests/iotests.py | 12 +- .../tests/migrate-bitmaps-postcopy-test | 13 +- tests/qemu-iotests/tests/migrate-bitmaps-test | 43 +- tests/qemu-iotests/tests/migrate-during-backup | 97 ++ .../{096.out => tests/migrate-during-backup.out} | 0 tests/qemu-iotests/tests/mirror-top-perms | 2 +- tests/tcg/s390x/Makefile.target | 17 +- tests/tcg/s390x/gdbstub/test-signals-s390x.py | 76 + tests/tcg/s390x/signals-s390x.c | 165 +++ trace/meson.build | 5 +- ui/meson.build | 4 +- util/qemu-sockets.c | 13 +- util/qemu-thread-posix.c | 19 + util/vfio-helpers.c | 99 +- 276 files changed, 9560 insertions(+), 4387 deletions(-) delete mode 100644 bsd-user/bsd-mman.h create mode 100644 bsd-user/elfcore.c copy bsd-user/{sparc/target_syscall.h => freebsd/host-os.h} (60%) create mode 100644 bsd-user/freebsd/target_os_elf.h create mode 100644 bsd-user/freebsd/target_os_siginfo.h create mode 100644 bsd-user/freebsd/target_os_signal.h create mode 100644 bsd-user/freebsd/target_os_stack.h copy bsd-user/{sparc/target_syscall.h => freebsd/target_os_thread.h} (60%) create mode 100644 bsd-user/freebsd/target_os_user.h copy bsd-user/{sparc/target_syscall.h => freebsd/target_os_vmparam.h} (55%) copy bsd-user/{sparc/target_syscall.h => i386/target_arch.h} (60%) create mode 100644 bsd-user/i386/target_arch_cpu.c create mode 100644 bsd-user/i386/target_arch_cpu.h copy bsd-user/{sparc/target_syscall.h => i386/target_arch_elf.h} (56%) create mode 100644 bsd-user/i386/target_arch_reg.h create mode 100644 bsd-user/i386/target_arch_signal.h copy bsd-user/{sparc/target_syscall.h => i386/target_arch_sigtramp.h} (60%) create mode 100644 bsd-user/i386/target_arch_thread.h create mode 100644 bsd-user/i386/target_arch_vmparam.h copy bsd-user/{sparc/target_syscall.h => netbsd/host-os.h} (60%) create mode 100644 bsd-user/netbsd/target_os_elf.h create mode 100644 bsd-user/netbsd/target_os_siginfo.h create mode 100644 bsd-user/netbsd/target_os_signal.h create mode 100644 bsd-user/netbsd/target_os_stack.h copy bsd-user/{sparc/target_syscall.h => netbsd/target_os_thread.h} (60%) copy bsd-user/{sparc/target_syscall.h => openbsd/host-os.h} (60%) create mode 100644 bsd-user/openbsd/target_os_elf.h create mode 100644 bsd-user/openbsd/target_os_siginfo.h create mode 100644 bsd-user/openbsd/target_os_signal.h create mode 100644 bsd-user/openbsd/target_os_stack.h copy bsd-user/{sparc/target_syscall.h => openbsd/target_os_thread.h} (60%) delete mode 100644 bsd-user/sparc/target_arch_sysarch.h delete mode 100644 bsd-user/sparc64/target_arch_sysarch.h rename bsd-user/{sparc64/target_syscall.h => x86_64/target_arch.h} (59%) create mode 100644 bsd-user/x86_64/target_arch_cpu.c create mode 100644 bsd-user/x86_64/target_arch_cpu.h copy bsd-user/{sparc/target_syscall.h => x86_64/target_arch_elf.h} (56%) create mode 100644 bsd-user/x86_64/target_arch_reg.h create mode 100644 bsd-user/x86_64/target_arch_signal.h copy bsd-user/{sparc/target_syscall.h => x86_64/target_arch_sigtramp.h} (60%) rename bsd-user/{sparc/target_syscall.h => x86_64/target_arch_thread.h} (51%) create mode 100644 bsd-user/x86_64/target_arch_vmparam.h create mode 100644 docs/system/i386/cpu.rst create mode 100644 hw/intc/arm_gicv3_its.c create mode 100755 scripts/simplebench/img_bench_templater.py create mode 100644 scripts/simplebench/table_templater.py create mode 100644 tests/data/acpi/virt/IORT create mode 100644 tests/data/acpi/virt/IORT.memhp create mode 100644 tests/data/acpi/virt/IORT.numamem create mode 100644 tests/data/acpi/virt/IORT.pxb create mode 100644 tests/qapi-schema/bad-if-not.err create mode 100644 tests/qapi-schema/bad-if-not.json copy python/qemu/machine/py.typed => tests/qapi-schema/bad-if-not.out (100%) create mode 100755 tests/qemu-iotests/tests/migrate-during-backup copy tests/qemu-iotests/{096.out => tests/migrate-during-backup.out} (100%) create mode 100644 tests/tcg/s390x/gdbstub/test-signals-s390x.py create mode 100644 tests/tcg/s390x/signals-s390x.c