This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-release-arm-next-allnoconfig in repository toolchain/ci/qemu.
from 48033ad678 Merge remote-tracking branch 'remotes/vsementsov/tags/pull-n [...] adds 84f54da513 target/ppc: Remove 440x4 CPU adds 180952cedc target/ppc: Introduce powerpc_excp_booke adds 9dc20cc37d target/ppc: Simplify powerpc_excp_booke adds 9c9b67fe91 target/ppc: booke: Critical exception cleanup adds db403211f8 target/ppc: booke: Machine Check cleanups adds afdbc86941 target/ppc: booke: Data Storage exception cleanup adds b583351d4b target/ppc: booke: Instruction storage exception cleanup adds 5d54e8c18e target/ppc: booke: External interrupt cleanup adds f7a28f7119 target/ppc: booke: Alignment interrupt cleanup adds 904e842865 target/ppc: booke: System Call exception cleanup adds f2ba48779c target/ppc: booke: Watchdog Timer interrupt adds 0fdd000a41 target/ppc: booke: System Reset exception cleanup adds 36387ca51c target/ppc: Fix radix logging adds 005b69fdcc target/ppc: Remove PowerPC 601 CPUs adds 9323650f97 target/ppc: Merge exception model IDs for 6xx CPUs adds 58d178fb8b target/ppc: Introduce powerpc_excp_6xx adds 082d783bf0 target/ppc: Simplify powerpc_excp_6xx adds b7c32cdd9a target/ppc: 6xx: Critical exception cleanup adds 9b12ff43d4 target/ppc: 6xx: Machine Check exception cleanup adds 3189fa3917 target/ppc: 6xx: External interrupt cleanup adds 25fe5f7534 target/ppc: 6xx: Program exception cleanup adds c0e1928de5 target/ppc: 6xx: System Call exception cleanup adds 000ac49ad2 target/ppc: 6xx: System Reset interrupt cleanup adds 8f8c7932d4 target/ppc: 6xx: Software TLB exceptions cleanup adds c50eaed135 target/ppc: 6xx: Set SRRs directly in exception code adds fd7dc4bb78 target/ppc: Merge 7x5 and 7x0 exception model IDs adds ccfca2fca5 target/ppc: Introduce powerpc_excp_7xx adds 93848d6a4c target/ppc: Simplify powerpc_excp_7xx adds 784f5a3403 target/ppc: 7xx: Machine Check exception cleanup adds a53ce46537 target/ppc: 7xx: External interrupt cleanup adds ab36939033 target/ppc: 7xx: Program exception cleanup adds 3b57863593 target/ppc: 7xx: System Call exception cleanup adds 3c3fa438f6 target/ppc: 7xx: System Reset cleanup adds 7df40c5414 target/ppc: 7xx: Software TLB cleanup adds fe4b5c4c33 target/ppc: 7xx: Set SRRs directly in exception code adds 2809137443 target/ppc: Remove powerpc_excp_legacy adds c6eaac893a target/ppc: powerpc_excp: Move common code to the caller function adds fce9fbafe9 target/ppc: Assert if MSR bits differ from msr_mask during e [...] adds 10895ab6f7 target/ppc: books: Remove excp_model argument from ppc_excp_ [...] adds 205eb5a89e target/ppc: Change VSX instructions behavior to fill with zeros adds 96a46def58 docs: rstfy confidential guest documentation adds 10717c26db spapr/vof: Install rom and nvram binaries adds cc5ce8b8b6 Merge remote-tracking branch 'remotes/legoater/tags/pull-ppc [...] adds 620d0b49a4 common-user/host/sparc64: Fix safe_syscall_base adds c8c89a6a30 linux-user: Introduce host_signal_mask adds 9940799bde linux-user: Introduce host_sigcontext adds 238b32de39 linux-user: Move sparc/host-signal.h to sparc64/host-signal.h adds 4f152ef27e linux-user/include/host/sparc64: Fix host_sigcontext adds cfc2a2d69d accel/tcg: Optimize jump cache flush during tlb range flush adds 25e82fb769 softmmu/cpus: Check if the cpu work list is empty atomically adds c3e97f6406 replay: use CF_NOIRQ for special exception-replaying TB adds 7b17a47540 tcg/loongarch64: Fix fallout from recent MO_Q renaming adds b1ee3c6725 tcg/i386: Support raising sigbus for user-only adds f85ab3d2e5 tcg/aarch64: Support raising sigbus for user-only adds 8605cbcdee tcg/ppc: Support raising sigbus for user-only adds a3fb7c99c0 tcg/riscv: Support raising sigbus for user-only adds 1cd49868d4 tcg/s390x: Support raising sigbus for user-only adds fe1bee3a0a tcg/tci: Support raising sigbus for user-only adds 6f78c7b082 tcg/loongarch64: Support raising sigbus for user-only adds 01dfc0ed7f tcg/arm: Drop support for armv4 and armv5 hosts adds 6cef13940c tcg/arm: Remove use_armv5t_instructions adds bde2cdb59b tcg/arm: Remove use_armv6_instructions adds 367d43d85b tcg/arm: Check alignment for ldrd and strd adds 8821ec2323 tcg/arm: Support unaligned access for softmmu adds 4bb802073f tcg/arm: Reserve a register for guest_base adds 0c90fa5dce tcg/arm: Support raising sigbus for user-only adds 23a79c113e tcg/mips: Support unaligned access for user-only adds d9e5283465 tcg/mips: Support unaligned access for softmmu adds 414399b6b8 tcg/sparc: Use tcg_out_movi_imm13 in tcg_out_addsub2_i64 adds c71929c345 tcg/sparc: Split out tcg_out_movi_imm32 adds 92840d06fa tcg/sparc: Add scratch argument to tcg_out_movi_int adds 684db2a0b0 tcg/sparc: Improve code gen for shifted 32-bit constants adds 6a6bfa3c60 tcg/sparc: Convert patch_reloc to return bool adds c834b8d81b tcg/sparc: Use the constant pool for 64-bit constants adds e01d60f211 tcg/sparc: Add tcg_out_jmpl_const for better tail calls adds 321dbde33a tcg/sparc: Support unaligned access for user-only adds 5c1a101ef6 tests/tcg/multiarch: Add sigbus.c adds 50a75ff680 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds aba8205be0 block: Lock AioContext for drain_end in blockdev-reopen adds ee81060237 iotests: Test blockdev-reopen with iothreads and throttling adds fdb8541b2e hw/block/fdc-isa: Respect QOM properties when building AML adds 2d88a3a595 Merge remote-tracking branch 'remotes/kwolf-gitlab/tags/for- [...] adds f3e5a17593 hw/net/vmxnet3: Log guest-triggerable errors using LOG_GUEST_ERROR adds 41bcea7b2c net/tap: Set return code on failure adds e29919c93d net: Fix uninitialized data usage adds a5f038e2c5 net/colo-compare.c: Optimize compare order for performance adds 09313cdb44 net/colo-compare.c: Update the default value comments adds 6113829680 net/filter: Optimize filter_send to coroutine adds 870374214e hw/net: e1000e: Clear ICR on read when using non MSI-X interrupts adds 9d6267b240 net/eth: Don't consider ESP to be an IPv6 option header adds e56d873f0e Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds 736b01642d hw/nvme: fix CVE-2021-3929 adds e080ce8676 hw/nvme/ctrl: Have nvme_addr_write() take const buffer adds 8d3a17be6f hw/nvme/ctrl: Pass buffers as 'void *' types adds 6190d92ff7 hw/nvme: add struct for zone management send adds 25872031e1 hw/nvme: add ozcs enum adds e321b4cdc2 hw/nvme: add support for zoned random write area adds cc6721e449 Merge remote-tracking branch 'remotes/nvme/tags/nvme-next-pu [...] adds 7b223e3860 tools/virtiofsd: Add rseq syscall to the seccomp allowlist adds 34deee7b6a Deprecate C virtiofsd adds 4c41c69e05 util: adjust coroutine pool size to virtio block queue adds ad38520bde Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds a6b7bd35f3 include: hw: remove ibex_plic.h adds f42483d776 Allow setting up to 8 bytes with the generic loader adds 6c3a924725 target/riscv: correct "code should not be reached" for x-rv128 adds 466292bd4a target/riscv: refactor (anonymous struct) RISCVCPU.cfg into [...] adds 3b91323e33 target/riscv: riscv_tr_init_disas_context: copy pointer-to-c [...] adds 79bf3b51ac target/riscv: access configuration through cfg_ptr in DisasContext adds f2a32bec8f target/riscv: access cfg structure through DisasContext adds 5e199b6bdc target/riscv: iterate over a table of decoders adds 0d429bd243 target/riscv: Add XVentanaCondOps custom extension adds 34888f01b7 target/riscv: add a MAINTAINERS entry for XVentanaCondOps adds ac6bcf4d46 target/riscv: Fix vill field write in vtype adds dceecac8a2 target/riscv: Fix trap cause for RV32 HS-mode CSR access fro [...] adds 881df35d3d target/riscv: Implement SGEIP bit in hip and hie CSRs adds cd032fe75c target/riscv: Implement hgeie and hgeip CSRs adds 02d9565b92 target/riscv: Improve delivery of guest external interrupts adds f87adf23fa target/riscv: Allow setting CPU feature from machine/device [...] adds 32b0ada038 target/riscv: Add AIA cpu feature adds aa7508bbc6 target/riscv: Add defines for AIA CSRs adds 69077dd687 target/riscv: Allow AIA device emulation to set ireg rmw callback adds 43dc93af36 target/riscv: Implement AIA local interrupt priorities adds d028ac7512 target/riscv: Implement AIA CSRs for 64 local interrupts on RV32 adds 2b60239879 target/riscv: Implement AIA hvictl and hviprioX CSRs adds d0237b4df0 target/riscv: Implement AIA interrupt filtering CSRs adds c7de92b4e8 target/riscv: Implement AIA mtopi, stopi, and vstopi CSRs adds d1ceff405a target/riscv: Implement AIA xiselect and xireg CSRs adds ac4b0302b0 target/riscv: Implement AIA IMSIC interface CSRs adds d207863cd3 hw/riscv: virt: Use AIA INTC compatible string when available adds 91870b510a target/riscv: Allow users to force enable AIA CSRs in HART adds e8f79343cf hw/intc: Add RISC-V AIA APLIC device emulation adds 05e6ca5e15 target/riscv: Ignore reserved bits in PTE for RV64 adds b6ecc63c56 target/riscv: add PTE_A/PTE_D/PTE_U bits check for inner PTE adds 2bacb22446 target/riscv: add support for svnapot extension adds c5d77ddd8e target/riscv: add support for svinval extension adds bbce8ba8e6 target/riscv: add support for svpbmt extension adds 7035b8420f docs/system: riscv: Update description of CPU adds c13b8e9973 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] 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/ [...] adds 44d827ea69 qtest/meson.build: check CONFIG_TCG for prom-env-test in qtests_ppc adds 74884cb1a6 qtest/meson.build: check CONFIG_TCG for boot-serial-test in [...] adds 6b87d614fe avocado/boot_linux_console.py: check for tcg in test_ppc_powernv8/9 adds d78fb13d6b avocado/boot_linux_console.py: check tcg accel in test_ppc64_e500 adds 89b65e3072 avocado/replay_kernel.py: make tcg-icount check in run_vm() adds daff68ccd1 avocado/boot_linux_console.py: check TCG accel in test_ppc_g [...] adds ff110c18bf avocado/boot_linux_console.py: check TCG accel in test_ppc_mac99() adds d08b9b7658 avocado/ppc_405.py: remove test_ppc_taihu() adds 6e73b98a1b avocado/ppc_405.py: check TCG accel in test_ppc_ref405ep() adds 4e653f0aa8 avocado/ppc_74xx.py: check TCG accel for all tests adds 52b7fb79ed avocado/ppc_bamboo.py: check TCG accel in test_ppc_bamboo() adds 32768847b7 avocado/ppc_mpc8544ds.py: check TCG accel in test_ppc_mpc8544ds() adds 486ff2896e avocado/ppc_prep_40p.py: check TCG accel in all tests adds b719411673 avocado/ppc_virtex_ml507.py: check TCG accel in test_ppc_vir [...] adds c6242335b3 target/ppc: fix ISI fault cause for Radix MMU adds 52d324ff13 target/ppc: fix xxspltw for big endian hosts adds 5d927bceaf ppc/xive2: Make type Xive2EndSource not user creatable adds d3df1f6470 ppc/pnv: Introduce a pnv-phb5 device to match root port adds 8e6f45cc3f ppc/pnv: Always create the PHB5 PEC devices adds 9c10d86fee ppc/pnv: Remove user-created PHB{3,4,5} devices adds ac621d40b5 Merge tag 'pull-ppc-20220314' of https://github.com/legoater [...] adds 0f78038e8e tests/acpi: allow virt memory hotplug changes adds e2f3137c73 edk2: update submodule to stable202202 adds ca26041500 edk2: switch to release builds adds 4911df8a7a edk2: .git can be a file adds 3ce48e499b edk2: add microvm build adds 3891a5996f edk2: update binaries to stable202202 adds ff883fb39e tests/acpi: update expected data files adds 0e975424f8 tests/acpi: disallow virt memory hotplug changes adds 392c8ac19b edk2/docker: install python3 adds a46eff0a35 edk2/docker: use ubuntu 18.04 adds 9b437cd0f9 MAINTAINERS: take edk2 adds 1af26ce670 Merge tag 'edk2-20220315-pull-request' of git://git.kraxel.o [...] adds e561890841 whpx: Fixed reporting of the CPU context to GDB for 64-bit adds 5ad93fd351 whpx: Fixed incorrect CR8/TPR synchronization adds d312378e59 vmxcap: Add 5-level EPT bit adds 32478cb6ed meson: fix generic location of vss headers adds 872b69e690 qga/vss-win32: check old VSS SDK headers adds b770f6ce9e qga/vss: update informative message about MinGW adds a6a7ebc817 update meson-buildoptions.sh adds 9568690868 kvm-irqchip: introduce new API to support route change adds def4c5570c kvm/msi: do explicit commit when adding msi routes adds 991ec97625 target/i386: only include bits in pg_mode if they are not ignored adds 50fcc7cbb6 target/i386: Throw a #SS when loading a non-canonical IST adds 1ea5208feb linux-headers: include missing changes from 5.17 adds 131266b756 x86: Fix the 64-byte boundary enumeration for extended state adds 1f16764f7d x86: Add AMX XTILECFG and XTILEDATA components adds 19db68ca68 x86: Grant AMX permission for guest adds 0f17f6b30f x86: Add XFD faulting bit for state components adds f21a48171c x86: Add AMX CPUIDs enumeration adds e56dd3c70a x86: add support for KVM_CAP_XSAVE2 and AMX state migration adds cdec2b753b x86: Support XFD and AMX xsave data migration adds 12cab535db i386: Add Icelake-Server-v6 CPU model with 5-level EPT support adds 3e4546d5bd KVM: SVM: always set MSR_AMD64_TSC_RATIO to default value adds 8a5606f644 gitlab-ci: do not run tests with address sanitizer adds dee3a86d54 Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu [...] adds 398d1c91ed ui/console: move check for compatible GL context adds a62c4a178f ui/console: move dcl compatiblity check to a callback adds cd19c25fbf ui/console: egl-headless is compatible with non-gl listeners adds 417a231947 ui/dbus: associate the DBusDisplayConsole listener with the [...] adds 4b7b661d8f ui/console: move console compatibility check to dcl_display_ [...] adds 8fe496adac ui/shader: fix potential leak of shader on error adds 532042d573 ui/shader: free associated programs adds 26b032b9b7 ui/console: add a dpy_gfx_switch callback helper adds c84ab0a500 ui/console: optionally update after gfx switch adds 589089feee ui/dbus: fix texture sharing adds 2fa2386e38 ui/dbus: do not send 2d scanout until gfx_update adds e1c676a254 ui/console: call gfx_switch() even if the current scanout is GL adds e2fb7d8aa2 Merge tag 'dbus-pull-request' of gitlab.com:marcandre.lureau [...] adds e910c7d9bf configure: Allow passing extra Objective C compiler flags adds 004900acbc tests/fp/berkeley-testfloat-3: Ignore ignored #pragma directives adds 704afe34d8 hvf: Use standard CR0 and CR4 register definitions adds 40eab4d959 hvf: Make hvf_get_segments() / hvf_put_segments() local adds 2e84d8521f hvf: Remove deprecated hv_vcpu_flush() calls adds aa44d3f6b8 block/file-posix: Remove a deprecation warning on macOS 12 adds 9f56bd6dab audio/coreaudio: Remove a deprecation warning on macOS 12 adds c9c847481e audio/dbus: Fix building with modules on macOS adds 8e30d39bad audio: Log context for audio bug adds 44ccb2dbe9 coreaudio: Always return 0 in handle_voice_change adds 8b46d7e2dc audio: Rename coreaudio extension to use Objective-C compiler adds 98f5ebfd21 osdep: Avoid using Clang-specific __builtin_available() adds 30cfa50da5 meson: Resolve the entitlement.sh script once for good adds cf3ab8fe9e meson: Log QEMU_CXXFLAGS content in summary adds 4cb37d1192 configure: Pass filtered QEMU_OBJCFLAGS to meson adds 9459262dc4 ui/cocoa: Constify qkeycode translation arrays adds 48941a52c2 ui/cocoa: add option to disable left-command forwarding to guest adds 69221df8cd ui/cocoa: release mouse when user switches away from QEMU window adds f844cdb997 ui/cocoa: capture all keys and combos when mouse is grabbed adds 4797adce5f ui/cocoa: add option to swap Option and Command adds c82b7ef16f MAINTAINERS: Volunteer to maintain Darwin-based hosts support adds 22a3a45ade Merge tag 'darwin-20220315' of https://github.com/philmd/qem [...] adds d6f229f9a0 Update version for v7.0.0-rc0 release adds d0a17829d0 tests/tcg: drop -cpu max from s390x sha512-mvx invocation adds fc3dd86a29 s390x/tcg: Fix BRASL with a large negative offset adds 16ed5f1421 s390x/tcg: Fix BRCL with a large negative offset adds c587bddb53 tests/tcg/s390x: Test BRASL and BRCL with large negative offsets adds 5e2d19b3cd tests/avocado: start PhoneServer upfront adds 46697cb96e accel/tcg: Fix cpu_ldq_be_mmu typo adds 377bf6f37d softmmu: List CPU types again adds 1d60bb4b14 Merge tag 'pull-request-2022-03-15v2' of https://gitlab.com/ [...]
No new revisions were added by this update.
Summary of changes: .gitlab-ci.d/buildtest.yml | 2 - .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 + .gitlab-ci.d/edk2/Dockerfile | 4 +- .travis.yml | 12 +- MAINTAINERS | 56 +- VERSION | 2 +- accel/kvm/kvm-accel-ops.c | 12 + accel/kvm/kvm-all.c | 7 +- accel/meson.build | 12 +- accel/qtest/qtest.c | 1 - accel/stubs/hax-stub.c | 2 + accel/stubs/kvm-stub.c | 7 +- accel/stubs/meson.build | 11 +- accel/tcg/cpu-exec.c | 15 +- accel/tcg/cputlb.c | 11 +- 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 | 219 +- audio/audio_int.h | 20 +- audio/audio_template.h | 27 +- audio/{coreaudio.c => coreaudio.m} | 38 +- audio/dsoundaudio.c | 30 +- audio/jackaudio.c | 5 +- audio/meson.build | 4 +- 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 | 15 +- 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 | 40 +- 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 +- common-user/host/sparc64/safe-syscall.inc.S | 5 +- configs/targets/or1k-softmmu.mak | 1 + configure | 646 +----- contrib/vhost-user-gpu/meson.build | 3 +- cpu.c | 17 +- crypto/meson.build | 6 +- crypto/tlssession.c | 6 + docs/about/deprecated.rst | 32 +- docs/about/removed-features.rst | 5 + docs/devel/ci-jobs.rst.inc | 7 + docs/devel/kconfig.rst | 10 +- docs/devel/migration.rst | 12 +- docs/interop/firmware.json | 54 +- docs/interop/vhost-user.rst | 20 + docs/meson.build | 2 - docs/pcie_sriov.txt | 115 ++ docs/specs/acpi_erst.rst | 200 ++ docs/specs/index.rst | 2 + docs/specs/pci-ids.txt | 1 + docs/specs/sev-guest-firmware.rst | 125 ++ docs/system/arm/aspeed.rst | 1 - docs/system/arm/emulation.rst | 3 + docs/system/arm/nuvoton.rst | 1 + .../confidential-guest-support.rst} | 15 +- .../i386/amd-memory-encryption.rst} | 102 +- docs/system/index.rst | 1 + docs/system/ppc/pseries.rst | 2 + docs/system/qemu-block-drivers.rst.inc | 30 +- docs/system/riscv/virt.rst | 22 +- docs/system/target-i386.rst | 1 + 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 | 13 +- hw/block/fdc.c | 1 + hw/block/m25p80.c | 1 + hw/block/pflash_cfi01.c | 2 +- hw/block/virtio-blk.c | 5 + hw/char/parallel.c | 2 +- hw/char/serial-isa.c | 2 +- hw/core/clock-vmstate.c | 1 + hw/core/generic-loader.c | 4 +- hw/core/guest-loader.c | 2 +- hw/core/loader.c | 86 + hw/core/ptimer.c | 1 - hw/display/bcm2835_fb.c | 2 +- hw/display/edid-generate.c | 66 +- hw/display/i2c-ddc.c | 2 +- hw/display/macfb.c | 61 +- hw/display/omap_dss.c | 1 + hw/display/trace-events | 3 + hw/display/virtio-vga.c | 2 +- hw/display/vmware_vga.c | 30 +- hw/dma/bcm2835_dma.c | 2 +- hw/gpio/aspeed_gpio.c | 2 +- hw/gpio/omap_gpio.c | 1 + hw/i2c/Kconfig | 5 + hw/i2c/i2c_mux_pca954x.c | 77 +- hw/i2c/pmbus_device.c | 112 +- hw/i386/acpi-build.c | 8 + hw/i386/acpi-microvm.c | 6 + hw/i386/intel_iommu.c | 14 +- hw/i386/intel_iommu_internal.h | 1 + hw/i386/pc.c | 30 +- hw/i386/pc_piix.c | 3 +- hw/i386/pc_sysfw_ovmf.c | 18 +- hw/i386/sgx-epc.c | 2 +- hw/i386/x86.c | 16 +- hw/ide/core.c | 9 + hw/ide/isa.c | 2 +- hw/input/hid.c | 2 + hw/input/pckbd.c | 26 +- hw/input/tsc210x.c | 9 +- hw/intc/Kconfig | 6 + hw/intc/arm_gicv3.c | 8 + hw/intc/arm_gicv3_cpuif.c | 3 +- hw/intc/arm_gicv3_dist.c | 4 +- hw/intc/arm_gicv3_its.c | 69 +- hw/intc/bcm2835_ic.c | 2 +- hw/intc/bcm2836_control.c | 2 +- hw/intc/meson.build | 6 +- hw/intc/pnv_xive.c | 37 +- hw/intc/pnv_xive2.c | 2128 +++++++++++++++++++ hw/intc/pnv_xive2_regs.h | 442 ++++ hw/intc/riscv_aplic.c | 978 +++++++++ hw/intc/riscv_imsic.c | 448 ++++ hw/intc/spapr_xive.c | 25 + hw/intc/trace-events | 21 + hw/intc/xive.c | 77 +- hw/intc/xive2.c | 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/ivshmem.c | 5 +- hw/misc/mac_via.c | 87 +- hw/misc/macio/cuda.c | 8 +- hw/misc/macio/pmu.c | 40 +- hw/misc/meson.build | 1 + hw/misc/mos6522.c | 226 +- hw/misc/pvpanic-isa.c | 6 +- hw/misc/pvpanic-pci.c | 6 +- hw/misc/pvpanic.c | 5 +- hw/misc/trace-events | 8 +- hw/net/e1000e_core.c | 5 + hw/net/fsl_etsec/etsec.c | 2 +- hw/net/ne2000-isa.c | 2 +- hw/net/trace-events | 1 + hw/net/virtio-net.c | 14 +- hw/net/vmxnet3.c | 4 +- hw/nvme/ctrl.c | 450 +++- hw/nvme/dif.c | 300 ++- hw/nvme/dif.h | 191 ++ hw/nvme/ns.c | 111 +- hw/nvme/nvme.h | 72 +- hw/nvme/trace-events | 13 +- hw/nvram/eeprom_at24c.c | 9 +- hw/nvram/spapr_nvram.c | 2 +- hw/openrisc/meson.build | 2 +- hw/openrisc/openrisc_sim.c | 308 ++- hw/pci-bridge/pci_expander_bridge.c | 6 + hw/pci-bridge/xio3130_downstream.c | 5 +- hw/pci-bridge/xio3130_upstream.c | 2 +- hw/pci-host/pnv_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 | 28 +- hw/ppc/prep.c | 9 +- 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/vfio/pci.c | 5 +- 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-pci.c | 4 +- hw/virtio/virtio-pmem.c | 2 +- include/block/block-common.h | 419 ++++ include/block/block-copy.h | 2 + include/block/block-global-state.h | 253 +++ include/block/block-io.h | 368 ++++ include/block/block.h | 878 +------- include/block/{block_int.h => block_int-common.h} | 1105 ++++------ include/block/block_int-global-state.h | 329 +++ include/block/block_int-io.h | 194 ++ include/block/block_int.h | 1475 +------------ include/block/blockjob.h | 29 +- include/block/blockjob_int.h | 28 + include/block/dirty-bitmap.h | 4 +- include/block/nbd.h | 3 +- include/block/nvme.h | 121 +- include/block/reqlist.h | 75 + include/block/snapshot.h | 13 +- include/exec/cpu-all.h | 4 - include/exec/cpu-common.h | 41 + 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/coroutine.h | 10 + include/qemu/cpuid.h | 20 +- include/qemu/event_notifier.h | 1 + include/qemu/hbitmap.h | 12 + include/qemu/hw-version.h | 27 + include/qemu/iova-tree.h | 38 +- include/qemu/job.h | 22 + include/qemu/madvise.h | 95 + include/qemu/main-loop.h | 42 + include/qemu/memalign.h | 61 + include/qemu/mmap-alloc.h | 23 + include/qemu/mprotect.h | 14 + include/qemu/osdep.h | 160 +- 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/cpus.h | 2 - include/sysemu/hax.h | 18 +- include/sysemu/hw_accel.h | 5 - include/sysemu/kvm.h | 29 +- 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 +- include/ui/console.h | 19 +- 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 | 19 +- 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 | 21 + linux-user/i386/cpu_loop.c | 1 + linux-user/include/host/aarch64/host-signal.h | 16 +- linux-user/include/host/alpha/host-signal.h | 14 +- linux-user/include/host/arm/host-signal.h | 14 +- linux-user/include/host/i386/host-signal.h | 14 +- linux-user/include/host/loongarch64/host-signal.h | 14 +- linux-user/include/host/mips/host-signal.h | 14 +- linux-user/include/host/ppc/host-signal.h | 14 +- linux-user/include/host/riscv/host-signal.h | 14 +- linux-user/include/host/s390/host-signal.h | 14 +- linux-user/include/host/sparc/host-signal.h | 63 - linux-user/include/host/sparc64/host-signal.h | 65 +- linux-user/include/host/x86_64/host-signal.h | 14 +- linux-user/ppc/cpu_loop.c | 20 +- linux-user/signal.c | 24 +- meson.build | 477 +++-- meson_options.txt | 64 + migration/block.c | 2 +- migration/meson.build | 4 +- migration/migration.c | 40 +- migration/migration.h | 48 +- migration/postcopy-ram.c | 109 +- migration/postcopy-ram.h | 4 + migration/qemu-file.c | 1 + migration/ram.c | 65 +- migration/rdma.c | 7 + migration/savevm.c | 54 +- migration/trace-events | 7 +- migration/vmstate.c | 6 - monitor/hmp-cmds.c | 47 +- monitor/hmp.c | 19 +- monitor/misc.c | 1 + monitor/monitor-internal.h | 3 +- monitor/qmp-cmds.c | 51 +- nbd/client-connection.c | 12 +- nbd/server.c | 14 +- net/colo-compare.c | 28 +- net/eth.c | 1 - net/filter-mirror.c | 66 +- net/l2tpv3.c | 2 +- net/slirp.c | 16 +- net/tap-linux.c | 1 + net/tap.c | 1 + net/vhost-vdpa.c | 5 +- os-posix.c | 6 + pc-bios/bios-256k.bin | Bin 262144 -> 262144 bytes pc-bios/bios-microvm.bin | Bin 131072 -> 131072 bytes pc-bios/bios.bin | Bin 131072 -> 131072 bytes pc-bios/edk2-aarch64-code.fd.bz2 | Bin 1507722 -> 1161290 bytes pc-bios/edk2-arm-code.fd.bz2 | Bin 1503187 -> 1161845 bytes pc-bios/edk2-i386-code.fd.bz2 | Bin 1646741 -> 1282120 bytes pc-bios/edk2-i386-secure-code.fd.bz2 | Bin 1860546 -> 1473677 bytes pc-bios/edk2-x86_64-code.fd.bz2 | Bin 1680164 -> 1327522 bytes pc-bios/edk2-x86_64-microvm.fd.bz2 | Bin 0 -> 1309407 bytes pc-bios/edk2-x86_64-secure-code.fd.bz2 | Bin 1912112 -> 1513711 bytes pc-bios/meson.build | 2 + 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 | 149 +- qemu-img.c | 1 + qemu-io-cmds.c | 17 +- qemu-nbd.c | 25 +- qemu-options.hx | 20 +- qga/commands-win32.c | 6 +- qga/meson.build | 55 +- qga/vss-win32/install.cpp | 6 +- qga/vss-win32/meson.build | 52 +- qga/vss-win32/provider.cpp | 8 +- qga/vss-win32/qga-vss.tlb | Bin 1528 -> 0 bytes qga/vss-win32/requester.cpp | 4 +- qga/vss-win32/vss-common.h | 9 +- qom/object.c | 11 +- roms/Makefile.edk2 | 30 +- roms/edk2 | 2 +- roms/edk2-build.sh | 2 +- 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/kvm/vmxcap | 1 + 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 | 52 +- 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 | 87 +- target/i386/cpu.h | 54 +- target/i386/hax/hax-all.c | 11 +- target/i386/helper.c | 9 +- target/i386/hvf/hvf.c | 1 + target/i386/hvf/vmx.h | 19 +- target/i386/hvf/x86.c | 6 +- target/i386/hvf/x86.h | 34 - target/i386/hvf/x86_emu.c | 110 +- target/i386/hvf/x86_emu.h | 22 +- target/i386/hvf/x86_mmu.c | 2 +- target/i386/hvf/x86_task.c | 4 +- target/i386/hvf/x86hvf.c | 6 +- target/i386/hvf/x86hvf.h | 2 - target/i386/kvm/kvm-cpu.c | 11 +- target/i386/kvm/kvm.c | 126 +- target/i386/kvm/kvm_i386.h | 1 + target/i386/machine.c | 46 + 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/seg_helper.c | 52 +- target/i386/tcg/sysemu/excp_helper.c | 41 +- 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 | 48 +- target/i386/xsave_helper.c | 28 + 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-models.c | 8 - target/ppc/cpu-models.h | 3 - target/ppc/cpu-qom.h | 25 +- target/ppc/cpu.h | 105 +- target/ppc/cpu_init.c | 2174 ++++++-------------- target/ppc/excp_helper.c | 1131 +++++----- target/ppc/fpu_helper.c | 281 +-- target/ppc/helper.h | 171 +- target/ppc/helper_regs.c | 412 +++- target/ppc/insn32.decode | 234 ++- target/ppc/insn64.decode | 56 +- target/ppc/int_helper.c | 486 +++-- target/ppc/machine.c | 11 +- target/ppc/meson.build | 2 +- target/ppc/misc_helper.c | 41 +- target/ppc/mmu-hash32.c | 48 +- target/ppc/mmu-hash32.h | 9 - target/ppc/mmu-radix64.c | 51 +- target/ppc/mmu_common.c | 21 - target/ppc/mmu_helper.c | 84 - target/ppc/power8-pmu.c | 39 +- target/ppc/power8-pmu.h | 4 +- target/ppc/{spr_tcg.h => spr_common.h} | 77 +- target/ppc/timebase_helper.c | 20 - target/ppc/translate.c | 902 +------- target/ppc/translate/fp-impl.c.inc | 179 -- target/ppc/translate/vmx-impl.c.inc | 1338 +++++++++++- target/ppc/translate/vmx-ops.c.inc | 59 +- target/ppc/translate/vsx-impl.c.inc | 849 ++++++-- 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 | 67 +- 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.c.inc | 91 +- tcg/aarch64/tcg-target.h | 5 +- tcg/arm/tcg-target.c.inc | 425 ++-- tcg/arm/tcg-target.h | 9 +- tcg/i386/tcg-target-con-set.h | 1 + tcg/i386/tcg-target.c.inc | 488 ++++- tcg/i386/tcg-target.h | 19 +- tcg/i386/tcg-target.opc.h | 3 + tcg/loongarch64/tcg-target.c.inc | 73 +- tcg/loongarch64/tcg-target.h | 2 - tcg/mips/tcg-target.c.inc | 387 +++- tcg/mips/tcg-target.h | 2 - tcg/optimize.c | 20 +- tcg/ppc/tcg-target.c.inc | 119 +- tcg/ppc/tcg-target.h | 5 +- tcg/region.c | 4 + tcg/riscv/tcg-target.c.inc | 63 +- tcg/riscv/tcg-target.h | 2 - tcg/s390x/tcg-target.c.inc | 83 +- tcg/s390x/tcg-target.h | 5 +- tcg/sparc/tcg-target.c.inc | 348 +++- tcg/tcg-op-gvec.c | 146 ++ tcg/tcg-op-vec.c | 27 +- tcg/tcg.c | 7 + tcg/tci.c | 20 +- tcg/tci/tcg-target.c.inc | 7 +- tests/Makefile.include | 2 +- tests/avocado/avocado_qemu/__init__.py | 11 +- 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/data/acpi/virt/SSDT.memhp | Bin 736 -> 736 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/fp/meson.build | 5 + 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/245 | 36 +- tests/qemu-iotests/245.out | 4 +- 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/multiarch/sigbus.c | 68 + 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 | 11 + tests/tcg/s390x/branch-relative-long.c | 68 + tests/tcg/s390x/exrl-trt.c | 8 +- tests/tcg/s390x/exrl-trtr.c | 8 +- tests/tcg/s390x/mie3-compl.c | 48 + tests/tcg/s390x/mie3-mvcrl.c | 29 + tests/tcg/s390x/mie3-sel.c | 33 + tests/tcg/s390x/mvc.c | 4 +- tests/tcg/s390x/mvo.c | 4 +- tests/tcg/s390x/pack.c | 2 +- tests/tcg/sh4/Makefile.target | 2 + tests/tcg/x86_64/Makefile.target | 7 + tests/unit/meson.build | 10 +- tests/unit/ptimer-test-stubs.c | 1 - tests/unit/rcutorture.c | 10 +- tests/unit/test-block-iothread.c | 8 +- tests/unit/test-rcu-list.c | 4 +- tests/unit/test-seccomp.c | 269 +++ tests/vm/haiku.x86_64 | 8 +- tools/meson.build | 31 +- tools/virtiofsd/fuse_common.h | 9 +- tools/virtiofsd/fuse_i.h | 7 + tools/virtiofsd/fuse_lowlevel.c | 180 +- tools/virtiofsd/fuse_lowlevel.h | 13 + tools/virtiofsd/helper.c | 1 + tools/virtiofsd/passthrough_ll.c | 469 ++++- tools/virtiofsd/passthrough_seccomp.c | 4 + ui/clipboard.c | 6 +- ui/cocoa.m | 286 +-- ui/console-gl.c | 4 + ui/console.c | 133 +- ui/dbus-console.c | 27 +- ui/dbus-listener.c | 48 +- ui/dbus.c | 35 +- ui/dbus.h | 3 + ui/egl-headless.c | 17 +- ui/gtk.c | 18 +- ui/sdl2.c | 9 +- ui/shader.c | 9 +- ui/spice-display.c | 9 +- util/async.c | 12 +- util/atomic64.c | 2 + util/cacheflush.c | 1 + util/cacheinfo.c | 1 + util/event_notifier-posix.c | 5 + util/hbitmap.c | 33 + util/iova-tree.c | 170 ++ util/keyval.c | 4 +- util/memalign.c | 92 + util/meson.build | 5 +- util/osdep.c | 3 + util/oslib-posix.c | 47 +- util/oslib-win32.c | 35 - util/qemu-coroutine.c | 20 +- util/qht.c | 1 + util/rcu.c | 10 +- 1016 files changed, 42578 insertions(+), 16348 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 rename audio/{coreaudio.c => coreaudio.m} (96%) 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 rename docs/{confidential-guest-support.txt => system/confidential-guest-support.r [...] rename docs/{amd-memory-encryption.txt => system/i386/amd-memory-encryption.rst} (62%) 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 linux-user/include/host/sparc/host-signal.h create mode 100644 pc-bios/edk2-x86_64-microvm.fd.bz2 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/multiarch/sigbus.c create mode 100644 tests/tcg/ppc64le/xxspltw.c create mode 100644 tests/tcg/s390x/branch-relative-long.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