This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-allyesconfig in repository toolchain/ci/qemu.
from 2d88a3a595 Merge remote-tracking branch 'remotes/kwolf-gitlab/tags/for- [...] adds f3e5a17593 hw/net/vmxnet3: Log guest-triggerable errors using LOG_GUEST_ERROR adds 41bcea7b2c net/tap: Set return code on failure adds e29919c93d net: Fix uninitialized data usage adds a5f038e2c5 net/colo-compare.c: Optimize compare order for performance adds 09313cdb44 net/colo-compare.c: Update the default value comments adds 6113829680 net/filter: Optimize filter_send to coroutine adds 870374214e hw/net: e1000e: Clear ICR on read when using non MSI-X interrupts adds 9d6267b240 net/eth: Don't consider ESP to be an IPv6 option header adds e56d873f0e Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds 736b01642d hw/nvme: fix CVE-2021-3929 adds e080ce8676 hw/nvme/ctrl: Have nvme_addr_write() take const buffer adds 8d3a17be6f hw/nvme/ctrl: Pass buffers as 'void *' types adds 6190d92ff7 hw/nvme: add struct for zone management send adds 25872031e1 hw/nvme: add ozcs enum adds e321b4cdc2 hw/nvme: add support for zoned random write area adds cc6721e449 Merge remote-tracking branch 'remotes/nvme/tags/nvme-next-pu [...] adds 7b223e3860 tools/virtiofsd: Add rseq syscall to the seccomp allowlist adds 34deee7b6a Deprecate C virtiofsd adds 4c41c69e05 util: adjust coroutine pool size to virtio block queue adds ad38520bde Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds a6b7bd35f3 include: hw: remove ibex_plic.h adds f42483d776 Allow setting up to 8 bytes with the generic loader adds 6c3a924725 target/riscv: correct "code should not be reached" for x-rv128 adds 466292bd4a target/riscv: refactor (anonymous struct) RISCVCPU.cfg into [...] adds 3b91323e33 target/riscv: riscv_tr_init_disas_context: copy pointer-to-c [...] adds 79bf3b51ac target/riscv: access configuration through cfg_ptr in DisasContext adds f2a32bec8f target/riscv: access cfg structure through DisasContext adds 5e199b6bdc target/riscv: iterate over a table of decoders adds 0d429bd243 target/riscv: Add XVentanaCondOps custom extension adds 34888f01b7 target/riscv: add a MAINTAINERS entry for XVentanaCondOps adds ac6bcf4d46 target/riscv: Fix vill field write in vtype adds dceecac8a2 target/riscv: Fix trap cause for RV32 HS-mode CSR access fro [...] adds 881df35d3d target/riscv: Implement SGEIP bit in hip and hie CSRs adds cd032fe75c target/riscv: Implement hgeie and hgeip CSRs adds 02d9565b92 target/riscv: Improve delivery of guest external interrupts adds f87adf23fa target/riscv: Allow setting CPU feature from machine/device [...] adds 32b0ada038 target/riscv: Add AIA cpu feature adds aa7508bbc6 target/riscv: Add defines for AIA CSRs adds 69077dd687 target/riscv: Allow AIA device emulation to set ireg rmw callback adds 43dc93af36 target/riscv: Implement AIA local interrupt priorities adds d028ac7512 target/riscv: Implement AIA CSRs for 64 local interrupts on RV32 adds 2b60239879 target/riscv: Implement AIA hvictl and hviprioX CSRs adds d0237b4df0 target/riscv: Implement AIA interrupt filtering CSRs adds c7de92b4e8 target/riscv: Implement AIA mtopi, stopi, and vstopi CSRs adds d1ceff405a target/riscv: Implement AIA xiselect and xireg CSRs adds ac4b0302b0 target/riscv: Implement AIA IMSIC interface CSRs adds d207863cd3 hw/riscv: virt: Use AIA INTC compatible string when available adds 91870b510a target/riscv: Allow users to force enable AIA CSRs in HART adds e8f79343cf hw/intc: Add RISC-V AIA APLIC device emulation adds 05e6ca5e15 target/riscv: Ignore reserved bits in PTE for RV64 adds b6ecc63c56 target/riscv: add PTE_A/PTE_D/PTE_U bits check for inner PTE adds 2bacb22446 target/riscv: add support for svnapot extension adds c5d77ddd8e target/riscv: add support for svinval extension adds bbce8ba8e6 target/riscv: add support for svpbmt extension adds 7035b8420f docs/system: riscv: Update description of CPU adds c13b8e9973 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] new 65ceee0ae5 tests/9pfs: use g_autofree where possible new 68c66a96c8 tests/9pfs: fix mkdir() being called twice new ba6112e40c tests/9pfs: Fix leak of local_test_path new 494fbbd3ed tests/9pfs: Use g_autofree and g_autoptr where possible new e64e27d5cb 9pfs: Fix segfault in do_readdir_many caused by struct diren [...] new 439346ce8f Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...] new 41af4459ac virtiofsd: Do not support blocking flock new a086d54c6f virtiofsd: Fix breakage due to fuse_init_in size change new ef17dd6a8e linux-headers: Update headers to v5.17-rc1 new 776dc4b165 virtiofsd: Parse extended "struct fuse_init_in" new 4c7c393c7b virtiofsd: Extend size of fuse_conn_info->capable and ->want fields new 36cfab870e virtiofsd, fuse_lowlevel.c: Add capability to parse security [...] new 81489726ad virtiofsd: Move core file creation code in separate function new cb282e556a virtiofsd: Add helpers to work with /proc/self/task/tid/attr [...] new 0c3f81e131 virtiofsd: Create new file with security context new a675c9a600 virtiofsd: Create new file using O_TMPFILE and set security context new 963061dc11 virtiofsd: Add an option to enable/disable security label new 45b04ef48d virtiofsd: Add basic support for FUSE_SYNCFS request new 242f2cae78 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] new 3e35960bf1 nvdimm: Add realize, unrealize callbacks to NVDIMMDevice class new b5513584a0 spapr: nvdimm: Implement H_SCM_FLUSH hcall new 8601b4f11d spapr: nvdimm: Introduce spapr-nvdimm device new 4ffcef2a88 target/ppc: raise HV interrupts for partition table entry problems new 5ff40b0124 spapr: prevent hdec timer being set up under virtual hypervisor new 93aeb70210 ppc: allow the hdecr timer to be created/destroyed new 4dce0bde30 target/ppc: add vhyp addressing mode helper for radix MMU new f32d4ab41c target/ppc: make vhyp get_pate method take lpid and return success new 4c6cf6b295 target/ppc: add helper for books vhyp hypercall handler new 3680e99461 target/ppc: Add powerpc_reset_excp_state helper new 7cebc5db2e target/ppc: Introduce a vhyp framework for nested HV support new 120f738a46 spapr: implement nested-hv capability for the virtual hypervisor new acf629eb7a target/ppc: cpu_init: Remove not implemented comments new 363bd7d0d5 target/ppc: cpu_init: Remove G2LE init code new e78280a237 target/ppc: cpu_init: Group registration of generic SPRs new 024b40e0ae target/ppc: cpu_init: Move Timebase registration into the co [...] new 4ffb8c5e43 target/ppc: cpu_init: Avoid nested SPR register functions new acd1f78870 target/ppc: cpu_init: Move 405 SPRs into register_405_sprs new e599bcedf9 target/ppc: cpu_init: Move G2 SPRs into register_G2_sprs new 1a71c5d158 target/ppc: cpu_init: Decouple G2 SPR registration from 755 new 674f45096f target/ppc: cpu_init: Decouple 74xx SPR registration from 7xx new 49ed82b29a target/ppc: cpu_init: Deduplicate 440 SPR registration new d2b29d0ade target/ppc: cpu_init: Deduplicate 603 SPR registration new 20f6fb99b2 target/ppc: cpu_init: Deduplicate 604 SPR registration new a5d1120b1d target/ppc: cpu_init: Deduplicate 745/755 SPR registration new 0301b39c78 target/ppc: cpu_init: Deduplicate 7xx SPR registration new 28930245a8 target/ppc: cpu_init: Move 755 L2 cache SPRs into a function new a3a2767488 target/ppc: cpu_init: Move e300 SPR registration into a function new 3b18ec7687 target/ppc: cpu_init: Move 604e SPR registration into a function new 9f33f3d876 target/ppc: cpu_init: Reuse init_proc_603 for the e300 new 0df0ca16b4 target/ppc: cpu_init: Reuse init_proc_604 for the 604e new c1f2157728 target/ppc: cpu_init: Reuse init_proc_745 for the 755 new 217781afde target/ppc: cpu_init: Rename register_ne_601_sprs new 2a48d83dfd target/ppc: cpu_init: Remove register_usprg3_sprs new 99e964ef95 target/ppc: Rename spr_tcg.h to spr_common.h new 917ea4381a target/ppc: cpu_init: Expose some SPR registration helpers new 565873b380 target/ppc: cpu_init: Move SPR registration macros to a header new b58fd0c39b target/ppc: cpu_init: Move check_pow and QOM macros to a header new 65e0446c86 target/ppc: Move common SPR functions out of cpu_init new e670f6d825 Merge remote-tracking branch 'remotes/legoater/tags/pull-ppc [...] new 48006e03d5 MAINTAINERS: Adding myself as a reviewer of some components new ad99f64f1c hvf: arm: Use macros for sysreg shift/masking new 7f6c295cdf hvf: arm: Handle unknown ID registers as RES0 new 5e78c98b7c Mark remaining global TypeInfo instances as const new 9a86e023aa checkpatch: Ensure that TypeInfos are const new dcfb1d0476 target/arm: Move '-cpu host' code to cpu64.c new 73cc9ee6bf target/arm: Use aarch64_cpu_register() for 'host' CPU type new 0baa21be49 target/arm: Make KVM -cpu max exactly like -cpu host new ddaebdda53 target/arm: Unindent unnecessary else-clause new 6ee609b752 target/arm: Fix '-cpu max' for HVF new 92d6528dbb target/arm: Support PAuth extension for hvf new b5bf5a53d1 Kconfig: Add I2C_DEVICES device group new e117e9748f Kconfig: Add 'imply I2C_DEVICES' on boards with available i2c bus new 542e87c7a2 hw/arm/armv7m: Handle disconnected clock inputs new b85ea5fa2f include: Move qemu_madvise() and related #defines to new qem [...] new f2241d16ea include: Move qemu_mprotect_*() to new qemu/mprotect.h new 5b3e34315a include: Move QEMU_MAP_* constants to mmap-alloc.h new ad768e6f2a include: Move qemu_[id]cache_* declarations to new qemu/cacheinfo.h new 15e09912b7 include: Move hardware version declarations to new qemu/hw-v [...] new af643498d2 MAINTAINERS: Add Akihiko Odaki to macOS-relateds new 432732b5e4 hw/timer: fix a9gtimer vmstate new ca6d63c20b hw/arm: add initial mori-bmc board new 0cd723f2d0 ui/cocoa: Remove allowedFileTypes restriction in SavePanel new b597278d57 ui/cocoa: Do not alert even without block devices new ca51160492 ui/cocoa: Fix the leak of qemu_console_get_label new 477c3b934a Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] new 637f1ee377 target/i386: add TCG support for UMIP new a5c90c61a1 memory: Fix qemu crash on starting dirty log twice with stopped VM new 308c8475bc tests/qemu-iotests/testrunner: Print diff to stderr in TAP mode new 43a363ae35 meson: use .allowed() method for features new a436d6d412 meson: use .require() and .disable_auto_if() method for features new 622753d2fb configure, meson: move AVX tests to meson new b87df9043c configure, meson: move membarrier test to meson new 34b52615a0 configure, meson: move AF_ALG test to meson new 488a8c73fb configure, meson: move libnuma detection to meson new 0d04c4c9de configure, meson: move TPM check to meson new 8726368593 configure, meson: cleanup qemu-ga libraries new ed793c2c45 configure, meson: move image format options to meson_options.txt new 406523f6b3 configure, meson: move block layer options to meson_options.txt new 8cc2d231b3 meson: define qemu_cflags/qemu_ldflags new c55cf6ab03 configure, meson: move some default-disabled options to meso [...] new 728c0a2ff8 configure, meson: move coroutine options to meson_options.txt new 35acbb3058 configure, meson: move smbd options to meson_options.txt new 20cf5cb487 configure, meson: move guest-agent, tools to meson new 0265fe9e21 meson: refine check for whether to look for virglrenderer new fa142ec89a qga/vss-win32: fix midl arguments new 71bc6dfbe6 meson: drop --with-win-sdk new 1dbb74e86f qga/vss-win32: use widl if available new 61fb0bd1f6 qga/vss: use standard windows headers location new 8821a389b1 configure, meson: replace VSS SDK checks and options with -- [...] new 1e1223249d meson: do not make qga/vss-win32/meson.build conditional on [...] new 23011f44d7 qga/vss-win32: require widl/midl, remove pre-built TLB file new e23460ce92 meson: require dynamic linking for VSS support new b7e4ab15c3 meson, configure: move ntddscsi API check to meson new 5dc4618e78 configure, meson: move CONFIG_IASL to a Meson option new 922268067f Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] new fedcc3793e tests/x86: Use 'pc' machine type for old hardware tests new 7b172333f1 tests/x86: Use 'pc' machine type for hotplug tests new c4407f19bd erst: drop cast to long long new d24d1ad3c4 tests/qtest/vhost-user-test.c: Use vhostforce=on new 546f292d63 tests/qtest/ide-test: Remove bad retry_isa test new fbd2913cce tests/qtest: failover: clean up pathname of tests new 1a800870c5 tests/qtest: failover: use a macro for check_one_card() new 93262464d2 tests/qtest: failover: check the feature is correctly provided new 78475083f7 tests/qtest: failover: check missing guest feature new 7f998491ae tests/qtest: failover: check migration with failover off new d9872c00f7 tests/qtest: failover: test migration if the guest doesn't s [...] new e20977b797 tests/qtest: failover: migration abort test with failover off new 46fc411760 scripts: Remove the old switch-timer-api script new b05b6e3606 hw/tpm: Clean includes new 83bb745154 hw/remote: Add missing include new 57482172d5 hw/acpi/memory_hotplug: Remove unused 'hw/acpi/pc-hotplug.h' header new 496bde821a qtest: Add missing 'hw/qdev-core.h' include new 40d7ca33b9 exec/ramblock: Add missing includes new 1e84f14d6f core/ptimers: Remove unnecessary 'sysemu/cpus.h' include new b8012ecff1 target: Add missing "qemu/timer.h" include new cdf06ce562 linux-user: Add missing "qemu/timer.h" include new bc2fbf9320 softmmu/runstate: Clean headers new cd6174843b exec/exec-all: Move 'qemu/log.h' include in units requiring it new 139535aa85 hw/m68k/mcf: Add missing 'exec/hwaddr.h' header new 975592f552 hw/tricore: Remove unused and incorrect header new 5abccc7922 Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] new 0577e84d37 configure: Disable capstone and slirp in the --without-defau [...] new 97f33633b1 target/avr: Correct AVRCPUClass docstring new 7fa6d336b3 target/rx: Remove unused ENV_OFFSET definition new 21b86097f8 hw/nvram: use at24 macro new 35aab30326 qemu-options: fix incorrect description for '-drive index=' new eb3cb751c9 vdpa: Make ncs autofree new 1e2d555846 hid: Implement support for side and extra buttons new 31e3caf21b Merge remote-tracking branch 'remotes/lvivier-gitlab/tags/tr [...] new ab458750d0 block: better document SSH host key fingerprint checking new ea0f60e6f2 block: support sha256 fingerprint with pre-blockdev options new e3296cc796 block: print the server key type and fingerprint on failure new 8f46f56260 seccomp: allow action to be customized per syscall new d2ea8dac70 seccomp: add unit test for seccomp filtering new 5a2f693f07 seccomp: fix blocking of process spawning new c542b30270 seccomp: block use of clone3 syscall new 4638057110 seccomp: block setns, unshare and execveat syscalls new e3160dea5d MAINTAINERS: take over seccomp from Eduardo Otubo new 2720ceda05 docs: expand firmware descriptor to allow flash without NVRAM new 4aa2e497a9 Merge remote-tracking branch 'remotes/berrange-gitlab/tags/m [...] new 439125293c python: introduce qmp-shell-wrap convenience tool new 5c66d7d8de python: support recording QMP session to a file new 2ddaeb7b09 Python: discourage direct setup.py install new 762c280d5f Python: add setuptools v60.0 workaround new 43a1119ef1 Revert "python: pin setuptools below v60.0.0" new 89d38c74f4 MAINTAINERS: python - remove ehabkost and add bleal new fa435db8ce Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/pyth [...] new f85ad231e4 hw/openrisc/openrisc_sim: Create machine state for or1ksim new 76f36985e5 hw/openrisc/openrisc_sim: Parameterize initialization new 22991cfbdf hw/openrisc/openrisc_sim: Use IRQ splitter when connecting UART new f42e09e6a6 hw/openrisc/openrisc_sim: Increase max_cpus to 4 new 5852c1f865 hw/openrisc/openrisc_sim: Add automatic device tree generation new 9576abf282 hw/openrisc/openrisc_sim: Add support for initrd loading new 00483d3869 Merge remote-tracking branch 'remotes/shorne/tags/or1k-pull- [...] new 50f97a0ec6 arm: Remove swift-bmc machine new e1acf581c9 ast2600: Add Secure Boot Controller model new bcb122f8bb aspeed: rainier: Add i2c LED devices new b6d1df6482 aspeed: rainier: Add strap values taken from hardware new f4aec2523b aspeed: Introduce a create_pca9552() helper new 7c8d2fc4f9 aspeed/smc: Add an address mask on segment registers new 3671342a38 aspeed/sdmc: Add trace events new a8d39f5b5a Merge remote-tracking branch 'remotes/legoater/tags/pull-asp [...] new 90254ec46d scripts/qapi: minor delinting new bbe0342b2a keyval: Fix grammar comment to cover downstream prefix new 429d79e6be qapi: Fix stale reference to scripts/qapi.py in a comment new b1ca53224a qapi/migration: Fix examples document wrong field name for a [...] new 1f216b8ca9 qapi: Move RTC_CHANGE back out of target schema new e67e3a48c0 qapi: Document some missing details of RTC_CHANGE event new 03397528d9 hw/rtc: Compile pl031 once-only new 2beb1e5f9a rtc: Have event RTC_CHANGE identify the RTC by QOM path new 1428502c8c qapi: Belatedly adjust limitations documentation new 648c15e4ec Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] new 2092fdd97c s390x: sck: load into a temporary not into in1 new f3f230d934 tests/avocado/machine_s390_ccw_virtio: Adapt test to new def [...] new e7b3b0951d travis.yml: Update the s390x jobs to Ubuntu Focal new ea0a1053e2 s390x/tcg: Implement Miscellaneous-Instruction-Extensions Fa [...] new 8a4eafb69c s390x/cpumodel: Bump up QEMU model to a stripped-down IBM z15 GA1 new e2c3fb0699 tests/tcg/s390x: Tests for Miscellaneous-Instruction-Extensi [...] new 99c53410bc Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] new 8929906e21 tcg: Remove dh_alias indirection for dh_typecode new 5b7b197c87 accel/tcg/cpu-exec: Fix precise single-stepping after interrupt new 2ccf40f00e tcg/tci: Use tcg_out_ldst in tcg_out_st new 09591fcf6e Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] new d19401825d bsd-user/main.c: Drop syscall flavor arg -bsd new 872b349f61 bsd-user/x86_64/target_arch_cpu.h: int $80 never was a BSD s [...] new 2614aed71e bsd-user/x86_64/target_arch_cpu.h: Remove openbsd syscall new 8f4b48164f bsd-user/i386/target_arch_cpu.h: Remove openbsd syscall new e555e709bb bsd-user/arm/target_arch_cpu.h: Only support FreeBSD sys calls new f1f22450e2 bsd-user/arm/target_arch_thread.h: Assume a FreeBSD target new 0724067284 bsd-user/x86_64/target_arch_thread.h: Assume a FreeBSD target new a941a16f6f bsd-user: Remove bsd_type new 66eed099f4 bsd-user/freebsd/os-syscall.c: Move syscall processing here new a1ea19481f bsd-user: Move system call building to os-syscall.c new 304f944e51 bsd-user/sycall.c: Now obsolete, remove new deeff83b47 bsd-user/freebsd/os-syscall.c: Add get_errno and host_to_tar [...] new c5c84d1651 bsd-user/bsd-file.h: Implementation details for the filesyst [...] new 647afdf183 bsd-user: introduce target.h new 0ff0508286 bsd-user: Define target_arg64 new a5b8816636 bsd-user: Add safe system call macros new c26fc53906 Merge remote-tracking branch 'remotes/bsdimp/tags/bsd-user-p [...] new be20302ae8 tests/docker: restore TESTS/IMAGES filtering new 5dbefb87aa tests/docker: add NOUSER for alpine image new 072f143073 tests/lcitool: update to latest version new e3000245a0 tests/docker: update debian-arm64-cross with lcitool new 89767579ca tests/docker: update debian-s390x-cross with lcitool new 7d5817a426 tests/docker: introduce debian-riscv64-test-cross new 93c9aeede6 scripts/ci: add build env rules for aarch32 on aarch64 new 9c3b522455 scripts/ci: allow for a secondary runner new cc44a16002 gitlab: add a new aarch32 custom runner definition new 93f44896c9 tests/tcg/ppc64: clean-up handling of byte-reverse new c96e593a7e tests/tcg: build sha1-vector with O3 and compare new d426f4fc6f tests/tcg: add sha512 test new f8a4c6d728 tests/tcg: add vectorised sha512 versions new da420d3d1d travis.yml: Update the s390x jobs to Ubuntu Focal new 7dc17ff794 gitlab: upgrade the job definition for s390x to 20.04 new 04e90c1313 tests/tcg: completely disable threadcount for sh4 new 5fc983af8b semihosting/arm-compat: replace heuristic for softmmu SYS_HEAPINFO new b904a9096f tests/tcg: port SYS_HEAPINFO to a system test new 44efeb90b2 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] new 632fc0b3ce hw/ppc/pnv: Determine ns16550's IRQ number from QOM property new 6e7b967503 ppc/pnv: fix default PHB4 QOM hierarchy new 33edcde7c8 target/ppc: make power8-pmu.c CONFIG_TCG only new adc4eda103 target/ppc: finalize pre-EBB PMU logic new cb76bbc43f target/ppc: add PPC_INTERRUPT_EBB and EBB exceptions new d3412df20a target/ppc: trigger PERFM EBBs from power8-pmu.c new 19f0862dd8 target/ppc: Introduce TRANS*FLAGS macros new 80eca687c8 target/ppc: moved vector even and odd multiplication to decodetree new d45da01428 target/ppc: Moved vector multiply high and low to decodetree new 29e9dfcf75 target/ppc: vmulh* instructions without helpers new 5476ef1d40 target/ppc: Implement vmsumcud instruction new 536f9876e2 target/ppc: Implement vmsumudm instruction new 9bfe92135b target/ppc: Move vexts[bhw]2[wd] to decodetree new acf43b34fb target/ppc: Implement vextsd2q new 6a394290df target/ppc: Move Vector Compare Equal/Not Equal/Greater Than [...] new eb936dc074 target/ppc: Move Vector Compare Not Equal or Zero to decodetree new 7b3da08e3c target/ppc: Implement Vector Compare Equal Quadword new 50449ae482 target/ppc: Implement Vector Compare Greater Than Quadword new b58f393198 target/ppc: Implement Vector Compare Quadword new fb5303cc05 target/ppc: implement vstri[bh][lr] new 08d512e1b9 target/ppc: implement vclrlb new fb1b56752f target/ppc: implement vclrrb new 95f1ee288b target/ppc: implement vcntmb[bhwd] new f622ebe7a5 target/ppc: implement vgnb new 0f05200782 target/ppc: move vs[lr][a][bhwd] to decodetree new 3e39edb688 target/ppc: implement vslq new 946c3491c6 target/ppc: implement vsrq new 85085bbc63 target/ppc: implement vsraq new df489ad69c target/ppc: move vrl[bhwd] to decodetree new 02c74f0efc target/ppc: move vrl[bhwd]nm/vrl[bhwd]mi to decodetree new aa0f34ec3f target/ppc: implement vrlq new 4e27266840 target/ppc: implement vrlqnm new 7e5947df6e target/ppc: implement vrlqmi new 28347fe2a7 target/ppc: Move vsel and vperm/vpermr to decodetree new 43d55fc23d target/ppc: Move xxsel to decodetree new 6a94bf196c target/ppc: move xxperm/xxpermr to decodetree new d31b2c1940 target/ppc: Move xxpermdi to decodetree new 41c2877f52 target/ppc: Implement xxpermx instruction new 9620ae01b8 tcg/tcg-op-gvec.c: Introduce tcg_gen_gvec_4i new 1015fcab89 target/ppc: Implement xxeval new b090f4f1e3 target/ppc: Implement xxgenpcv[bhwd]m instruction new e4318ab2e4 target/ppc: move xs[n]madd[am][ds]p/xs[n]msub[am][ds]p to de [...] new 3bb1aed246 target/ppc: implement xs[n]maddqp[o]/xs[n]msubqp[o] new d518239b06 target/ppc: Implement xvtlsbb instruction new 0efbb8dc2f target/ppc: Remove xscmpnedp instruction new 4439586a2b target/ppc: Refactor VSX_SCALAR_CMP_DP new 568e7c4d45 target/ppc: Implement xscmp{eq,ge,gt}qp new 72d24354ca target/ppc: Move xscmp{eq,ge,gt}dp to decodetree new 5307df8f3a target/ppc: Move xs{max, min}[cj]dp to use do_helper_XX3 new da499405aa target/ppc: Refactor VSX_MAX_MINC helper new 7b8d6e3e79 target/ppc: Implement xs{max,min}cqp new 3909ff1fac target/ppc: Implement xvcvbf16spn and xvcvspbf16 instructions new 7eec8cbb1b target/ppc: implement plxsd/pstxsd new 20e2d04e66 target/ppc: implement plxssp/pstxssp new 604d00c76f target/ppc: implement lxvr[bhwd]/stxvr[bhwd]x new f8a233dedf ppc/xive2: Introduce a XIVE2 core framework new 09a67f3d0e ppc/xive2: Introduce a presenter matching routine new da71b7e3ed ppc/pnv: Add a XIVE2 controller to the POWER10 chip new 8bf682a349 ppc/pnv: Add a OCC model for POWER10 new ae4c68e366 ppc/pnv: Add POWER10 quads new 623575e16c ppc/pnv: Add model for POWER10 PHB5 PCIe Host bridge new 924996766b ppc/pnv: Add a HOMER model to POWER10 new 24c8fa968a ppc/psi: Add support for StoreEOI and 64k ESB pages (POWER10) new aadf13abaa ppc/xive2: Add support for notification injection on ESB pages new 0aa2612a01 ppc/xive: Add support for PQ state bits offload new c6b8cc370d ppc/pnv: Add support for PQ offload on PHB5 new 34b0696be4 ppc/pnv: Add support for PHB5 "Address-based trigger" mode new 707ea7ab4d pnv/xive2: Introduce new capability bits new 95d729e2bc ppc/pnv: add XIVE Gen2 TIMA support new 747ffe28ca pnv/xive2: Add support XIVE2 P9-compat mode (or Gen1) new e16032b8dc xive2: Add a get_config() handler for the router configuration new 835806f1f9 pnv/xive2: Add support for automatic save&restore new 09a7e60c64 pnv/xive2: Add support for 8bits thread id new aebb9b9cb2 hw/ppc/spapr.c: use g_autofree in spapr_dt_chosen() new 5f2b96b38e hw/ppc/spapr.c: fail early if no firmware found in machine_init() new ea8464fa27 hw/ppc/spapr_caps.c: use g_autofree in spapr_cap_set_string() new bc940c46c9 hw/ppc/spapr_caps.c: use g_autofree in spapr_cap_get_string() new 37d1953448 hw/ppc/spapr_caps.c: use g_autofree in spapr_caps_add_properties() new 75610acfd3 hw/ppc/spapr_drc.c: use g_auto in spapr_dt_drc() new 37deca77a6 hw/ppc/spapr_drc.c: use g_autofree in drc_realize() new ef2ece4a87 hw/ppc/spapr_drc.c: use g_autofree in drc_unrealize() new 7614114e90 hw/ppc/spapr_drc.c: use g_autofree in spapr_dr_connector_new() new 5436eee1ac hw/ppc/spapr_drc.c: use g_autofree in spapr_drc_by_index() new 1628293727 hw/ppc/spapr_numa.c: simplify spapr_numa_write_assoc_lookup_ [...] new ecccc4bed7 spapr_pci_nvlink2.c: use g_autofree in spapr_phb_nvgpu_ram_p [...] new 3a1229148d hw/ppc/spapr_rtas.c: use g_autofree in rtas_ibm_get_system_p [...] new 1695184305 hw/ppc/spapr_vio.c: use g_autofree in spapr_dt_vdevice() new 64ada298b9 Merge remote-tracking branch 'remotes/legoater/tags/pull-ppc [...] new acbcd06e5d clock-vmstate: Add missing END_OF_LIST new 4ce7a08d3e virtiofsd: Let meson check for statx.stx_mnt_id new 26fcd76617 monitor/hmp: add support for flag argument with value new 7277db9103 qapi/monitor: refactor set/expire_password with enums new 675fd3c96b qapi/monitor: allow VNC display id in set/expire_password new f736e414ee migration/rdma: set the REUSEADDR option for destination new a7060ba3cc migration: Dump sub-cmd name in loadvm_process_command tp new c84f976e91 migration: Finer grained tracepoints for POSTCOPY_LISTEN new b9a040b935 migration: Tracepoint change in postcopy-run bottom half new 77dadc3f83 migration: Introduce postcopy channels on dest node new cfc7dc8abf migration: Dump ramblock and offset too when non-same-page detected new 095c12a4a2 migration: Add postcopy_thread_create() new 755e8d7cb6 migration: Move static var in ram_block_from_stream() into global new d5c8f2afe8 migration: Enlarge postcopy recovery to capture !-EIO too new 27dd21b461 migration: postcopy_pause_fault_thread() never fails new e031149c78 migration: Add migration_incoming_transport_cleanup() new 3ff5740187 tests: Pass in MigrateStart** into test_migrate_start() new 1862198702 migration: Remove load_state_old and minimum_version_id_old new 36eae3a732 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] new cc3b66ac94 mps3-an547: Add missing user ahb interfaces new e212fb05cd hw/arm/mps2-tz.c: Update AN547 documentation URL new bad187dfcb hw/input/tsc210x: Don't abort on bad SPI word widths new d8bdf97972 hw/i2c: flatten pca954x mux device new 0dc71c701c target/arm: Support PSCI 1.1 and SMCCC 1.0 new 23d5acf3d4 target/arm: Fix early free of TCG temp in handle_simd_shift_ [...] new 4c579e15bd tests/qtest: add qtests for npcm7xx sdhci new d5e51efb9f hw/registerfields: Add FIELD_SEX<N> and FIELD_SDP<N> new 691f1ffdfc target/arm: Set TCR_EL1.TSZ for user-only new ebf93ce7c0 target/arm: Fault on invalid TCR_ELx.TxSZ new 71a77257dd target/arm: Move arm_pamax out of line new 49ba115bb7 target/arm: Pass outputsize down to check_s2_mmu_setup new d06449f2eb target/arm: Use MAKE_64BIT_MASK to compute indexmask new f4ecc01537 target/arm: Honor TCR_ELx.{I}PS new 777ab8d844 target/arm: Prepare DBGBVR and DBGWVR for FEAT_LVA new 0af312b6ed target/arm: Implement FEAT_LVA new 7a928f43d8 target/arm: Implement FEAT_LPA new 13e481c933 target/arm: Extend arm_fi_to_lfsc to level -1 new ab1cdb47bf target/arm: Introduce tlbi_aa64_get_range new d976de218c target/arm: Fix TLBIRange.base for 16k and 64k pages new 3974ff93a7 target/arm: Validate tlbi TG matches translation granule in use new c20281b2a5 target/arm: Advertise all page sizes for -cpu max new ef56c2425e target/arm: Implement FEAT_LPA2 new dc8bc9d657 target/arm: Report KVM's actual PSCI version to guest in dtb new 8d65dee2c4 ui/cocoa.m: Fix updateUIInfo threading issues new 268c11984e ui/cocoa.m: Remove unnecessary NSAutoreleasePools new 6629bf78aa Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] new 90f9e35b78 target/riscv: fix inverted checks for ext_zb[abcs] new e6faee6585 hw/riscv: virt: Add optional AIA APLIC support to virt machine new 9746e583fe hw/intc: Add RISC-V AIA IMSIC device emulation new 28d8c28120 hw/riscv: virt: Add optional AIA IMSIC support to virt machine new c65bc383ed docs/system: riscv: Document AIA options for virt machine new 0631aaae31 hw/riscv: virt: Increase maximum number of allowed CPUs new aecabd50b7 hw: riscv: opentitan: fixup SPI addresses new 89ffdcec27 target/riscv: add cfg properties for zfinx, zdinx and zhinx{min} new c163b3baf9 target/riscv: hardwire mstatus.FS to zero when enable zfinx new e1a29bbd54 target/riscv: add support for zfinx new 026e73fa26 target/riscv: add support for zdinx new a2464a4cec target/riscv: add support for zhinx/zhinxmin new 6b1accefd4 target/riscv: expose zfinx, zdinx, zhinx{min} properties new 5959ef7d43 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] new 1fb877a467 target/nios2: Remove mmu_read_debug new 6f83e277eb target/nios2: Replace MMU_LOG with tracepoints new d8e609e9bb target/nios2: Only build mmu.c for system mode new 0b6e8f5b23 target/nios2: Hoist R_ZERO check in rdctl new 304c05df7c target/nios2: Split mmu_write new 8d8d73b551 target/nios2: Special case ipending in rdctl and wrctl new b72c9d5951 target/nios2: Rewrite interrupt handling new 4c1d764d58 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-n [...] new 05f7ae45c8 hw/nvme: move dif/pi prototypes into dif.h new d0c0697b9e hw/nvme: add host behavior support feature new a6de6ed509 hw/nvme: move format parameter parsing new 763c05dfb0 hw/nvme: add support for the lbafee hbs feature new ac0b34c58d hw/nvme: add pi tuple size helper new 44219b6029 hw/nvme: 64-bit pi support new 3d1fbc5966 Merge remote-tracking branch 'remotes/nvme/tags/nvme-next-pu [...] new 42c93917f7 hw/usb: pacify xhciwmi.exe warning new 7c204e9638 hw/usb/dev-mtp: create directories with a+x mode mask new 6e821e5084 usb/ohci: Move trace point and log ep number to help debugging new ae310557f4 usb/ohci: Move cancelling async packet to ohci_stop_endpoints() new 37bf0654b8 usb/ohci: Move USBPortOps related functions together new b6b0c066f5 usb/ohci: Merge ohci_async_cancel_device() into ohci_child_detach() new 3a4d06f26f usb/ohci: Don't use packet from OHCIState for isochronous transfers new 18404ff111 audio: replace open-coded buffer arithmetic new 8e56a172a1 audio: move function audio_pcm_hw_clip_out() new 251f15496e audio: add function audio_pcm_hw_conv_in() new 0ceb26af0c audio: inline function audio_pcm_sw_get_rpos_in() new 30ff5e24a3 paaudio: increase default latency to 46ms new 369829a435 jackaudio: use more jack audio buffers new a806f95904 audio: copy playback stream in sequential order new 33940dd336 audio: add pcm_ops function table for capture backend new 669b95229d Revert "audio: fix wavcapture segfault" new 9833438ef6 audio: restore mixing-engine playback buffer size new ddf2050ce6 paaudio: reduce effective playback buffer size new c93a593372 dsoundaudio: reduce effective playback buffer size new 385211e8f9 ossaudio: reduce effective playback buffer size new acf7a70598 paaudio: fix samples vs. frames mix-up new 7b67252807 sdlaudio: fix samples vs. frames mix-up new fedc1c1915 hw/usb/redirect.c: Stop using qemu_oom_check() new bd7819de22 coreaudio: Notify error in coreaudio_init_out new 64915058e1 hw/i386: Improve bounds checking in OVMF table parsing new bfc8c14459 hw/i386: Replace magic number with field length calculation new 0a2a40da4f docs: Add spec of OVMF GUIDed table for SEV guests new a9fbce5e94 ui/console: fix crash when using gl context with non-gl listeners new 6cdcf88107 ui/console: fix texture leak when calling surface_gl_create_ [...] new cb8962c146 ui: do not create a surface when resizing a GL scanout new 02a8ee2e18 ui/clipboard: fix use-after-free regression new 5b6988c18a ui/cocoa: Add Services menu new f4ba24b385 softmmu/qdev-monitor: Add virtio-gpu-gl aliases new 4377683df9 edid: Fix clock of Detailed Timing Descriptor new 02218aedb1 hw/display/vmware_vga: replace fprintf calls with trace events new 5c8463886d Merge remote-tracking branch 'remotes/kraxel/tags/kraxel-202 [...] new c1019d1687 crypto: perform permission checks under BQL new dae84929e4 crypto: distinguish between main loop and I/O in block_crypt [...] new a94750d956 block: introduce bdrv_activate new 3b71719462 block: rename bdrv_invalidate_cache_all, blk_invalidate_cach [...] new 11d0c9b37e block: move BQL logic of bdrv_co_invalidate_cache in bdrv_activate new 7d29c341c9 tls: add macros for coroutine-safe TLS variables new 47b7446456 util/async: replace __thread with QEMU TLS macros new 17c78154b0 rcu: use coroutine TLS macros new d5d2b15ecf cpus: use coroutine TLS macros for iothread_locked new f22ac4727b os-posix: Add os_set_daemonize() new 79d51d7317 qsd: Add pre-init argument parsing pass new 2525edd85f qsd: Add --daemonize new ad6fe44bea iotests/185: Add post-READY quit tests new 6538692e28 main-loop.h: introduce qemu_in_main_thread() new ac7798f280 main loop: macros to mark GS and I/O functions new 3b491a9056 include/block/block: split header into I/O and global state API new f791bf7f93 assertions for block global state API new 384a48fb74 IO_CODE and IO_OR_GS_CODE for block I/O API new 8cc5882c7f block/export/fuse.c: allow writable exports to take RESIZE p [...] new a2c4c3b19b include/sysemu/block-backend: split header into I/O and glob [...] new 0439c5a462 block/block-backend.c: assertions for block-backend new 37868b2ac6 IO_CODE and IO_OR_GS_CODE for block-backend I/O API new 862fded928 block.c: assertions to the block layer permissions API new ebc2752b08 include/block/block_int: split header into I/O and global state API new b4ad82aab1 assertions for block_int global state API new 967d7905d1 IO_CODE and IO_OR_GS_CODE for block_int I/O API new 696bf4c78c block: introduce assert_bdrv_graph_writable new 2015c4c28d include/block/blockjob_int.h: split header into I/O and GS API new e2d9faf534 GS and IO CODE macros for blockjob_int.h new bdb734763b block.c: add assertions to static functions new 4ad3387637 include/block/blockjob.h: global state API new cf81ae28a1 assertions for blockjob.h global state API new 7569583124 include/sysemu/blockdev.h: global state API new c5be7445b7 assertions for blockdev.h global state API new 6b573efec8 include/block/snapshot: global state API + assertions new 377cc15bf1 block/copy-before-write.h: global state API + assertions new 1581a70ddd block/coroutines: I/O and "I/O or GS" API new 69c0bf1197 block_int-common.h: split function pointers in BlockDriver new da359909bd block_int-common.h: assertions in the callers of BlockDriver [...] new abc5a79c64 block_int-common.h: split function pointers in BdrvChildClass new f0c2832703 block_int-common.h: assertions in the callers of BdrvChildCl [...] new dc2b15ba08 block-backend-common.h: split function pointers in BlockDevOps new 32498092c4 job.h: split function pointers in JobDriver new c70b8031c6 job.h: assertions in the callers of JobDriver function pointers new 4d378bbd83 block: Make bdrv_refresh_limits() non-recursive new ec88eed8d1 iotests: Allow using QMP with the QSD new 971bea8089 iotests/graph-changes-while-io: New test new 9086c76398 tests/qemu-iotests: Rework the checks and spots using GNU sed new b8ba60067b block/amend: Always call .bdrv_amend_clean() new 78fa41fc67 block/amend: Keep strong reference to BDS new d7e2fe4aac Merge remote-tracking branch 'remotes/kwolf-gitlab/tags/for- [...] new 9becc36f02 tcg/optimize: only read val after const check new 0166feda32 tcg: Set MAX_OPC_PARAM_IARGS to 7 new ed5234735a tcg: Add opcodes for vector nand, nor, eqv new fa8e90d69f tcg/ppc: Implement vector NAND, NOR, EQV new 21eab5bfae tcg/s390x: Implement vector NAND, NOR, EQV new ba597b66d9 tcg/i386: Detect AVX512 new 08b032f791 tcg/i386: Add tcg_out_evex_opc new 54e2d650dd tcg/i386: Use tcg_can_emit_vec_op in expand_vec_cmp_noinv new ef77ce0d5c tcg/i386: Implement avx512 variable shifts new 47b331b2a8 tcg/i386: Implement avx512 scalar shift new 264e418230 tcg/i386: Implement avx512 immediate sari shift new 4e73f842e8 tcg/i386: Implement avx512 immediate rotate new 102cd35c01 tcg/i386: Implement avx512 variable rotate new 965d5d0681 tcg/i386: Support avx512vbmi2 vector shift-double instructions new 786c7ef3b7 tcg/i386: Expand vector word rotate as avx512vbmi2 shift-double new a2a19b429b tcg/i386: Remove rotls_vec from tcg_target_op_def new 1d442e427a tcg/i386: Expand scalar rotate with avx512 insns new dac1648fd8 tcg/i386: Implement avx512 min/max/abs new 4c8b968683 tcg/i386: Implement avx512 multiply new 3143767b74 tcg/i386: Implement more logical operations for avx512 new cf32076947 tcg/i386: Implement bitsel for avx512 new 2acf5e1d0e Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] new ced5cfffee Use long endian options for ppc64 new d21939ca8b tests/tcg/ppc64le: use inline asm instead of __builtin_mtfsf new 4e4b5a3eac target/ppc: change xs[n]madd[am]sp to use float64r32_muladd new 8189cb8507 tests/tcg/ppc64le: drop __int128 usage in bcdsub new 63c2b746be tests/tcg/ppc64le: emit bcdsub with .long when needed new 68455cf593 tests/tcg/ppc64le: Use Altivec register names in clobber list new 0241ccb163 target/ppc: Fix vmul[eo]* instructions marked 2.07 new 9f264141ec target/ppc: use ext32u and deposit in do_vx_vmulhw_i64 new 5460ca8490 target/ppc: use extract/extract2 to create vrlqnm mask new 4e4dd9e7ca target/ppc: use andc in vrlqmi new 618574ddf7 target/ppc: split XXGENPCV macros for readability new e1428e5b57 target/ppc: Add missing helper_reset_fpstatus to VSX_MAX_MINC new a9eb50376f target/ppc: Add missing helper_reset_fpstatus to helper_XVCVSPBF16 new 9d662a6b22 Merge remote-tracking branch 'remotes/legoater/tags/pull-ppc [...] new 7e5cdb345f ide: Increment BB in-flight counter for TRIM BH new 2ea7dfcd05 block/curl.c: Set error message string if curl_init_state() fails new b0ea6c98fa block/curl.c: Check error return from curl_easy_setopt() new 45e62b464a block: fix preallocate filter: don't do unaligned preallocat [...] new 024354ea91 tests/qemu-iotests/040: Skip TestCommitWithFilters without ' [...] new db4b2133b8 tests/qemu-iotests/testrunner: Quote "case not run" lines in [...] new 1a8fcca03f iotests: Write test output to TEST_DIR new 051f66caa2 block/block-copy: move copy_bitmap initialization to block_c [...] new 34ffacb7f4 block/dirty-bitmap: bdrv_merge_dirty_bitmap(): add return value new 1f7252e868 block/block-copy: block_copy_state_new(): add bitmap parameter new 5f3a3cd7f0 block/copy-before-write: add bitmap open parameter new 177541e671 block/block-copy: add block_copy_reset() new d088e6a48a block: intoduce reqlist new 84b1e80f67 block/reqlist: reqlist_find_conflict(): use ranges_overlap() new a6426475a7 block/dirty-bitmap: introduce bdrv_dirty_bitmap_status() new 3b7ca26bdf block/reqlist: add reqlist_wait_all() new ce14f3b407 block/io: introduce block driver snapshot-access API new 1c14eaabdb block: introduce snapshot-access block driver new af5bcd775f block: copy-before-write: realize snapshot-access API new 3927e5c5c8 iotests/image-fleecing: add test-case for fleecing format node new 308c6abf73 iotests.py: add qemu_io_pipe_and_status() new 153bab4d4c iotests/image-fleecing: add test case with bitmap new 743da0b401 iotests/image-fleecing: test push backup with fleecing new b49872aa8f Merge remote-tracking branch 'remotes/hreitz-gitlab/tags/pul [...] new f9a6bcce02 accel: Restrict sysemu stubs to system emulation new be0d87acae accel/meson: Only build hw virtualization with system emulation new 06445fbdb6 exec: Declare vaddr as a generic target-agnostic type new 73842ef04a exec: Make cpu_memory_rw_debug() target agnostic new 4e27e76541 sysemu/memory_mapping: Become target-agnostic new 82bd4ca37c sysemu/kvm: Make kvm_on_sigbus() / kvm_on_sigbus_vcpu() targ [...] new f94bee49d2 accel/kvm: Simplify user-mode #ifdef'ry new b04363c240 accel/hax: Introduce CONFIG_HAX_IS_POSSIBLE new 5f74af8bab softmmu/cpus: Code movement new ad7d684dfd accel: Introduce AccelOpsClass::cpu_thread_is_idle() new 3919635582 accel: Introduce AccelOpsClass::cpus_are_resettable() new 89ad3e6ad9 softmmu/globals: Remove unused 'hw/i386/*' headers new 464868a343 softmmu/physmem: Remove unnecessary include new c1747dfd4a softmmu/cpu-timers: Remove unused 'exec/exec-all.h' header new b57dfb0f30 misc: Remove unnecessary "sysemu/cpu-timers.h" include new 03ff4f8df9 misc: Add missing "sysemu/cpu-timers.h" include new e52fc5e156 exec/gdbstub: Make gdb_exit() / gdb_set_stop_cpu() target agnostic new 1f649fe088 exec/cpu: Make address_space_init/reloading_memory_map targe [...] new c80cafa0c7 softmmu: Add qemu_init_arch_modules() new e0220bb5b2 softmmu: Build target-agnostic objects once new c593d841f8 meson: Display libfdt as disabled when system emulation is disabled new f1d4d9fc91 exec/cpu_ldst: Include 'cpu.h' to get target_ulong definition new 3b04508cce cpu: Add missing 'exec/exec-all.h' and 'qemu/accel.h' headers new b28b366df6 target/i386/tcg/sysemu: Include missing 'exec/exec-all.h' header new a38d55705b Hexagon (target/hexagon) convert to OBJECT_DECLARE_TYPE new 3cb1a410ef target: Include missing 'cpu.h' new a01bab6507 target/hexagon: Add missing 'hw/core/cpu.h' include new 3686119875 target: Use forward declared type instead of structure type new 1ea4a06af0 target: Use CPUArchState as interface to target-specific CPU state new 9295b1aa92 target: Introduce and use OBJECT_DECLARE_CPU_TYPE() macro new b36e239e08 target: Use ArchCPU as interface to target CPU new 95e862d72c target/i386: Remove pointless CPUArchState casts new 61deada4bf accel/tcg: Remove pointless CPUArchState casts new 99c4a9e68e Merge remote-tracking branch 'remotes/philmd/tags/abstract-a [...] new e0bd743bb2 9p: linux: Fix a couple Linux assumptions new 6450084a66 9p: Rename 9p-util -> 9p-util-linux new f41db099c7 9p: darwin: Handle struct stat(fs) differences new 6b3b279bd6 9p: darwin: Handle struct dirent differences new 67a71e3b71 9p: darwin: Ignore O_{NOATIME, DIRECT} new 38d7fd68b0 9p: darwin: Move XATTR_SIZE_MAX->P9_XATTR_SIZE_MAX new 57b3910bc3 9p: darwin: *xattr_nofollow implementations new b5989326f5 9p: darwin: Compatibility for f/l*xattr new 029ed1bd9d 9p: darwin: Implement compatibility for mknodat new d3671fd972 9p: darwin: Adjust assumption on virtio-9p-test new 0fb1e19d78 9p: darwin: meson: Allow VirtFS on Darwin new 1983d8b0d6 9pfs: move qemu_dirent_dup() from osdep -> 9p-util new 63ce31c35d 9pfs: drop Doxygen format from qemu_dirent_dup() API comment new 39db334719 9pfs/9p.h: convert Doxygen -> kerneldoc format new 1a7f240014 9pfs/codir.c: convert Doxygen -> kerneldoc format new e16fea4156 9pfs/9p.c: convert Doxygen -> kerneldoc format new 041b0945f9 9pfs/9p-util.h: convert Doxygen -> kerneldoc format new 09d19d5807 9pfs/coth.h: drop Doxygen format on v9fs_co_run_in_worker() new 35b6466459 fsdev/p9array.h: convert Doxygen -> kerneldoc format new f45cc81911 Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...] new f682abc83b update seabios submodule to 1.16.0 new d877ada1b8 update seabios binaries to 1.16.0 new 33d102e92e Merge remote-tracking branch 'remotes/kraxel/tags/seabios-20 [...] new 1c6c3b764d util: Make qemu_oom_check() a static function new ac8057a11b util: Unify implementations of qemu_memalign() new bc0fecc1c2 util: Return valid allocation for qemu_try_memalign() with z [...] new 8698343b86 meson.build: Don't misdetect posix_memalign() on Windows new 5c8c714a0a util: Share qemu_try_memalign() implementation between POSIX [...] new 88454f844e util: Use meson checks for valloc() and memalign() presence new 1a11265d7e util: Put qemu_vfree() in memalign.c new 5df022cf2e osdep: Move memalign-related functions to their own header new c64ee036ac target/arm/translate-neon: UNDEF if VLD1/VST1 stride bits ar [...] new 41c5a0f791 target/arm/translate-neon: Simplify align field check for VLD3 new e40509801d hw/intc/arm_gicv3_its: Add trace events for commands new 930f40e90b hw/intc/arm_gicv3_its: Add trace events for table reads and writes new 31164ebf08 hw/intc/arm_gicv3: Specify valid and impl in MemoryRegionOps new b45f91e1a7 hw/intc/arm_gicv3: Fix missing spaces in error log messages new cf734c2a0f hw/intc/arm_gicv3_cpuif: Fix register names in ICV_HPPIR rea [...] new 99eb313ddb ui/cocoa: Use the standard about panel new 69b2265d5f target/arm: Provide cpu property for controling FEAT_LPA2 new 0942820408 hw/arm/virt: Disable LPA2 for -machine virt-6.2 new 9740b907a5 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] new f530ba8f8d tests/tcg/s390x: Fix mvc, mvo and pack tests with Clang new 2b4e8cf050 tests/tcg/s390x: Fix the exrl-trt* tests with Clang new 8b398296d4 tests/tcg/s390x: Cleanup of mie3 tests. new 5be6fd0cb9 MAINTAINERS: Update the files in the FreeBSD section new 8c88e1782f tests/avocado: Cancel BootLinux tests in case there is no free port new 63021223ff tests/vm: Update haiku test vm to R1/Beta3 new 818e163608 Check and report for incomplete 'global' option format new 9a61e6c7e1 Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] new 40196c2393 python/aqmp: add _session_guard() new 0ba4e76b23 python/aqmp: rename 'accept()' to 'start_server_and_accept()' new 68a6cf3ffe python/aqmp: remove _new_session and _establish_connection new 830e6fd36e python/aqmp: split _client_connected_cb() out as _incoming() new 1b9c8cb6ce python/aqmp: squelch pylint warning for too many lines new 5e9902a030 python/aqmp: refactor _do_accept() into two distinct steps new 32c5abf051 python/aqmp: stop the server during disconnect() new 481607c7d3 python/aqmp: add start_server() and accept() methods new 673856f9d8 python/aqmp: fix race condition in legacy.py new 4c1fe7003c python/aqmp: drop _bind_hack() new 7cba010e82 scripts/qmp-shell-wrap: Fix import path new 2ad7624900 Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/pyth [...] new e36828787f qom: assert integer does not overflow new 0ef0506e55 ACPI ERST: specification for ERST support new 2a06afec1f MAINTAINERS: no need to add my name explicitly as a reviewer [...] new 1665b4d510 docs/acpi/erst: add device id for ACPI ERST device in pci-ids.txt new f8bdfbdba9 hw/acpi/erst: clean up unused IS_UEFI_CPER_RECORD macro new 3818acf564 hw/smbios: code cleanup - use macro definitions for table he [...] new a379d4550c hw/smbios: fix overlapping table handle numbers with large m [...] new 63670bd3fc hw/smbios: add assertion to ensure handles of tables 19 and [...] new e867144b73 vhost-user: remove VirtQ notifier restore new 0b0af4d62f vhost-user: fix VirtQ notifier cleanup new e65902a913 virtio: fix the condition for iommu_platform not supported new 0a24dd1fd5 hw/vhost-user-i2c: Add support for VIRTIO_I2C_F_ZERO_LENGTH_REQUEST new 98f7607ecd hw/virtio: vdpa: Fix leak of host-notifier memory-region new b1f030a0a2 vhost-vdpa: make notifiers _init()/_uninit() symmetric new b8ffd7d671 intel_iommu: support snoop control new e5aaeac355 hw/i386: Improve bounds checking in OVMF table parsing new 9919423516 hw/i386: Replace magic number with field length calculation new 448179e33e virtio-iommu: Default to bypass during boot new d9c96f2425 virtio-iommu: Support bypass domain new 25a289f4c0 tests/qtest/virtio-iommu-test: Check bypass config new f59fb1889f hw/i386/pc_piix: Mark the machine types from version 1.4 to [...] new e609301b45 hw/pci-bridge/pxb: Fix missing swizzle new 0ea5778f06 virtio-net: Unlimit tx queue size if peer is vdpa new 7c0fa8dff8 pcie: Add support for Single Root I/O Virtualization (SR/IOV) new 2503461691 pcie: Add some SR/IOV API documentation in docs/pcie_sriov.txt new 69387f4915 pcie: Add a helper to the SR/IOV API new 67c996c43b pcie: Add 1.2 version token for the Power Management Capability new 16ddcbd36c pci-bridge/xio3130_upstream: Fix error handling new a105813ac0 pci-bridge/xio3130_downstream: Fix error handling new fcbd14db63 headers: Add pvpanic.h new 45d8c0520b hw/misc/pvpanic: Use standard headers instead new ad003b9e68 pci: show id info when pci BDF conflict new c41481af9a pci: expose TYPE_XIO3130_DOWNSTREAM name new 6b0969f1ec acpi: pcihp: pcie: set power on cap on parent slot new 4ccd5fe22f pc: add option to disable PS/2 mouse/keyboard new 8d1b247f37 vhost-vsock: detach the virqueue element in case of error new e6895f04c8 x86: cleanup unused compat_apic_id_mode new cb5fb04fe6 hw/smbios: Add table 4 parameter, "processor-id" new 3234b9ffaf pci: drop COMPAT_PROP_PCP for 2.0 machine types new 3bcf0fb3f2 event_notifier: add event_notifier_get_wfd() new ff5eb77b8a vhost: use wfd on functions setting vring call fd new eb9baecdb3 configure, meson: allow enabling vhost-user on all POSIX systems new b51082905f docs: vhost-user: add subsection for non-Linux platforms new 43b6277ac2 tests/acpi: i386: allow FACP acpi table changes new 5334bf5703 hw/acpi: add indication for i8042 in IA-PC boot flags of the [...] new 5f051fdb35 tests/acpi: i386: update FACP table differences new 128e050d41 hw/acpi/microvm: turn on 8042 bit in FADT boot architecture [...] new 9f0369efb0 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] new c8aeab3a09 target/mips: Fix cycle counter timing calculations new 5e0c126aad target/mips: Remove duplicated MIPSCPU::cp0_count_rate new c291635867 hw/mips/gt64xxx_pci: Fix PCI IRQ levels to be preserved duri [...] new a7fc988051 malta: Move PCI interrupt handling from gt64xxx_pci to piix4 new 933ab073be hw/isa/piix4: Resolve redundant i8259[] attribute new 19b82e3e44 hw/isa/piix4: Pass PIIX4State as opaque parameter for piix4_ [...] new 34e57845d0 hw/isa/piix4: Resolve global instance variable new 0e75526e4d hw/isa/piix4: Replace some magic IRQ constants new aa85a461ef hw/mips/gt64xxx_pci: Resolve gt64120_register() new 3b004a1654 hw/rtc/mc146818rtc: QOM'ify IRQ number new e89d9fa385 hw/rtc/m48t59-isa: QOM'ify IRQ number new b86ce7a66a hw/input/pckbd: QOM'ify IRQ numbers new 27b4cfb94f hw/isa/isa-bus: Remove isabus_dev_print() new b2db46e4ca hw/isa: Drop unused attributes from ISADevice new 215caca6bf hw/isa: Inline and remove one-line isa_init_irq() new bc401b97eb tests/avocado/linux_ssh_mips_malta.py: add missing accel (tcg) tag new f14ad81eed Merge remote-tracking branch 'remotes/philmd/tags/mips-20220 [...] new d41997e465 crypto: mandate a hostname when checking x509 creds on a client new 046f98d075 block: pass desired TLS hostname through from block driver client new a0cd6d2972 block/nbd: support override of hostname for TLS certificate [...] new 003b2b2521 qemu-nbd: add --tls-hostname option for TLS certificate validation new e8ae8b1a75 block/nbd: don't restrict TLS usage to IP sockets new cf168e398b tests/qemu-iotests: add QEMU_IOTESTS_REGEN=1 to update refer [...] new 7470bf87d3 tests/qemu-iotests: expand _filter_nbd rules new 9960fda9fa tests/qemu-iotests: introduce filter for qemu-nbd export list new ebc0141ba7 tests/qemu-iotests: convert NBD TLS test to use standard filters new 3da93d4bc6 tests/qemu-iotests: validate NBD TLS with hostname mismatch new f0620835c5 tests/qemu-iotests: validate NBD TLS with UNIX sockets new 10cc95c38f tests/qemu-iotests: validate NBD TLS with UNIX sockets and PSK new 314b902621 nbd/server: Minor cleanups new 087f2fb376 qemu-io: Utilize 64-bit status during map new 395aecd037 qemu-io: Allow larger write zeroes under no fallback new fdee2c9692 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] new ab71472dfb roms/openbios: update OpenBIOS images to 0e0afae6 built from [...] new 4b7520911b Merge remote-tracking branch 'remotes/mcayland/tags/qemu-ope [...] new 05e6e40a86 aspeed: Fix a potential memory leak bug in write_boot_rom() new dcacfa9451 aspeed/smc: Use max number of CE instead of 'num_cs' new 9bd4ac61c7 aspeed: Rework aspeed_board_init_flashes() interface new 8d99713bba aspeed/smc: Remove 'num_cs' field new ae945a00ff aspeed/smc: Rename 'max_peripherals' to 'cs_num_max' new 9bbdfe0569 aspeed/smc: Let the SSI core layer define the bus name new c1402ea122 aspeed/smc: Fix error log new 8fd49126dc hw/block: m25p80: Add support for w25q01jvq new 179b205882 hw/arm/aspeed: allow missing spi_model new a20c54b123 hw/arm/aspeed: add Bletchley machine type new 46179776c2 hw: aspeed_gpio: Cleanup stray semicolon after switch new 8098417d11 Merge remote-tracking branch 'remotes/legoater/tags/pull-asp [...] new 4ff17cf0aa linux-user: Remove stale "not threadsafe" comments new 083fe9a12d linux-user/ppc: deliver SIGTRAP on POWERPC_EXCP_TRAP new 62089c849d tests/tcg/ppc64le: change signal_save_restore_xer to use SIGTRAP new d9ccf33f94 Merge remote-tracking branch 'remotes/lvivier-gitlab/tags/li [...] new 32480293db hw/i2c: pmbus: add registers new 38870253f1 hw/i2c: pmbus: fix error returns and guard against out of ra [...] new 2192aaae1c hw/i2c: pmbus: add PEC unsupported warning new 78fdfc59b1 hw/i2c: pmbus: refactor uint handling new bf0e0c7092 hw/i2c: pmbus: update MAINTAINERS new 648a488216 hw/i2c: Added linear mode translation for pmbus devices new ffcdae677e hw/sensor: add Intersil ISL69260 device model new 1c0c52f762 hw/sensor: add Renesas raa229004 PMBus device new 5f14cd7032 hw/sensor: add Renesas raa228000 device new 2048c4eba2 Merge remote-tracking branch 'remotes/philmd/tags/pmbus-2022 [...] new d05bacbf76 mos6522: add defines for IFR bit flags new 61a608cd79 mac_via: use IFR bit flag constants for VIA1 IRQs new e787221ebf mac_via: use IFR bit flag constants for VIA2 IRQs new ebe5bca2ef mos6522: switch over to use qdev gpios for IRQs new 9d9f4eac2c mos6522: remove update_irq() and set_sr_int() methods from M [...] new c697fc80a8 mos6522: use device_class_set_parent_reset() to propagate re [...] new 6c72669872 mos6522: add register names to register read/write trace events new 409e9f7131 mos6522: add "info via" HMP command for debugging new d4454e41d7 mos6522: record last_irq_levels in mos6522_set_irq() new 677a4725b1 mac_via: make SCSI_DATA (DRQ) bit live rather than latched new b793b4ef8c mos6522: implement edge-triggering for CA1/2 and CB1/2 contr [...] new a4c7be3736 macio/pmu.c: remove redundant code new 580399c277 macfb: add VMStateDescription for MacfbNubusState and MacfbS [...] new 4718125192 macfb: don't use special irq_state and irq_mask variables in [...] new dd2a56ab6f macfb: increase number of registers saved in MacfbState new aba7432bde macfb: add VMStateDescription fields for display type and VBL timer new e20d0b84a8 macfb: set initial value of mode control registers in macfb_ [...] new 1e794c51c4 esp: introduce esp_set_pdma_cb() function new d0243b094b esp: introduce esp_pdma_cb() function new 77987ef5a3 esp: convert ESPState pdma_cb from a function pointer to an integer new eda59b392d esp: include the current PDMA callback in the migration stream new a7a2208862 esp: recreate ESPState current_req after migration new 1416688c53 Merge remote-tracking branch 'remotes/mcayland/tags/q800-upd [...] new 58ff298166 Hexagon (target/hexagon) fix bug in circular addressing new 5b0043c67c Hexagon HVX (target/hexagon) fix bug in HVX saturate instructions new 9a65990326 Hexagon (target/hexagon) properly set FPINVF bit in sfcmp.uo [...] new 77ccf44453 Hexagon (target/hexagon) properly handle denorm in arch_sf_r [...] new d76dd816bf Hexagon (target/hexagon) properly handle NaN in dfmin/dfmax/ [...] new 4d04395a17 Hexagon (tests/tcg/hexagon) test instructions that might set [...] new 2479540fff Hexagon (tests/tcg/hexagon) add floating point instructions [...] new 8576e7ecae Hexagon (tests/tcg/hexagon) update overflow test new 8af2d9978a Hexagon (tests/tcg/hexagon) fix inline asm in preg_alias.c new 3977ba3078 Hexagon (target/hexagon) fix bug in conv_df2uw_chop new c0d86060f0 Hexagon (target/hexagon) assignment to c4 should wait until [...] new 4a818b3767 target/hexagon: remove unused variable new 15df33ceb7 Merge remote-tracking branch 'remotes/quic/tags/pull-hex-202 [...] new 1cbab82e9d hw/nvram: at24 return 0xff if 1 byte address new 352998df1c Merge tag 'i2c-20220314' of https://github.com/philmd/qemu i [...] new a66669c942 tcg/s390x: Fix tcg_out_dupi_vec vs VGM new 6e5f9fb799 tcg/s390x: Fix INDEX_op_bitsel_vec vs VSEL new 6e591a8569 tcg/s390x: Fix tcg_out_dup_vec vs general registers new 76cff100be tcg/arm: Don't emit UNPREDICTABLE LDRD with Rm == Rt or Rt+1 new 6f4fe14b46 Merge tag 'pull-tcg-20220314' of https://gitlab.com/rth7680/ [...] new abe300d9d8 virtio-net: fix map leaking on error during receive new 10857ec0ad vhost: Add VhostShadowVirtqueue new dff4426fa6 vhost: Add Shadow VirtQueue kick forwarding capabilities new a8ac88585d vhost: Add Shadow VirtQueue call forwarding capabilities new 4725a4181b vhost: Add vhost_svq_valid_features to shadow vq new dafb34c992 virtio: Add vhost_svq_get_vring_addr new d96be4c894 vdpa: adapt vhost_ops callbacks to svq new 100890f7ca vhost: Shadow virtqueue buffers forwarding new 9376bde894 util: Add iova_tree_alloc_map new 193d17be0b util: add iova_tree_find_iova new ec6122d882 vhost: Add VhostIOVATree new 34e3c94eda vdpa: Add custom IOTLB translations to SVQ new 6d0b222666 vdpa: Adapt vhost_vdpa_get_vring_base to SVQ new 773ebc952e vdpa: Never set log_base addr if SVQ is enabled new 12a195fa34 vdpa: Expose VHOST_F_LOG_ALL on SVQ new a72ada1662 Merge tag 'net-pull-request' of https://github.com/jasowang/ [...]
The 813 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/container-cross.yml | 20 +- .gitlab-ci.d/custom-runners.yml | 2 +- ...untu-18.04-s390x.yml => ubuntu-20.04-s390x.yml} | 28 +- .../custom-runners/ubuntu-20.40-aarch32.yml | 23 + .travis.yml | 12 +- MAINTAINERS | 44 +- accel/kvm/kvm-accel-ops.c | 12 + accel/meson.build | 12 +- accel/qtest/qtest.c | 1 - accel/stubs/hax-stub.c | 2 + accel/stubs/kvm-stub.c | 5 - accel/stubs/meson.build | 11 +- accel/tcg/cpu-exec.c | 12 +- accel/tcg/tcg-accel-ops-icount.c | 1 + accel/tcg/tcg-accel-ops-mttcg.c | 1 + accel/tcg/tcg-accel-ops-rr.c | 1 + accel/tcg/tcg-accel-ops.c | 1 + accel/tcg/translate-all.c | 1 + audio/alsaaudio.c | 1 + audio/audio.c | 194 +- audio/audio_int.h | 20 +- audio/coreaudio.c | 15 +- audio/dsoundaudio.c | 30 +- audio/jackaudio.c | 5 +- audio/noaudio.c | 1 + audio/ossaudio.c | 17 +- audio/paaudio.c | 49 +- audio/sdlaudio.c | 21 +- audio/wavaudio.c | 1 + backends/hostmem-file.c | 1 + backends/hostmem.c | 1 + backends/tpm/meson.build | 14 +- block.c | 321 ++- block/amend.c | 28 + block/backup.c | 1 + block/blkverify.c | 1 + block/block-backend.c | 166 +- block/block-copy.c | 151 +- block/commit.c | 5 + block/copy-before-write.c | 267 ++- block/copy-before-write.h | 7 + block/coroutines.h | 81 +- block/create.c | 2 + block/crypto.c | 69 +- block/curl.c | 92 +- block/dirty-bitmap.c | 20 +- block/dmg.c | 1 + block/export/export.c | 2 +- block/export/fuse.c | 26 +- block/file-posix.c | 1 + block/io.c | 152 +- block/meson.build | 60 +- block/mirror.c | 5 + block/monitor/bitmap-qmp-cmds.c | 11 +- block/nbd.c | 26 +- block/nvme.c | 1 + block/parallels-ext.c | 1 + block/parallels.c | 3 +- block/preallocate.c | 15 +- block/qcow.c | 1 + block/qcow2-cache.c | 1 + block/qcow2-cluster.c | 1 + block/qcow2-refcount.c | 1 + block/qcow2-snapshot.c | 1 + block/qcow2.c | 1 + block/qed-l2-cache.c | 1 + block/qed-table.c | 1 + block/qed.c | 1 + block/quorum.c | 1 + block/raw-format.c | 1 + block/reqlist.c | 85 + block/snapshot-access.c | 132 ++ block/snapshot.c | 28 + block/ssh.c | 42 +- block/stream.c | 2 + block/vdi.c | 1 + block/vhdx-log.c | 1 + block/vhdx.c | 1 + block/vmdk.c | 1 + block/vpc.c | 1 + block/win32-aio.c | 1 + blockdev-nbd.c | 6 - blockdev.c | 29 + blockjob.c | 16 + bsd-user/arm/target.h | 21 + bsd-user/arm/target_arch_cpu.h | 139 +- bsd-user/arm/target_arch_thread.h | 4 +- .../{x86_64/target_arch_thread.h => bsd-file.h} | 30 +- bsd-user/freebsd/meson.build | 1 + bsd-user/freebsd/os-syscall.c | 92 + bsd-user/i386/target.h | 21 + bsd-user/i386/target_arch_cpu.h | 84 +- bsd-user/main.c | 14 - bsd-user/meson.build | 1 - bsd-user/qemu.h | 24 +- bsd-user/signal.c | 1 + bsd-user/syscall.c | 516 ----- bsd-user/syscall_defs.h | 47 + bsd-user/x86_64/target.h | 21 + bsd-user/x86_64/target_arch_cpu.h | 85 +- bsd-user/x86_64/target_arch_thread.h | 4 +- configs/targets/or1k-softmmu.mak | 1 + configure | 615 +----- contrib/vhost-user-gpu/meson.build | 3 +- cpu.c | 8 +- crypto/meson.build | 6 +- crypto/tlssession.c | 6 + docs/about/deprecated.rst | 32 +- docs/about/removed-features.rst | 5 + docs/devel/ci-jobs.rst.inc | 7 + docs/devel/kconfig.rst | 10 +- docs/devel/migration.rst | 12 +- docs/interop/firmware.json | 54 +- docs/interop/vhost-user.rst | 20 + docs/meson.build | 2 - docs/pcie_sriov.txt | 115 ++ docs/specs/acpi_erst.rst | 200 ++ docs/specs/index.rst | 2 + docs/specs/pci-ids.txt | 1 + docs/specs/sev-guest-firmware.rst | 125 ++ docs/system/arm/aspeed.rst | 1 - docs/system/arm/emulation.rst | 3 + docs/system/arm/nuvoton.rst | 1 + docs/system/qemu-block-drivers.rst.inc | 30 +- docs/system/riscv/virt.rst | 22 +- docs/tools/qemu-nbd.rst | 13 + docs/tools/qemu-storage-daemon.rst | 7 + docs/tools/virtiofsd.rst | 32 + fsdev/file-op-9p.h | 9 +- fsdev/meson.build | 1 + fsdev/p9array.h | 38 +- hmp-commands-info.hx | 15 + hmp-commands.hx | 24 +- hw/9pfs/9p-local.c | 27 +- hw/9pfs/9p-proxy.c | 38 +- hw/9pfs/9p-synth.c | 24 +- hw/9pfs/9p-synth.h | 5 + hw/9pfs/9p-util-darwin.c | 97 + hw/9pfs/{9p-util.c => 9p-util-linux.c} | 8 +- hw/9pfs/9p-util.h | 78 + hw/9pfs/9p.c | 104 +- hw/9pfs/9p.h | 30 +- hw/9pfs/codir.c | 37 +- hw/9pfs/coth.h | 4 +- hw/9pfs/meson.build | 3 +- hw/acpi/aml-build.c | 8 +- hw/acpi/erst.c | 5 - hw/acpi/memory_hotplug.c | 1 - hw/acpi/meson.build | 4 +- hw/acpi/pcihp.c | 12 +- hw/arm/Kconfig | 11 + hw/arm/armv7m.c | 26 +- hw/arm/aspeed.c | 198 +- hw/arm/aspeed_ast2600.c | 11 +- hw/arm/aspeed_soc.c | 2 - hw/arm/boot.c | 11 +- hw/arm/mps2-tz.c | 6 +- hw/arm/npcm7xx_boards.c | 32 + hw/arm/nseries.c | 1 + hw/arm/omap1.c | 1 + hw/arm/virt.c | 7 + hw/audio/cs4231a.c | 2 +- hw/audio/gus.c | 2 +- hw/audio/sb16.c | 2 +- hw/block/dataplane/xen-block.c | 1 + hw/block/fdc-isa.c | 2 +- hw/block/fdc.c | 1 + hw/block/m25p80.c | 1 + hw/block/pflash_cfi01.c | 2 +- hw/block/virtio-blk.c | 5 + hw/char/parallel.c | 2 +- hw/char/serial-isa.c | 2 +- hw/core/clock-vmstate.c | 1 + hw/core/generic-loader.c | 4 +- hw/core/guest-loader.c | 2 +- hw/core/loader.c | 86 + hw/core/ptimer.c | 1 - hw/display/bcm2835_fb.c | 2 +- hw/display/edid-generate.c | 66 +- hw/display/i2c-ddc.c | 2 +- hw/display/macfb.c | 61 +- hw/display/omap_dss.c | 1 + hw/display/trace-events | 3 + hw/display/virtio-vga.c | 2 +- hw/display/vmware_vga.c | 30 +- hw/dma/bcm2835_dma.c | 2 +- hw/gpio/aspeed_gpio.c | 2 +- hw/gpio/omap_gpio.c | 1 + hw/i2c/Kconfig | 5 + hw/i2c/i2c_mux_pca954x.c | 77 +- hw/i2c/pmbus_device.c | 112 +- hw/i386/acpi-build.c | 8 + hw/i386/acpi-microvm.c | 6 + hw/i386/intel_iommu.c | 14 +- hw/i386/intel_iommu_internal.h | 1 + hw/i386/pc.c | 30 +- hw/i386/pc_piix.c | 3 +- hw/i386/pc_sysfw_ovmf.c | 18 +- hw/i386/sgx-epc.c | 2 +- hw/i386/x86.c | 16 +- hw/ide/core.c | 9 + hw/ide/isa.c | 2 +- hw/input/hid.c | 2 + hw/input/pckbd.c | 26 +- hw/input/tsc210x.c | 9 +- hw/intc/Kconfig | 6 + hw/intc/arm_gicv3.c | 8 + hw/intc/arm_gicv3_cpuif.c | 3 +- hw/intc/arm_gicv3_dist.c | 4 +- hw/intc/arm_gicv3_its.c | 69 +- hw/intc/bcm2835_ic.c | 2 +- hw/intc/bcm2836_control.c | 2 +- hw/intc/meson.build | 6 +- hw/intc/pnv_xive.c | 37 +- hw/intc/pnv_xive2.c | 2128 ++++++++++++++++++++ hw/intc/pnv_xive2_regs.h | 442 ++++ hw/intc/riscv_aplic.c | 978 +++++++++ hw/intc/riscv_imsic.c | 448 +++++ hw/intc/spapr_xive.c | 25 + hw/intc/trace-events | 21 + hw/intc/xive.c | 77 +- hw/intc/xive2.c | 1018 ++++++++++ hw/ipmi/ipmi.c | 4 +- hw/ipmi/isa_ipmi_bt.c | 2 +- hw/ipmi/isa_ipmi_kcs.c | 2 +- hw/isa/isa-bus.c | 37 +- hw/isa/piix4.c | 56 +- hw/m68k/q800.c | 9 +- hw/mem/nvdimm.c | 18 +- hw/mem/pc-dimm.c | 7 +- hw/mips/gt64xxx_pci.c | 80 +- hw/mips/malta.c | 7 +- hw/misc/aspeed_sbc.c | 141 ++ hw/misc/aspeed_sdmc.c | 2 + hw/misc/bcm2835_mbox.c | 2 +- hw/misc/bcm2835_powermgt.c | 2 +- hw/misc/bcm2835_property.c | 2 +- hw/misc/bcm2835_rng.c | 2 +- hw/misc/mac_via.c | 87 +- hw/misc/macio/cuda.c | 8 +- hw/misc/macio/pmu.c | 40 +- hw/misc/meson.build | 1 + hw/misc/mos6522.c | 226 ++- hw/misc/pvpanic-isa.c | 6 +- hw/misc/pvpanic-pci.c | 6 +- hw/misc/pvpanic.c | 5 +- hw/misc/trace-events | 8 +- hw/net/e1000e_core.c | 5 + hw/net/fsl_etsec/etsec.c | 2 +- hw/net/ne2000-isa.c | 2 +- hw/net/trace-events | 1 + hw/net/virtio-net.c | 14 +- hw/net/vmxnet3.c | 4 +- hw/nvme/ctrl.c | 450 ++++- hw/nvme/dif.c | 300 ++- hw/nvme/dif.h | 191 ++ hw/nvme/ns.c | 111 +- hw/nvme/nvme.h | 72 +- hw/nvme/trace-events | 13 +- hw/nvram/eeprom_at24c.c | 9 +- hw/nvram/spapr_nvram.c | 2 +- hw/openrisc/meson.build | 2 +- hw/openrisc/openrisc_sim.c | 308 ++- hw/pci-bridge/pci_expander_bridge.c | 6 + hw/pci-bridge/xio3130_downstream.c | 5 +- hw/pci-bridge/xio3130_upstream.c | 2 +- hw/pci-host/pnv_phb4.c | 143 +- hw/pci-host/pnv_phb4_pec.c | 53 + hw/pci-host/trace-events | 2 + hw/pci/meson.build | 1 + hw/pci/pci.c | 104 +- hw/pci/pcie.c | 16 + hw/pci/pcie_sriov.c | 302 +++ hw/pci/trace-events | 5 + hw/ppc/pegasos2.c | 6 + hw/ppc/pnv.c | 227 ++- hw/ppc/pnv_homer.c | 64 + hw/ppc/pnv_occ.c | 16 + hw/ppc/pnv_psi.c | 38 +- hw/ppc/ppc.c | 23 +- hw/ppc/prep_systemio.c | 2 +- hw/ppc/spapr.c | 80 +- hw/ppc/spapr_caps.c | 36 +- hw/ppc/spapr_cpu_core.c | 6 +- hw/ppc/spapr_drc.c | 47 +- hw/ppc/spapr_hcall.c | 333 +++ hw/ppc/spapr_iommu.c | 2 +- hw/ppc/spapr_numa.c | 16 +- hw/ppc/spapr_nvdimm.c | 392 ++++ hw/ppc/spapr_pci_nvlink2.c | 10 +- hw/ppc/spapr_rtas.c | 25 +- hw/ppc/spapr_rtc.c | 6 +- hw/ppc/spapr_softmmu.c | 1 + hw/ppc/spapr_vio.c | 6 +- hw/remote/proxy-memory-listener.c | 1 + hw/riscv/Kconfig | 2 + hw/riscv/opentitan.c | 12 +- hw/riscv/virt.c | 711 +++++-- hw/rtc/Kconfig | 2 + hw/rtc/m48t59-isa.c | 9 +- hw/rtc/mc146818rtc.c | 18 +- hw/rtc/meson.build | 2 +- hw/rtc/pl031.c | 5 +- hw/s390x/s390-pci-bus.c | 2 +- hw/s390x/s390-virtio-ccw.c | 3 + hw/s390x/sclp.c | 2 +- hw/s390x/tod-kvm.c | 2 +- hw/s390x/tod-tcg.c | 2 +- hw/s390x/tod.c | 2 +- hw/scsi/esp.c | 87 +- hw/scsi/lsi53c895a.c | 2 +- hw/scsi/megasas.c | 1 + hw/scsi/scsi-bus.c | 1 + hw/scsi/scsi-disk.c | 2 + hw/sd/allwinner-sdhost.c | 2 +- hw/sd/aspeed_sdhci.c | 2 +- hw/sd/bcm2835_sdhost.c | 2 +- hw/sd/cadence_sdhci.c | 2 +- hw/sd/npcm7xx_sdhci.c | 2 +- hw/sensor/Kconfig | 9 + hw/sensor/isl_pmbus_vr.c | 279 +++ hw/sensor/meson.build | 1 + hw/smbios/smbios.c | 80 +- hw/ssi/aspeed_smc.c | 64 +- hw/ssi/xlnx-versal-ospi.c | 1 - hw/timer/a9gtimer.c | 21 + hw/tpm/tpm_crb.c | 1 + hw/tpm/tpm_ppi.c | 6 +- hw/tpm/tpm_ppi.h | 4 +- hw/tpm/tpm_tis_isa.c | 2 +- hw/usb/dev-hid.c | 6 +- hw/usb/dev-mtp.c | 6 +- hw/usb/hcd-ohci.c | 297 ++- hw/usb/hcd-xhci.c | 2 +- hw/usb/host-libusb.c | 2 +- hw/usb/redirect.c | 17 +- hw/usb/trace-events | 2 +- hw/vfio/igd.c | 2 +- hw/virtio/meson.build | 2 +- hw/virtio/trace-events | 4 +- hw/virtio/vhost-iova-tree.c | 110 + hw/virtio/vhost-iova-tree.h | 27 + hw/virtio/vhost-shadow-virtqueue.c | 636 ++++++ hw/virtio/vhost-shadow-virtqueue.h | 87 + hw/virtio/vhost-user-i2c.c | 11 +- hw/virtio/vhost-user.c | 61 +- hw/virtio/vhost-vdpa.c | 543 ++++- hw/virtio/vhost-vsock-common.c | 10 +- hw/virtio/vhost.c | 6 +- hw/virtio/virtio-balloon.c | 1 + hw/virtio/virtio-bus.c | 12 +- hw/virtio/virtio-iommu.c | 99 +- hw/virtio/virtio-pmem.c | 2 +- include/block/block-common.h | 419 ++++ include/block/block-copy.h | 2 + include/block/block-global-state.h | 253 +++ include/block/block-io.h | 368 ++++ include/block/block.h | 878 +------- include/block/{block_int.h => block_int-common.h} | 1105 ++++------ include/block/block_int-global-state.h | 329 +++ include/block/block_int-io.h | 194 ++ include/block/block_int.h | 1475 +------------- include/block/blockjob.h | 29 +- include/block/blockjob_int.h | 28 + include/block/dirty-bitmap.h | 4 +- include/block/nbd.h | 3 +- include/block/nvme.h | 121 +- include/block/reqlist.h | 75 + include/block/snapshot.h | 13 +- include/exec/cpu-all.h | 4 - include/exec/cpu-common.h | 39 + include/exec/cpu_ldst.h | 1 + include/exec/exec-all.h | 28 - include/exec/gdbstub.h | 25 +- include/exec/helper-head.h | 19 +- include/exec/poison.h | 2 - include/exec/ramblock.h | 2 + include/hw/acpi/acpi-defs.h | 1 + include/hw/arm/aspeed_soc.h | 3 + include/hw/arm/virt.h | 1 + include/hw/core/cpu.h | 33 +- include/hw/display/macfb.h | 5 +- include/hw/i2c/pmbus_device.h | 25 +- include/hw/i386/intel_iommu.h | 1 + include/hw/i386/pc.h | 2 + include/hw/i386/x86.h | 2 - include/hw/input/i8042.h | 15 + include/hw/intc/ibex_plic.h | 67 - include/hw/intc/riscv_aplic.h | 79 + include/hw/intc/riscv_imsic.h | 68 + include/hw/isa/isa.h | 3 - include/hw/loader.h | 14 + include/hw/m68k/mcf.h | 1 + include/hw/mem/nvdimm.h | 2 + include/hw/mem/pc-dimm.h | 1 + include/hw/mips/mips.h | 3 - include/hw/misc/aspeed_sbc.h | 32 + include/hw/misc/mac_via.h | 46 +- include/hw/misc/macio/pmu.h | 2 - include/hw/misc/mos6522.h | 46 +- include/hw/misc/pvpanic.h | 8 - include/hw/pci-bridge/xio3130_downstream.h | 15 + include/hw/pci-host/pnv_phb4.h | 12 + include/hw/pci-host/pnv_phb4_regs.h | 3 + include/hw/pci/pci.h | 12 +- include/hw/pci/pci_regs.h | 1 + include/hw/pci/pcie.h | 7 + include/hw/pci/pcie_sriov.h | 77 + include/hw/ppc/pnv.h | 39 + include/hw/ppc/pnv_homer.h | 3 + include/hw/ppc/pnv_occ.h | 2 + include/hw/ppc/pnv_xive.h | 71 + include/hw/ppc/pnv_xscom.h | 15 + include/hw/ppc/ppc.h | 3 + include/hw/ppc/spapr.h | 78 +- include/hw/ppc/spapr_cpu_core.h | 5 + include/hw/ppc/spapr_nvdimm.h | 1 + include/hw/ppc/xive.h | 10 +- include/hw/ppc/xive2.h | 109 + include/hw/ppc/xive2_regs.h | 210 ++ include/hw/registerfields.h | 48 +- include/hw/riscv/opentitan.h | 4 +- include/hw/riscv/virt.h | 41 +- include/hw/rtc/mc146818rtc.h | 1 + include/hw/scsi/esp.h | 11 +- include/hw/sensor/isl_pmbus_vr.h | 52 + include/hw/southbridge/piix.h | 2 - include/hw/ssi/aspeed_smc.h | 4 +- include/hw/tricore/triboard.h | 1 - include/hw/virtio/vhost-user-i2c.h | 3 + include/hw/virtio/vhost-user.h | 3 +- include/hw/virtio/vhost-vdpa.h | 8 + include/hw/virtio/virtio-iommu.h | 1 + include/migration/vmstate.h | 2 - include/monitor/hmp-target.h | 1 + include/qemu-common.h | 2 - include/qemu/cacheinfo.h | 21 + include/qemu/coroutine-tls.h | 165 ++ include/qemu/coroutine.h | 10 + include/qemu/cpuid.h | 20 +- include/qemu/event_notifier.h | 1 + include/qemu/hbitmap.h | 12 + include/qemu/hw-version.h | 27 + include/qemu/iova-tree.h | 38 +- include/qemu/job.h | 22 + include/qemu/madvise.h | 95 + include/qemu/main-loop.h | 42 + include/qemu/memalign.h | 61 + include/qemu/mmap-alloc.h | 23 + include/qemu/mprotect.h | 14 + include/qemu/osdep.h | 150 -- include/qemu/rcu.h | 7 +- include/qemu/typedefs.h | 4 + include/qemu/xattr.h | 4 +- include/standard-headers/asm-x86/kvm_para.h | 1 + include/standard-headers/drm/drm_fourcc.h | 11 + include/standard-headers/linux/ethtool.h | 1 + include/standard-headers/linux/fuse.h | 60 +- include/standard-headers/linux/pci_regs.h | 142 +- include/standard-headers/linux/pvpanic.h | 9 + include/standard-headers/linux/virtio_gpio.h | 72 + include/standard-headers/linux/virtio_i2c.h | 47 + include/standard-headers/linux/virtio_iommu.h | 8 +- include/standard-headers/linux/virtio_pcidev.h | 65 + include/standard-headers/linux/virtio_scmi.h | 24 + include/sysemu/accel-ops.h | 3 + include/sysemu/arch_init.h | 2 + include/sysemu/block-backend-common.h | 102 + include/sysemu/block-backend-global-state.h | 116 ++ include/sysemu/block-backend-io.h | 161 ++ include/sysemu/block-backend.h | 269 +-- include/sysemu/blockdev.h | 13 +- include/sysemu/hax.h | 18 +- include/sysemu/hw_accel.h | 5 - include/sysemu/kvm.h | 6 +- include/sysemu/memory_mapping.h | 5 +- include/sysemu/os-posix.h | 1 + include/sysemu/os-win32.h | 8 + include/tcg/tcg-op-gvec.h | 22 + include/tcg/tcg-opc.h | 3 + include/tcg/tcg.h | 5 +- job.c | 10 + linux-headers/asm-generic/unistd.h | 5 +- linux-headers/asm-mips/unistd_n32.h | 2 + linux-headers/asm-mips/unistd_n64.h | 2 + linux-headers/asm-mips/unistd_o32.h | 2 + linux-headers/asm-powerpc/unistd_32.h | 2 + linux-headers/asm-powerpc/unistd_64.h | 2 + linux-headers/asm-riscv/bitsperlong.h | 14 + linux-headers/{asm-s390 => asm-riscv}/mman.h | 0 linux-headers/asm-riscv/unistd.h | 44 + linux-headers/asm-s390/unistd_32.h | 2 + linux-headers/asm-s390/unistd_64.h | 2 + linux-headers/asm-x86/kvm.h | 16 +- linux-headers/asm-x86/unistd_32.h | 1 + linux-headers/asm-x86/unistd_64.h | 1 + linux-headers/asm-x86/unistd_x32.h | 1 + linux-headers/linux/kvm.h | 17 + linux-user/i386/cpu_loop.c | 1 + linux-user/ppc/cpu_loop.c | 4 +- linux-user/signal.c | 2 - meson.build | 459 +++-- meson_options.txt | 64 + migration/block.c | 2 +- migration/meson.build | 4 +- migration/migration.c | 40 +- migration/migration.h | 48 +- migration/postcopy-ram.c | 109 +- migration/postcopy-ram.h | 4 + migration/qemu-file.c | 1 + migration/ram.c | 65 +- migration/rdma.c | 7 + migration/savevm.c | 54 +- migration/trace-events | 7 +- migration/vmstate.c | 6 - monitor/hmp-cmds.c | 47 +- monitor/hmp.c | 19 +- monitor/misc.c | 1 + monitor/monitor-internal.h | 3 +- monitor/qmp-cmds.c | 51 +- nbd/client-connection.c | 12 +- nbd/server.c | 14 +- net/colo-compare.c | 28 +- net/eth.c | 1 - net/filter-mirror.c | 66 +- net/l2tpv3.c | 2 +- net/slirp.c | 16 +- net/tap-linux.c | 1 + net/tap.c | 1 + net/vhost-vdpa.c | 5 +- os-posix.c | 6 + pc-bios/bios-256k.bin | Bin 262144 -> 262144 bytes pc-bios/bios-microvm.bin | Bin 131072 -> 131072 bytes pc-bios/bios.bin | Bin 131072 -> 131072 bytes pc-bios/openbios-ppc | Bin 697088 -> 677196 bytes pc-bios/openbios-sparc32 | Bin 382048 -> 382080 bytes pc-bios/openbios-sparc64 | Bin 1593408 -> 1593408 bytes pc-bios/vgabios-ati.bin | Bin 39936 -> 39936 bytes pc-bios/vgabios-bochs-display.bin | Bin 28672 -> 28672 bytes pc-bios/vgabios-cirrus.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-qxl.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-ramfb.bin | Bin 28672 -> 28672 bytes pc-bios/vgabios-stdvga.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-virtio.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-vmware.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios.bin | Bin 38912 -> 38912 bytes plugins/api.c | 1 + plugins/loader.c | 2 + python/Makefile | 2 - python/qemu/aqmp/legacy.py | 7 +- python/qemu/aqmp/protocol.py | 381 ++-- python/qemu/aqmp/qmp_shell.py | 86 +- python/setup.cfg | 5 +- python/setup.py | 19 +- python/tests/iotests-pylint.sh | 3 +- python/tests/protocol.py | 45 +- python/tests/pylint.sh | 3 +- qapi/block-core.json | 17 +- qapi/compat.json | 2 +- qapi/migration.json | 10 +- qapi/misc-target.json | 33 - qapi/misc.json | 26 + qapi/qapi-util.c | 2 +- qapi/ui.json | 120 +- qemu-img.c | 1 + qemu-io-cmds.c | 17 +- qemu-nbd.c | 25 +- qemu-options.hx | 5 +- qga/commands-win32.c | 6 +- qga/meson.build | 55 +- qga/vss-win32/install.cpp | 2 +- qga/vss-win32/meson.build | 52 +- qga/vss-win32/provider.cpp | 4 +- qga/vss-win32/qga-vss.tlb | Bin 1528 -> 0 bytes qga/vss-win32/requester.cpp | 4 +- qga/vss-win32/vss-common.h | 6 +- qom/object.c | 11 +- roms/openbios | 2 +- roms/seabios | 2 +- scripts/checkpatch.pl | 1 + scripts/ci/setup/build-environment.yml | 25 + scripts/ci/setup/gitlab-runner.yml | 38 + scripts/meson-buildoptions.py | 2 + scripts/meson-buildoptions.sh | 89 + scripts/qapi/commands.py | 2 +- scripts/qapi/pylintrc | 16 +- scripts/qapi/types.py | 6 +- scripts/qapi/visit.py | 6 +- scripts/qmp/qmp-shell-wrap | 11 + scripts/switch-timer-api | 178 -- scripts/update-linux-headers.sh | 3 +- semihosting/arm-compat-semi.c | 124 +- softmmu/arch_init.c | 9 + softmmu/cpu-timers.c | 1 - softmmu/cpus.c | 37 +- softmmu/globals.c | 2 - softmmu/memory.c | 61 +- softmmu/memory_mapping.c | 1 + softmmu/meson.build | 29 +- softmmu/physmem.c | 9 +- softmmu/qdev-monitor.c | 11 + softmmu/qemu-seccomp.c | 282 ++- softmmu/qtest.c | 1 + softmmu/runstate.c | 3 +- softmmu/vl.c | 6 +- storage-daemon/qemu-storage-daemon.c | 58 +- stubs/iothread-lock-block.c | 8 + stubs/meson.build | 3 + target/alpha/cpu-qom.h | 3 +- target/alpha/cpu.h | 11 +- target/alpha/helper.c | 2 +- target/alpha/translate.c | 1 - target/arm/cpu-param.h | 4 +- target/arm/cpu-qom.h | 3 +- target/arm/cpu.c | 45 +- target/arm/cpu.h | 39 +- target/arm/cpu64.c | 394 ++-- target/arm/helper.c | 336 +++- target/arm/hvf/hvf.c | 110 +- target/arm/hvf_arm.h | 2 +- target/arm/internals.h | 58 +- target/arm/kvm-consts.h | 14 +- target/arm/kvm64.c | 14 +- target/arm/m_helper.c | 1 + target/arm/mte_helper.c | 1 + target/arm/psci.c | 35 +- target/arm/translate-a64.c | 2 +- target/arm/translate-neon.c | 13 +- target/avr/cpu-qom.h | 4 +- target/avr/cpu.h | 13 +- target/avr/helper.c | 1 + target/cris/cpu-qom.h | 3 +- target/cris/cpu.h | 7 +- target/cris/helper.c | 1 + target/hexagon/arch.c | 6 +- target/hexagon/cpu.h | 23 +- target/hexagon/fma_emu.h | 6 +- target/hexagon/genptr.c | 14 +- target/hexagon/internal.h | 2 + target/hexagon/macros.h | 4 +- target/hexagon/mmvec/macros.h | 6 +- target/hexagon/op_helper.c | 28 +- target/hexagon/translate.h | 1 + target/hppa/cpu-qom.h | 3 +- target/hppa/cpu.c | 1 + target/hppa/cpu.h | 12 +- target/hppa/helper.c | 2 +- target/hppa/helper.h | 2 + target/hppa/mem_helper.c | 1 + target/hppa/op_helper.c | 1 + target/i386/cpu-qom.h | 3 +- target/i386/cpu.c | 3 +- target/i386/cpu.h | 11 +- target/i386/hax/hax-all.c | 11 +- target/i386/helper.c | 9 +- target/i386/hvf/hvf.c | 1 + target/i386/hvf/x86_emu.c | 110 +- target/i386/hvf/x86_emu.h | 22 +- target/i386/kvm/kvm.c | 1 + target/i386/nvmm/nvmm-all.c | 14 +- target/i386/ops_sse_header.h | 3 + target/i386/tcg/int_helper.c | 1 + target/i386/tcg/misc_helper.c | 1 + target/i386/tcg/sysemu/excp_helper.c | 1 + target/i386/tcg/sysemu/misc_helper.c | 1 + target/i386/tcg/sysemu/seg_helper.c | 1 + target/i386/tcg/sysemu/svm_helper.c | 1 + target/i386/tcg/translate.c | 15 + target/i386/whpx/whpx-accel-ops.c | 6 + target/i386/whpx/whpx-all.c | 18 +- target/m68k/cpu-qom.h | 3 +- target/m68k/cpu.h | 7 +- target/m68k/helper.h | 1 + target/m68k/op_helper.c | 1 + target/microblaze/cpu-qom.h | 3 +- target/microblaze/cpu.c | 1 + target/microblaze/cpu.h | 9 +- target/microblaze/mmu.c | 1 + target/microblaze/mmu.h | 2 + target/microblaze/op_helper.c | 1 + target/mips/cpu-qom.h | 3 +- target/mips/cpu.c | 11 +- target/mips/cpu.h | 19 +- target/mips/internal.h | 24 +- target/mips/tcg/exception.c | 1 + target/mips/tcg/sysemu/special_helper.c | 1 + target/mips/tcg/translate.h | 1 + target/nios2/cpu.c | 10 +- target/nios2/cpu.h | 10 +- target/nios2/helper.h | 6 +- target/nios2/meson.build | 3 +- target/nios2/mmu.c | 257 +-- target/nios2/mmu.h | 3 +- target/nios2/op_helper.c | 29 - target/nios2/trace-events | 10 + target/nios2/translate.c | 73 +- target/openrisc/cpu.h | 17 +- target/openrisc/interrupt.c | 1 + target/openrisc/mmu.c | 1 + target/ppc/cpu-qom.h | 5 +- target/ppc/cpu.h | 66 +- target/ppc/cpu_init.c | 1923 ++++++------------ target/ppc/excp_helper.c | 200 +- target/ppc/fpu_helper.c | 255 +-- target/ppc/helper.h | 158 +- target/ppc/helper_regs.c | 402 ++++ target/ppc/insn32.decode | 234 ++- target/ppc/insn64.decode | 56 +- target/ppc/int_helper.c | 420 ++-- target/ppc/machine.c | 6 +- target/ppc/meson.build | 2 +- target/ppc/misc_helper.c | 1 + target/ppc/mmu-radix64.c | 40 +- target/ppc/power8-pmu.c | 39 +- target/ppc/power8-pmu.h | 4 +- target/ppc/{spr_tcg.h => spr_common.h} | 69 +- target/ppc/translate.c | 60 +- target/ppc/translate/vmx-impl.c.inc | 1338 +++++++++++- target/ppc/translate/vmx-ops.c.inc | 59 +- target/ppc/translate/vsx-impl.c.inc | 843 ++++++-- target/ppc/translate/vsx-ops.c.inc | 67 - target/riscv/XVentanaCondOps.decode | 25 + target/riscv/cpu.c | 130 +- target/riscv/cpu.h | 184 +- target/riscv/cpu_bits.h | 129 ++ target/riscv/cpu_helper.c | 383 +++- target/riscv/csr.c | 1309 ++++++++++-- target/riscv/fpu_helper.c | 178 +- target/riscv/gdbstub.c | 3 + target/riscv/helper.h | 4 +- target/riscv/insn32.decode | 7 + target/riscv/insn_trans/trans_rvb.c.inc | 8 +- target/riscv/insn_trans/trans_rvd.c.inc | 285 ++- target/riscv/insn_trans/trans_rvf.c.inc | 314 ++- target/riscv/insn_trans/trans_rvi.c.inc | 2 +- target/riscv/insn_trans/trans_rvv.c.inc | 146 +- target/riscv/insn_trans/trans_rvzfh.c.inc | 336 +++- target/riscv/insn_trans/trans_svinval.c.inc | 75 + .../riscv/insn_trans/trans_xventanacondops.c.inc | 39 + target/riscv/internals.h | 32 +- target/riscv/machine.c | 24 +- target/riscv/meson.build | 1 + target/riscv/pmp.h | 2 + target/riscv/translate.c | 210 +- target/riscv/vector_helper.c | 1 + target/rx/cpu-qom.h | 5 +- target/rx/cpu.h | 8 +- target/s390x/cpu-qom.h | 7 +- target/s390x/cpu.h | 7 +- target/s390x/cpu_models.c | 7 +- target/s390x/gen-features.c | 6 +- target/s390x/helper.h | 1 + target/s390x/tcg/excp_helper.c | 1 + target/s390x/tcg/insn-data.def | 32 +- target/s390x/tcg/mem_helper.c | 21 + target/s390x/tcg/translate.c | 63 +- target/sh4/cpu-qom.h | 3 +- target/sh4/cpu.h | 7 +- target/sparc/cpu-qom.h | 3 +- target/sparc/cpu.h | 9 +- target/sparc/helper.c | 1 + target/sparc/ldst_helper.c | 1 + target/sparc/mmu_helper.c | 1 + target/tricore/cpu-qom.h | 3 +- target/tricore/cpu.h | 10 +- target/tricore/helper.c | 2 +- target/xtensa/cpu-qom.h | 3 +- target/xtensa/cpu.h | 13 +- target/xtensa/dbg_helper.c | 1 + target/xtensa/exc_helper.c | 1 + target/xtensa/fpu_helper.c | 1 + target/xtensa/helper.c | 1 + target/xtensa/mmu_helper.c | 1 + target/xtensa/win_helper.c | 1 + tcg/aarch64/tcg-target.h | 3 + tcg/arm/tcg-target.c.inc | 17 +- tcg/arm/tcg-target.h | 3 + tcg/i386/tcg-target-con-set.h | 1 + tcg/i386/tcg-target.c.inc | 385 +++- tcg/i386/tcg-target.h | 17 +- tcg/i386/tcg-target.opc.h | 3 + tcg/optimize.c | 20 +- tcg/ppc/tcg-target.c.inc | 21 + tcg/ppc/tcg-target.h | 3 + tcg/region.c | 4 + tcg/s390x/tcg-target.c.inc | 24 +- tcg/s390x/tcg-target.h | 3 + tcg/tcg-op-gvec.c | 146 ++ tcg/tcg-op-vec.c | 27 +- tcg/tcg.c | 7 + tcg/tci/tcg-target.c.inc | 7 +- tests/Makefile.include | 2 +- tests/avocado/avocado_qemu/__init__.py | 2 + tests/avocado/boot_linux.py | 2 + tests/avocado/linux_ssh_mips_malta.py | 3 + tests/avocado/machine_s390_ccw_virtio.py | 2 +- tests/bench/atomic_add-bench.c | 1 + tests/bench/qht-bench.c | 1 + tests/check-block.sh | 16 - tests/data/acpi/q35/FACP | Bin 244 -> 244 bytes tests/data/acpi/q35/FACP.nosmm | Bin 244 -> 244 bytes tests/data/acpi/q35/FACP.slic | Bin 244 -> 244 bytes tests/data/acpi/q35/FACP.xapic | Bin 244 -> 244 bytes tests/docker/Makefile.include | 29 +- tests/docker/dockerfiles/debian-arm64-cross.docker | 186 +- .../dockerfiles/debian-arm64-test-cross.docker | 13 - .../dockerfiles/debian-riscv64-test-cross.docker | 12 + tests/docker/dockerfiles/debian-s390x-cross.docker | 181 +- tests/docker/dockerfiles/opensuse-leap.docker | 3 +- tests/docker/dockerfiles/ubuntu1804.docker | 3 +- tests/docker/dockerfiles/ubuntu2004.docker | 3 +- tests/lcitool/libvirt-ci | 2 +- tests/lcitool/refresh | 16 + tests/meson.build | 2 +- tests/qemu-iotests/040 | 1 + tests/qemu-iotests/172.out | 26 - tests/qemu-iotests/185 | 190 +- tests/qemu-iotests/185.out | 48 + tests/qemu-iotests/233 | 99 +- tests/qemu-iotests/233.out | 58 +- tests/qemu-iotests/241 | 6 +- tests/qemu-iotests/241.out | 6 + tests/qemu-iotests/257.out | 224 +++ tests/qemu-iotests/271 | 2 +- tests/qemu-iotests/296 | 8 +- tests/qemu-iotests/296.out | 17 +- tests/qemu-iotests/common.filter | 74 +- tests/qemu-iotests/common.rc | 49 +- tests/qemu-iotests/common.tls | 31 +- tests/qemu-iotests/iotests.py | 40 +- tests/qemu-iotests/meson.build | 2 +- tests/qemu-iotests/testenv.py | 5 +- tests/qemu-iotests/testrunner.py | 30 +- tests/qemu-iotests/tests/graph-changes-while-io | 91 + .../{096.out => tests/graph-changes-while-io.out} | 0 tests/qemu-iotests/tests/image-fleecing | 185 +- tests/qemu-iotests/tests/image-fleecing.out | 221 +- tests/qtest/device-plug-test.c | 20 +- tests/qtest/drive_del-test.c | 35 +- tests/qtest/erst-test.c | 2 +- tests/qtest/fdc-test.c | 2 +- tests/qtest/hd-geo-test.c | 16 +- tests/qtest/i440fx-test.c | 2 +- tests/qtest/ide-test.c | 16 +- tests/qtest/isl_pmbus_vr-test.c | 474 +++++ tests/qtest/ivshmem-test.c | 7 +- tests/qtest/libqos/virtio-9p.c | 38 +- tests/qtest/meson.build | 2 + tests/qtest/migration-test.c | 27 +- tests/qtest/npcm7xx_sdhci-test.c | 215 ++ tests/qtest/vhost-user-test.c | 2 +- tests/qtest/virtio-9p-test.c | 92 +- tests/qtest/virtio-iommu-test.c | 2 + tests/qtest/virtio-net-failover.c | 911 +++++++-- tests/tcg/aarch64/Makefile.target | 17 + tests/tcg/aarch64/system/semiheap.c | 93 + tests/tcg/arm/Makefile.target | 17 + tests/tcg/configure.sh | 8 +- tests/tcg/hexagon/Makefile.target | 8 +- tests/tcg/hexagon/circ.c | 5 +- tests/tcg/hexagon/fpstuff.c | 123 +- tests/tcg/hexagon/hvx_misc.c | 71 +- tests/tcg/hexagon/overflow.c | 61 +- tests/tcg/hexagon/preg_alias.c | 84 +- tests/tcg/hexagon/usr.c | 1141 +++++++++++ tests/tcg/i386/Makefile.target | 9 + tests/tcg/multiarch/sha512.c | 990 +++++++++ tests/tcg/ppc64/Makefile.target | 20 +- tests/tcg/ppc64le/Makefile.target | 9 +- tests/tcg/ppc64le/bcdsub.c | 144 +- tests/tcg/ppc64le/mtfsf.c | 19 +- tests/tcg/ppc64le/non_signalling_xscv.c | 16 +- tests/tcg/ppc64le/signal_save_restore_xer.c | 8 +- tests/tcg/s390x/Makefile.target | 12 + tests/tcg/s390x/exrl-trt.c | 8 +- tests/tcg/s390x/exrl-trtr.c | 8 +- tests/tcg/s390x/mie3-compl.c | 48 + tests/tcg/s390x/mie3-mvcrl.c | 29 + tests/tcg/s390x/mie3-sel.c | 33 + tests/tcg/s390x/mvc.c | 4 +- tests/tcg/s390x/mvo.c | 4 +- tests/tcg/s390x/pack.c | 2 +- tests/tcg/sh4/Makefile.target | 2 + tests/tcg/x86_64/Makefile.target | 7 + tests/unit/meson.build | 10 +- tests/unit/ptimer-test-stubs.c | 1 - tests/unit/rcutorture.c | 10 +- tests/unit/test-block-iothread.c | 8 +- tests/unit/test-rcu-list.c | 4 +- tests/unit/test-seccomp.c | 269 +++ tests/vm/haiku.x86_64 | 8 +- tools/meson.build | 31 +- tools/virtiofsd/fuse_common.h | 9 +- tools/virtiofsd/fuse_i.h | 7 + tools/virtiofsd/fuse_lowlevel.c | 180 +- tools/virtiofsd/fuse_lowlevel.h | 13 + tools/virtiofsd/helper.c | 1 + tools/virtiofsd/passthrough_ll.c | 469 ++++- tools/virtiofsd/passthrough_seccomp.c | 4 + ui/clipboard.c | 6 +- ui/cocoa.m | 162 +- ui/console-gl.c | 4 + ui/console.c | 29 +- util/async.c | 12 +- util/atomic64.c | 2 + util/cacheflush.c | 1 + util/cacheinfo.c | 1 + util/event_notifier-posix.c | 5 + util/hbitmap.c | 33 + util/iova-tree.c | 170 ++ util/keyval.c | 4 +- util/memalign.c | 92 + util/meson.build | 5 +- util/osdep.c | 3 + util/oslib-posix.c | 47 +- util/oslib-win32.c | 35 - util/qemu-coroutine.c | 20 +- util/qht.c | 1 + util/rcu.c | 10 +- 919 files changed, 39243 insertions(+), 13174 deletions(-) rename .gitlab-ci.d/custom-runners/{ubuntu-18.04-s390x.yml => ubuntu-20.04-s390x.y [...] create mode 100644 .gitlab-ci.d/custom-runners/ubuntu-20.40-aarch32.yml create mode 100644 block/reqlist.c create mode 100644 block/snapshot-access.c create mode 100644 bsd-user/arm/target.h copy bsd-user/{x86_64/target_arch_thread.h => bsd-file.h} (53%) create mode 100644 bsd-user/freebsd/os-syscall.c create mode 100644 bsd-user/i386/target.h delete mode 100644 bsd-user/syscall.c create mode 100644 bsd-user/x86_64/target.h create mode 100644 docs/pcie_sriov.txt create mode 100644 docs/specs/acpi_erst.rst create mode 100644 docs/specs/sev-guest-firmware.rst create mode 100644 hw/9pfs/9p-util-darwin.c rename hw/9pfs/{9p-util.c => 9p-util-linux.c} (90%) create mode 100644 hw/intc/pnv_xive2.c create mode 100644 hw/intc/pnv_xive2_regs.h create mode 100644 hw/intc/riscv_aplic.c create mode 100644 hw/intc/riscv_imsic.c create mode 100644 hw/intc/xive2.c create mode 100644 hw/misc/aspeed_sbc.c create mode 100644 hw/nvme/dif.h create mode 100644 hw/pci/pcie_sriov.c create mode 100644 hw/sensor/isl_pmbus_vr.c create mode 100644 hw/virtio/vhost-iova-tree.c create mode 100644 hw/virtio/vhost-iova-tree.h create mode 100644 hw/virtio/vhost-shadow-virtqueue.c create mode 100644 hw/virtio/vhost-shadow-virtqueue.h create mode 100644 include/block/block-common.h create mode 100644 include/block/block-global-state.h create mode 100644 include/block/block-io.h copy include/block/{block_int.h => block_int-common.h} (66%) create mode 100644 include/block/block_int-global-state.h create mode 100644 include/block/block_int-io.h create mode 100644 include/block/reqlist.h delete mode 100644 include/hw/intc/ibex_plic.h create mode 100644 include/hw/intc/riscv_aplic.h create mode 100644 include/hw/intc/riscv_imsic.h create mode 100644 include/hw/misc/aspeed_sbc.h create mode 100644 include/hw/pci-bridge/xio3130_downstream.h create mode 100644 include/hw/pci/pcie_sriov.h create mode 100644 include/hw/ppc/xive2.h create mode 100644 include/hw/ppc/xive2_regs.h create mode 100644 include/hw/sensor/isl_pmbus_vr.h create mode 100644 include/qemu/cacheinfo.h create mode 100644 include/qemu/coroutine-tls.h create mode 100644 include/qemu/hw-version.h create mode 100644 include/qemu/madvise.h create mode 100644 include/qemu/memalign.h create mode 100644 include/qemu/mprotect.h create mode 100644 include/standard-headers/linux/pvpanic.h create mode 100644 include/standard-headers/linux/virtio_gpio.h create mode 100644 include/standard-headers/linux/virtio_i2c.h create mode 100644 include/standard-headers/linux/virtio_pcidev.h create mode 100644 include/standard-headers/linux/virtio_scmi.h create mode 100644 include/sysemu/block-backend-common.h create mode 100644 include/sysemu/block-backend-global-state.h create mode 100644 include/sysemu/block-backend-io.h create mode 100644 linux-headers/asm-riscv/bitsperlong.h copy linux-headers/{asm-s390 => asm-riscv}/mman.h (100%) create mode 100644 linux-headers/asm-riscv/unistd.h delete mode 100644 qga/vss-win32/qga-vss.tlb create mode 100755 scripts/qmp/qmp-shell-wrap delete mode 100755 scripts/switch-timer-api create mode 100644 stubs/iothread-lock-block.c create mode 100644 target/nios2/trace-events rename target/ppc/{spr_tcg.h => spr_common.h} (72%) create mode 100644 target/riscv/XVentanaCondOps.decode create mode 100644 target/riscv/insn_trans/trans_svinval.c.inc create mode 100644 target/riscv/insn_trans/trans_xventanacondops.c.inc delete mode 100644 tests/docker/dockerfiles/debian-arm64-test-cross.docker create mode 100644 tests/docker/dockerfiles/debian-riscv64-test-cross.docker create mode 100755 tests/qemu-iotests/tests/graph-changes-while-io copy tests/qemu-iotests/{096.out => tests/graph-changes-while-io.out} (100%) create mode 100644 tests/qtest/isl_pmbus_vr-test.c create mode 100644 tests/qtest/npcm7xx_sdhci-test.c create mode 100644 tests/tcg/aarch64/system/semiheap.c create mode 100644 tests/tcg/hexagon/usr.c create mode 100644 tests/tcg/multiarch/sha512.c create mode 100644 tests/tcg/s390x/mie3-compl.c create mode 100644 tests/tcg/s390x/mie3-mvcrl.c create mode 100644 tests/tcg/s390x/mie3-sel.c create mode 100644 tests/unit/test-seccomp.c create mode 100644 util/memalign.c