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