This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-arm-stable-allnoconfig in repository toolchain/ci/qemu.
from 7b09f12773 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds b115ea3a0d gitlab-ci.yml: Add openSUSE Leap 15.2 for gitlab CI/CD adds 661465c2e0 qtest/libqtest: fix heap-buffer-overflow in qtest_cb_for_eve [...] adds 124bd3e0a8 util/oslib-win32: Fix _aligned_malloc() arguments order adds 22ec0c696f fuzz: accelerate non-crash detection adds 7b339f287f fuzz: double the IOs to remove for every loop adds e72203abec fuzz: split write operand using binary approach adds 247ab240c2 fuzz: remove IO commands iteratively adds 9d20f2af53 fuzz: set bits in operand of write/out to zero adds dd21ed0edf fuzz: add minimization options adds 4cc5752303 fuzz: heuristic split write based on past IOs adds 4d306e59cb bsd-user: regenerate FreeBSD's system call numbers adds ea1ab4cf2c bsd-user: move strace OS/arch dependent code to host/arch dirs adds f6eb4a0841 bsd-user: Update strace.list for FreeBSD's latest syscalls adds 333168efe5 tests/acceptance: Fix race conditions in s390x tests & skip [...] adds b677001d70 fuzz: map all BARs and enable PCI devices adds b3f846c59d Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds c36c65ea3c target/arm: ARMv8.4-TTST extension adds 078e9fe3cb target/arm: enable Small Translation tables in max CPU adds 9a286bcdfd target/arm: fix typo in cpu.h ID_AA64PFR1 field name adds f6450bcb6b target/arm: make ARMCPU.clidr 64-bit adds a5fd319ae7 target/arm: make ARMCPU.ctr 64-bit adds 2a14526a6f target/arm: add descriptions of CLIDR_EL1, CCSIDR_EL1, CTR_E [...] adds 00a92832f4 target/arm: add aarch64 ID register fields to cpu.h adds bd78b6be24 target/arm: add aarch32 ID register fields to cpu.h adds 8d6fda8c10 ui/cocoa: Update path to docs in build tree adds fa56cf7e86 docs: Add qemu-storage-daemon(1) manpage to meson.build adds e4d51ac692 target/arm: Don't decode insns in the XScale/iWMMXt space as [...] adds e7e29fdbbe hw/net/lan9118: Fix RX Status FIFO PEEK value adds 5cab6d5a5a hw/net/lan9118: Add symbolic constants for register offsets adds bcda710f6c hw/misc: Add clock converter in NPCM7XX CLK module adds 0be12dc76a hw/timer: Refactor NPCM7XX Timer to use CLK clock adds 77c05b0b74 hw/adc: Add an ADC module for NPCM7XX adds 1e943c586a hw/misc: Add a PWM module for NPCM7XX adds 73314f1384 hw/misc: Add QTest for NPCM7XX PWM Module adds 828d651c58 hw/*: Use type casting for SysBusDevice in NPCM7XX adds 1ff5a063d6 ui/cocoa: Fix openFile: deprecation on Big Sur adds f8e1d8852e Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 2c9dce0196 meson: do not use CONFIG_VIRTFS adds 9102c96821 whpx: rename whp-dispatch to whpx-internal.h adds 84f4ef17ae whpx: move internal definitions to whpx-internal.h adds dc83539872 cirrus/msys2: Exit powershell with $LastExitCode adds 29c7ac489f cirrus/msys2: Cache msys2 mingw in a better way. adds daee8de314 maintainers: Add me as Windows Hosted Continuous Integration [...] adds 9a46d044d8 whpx: move whpx_lapic_state from header to c file adds cb7abd8319 meson: fix Cocoa option in summary adds 4cbf8efc5b scripts/gdb: fix 'qemu coroutine' when users selects a non t [...] adds b9a0de3773 scripts/gdb: implement 'qemu bt' adds d533d6359b Docs/RCU: Correct sample code of qatomic_rcu_set adds 3eacf70bb5 meson: Propagate gnutls dependency adds eb8cb3d9dc virtio-scsi: trace events adds a23a6789c0 cocoa: do not enable coreaudio automatically adds 5cb69566da gtk: remove CONFIG_GTK_GL adds 9d71037f4b configure: move X11 detection to Meson adds 1b6954713f configure: move GTK+ detection to Meson adds c1ec49415c configure: move Cocoa incompatibility checks to Meson adds 835af8990c configure: quote command line arguments in config.status adds c117e5b11a target/i386: Use X86Seg enum for segment registers adds 6b63d12612 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 50186051f4 Introduce yank feature adds fee091cdff block/nbd.c: Add yank feature adds 8ee4480692 chardev/char-socket.c: Add yank feature adds b5eea99ec2 migration: Add yank feature adds e4d2bfb170 io/channel-tls.c: make qio_channel_tls_shutdown thread-safe adds 8659f317d3 io: Document qmp oob suitability of qio_channel_shutdown and [...] adds 91d48e520a tests/test-char.c: Wait for the chardev to connect in char_s [...] adds 45240eed4f Merge remote-tracking branch 'remotes/armbru/tags/pull-yank- [...] adds 5d9d376979 mac_oldworld: remove duplicate bus check for PPC_INPUT(env) adds 49ac51ae80 mac_oldworld: move initialisation of grackle before heathrow adds 370022ce31 macio: move heathrow PIC inside macio-oldworld device adds 6ce97b225e mac_newworld: delay wiring of PCI IRQs in New World machine adds 7e4d62dfee macio: move OpenPIC inside macio-newworld device adds b73eb72792 macio: wire macio GPIOs to OpenPIC using sysbus IRQs adds 7b3180f911 macio: don't set user_creatable to false adds c0dd6654f2 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-mac [...] adds 0a6a8bc8eb tcg: Use tcg_out_dupi_vec from temp_load adds 4e18617555 tcg: Increase tcg_out_dupi_vec immediate to int64_t adds ee17db83d2 tcg: Consolidate 3 bits into enum TCGTempKind adds e01fa97dea tcg: Add temp_readonly adds bdb38b95f7 tcg: Expand TCGTemp.val to 64-bits adds 6fcb98eda1 tcg: Rename struct tcg_temp_info to TempOptInfo adds 54795544e4 tcg: Expand TempOptInfo to 64-bits adds c0522136ad tcg: Introduce TYPE_CONST temporaries adds 4c868ce645 tcg/optimize: Improve find_better_copy adds 8f17a975e6 tcg/optimize: Adjust TempOptInfo allocation adds 8fe35e0444 tcg/optimize: Use tcg_constant_internal with constant folding adds 0b4286dd15 tcg: Convert tcg_gen_dupi_vec to TCG_CONST adds 0e1ea43a9d tcg: Use tcg_constant_i32 with icount expander adds 11d11d61bd tcg: Use tcg_constant_{i32,i64} with tcg int expanders adds 80c44bba42 tcg: Use tcg_constant_{i32,i64} with tcg plugins adds 88d4005b09 tcg: Use tcg_constant_{i32,i64,vec} with gvec expanders adds 1bd1af98d7 tcg/tci: Add special tci_movi_{i32,i64} opcodes adds c58f4c97b2 tcg: Remove movi and dupi opcodes adds efe86b21ea tcg: Add tcg_reg_alloc_dup2 adds 9739a052ad tcg/i386: Use tcg_constant_vec with tcg vec expanders adds be986adb35 tcg: Remove tcg_gen_dup{8,16,32,64}i_vec adds 44aa59a099 tcg/ppc: Use tcg_constant_vec with tcg vec expanders adds 10061ffe56 tcg/aarch64: Use tcg_constant_vec with tcg vec expanders adds 4cacecaaa2 decodetree: Open files with encoding='utf-8' adds 7c79721606 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds 8cd0b410a2 target/mips: Add CP0 Config0 register definitions for MIPS3 ISA adds b4cbbb47b0 target/mips: Replace CP0_Config0 magic values by proper definitions adds 07ae8ccd0f target/mips/addr: Add translation helpers for KSEG1 adds 737cca57d3 target/mips/mips-defs: Remove USE_HOST_FLOAT_REGS comment adds bf5523773e target/mips/mips-defs: Reorder CPU_MIPS5 definition adds 8b0ea9b638 target/mips/mips-defs: Rename CPU_MIPSxx Release 1 as CPU_MIPSxxR1 adds b0586b38cb target/mips/mips-defs: Introduce CPU_MIPS64 and cpu_type_is_64bit() adds ce49581feb hw/mips/boston: Check 64-bit support with cpu_type_is_64bit() adds 08e2262fad target/mips/mips-defs: Use ISA_MIPS32 definition to check Release 1 adds f395cef765 target/mips/mips-defs: Use ISA_MIPS32R2 definition to check [...] adds 4d1524d2ce target/mips/mips-defs: Use ISA_MIPS32R3 definition to check [...] adds d913c3992d target/mips/mips-defs: Use ISA_MIPS32R5 definition to check [...] adds 13514fc93e target/mips/mips-defs: Use ISA_MIPS32R6 definition to check [...] adds bbd5e4a27f target/mips/mips-defs: Rename ISA_MIPS32 as ISA_MIPS_R1 adds 7a47bae586 target/mips/mips-defs: Rename ISA_MIPS32R2 as ISA_MIPS_R2 adds bae4b15aa4 target/mips/mips-defs: Rename ISA_MIPS32R3 as ISA_MIPS_R3 adds 5f89ce4fc2 target/mips/mips-defs: Rename ISA_MIPS32R5 as ISA_MIPS_R5 adds 2e211e0a12 target/mips/mips-defs: Rename ISA_MIPS32R6 as ISA_MIPS_R6 adds 9bcd41d41f target/mips: Inline cpu_state_reset() in mips_cpu_reset() adds 81ddae7c30 target/mips: Extract FPU helpers to 'fpu_helper.h' adds f9bd3d79f4 target/mips: Add !CONFIG_USER_ONLY comment after #endif adds 2be565f9c2 target/mips: Remove consecutive CONFIG_USER_ONLY ifdefs adds e9927723ba target/mips: Move common helpers from helper.c to cpu.c adds 4cb213dc90 target/mips: Rename helper.c as tlb_helper.c adds ca2690e36a target/mips: Fix code style for checkpatch.pl adds f2c5b39ecd target/mips: Move mmu_init() functions to tlb_helper.c adds 0dc351ca6b target/mips: Rename translate_init.c as cpu-defs.c adds e31309365e target/mips/translate: Extract DisasContext structure adds 46c9e2b3dd target/mips/translate: Add declarations for generic code adds 11a7511856 target/mips: Replace gen_exception_err(err=0) by gen_excepti [...] adds 3a4ef3b7ee target/mips: Replace gen_exception_end(EXCP_RI) by gen_rsvd_ [...] adds 8758d1b8aa target/mips: Declare generic FPU / Coprocessor functions in [...] adds 57eedcf7e3 target/mips: Extract FPU specific definitions to translate.h adds 8b7322add3 target/mips: Only build TCG code when CONFIG_TCG is set adds 311edee771 target/mips/translate: Extract decode_opc_legacy() from deco [...] adds d7efb69382 target/mips/translate: Expose check_mips_64() to 32-bit mode adds 25a1362875 target/mips: Introduce ase_msa_available() helper adds 72f31f60f8 target/mips: Simplify msa_reset() adds aa314198ca target/mips: Use CP0_Config3 to set MIPS_HFLAG_MSA adds 33942f9460 target/mips: Simplify MSA TCG logic adds 7e2a619a04 target/mips: Remove now unused ASE_MSA definition adds e2665f314d target/mips: Alias MSA vector registers on FPU scalar registers adds 959c5da28e target/mips: Extract msa_translate_init() from mips_tcg_init() adds 63af5b9018 target/mips: Remove CPUMIPSState* argument from gen_msa*() methods adds 810fda17c8 target/mips: Explode gen_msa_branch() as gen_msa_BxZ_V/BxZ() adds 03e4d95c91 target/mips: Move msa_reset() to msa_helper.c adds 3ef60574b6 target/mips: Extract MSA helpers from op_helper.c adds edb2384728 target/mips: Extract MSA helper definitions adds 54ccff5102 target/mips: Declare gen_msa/_branch() in 'translate.h' adds 80e64a380f target/mips: Extract MSA translation routines adds 878b87b541 target/mips: Pass TCGCond argument to MSA gen_check_zero_element() adds c7a9ef7517 target/mips: Introduce decode tree bindings for MSA ASE adds 96e5b4c758 target/mips: Use decode_ase_msa() generated from decodetree adds a685f7d075 target/mips: Extract LSA/DLSA translation generators adds 5f21f30d85 target/mips: Introduce decodetree helpers for MSA LSA/DLSA opcodes adds 3f7a927847 target/mips: Introduce decodetree helpers for Release6 LSA/D [...] adds 0e9524af2d target/mips: Remove now unreachable LSA/DLSA opcodes code adds aac357ec89 target/mips: Convert Rel6 Special2 opcode to decodetree adds ddc7ef8dfe target/mips: Convert Rel6 COP1X opcode to decodetree adds 6513ca15d8 target/mips: Convert Rel6 CACHE/PREF opcodes to decodetree adds 9a7372e354 target/mips: Convert Rel6 LWL/LWR/SWL/SWR opcodes to decodetree adds dd5697b2f9 target/mips: Convert Rel6 LWLE/LWRE/SWLE/SWRE opcodes to decodetree adds 13a839cf48 target/mips: Convert Rel6 LDL/LDR/SDL/SDR opcodes to decodetree adds 1ff668dde2 target/mips: Convert Rel6 LLD/SCD opcodes to decodetree adds 27ea1bc077 target/mips: Convert Rel6 LL/SC opcodes to decodetree adds 6648042afb target/mips: Remove CPU_R5900 definition adds fc63010e9b target/mips: Remove CPU_NANOMIPS32 definition adds eaca85763b target/mips: Remove vendor specific CPU definitions adds cd669e2051 docs/system: Remove deprecated 'fulong2e' machine alias adds 256af05f52 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mip [...] adds 89fbea8737 9pfs: Fully restart unreclaim loop (CVE-2021-20181) adds a968a38005 Merge remote-tracking branch 'remotes/gkurz-gitlab/tags/9p-n [...] adds e80be993b5 ui/gtk: don't try to redefine SI prefixes adds 0431e369b0 ui/gtk: rename variable window to widget adds 3c4b8f8310 ui/gtk: limit virtual console max update interval adds 0fdc99775c ui/gtk: expose gd_monitor_update_interval adds cab82424f6 ui/gtk: update monitor interval on egl displays adds 521534df57 vnc: fix unfinalized tlscreds for VncDisplay adds 7b5fa0b583 ui: add support for remote power control to VNC server adds 5f8679fe46 vnc: Fix a memleak in vnc_display_connect() adds b3c2de9cd5 vnc: move check into vnc_cursor_define adds 9e1632ad07 vnc: move initialization to framebuffer_update_request adds 763deea7e9 vnc: add support for extended desktop resize adds 7cb6b97300 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021011 [...] adds ef26632e3a sdlaudio: remove leftover SDL1.2 code adds ff69c481a2 audio: fix bit-rotted code adds 5a0926c23f sdlaudio: add -audiodev sdl,out.buffer-count option adds 14cefe14bb sdlaudio: don't start playback in init routine adds bcce2ea5f6 sdlaudio: always clear the sample buffer adds e02d178f78 sdlaudio: fill remaining sample buffer with silence adds ce31f099fb sdlaudio: replace legacy functions with modern ones adds a2893c8303 audio: split pcm_ops function get_buffer_in adds c2031dea89 sdlaudio: add recording functions adds 1d8549ad5e audio: break generic buffer dependency on mixing-engine adds bd37ede4eb sdlaudio: enable (in|out).mixing-engine=off adds 6fb0cd5054 audio: remove remaining unused plive code adds bea29e9f2e paaudio: avoid to clip samples multiple times adds e270c54826 paaudio: wait for PA_STREAM_READY in qpa_write() adds 7007cd3fc8 paaudio: wait until the playback stream is ready adds 521ce71425 paaudio: remove unneeded code adds cffd2fdf2c paaudio: comment bugs in functions qpa_init_* adds 00413ed9c2 paaudio: limit minreq to 75% of audio timer_rate adds d9a8b27a7e paaudio: send recorded data in smaller chunks adds 401dcf0540 dsoundaudio: replace GetForegroundWindow() adds 3c18e43179 dsoundaudio: rename dsound_open() adds 1157506161 dsoundaudio: enable f32 audio sample format adds 2d96a00587 dsoundaudio: fix log message adds 6c6886bd01 audio: Add braces for statements/fix braces' position adds 3c8de96c07 audio: Add spaces around operator/delete redundant spaces adds dcf10e4095 audio: foo* bar" should be "foo *bar". adds c60840c758 audio: Fix lines over 90 characters adds dea7d84fcf audio: Don't use '%#' in format strings adds 289db3c5a2 audio: Suspect code indent for conditional statements adds 8abf3feb4d audio: space prohibited between function name and parenthesis'(' adds 825a215c00 Merge remote-tracking branch 'remotes/kraxel/tags/audio-2021 [...] adds 5d593bdf10 pci/shpc: don't push attention button when ejecting powered- [...] adds 6da32fe5ef vhost-user-fs: add the "bootindex" property adds 6f9ec653f3 acpi: Allow DSDT acpi table changes adds 4c4465ff1c acpi: Fix unmatched expected DSDT.pxb file adds e41ee85528 acpi: Add addr offset in build_crs adds 0cf8882fd0 acpi/gpex: Inform os to keep firmware resource map adds aee519c210 acpi/gpex: Exclude pxb's resources from PCI0 adds cc9346e4a9 Kconfig: Compile PXB for ARM_VIRT adds f698a88a77 acpi: Enable pxb unit-test for ARM virt machine adds ccee1a8140 acpi: Update _DSM method in expected files adds e0cbcf1eea Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 1695854b37 hw/block: m25p80: Don't write to flash if write is disabled adds 465ef47abe hw/block: m25p80: Implement AAI-WP command support for SST flashes adds edf647864b gdb: riscv: Add target description adds 1a475d39ef RISC-V: Place DTB at 3GB boundary instead of 4GB adds d102f19a20 target/riscv/pmp: Raise exception if no PMP entry is configured adds 1eaada8ae1 hw/riscv: sifive_u: Use SIFIVE_U_CPU for mc->default_cpu_type adds 29b5fe0dcd hw/misc/sifive_u_otp: handling the fails of blk_pread and bl [...] adds 56118ee88d target/riscv: Make csr_ops[CSR_TABLE_SIZE] external adds 8ceac5dc3d target/riscv: Add CSR name in the CSR function table adds b93777e1b4 target/riscv: Generate the GDB XML file for CSR registers dy [...] adds 138ca49a82 target/riscv: Remove built-in GDB XML files for CSRs adds a8259b5323 riscv: Pass RISCVHartArrayState by pointer adds 20b8016ed8 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds 8714e811a5 tests/docker: Remove Debian 9 remnant lines adds b8a322549b Makefile: add GNU global tags support adds 977cb99a15 shippable.yml: Remove jobs duplicated on Gitlab-CI adds e405a3ebf5 Add newline when generating Dockerfile adds f2c78150c3 Makefile: wrap ctags in quiet-command calls adds af5d5762f3 Makefile: wrap etags in quiet-command calls adds 3e6c147535 Makefile: wrap cscope in quiet-command calls adds ec9d7c38ec docker: expand debian-amd64 image to include tag tools adds a8a3abe0b3 gitlab: move docs and tools build across from Travis adds 228e3ec4e2 Fix build with new yank feature by adding stubs adds 22250a6ecd gitlab: migrate the minimal tools and unit tests from Travis adds 9e5acb373d scripts/checkpatch.pl: fix git-show invocation to include diffstat adds 5662ab11f6 test/guest-debug: echo QEMU command as well adds b1863ccc95 configure: gate our use of GDB to 8.3.1 or above adds 9559150e86 Revert "tests/tcg/multiarch/Makefile.target: Disable run-gdb [...] adds c00506aa26 gdbstub: implement a softmmu based test adds 51c623b0de gdbstub: add support to Xfer:auxv:read: packet adds ad9dcb207b gdbstub: drop CPUEnv from gdb_exit() adds 5ef0317f58 gdbstub: drop gdbserver_cleanup in favour of gdb_exit adds b9e10c6c75 gdbstub: ensure we clean-up when terminated adds 797920b952 target/arm: use official org.gnu.gdb.aarch64.sve layout for [...] adds 56b5170c87 semihosting: Move ARM semihosting code to shared directories adds 0bb446d8b0 semihosting: Change common-semi API to be architecture-independent adds 3c37cfe0b1 semihosting: Change internal common-semi interfaces to use C [...] adds 095f8c0293 semihosting: Support SYS_HEAPINFO when env->boot_info is not set adds a10b9d93ec riscv: Add semihosting support adds 6b80cb25b4 riscv: Add semihosting support for user mode adds 4d834039c2 semihosting: Implement SYS_ELAPSED and SYS_TICKFREQ adds 27e3b109d1 semihosting: Implement SYS_TMPNAM adds 767ba049b8 semihosting: Implement SYS_ISERROR adds 8814b1327c Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds a82185880e hw/virtio-pci: Replace error_report() by qemu_log_mask(GUEST_ERROR) adds b026d4a6e6 pl031: Use timer_free() in the finalize function to avoid memleaks adds 3d64fdde67 misc/mos6522: Use timer_free() in the finalize function to a [...] adds 580e733321 hw/ide/ahci: Replace fprintf() by qemu_log_mask(GUEST_ERROR) adds e43d564fa3 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 706e944206 hw/ppc/sam460ex: Drop use of ppcuic_init() adds 7980822342 hw/ppc: Delete unused ppc405cr_init() code adds 37dc4b5f7c hw/intc/ppc-uic: Make default dcr-base 0xc0, not 0x30 adds 71c3c44bc3 hw/ppc/ppc405_uc: Drop use of ppcuic_init() adds f7c4acf572 hw/ppc: Remove unused ppcuic_init() adds fb6d04c075 Revert "sam460ex: Remove FDT_PPC dependency from KConfig" adds dbc2758921 Revert "ppc4xx: Move common dependency on serial to common option" adds f17969db71 sam460ex: Use type cast macro instead of simple cast adds 73598c75df spapr: Improve handling of memory unplug with old guests adds bb51f2fae7 spapr.h: fix trailing whitespace in phb_placement adds eb72b63988 spapr_hcall.c: make do_client_architecture_support static adds 7058904738 spapr_rtas.c: fix identation of rtas_ibm_suspend_me() args adds 2a05350e90 spapr_cpu_core.c: use g_auto* in spapr_create_vcpu() adds c114af1639 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds c8abcc87b1 hw/m68k/next-cube: Make next_irq() function static adds 660bef3390 hw/m68k/next-cube: Move register/interrupt functionality int [...] adds 4083163645 hw/m68k/next-cube: Move mmio_ops into NeXTPC device adds 1dc7aeae61 hw/m68k/next-cube: Move scr_ops into NeXTPC device adds b497f4a1f8 hw/m68k/next-cube: Make next_irq take NeXTPC* as its opaque adds ac99317b5f hw/m68k/next-cube: Move int_status and int_mask to NeXTPC struct adds d9cd403972 hw/m68k/next-cube: Make next_irq GPIO inputs to NEXT_PC device adds 6f0face749 hw/m68k/next-cube: Move rtc into NeXTPC struct adds 00a43a6be2 hw/m68k/next-cube: Remove unused fields from NeXTState adds 75ca77ec7b hw/m68k/next-cube: Add vmstate for NeXTPC device adds 41da324711 hw/m68k/next-cube: Add missing header comment to next-cube.h adds f1fcb6851a Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 283fc52ade target/arm: Implement an IMPDEF pauth algorithm adds eb94284d08 target/arm: Add cpu properties to control pauth adds 8073b87187 target/arm: Use object_property_add_bool for "sve" property adds cc974d5cd8 target/arm: remove redundant tests adds f3ee5160ce target/arm: add arm_is_el2_enabled() helper adds e6ef016926 target/arm: use arm_is_el2_enabled() where applicable adds e04a5752cb target/arm: use arm_hcr_el2_eff() where applicable adds 59dd089cf9 target/arm: factor MDCR_EL2 common handling adds 5ca192dfc5 target/arm: Define isar_feature function to test for presenc [...] adds 6c85f90626 target/arm: add 64-bit S-EL2 to EL exception table adds b6ad6062f1 target/arm: add MMU stage 1 for Secure EL2 adds e9152ee91c target/arm: add ARMv8.4-SEL2 system registers adds c4f060e89e target/arm: handle VMID change in secure state adds 3d4bd39743 target/arm: do S1_ptw_translate() before address space lookup adds 588c6dd113 target/arm: translate NS bit in page-walks adds 7879460a61 target/arm: generalize 2-stage page-walk condition adds b1a10c868f target/arm: secure stage 2 translation regime adds 9861248f63 target/arm: set HPFAR_EL2.NS on secure stage 2 faults adds 6b340aeb48 target/arm: revector to run-time pick target EL adds 926c1b9789 target/arm: Implement SCR_EL2.EEL2 adds 24179fea7e target/arm: enable Secure EL2 in max CPU adds bc944d3a8b target/arm: refactor vae1_tlbmask() adds b64ee454a4 target/arm: Introduce PREDDESC field definitions adds 86300b5d04 target/arm: Update PFIRST, PNEXT for pred_desc adds f9b0fccecc target/arm: Update ZIP, UZP, TRN for pred_desc adds 70acaafef2 target/arm: Update REV, PUNPK for pred_desc adds 73624e04a5 npcm7xx_adc-test: Fix memleak in adc_qom_set adds 0ae4f11ee5 target/arm/m_helper: Silence GCC 10 maybe-uninitialized error adds b93f4fbdc4 docs: Build and install all the docs in a single manual adds 48202c7124 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds c0cb758eec osdep.h: Remove <sys/signal.h> include adds cd5d20efa9 configure: Add sys/timex.h to probe clock_adjtime adds 29ce0d35e1 libvhost-user: Include poll.h instead of sys/poll.h adds 9c57272507 hw/block/nand: Rename PAGE_SIZE to NAND_PAGE_SIZE adds 2d0fc797fa elf2dmp: Rename PAGE_SIZE to ELF2DMP_PAGE_SIZE adds d2c4f3841d tests: Rename PAGE_SIZE definitions adds eb8b1a797a accel/kvm: avoid using predefined PAGE_SIZE adds 8df04b04ed tests/docker: Add dockerfile for Alpine Linux adds 872cda9c5e tests/check-block.sh: Refuse to run the iotests with BusyBox' sed adds b22786eab0 gitlab-ci: Add alpine to pipeline adds 3e829c0468 qtest/npcm7xx_pwm-test: Fix memleak in pwm_qom_get adds f8e3df09d2 tests: Fix memory leak in tpm-util.c adds 2b42989c04 MAINTAINERS: Remove Ben Warren adds 4251dfb082 MAINTAINERS: Make status spellings consistent adds 954b83f132 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 992809bf8b qemu-nbd: Fix a memleak in qemu_nbd_client_list() adds af74b550bd qemu-nbd: Fix a memleak in nbd_client_thread() adds c7040ff64e block: Honor blk_set_aio_context() context requirements adds f148ae7d36 nbd/server: Quiesce coroutines on context switch adds ec77662e60 iotests/277: use dot slash for nbd-fault-injector.py running adds fb07b5c7f2 iotests/303: use dot slash for qcow2.py running adds f93e19fb03 iotests: fix some whitespaces in test output files adds fd6ce1d085 iotests: make tests executable adds 92a476e959 iotests/294: add shebang line adds 9dd003a998 iotests: define group in each iotest adds 51223cbfcc iotests/264: fix style adds 5bd04f613a iotests.py: fix qemu_tool_pipe_and_status() adds f874e7fa3b iotests.py: qemu_io(): reuse qemu_tool_pipe_and_status() adds fef80ea073 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds ad11129b30 s390x/tcg: Fix ALGSI adds c23908305b s390x/tcg: Fix RISBHG adds 401bf46779 s390x/tcg: Don't ignore content in r0 when not specified via [...] adds d944293d9a tests/tcg/s390x: Fix EXRL tests adds e312fa1d78 s390x/tcg: Ignore register content if b1/b2 is zero when han [...] adds ab5ec23f9c update-linux-headers: Include const.h adds b3c818a47f Update linux headers to 5.11-rc2 adds b2f96f9e4f vfio-ccw: Connect the device request notifier adds e6a80232f4 s390x: Use strpadcpy for copying vm name adds a957d25dde Merge remote-tracking branch 'remotes/cohuck-gitlab/tags/s39 [...] adds 2bb963ff6b linux-user: Support F_ADD_SEALS and F_GET_SEALS fcntls adds fe51b0a597 linux-user: add missing UDP get/setsockopt option adds 22db121389 linux-user: add missing IPv6 get/setsockopt option adds 38987eabb1 linux-user: Add IPv6 options to do_print_sockopt() adds b1d2e476e9 linux-user: Remove obsolete F_SHLCK and F_EXLCK translation adds 0e32462630 Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds a3c27ea034 hw/usb/host-libusb.c: fix build with kernel < 5.0 adds 268c02424b hw/usb: Fix bad printf format specifiers adds c3585b600b hw/usb: Convert to qdev_realize() adds 96b66e5575 hw/usb/hcd-xhci: Fix extraneous format-truncation error on 3 [...] adds 2e8f72acb0 scsi/utils: Add INVALID_PARAM_VALUE sense code definition adds d755cb9696 hw/usb/dev-uas: Report command additional adb length as unsupported adds 0f6dba145a usb: add pcap support. adds 2980a31673 usb-host: map LIBUSB_SPEED_SUPER_PLUS to USB_SPEED_SUPER adds e93c65a6c6 Merge remote-tracking branch 'remotes/kraxel/tags/usb-202101 [...] adds c27025e044 runstate: cleanup reboot and panic actions adds 15588a6245 configure: MinGW respect --bindir argument adds 5a140b255d x86/cpu: Use max host physical address if -cpu max option is [...] adds 23a77b2d18 build-system: clean up TCG/TCI configury adds acd15fc2e8 util/cacheflush: Fix error generated by clang adds bbf9019141 softmmu/physmem: Silence GCC 10 maybe-uninitialized error adds b8d7f1bc59 ide: atapi: check logical block address and read size (CVE-2 [...] adds 1df783eab5 build-sys: remove unused LIBS adds 5fc0617f13 build-sys: set global arguments for cflags/ldflags adds 0ba781957e build-sys: add libvhost-user missing dependencies adds 3a489d38fd meson: Declare have_virtfs_proxy_helper in main meson.build adds 70903cc2fb nsis: adjust for new MinGW paths adds b846ab7c95 meson: convert wixl detection to Meson adds 983d0a75c0 meson: Summarize information related to directories first adds e11a0e17c4 meson: Display host binaries information altogether adds 1d718865f4 meson: Summarize overall features altogether adds 2e864b8b8d meson: Summarize compilation-related information altogether adds aa3ca63427 meson: Display accelerators and selected targets altogether adds 813803aadf meson: Display block layer information altogether adds aa58028afb meson: Display crypto-related information altogether adds 69a78ccea9 meson: Add a section header for library dependencies adds eae9a1d18b meson.build: Declare global edk2_targets / install_edk2_blob [...] adds 45b545dd19 meson.build: Detect bzip2 program adds 3e3267a9d7 acceptance: switch to QMP change-vnc-password command adds cfb5387a1d hmp: remove "change vnc TARGET" command adds 0afec75734 qmp: remove deprecated "change" command adds 653c974735 vnc: support "-vnc help" adds 63758d1073 qemu-option: clean up id vs. list->merge_lists adds afd736252f qemu-option: move help handling to get_opt_name_value adds ccd3b3b811 qemu-option: warn for short-form boolean options adds e81eb5e6d1 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds bfff072c50 tcg: update the cpu running flag in cpu_exec_step_atomic adds c52ea111e0 qemu/compiler: Split out qemu_build_not_reached_always adds 666cc794ab tcg: Optimize inline dup_const for MO_64 adds d9d699dd7c accel/tcg: Make cpu_gen_init() static adds 0f4abea8ef accel/tcg: Move tb_flush_jmp_cache() to cputlb.c adds c03f041f12 accel/tcg: Restrict tb_gen_code() from other accelerators adds ee64036a4b accel/tcg: Declare missing cpu_loop_exit*() stubs adds 6526919224 accel/tcg: Restrict cpu_io_recompile() from other accelerators adds 653b87eb36 tcg: Toggle page execution for Apple Silicon adds ae30e86661 tcg: Restart code generation when we run out of temps adds e672f1d397 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds 281c5c95b2 hw/sd: ssi-sd: Fix incorrect card response sequence adds dec6d33849 hw/sd: sd: Support CMD59 for SPI mode adds e9d28020d2 hw/sd: sd: Drop sd_crc16() adds 0b73ce3060 util: Add CRC16 (CCITT) calculation routines adds 2d174cc38b hw/sd: ssi-sd: Suffix a data block with CRC16 adds 3a67cbe619 hw/sd: ssi-sd: Add a state representing Nac adds 1fb85c42ca hw/sd: ssi-sd: Fix the wrong command index for STOP_TRANSMISSION adds bc1edaf204 hw/sd: ssi-sd: Use macros for the dummy value and tokens in [...] adds 3f20ccd359 hw/sd: sd.h: Cosmetic change of using spaces adds 55d98950a6 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/sdm [...] adds acef3f8b47 9pfs/proxy: Check return value of proxy_marshal() adds 2e53160fc6 9pfs: Convert V9fsFidState::clunked to bool adds feabd6cf78 9pfs: Convert V9fsFidState::fid_list to QSIMPLEQ adds 20b7f45b22 9pfs: Improve unreclaim loop adds 81f9766b7a 9pfs: Convert reclaim list to QSLIST adds 3dcfd4e3f2 Merge remote-tracking branch 'remotes/gkurz-gitlab/tags/9p-n [...] adds 831734cce6 net: Fix handling of id in netdev_add and netdev_del adds 0dcf0c0aee net: checksum: Skip fragmented IP packets adds d97f11590a net: checksum: Add IP header checksum calculation adds f574633529 net: checksum: Introduce fine control over checksum type adds 31ee895047 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds 68a5b02a46 tpm: tpm_spapr: Remove unused tracepoint adds 9cd69f1a27 Merge remote-tracking branch 'remotes/stefanberger/tags/pull [...] adds 0c8de0a133 iotests: fix _check_o_direct adds 1252e03b8e copy-on-read: support preadv/pwritev_part functions adds 8872ef78ab block: add API function to insert a node adds 16e09a21af copy-on-read: add filter drop function adds 880747a887 qapi: add filter-node-name to block-stream adds e4c8fddde7 qapi: copy-on-read filter: add 'bottom' option adds b6e0985a4c iotests: add #310 to test bottom node in COR driver adds 897dd0ec4f block: include supported_read_flags into BDS structure adds e275458b29 copy-on-read: skip non-guest reads if no copy needed adds 000e5a1cda stream: rework backing-file changing adds 7f4a396d76 qapi: block-stream: add "bottom" argument adds 9126a2dc4b iotests: 30: prepare to COR filter insertion by stream job adds 0f6c94988a block/stream: add s->target_bs adds 205736f488 block: apply COR-filter to block-stream jobs adds 3e0105e059 iotests.py: Assume a couple of variables as given adds 59aec86982 iotests/297: Rewrite in Python and extend reach adds c5ff5a3caa iotests: Move try_remove to iotests.py adds 20e2580eec iotests/129: Remove test images in tearDown() adds f9a6256b48 iotests/129: Do not check @busy adds a1933dac8f iotests/129: Use throttle node adds 55557b0245 iotests/129: Actually test a commit job adds 20c15f7c52 iotests/129: Limit mirror job's buffer size adds 636aa64d48 iotests/129: Clean up pylint and mypy complaints adds 59c9466d58 iotests/300: Clean up pylint and mypy complaints adds f4be822519 coroutine-sigaltstack: Add SIGUSR2 mutex adds 86c6a3b690 qapi: backup: add perf.use-copy-range parameter adds 3b8c2329b5 block/block-copy: More explicit call_state adds de4641b46b block/block-copy: implement block_copy_async adds 26be9d62dd block/block-copy: add max_chunk and max_workers parameters adds 2e099a9d29 block/block-copy: add list of all call-states adds 7e032df0ea block/block-copy: add ratelimit to block-copy adds a6d23d56df block/block-copy: add block_copy_cancel adds e0323a045f blockjob: add set_speed to BlockJobDriver adds 3ee1483b95 job: call job_enter from job_pause adds 2c59fd833a qapi: backup: add max-chunk and max-workers to x-perf struct adds 55f3e5cb3b iotests: 56: prepare for backup over block-copy adds 67a066fbe4 iotests/129: Limit backup's max-chunk/max-workers adds 61623f8215 iotests: 185: prepare for backup over block-copy adds 34a5de525a iotests: 219: prepare for backup over block-copy adds 2d0f32e3fc iotests: 257: prepare for backup over block-copy adds d51590fc3e block/block-copy: make progress_bytes_callback optional adds 511e7d31bf block/backup: drop extra gotos from backup_run() adds 71eed4cebe backup: move to block-copy adds 6a30f663d4 qapi: backup: disable copy_range by default adds 5b49c2bdc1 block/block-copy: drop unused block_copy_set_progress_callback() adds 143a6384f5 block/block-copy: drop unused argument of block_copy() adds 2096de521e simplebench/bench_block_job: use correct shebang line with python3 adds b2fcb0c575 simplebench: bench_block_job: add cmd_options argument adds c701f59253 simplebench: add bench-backup.py adds 797e3e3805 block: report errno when flock fcntl fails adds 0f46147e10 iotests: Add test for the regression fixed in c8bf9a9169 adds 014bb4b0e5 iotests/118: Drop 'change' test adds bb24cdc5ef iotests/178: Pass value to invalid option adds 565c86af51 Merge remote-tracking branch 'remotes/maxreitz/tags/pull-blo [...] adds ea2ccb6561 target/microblaze: Add use-non-secure property adds 671a0a1265 target/microblaze: use MMUAccessType instead of int in mmu_t [...] adds 43a9ede1ef target/microblaze: Add security attributes on memory transactions adds bf159f0bdc Merge remote-tracking branch 'remotes/edgar/tags/edgar/xilin [...] adds 4762c82cbd tests/docker: Install static libc package in CentOS 7 adds 4e41d4a34e gitlab-ci: Test building linux-user targets on CentOS 7 adds db0108d5d8 gitlab-ci.yml: Avoid some submodules to speed up the CI a li [...] adds 90520ee4ca configure: Only check for audio drivers if system-mode is selected adds 610e7e0e69 meson: Do not build optional libraries by default adds 8cd95aec4c gitlab-ci.yml: Exclude some redundant targets in build-witho [...] adds 12a917a14f gitlab-ci.yml: Avoid recompiling the sources in the test jobs adds cf5891ec53 docs/devel: Explain how acceptance tests can be skipped adds f8a9b4c665 libqtest: Rework qtest_rsp() adds af47e82269 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds d239726c53 Revert "vnc: move initialization to framebuffer_update_request" adds 104b8d1932 vnc: send extended desktop resize on update requests adds 15b08119ad hw/display/vmware_vga: Remove dependency on VNC header adds 091f255b89 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021012 [...] adds 86b1cf3227 block: Separate blk_is_writable() and blk_supports_write_perm() adds 720d10d67b virtio-scsi-test: Test writing to scsi-cd device adds 362ef77f9b iotests: 146: drop extra whitespaces from .out file adds b25a948875 iotests: add findtests.py adds 2e5a2f57db iotests: add testenv.py adds d74c754c92 iotests: add testrunner.py adds f203080bbd iotests: rewrite check into python adds a44be0334b iotests: rename and move 169 and 199 tests adds 0bcd12fb15 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds e9d635ea18 net: Clarify early exit condition adds 240ee8bd31 qapi: A couple more QAPI_LIST_PREPEND() stragglers adds dc13f40c6b qapi: Introduce QAPI_LIST_APPEND adds c3033fd372 qapi: Use QAPI_LIST_APPEND in trivial cases adds 95b3a8c8a8 qapi: More complex uses of QAPI_LIST_APPEND adds 7e7eb9f852 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 1a00195335 MAINTAINERS: Update 9pfs tree URL adds 5fa6ab7ecc tcg/tci: Restrict tci_write_reg16() to 64-bit hosts adds 0c373c0178 net/slirp.c: Fix spelling error in error message adds 77182df19f target/rx: Fix compiler errors for build with sanitizers adds 5101d00d2f Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 9da4a314a0 iotests/testrunner: fix recognition of python tests adds 4cea90be62 tests/Makefile.include: export PYTHON for check-block.sh adds 3701c07e63 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 1d51bc96cc target/arm: Implement ID_PFR2 adds 54a78718be target/arm: Conditionalize DBGDIDR adds 7848023ae4 arm: rename xlnx-zcu102.canbusN properties adds c97377652d hw: gpio: implement gpio-pwr driver for qemu reset/poweroff adds e61bde40dd arm-virt: refactor gpios creation adds daa726d926 arm-virt: add secure pl061 for reset/power down adds 1e5ce6e10a hw/misc: Fix arith overflow in NPCM7XX PWM module adds a9dd161ff2 target/arm: Replace magic value by MMU_DATA_LOAD definition adds 2b9f74efcc configure: Move preadv check to meson.build adds 3812c0c4cb configure: cross-compiling with empty cross_prefix adds 1ad27f7d93 osdep: build with non-working system() function adds 452cfb1684 darwin: remove redundant dependency declaration adds 0ca321eaf6 darwin: fix cross-compiling for Darwin adds f6bca9dff5 configure: cross compile should use x86_64 cpu_family adds 422a5fd087 darwin: detect CoreAudio for build adds 32063086a7 darwin: remove 64-bit build detection on 32-bit OS adds 8a74ce618b hvf: Add hypervisor entitlement to output binaries adds 677726ef1e hw/misc/pvpanic: split-out generic and bus dependent code adds d097b3dcb6 hw/misc/pvpanic: add PCI interface support adds cb2cc20692 pvpanic : update pvpanic spec document adds c0f82826a1 tests/qtest: add a test case for pvpanic-pci adds ad140dadd5 ptimer: Add new ptimer_set_period_from_clock() function adds 132b10251c clock: Add new clock_has_source() function adds 30858dafd1 tests: Add a simple test of the CMSDK APB timer adds 9cf5eb29b2 tests: Add a simple test of the CMSDK APB watchdog adds 9bc064b539 tests: Add a simple test of the CMSDK APB dual timer adds b56d351e25 hw/timer/cmsdk-apb-timer: Rename CMSDKAPBTIMER struct to CMS [...] adds 7cc378edee hw/timer/cmsdk-apb-timer: Add Clock input adds 55fd0f84a2 hw/timer/cmsdk-apb-dualtimer: Add Clock input adds eeae0b2bf4 hw/watchdog/cmsdk-apb-watchdog: Add Clock input adds 13059a3a10 hw/arm/armsse: Rename "MAINCLK" property to "MAINCLK_FRQ" adds 8fd34dc0c4 hw/arm/armsse: Wire up clocks adds efc34aaa82 hw/arm/mps2: Inline CMSDK_APB_TIMER creation adds 640ec25807 hw/arm/mps2: Create and connect SYSCLK Clock adds dee1515bc3 hw/arm/mps2-tz: Create and connect ARMSSE Clocks adds fd630cdad7 hw/arm/musca: Create and connect ARMSSE Clocks adds 4bebb9ad4e hw/arm/stellaris: Convert SSYS to QOM device adds 1e31d8ee45 hw/arm/stellaris: Create Clock input for watchdog adds 5e066562f5 hw/timer/cmsdk-apb-timer: Convert to use Clock input adds 7208aafb6c hw/timer/cmsdk-apb-dualtimer: Convert to use Clock input adds 4c4599fec9 hw/watchdog/cmsdk-apb-watchdog: Convert to use Clock input adds 7bbb12f305 tests/qtest/cmsdk-apb-watchdog-test: Test clock changes adds 8ee3e26ece hw/arm/armsse: Use Clock to set system_clock_scale adds 911612989d arm: Don't set freq properties on CMSDK timer, dualtimer, wa [...] adds 38867d0b7e arm: Remove frq properties on CMSDK timer, dualtimer, watchd [...] adds 14711b6f54 hw/arm/stellaris: Remove board-creation reset of STELLARIS_SYS adds 9df52f58e7 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 8573431b9c crypto: Fix some code style problems, add spaces around operator adds 31b6aefdbd crypto: Move USER_CREATABLE to secret_common base class adds 668cb74b2a crypto: Forbid broken unloading of secrets adds ab366aae78 crypto: Fix memory leaks in set_loaded for tls-* adds 166310299a os: deprecate the -enable-fips option and QEMU's FIPS enforcement adds 4d7beeab38 Prefer 'on' | 'off' over 'yes' | 'no' for bool options adds e6e80fcfd6 docs: simplify and clarify the platform support rules adds f029f91122 docs: fix missing backslash in certtool shell example adds 7d7dbf9dc1 configure: replace --enable/disable-git-update with --with-g [...] adds c93c7dc036 crypto: Add spaces around operator adds f4d87ce47c ui: update keycodemapdb submodule commit adds a07e9fdd33 tests: Fix runtime error in test-authz-pam adds ecb98f5c75 tests: Replace deprecated ASN1 code adds 74208cd252 Merge remote-tracking branch 'remotes/berrange-gitlab/tags/m [...] adds c72e3e4842 trace: fix simpletrace doc mismerge adds e50caf4a5c tracing: convert documentation to rST adds 7e46d5f317 trace: recommend "log" backend for getting started with tracing adds 9f4e519fd7 tracetool: fix "PRI" macro decoding adds 09612de7e9 tracetool: also strip %l and %ll from systemtap format strings adds 0572d6cd29 trace: add meson custom_target() depend_files for tracetool adds 651d588f03 error: rename error_with_timestamp to message_with_timestamp adds 418ed14268 trace: make the 'log' backend timestamp configurable adds c6e93c9d62 simpletrace: build() missing 2 required positional arguments adds 3faf22ef44 trace: document how to specify multiple --trace patterns adds 0dfb3ca73c trace: update docs with meson build information adds cf7ca7d5b9 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/t [...] adds d7beddcc02 MAINTAINERS: Add Vladimir as co-maintainer for Block Jobs adds 722d8e73d6 block: Avoid processing BDS twice in bdrv_set_aio_context_ignore() adds 1895b977f9 block: move blk_exp_close_all() to qemu_cleanup() adds d0bc412302 iotests/297: pylint: ignore too many statements adds ca502ca60d iotests: Revert emulator selection to old behaviour adds 3ae50942f1 iotests: check: return 1 on failure adds 0212fa2afd iotests: Fix -makecheck output adds 97b709f32e block/nvme: Properly display doorbell stride length in trace event adds fcc8672aca block/nvme: Trace NVMe spec version supported by the controller adds 26513a0174 block: Fix VM size column width in bdrv_snapshot_dump() adds 77f3804ab7 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 369d6dc4de memory: add readonly support to memory_region_init_ram_from_file() adds 86635aa4e9 hostmem-file: add readonly=on|off option adds dbd730e859 nvdimm: check -object memory-backend-file, readonly=on option adds 8360ebeb4f Merge remote-tracking branch 'remotes/ehabkost-gl/tags/machi [...] adds 09bbdb89bc hw/intc/arm_gic: Allow to use QTest without crashing adds 40b4c2ae90 hw/char/exynos4210_uart: Fix buffer size reporting with FIFO [...] adds f2c0fb93a4 hw/char/exynos4210_uart: Fix missing call to report ready for input adds dcda883cd2 hw/arm/smmuv3: Fix addr_mask for range-based invalidation adds 1da79ecc7a hw/ssi: imx_spi: Use a macro for number of chip selects supported adds 3c9829e574 hw/ssi: imx_spi: Remove imx_spi_update_irq() in imx_spi_reset() adds 9c431a43a6 hw/ssi: imx_spi: Remove pointless variable initialization adds 93722b6f6a hw/ssi: imx_spi: Rework imx_spi_reset() to keep CONREG regis [...] adds 7c87bb5333 hw/ssi: imx_spi: Rework imx_spi_read() to handle block disabled adds fb116b5456 hw/ssi: imx_spi: Rework imx_spi_write() to handle block disabled adds 50dc25932e hw/ssi: imx_spi: Disable chip selects when controller is disabled adds 24bf8ef3f5 hw/ssi: imx_spi: Round up the burst length to be multiple of 8 adds 6ed924823c hw/ssi: imx_spi: Correct the burst length > 32 bit transfer logic adds 8c495d1379 hw/ssi: imx_spi: Correct tx and rx fifo endianness adds edfe2eb436 hw/intc/arm_gic: Fix interrupt ID in GICD_SGIR register adds 9e39983e5d hw/arm/stm32f405_soc: Add missing dependency on OR_IRQ adds 5900c7a6d4 hw/arm/exynos4210: Add missing dependency on OR_IRQ adds 6bfaec73a1 hw/arm/xlnx-versal: Versal SoC requires ZDMA adds 1de3b49017 hw/arm/xlnx-versal: Versal SoC requires ZynqMP peripherals adds e022f2a205 hw/net/can: ZynqMP CAN device requires PTIMER adds fd8f71b95d hw/arm: Display CPU type in machine description adds 99ae0cd90d Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds c930831446 iotests: Fix expected whitespace for 185 adds 69b55e03f7 block: refactor bdrv_check_request: add errp adds 4c002cef0e util/iov: make qemu_iovec_init_extended() honest adds a56ed80c42 block: fix theoretical overflow in bdrv_init_padding() adds f0deecff82 block/io: refactor bdrv_pad_request(): move bdrv_pad_request() up adds 98ca45494f block/io: bdrv_pad_request(): support qemu_iovec_init_extend [...] adds 801625e69d block/throttle-groups: throttle_group_co_io_limits_intercept [...] adds 63f4ad1186 block/io: improve bdrv_check_request: check qiov too adds 8024726459 block: use int64_t as bytes type in tracked requests adds 17abcbeee2 block/io: use int64_t bytes in driver wrappers adds 5ae07b1410 block/io: support int64_t bytes in bdrv_co_do_pwrite_zeroes() adds fcfd9ade68 block/io: support int64_t bytes in bdrv_aligned_pwritev() adds 9df5afbdd1 block/io: support int64_t bytes in bdrv_co_do_copy_on_readv() adds 8b0c5d7659 block/io: support int64_t bytes in bdrv_aligned_preadv() adds 37e9403ea8 block/io: support int64_t bytes in bdrv_co_p{read,write}v_part() adds e9e52efdc5 block/io: support int64_t bytes in read/write wrappers adds a5215b8fdf block/io: use int64_t bytes in copy_range adds 3b5e4db673 block/nbd: only detach existing iochannel from aio_context adds ddde5ee769 block/nbd: only enter connection coroutine if it's present adds 5082fc82a6 nbd: make nbd_read* return -EIO on error adds 1ed9228f63 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 0a19f167de tcg/tci: Drop L and S constraints adds 2366c858f9 tcg/tci: Remove TCG_TARGET_HAS_* ifdefs adds c7c778b5b9 tcg/i386: Move constraint type check to tcg_target_const_match adds df903b94b3 tcg/i386: Tidy register constraint definitions adds 358b492392 tcg/i386: Split out target constraints to tcg-target-con-str.h adds 3440d583d6 tcg/arm: Split out target constraints to tcg-target-con-str.h adds abc730e18e tcg/aarch64: Split out target constraints to tcg-target-con-str.h adds 85d251d7ec tcg/ppc: Split out target constraints to tcg-target-con-str.h adds 7d1820a755 tcg/tci: Split out target constraints to tcg-target-con-str.h adds 51800e4346 tcg/mips: Split out target constraints to tcg-target-con-str.h adds fc63a4c5c8 tcg/riscv: Split out target constraints to tcg-target-con-str.h adds c947deb13e tcg/s390: Split out target constraints to tcg-target-con-str.h adds 77f268e80b tcg/sparc: Split out target constraints to tcg-target-con-str.h adds 8c07f3262e tcg: Remove TCG_TARGET_CON_STR_H adds 4c22e84088 tcg/i386: Split out constraint sets to tcg-target-con-set.h adds 39e7522b4a tcg/aarch64: Split out constraint sets to tcg-target-con-set.h adds 7166eebb9b tcg/arm: Split out constraint sets to tcg-target-con-set.h adds 0263330bce tcg/mips: Split out constraint sets to tcg-target-con-set.h adds 6893016b90 tcg/ppc: Split out constraint sets to tcg-target-con-set.h adds 665be288ac tcg/riscv: Split out constraint sets to tcg-target-con-set.h adds d1c36a9032 tcg/s390: Split out constraint sets to tcg-target-con-set.h adds 0d11dc7c97 tcg/sparc: Split out constraint sets to tcg-target-con-set.h adds 63b29fda4e tcg/tci: Split out constraint sets to tcg-target-con-set.h adds 0c823e5968 tcg: Remove TCG_TARGET_CON_SET_H adds db754f8cca Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds fb246f0590 monitor/qmp-cmds.c: Don't include ui/vnc.h adds 5086c9973a qobject: open brace '{' following struct go on the same line adds be08fb1897 qobject: code indent should never use tabs adds f3d71c6e8d qobject: spaces required around that operators adds 1841f0112c qobject: braces {} are necessary for all arms of this statement adds 781386afd2 docs/interop/qmp-spec: Document the request queue limit adds 395a95080a qmp: Fix up comments after commit 9ce44e2ce2 adds f680405f45 qmp: Add more tracepoints adds 88daf0996c qmp: Resume OOB-enabled monitor before processing the request adds 1ba089f225 Merge remote-tracking branch 'remotes/armbru/tags/pull-qmp-2 [...] adds 8afaaee976 virtiofsd: extract lo_do_open() from lo_open() adds 22d2ece71e virtiofsd: optionally return inode pointer from lo_do_lookup() adds a3fdbbc7f2 virtiofsd: prevent opening of special files (CVE-2020-35517) adds 62124e5080 virtiofsd: Add _llseek to the seccomp whitelist adds cf269ff803 virtiofsd: Add restart_syscall to the seccomp whitelist adds 2c6df98796 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] adds ada6f6f4a3 hw/display/qxl: Fix bad printf format specifiers adds c502758670 qxl: set qxl.ssd.dcl.con on secondary devices adds b577ab2dda qxl: also notify the rendering is done when skipping it adds a652b12013 spice: delay starting until display are initialized adds 326a51f32d vhost-user-gpu: check backend for EDID support adds 1f83ea8dbd vhost-user-gpu: handle vhost-user-gpu features in a callback adds 72e631c6ac vhost-user-gpu: use an extandable state enum for commands adds bd690feb15 vhost-user-gpu: handle display-info in a callback adds f988e3c0c6 ui: remove extra #ifdef CONFIG_OPENGL adds c110d949b8 ui: remove gl_ctx_get_current adds 568b12fccf ui: add gd_gl_area_scanout_disable adds 227d8444bb ui: annotate DCLOps callback requirements adds 2cc002483e ui: remove console_has_gl_dmabuf() adds ff64d44fb8 vhost-user-gpu: add a configuration flag for dmabuf usage adds a7dfbe289e ui: add an optional get_flags callback to GraphicHwOps adds d0e137bc9a ui: add a DCLOps callback to check dmabuf support adds 5983fdf1dc ui: check hw requirements during DCL registration adds 0df5c72b3b ui: add qemu_egl_has_dmabuf helper adds 52a37e20db ui: check gtk-egl dmabuf support adds 2606519b74 ui: add egl dmabuf import to gtkglarea adds f8f3c2719e virtio-gpu: avoid re-entering cmdq processing adds 3cddb8b9e0 display/ui: add a callback to indicate GL state is flushed adds ebae6477dc chardev: check if the chardev is registered for yanking adds 73240f104d tests: add some virtio-gpu & vhost-user-gpu acceptance test adds 923abdb4bd Merge remote-tracking branch 'remotes/kraxel/tags/vga-ui-202 [...] adds e2c5093c99 iotests: 30: drop from auto group (and effectively from make check) adds 7c16b5bbb6 pci: reject too large ROMs adds 08b1df8ff4 pci: add romsize property adds c126b4c57e virtio: move 'use-disabled-flag' property to hw_compat_4_2 adds 2d9e7d4cdd virtio-mmio: fix guest kernel crash with SHM regions adds f6ab64c05f virtio: Add corresponding memory_listener_unregister to unrealize adds 73b123073d virtio-pmem: add trace events adds 958ec334bc vhost: Unbreak SMMU and virtio-iommu on dev-iotlb support adds f862ddbb1a hw/i386: Remove the deprecated pc-1.x machine types adds d8be0c6b68 hw/virtio/virtio-balloon: Remove the "class" property adds 4d1ccc17f4 vhost: Check for valid vdev in vhost_backend_handle_iotlb_msg adds 99f84ac051 tests/acpi: allow updates for expected data files adds 602b458201 acpi: Permit OEM ID and OEM table ID fields to be changed adds 43e229a52b acpi: use constants as strncpy limit adds 4b1f88820f tests/acpi: add OEM ID and OEM TABLE ID test adds 64c9a9217a tests/acpi: update expected data files adds 277a582bf8 tests/acpi: disallow updates for expected data files adds d0dddab40e Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 8e43c5a1f2 tcg/s390: Fix compare instruction from extended-immediate facility adds 37c8c531d6 exec/cpu-defs: Remove TCG backends dependency adds 2dfa2f1871 tcg/aarch64: Do not convert TCGArg to temps that are not temps adds c6fbea4766 configure: Fix --enable-tcg-interpreter adds 13e71f08bf tcg/tci: Make tci_tb_ptr thread-local adds 49a5a75f3e tcg/tci: Implement INDEX_op_ld16s_i32 adds cbec0754be tcg/tci: Implement INDEX_op_ld8s_i64 adds 9592e8974f tcg/tci: Inline tci_write_reg32s into the only caller adds 475a15611f tcg/tci: Inline tci_write_reg8 into its callers adds 43c8a40279 tcg/tci: Inline tci_write_reg16 into the only caller adds 85bbbf7088 tcg/tci: Inline tci_write_reg32 into all callers adds 5410e4347b tcg/tci: Inline tci_write_reg64 into 64-bit callers adds 7f33f5cd0a tcg/tci: Merge INDEX_op_ld8u_{i32,i64} adds 850163eb4d tcg/tci: Merge INDEX_op_ld8s_{i32,i64} adds 77c38c7c3f tcg/tci: Merge INDEX_op_ld16u_{i32,i64} adds b09d78bf22 tcg/tci: Merge INDEX_op_ld16s_{i32,i64} adds c1d77e9475 tcg/tci: Merge INDEX_op_{ld_i32,ld32u_i64} adds ba9a80c1e8 tcg/tci: Merge INDEX_op_st8_{i32,i64} adds 90be4dde24 tcg/tci: Merge INDEX_op_st16_{i32,i64} adds 53f405569c tcg/tci: Move stack bounds check to compile-time adds b4d5bf0f9b tcg/tci: Merge INDEX_op_{st_i32,st32_i64} adds f6996f99f3 tcg/tci: Use g_assert_not_reached adds 7abd007cbc tcg/tci: Remove dead code for TCG_TARGET_HAS_div2_* adds ae40c098ac tcg/tci: Implement 64-bit division adds f6ff97ab56 tcg/tci: Remove TODO as unused adds 187f44d9da tcg/tci: Restrict TCG_TARGET_NB_REGS to 16 adds 552672bae6 tcg/tci: Fix TCG_REG_R4 misusage adds 2f74f45e32 tcg/tci: Remove TCG_CONST adds e9e51b7154 cpu: Introduce TCGCpuOperations struct adds 6a3d2e7c06 target/riscv: remove CONFIG_TCG, as it is always TCG adds 7df5e3d6ad accel/tcg: split TCG-only code from cpu_exec_realizefn adds ec62595bab cpu: Move synchronize_from_tb() to tcg_ops adds 48c1a3e303 cpu: Move cpu_exec_* to tcg_ops adds e124536f37 cpu: Move tlb_fill to tcg_ops adds e9ce43e97a cpu: Move debug_excp_handler to tcg_ops adds 853bfef4e6 target/arm: do not use cc->do_interrupt for KVM directly adds 0545608056 cpu: move cc->do_interrupt to tcg_ops adds cbc183d2d9 cpu: move cc->transaction_failed to tcg_ops adds 8535dd702d cpu: move do_unaligned_access to tcg_ops adds 79fc8d4511 physmem: make watchpoint checking code TCG-only adds 9ea9087bb4 cpu: move adjust_watchpoint_address to tcg_ops adds c73bdb35a9 cpu: move debug_check_watchpoint to tcg_ops adds 7827168471 cpu: tcg_ops: move to tcg-cpu-ops.h, keep a pointer in CPUClass adds 940e43aa30 accel: extend AccelState and AccelClass to user-mode adds b86f59c715 accel: replace struct CpusAccel with AccelOpsClass adds fb6916dd6c accel: introduce AccelCPUClass extending CPUClass adds 5b19cb63d9 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds f71407ed2f utils/fifo8: change fatal errors from abort() to assert() adds cdf01ca481 utils/fifo8: add VMSTATE_FIFO8_TEST macro adds 2766043345 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-spa [...] adds a8dc82ce82 qom: Allow optional sugar props adds f91f9f254b confidential guest support: Introduce new confidential guest [...] adds aacdb84413 sev: Remove false abstraction of flash encryption adds 6e6a6ca7d9 confidential guest support: Move side effect out of machine_ [...] adds e0292d7c62 confidential guest support: Rework the "memory-encryption" property adds c9f5aaa6bc sev: Add Error ** to sev_kvm_init() adds abc27d4241 confidential guest support: Introduce cgs "ready" flag adds ec78e2cda3 confidential guest support: Move SEV initialization into arc [...] adds 64d19f3334 confidential guest support: Update documentation adds 6c8ebe30ea spapr: Add PEF based confidential guest support adds 6742eefc93 spapr: PEF: prevent migration adds 9f88a7a3df confidential guest support: Alter virtio default properties [...] adds 651615d92d s390: Recognize confidential-guest-support option adds 6f0e9c26db Merge remote-tracking branch 'remotes/dg-gitlab/tags/cgs-pul [...] adds 36a7ab5f04 tests/acceptance: Increase the timeout in the replay tests adds 4d8f630915 tests/docker: Fix _get_so_libs() for docker-binfmt-image adds dc23bbc3df tests/docker: Fix typo in help message adds dffccf3d34 tests/docker: make _copy_with_mkdir accept missing files adds 3971c70f15 tests/docker: preserve original name when copying libs adds 6147c2495d tests/docker: alias docker-help target for consistency adds ddd5ed8331 tests/docker: add a docker-exec-copy-test adds 2df52b9bfd configure: make version_ge more tolerant of shady version input adds d6a66c811e configure: bump the minimum gdb version for check-tcg to 9.1 adds 46bae04a86 tests/tcg: don't silently skip the gdb tests adds 6e3dd75717 gdbstub: Fix handle_query_xfer_auxv adds 2a86d66be1 tests/tcg: Replace /bin/true by true (required on macOS) adds 47e3424ac9 scripts/mtest2make.py: export all-%s-targets variable and use it adds c401c058a1 tests/Makefile.include: don't use TARGET_DIRS for check-tcg adds a5dbb17507 docs/system: document an example vexpress-a15 invocation adds d994cc5449 docs/system: document an example booting the versatilepb machine adds 8eef07b4d3 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds ec9697ab3f qapi/commands: assert arg_type is not None adds 3cc01c546b qapi/events: fix visit_event typing adds ad1218086e qapi/main: handle theoretical None-return from re.match() adds a253b3eb9a qapi/gen: inline _wrap_ifcond into end_if() adds 98967c248c qapi: centralize is_[user|system|builtin]_module methods adds f3a705928a qapi/gen: Replace ._begin_system_module() adds 12893a8ea7 qapi: use explicitly internal module names adds e2bbc4eaa7 qapi: use './builtin' as the built-in module name adds 4ab0ff6da0 qapi/gen: Combine ._add_[user|system]_module adds 39b2d838f1 qapi: centralize the built-in module name definition adds fd9b160384 qapi/gen: write _genc/_genh access shims adds d921d27c1b qapi/gen: Support switching to another module temporarily adds c6cd7e4151 qapi/commands: Simplify command registry generation adds cc0747f6b7 qapi/gen: Drop support for QAPIGen without a file name adds 4a82e468e7 qapi: type 'info' as Optional[QAPISourceInfo] adds c51172667b qapi: enable strict-optional checks adds 4f799257b3 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds e6ddad1fd5 spapr_pci: Fix memory leak of vmstate_spapr_pci adds 39f633d429 savevm: Fix memory leak of vmstate_configuration adds 1dfafcbd39 migration/qemu-file: Fix maybe uninitialized on qemu_get_buf [...] adds 6e8c25b4c6 migration: introduce 'background-snapshot' migration capability adds 0e9b5cd6b2 migration: introduce UFFD-WP low-level interface helpers adds 278e2f551a migration: support UFFD write fault processing in ram_save_i [...] adds 8518278a6a migration: implementation of background snapshot thread adds c7243566d0 migration: introduce 'userfaultfd-wrlat.py' script adds ec17de0ac0 migration: Fix migrate-set-parameters argument validation adds 8b9407a09f migration: Clean up signed vs. unsigned XBZRLE cache-size adds 7bfc47936e migration: Fix cache_init()'s "Failed to allocate" error messages adds 54270c450a migration: Fix a few absurdly defective error messages adds 3af8554bd0 migration: Add blocker information adds a64aec725e migration: Display the migration blockers adds e26f98e209 block: push error reporting into bdrv_all_*_snapshot functions adds 7ea14df230 migration: Make save_snapshot() return bool, not 0/-1 adds f61fe11aa6 migration: stop returning errno from load_snapshot() adds cf3a74c94f block: add ability to specify list of blockdevs during snapshot adds c22d644ca7 block: allow specifying name of block device for vmstate storage adds 3d3e9b1f66 block: rename and alter bdrv_all_find_snapshot semantics adds f781f84189 migration: control whether snapshots are ovewritten adds f1a9fcdd01 migration: wire up support for snapshot device selection adds bef7e9e2c7 migration: introduce a delete_snapshot wrapper adds aae12d4baa iotests: add support for capturing and matching QMP events adds 458598e6a5 iotests: fix loading of common.config from tests/ subdir adds 0f0d83a456 migration: introduce snapshot-{save, load, delete} QMP commands adds e846b74650 migration: only check page size match if RAM postcopy is enabled adds 2436651b26 Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 162127f29f tests/acceptance: Extract tesseract_available() helper in ne [...] adds ca82244928 tests/acceptance: Introduce tesseract_ocr() helper adds 108a76da76 tests/acceptance: Extract do_test_arm_orangepi_armbian_uboot [...] adds 093aac4ab2 tests/acceptance: Test U-Boot/Linux from Armbian 20.08 on Or [...] adds c592f70cae tests/acceptance: Move the pseries test to a separate file adds 46c647e69d tests/acceptance: Test the mpc8544ds machine adds 299ab1b0ce tests/acceptance: Add a test for the virtex-ml507 ppc machine adds ee6c14d016 tests/acceptance: Re-enable the microblaze test adds 834736c9d1 tests/acceptance/boot_linux: fix typo on cloudinit error message adds b5a86c482d tests/acceptance/boot_linux: rename misleading cloudinit method adds fef453ee18 tests/acceptance/virtiofs_submounts: use workdir property adds c70a6d1b9f tests/acceptance/virtiofs_submounts: do not ask for ssh key [...] adds 14a79778e1 tests/acceptance/virtiofs_submounts: use a virtio-net device [...] adds c0d1681e50 tests/acceptance/virtiofs_submounts: standardize port as integer adds d7f57c25e1 tests/acceptance/virtiofs_submounts: required space between [...] adds 4f0d032185 Acceptance tests: clarify ssh connection failure reason adds 86b7cb6660 Acceptance Tests: remove unnecessary tag from documentation example adds 34b7d4193e Merge remote-tracking branch 'remotes/philmd-gitlab/tags/int [...] adds fc1c8344e6 fuzz: ignore address_space_map is_write flag adds d54d9b1d12 fuzz: refine the ide/ahci fuzzer configs adds 92381157dd docs/fuzz: fix pre-meson path adds 61f90e0461 fuzz: log the arguments used to initialize QEMU adds 8630b43f11 fuzz: enable dynamic args for generic-fuzz configs adds 3ca45fb4d2 docs/fuzz: add some information about OSS-Fuzz adds fff7111fb9 fuzz: add virtio-9p configurations for fuzzing adds 5ea9e9e239 target/i386: do not set LM for 32-bit emulation "-cpu host/max" adds 8db0b20415 machine: add missing doc for memory-backend option adds d7dedf428f meson: accept either shared or static libraries if --disable-static adds c518d6c2bf meson: honor --enable-rbd if cc.links test fails adds 5447089c2b x86/cpu: Populate SVM CPUID feature bits adds 487a1d13ba fuzz: fix wrong index in clear_bits adds e0f7fc588d docs: don't install corresponding man page if guest agent is [...] adds dec2bb14b8 virtio-scsi: don't uninitialize queues that we didn't initialize adds e34e47eb28 event_notifier: handle initialization failure better adds 51909241d2 target/i386: Fix decoding of certain BMI instructions adds e7e7bdabab target/i86: implement PKS adds e9a16e3846 configure: Improve TCI feature description adds 39687aca6a meson: Explicit TCG backend used adds fa2f7b0b9b meson: Warn when TCI is selected but TCG backend is available adds f77147cd4d tests/meson: Only build softfloat objects if TCG is selected adds 6d21d60a2a pc-bios/meson: Only install EDK2 blob firmwares with system [...] adds f285bd3fdc meson: Restrict block subsystem processing adds 69ff4d0a45 meson: Merge trace_events_subdirs array adds 8985db2659 meson: Restrict some trace event directories to user/system [...] adds 957b31f6c5 meson: Restrict emulation code adds 9b45a025ed qapi/meson: Restrict qdev code to system-mode emulation adds 1935e0e4e0 qapi/meson: Remove QMP from user-mode emulation adds 7fdb383d04 qapi/meson: Restrict system-mode specific modules adds c2651c0eaa qapi/meson: Restrict UI module to system emulation and tools adds 38e0b7904e accel/kvm/kvm-all: Fix wrong return code handling in dirty log code adds 189012fcd7 replay: fix replay of the interrupts adds 4b956a3999 pc-bios/descriptors: fix paths in json files adds 54550d886e replay: rng-builtin support adds 33c38f8ca1 cpu-throttle: Remove timer_mod() from cpu_throttle_set() adds 520f26fc6d hw/pci-host: add pci-intack write method adds 4f2a5202a0 pci-host: designware: add pcie-msi read method adds 24202d2b56 vfio: add quirk device write method adds f867cebaed prep: add ppc-parity write method adds b5bf601f36 nvram: add nrf51_soc flash read method adds 921604e175 spapr_pci: add spapr msi read method adds 2c9fb3b784 tz-ppc: add dummy read/write methods adds 735754aaa1 imx7-ccm: add digprog mmio write method adds 6aa4228bd6 target/i386: Add support for save/load IA32_PKRS MSR adds 52a44ad2b9 target/i386: Expose VMX entry/exit load pkrs control bits adds 41d306ec7d Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds c519d9d55e hw/block/nvme: remove superfluous NvmeCtrl parameter adds 54eea8d947 hw/block/nvme: pull aio error handling adds 54064e51d1 hw/block/nvme: add dulbe support adds 6fd704a59a nvme: add namespace I/O optimization fields to shared header adds 2605257a26 hw/block/nvme: add the dataset management command adds 0a384f923f hw/block/nvme: add compare command adds e1f81c1478 hw/block/nvme: fix bad clearing of CAP adds ba69f22481 hw/block/nvme: Process controller reset and shutdown differently adds b52f26cd1f hw/block/nvme: Generate namespace UUIDs adds 13a7b6539d hw/block/nvme: Separate read and write handlers adds 3ec1d547a5 hw/block/nvme: Combine nvme_write_zeroes() and nvme_write() adds 62e8faa468 hw/block/nvme: Add Commands Supported and Effects log adds 141354d55b hw/block/nvme: Add support for Namespace Types adds 922e6f4ebd hw/block/nvme: Support allocated CNS command variants adds e9ba46eeaf nvme: Make ZNS-related definitions adds a479335bfa hw/block/nvme: Support Zoned Namespace Command Set adds 8d18ddcd22 hw/block/nvme: Introduce max active and open zone limits adds 1a9290ade3 hw/block/nvme: Support Zone Descriptor Extensions adds 00dd640dff hw/block/nvme: Document zoned parameters in usage text adds 55886345d0 hw/block/nvme: fix for non-msix machines adds 1b5804a80d hw/block/nvme: conditionally enable DULBE for zoned namespaces adds 165f134f3d hw/block/nvme: fix shutdown/reset logic adds 5720669605 hw/block/nvme: merge implicitly/explicitly opened processing masks adds b05fde2881 hw/block/nvme: enum style fix adds 5f5dc4c6a9 hw/block/nvme: zero out zones on reset adds cd42771a33 hw/block/nvme: add missing string representations for commands adds 521ea778b2 hw/block/nvme: remove unnecessary check for append adds add961300c hw/block/nvme: Correct error status for unaligned ZA adds 1490be5a8a hw/block/nvme: remove unused argument in nvme_ns_init_zoned adds aa5e55e3b0 hw/block/nvme: open code for volatile write cache adds 337ccd7650 hw/block/nvme: remove unused argument in nvme_ns_init_blk adds 15d024d4aa hw/block/nvme: split setup and register for namespace adds 24ec776a5a hw/block/nvme: remove unused argument in nvme_ns_setup adds 635b23ad43 hw/block/nvme: fix zone write finalize adds c6d1b5c13b nvme: introduce bit 5 for critical warning adds 4714791b66 hw/block/nvme: add smart_critical_warning property adds c62720f137 hw/block/nvme: trigger async event during injecting smart warning adds ffacaf0908 hw/block/nvme: add size to mmio read/write trace events adds 0d3d5da2cc hw/block/nvme: fix 64 bit register hi/lo split writes adds c705063129 hw/block/nvme: indicate CMB support through controller capab [...] adds 1901b4967c hw/block/nvme: move msix table and pba to BAR 0 adds 709cc8fc68 hw/block/nvme: allow cmb and pmr to coexist adds 8e9e8b4821 hw/block/nvme: rename PMR/CMB shift/mask fields adds b78b9bb0ee hw/block/nvme: remove redundant zeroing of PMR registers adds 75c3c9de96 hw/block/nvme: disable PMR at boot up adds 7ec9f2eef9 hw/block/nvme: add PMR RDS/WDS support adds f4319477b4 hw/block/nvme: move cmb logic to v1.4 adds c2a3640de8 hw/block/nvme: bump to v1.4 adds 38001f7340 hw/block/nvme: lift cmb restrictions adds 044f1876b0 hw/block/nvme: error if drive less than a zone size adds 56990c777a hw/block/nvme: fix set feature for error recovery adds 0065f42ef1 hw/block/nvme: fix set feature save field check adds 74eb89219e hw/block/nvme: align with existing style adds 74cbbf3031 hw/block/nvme: fix wrong parameter name 'cross_read' adds a679dc3efd hw/block/nvme: fix zone boundary check for append adds 3e22762edc hw/block/nvme: refactor the logic for zone write checks adds 1214d55d1c Merge remote-tracking branch 'remotes/nvme/tags/nvme-next-pu [...] adds 7265bc3e54 spapr.c: use g_auto* with 'nodename' in CPU DT functions adds a85bb34e1c spapr.c: add 'name' property for hotplugged CPUs nodes adds 040bdafce1 spapr: Adjust firmware path of PCI devices adds 1f38f48900 target/ppc: Remove unused MMU definitions adds 2cfc9f1a96 ppc/pnv: Add trace events for PCI event notification adds cb9428642e ppc/xive: Add firmware bit when dumping the ENDs adds 05ce9b73b8 ppc/pnv: Use skiboot addresses to load kernel and ramfs adds 60ef80101e ppc/pnv: Simplify pnv_bmc_create() adds 50ae2452b5 ppc/pnv: Discard internal BMC initialization when BMC is external adds 8304ab7905 ppc/pnv: Remove default disablement of the PNOR contents adds 032c226bc6 ppc/pnv: Introduce a LPC FW memory region attribute to map the PNOR adds 3b880445e6 spapr: move spapr_machine_using_legacy_numa() to spapr_numa.c adds 6640706972 spapr_numa.c: create spapr_numa_initial_nvgpu_numa_id() helper adds b01fec3659 spapr_numa.c: fix ibm,max-associativity-domains calculation adds dd7ef911b3 ppc/pnv: Set default RAM size to 1 GB adds 0c36ab7114 hw/ppc: e500: Use a macro for the platform clock frequency adds 11dbcc70c6 hw/ppc: e500: Fill in correct <clock-frequency> for the seri [...] adds ce8e43760e hw/net: fsl_etsec: Reverse the RCTRL.RSF logic adds 298091f831 target/ppc: Add E500 L2CSR0 write helper adds 7b2c4cdd79 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds 041c2a31ee .github: point Repo Lockdown bot to GitLab repo adds 9911ca0d1b gitmodules: use GitLab repos instead of qemu.org adds b6053de79f gitlab-ci: remove redundant GitLab repo URL command adds 2ad784339e docs: update README to use GitLab repo URLs adds c5ea4ec1b5 pc-bios: update mirror URLs to GitLab adds 7a53cd20e7 get_maintainer: update repo URL to GitLab adds 8684f1be6f multi-process: add the concept description to docs/devel/qem [...] adds 639090d850 multi-process: add configure and usage information adds 44a4ff31c0 memory: alloc RAM from file at offset adds 3090de695b multi-process: Add config option for multi-process QEMU adds 6fbd84d632 multi-process: setup PCI host bridge for remote device adds 3f0e7e57a3 multi-process: setup a machine object for remote device process adds bfa4238750 io: add qio_channel_writev_full_all helper adds bebab91ebd io: add qio_channel_readv_full_all_eof & qio_channel_readv_f [...] adds ad22c3088b multi-process: define MPQemuMsg format and transmission functions adds 48b06f50d8 multi-process: Initialize message handler in remote device adds c7d80c7c1d multi-process: Associate fd of a PCIDevice with its object adds ed5d001916 multi-process: setup memory manager for remote device adds 9f8112073a multi-process: introduce proxy object adds e7b2c9eaa2 multi-process: add proxy communication functions adds 11ab872588 multi-process: Forward PCI config space acceses to the remot [...] adds 7ee3f82384 multi-process: PCI BAR read/write handling for proxy & remot [...] adds c746b74a7d multi-process: Synchronize remote memory adds bd36adb8df multi-process: create IOHUB object to handle irq adds 1bec145cd9 multi-process: Retrieve PCI info from remote process adds b6cc02d98f multi-process: perform device reset in the remote process adds eb847c4229 docs: fix Parallels Image "dirty bitmap" section adds 83339e21d0 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 886188a9c1 hw/block/nvme: fix legacy namespace registration adds 2132cfe52b hw/block/nvme: Fix a build error in nvme_get_feature() adds 832a59e43b hw/block/nvme: fix error handling in nvme_ns_realize adds c973f06521 Merge remote-tracking branch 'remotes/nvme/tags/nvme-fixes-p [...] adds af903caed9 target/arm: Don't migrate CPUARMState.features adds 10d0ef3e6c target/arm: Fix SCR RES1 handling adds 377a3ba25c hw/arm: Remove GPIO from unimplemented NPCM7XX adds dc8b18534e target/arm: Add support for FEAT_DIT, Data Independent Timing adds f944a854ce target/arm: Support AA32 DIT by moving PSTATE_SS from cpsr i [...] adds 2bf1eff9e9 target/arm: Set ID_AA64PFR0.DIT and ID_PFR0.DIT to 1 for "ma [...] adds 5385320c2b target/arm: Set ID_PFR0.DIT to 1 for "max" 32-bit CPU adds 932a8d1f11 arm: Update infocenter.arm.com URLs adds e6a41a045c accel/tcg: Add URL of clang bug to comment about our workaround adds 4565d82616 hw/arm: versal: Use nr_apu_cpus in favor of hard coding 2 adds d3c1183ffe target/arm: Correctly initialize MDCR_EL2.HPMN adds eac92d3163 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 582d4210eb qemu-nbd: Use SOMAXCONN for socket listen() backlog adds 3dcf56e625 qemu-nbd: Permit --shared=0 for unlimited clients adds e055a5c8dc iotests/210: Fix reference output adds c90e3512a4 io: error_prepend() in qio_channel_readv_full_all() causes segfault adds bd54669a4a block: add new BlockDriver handler: bdrv_cancel_in_flight adds c4f7f24e1f block/nbd: implement .bdrv_cancel_in_flight adds 3fc1ec3725 block/raw-format: implement .bdrv_cancel_in_flight handler adds 9820933b57 job: add .cancel handler for the driver adds 521ff8b779 block/mirror: implement .cancel job handler adds 46bd6f8c36 iotests/264: move to python unittest adds 3f7db418d1 iotests.py: qemu_nbd_popen: remove pid file after use adds d00dd63135 iotests/264: add mirror-cancel test-case adds ff789bf5a9 block/backup: implement .cancel job handler adds 594427fc56 iotests/264: add backup-cancel test-case adds abb8b29aff Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds ee2fc6c6da m68k: improve cpu instantiation comments adds 4ecce5fb52 m68k: cascade m68k_features by m680xx_cpu_initfn() to improv [...] adds 60d8e96453 m68k: improve comments on m68k_move_to/from helpers adds 5736526ce2 m68k: add missing BUSCR/PCR CR defines, and BUSCR/PCR/CAAR C [...] adds 8df0e6aeda m68k: MOVEC insn. should generate exception if wrong CR is accessed adds 7525a9b94c m68k: add MSP detection support for stack pointer swap helpers adds 382d71af7d m68k: import bootinfo headers from linux adds f4ceebdec5 Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-6 [...] adds 0d1e450c7b migration: dirty-bitmap: Use struct for alias map inner members adds 6e9f21a2aa migration: dirty-bitmap: Allow control of bitmap persistence adds ca4bfec41d qemu-iotests: 300: Add test case for modifying persistence o [...] adds a1e708fcda block: return status from bdrv_append and friends adds 934aee14d3 block: use return status of bdrv_append() adds 392b9a74b9 Merge remote-tracking branch 'remotes/ericb/tags/pull-bitmap [...] adds 04250c69bc travis.yml: Move gprof/gcov test across to gitlab adds c2b33c43fd travis.yml: Move the -fsanitize=undefined test to the gitlab-CI adds 3382261c26 travis.yml: Move the --enable-modules test to the gitlab-CI adds ac6d7074c0 travis.yml: (Re-)move the --enable-debug jobs adds 0c99f50c52 travis.yml: Move the -fsanitize=thread testing to the gitlab-CI adds f3cb065fc4 .shippable: remove the last bits adds aa2ea7ad6c travis-ci: Disable C++ optional objects on AArch64 container adds d79f5c8b23 tests/docker: remove travis container adds 0dec1016a3 MAINTAINERS: Add gdbstub.h to the "GDB stub" section adds d20711bd6d target/sh4: Drop use of gdb_get_float32() and ldfl_p() adds 7ed51401f1 target/m68k: Drop use of gdb_get_float64() and ldfq_p() adds 34510e327e target/ppc: Drop use of gdb_get_float64() and ldfq_p() adds b81cff9cd9 gdbstub: Remove unused gdb_get_float32() and gdb_get_float64() adds f930224fff bswap.h: Remove unused float-access functions adds 8886ff2844 tests/tcg: fix silent skipping of softmmu gdb tests adds 0280396a33 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds af552644a7 linux-user/mips64: Restore setup_frame() for o32 ABI adds 0b72da0300 linux-user/mips64: Support o32 ABI syscalls adds 1c3dfb506e linux-user/signal: Decode waitid si_code adds 23b3111550 linux-user: Add missing TARGET___O_TMPFILE for hppa and alpha adds 2bdc74f3d7 linux-user: fix O_NONBLOCK usage for hppa target adds 7872130113 linux-user: fix O_NONBLOCK in signalfd4() and eventfd2() syscalls adds 22d113b52f linux-user: Fix loading of BSS segments adds ccc5ccc17f linux-user/mmap: Avoid asserts for out of range mremap calls adds 4df7b7fac8 linux-user/syscall: Fix do_ioctl_ifconf() for 64 bit targets. adds ec63e06ef7 linux-user: add TARGET_SO_{DOMAIN,PROTOCOL} adds fba087458d linux-user: target: signal: Support TARGET_SS_AUTODISARM adds 5b30c53041 docs/user: Remove outdated 'Quick Start' section adds b8f91fd49c linux-user/mips: Support the n32 ABI for the R5900 adds 3ea856094c Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 35f15acbc1 docs/sphinx/qapidoc.py: Handle change of QAPI's builtin module name adds 15d40e9204 qemu-storage-daemon: Enable object-add adds b34cdf3225 iotests: Consistent $IMGOPTS boundary matching adds 076d467aac blockjob: Fix crash with IOthread when block commit after snapshot adds 26941eb4ca hw/ide/ahci: map cmd_fis as DMA_DIRECTION_TO_DEVICE adds 7f22201ac8 xen-block: fix reporting of discard feature adds f8b467b443 tests/qemu-iotests: Remove test 259 from the "auto" group adds dcb6699512 crypto: luks: Fix tiny memory leak adds a890f08e58 block: add bdrv_co_delete_file_noerr adds 6094cbeb72 block: qcow2: remove the created file on initialization error adds c81219a7dd monitor: Fix assertion failure on shutdown adds b248e61652 monitor/qmp: Stop processing requests when shutdown is requested adds 8ba4bca570 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 9e5fa3a47c Acceptance Tests: bump Avocado version requirement to 85.0 adds 3e5c180be0 virtiofs_submounts.py test: Note on vmlinuz param adds 3c1e16c60c Python: close the log file kept by QEMUMachine before reading it adds cdcc50bf6e tests/acceptance/virtio-gpu.py: preserve virtio-user-gpu log adds 991e80911e maint: Tell git that *.py files should use python diff hunks adds 6dd7457916 Acceptance Tests: introduce LinuxTest base class adds efe30d5011 Acceptance Tests: introduce method for requiring an accelerator adds e8197c6e0c Acceptance Tests: fix population of public key in cloudinit image adds c0c5a7f18e Acceptance Tests: set up existing ssh keys by default adds 18543229fd Merge remote-tracking branch 'remotes/cleber-gitlab/tags/pyt [...] adds d9c5858570 tcg: Introduce target-specific page data for user-only adds 26bab757d4 linux-user: Introduce PAGE_ANON adds 5ca870b9f6 exec: Use uintptr_t for guest_base adds 9abf09ffde exec: Use uintptr_t in cpu_ldst.h adds 19d3c905fe exec: Improve types for guest_addr_valid adds 4feac83a9c linux-user: Check for overflow in access_ok adds 68f7766664 linux-user: Tidy VERIFY_READ/VERIFY_WRITE adds 1720751f94 bsd-user: Tidy VERIFY_READ/VERIFY_WRITE adds 57096f2977 linux-user: Do not use guest_addr_valid for h2g_valid adds a78a6363cb linux-user: Fix guest_addr_valid vs reserved_va adds 141a56d844 exec: Introduce cpu_untagged_addr adds 3e8f1628e8 exec: Use cpu_untagged_addr in g2h; split out g2h_untagged adds ee1bf83de7 linux-user: Explicitly untag memory management syscalls adds 114556c533 linux-user: Use guest_range_valid in access_ok adds 46b12f461c exec: Rename guest_{addr,range}_valid to *_untagged adds c7169b022b linux-user: Use cpu_untagged_addr in access_ok; split out *_ [...] adds 687ca79789 linux-user: Move lock_user et al out of line adds 09f679b62d linux-user: Fix types in uaccess.c adds 31c048342d linux-user: Handle tags in lock_user/unlock_user adds 0e0c030c68 linux-user/aarch64: Implement PR_TAGGED_ADDR_ENABLE adds 2169b5c6f7 target/arm: Improve gen_top_byte_ignore adds 16c8497848 target/arm: Use the proper TBI settings for linux-user adds bfd0572f43 linux-user/aarch64: Implement PR_MTE_TCF and PR_MTE_TAG adds d109b46d8d linux-user/aarch64: Implement PROT_MTE adds 1fe2785942 target/arm: Split out syndrome.h from internals.h adds 8db94ab4e5 linux-user/aarch64: Pass syndrome to EXC_*_ABORT adds 61dbe03787 linux-user/aarch64: Signal SEGV_MTESERR for sync tag check fault adds 5d70c3510b linux-user/aarch64: Signal SEGV_MTEAERR for async tag check error adds a11d3830d9 target/arm: Add allocation tag storage for user mode adds e32328645e target/arm: Enable MTE for user-only adds 36cd5fbdbf tests/tcg/aarch64: Add mte smoke tests adds 94e7787939 hw/i2c: Implement NPCM7XX SMBus Module Single Mode adds 86248f533e hw/arm: Add I2C sensors for NPCM750 eval board adds 2ef1e0d7dc hw/arm: Add I2C sensors and EEPROM for GSJ machine adds d986bf729c hw/i2c: Add a QTest for NPCM7XX SMBus Device adds 6b6e7570d6 hw/i2c: Implement NPCM7XX SMBus Module FIFO Mode adds 59c7a187dd MAINTAINERS: add myself maintainer for the clock framework adds 65d6ae4927 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 9617cddb72 pc: add parser for OVMF reset block adds f522cef9b3 sev: update sev-inject-launch-secret to make gpa optional adds 6b98e96f18 sev/i386: Add initial support for SEV-ES adds 9681f8677f sev/i386: Require in-kernel irqchip support for SEV-ES guests adds b2f73a0784 sev/i386: Allow AP booting under SEV-ES adds 92a5199b29 sev/i386: Don't allow a system reset under an SEV-ES guest adds 23edf8b549 kvm/i386: Use a per-VM check for SMM capability adds 027b524d6a sev/i386: Enable an SEV-ES guest based on SEV policy adds f6a2c6eee7 libqos/qgraph: add qos_node_create_driver_named() adds 23820025af libqos/qgraph_internal: add qos_printf() and qos_printf_literal() adds 83ff78e567 tests/qtest/qos-test: dump qos graph if verbose adds 093360dc32 tests/qtest/qos-test: dump environment variables if verbose adds b0019c995e tests/qtest/qos-test: dump QEMU command if verbose adds 342e3a4f20 util/cutils: Skip "." when looking for next directory component adds 118f2aadbc hvf: Guard xgetbv call adds 3b502b0e47 target/i386/hvf: add vmware-cpuid-freq cpu feature adds 45f918ccf6 hvf: x86: Remove unused definitions adds 027ac0cb51 target/i386/hvf: add rdmsr 35H MSR_CORE_THREAD_COUNT adds 106f91d59c hvf: Fetch cr4 before evaluating CPUID(1) adds 82e2756897 event_notifier: Set ->initialized earlier in event_notifier_init() adds 366a85e4bb replay: fix icount request when replaying clock access adds f0f75dc174 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 0958ee89b6 virtiofsd: Allow to build it without the tools adds 525a3030a8 virtiofsd: vu_dispatch locking should never fail adds a65963efa3 tools/virtiofsd: Replace the word 'whitelist' adds 1e08f164e9 virtiofsd: Save error code early at the failure callsite adds d64907acbf viriofsd: Add support for FUSE_HANDLE_KILLPRIV_V2 adds 26ec190964 virtiofsd: Do not use a thread pool by default adds 1af5629673 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] adds b74259e3de hw/virtio/pci: include vdev name in registered PCI sections adds b853a79f65 plugins: add API to return a name for a IO device adds a622d64eea plugins: new hwprofile plugin adds 7fe7ab15e7 contrib: Don't use '#' flag of printf format adds 247b3c7053 contrib: Fix some code style problems, ERROR: "foo * bar" sh [...] adds d62cc7fe94 contrib: Add spaces around operator adds edd4a85dd7 contrib: space required after that ',' adds 24fa5d669d contrib: Open brace '{' following struct go on the same line adds 0d6e6cb779 accel/tcg/plugin-gen: fix the call signature for inline callbacks adds 8349d2aeb3 exec: Move TranslationBlock typedef to qemu/typedefs.h adds d9bcb58a12 accel/tcg: Create io_recompile_replay_branch hook adds 95ab7c2291 target/mips: Create mips_io_recompile_replay_branch adds eb56afdb15 target/sh4: Create superh_io_recompile_replay_branch adds e025d799af tests/plugin: expand insn test to detect duplicate instructions adds 4c134d07b9 tests/acceptance: add a new set of tests to exercise plugins adds bc662a3351 accel/tcg: actually cache our partial icount TB adds a11bbb6a23 accel/tcg: cache single instruction TB on pending replay exception adds 873d64ac30 accel/tcg: re-factor non-RAM execution code adds c4afb3456c accel/tcg: remove CF_NOCACHE and special cases adds cfd405eae6 accel/tcg: allow plugin instrumentation to be disable via cflags adds 36fc4a2fa4 tests/acceptance: add a new tests to detect counting errors adds 0eca92e299 tests/plugin: allow memory plugin to do both inline and callbacks adds df55e2a701 tests/acceptance: add a memory callback check adds 91416a4254 Merge remote-tracking branch 'remotes/stsquad/tags/pull-plug [...] adds 0dbe4768b9 usb-host: use correct altsetting in usb_host_ep_update adds 6ba5a437ad usb/pcap: set flag_setup adds b826fb8002 Merge remote-tracking branch 'remotes/kraxel/tags/usb-202102 [...] adds 08895cda3a qemu/int128: Add int128_or adds 5f508bc2e9 Hexagon Update MAINTAINERS file adds c3fb76b9b7 Hexagon (target/hexagon) README adds 560f5a10e8 Hexagon (include/elf.h) ELF machine definition adds 45183ccd72 Hexagon (target/hexagon) scalar core definition adds a00cfed0ed Hexagon (disas) disassembler adds 045e0405cd Hexagon (target/hexagon) register names adds b5ed786fec Hexagon (target/hexagon) scalar core helpers adds 9def75f915 Hexagon (target/hexagon) GDB Stub adds f456fe960a Hexagon (target/hexagon) architecture types adds 3e474055c7 Hexagon (target/hexagon) instruction and packet types adds ba385122b5 Hexagon (target/hexagon) register fields adds 1118d7fa0e Hexagon (target/hexagon) instruction attributes adds 66d29a5e80 Hexagon (target/hexagon) instruction/packet decode adds 3f33e7875f Hexagon (target/hexagon) instruction printing adds b239168178 Hexagon (target/hexagon/arch.[ch]) utility functions adds 62d6bb500e Hexagon (target/hexagon/conv_emu.[ch]) utility functions adds becbf4b8a0 Hexagon (target/hexagon/fma_emu.[ch]) utility functions adds 7cf9345c95 Hexagon (target/hexagon/imported) arch import adds f7a9e80d5b Hexagon (target/hexagon) generator phase 1 - C preprocessor [...] adds 793958c93a Hexagon (target/hexagon) generator phase 2 - generate header files adds ece6cd1e42 Hexagon (target/hexagon) generator phase 3 - C preprocessor [...] adds 469c2cbbbc Hexagon (target/hexagon) generater phase 4 - decode tree adds e3c00c2ed7 Hexagon (target/hexagon) opcode data structures adds a646e99cb9 Hexagon (target/hexagon) macros adds 471d4b2dc6 Hexagon (target/hexagon) instruction classes adds 57acfcdeb2 Hexagon (target/hexagon) TCG generation adds 6542aa2eb1 Hexagon (target/hexagon) TCG for instructions with multiple [...] adds d9dcdf8ac7 Hexagon (target/hexagon) TCG for floating point instructions adds 8b453a2b2b Hexagon (target/hexagon) translation adds d2a56bd242 Hexagon (linux-user/hexagon) Linux user emulation adds dff2441c21 Hexagon (tests/tcg/hexagon) TCG tests - multiarch adds 825d6eba7c Hexagon (tests/tcg/hexagon) TCG tests - atomics/load/store/misc adds 703c08d98a Hexagon (tests/tcg/hexagon) TCG tests - floating point adds 3e7a84eecc Hexagon build infrastructure adds c79f01c945 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-h [...] adds 623972ceae i386: Add the support for AMD EPYC 3rd generation processors adds 1a14d4e16a device-crash-test: Remove problematic language adds def835f0da hostmem: Don't report pmem attribute if unsupported adds 6de76c5f32 Merge remote-tracking branch 'remotes/ehabkost-gl/tags/machi [...] adds 421954f43b tests/qtest/boot-serial-test: Test Virt machine with 'max' adds c31fa24e96 gitlab: always build container images adds 764a0747a7 gitlab: add fine grained job deps for all build jobs adds f5157dc770 gitlab: fix inconsistent indentation adds c071f19b0d gitlab-ci: Display Avocado log content when tests timeout adds 7b59d10e23 scripts/checkpatch: Improve the check for authors mangled by [...] adds 3473f6ed88 gitlab-ci: Disable vhost-kernel in build-disable job adds 45d10d724b tests/qtest/boot-sector: Check that the guest did not panic adds 53c915c627 gitlab-ci.yml: Run check-tcg with TCI adds fc4241827f travis.yml: Limit simultaneous jobs to 3 adds ce42fe17ad Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 2184bca7b1 qapi: Replace List[str] with Sequence[str] for ifcond adds 6b67bcac0f qapi/introspect.py: assert schema is not None adds d70f5130f6 qapi/introspect.py: use _make_tree for features nodes adds 84bece7dd4 qapi/introspect.py: add _gen_features helper adds 055569603d qapi/introspect.py: guard against ifcond/comment misuse adds 84cf09915f qapi/introspect.py: Unify return type of _make_tree() adds 5f50cede4a qapi/introspect.py: replace 'extra' dict with 'comment' argument adds d4c5b429fd qapi/introspect.py: Always define all 'extra' dict keys adds 9db2734613 qapi/introspect.py: Introduce preliminary tree typing adds 4f7f97a7b3 qapi/introspect.py: create a typed 'Annotated' data strutcure adds 2a6c161bbf qapi/introspect.py: improve _tree_to_qlit error message adds c0e8d9f3c1 qapi/introspect.py: improve readability of _tree_to_qlit adds cf5db2142b qapi/introspect.py: remove _gen_variants helper adds 82b52f6b84 qapi/introspect.py: add type hint annotations adds 5444dedfc7 qapi/introspect.py: Add docstrings to _gen_tree and _tree_to_qlit adds cf26906c4a qapi/introspect.py: Update copyright and authors list adds cea53c31b7 qapi/introspect.py: Type _gen_tree variants as Sequence[str] adds 9b77d94699 qapi/introspect.py: set _gen_tree's default ifcond argument to () adds e90ef02389 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 3af1671852 spice: flush on GL update before notifying client adds f4f2805ef8 spice: flush drawing before notifying client adds 708b72557f ui/cocoa: Support unique keys of JIS keyboards adds c0ff29d188 ui/cocoa: Do not copy members of pixman image adds 122e4ef6de spice-app: avoid crash when core spice module doesn't loaded adds 4295f8365c ui/cocoa: Interpret left button down as is when command is pressed adds cc7859c370 ui/cocoa: Statically allocate dcl adds 075e7a5b7f ui/console: Remove dpy_gl_ctx_get_current adds d6798cc01d Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021021 [...] adds 1365d863a7 hw/sd: ssi-sd: Support multiple block read adds cdf6701bcc hw/sd: sd: Remove duplicated codes in single/multiple block [...] adds eedb7f249c hw/sd: sd: Allow single/multiple block write for SPI mode adds 995731d3f7 hw/sd: Introduce receive_ready() callback adds 5020e3cb76 hw/sd: ssi-sd: Support single block write adds d56f3efa28 hw/sd: ssi-sd: Support multiple block write adds 6ae29af3ed hw/sd: ssi-sd: Fix SEND_IF_COND (CMD8) response adds 5b45a3666e hw/sd: ssi-sd: Fix STOP_TRANSMISSION (CMD12) response adds 17674695ab hw/sd: ssi-sd: Handle the rest commands with R1b response type adds 64ea2d9f74 hw/sd: sd: Fix address check in sd_erase() adds 245c05134f hw/sd: sd: Only SDSC cards support CMD28/29/30 adds 69694973a8 hw/sd: sd: Fix CMD30 response type adds ce6ea2efc5 hw/sd: sd: Move the sd_block_{read, write} and macros ahead adds 2473dc4022 hw/sd: sd: Skip write protect groups check in sd_erase() for [...] adds 19fa6c9e9b hw/sd: sd: Skip write protect groups check in CMD24/25 for h [...] adds c557e08d9c hw/sd: sd: Bypass the RCA check for CMD13 in SPI mode adds 8bc1f1aa51 hw/sd: sdhci: Simplify updating s->prnsts in sdhci_sdma_tran [...] adds 3e0a7693be MAINTAINERS: Add Bin Meng as co-maintainer for SD/MMC cards adds a528b8c4c6 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/sdm [...] adds 6661d9a58a hw/i386/xen: Remove dead code adds f5d33dd51f hw/block/fdc: Remove the check_media_rate property adds 5054ba1066 Fix SPDX-License-Identifier typos adds 90225f9098 MAINTAINERS: add my github tree URL adds d3649bfca7 virtio-pmem: put it into the 'storage' category adds dbb6b0c78b vmmouse: put it into the 'input' category adds b16c5a22ad nvdimm: put it into the 'storage' category adds 14e996ef2a tpm: put some tpm devices into the correct category adds 50bf0b3d80 u2f-passthru: put it into the 'misc' category adds ba1da4a7f1 hw/scsi/megasas: Remove pointless parenthesis adds 27aefd66d6 target/avr/cpu: Use device_class_set_parent_realize() adds 1cb428356b MAINTAINERS: Fix default-configs/ entries adds 4115aec9af Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds ac9b0117d5 hw/mips: loongson3: Drop 'struct MemmapEntry' adds 3ebbf86128 hw/mips: Add a bootloader helper adds 4d0c59fa07 hw/mips/fuloong2e: Use bl_gen_kernel_jump to generate bootloaders adds 112658eb26 hw/mips/boston: Use bl_gen_kernel_jump to generate bootloaders adds 283eae174e hw/mips/boston: Use bootloader helper to set GCRs adds 6902759965 hw/intc/loongson_liointc: Fix per core ISR handling adds c0928e6ddc tests/acceptance: Test PMON with Loongson-3A1000 CPU adds 0ab8e33a48 target/mips: fetch code with translator_ld adds afe2fe4d04 target/mips: Remove access_type argument from map_address() handler adds 4968922825 target/mips: Remove access_type argument from get_seg_physic [...] adds 0230a13793 target/mips: Remove access_type arg from get_segctl_physical [...] adds 935c103490 target/mips: Remove access_type argument from get_physical_a [...] adds e78d4ab6aa target/mips: Remove unused MMU definitions adds fd305527e3 target/mips: Replace magic value by MMU_DATA_LOAD definition adds 1190c53e82 target/mips: Let do_translate_address() take MMUAccessType argument adds 48b28c6a8e target/mips: Let cpu_mips_translate_address() take MMUAccess [...] adds ca354f0004 target/mips: Let raise_mmu_exception() take MMUAccessType argument adds 7c6e2049f0 target/mips: Let get_physical_address() take MMUAccessType argument adds 67b663d6fa target/mips: Let get_seg*_physical_address() take MMUAccessType arg adds edbd4992fb target/mips: Let CPUMIPSTLBContext::map_address() take MMUAc [...] adds bca3763be2 target/mips: Remove unused 'rw' argument from page_table_wal [...] adds 1e3b675b3e target/mips: Include missing "tcg/tcg.h" header adds 9f5f7691de target/mips: Make cpu_HI/LO registers public adds cefd68f6b1 target/mips: Promote 128-bit multimedia registers as global ones adds b5b63d43a0 target/mips: Rename 128-bit upper halve GPR registers adds 61f4e0ec0d target/mips: Introduce gen_load_gpr_hi() / gen_store_gpr_hi( [...] adds 3bc313c4f5 target/mips: Use GPR move functions in gen_HILO1_tx79() adds 6be6e4bc76 vt82c686: Move superio memory region to SuperIOConfig struct adds 94349bffda vt82c686: Reorganise code adds 911629e6d3 vt82c686: Fix SMBus IO base and configuration registers adds 35e360ed67 vt82c686: Make vt82c686-pm an I/O tracing region adds 40a0bba1e3 vt82c686: Correct vt82c686-pm I/O size adds 9af8e529b9 vt82c686: Correctly reset all registers to default values on reset adds 3ab1eea6bc vt82c686: Fix up power management io base and config adds 084bf4b41d vt82c686: Set user_creatable=false for VT82C686B_PM adds e1a69736e5 vt82c686: Make vt82c686b-pm an abstract base class and add v [...] adds 9859ad1c4b vt82c686: Simplify vt82c686b_realize() adds 3dc31cb849 vt82c686: Move creation of ISA devices to the ISA bridge adds c953bf7118 vt82c686: Remove index field of SuperIOConfig adds 2b98dca957 vt82c686: Reduce indentation by returning early adds b7741b7742 vt82c686: Simplify by returning earlier adds 2c4c556e06 vt82c686: Log superio_cfg unimplemented accesses adds cc2b455011 vt82c686: Fix superio_cfg_{read,write}() functions adds 00d8ba9e0d Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mip [...] adds c0ff662fab target/cris: Use MMUAccessType enum type when possible adds 91ab6d4696 target/cris: Let cris_mmu_translate() use MMUAccessType access_type adds fd52deea52 target/cris: Plug leakage of TCG temporaries adds 7ef8134565 Merge remote-tracking branch 'remotes/edgar/tags/edgar/cris- [...] adds b01a49014a pci: cleanup failover sanity check adds 00e7b12995 virtio-net: add missing object_unref() adds 97ca9c5920 failover: really display a warning when the primary device i [...] adds df72184ec1 pcie: don't set link state active if the slot is empty adds 451730cfe4 acpi: Allow pxb DSDT acpi table changes adds b48088d60e acpi/gpex: Fix cca attribute check for pxb device adds 2182e4058c tests/data/acpi/virt/DSDT.pxb: update with _CCA adds d2f1af0e41 checkpatch: don't emit warning on newly created acpi data files adds 7995d9a399 qtest: update tests/qtest/bios-tables-test-allowed-diff.h adds 24cd04fce0 ich9, piix4: add property, smm-compat, to keep compatibility of SMM adds 6be8cf56bc acpi/core: always set SCI_EN when SMM isn't supported adds 33b44fdaba acpi: set fadt.smi_cmd to zero when SMM is not supported adds 0dabb2e802 acpi: add test case for smm unsupported -machine smm=off adds e3fb55f065 hw/i386: declare ACPI mother board resource for MMCONFIG region adds 51124bbfd2 i386: acpi: Don't build HPET ACPI entry if HPET is disabled adds 9a70e04359 acpi: add test case for -no-hpet adds 7b630d937a qtest/acpi/bios-tables-test: update acpi tables adds 51db2d7cf2 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 49e8565b3d meson.build: expose TCG cross compiler information in summary adds 9d66a0eada docker: Bump Fedora images to release 33 adds d98946450d tests/acceptance: allow a "graceful" failing for virtio-gpu test adds 663a041e1d docs/devel: expand on use of containers to build tests adds 9c1f491e02 docs/devel: update the container based tests adds 4583cdadf8 docs/devel: add forward reference to check-tcg adds 93a1100768 docs: move CODING_STYLE into the developer documentation adds cbcf09872a Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds 237377ac72 hvf: Sign the code after installation adds efce01bcb6 configure: fix --enable-fuzzing linker failures adds 106ad1f9c5 multiprocess: move feature to meson_options.txt adds c9b6609b69 scsi: make io_timeout configurable adds b2d50a3343 scsi: add tracing for SG_IO commands adds 166854f7cd scsi: allow user to set werror as report adds 6f1a5c37db virtio-scsi: don't process IO on fenced dataplane adds f95f61c2c9 scsi-disk: move scsi_handle_rw_error earlier adds 424740def9 scsi-disk: do not complete requests early for rerror/werror=ignore adds d7a84021db scsi: introduce scsi_sense_from_errno() adds f63c68bc0f scsi-disk: pass SCSI status to scsi_handle_rw_error adds 782a78c9e9 scsi-disk: pass guest recoverable errors through even for re [...] adds 17ea26c2d8 scsi: drop 'result' argument from command_complete callback adds 6585b16278 char: don't fail when client is not connected adds 87c9991a0c gdbstub: use preferred boolean option syntax adds bfdc126768 qemu-options: update to show preferred boolean syntax for -chardev adds a9daa36a52 qemu-options: update to show preferred boolean syntax for -spice adds 8b0dc24651 qemu-options: update to show preferred boolean syntax for -netdev adds bf24095ff5 qemu-options: update to show preferred boolean syntax for -incoming adds 82a17d1d67 qemu-options: update to show preferred boolean syntax for -vnc adds c23874132b docs: update to show preferred boolean syntax for -chardev adds f3f8ce670a docs: update to show preferred boolean syntax for -vnc adds 1bd39ea911 docs: update to show preferred boolean syntax for -cpu adds b7d77f5a8e target/i386: update to show preferred boolean syntax for -cpu adds 3a2e982d47 qom/object.c: Fix typo adds 06e878b413 target/i386: Add bus lock debug exception support adds b979c93121 vl: deprecate -writeconfig adds 9d902d5115 chardev: do not use short form boolean options in non-QemuOp [...] adds c45b426acd tcg/i386: rdpmc: fix the the condtions adds 07dbfdd290 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 0a343a5add i386/acpi: restore device paths for pre-5.1 vms adds fb59288239 virtio-net: handle zero mac for a vdpa peer adds b52fa0ea45 hw/pci: Have safer pcie_bus_realize() by checking error path adds 1d8d014e93 vhost: simplify vhost_dev_init() fail_busyloop label adds c40ae5a3ee Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds e586edcb41 virtiofs: drop remapped security.capability xattr as needed adds cb90ecf934 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] adds 1e8b6f2b49 ui/cocoa: Remove the uses of full screen APIs adds 8eb13bbbac ui/gtk: vte: fix sending multiple characeters adds d9c32b8f7f ui/cocoa: Fix stride resolution of pixman image adds bc6a3565c8 configure: Improve OpenGL dependency detections adds 4313739a57 ui/cocoa: Replace fprintf with error_report adds b5a087b071 ui/console: Add placeholder flag to message surface adds c821a58ee7 ui/console: Pass placeholder surface to displays adds ed8f3fe689 virtio-gpu: Do not distinguish the primary console adds fe352f5c00 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021030 [...] adds 6f03770dac target/riscv: Declare csr_ops[] with a known size adds a033d8008d hw/misc: sifive_u_otp: Use error_report() when block operati [...] adds 454d1e7cf2 roms/opensbi: Upgrade from v0.8 to v0.9 adds 43a9658889 target-riscv: support QMP dump-guest-memory adds 10509e1095 hw/block: m25p80: Add ISSI SPI flash support adds 62d1076678 hw/block: m25p80: Add various ISSI flash information adds 0694dabe97 hw/ssi: Add SiFive SPI controller support adds 145b299139 hw/riscv: sifive_u: Add QSPI0 controller and connect a flash adds 722f1352b6 hw/riscv: sifive_u: Add QSPI2 controller and connect an SD card adds 8e3c886870 hw/riscv: sifive_u: Change SIFIVE_U_GEM_IRQ to decimal value adds 1921e4276d docs/system: Sort targets in alphabetical order adds d6d9896814 docs/system: Add RISC-V documentation adds 01153d2b60 docs/system: riscv: Add documentation for sifive_u machine adds 6b9409ba5f goldfish_rtc: re-arm the alarm after migration adds 4fcad93156 MAINTAINERS: Add a SiFive machine section adds 732612856a hw/riscv: Drop 'struct MemmapEntry' adds 2fa3c7b6ee hw/riscv: virt: Drop the 'link_up' parameter of gpex_pcie_init() adds cfeb8a17c8 hw/riscv: virt: Limit RAM size in a 32-bit system adds 19800265d4 hw/riscv: virt: Map high mmio for PCIe adds 9a7beaad3d Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds d71a243220 error: Fix "Converting to ERRP_GUARD()" doc on "valid at return" adds 96291f1343 qga: Utilize QAPI_LIST_APPEND in qmp_guest_network_get_interfaces adds a0e61807a3 qapi: Remove QMP events and commands from user-mode builds adds 0e92a19b8c qapi: Fix parse errors for removal of null from schema language adds bb736b20a3 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 0110253e69 s390x/cpu_model: disallow unpack for --only-migratable adds ea1b90b4fc target/s390x/arch_dump: Fix warning for the name field in th [...] adds 24056cbfd5 hw/s390x: fix build for virtio-9p-ccw adds 403af209db s390x/pci: restore missing Query PCI Function CLP data adds 151fcdfd62 virtio-ccw: commands on revision-less devices adds a54b8ac340 css: SCHIB measurement block origin must be aligned adds d6cd66311f vfio-ccw: Do not read region ret_code after write adds 39d5d1404e target/s390x/kvm: Simplify debug code adds 91e92cad67 Merge remote-tracking branch 'remotes/cohuck-gitlab/tags/s39 [...] adds 4f335a6381 sbsa-ref: remove cortex-a53 from list of supported cpus adds cecc096209 sbsa-ref: add 'max' to list of allowed cpus adds f2f68a78b7 target/arm: Add support for FEAT_SSBS, Speculative Store Byp [...] adds 89455d1ba6 target/arm: Enable FEAT_SSBS for "max" AARCH64 CPU adds ed84a60ca8 target/arm: Set ID_PFR2.SSBS to 1 for "max" 32-bit CPU adds 01c966b54f hw/net: Add npcm7xx emc model adds 7758643650 hw/arm: Add npcm7xx emc model adds e6646167cc tests/qtests: Add npcm7xx emc model test adds 4565afbbf0 hw/arm/xlnx-zynqmp: Remove obsolete 'has_rpu' property adds 519183d3fe target/arm: Speed up aarch64 TBL/TBX adds 5dfbfefaad hw/i2c/npcm7xx_smbus: Simplify npcm7xx_smbus_init() adds 819b349619 virtio-mmio: improve virtio-mmio get_dev_path alog adds 2d928adf8a target/arm: Use TCF0 and TFSRE0 for unprivileged tag checks adds 6e937ba7f8 target/arm: Restrict v8M IDAU to TCG adds dddc200dcd target/arm/cpu: Update coding style to make checkpatch.pl happy adds 9aee50eefb hw/arm/musicpal: Remove dead code for non-32-bit-RGB surfaces adds b2b111faec hw/display/tc6393xb: Remove dead code for handling non-32bpp [...] adds 8cfd41dd89 hw/display/tc6393xb: Expand out macros in template header adds 0dc51b0024 hw/display/tc6393xb: Inline tc6393xb_draw_graphic32() at its [...] adds 52b8ac590d hw/display/omap_lcdc: Expand out macros in template header adds 78b40bfb8f hw/display/omap_lcdc: Drop broken bigendian ifdef adds 0c6d9ff0af hw/display/omap_lcdc: Fix coding style issues in template header adds 1cccdd1807 hw/display/omap_lcdc: Inline template header into C file adds cfb08215ca hw/display/omap_lcdc: Delete unnecessary macro adds 7713fff47d hw/display/tcx: Drop unnecessary code for handling BGR forma [...] adds a3e24690b8 hw/arm/mps2-tz: Make SYSCLK frequency board-specific adds 4fb013afcc hw/misc/mps2-scc: Support configurable number of OSCCLK values adds 9f9107e887 hw/arm/mps2-tz: Correct the OSCCLK settings for mps2-an505 a [...] adds f7c71b21f2 hw/arm/mps2-tz: Make the OSCCLK settings be configurable per-board adds e8556f435e hw/misc/mps2-fpgaio: Make number of LEDs configurable by board adds b2234223fd hw/misc/mps2-fpgaio: Support SWITCH register adds de77e8f4d2 hw/arm/mps2-tz: Make FPGAIO switch and LED config per-board adds ba94ffd7d1 hw/arm/mps2-tz: Condition IRQ splitting on number of CPUs, n [...] adds 11e1d41265 hw/arm/mps2-tz: Make number of IRQs board-specific adds 8e4b4c1ca6 hw/misc/mps2-scc: Implement CFG_REG5 and CFG_REG6 for MPS3 AN524 adds fee887a7b0 hw/arm/mps2-tz: Correct wrong interrupt numbers for DMA and SPI adds 424182791b hw/arm/mps2-tz: Allow PPCPortInfo structures to specify devi [...] adds b22c4e8b96 hw/arm/mps2-tz: Move device IRQ info to data structures adds 8cf68ed935 hw/arm/mps2-tz: Size the uart-irq-orgate based on the number [...] adds ef29e3826b hw/arm/mps2-tz: Allow boards to have different PPCInfo data adds 4fec32db9c hw/arm/mps2-tz: Make RAM arrangement board-specific adds 18a8c3b390 hw/arm/mps2-tz: Set MachineClass default_ram info from RAMInfo data adds b89918fceb hw/arm/mps2-tz: Support ROMs as well as RAMs adds a113aef998 hw/arm/mps2-tz: Get armv7m_load_kernel() size argument from RAMInfo adds 25ff112a8c hw/arm/mps2-tz: Add new mps3-an524 board adds a9597753d1 hw/arm/mps2-tz: Stub out USB controller for mps3-an524 adds 41745d2053 hw/arm/mps2-tz: Provide PL031 RTC on mps3-an524 adds ced8bb04ae docs/system/arm/mps2.rst: Document the new mps3-an524 board adds 50b52b18cd hw/arm/mps2: Update old infocenter.arm.com URLs adds 138d293197 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds c6986f16a7 KVM: x86: do not fail if software breakpoint has already bee [...] adds 2c933ac6a8 KVM: x86: deprecate -M kernel-irqchip=off except for -M isapc adds 9f34101db0 qga-vss: Use dynamic linking for GLib adds a9b1315f86 chardev: add nodelay option adds 0bd5a2eb79 qom: Check for wellformed id in user_creatable_add_type() adds 10b6ee1616 vl.c: do not execute trace_init_backends() before daemonizing adds e0a8f99355 accel: kvm: Fix memory waste under mismatch page size adds 3920552846 accel: kvm: Add aligment assert for kvm_log_clear_one_slot adds faabca42cc lsilogic: Use PCIDevice::exit instead of DeviceState::unrealize adds 64d7027711 elf_ops: correct loading of 32 bit PVH kernel adds e20e182ea0 x86/pvh: extract only 4 bytes of start address for 32 bit kernels adds f7544edcd3 qemu-config: add error propagation to qemu_config_parse adds 41af878b96 scsi: Rename linux-specific SG_ERR codes to generic SCSI_HOS [...] adds db66a15cb8 scsi: Add mapping for generic SCSI_HOST status to sense codes adds 9738c65720 scsi-generic: do not snoop the output of failed commands adds a108557bbf scsi: inline sg_io_sense_from_errno() into the callers. adds f3126d65b3 scsi: move host_status handling into SCSI drivers adds fe636424ca qemu-option: do not suggest using the delay option adds ff012d9a52 build-sys: invoke ninja with -d keepdepfile adds dc1d91ac56 meson: adjust timeouts for some slower tests adds 9f45a64109 trace: fix "-trace file=..." adds 7520c4f084 trace: skip qemu_set_log_filename if no "-D" option was passed adds c715343fd9 meson: Stop if cfi is enabled with system slirp adds 0436c55edf Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 8d2b06fbc2 target/sh4: Fix code style for checkpatch.pl adds 53e047c2db target/sh4: Replace magic value by MMUAccessType definitions adds 31ffda7133 target/sh4: Remove unused 'int access_type' argument adds be617b44fe target/sh4: Let get_physical_address() use MMUAccessType acc [...] adds f32393ac0a target/sh4: Remove unused definitions adds d044adc21a hw/sh4: Add missing license adds c3c7153f95 hw/sh4: Add missing Kconfig dependency on SH7750 for the R2D board adds 5d07a6985a hw/intc: Introduce SH_INTC Kconfig entry adds 7ae5c8bb6e hw/char: Introduce SH_SCI Kconfig entry adds 25e79527a8 hw/timer: Introduce SH_TIMER Kconfig entry adds 475e70bde6 hw/block: Introduce TC58128 eeprom Kconfig entry adds c64bd101fe hw/pci-host: Introduce SH_PCI Kconfig entry adds c64dea94bd hw/sh4: Remove now unused CONFIG_SH4 from Kconfig adds ef95ca0382 hw/sh4/sh7750_regs: Replace link to license by its full content adds 229a834518 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/ren [...] adds 707b45a247 tcg/aarch64: Fix constant subtraction in tcg_out_addsub2 adds 6c2c7772f6 tcg/aarch64: Fix I3617_CMLE0 adds d81bad24df tcg/aarch64: Fix generation of "scalar" vector operations adds dc09f047ed tcg/tci: Use exec/cpu_ldst.h interfaces adds db6b7d0c69 tcg: Split out tcg_raise_tb_overflow adds 0610067ec0 tcg: Manage splitwx in tc_ptr_to_region_tree by hand adds c764f8cc2c tcg/tci: Merge identical cases in generation (arithmetic opcodes) adds 1e9ac76625 tcg/tci: Merge identical cases in generation (exchange opcodes) adds da9a5e0b41 tcg/tci: Merge identical cases in generation (deposit opcode) adds 88c3e90903 tcg/tci: Merge identical cases in generation (conditional opcodes) adds a73605a73c tcg/tci: Merge identical cases in generation (load/store opcodes) adds a7391bc015 tcg/tci: Remove tci_read_r8 adds 9758c8cbbd tcg/tci: Remove tci_read_r8s adds 0dd0170cb1 tcg/tci: Remove tci_read_r16 adds 994edd6719 tcg/tci: Remove tci_read_r16s adds 984ae87314 tcg/tci: Remove tci_read_r32 adds dcf2af2662 tcg/tci: Remove tci_read_r32s adds 09c8b8b90d tcg/tci: Reduce use of tci_read_r64 adds dd2bb20e41 tcg/tci: Merge basic arithmetic operations adds 13a1d64045 tcg/tci: Merge extension operations adds fe2b13bb7c tcg/tci: Merge bswap operations adds 9e9acb7b34 tcg/tci: Merge mov, not and neg operations adds 6f04cb1c8f accel/tcg: rename tb_lookup__cpu_state and hoist state extraction adds c0ae396a81 accel/tcg: move CF_CLUSTER calculation to curr_cflags adds bf253ac606 accel/tcg: drop the use of CF_HASH_MASK and rename params adds 872ebd884d include/exec: lightly re-arrange TranslationBlock adds 6cc9d67c6f accel/tcg: Precompute curr_cflags into cpu->tcg_cflags adds 74fd46ed44 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds b33311c670 exec: Poison Hexagon target-specific definitions adds 66a1807b8e target/hexagon: Fix shift amount check in fASHIFTL/fLSHIFTR adds 2526e69efd target/hexagon/opcodes: Add missing varargs cleanup adds bb5643ff61 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-h [...] adds 94d5c79d32 esp: checkpatch fixes adds 84fbefedfe esp: rename existing ESP QOM type to SYSBUS_ESP adds eb169c76d0 esp: QOMify the internal ESP device state adds 0bd005be78 esp: add vmstate_esp version to embedded ESPState adds 0097d3ec17 esp: add trace event when receiving a TI command adds b630c075a2 esp: fix esp_reg_read() trace event adds 960ebfd94e esp: add PDMA trace events adds 4ca2ba6fb0 esp: determine transfer direction directly from SCSI phase adds c47b5835f5 esp: introduce esp_get_tc() and esp_set_tc() adds c04ed569b0 esp: introduce esp_get_stc() adds 96676c2f74 esp: apply transfer length adjustment when STC is zero at TC [...] adds 5eb7a23fb2 esp: remove dma_counter from ESPState adds 6cc88d6bf9 esp: remove dma_left from ESPState adds b76624de50 esp: remove minlen restriction in handle_ti adds 761bef75dd esp: introduce esp_pdma_read() and esp_pdma_write() functions adds 6e3fafa8bb esp: use pdma_origin directly in esp_pdma_read()/esp_pdma_write() adds 8da90e8194 esp: move pdma_len and TC logic into esp_pdma_read()/esp_pdm [...] adds bb0bc7bbc9 esp: accumulate SCSI commands for PDMA transfers in cmdbuf i [...] adds c959f21843 esp: remove buf parameter from do_cmd() adds cfcea0f9d7 esp: remove the buf and buflen parameters from get_cmd() adds 2c573cfe19 esp: remove redundant pdma_start from ESPState adds 93efe2e624 esp: move PDMA length adjustments into esp_pdma_read()/esp_p [...] adds ad7f468c42 esp: use ti_wptr/ti_rptr to manage the current FIFO position [...] adds 3c421400ff esp: use in-built TC to determine PDMA transfer length adds 02abe24688 esp: remove CMD pdma_origin adds c7bce09c05 esp: rename get_cmd_cb() to esp_select() adds 496913153a esp: fix PDMA target selection adds 82141c8b22 esp: use FIFO for PDMA transfers between initiator and device adds 43d02df31b esp: remove pdma_origin from ESPState adds cf1b828600 esp: add 4 byte PDMA read and write transfers adds bb27b13d18 esp: implement FIFO flush command adds cf47a41e05 esp: latch individual bits in ESP_RINTR register adds 4e78f3bf35 esp: defer command completion interrupt on incoming data transfers adds 4aaa6ac383 esp: remove old deferred command completion mechanism adds 4e0ed62937 esp: raise interrupt after every non-DMA byte transferred to [...] adds 20c8d2ed6a esp: add maxlen parameter to get_cmd() adds 799d90d818 esp: transition to message out phase after SATN and stop command adds 042879fc3f esp: convert ti_buf from array to Fifo8 adds 023666da79 esp: convert cmdbuf from array to Fifo8 adds 238ec4d7d4 esp: add trivial implementation of the ESP_RFLAGS register adds 1b9e48a5bd esp: implement non-DMA transfers in PDMA mode adds 7aa6baee7c esp: add support for unaligned accesses adds b2ae1009d7 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-spa [...] adds fa818b2feb iotests: Drop deprecated 'props' from object-add adds bdc4c4c5e3 backup: Remove nodes from job in .clean() adds 705dde27c6 backup-top: Refuse I/O in inactive state adds e417994092 iotests/283: Check that finalize drops backup-top adds 4aa6fc69e8 iotests: Fix up python style in 300 adds 3b6ad6230e blockjob: report a better error message adds a5ef35052e storage-daemon: report unexpected arguments on the fly adds 501a4b3681 storage-daemon: include current command line option in the errors adds 03d2b412aa qemu-storage-daemon: add --pidfile option adds 3f14b909eb docs: show how to spawn qemu-storage-daemon with fd passing adds e246bf3ddc docs: replace insecure /tmp examples in qsd docs adds 535255b438 vhost-user-blk: fix blkcfg->num_queues endianness adds 9fb7bb0698 libqtest: add qtest_socket_server() adds 7a23c52376 libqtest: add qtest_kill_qemu() adds e1fa7f5591 libqtest: add qtest_remove_abrt_handler() adds a4f1542af5 block/export: fix blk_size double byteswap adds 524bac0744 block/export: use VIRTIO_BLK_SECTOR_BITS adds e44362ce31 block/export: fix vhost-user-blk export sector number calculation adds db4eadf9f1 block/export: port virtio-blk discard/write zeroes input validation adds 05ae4e674e block/export: port virtio-blk read/write range check adds 35f428ba39 qcow2-bitmap: make bytes_covered_by_bitmap_cluster() public adds 67ae4ace9b parallels.txt: fix bitmap L1 table description adds e0b5207f54 block/parallels: BDRVParallelsState: add cluster_size field adds baefd97700 parallels: support bitmap extension for read-only mode adds 55b116302f iotests.py: add unarchive_sample_image() helper adds c203c3b813 iotests: add parallels-read-bitmap test adds a960c4b484 MAINTAINERS: update parallels block driver adds ef809f709d docs: qsd: Explain --export nbd,name=... default adds 785ec4b1b9 block: Clarify error messages pertaining to 'node-name' adds ef2e38a1a1 blockdev: Clarify error messages pertaining to 'node-name' adds a557b00469 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 5ee0abed51 clock: Add ClockEvent parameter to callbacks adds e4341623a3 clock: Add ClockPreUpdate callback event type adds cd3a53b727 clock: Add clock_ns_to_ticks() function adds c7db11b099 hw/timer/npcm7xx_timer: Use new clock_ns_to_ticks() adds 419a7f8075 hw/arm/armsse: Introduce SSE subsystem version property adds 1cbd6fe4b8 hw/misc/iotkit-sysctl: Remove is_sse200 flag adds 0eb6b0ad16 hw/misc/iotkit-secctl.c: Implement SSE-300 PID register values adds 407664539d hw/misc/iotkit-sysinfo.c: Implement SSE-300 PID register values adds c89cef3a2c hw/arm/armsse.c: Use correct SYS_CONFIG0 register value for SSE-300 adds 446587a914 hw/misc/iotkit-sysinfo.c: Implement SYS_CONFIG1 and IIDR adds 0d10df3038 hw/timer/sse-counter: Model the SSE Subsystem System Counter adds 0b8ceee822 hw/timer/sse-timer: Model the SSE Subsystem System Timer adds 31b0c6b176 hw/misc/iotkit-sysctl: Add SSE-300 cases which match SSE-200 [...] adds 92ecf2d5ee hw/misc/iotkit-sysctl: Handle CPU_WAIT, NMI_ENABLE for SSE-300 adds 246dbeb763 hw/misc/iotkit-sysctl: Handle INITSVTOR* for SSE-300 adds 2672a6ca72 hw/misc/iotkit-sysctl: Implement dummy version of SSE-300 PW [...] adds c5ffe6c8dd hw/misc/iotkit-sysctl: Handle SSE-300 changes to PDCM_PD_*_S [...] adds 6069bbc904 hw/misc/iotkit-sysctl: Implement SSE-200 and SSE-300 PID reg [...] adds 370d75d935 hw/arm/Kconfig: Move ARMSSE_CPUID and ARMSSE_MHU stanzas to hw/misc adds 4239b31146 hw/misc/sse-cpu-pwrctrl: Implement SSE-300 CPU<N>_PWRCTRL re [...] adds 91eb4f64eb hw/arm/armsse: Use an array for apb_ppc fields in the state [...] adds 3378873802 hw/arm/armsse: Add a define for number of IRQs used by the S [...] adds e94d7723b5 hw/arm/armsse: Add framework for data-driven device placement adds 7e8e25dbd3 hw/arm/armsse: Move dual-timer device into data-driven framework adds 1292b93289 hw/arm/armsse: Move watchdogs into data-driven framework adds 99865afc66 hw/arm/armsse: Move s32ktimer into data-driven framework adds 39bd0bb15f hw/arm/armsse: Move sysinfo register block into data-driven [...] adds 9de4ddb495 hw/arm/armsse: Move sysctl register block into data-driven f [...] adds a459e849aa hw/arm/armsse: Move PPUs into data-driven framework adds 6fe8acb41e hw/arm/armsse: Add missing SSE-200 SYS_PPU adds 1aa9e174b4 hw/arm/armsse: Indirect irq_is_common[] through ARMSSEInfo adds 9febd17541 hw/arm/armsse: Add support for SSE variants with a system counter adds f11de23158 hw/arm/armsse: Add support for TYPE_SSE_TIMER in ARMSSEDeviceInfo adds 4668b441cb hw/arm/armsse: Support variants with ARMSSE_CPU_PWRCTRL block adds 8901bb414a hw/arm/armsse: Add SSE-300 support adds 8b4b5c23f9 hw/arm/mps2-tz: Make UART overflow IRQ board-specific adds 7fa859914f hw/misc/mps2-fpgaio: Fold counters subsection into main vmstate adds 39901aea06 hw/misc/mps2-fpgaio: Support AN547 DBGCTRL register adds 6ac8081894 hw/misc/mps2-scc: Implement changes for AN547 adds ad28ca7e9f hw/arm/mps2-tz: Support running APB peripherals on different clock adds 9fe1ea1126 hw/arm/mps2-tz: Make initsvtor0 setting board-specific adds eb09d533d8 hw/arm/mps2-tz: Add new mps3-an547 board adds dd750743ec docs/system/arm/mps2.rst: Document the new mps3-an547 board adds 1eca58aa1d tests/qtest/sse-timer-test: Add simple test of the SSE counter adds f277d1c373 tests/qtest/sse-timer-test: Test the system timer adds bf7ca80386 tests/qtest/sse-timer-test: Test counter scaling changes adds 80485d88f9 target/arm: Restrict v7A TCG cpus to TCG accel adds 35593573b2 hw/dma: Implement a Xilinx CSU DMA model adds 21bce3717e hw/arm: xlnx-zynqmp: Clean up coding convention issues adds 668351a548 hw/arm: xlnx-zynqmp: Connect a Xilinx CSU DMA module for QSPI adds 3754eed420 hw/ssi: xilinx_spips: Clean up coding convention issues adds d6bafaf45c hw/ssi: xilinx_spips: Remove DMA related dead codes from zyn [...] adds 02f8fe11f7 hw/timer/renesas_tmr: Prefix constants for CSS values with CSS_ adds 81b3ddaf87 hw/timer/renesas_tmr: Fix use of uninitialized data in read_tcnt() adds 5c6295a45b Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds d6eb39b554 qtest: delete superfluous inclusions of qtest.h adds 9f3a24cf1f docker: Alpine build job depends on Alpine container adds 1925468ddb docker: EDK2 build job depends on EDK2 container adds 91e9c47e50 docker: OpenSBI build job depends on OpenSBI container adds c2f4c1a8ba meson: Re-enable the possibility to run "make check SPEED=slow" adds 2faf56bd95 scripts/ci/gitlab-pipeline-status: split utlity function for [...] adds 861d1d509b scripts/ci/gitlab-pipeline-status: give more information on [...] adds 6179f32eeb scripts/ci/gitlab-pipeline-status: give more info when pipel [...] adds 222455ef81 libqos/qgraph: format qgraph comments for sphinx documentation adds afdbd38223 docs/devel/qgraph: improve qgraph documentation adds 93fca0f241 Acceptance Tests: restore downloading of VM images adds 235c15fac5 Acceptance Tests: restore filtering of tests by target arch adds 2cc1a90166 Remove deprecated target tilegx adds 65a9d3807e bsd-user: Add new maintainers adds 821e7ed167 Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] adds eb2e89747e hw/block/nvme: introduce nvme-subsys device adds 982ed66bb2 hw/block/nvme: support to map controller to a subsystem adds 66b7e9bed0 hw/block/nvme: add CMIC enum value for Identify Controller adds e36a261d4b hw/block/nvme: support for multi-controller in subsystem adds adc36b8d21 hw/block/nvme: add NMIC enum value for Identify Namespace adds e570768566 hw/block/nvme: support for shared namespace in subsystem adds eda688ee24 hw/block/nvme: remove unused parameter in check zone write adds 975b646650 hw/block/nvme: refactor zone resource management adds b0a79429d9 hw/block/nvme: pull write pointer advancement to separate function adds 3862efff31 nvme: updated shared header for copy command adds e4e430b3d6 hw/block/nvme: add simple copy command adds 92323c8c25 hw/block/nvme: fix Close Zone adds 9ae3900461 hw/block/nvme: add missing mor/mar constraint checks adds 2c7e2ad243 hw/block/nvme: improve invalid zasl value reporting adds 594a2b742b hw/block/nvme: use locally assigned QEMU IEEE OUI adds c94973288c hw/block/nvme: add broadcast nsid support flush command adds 5b8bb923cc hw/block/nvme: document 'mdts' nvme device parameter adds be5a1c27a3 hw/block/nvme: deduplicate bad mdts trace event adds 578d914b26 hw/block/nvme: align zoned.zasl with mdts adds 8c4d305f31 hw/block/nvme: remove unnecessary endian conversion adds 49f0eba8b2 hw/block/nvme: add identify trace event adds f4f872b532 hw/block/nvme: fix potential compilation error adds 57331f9355 hw/block/nvme: add trace event for zone read check adds 67ce28a1fd hw/block/nvme: report non-mdts command size limit for dsm adds ba7b81e769 hw/block/nvme: remove redundant len member in compare context adds d90ba23a84 hw/block/nvme: remove block accounting for write zeroes adds 569dbe19c4 hw/block/nvme: fix strerror printing adds f80a1c331a hw/block/nvme: try to deal with the iov/qsg duality adds 073d12d998 hw/block/nvme: remove the req dependency in map functions adds 81d07f4ff5 hw/block/nvme: refactor nvme_dma adds 037953b5b2 hw/block/nvme: support namespace detach adds 5215e60600 hw/block/nvme: fix namespaces array to 1-based adds 92cad003c1 hw/block/nvme: fix allocated namespace list to 256 adds 94d8d6d167 hw/block/nvme: support allocated namespace type adds 1f46660788 hw/block/nvme: refactor nvme_select_ns_iocs adds 645ce1a70c hw/block/nvme: support namespace attachment command adds f432fdfa12 hw/block/nvme: support changed namespace asynchronous event adds 23fb7dfeca hw/block/nvme: support Identify NS Attached Controller List adds d689ecad07 Merge remote-tracking branch 'remotes/nvme/tags/nvme-next-pu [...] adds a4ea92013d arm/ast2600: Fix SMP booting with -kernel adds d029c72931 hw/arm/aspeed: Fix location of firmware images in documentation adds 957ad79f73 hw/arm: ast2600: Force a multiple of 32 of IRQs for the GIC adds b151de69f6 hw/arm: ast2600: Set AST2600_MAX_IRQ to value from datasheet adds 6820588efa hw/arm: ast2600: Correct the iBT interrupt ID adds 2ecf17264d hw/misc: Add a basic Aspeed LPC controller model adds c59f781e3b hw/misc: Model KCS devices in the Aspeed LPC controller adds 363fc96305 Merge remote-tracking branch 'remotes/legoater/tags/pull-asp [...] adds 3d9330ece5 MAINTAINERS: add Vladimir as co-maintainer of NBD adds 0da9856851 nbd: server: Report holes for raw images adds 1657ba44b4 utils: Enhance testsuite for do_strtosz() adds cf923b783e utils: Improve qemu_strtosz() to have 64 bits of precision adds f174cd3350 utils: Deprecate hex-with-suffix sizes adds bc52024959 block: check return value of bdrv_open_child and drop error [...] adds 5a11a1ca0d blockdev: fix drive_backup_prepare() missed error adds dc9c10a1f4 block: drop extra error propagation for bdrv_set_backing_hd adds eb5becc18f block/mirror: drop extra error propagation in commit_active_start() adds 775d0c0508 blockjob: return status from block_job_set_speed() adds 83bad8cbf5 block/qcow2: qcow2_get_specific_info(): drop error propagation adds 0c1e9d2a9a block/qcow2-bitmap: improve qcow2_load_dirty_bitmaps() interface adds 526e31de99 block/qcow2-bitmap: return status from qcow2_store_persisten [...] adds 772c4cad13 block/qcow2: read_cache_sizes: return status value adds e6247c9c9f block/qcow2: simplify qcow2_co_invalidate_cache() adds 15ce94a68c block/qed: bdrv_qed_do_open: deal with errp adds 1184b41101 block/qcow2: refactor qcow2_update_options_prepare error paths adds 9abda42bf2 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 085d9afc68 docs/system: add a gentle prompt for the complexity to come adds dd5af6ece9 tests/docker: add a test-tcg for building then running check-tcg adds e6d27a9c0d gitlab-ci.yml: Allow custom # of parallel linkers adds 1bb12e172a gitlab-ci.yml: Add jobs to test CFI flags adds 327910dea1 tests/docker: Use --arch-only when building Debian cross image adds 2c9192c177 .editorconfig: update the automatic mode setting for Emacs adds a6487d37c2 hw/board: promote fdt from ARM VirtMachineState to MachineState adds c65d7080d8 hw/riscv: migrate fdt field to generic MachineState adds 78da6a1bca device_tree: add qemu_fdt_setprop_string_array helper adds a33ff6d2c6 hw/core: implement a guest-loader to support static hypervis [...] adds 70f2011015 docs: move generic-loader documentation into the main manual adds 0146037807 docs: add some documentation for the guest-loader adds 2ceb7c03a2 tests/avocado: add boot_xen tests adds 6b5fe13786 semihosting: Move include/hw/semihosting/ -> include/semihosting/ adds 8df9f0c3d7 semihosting: Move hw/semihosting/ -> semihosting/ adds f4abdf3271 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds cba42d61a3 Various spelling fixes adds e91bae8e98 scsi: Silence gcc warning adds f413e514a9 hw/elf_ops: Fix a typo adds fc253f4a4b target/hexagon/gen_tcg_funcs: Fix a typo adds 166a1cf404 backends/dbus-vmstate: Fix short read error handling adds f2a6fe7b3a vhost_user_gpu: Drop dead check for g_malloc() failure adds 33b2b388a5 MAINTAINERS: Fix the location of tools manuals adds 27eb3722e4 net: Use id_generate() in the network subsystem, too adds c8ffacbf7c fuzz-test: remove unneccessary debugging flags adds d32335e8ed exec/memory: Use struct Object typedef adds c64b1d40d6 virtio-gpu: Adjust code space style adds 75ae7c465d ui: Replace the word 'whitelist' adds 54fa79b793 scripts/tracetool: Replace the word 'whitelist' adds a202d75a99 seccomp: Replace the word 'blacklist' adds d42304b1ed qemu-options: Replace the word 'blacklist' adds d5f846813c tests/fp/fp-test: Replace the word 'blacklist' adds 6d8980a38f qemu-common.h: Update copyright string to 2021 adds c39dd14960 hw/lm32/Kconfig: Introduce CONFIG_LM32_EVR for lm32-evr/ucli [...] adds 8ee08a6a28 hw/lm32/Kconfig: Rename CONFIG_LM32 -> CONFIG_LM32_DEVICES adds 32d1fd8d39 hw/lm32/Kconfig: Have MILKYMIST select LM32_DEVICES adds 0a38950931 sysemu/runstate: Let runstate_is_running() return bool adds 538f049704 sysemu: Let VMChangeStateHandler take boolean 'running' argument adds 6f34661b6c Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds ec79c56300 hw/display/sm501: Remove dead code for non-32-bit RGB surfaces adds 36144df315 hw/display/sm501: Expand out macros in template header adds f7b5c16182 hw/display/sm501: Inline template header into C file adds 382907b100 spapr_drc.c: do not call spapr_drc_detach() in drc_isolate_l [...] adds b88e0a57e6 pseries: Update SLOF firmware image adds 66d10d32ac spapr_drc.c: use spapr_drc_release() in isolate_physical/set [...] adds a03509cd2b spapr: rename spapr_drc_detach() to spapr_drc_unplug_request() adds a4ee352fe0 docs/system: Extend PPC section adds 936fda4d77 target/ppc: Fix bcdsub. emulation when result overflows adds 51254ffb32 spapr_drc.c: introduce unplug_timeout_timer adds d1c2e3ce3d spapr_drc.c: add hotunplug timeout for CPUs adds fe1831eff8 spapr_drc.c: use DRC reconfiguration to cleanup DIMM unplug state adds f149c9b7f9 hw/net: fsl_etsec: Fix build error when HEX_DUMP is on adds e5943b00d3 hw/ppc: e500: Add missing <ranges> in the eTSEC node adds 7420033ec4 spapr.c: add 'unplug already in progress' message for PHB unplug adds e35dfbd227 spapr_pci.c: add 'unplug already in progress' message for PC [...] adds 4515a5f786 qemu_timer.c: add timer_deadline_ms() helper adds 09db2216aa target/ppc: fix icount support on Book-e vms accessing SPRs adds 41c8ad3d92 spapr.c: remove duplicated assert in spapr_memory_unplug_request() adds eb7f80fd26 spapr.c: send QAPI event when memory hotunplug fails adds 1941858448 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds e251b58763 ui/gtk: Remove NULL checks in gd_switch adds ae57d35cf0 ui/cocoa: Use kCGColorSpaceSRGB adds e26804031d docs: Fix removal text of -show-cursor adds e31746ecf8 ui/cocoa: Show QEMU icon in the about window adds a0f973f931 ui/cocoa: Do not rely on the first argument adds 6d73bb643a ui/cocoa: Clear modifiers whenever possible adds cb82340825 ui/cocoa: Mark variables static adds d1929069e3 ui/cocoa: Fix mouse association state adds 3f8d1885e4 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021031 [...] adds 6abcec3674 target/m68k: implement rtr instruction adds d6cbd8f7a1 target/m68k: don't set SSW ATC bit for physical bus errors adds 469949c902 target/m68k: reformat m68k_features enum adds a9431a03f7 target/m68k: add M68K_FEATURE_UNALIGNED_DATA feature adds 8e6bc6cdc8 Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-6 [...] adds 9f61763574 hw/misc: versal: Add a model of the XRAM controller adds a55b441b2c hw/arm: versal: Add support for the XRAMs adds 41ce9a9126 intel_iommu: Fix mask may be uninitialized in vtd_context_de [...] adds f14fb6c2db dma: Introduce dma_aligned_pow2_mask() adds dde3f08b5c virtio-iommu: Handle non power of 2 range invalidations adds a4b6e1be2c hw/arm/smmu-common: Fix smmu_iotlb_inv_iova when asid is not set adds 6d9cd115b9 hw/arm/smmuv3: Enforce invalidation on a power of two range adds 1194140b7f hw/arm/smmuv3: Fix SMMU_CMD_CFGI_STE_RANGE handling adds fe2f5cbcfc hw/arm/smmuv3: Uniformize sid traces adds 226e6c046c target/arm: Fix sve_uzp_p vs odd vector lengths adds 8e7fefed1b target/arm: Fix sve_zip_p vs odd vector lengths adds fd911a2141 target/arm: Fix sve_punpk_p vs odd vector lengths adds 2acbfbe431 target/arm: Update find_last_active for PREDDESC adds 04c774a25d target/arm: Update BRKA, BRKB, BRKN for PREDDESC adds f556a201b5 target/arm: Update CNTP for PREDDESC adds e610906c56 target/arm: Update WHILE for PREDDESC adds c648c9b7e1 target/arm: Update sve reduction vs simd_desc adds b6f03acc8f hw/net/allwinner-sun8i-emac: traverse transmit queue using T [...] adds a30e114f3c tests/acceptance/boot_linux_console: remove Armbian 19.11.3 [...] adds 875ee4179b tests/acceptance/boot_linux_console: change URL for test_arm [...] adds e384db41d8 tests/acceptance: update sunxi kernel from armbian to 5.10.16 adds f4223d2e75 tests/acceptance: drop ARMBIAN_ARTIFACTS_CACHED condition fo [...] adds fc49b77fd3 hw/timer/sse-timer: Propagate eventual error in sse_timer_realize() adds 516fc0a081 accel: kvm: Fix kvm_type invocation adds bcb902a1ed hw/arm/virt: KVM: The IPA lower bound is 32 adds 71b50b9d1c hw/misc: Add GPIOs for duty in NPCM7xx PWM adds 380a37e498 hw/misc: Add NPCM7XX MFT Module adds fc11115f74 hw/arm: Add MFT device to NPCM7xx Soc adds a9d3d7b17e hw/arm: Connect PWM fans in NPCM7XX boards adds 999be4a2d3 tests/qtest: Test PWM fan RPM using MFT in PWM test adds 62bdc8c164 hw/display/pl110: Remove dead code for non-32-bpp surfaces adds 560ebce6b2 hw/display/pl110: Pull included-once parts of template heade [...] adds ba1c16e425 hw/display/pl110: Remove use of BITS from pl110_template.h adds e834dfc64c hw/display/pxa2xx_lcd: Remove dead code for non-32-bpp surfaces adds 9e53ecdc20 hw/display/pxa2xx_lcd: Remove dest_width state field adds b48b884fc4 hw/display/pxa2xx: Remove use of BITS in pxa2xx_template.h adds 9347e04208 hw/display/pxa2xx: Apply brace-related coding style fixes to [...] adds 540817e22f hw/display/pxa2xx: Apply whitespace-only coding style fixes [...] adds 6500ac13ff hw/display/pxa2xx: Inline template header adds 6f8a81fc29 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds da668aa15b tests: Move unit tests into a separate directory adds 3b472e71d5 tests: Move benchmarks into a separate folder adds dd188e4184 gitlab-ci.yml: Move build-tools-and-docs-debian to a better place adds 4a859abd1d gitlab-ci.yml: Add some missing dependencies to the jobs adds 7da153e818 gitlab-ci.yml: Merge one of the coroutine jobs with the tcg- [...] adds 342409564c gitlab-ci.yml: Merge check-crypto-old jobs into the build-cr [...] adds 8e19c0098c tests: remove "make check-speed" in favor of "make bench" adds 9872ba0a8a MAINTAINERS: Merge the Gitlab-CI section into the generic CI [...] adds 33bf47291e README: Add Documentation blurb adds 757acb9a82 Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] adds 08f3a96b33 linux-user: Fix executable page of /proc/self/maps adds 6e1c0d7b95 linux-user: manage binfmt-misc preserve-arg[0] flag adds 7e588fbc57 linux-user/elfload: munmap proper address in pgd_find_hole_fallback adds 934eed5178 linux-user/elfload: do not assume MAP_FIXED_NOREPLACE kernel [...] adds 0266e8e3b3 linux-user/elfload: fix address calculation in fallback scenario adds 6157b0e197 Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 260290677e hw/mips/gt64xxx: Initialize ISD I/O memory region in DeviceR [...] adds 8d492c5f06 hw/mips/gt64xxx: Simplify ISD MemoryRegion read/write handlers adds 1c8d4071ee hw/mips/gt64xxx: Fix typos in qemu_log_mask() formats adds 1b3422bde2 hw/mips/gt64xxx: Rename trace events related to interrupt registers adds f8ead0d7bd hw/mips/gt64xxx: Trace accesses to ISD registers adds 2897579982 target/mips/meson: Introduce mips_tcg source set adds 21fb03be67 target/mips/meson: Restrict mips-semi.c to TCG adds 4f57f43cb8 target/mips: Rewrite complex ifdef'ry adds 2090713f65 target/mips: Remove XBurst Media eXtension Unit dead code adds 21d66ead6a target/mips: Remove unused CPUMIPSState* from MXU functions adds 965eb74bb5 target/mips: Pass instruction opcode to decode_opc_mxu() adds de5af7c5e6 target/mips: Use OPC_MUL instead of OPC__MXU_MUL adds 2234528618 target/mips: Move MUL opcode check from decode_mxu() to deco [...] adds e31b43ec50 target/mips: Rename decode_opc_mxu() as decode_ase_mxu() adds a8dad35388 target/mips: Convert decode_ase_mxu() to decodetree prototype adds c7abe00ae9 target/mips: Simplify decode_opc_mxu() ifdef'ry adds fe35ea9483 target/mips: Introduce mxu_translate_init() helper adds b24db6fcd4 target/mips: Extract MXU code to new mxu_translate.c file adds c27b457937 target/mips: Use gen_load_gpr[_hi]() when possible adds ffc672aa97 target/mips/tx79: Move MFHI1 / MFLO1 opcodes to decodetree adds 1f9408d550 target/mips/tx79: Move MTHI1 / MTLO1 opcodes to decodetree adds f9fa53f197 target/mips/translate: Make gen_rdhwr() public adds ca8def9bdb target/mips/translate: Simplify PCPYH using deposit_i64() adds 5a976c0025 target/mips/tx79: Move PCPYH opcode to decodetree adds 94c882f7d1 target/mips/tx79: Move PCPYLD / PCPYUD opcodes to decodetree adds e71d0f56ce target/mips: Remove 'C790 Multimedia Instructions' dead code adds d27fadddc6 target/mips/tx79: Salvage instructions description comment adds 36d840f35b Merge remote-tracking branch 'remotes/philmd/tags/mips-20210 [...] adds 34602f9904 tricore: added triboard with tc27x_soc adds 27e4661638 target/tricore: Replace magic value by MMU_DATA_LOAD definition adds 5513b7700c target/tricore: Pass MMUAccessType to get_physical_address() adds 4f29307940 target/tricore: Remove unused definitions adds 9b620609d7 tricore: fixed faulty conditions for extr and imask adds 007479842b target/tricore: Fix imask OPC2_32_RRPW_IMASK for r3+1 == r2 adds a21993c7f9 target/tricore: Fix OPC2_32_RRPW_EXTR for width=0 adds 51204c2f18 Merge remote-tracking branch 'remotes/bkoppelmann2/tags/pull [...] adds 956eb2043a hw/misc/led: Add yellow LED adds 15991968a0 hw/avr/arduino: List board schematic links adds 2e35dfb634 target/avr: Fix some comment spelling errors adds 56b90e60c4 target/avr: Fix interrupt execution adds e7c6a8cf9f Merge remote-tracking branch 'remotes/philmd/tags/avr-202103 [...] adds fb0b154c80 virtio-blk: Respect discard granularity adds 2615a5e433 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 51a81a2118 virtio-net: calculating proper msix vectors on init adds 26d0586fc9 net: Fix build error when DEBUG_NET is on adds e73b4317b7 net: validate that ids are well formed adds 3de46e6fc4 e1000: fail early for evil descriptor adds 705df5466c net: introduce qemu_receive_packet() adds 1caff0340f e1000: switch to use qemu_receive_packet() for loopback adds 331d2ac9ea dp8393x: switch to use qemu_receive_packet() for loopback packet adds 26194a58f4 msf2-mac: switch to use qemu_receive_packet() for loopback adds 8c92060d3c sungem: switch to use qemu_receive_packet() for loopback adds 8c552542b8 tx_pkt: switch to use qemu_receive_packet_iov() for loopback adds 5311fb805a rtl8139: switch to use qemu_receive_packet() for loopback adds 99ccfaa1ed pcnet: switch to use qemu_receive_packet() for loopback adds e73adfbeec cadence_gem: switch to use qemu_receive_packet() for loopback adds 37cee01784 lan9118: switch to use qemu_receive_packet() for loopback adds 3aa1b7af0f pvrdma: wean code off pvrdma_ring.h kernel header adds d32ad10a14 qapi: net: Add query-netdev command adds 3c3b656885 tests: Add tests for query-netdev command adds 59b5437eb7 net: Move NetClientState.info_str to dynamic allocations adds a0724776c5 hmp: Use QAPI NetdevInfo in hmp_info_network adds f2e8319d45 net: Do not fill legacy info_str for backends adds 6e31b3a5c3 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds 7707beaea7 hw/usb/bus: Remove the "full-path" property adds 405cf80ceb usb: remove support for -usbdevice parameters adds 6523c96c9c usb: remove '-usbdevice u2f-key' adds 6db34277e3 usb: Un-deprecate -usbdevice (except for -usbdevice audio wh [...] adds c2a34ab2a0 usb: Document the missing -usbdevice options adds f4c46916dc hw/southbridge: Add missing Kconfig dependency VT82C686 on USB_UHCI adds 9a4e12a64d hw/usb/hcd-uhci: Expose generic prototypes to local header adds 6f2bcd5fc8 hw/usb: Extract VT82C686 UHCI PCI function into a new unit adds bbd8323d31 usb/storage: move declarations to usb/msd.h header adds 31b7bed8b6 usb/storage: move usb-bot device to separate source file adds 65561351e3 usb/storage move usb-storage device to separate source file adds f98c9bd45f usb/storage: add kconfig symbols adds 39912c14da usb/storage: clear csw on reset adds 5b7f5586d1 Merge remote-tracking branch 'remotes/kraxel/tags/usb-202103 [...] adds 7625a1ed01 utils: Use fixed-point arithmetic in qemu_strtosz adds 0693602a23 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-m [...] adds 5bb8327b65 virtiofsd: Release vu_dispatch_lock when stopping queue adds 6d118c4349 virtiofsd: Add qemu version and copyright info adds 28d1ad0ea4 virtiofsd: Don't allow empty filenames adds 20afcc23b3 virtiofsd: Don't allow empty paths in lookup_name() adds 03ccaaae48 virtiofsd: Convert some functions to return bool adds a339149afa migration/tls: fix inverted semantics in multifd_channel_connect adds fca676429c migration/tls: add error handling in multifd_tls_handshake_thread adds a8e2ab5db2 monitor: Replaced qemu_mutex_lock calls with QEMU_LOCK_GUARD adds 373969507a migration: Replaced qemu_mutex_lock calls with QEMU_LOCK_GUARD adds 5d1428d6c4 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] adds 8c6df16ff6 hw/char: add goldfish-tty adds 8785559390 hw/intc: add goldfish-pic adds 2fde99ee31 m68k: add an interrupt controller adds 0791bc02b8 m68k: add a system controller adds e1cecdca55 m68k: add Virtual M68k Machine adds ff81439aaf Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-6 [...] adds 6c6840e928 ui: introduce "password-secret" option for VNC servers adds 99522f69d6 ui: introduce "password-secret" option for SPICE server adds c47c0bcb33 ui: deprecate "password" option for SPICE server adds 14c235eb40 opengl: Do not convert format with glTexImage2D on OpenGL ES adds 40c0193739 ui/cocoa: Do not exit immediately after shutdown adds adc8fce871 ui: add more trace points for VNC client/server messages adds 55b400497c ui: avoid sending framebuffer updates outside client desktop bounds adds 3d3a528da4 ui: use client width/height in WMVi message adds 69cc8db44b ui: honour the actual guest display dimensions without rounding adds eb69442a06 ui: fold qemu_alloc_display in only caller adds ad7f2f8ee9 ui/cocoa: Comment about modifier key input quirks adds 25a7751043 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021031 [...] adds 996e7e4b72 s390x/kvm: Get rid of legacy_s390_alloc() adds 25459eb762 exec: Get rid of phys_mem_set_alloc() adds d66a52b50f s390x/cpu_model: use official name for 8562 adds e56552cf07 target/s390x: Implement the MVPG condition-code-option bit adds 1a3c443c43 target/s390x: Store r1/r2 for page-translation exceptions du [...] adds 5793f5aafb s390x/pci: Add missing initialization for g_autofree variables adds 569a948103 Merge remote-tracking branch 'remotes/cohuck-gitlab/tags/s39 [...] adds c960070c36 coreaudio: Drop support for macOS older than 10.6 adds 7d6948cd98 coreaudio: Extract device operations adds 3ba6e3f688 coreaudio: Handle output device change adds ce90fecbeb Merge remote-tracking branch 'remotes/kraxel/tags/audio-2021 [...] adds e4fd889f51 hw/9pfs/9p-synth: Replaced qemu_mutex_lock with QEMU_LOCK_GUARD adds 69259911f9 Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...] adds 4292d50193 vfio: Fix vfio_listener_log_sync function name typo adds 4eda914cac hw/vfio/pci-quirks: Replace the word 'blacklist' adds 4e779bf1a5 MAINTAINERS: Cover docs/igd-assign.txt in VFIO section adds 8dca037b48 vfio: Do not register any IOMMU_NOTIFIER_DEVIOTLB_UNMAP notifier adds 1a8e22bd20 spapr_iommu: Fix vhost integration regression adds d329f5032e vfio: Move the saving of the config space to the right place [...] adds 8ce1ff990e vfio: Set the priority of the VFIO VM state change handler e [...] adds ecebe53fe9 vfio: Avoid disabling and enabling vectors repeatedly in VFI [...] adds 1eb7f64275 vfio: Support host translation granule size adds 758b96b61d vfio/migrate: Move switch of dirty tracking into vfio_memory [...] adds 2255564fd2 Merge remote-tracking branch 'remotes/awilliam/tags/vfio-upd [...] adds ee2e67da8f Update OpenBIOS images to 4a004110 built from submodule. adds 571d413b5d Merge remote-tracking branch 'remotes/mcayland/tags/qemu-ope [...] adds c887d3339e tests/qtest: Only run fuzz-megasas-test if megasas device is [...] adds b43957dcdd tests/qtest: Only run fuzz-virtio-scsi when virtio-scsi is a [...] adds d3d39fc018 MAINTAINERS: Cover fuzzer reproducer tests within 'Device Fuzzing' adds e8a2a62106 fuzz: fix the pro100 generic-fuzzer config adds d0614b8e7a fuzz: don't leave orphan llvm-symbolizers around adds 97ef5f8862 fuzz: add a script to build reproducers adds 56f8f888ec fuzz: add instructions for building reproducers adds d7da0e5601 fuzz: add a am53c974 generic-fuzzer config adds 230376d285 memory: add a sparse memory device for fuzzing adds 25d309fb0d fuzz: configure a sparse-mem device, by default adds 7cac7fea70 fuzz: move some DMA hooks adds 20cf7b8e13 configure: add option to explicitly enable/disable libgio adds 26dbec410e Revert "accel: kvm: Add aligment assert for kvm_log_clear_one_slot" adds dc293f60b0 scsi: fix sense code for EREMOTEIO adds c963fee4b0 hw/i8254: fix vmstate load adds 8b858f9998 qemu-timer: allow freeing a NULL timer adds 56b89f4558 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 935cac9c80 mac_via: switch rtc pram trace-events to use hex rather than [...] adds 9d39ec70f4 mac_via: fix up adb_via_receive() trace events adds add4dbfbfc mac_via: allow long accesses to VIA registers adds a67ffaf0ec mac_via: don't re-inject ADB response when switching to IDLE state adds 4c8f4ab41c mac_via: rename VBL timer to 60Hz timer adds 82ff856fe7 mac_via: fix 60Hz VIA1 timer interval adds 30ca7eddc4 mac_via: remove VIA1 timer optimisations adds b12498fc57 Merge remote-tracking branch 'remotes/vivier/tags/q800-for-6 [...] adds 27e7de3ca7 qga: Correct loop count in qmp_guest_get_vcpus() adds 0697e9ed29 qga: Add spaces around operator adds 55b53dabb5 qga: Delete redundant spaces adds aaaed19972 qga: Open brace '{' following struct go on the same adds 86dc17d4d0 qga: Switch and case should be at the same indent adds c98939daec qga: return a more explicit error on why a command is disabled adds 7286d62d4e Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2 [...] adds 1cf54443d9 tests/acceptance: Print expected message on wait_for_console [...] adds f9cc00346d tests/migration: fix unix socket batch migration adds cd093d5a2c avocado_qemu: add exec_command function adds 9afa1766dd tests: Add functional test for out-of-process device emulation adds affc55e761 tests/acceptance: linux-related tests fix adds 1db136a29c Merge remote-tracking branch 'remotes/cleber-gitlab/tags/pyt [...] adds 6567ba0c60 utils: Use fixed-point arithmetic in qemu_strtosz adds 279d0a5b1e plugins: new syscalls plugin adds 787148bf92 plugins: Expose physical addresses instead of device offsets adds 841dcc0813 plugins: expand kernel-doc for qemu_info_t adds 1caa8d9f2c plugins: cleanup kernel-doc for qemu_plugin_install adds c4f19122d9 plugins: expand the callback typedef kernel-docs adds 83b9c2bfa4 plugins: expand the typedef kernel-docs for translation adds a40d3819e6 plugins: add qemu_plugin_cb_flags to kernel-doc adds fd6744a495 plugins: add qemu_plugin_id_t to kernel-doc adds 8bc9a4d46d plugins: expand inline exec kernel-doc documentation. adds 8affbacb06 plugins: expand kernel-doc for instruction query and instrum [...] adds fc292a7e7c plugins: expand kernel-doc for memory query and instrumentation adds a2b8816977 plugins: getting qemu_plugin_get_hwaddr only expose one func [...] adds 38c4101deb plugins: Fixes typo in qemu-plugin.h adds 9e7118023f hw/core: Only build guest-loader if libfdt is available adds 6e71c36557 Merge remote-tracking branch 'remotes/stsquad/tags/pull-misc [...] adds dbcbda2cd8 tcg/tci: Remove ifdefs for TCG_TARGET_HAS_ext32[us]_i64 adds adaa9a2f9a tcg/tci: Rename tci_read_r to tci_read_rval adds cdd9799b25 tcg/tci: Split out tci_args_rrs adds fc4a62f65c tcg/tci: Split out tci_args_rr adds e85e4b8f95 tcg/tci: Split out tci_args_rrr adds 963e9fa2bd tcg/tci: Split out tci_args_rrrc adds f28ca03ed5 tcg/tci: Split out tci_args_l adds 817cadd6ee tcg/tci: Split out tci_args_rrrrrc adds 5a0adf3490 tcg/tci: Split out tci_args_rrcl and tci_args_rrrrcl adds b95aa12ed2 tcg/tci: Split out tci_args_ri and tci_args_rI adds 2ed8a38192 tcg/tci: Reuse tci_args_l for calls. adds 158d38737b tcg/tci: Reuse tci_args_l for exit_tb adds 1670a2b9bb tcg/tci: Reuse tci_args_l for goto_tb adds 120402b5cb tcg/tci: Split out tci_args_rrrrrr adds cbe871313e tcg/tci: Split out tci_args_rrrr adds 79dd3a4f59 tcg/tci: Clean up deposit operations adds 00e338faa0 tcg/tci: Reduce qemu_ld/st TCGMemOpIdx operand to 32-bits adds 63041ed25f tcg/tci: Split out tci_args_{rrm,rrrm,rrrrm} adds 92bc4fad82 tcg/tci: Hoist op_size checking into tci_args_* adds 65f1b6cc9a tcg/tci: Remove tci_disas adds 59964b4f98 tcg/tci: Implement the disassembler properly adds ae216c9747 tcg/tci: Push opcode emit into each case adds fe8c47cbf6 tcg/tci: Split out tcg_out_op_rrs adds b9dcd21a25 tcg/tci: Split out tcg_out_op_l adds 7aa295c5d2 tcg/tci: Split out tcg_out_op_p adds ffe86eb043 tcg/tci: Split out tcg_out_op_rr adds 549d039667 tcg/tci: Split out tcg_out_op_rrr adds bd42124bee tcg/tci: Split out tcg_out_op_rrrc adds 223abacdd9 tcg/tci: Split out tcg_out_op_rrrrrc adds 37e112e82a tcg/tci: Split out tcg_out_op_rrrbb adds 723c2b5bc5 tcg/tci: Split out tcg_out_op_rrcl adds ab5b8a3fb4 tcg/tci: Split out tcg_out_op_rrrrrr adds db492ebb91 tcg/tci: Split out tcg_out_op_rrrr adds 6dbf78c17a tcg/tci: Split out tcg_out_op_rrrrcl adds 6f00d7af75 tcg/tci: Split out tcg_out_op_{rrm,rrrm,rrrrm} adds 87713c04d1 tcg/tci: Split out tcg_out_op_v adds 98f9b467b0 tcg/tci: Split out tcg_out_op_r[iI] adds 5e8892db93 tcg: Fix prototypes for tcg_out_vec_op and tcg_out_op adds 4083904bc9 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds 5994dcb8d8 ui, monitor: remove deprecated VNC ACL option and HMP commands adds 283d845c91 monitor: raise error when 'pretty' option is used with HMP adds 8becb36063 monitor: remove 'query-events' QMP command adds cbde7be900 migrate: remove QMP/HMP commands for speed, downtime and cache size adds 8af54b9172 machine: remove 'query-cpus' QMP command adds 445a5b4087 machine: remove 'arch' field from 'query-cpus-fast' QMP command adds 24e13a4dc1 chardev: reject use of 'wait' flag for socket client chardevs adds b501018339 hw/ide: remove 'ide-drive' device adds 879be3af49 hw/scsi: remove 'scsi-disk' device adds ad1324e044 block: remove 'encryption_key_missing' flag from QAPI adds 81cbfd5088 block: remove dirty bitmaps 'status' field adds e67d8e2928 block: remove 'dirty-bitmaps' field from 'BlockInfo' struct adds 8d17adf34f block: remove support for using "file" driver with block/cha [...] adds 1b507e55f8 Merge remote-tracking branch 'remotes/berrange-gitlab/tags/d [...] adds 9c62f1efa8 hw/block/nvme: fix potential overflow adds 3921756dee hw/block/nvme: assert namespaces array indices adds 3754df04ec hw/block/nvme: fix zone management receive reporting too many zones adds bc3a65e992 hw/block/nvme: add metadata support adds 146f720c55 hw/block/nvme: end-to-end data protection adds 3e1da158c4 hw/block/nvme: add verify command adds f7dcd31885 hw/block/nvme: add non-mdts command size limit for verify adds 6a674bc295 hw/block/nvme: support multiple lba formats adds 397fbb5b32 hw/block/nvme: prefer runtime helpers instead of device parameters adds 516990f4df hw/block/nvme: pull lba format initialization adds dc04d25e2f hw/block/nvme: add support for the format nvm command adds 8a40754bca Merge remote-tracking branch 'remotes/nvme/tags/nvme-next-pu [...] adds ccd8014b81 hw/block/pflash_cfi: Fix code style for checkpatch.pl adds a42cd11bd3 hw/block/pflash_cfi01: Extract pflash_cfi01_fill_cfi_table() adds 4586c2e5d5 hw/block/pflash_cfi02: Extract pflash_cfi02_fill_cfi_table() adds 326d02c34a hw/block/pflash_cfi02: Set rom_mode to true in pflash_setup_ [...] adds cadf25cfaa hw/block/pflash_cfi02: Open-code pflash_register_memory(rom=false) adds 7cb1096021 hw/block/pflash_cfi02: Rename register_memory(true) as mode_ [...] adds 7d1df53f14 hw/block/pflash_cfi02: Factor out pflash_reset_state_machine() adds d910634165 hw/block/pflash_cfi02: Add DeviceReset method adds 2b49cd652a hw/block/pflash_cfi01: Clarify trace events adds 2231bee28c hw/block/pflash_cfi01: Correct the type of PFlashCFI01.ro adds 91316cbb38 hw/block/pflash_cfi: Replace DPRINTF with trace events adds cf6b56d4f2 Merge remote-tracking branch 'remotes/philmd/tags/pflash-202 [...] adds 729222af14 block: remove format defaults from QemuOpts in bdrv_create_file() adds e215777071 storage-daemon: Call job_cancel_sync_all() on shutdown adds 1bf26076d6 stream: Don't crash when node permission is denied adds 3663dca461 curl: Store BDRVCURLState pointer in CURLSocket adds 0f418a2076 curl: Disconnect sockets from CURLState adds 6f4b1996b4 block/export: disable VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD for now adds 9695c3af3a tests: Drop 'props' from object-add calls adds 5024340745 qapi/qom: Drop deprecated 'props' from object-add adds 2273b2410f qapi/qom: Add ObjectOptions for iothread adds 8825587b53 qapi/qom: Add ObjectOptions for authz-* adds a68d909ef9 qapi/qom: Add ObjectOptions for cryptodev-* adds d7ef29c4ed qapi/qom: Add ObjectOptions for dbus-vmstate adds 913d9063e1 qapi/qom: Add ObjectOptions for memory-backend-* adds 6815bc1d03 qapi/qom: Add ObjectOptions for rng-*, deprecate 'opened' adds 381bd7440d qapi/qom: Add ObjectOptions for throttle-group adds 39c4c27d37 qapi/qom: Add ObjectOptions for secret*, deprecate 'loaded' adds d09e49374b qapi/qom: Add ObjectOptions for tls-*, deprecate 'loaded' adds f3189b9135 qapi/qom: Add ObjectOptions for can-* adds 3d0d3c30ae qapi/qom: Add ObjectOptions for colo-compare adds 1156a67531 qapi/qom: Add ObjectOptions for filter-* adds b9e479d008 qapi/qom: Add ObjectOptions for pr-manager-helper adds 590466f056 qapi/qom: Add ObjectOptions for confidential-guest-support adds 30e863e5a7 qapi/qom: Add ObjectOptions for input-* adds 17422da082 qapi/qom: Add ObjectOptions for x-remote-object adds 9151e59a8b qapi/qom: QAPIfy object-add adds 98c43b7b8b qom: Make "object" QemuOptsList optional adds 2daf28557e qemu-storage-daemon: Implement --object with qmp_object_add() adds c923112390 qom: Remove user_creatable_add_dict() adds f375026606 qom: Factor out user_creatable_process_cmdline() adds b3e79bc6f0 qemu-io: Use user_creatable_process_cmdline() for --object adds fa40e43ca0 qemu-nbd: Use user_creatable_process_cmdline() for --object adds ffd58ef88c qom: Add user_creatable_add_from_str() adds 99b1e64688 qemu-img: Use user_creatable_process_cmdline() for --object adds da0a932bbf hmp: QAPIfy object_add adds ddf6dae7e3 qom: Add user_creatable_parse_str() adds 1254bd3977 char: Skip CLI aliases in query-chardev-backends adds 5965243641 char: Deprecate backend aliases 'tty' and 'parport' adds f3b70e0779 char: Simplify chardev_name_foreach() adds 155b5f8b8d qom: Support JSON in HMP object_add and tools --object adds 53c9956d8b tests: convert check-qom-proplist to keyval adds bc2f4fcb1d qom: move user_creatable_add_opts logic to vl.c and QAPIfy it adds 009ff89328 vl: allow passing JSON to -object adds 92566947b3 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 9585376ab5 fuzz: Avoid deprecated misuse of -drive if=sd adds bd36f1fe1a docs/system/deprecated: Fix note on fdc drive properties adds 36585e2b12 fdc: Drop deprecated floppy configuration adds f2a9a6c2a8 fdc: Inline fdctrl_connect_drives() into fdctrl_realize_common() adds fe9f70a1c3 blockdev: Drop deprecated bogus -drive interface type adds e178113ff6 hw: Replace anti-social QOM type names adds bb3c92ed10 memory: Drop "qemu:" prefix from QOM memory region type names adds 8631a430e6 Merge remote-tracking branch 'remotes/armbru/tags/pull-qom-f [...] adds b1eee9bb6d qemuutil: remove qemu_set_fd_handler duplicate symbol adds 6dd75472d5 qemu-options: New -compat to set policy for deprecated interfaces adds 91fa93e516 qapi: Implement deprecated-output=hide for QMP command results adds 278fc2f7d3 qapi: Implement deprecated-output=hide for QMP events adds a291a38fa1 qapi: Implement deprecated-output=hide for QMP event data adds 624fa80c8c monitor: Drop query-qmp-schema 'gen': false hack adds 2df68d777c qapi: Implement deprecated-output=hide for QMP introspection adds 130d482422 test-util-sockets: Add stub for monitor_set_cur() adds d2032598c4 qapi: Implement deprecated-input=reject for QMP commands adds db29164103 qapi: Implement deprecated-input=reject for QMP command arguments adds dbb675c19a qapi: New -compat deprecated-input=crash adds 2e1293cbaa Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 6d9abb6de9 qom: use qemu_printf to print help for user-creatable objects adds b818413583 target/i386: allow modifying TCG phys-addr-bits adds da3f3b020f target/i386: fail if toggling LA57 in 64-bit mode adds 687758565a target/i386: svm: do not discard high 32 bits of EXITINFO1 adds 816d20c927 i386: Fix 'hypercall_hypercall' typo adds 561dbb41b1 i386: Make migration fail when Hyper-V reenlightenment was e [...] adds 52ad57a9b6 hw/intc/i8259: Refactor pic_read_irq() to avoid uninitialize [...] adds af05ffffd7 tests/qtest: cleanup the testcase for bug 1878642 adds bdee969c0e Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 8db5c3e216 docs/devel/testing.rst: Fix references to unit tests adds d8b2e5639a tests/unit/test-block-iothread: fix maybe-uninitialized erro [...] adds 630d86b7f2 configure: fix for SunOS based systems adds 7e47061d93 contrib: ivshmem client and server build fix for SunOS. adds 262fd27392 FreeBSD: Upgrade to 12.2 release adds f0f20022a0 Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] adds af774513f7 net: eth: Add a helper to pad a short Ethernet frame adds 935344bed6 net: Add a 'do_not_pad" to NetClientState adds 969e50b61a net: Pad short frames to minimum size before sending from SLiRP/TAP adds d4c6293041 hw/net: virtio-net: Initialize nc->do_not_pad to true adds 9162ed6649 net/colo-compare.c: Fix memory leak for non-tcp packet adds 739128e43b net/colo-compare.c: Optimize removal of secondary packet adds b565b44ec2 net/eth: Use correct in6_address offset in _eth_get_rss_ex_d [...] adds 38462440ca net/eth: Simplify _eth_get_rss_ex_dst_addr() adds dbd8d3f959 net/eth: Better describe _eth_get_rss_ex_dst_addr's offset argument adds 6f10f77dcd net/eth: Check size earlier in _eth_get_rss_ex_dst_addr() adds ef763586c9 net/eth: Check iovec has enough data earlier adds 7d6a4f123e net/eth: Read ip6_ext_hdr_routing buffer before accessing it adds c7274b5ef4 net/eth: Add an assert() and invert if() statement to simplify code adds b184750926 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds 20b42789aa target/mips/mxu_translate.c: Fix array overrun for D16MIN/D16MAX adds f071dc1f0c target/mips: Deprecate Trap-and-Emul KVM support adds c95bd5ff16 Merge remote-tracking branch 'remotes/philmd/tags/mips-fixes [...]
No new revisions were added by this update.
Summary of changes: .cirrus.yml | 119 +- .editorconfig | 17 +- .gitattributes | 1 + .github/lockdown.yml | 8 +- .gitignore | 3 + .gitlab-ci.d/containers.yml | 17 +- .gitlab-ci.d/crossbuilds.yml | 46 + .gitlab-ci.d/edk2.yml | 1 + .gitlab-ci.d/opensbi.yml | 1 + .gitlab-ci.yml | 414 +- .gitmodules | 44 +- .shippable.yml | 35 - .travis.yml | 142 +- CODING_STYLE.rst | 679 -- Kconfig | 1 + Kconfig.host | 4 + MAINTAINERS | 293 +- Makefile | 77 +- README.rst | 19 +- accel/accel-common.c | 105 + accel/accel-softmmu.c | 100 + accel/accel-softmmu.h | 15 + accel/accel-user.c | 24 + accel/accel.c | 85 - accel/hvf/entitlements.plist | 8 + accel/kvm/kvm-accel-ops.c | 100 + accel/kvm/kvm-all.c | 78 +- accel/kvm/kvm-cpus.c | 84 - accel/kvm/kvm-cpus.h | 2 - accel/kvm/meson.build | 2 +- accel/kvm/sev-stub.c | 10 +- accel/meson.build | 4 +- accel/qtest/qtest.c | 25 +- accel/stubs/kvm-stub.c | 10 - accel/stubs/tcg-stub.c | 10 + accel/tcg/cpu-exec.c | 179 +- accel/tcg/cputlb.c | 53 +- accel/tcg/internal.h | 20 + accel/tcg/meson.build | 10 +- accel/tcg/plugin-gen.c | 60 +- accel/tcg/tcg-accel-ops-icount.c | 144 + accel/tcg/tcg-accel-ops-icount.h | 19 + accel/tcg/tcg-accel-ops-mttcg.c | 133 + accel/tcg/tcg-accel-ops-mttcg.h | 19 + accel/tcg/tcg-accel-ops-rr.c | 298 + accel/tcg/{tcg-cpus-rr.h => tcg-accel-ops-rr.h} | 0 accel/tcg/tcg-accel-ops.c | 133 + accel/tcg/tcg-accel-ops.h | 22 + accel/tcg/tcg-all.c | 19 +- accel/tcg/tcg-cpus-icount.c | 147 - accel/tcg/tcg-cpus-icount.h | 17 - accel/tcg/tcg-cpus-mttcg.c | 140 - accel/tcg/tcg-cpus-rr.c | 305 - accel/tcg/tcg-cpus.c | 82 - accel/tcg/tcg-cpus.h | 25 - accel/tcg/tcg-runtime.c | 6 +- accel/tcg/translate-all.c | 214 +- accel/tcg/translator.c | 5 +- accel/tcg/user-exec.c | 59 +- accel/xen/xen-all.c | 28 +- audio/alsaaudio.c | 18 +- audio/audio.c | 76 +- audio/audio_int.h | 2 + audio/audio_legacy.c | 3 +- audio/audio_template.h | 26 +- audio/audio_win_int.c | 73 +- audio/coreaudio.c | 445 +- audio/dsound_template.h | 2 +- audio/dsoundaudio.c | 56 +- audio/jackaudio.c | 3 +- audio/noaudio.c | 1 + audio/ossaudio.c | 13 +- audio/paaudio.c | 73 +- audio/sdlaudio.c | 305 +- audio/spiceaudio.c | 1 + backends/confidential-guest-support.c | 33 + backends/dbus-vmstate.c | 5 +- backends/hostmem-file.c | 37 +- backends/hostmem-memfd.c | 2 +- backends/hostmem.c | 20 +- backends/meson.build | 1 + backends/rng-builtin.c | 3 +- block.c | 196 +- block/backup-top.c | 37 +- block/backup-top.h | 1 + block/backup.c | 244 +- block/blkdebug.c | 9 +- block/blklogwrites.c | 10 +- block/blkreplay.c | 6 +- block/blkverify.c | 13 +- block/block-backend.c | 21 +- block/block-copy.c | 227 +- block/commit.c | 6 +- block/copy-on-read.c | 184 +- block/copy-on-read.h | 32 + block/crypto.c | 13 +- block/curl.c | 50 +- block/dirty-bitmap.c | 59 +- block/export/export.c | 7 +- block/export/vhost-user-blk-server.c | 153 +- block/file-posix.c | 57 +- block/gluster.c | 13 +- block/io.c | 295 +- block/meson.build | 5 +- block/mirror.c | 27 +- block/monitor/block-hmp-cmds.c | 14 +- block/nbd.c | 193 +- block/nvme.c | 8 +- block/parallels-ext.c | 300 + block/parallels.c | 26 +- block/parallels.h | 7 +- block/qapi.c | 47 +- block/qcow2-bitmap.c | 94 +- block/qcow2.c | 73 +- block/qcow2.h | 9 +- block/qed.c | 24 +- block/quorum.c | 6 +- block/raw-format.c | 6 + block/replication.c | 2 + block/snapshot.c | 256 +- block/stream.c | 198 +- block/throttle-groups.c | 5 +- block/trace-events | 13 +- block/vmdk.c | 9 +- blockdev-nbd.c | 7 +- blockdev.c | 157 +- blockjob.c | 42 +- bsd-user/arm/target_arch_sysarch.h | 78 + bsd-user/arm/target_syscall.h | 36 + bsd-user/elfload.c | 2 +- bsd-user/freebsd/os-strace.h | 29 + bsd-user/freebsd/strace.list | 65 +- bsd-user/freebsd/syscall_nr.h | 695 +- bsd-user/i386/target_arch_sysarch.h | 77 + bsd-user/i386/target_syscall.h | 19 + bsd-user/main.c | 17 +- bsd-user/mips/target_arch_sysarch.h | 69 + bsd-user/mips/target_syscall.h | 52 + bsd-user/mips64/target_arch_sysarch.h | 69 + bsd-user/mips64/target_syscall.h | 53 + bsd-user/mmap.c | 23 +- bsd-user/netbsd/os-strace.h | 1 + bsd-user/openbsd/os-strace.h | 1 + bsd-user/qemu.h | 17 +- bsd-user/sparc/target_arch_sysarch.h | 52 + bsd-user/sparc/target_syscall.h | 24 +- bsd-user/sparc64/target_arch_sysarch.h | 52 + bsd-user/sparc64/target_syscall.h | 24 +- bsd-user/strace.c | 11 + bsd-user/syscall.c | 6 +- bsd-user/x86_64/target_arch_sysarch.h | 76 + bsd-user/x86_64/target_syscall.h | 21 +- chardev/char-socket.c | 85 +- chardev/char.c | 22 +- configure | 502 +- contrib/elf2dmp/addrspace.c | 4 +- contrib/elf2dmp/addrspace.h | 6 +- contrib/elf2dmp/main.c | 18 +- contrib/ivshmem-client/ivshmem-client.c | 12 +- contrib/ivshmem-server/ivshmem-server.c | 12 +- contrib/ivshmem-server/main.c | 2 +- contrib/plugins/Makefile | 1 + contrib/plugins/hotblocks.c | 2 +- contrib/plugins/hotpages.c | 4 +- contrib/plugins/howvec.c | 19 +- contrib/plugins/hwprofile.c | 305 + contrib/plugins/lockstep.c | 6 +- contrib/vhost-user-gpu/vhost-user-gpu.c | 78 +- contrib/vhost-user-gpu/virgl.c | 2 +- contrib/vhost-user-gpu/vugpu.h | 10 +- cpu.c | 66 +- crypto/aes.c | 6 +- crypto/block-luks.c | 9 +- crypto/desrfb.c | 4 +- crypto/secret.c | 14 - crypto/secret_common.c | 21 +- crypto/secret_keyring.c | 14 - crypto/tlscredsanon.c | 3 +- crypto/tlscredspsk.c | 3 +- crypto/tlscredsx509.c | 5 +- default-configs/devices/arm-softmmu.mak | 1 + default-configs/devices/lm32-softmmu.mak | 2 +- default-configs/devices/m68k-softmmu.mak | 1 + default-configs/devices/riscv32-softmmu.mak | 2 + default-configs/devices/riscv64-softmmu.mak | 2 + default-configs/devices/tricore-softmmu.mak | 2 +- default-configs/targets/aarch64-linux-user.mak | 1 + default-configs/targets/aarch64_be-linux-user.mak | 1 + default-configs/targets/arm-linux-user.mak | 1 + default-configs/targets/armeb-linux-user.mak | 1 + default-configs/targets/hexagon-linux-user.mak | 1 + default-configs/targets/riscv32-linux-user.mak | 3 +- default-configs/targets/riscv32-softmmu.mak | 2 +- default-configs/targets/riscv64-linux-user.mak | 3 +- default-configs/targets/riscv64-softmmu.mak | 2 +- default-configs/targets/tilegx-linux-user.mak | 1 - disas/hexagon.c | 65 + disas/meson.build | 3 +- disas/nanomips.cpp | 2 +- disas/tci.c | 61 - docs/COLO-FT.txt | 12 +- docs/amd-memory-encryption.txt | 2 +- docs/ccid.txt | 6 +- docs/colo-proxy.txt | 16 +- docs/conf.py | 46 +- docs/confidential-guest-support.txt | 49 + docs/devel/build-system.rst | 2 +- docs/devel/clocks.rst | 87 +- docs/devel/conf.py | 15 - docs/devel/fuzzing.rst | 91 +- docs/devel/index.rst | 4 + docs/devel/loads-stores.rst | 14 +- docs/devel/migration.rst | 2 +- docs/devel/multi-process.rst | 966 +++ docs/devel/qgraph.rst | 568 ++ docs/devel/qtest.rst | 8 + docs/devel/rcu.txt | 2 +- docs/devel/style.rst | 679 ++ docs/devel/tcg-plugins.rst | 34 + docs/devel/testing.rst | 220 +- docs/devel/tracing.rst | 498 ++ docs/devel/tracing.txt | 452 - docs/devel/writing-qmp-commands.txt | 2 +- docs/generic-loader.txt | 92 - docs/hyperv.txt | 5 + docs/index.html.in | 17 - docs/interop/conf.py | 28 - docs/interop/firmware.json | 2 +- docs/interop/live-block-operations.rst | 4 +- docs/interop/parallels.txt | 28 +- docs/interop/qmp-intro.txt | 4 +- docs/interop/qmp-spec.txt | 8 +- docs/interop/vhost-user.json | 3 +- docs/meson.build | 71 +- docs/nvdimm.txt | 24 +- docs/papr-pef.txt | 30 + docs/qdev-device-use.txt | 2 +- docs/rdma.txt | 2 +- docs/specs/conf.py | 16 - docs/specs/pci-ids.txt | 1 + docs/specs/pvpanic.txt | 13 +- docs/specs/virt-ctlr.txt | 26 + docs/sphinx/qapidoc.py | 2 +- docs/system/arm/aspeed.rst | 16 +- docs/system/arm/cpu-features.rst | 21 + docs/system/arm/mps2.rst | 26 +- docs/system/arm/nuvoton.rst | 11 +- docs/system/arm/versatile.rst | 34 + docs/system/arm/vexpress.rst | 28 + docs/system/arm/virt.rst | 2 + docs/system/arm/xlnx-versal-virt.rst | 1 + docs/system/build-platforms.rst | 63 +- docs/system/conf.py | 28 - docs/system/cpu-hotplug.rst | 2 +- docs/system/cpu-models-x86.rst.inc | 4 +- docs/system/deprecated.rst | 236 +- docs/system/generic-loader.rst | 117 + docs/system/guest-loader.rst | 54 + docs/system/index.rst | 3 + docs/system/multi-process.rst | 64 + docs/system/ppc/embedded.rst | 10 + docs/system/ppc/powermac.rst | 34 + docs/system/ppc/powernv.rst | 193 + docs/system/ppc/prep.rst | 18 + docs/system/ppc/pseries.rst | 12 + docs/system/quickstart.rst | 8 + docs/system/removed-features.rst | 218 +- docs/system/riscv/sifive_u.rst | 336 + docs/system/s390x/3270.rst | 2 +- docs/system/s390x/protvirt.rst | 19 +- docs/system/target-avr.rst | 2 +- docs/system/target-ppc.rst | 53 +- docs/system/target-riscv.rst | 72 + docs/system/targets.rst | 22 +- docs/system/tls.rst | 2 +- docs/system/vnc-security.rst | 18 +- docs/tools/conf.py | 37 - docs/tools/qemu-img.rst | 2 +- docs/tools/qemu-nbd.rst | 4 +- docs/tools/qemu-storage-daemon.rst | 70 +- docs/tools/virtiofsd.rst | 4 + docs/user/conf.py | 15 - docs/user/main.rst | 61 - docs/xbzrle.txt | 5 - dump/dump.c | 22 +- fsdev/meson.build | 1 - gdb-xml/riscv-32bit-csr.xml | 250 - gdb-xml/riscv-64bit-csr.xml | 250 - gdbstub.c | 78 +- hmp-commands-info.hx | 13 - hmp-commands.hx | 129 +- hw/9pfs/9p-proxy.c | 3 +- hw/9pfs/9p-synth.c | 12 +- hw/9pfs/9p.c | 103 +- hw/9pfs/9p.h | 8 +- hw/Kconfig | 3 +- hw/acpi/aml-build.c | 47 +- hw/acpi/core.c | 11 +- hw/acpi/cpu.c | 7 +- hw/acpi/ghes.c | 5 +- hw/acpi/hmat.c | 5 +- hw/acpi/hmat.h | 3 +- hw/acpi/ich9.c | 2 +- hw/acpi/memory_hotplug.c | 8 +- hw/acpi/nvdimm.c | 18 +- hw/acpi/pci.c | 5 +- hw/acpi/piix4.c | 5 +- hw/acpi/vmgenid.c | 4 +- hw/adc/meson.build | 1 + hw/adc/npcm7xx_adc.c | 301 + hw/adc/trace-events | 5 + hw/adc/trace.h | 1 + hw/arm/Kconfig | 17 +- hw/arm/armsse.c | 970 ++- hw/arm/armv7m.c | 1 - hw/arm/aspeed_ast2600.c | 53 +- hw/arm/aspeed_soc.c | 34 +- hw/arm/digic_boards.c | 2 +- hw/arm/mainstone.c | 1 - hw/arm/microbit.c | 2 +- hw/arm/mps2-tz.c | 814 +- hw/arm/mps2.c | 33 +- hw/arm/musca.c | 17 +- hw/arm/musicpal.c | 64 +- hw/arm/netduino2.c | 2 +- hw/arm/netduinoplus2.c | 2 +- hw/arm/npcm7xx.c | 226 +- hw/arm/npcm7xx_boards.c | 147 +- hw/arm/orangepi.c | 2 +- hw/arm/sbsa-ref.c | 2 +- hw/arm/smmu-common.c | 30 +- hw/arm/smmu-internal.h | 5 + hw/arm/smmuv3.c | 67 +- hw/arm/stellaris.c | 174 +- hw/arm/trace-events | 24 +- hw/arm/virt-acpi-build.c | 40 +- hw/arm/virt.c | 501 +- hw/arm/xilinx_zynq.c | 2 +- hw/arm/xlnx-versal.c | 40 +- hw/arm/xlnx-zcu102.c | 5 +- hw/arm/xlnx-zynqmp.c | 27 +- hw/arm/z2.c | 1 - hw/audio/cs4231.c | 2 +- hw/avr/arduino.c | 20 +- hw/block/Kconfig | 3 + hw/block/dataplane/virtio-blk.c | 4 + hw/block/dataplane/xen-block.c | 9 +- hw/block/fdc.c | 103 +- hw/block/m25p80.c | 137 +- hw/block/meson.build | 4 +- hw/block/nand.c | 42 +- hw/block/nvme-dif.c | 508 ++ hw/block/nvme-dif.h | 53 + hw/block/nvme-ns.c | 416 +- hw/block/nvme-ns.h | 171 +- hw/block/nvme-subsys.c | 119 + hw/block/nvme-subsys.h | 62 + hw/block/nvme.c | 4590 ++++++++-- hw/block/nvme.h | 130 +- hw/block/onenand.c | 2 +- hw/block/pflash_cfi01.c | 255 +- hw/block/pflash_cfi02.c | 318 +- hw/block/swim.c | 6 +- hw/block/tc58128.c | 26 + hw/block/trace-events | 129 +- hw/block/vhost-user-blk.c | 7 +- hw/block/virtio-blk.c | 16 +- hw/block/xen-block.c | 19 +- hw/char/Kconfig | 6 + hw/char/cadence_uart.c | 4 +- hw/char/etraxfs_ser.c | 2 +- hw/char/exynos4210_uart.c | 7 +- hw/char/goldfish_tty.c | 285 + hw/char/ibex_uart.c | 4 +- hw/char/meson.build | 8 +- hw/char/pl011.c | 5 +- hw/char/trace-events | 10 + hw/core/Kconfig | 5 + hw/core/clock.c | 24 +- hw/core/cpu.c | 21 +- hw/core/guest-loader.c | 145 + hw/core/guest-loader.h | 34 + hw/core/machine-hmp-cmds.c | 8 +- hw/core/machine-qmp-cmds.c | 189 +- hw/core/machine.c | 74 +- hw/core/meson.build | 1 + hw/core/ptimer.c | 34 + hw/core/qdev-clock.c | 8 +- hw/cris/axis_dev88.c | 6 +- hw/display/omap_lcd_template.h | 169 - hw/display/omap_lcdc.c | 129 +- hw/display/pl110.c | 123 +- hw/display/pl110_template.h | 120 +- hw/display/pxa2xx_lcd.c | 520 +- hw/display/pxa2xx_template.h | 447 - hw/display/qxl-logger.c | 4 +- hw/display/qxl-render.c | 1 + hw/display/qxl.c | 5 +- hw/display/sm501.c | 160 +- hw/display/sm501_template.h | 131 - hw/display/tc6393xb.c | 50 +- hw/display/tc6393xb_template.h | 72 - hw/display/tcx.c | 33 +- hw/display/vhost-user-gpu.c | 24 +- hw/display/virtio-gpu-3d.c | 13 +- hw/display/virtio-gpu-base.c | 34 +- hw/display/virtio-gpu.c | 18 +- hw/display/virtio-vga.c | 20 + hw/display/vmware_vga.c | 3 +- hw/dma/Kconfig | 7 + hw/dma/meson.build | 3 +- hw/dma/sparc32_dma.c | 4 +- hw/dma/xlnx_csu_dma.c | 745 ++ hw/gpio/Kconfig | 3 + hw/gpio/gpio_pwr.c | 70 + hw/gpio/meson.build | 1 + hw/i2c/meson.build | 1 + hw/i2c/npcm7xx_smbus.c | 1098 +++ hw/i2c/trace-events | 12 + hw/i386/Kconfig | 2 +- hw/i386/acpi-build.c | 165 +- hw/i386/acpi-common.c | 5 +- hw/i386/acpi-common.h | 3 +- hw/i386/acpi-microvm.c | 13 +- hw/i386/intel_iommu.c | 32 +- hw/i386/kvm/clock.c | 2 +- hw/i386/kvm/i8254.c | 2 +- hw/i386/kvmvapic.c | 2 +- hw/i386/microvm.c | 66 + hw/i386/pc.c | 67 +- hw/i386/pc_piix.c | 96 +- hw/i386/pc_q35.c | 2 + hw/i386/pc_sysfw.c | 125 +- hw/i386/vmmouse.c | 1 + hw/i386/x86.c | 6 +- hw/i386/xen/xen-hvm.c | 2 +- hw/i386/xen/xen_platform.c | 13 +- hw/ide/ahci.c | 20 +- hw/ide/atapi.c | 30 +- hw/ide/core.c | 4 +- hw/ide/qdev.c | 38 - hw/intc/Kconfig | 9 + hw/intc/apic.c | 6 + hw/intc/arm_gic.c | 5 +- hw/intc/arm_gicv3_its_kvm.c | 2 +- hw/intc/arm_gicv3_kvm.c | 2 +- hw/intc/etraxfs_pic.c | 2 +- hw/intc/goldfish_pic.c | 219 + hw/intc/i8259.c | 12 +- hw/intc/loongson_liointc.c | 16 +- hw/intc/m68k_irqc.c | 119 + hw/intc/meson.build | 6 +- hw/intc/pnv_xive.c | 3 + hw/intc/ppc-uic.c | 2 +- hw/intc/spapr_xive_kvm.c | 2 +- hw/intc/trace-events | 11 + hw/intc/xive.c | 3 +- hw/isa/Kconfig | 1 + hw/isa/lpc_ich9.c | 1 + hw/isa/trace-events | 2 + hw/isa/vt82c686.c | 466 +- hw/lm32/Kconfig | 10 +- hw/lm32/meson.build | 2 +- hw/m68k/Kconfig | 9 + hw/m68k/bootinfo.h | 55 - hw/m68k/meson.build | 1 + hw/m68k/next-cube.c | 239 +- hw/m68k/q800.c | 24 +- hw/m68k/virt.c | 313 + hw/mem/memory-device.c | 12 +- hw/mem/meson.build | 1 + hw/mem/npcm7xx_mc.c | 2 +- hw/mem/nvdimm.c | 10 + hw/mem/sparse-mem.c | 151 + hw/meson.build | 2 +- hw/microblaze/xlnx-zynqmp-pmu.c | 2 +- hw/mips/bootloader.c | 200 + hw/mips/boston.c | 64 +- hw/mips/cps.c | 2 +- hw/mips/fuloong2e.c | 61 +- hw/mips/gt64xxx_pci.c | 59 +- hw/mips/jazz.c | 16 +- hw/mips/loongson3_bootp.h | 7 +- hw/mips/loongson3_virt.c | 6 +- hw/mips/malta.c | 2 +- hw/mips/meson.build | 2 +- hw/mips/trace-events | 6 +- hw/misc/Kconfig | 24 +- hw/misc/arm_integrator_debug.c | 2 +- hw/misc/armsse-cpu-pwrctrl.c | 149 + hw/misc/armsse-cpuid.c | 2 +- hw/misc/armsse-mhu.c | 2 +- hw/misc/aspeed_lpc.c | 486 ++ hw/misc/aspeed_xdma.c | 2 +- hw/misc/bcm2835_cprman.c | 23 +- hw/misc/imx7_ccm.c | 8 + hw/misc/iotkit-secctl.c | 50 +- hw/misc/iotkit-sysctl.c | 524 +- hw/misc/iotkit-sysinfo.c | 53 +- hw/misc/ivshmem.c | 4 +- hw/misc/led.c | 1 + hw/misc/mac_via.c | 196 +- hw/misc/macio/gpio.c | 24 +- hw/misc/macio/macio.c | 53 +- hw/misc/meson.build | 18 +- hw/misc/mos6522.c | 9 + hw/misc/mps2-fpgaio.c | 93 +- hw/misc/mps2-scc.c | 98 +- hw/misc/npcm7xx_clk.c | 815 +- hw/misc/npcm7xx_gcr.c | 2 +- hw/misc/npcm7xx_mft.c | 540 ++ hw/misc/npcm7xx_pwm.c | 569 ++ hw/misc/npcm7xx_rng.c | 2 +- hw/misc/pvpanic-isa.c | 94 + hw/misc/pvpanic-pci.c | 94 + hw/misc/pvpanic.c | 85 +- hw/misc/sbsa_ec.c | 2 +- hw/misc/sifive_u_otp.c | 30 +- hw/misc/trace-events | 31 +- hw/misc/tz-ppc.c | 14 + hw/misc/virt_ctrl.c | 151 + hw/misc/xlnx-versal-xramc.c | 253 + hw/misc/zynq_slcr.c | 7 +- hw/net/allwinner-sun8i-emac.c | 62 +- hw/net/cadence_gem.c | 6 +- hw/net/dp8393x.c | 2 +- hw/net/e1000.c | 6 +- hw/net/e1000e_core.c | 2 +- hw/net/fsl_etsec/etsec.c | 1 + hw/net/fsl_etsec/rings.c | 21 +- hw/net/ftgmac100.c | 13 +- hw/net/imx_fec.c | 20 +- hw/net/lan9118.c | 28 +- hw/net/meson.build | 1 + hw/net/msf2-emac.c | 2 +- hw/net/net_tx_pkt.c | 2 +- hw/net/npcm7xx_emc.c | 857 ++ hw/net/pcnet.c | 2 +- hw/net/rtl8139.c | 2 +- hw/net/sungem.c | 2 +- hw/net/trace-events | 17 + hw/net/virtio-net.c | 36 +- hw/net/xen_nic.c | 7 +- hw/nvram/npcm7xx_otp.c | 2 +- hw/nvram/nrf51_nvm.c | 10 + hw/nvram/spapr_nvram.c | 2 +- hw/pci-bridge/Kconfig | 2 +- hw/pci-host/Kconfig | 7 + hw/pci-host/designware.c | 19 + hw/pci-host/gpex-acpi.c | 88 +- hw/pci-host/meson.build | 2 + hw/pci-host/pnv_phb4.c | 3 + hw/pci-host/prep.c | 8 + hw/pci-host/remote.c | 75 + hw/{sh4 => pci-host}/sh_pci.c | 0 hw/pci-host/trace-events | 3 + hw/pci/pci.c | 102 +- hw/pci/pcie.c | 19 +- hw/pci/shpc.c | 4 +- hw/ppc/Kconfig | 6 +- hw/ppc/e500.c | 11 +- hw/ppc/mac_newworld.c | 84 +- hw/ppc/mac_oldworld.c | 89 +- hw/ppc/meson.build | 1 + hw/ppc/pef.c | 140 + hw/ppc/pnv.c | 27 +- hw/ppc/pnv_bmc.c | 24 +- hw/ppc/pnv_lpc.c | 15 - hw/ppc/pnv_pnor.c | 2 +- hw/ppc/pnv_xscom.c | 2 +- hw/ppc/ppc.c | 2 +- hw/ppc/ppc405.h | 8 +- hw/ppc/ppc405_boards.c | 8 +- hw/ppc/ppc405_uc.c | 415 +- hw/ppc/ppc440_bamboo.c | 1 - hw/ppc/ppc4xx_devs.c | 38 - hw/ppc/ppc_booke.c | 2 +- hw/ppc/prep.c | 1 - hw/ppc/prep_systemio.c | 8 + hw/ppc/sam460ex.c | 77 +- hw/ppc/spapr.c | 143 +- hw/ppc/spapr_caps.c | 1 - hw/ppc/spapr_cpu_core.c | 12 +- hw/ppc/spapr_drc.c | 110 +- hw/ppc/spapr_events.c | 3 +- hw/ppc/spapr_hcall.c | 1 + hw/ppc/spapr_iommu.c | 5 + hw/ppc/spapr_numa.c | 27 +- hw/ppc/spapr_ovec.c | 7 + hw/ppc/spapr_pci.c | 66 +- hw/ppc/spapr_pci_vfio.c | 1 - hw/ppc/spapr_rtas.c | 6 +- hw/ppc/spapr_vio.c | 1 - hw/ppc/trace-events | 2 +- hw/ppc/virtex_ml507.c | 1 - hw/rdma/vmw/pvrdma.h | 5 +- hw/rdma/vmw/pvrdma_cmd.c | 6 +- hw/rdma/vmw/pvrdma_dev_ring.c | 41 +- hw/rdma/vmw/pvrdma_dev_ring.h | 9 +- hw/rdma/vmw/pvrdma_main.c | 4 +- hw/remote/Kconfig | 4 + hw/remote/iohub.c | 119 + hw/remote/machine.c | 80 + hw/remote/memory.c | 65 + hw/remote/meson.build | 13 + hw/remote/message.c | 230 + hw/remote/mpqemu-link.c | 267 + hw/remote/proxy-memory-listener.c | 227 + hw/remote/proxy.c | 379 + hw/remote/remote-obj.c | 203 + hw/remote/trace-events | 4 + hw/remote/trace.h | 1 + hw/riscv/Kconfig | 3 + hw/riscv/boot.c | 18 +- hw/riscv/microchip_pfsoc.c | 9 +- hw/riscv/opentitan.c | 9 +- hw/riscv/sifive_e.c | 9 +- hw/riscv/sifive_u.c | 118 +- hw/riscv/spike.c | 18 +- hw/riscv/virt.c | 96 +- hw/rtc/goldfish_rtc.c | 2 + hw/rtc/pl031.c | 8 + hw/rx/rx62n.c | 1 - hw/s390x/meson.build | 4 +- hw/s390x/pv.c | 62 + hw/s390x/s390-pci-inst.c | 5 + hw/s390x/s390-pci-vfio.c | 9 +- hw/s390x/s390-virtio-ccw.c | 3 + hw/s390x/tod-kvm.c | 2 +- hw/s390x/virtio-ccw.c | 21 +- hw/scsi/esp-pci.c | 58 +- hw/scsi/esp.c | 976 ++- hw/scsi/lsi53c895a.c | 10 +- hw/scsi/megasas.c | 10 +- hw/scsi/mptsas.c | 5 +- hw/scsi/scsi-bus.c | 37 +- hw/scsi/scsi-disk.c | 288 +- hw/scsi/scsi-generic.c | 57 +- hw/scsi/spapr_vscsi.c | 12 +- hw/scsi/trace-events | 18 + hw/scsi/virtio-scsi-dataplane.c | 32 +- hw/scsi/virtio-scsi.c | 87 +- hw/scsi/vmw_pvscsi.c | 43 +- hw/sd/aspeed_sdhci.c | 2 +- hw/sd/core.c | 13 + hw/sd/sd.c | 181 +- hw/sd/sdhci.c | 7 +- hw/sd/ssi-sd.c | 183 +- hw/semihosting/Kconfig | 3 - hw/semihosting/config.c | 187 - hw/semihosting/console.c | 180 - hw/semihosting/meson.build | 4 - hw/sh4/Kconfig | 12 +- hw/sh4/meson.build | 1 - hw/sh4/sh7750_regs.h | 24 +- hw/sparc/sun4m.c | 14 +- hw/sparc64/sun4u.c | 15 - hw/ssi/Kconfig | 4 + hw/ssi/imx_spi.c | 153 +- hw/ssi/meson.build | 1 + hw/ssi/npcm7xx_fiu.c | 2 +- hw/ssi/sifive_spi.c | 358 + hw/ssi/xilinx_spips.c | 33 +- hw/timer/Kconfig | 10 + hw/timer/arm_timer.c | 7 +- hw/timer/cmsdk-apb-dualtimer.c | 54 +- hw/timer/cmsdk-apb-timer.c | 55 +- hw/timer/etraxfs_timer.c | 2 +- hw/timer/i8254.c | 2 +- hw/timer/meson.build | 6 +- hw/timer/npcm7xx_timer.c | 39 +- hw/timer/renesas_tmr.c | 33 +- hw/timer/sse-counter.c | 474 ++ hw/timer/sse-timer.c | 471 ++ hw/timer/trace-events | 12 + hw/tpm/tpm_spapr.c | 8 +- hw/tpm/tpm_tis_isa.c | 1 + hw/tpm/tpm_tis_sysbus.c | 1 + hw/tpm/trace-events | 1 - hw/tricore/Kconfig | 8 + hw/tricore/meson.build | 2 + hw/tricore/tc27x_soc.c | 246 + hw/tricore/triboard.c | 98 + hw/usb/Kconfig | 13 +- hw/usb/bus.c | 55 +- hw/usb/ccid-card-emulated.c | 2 +- hw/usb/ccid-card-passthru.c | 2 +- hw/usb/core.c | 21 +- hw/usb/dev-audio.c | 1 - hw/usb/dev-serial.c | 2 +- hw/usb/dev-smartcard-reader.c | 8 +- hw/usb/dev-storage-bot.c | 63 + hw/usb/dev-storage-classic.c | 156 + hw/usb/dev-storage.c | 230 +- hw/usb/dev-uas.c | 19 +- hw/usb/hcd-ehci.c | 6 +- hw/usb/hcd-ohci.c | 2 +- hw/usb/hcd-uhci.c | 83 +- hw/usb/hcd-uhci.h | 93 + hw/usb/hcd-xhci-pci.c | 4 +- hw/usb/hcd-xhci-sysbus.c | 5 +- hw/usb/hcd-xhci.h | 2 +- hw/usb/host-libusb.c | 38 +- hw/usb/meson.build | 6 +- hw/usb/pcap.c | 253 + hw/usb/redirect.c | 2 +- hw/usb/u2f-passthru.c | 1 + hw/usb/u2f.c | 1 - hw/usb/vt82c686-uhci-pci.c | 43 + hw/vfio/ccw.c | 52 +- hw/vfio/common.c | 103 +- hw/vfio/display.c | 6 + hw/vfio/migration.c | 65 +- hw/vfio/pci-quirks.c | 22 +- hw/vfio/pci.c | 24 +- hw/vfio/pci.h | 2 +- hw/vfio/trace-events | 2 +- hw/virtio/trace-events | 5 + hw/virtio/vhost-backend.c | 5 + hw/virtio/vhost-user-fs-pci.c | 2 + hw/virtio/vhost-user-fs.c | 10 + hw/virtio/vhost.c | 27 +- hw/virtio/virtio-balloon-pci.c | 11 +- hw/virtio/virtio-iommu.c | 24 +- hw/virtio/virtio-mmio.c | 21 +- hw/virtio/virtio-net-pci.c | 10 +- hw/virtio/virtio-pci.c | 28 +- hw/virtio/virtio-pmem.c | 5 + hw/virtio/virtio-rng.c | 2 +- hw/virtio/virtio.c | 4 +- hw/watchdog/cmsdk-apb-watchdog.c | 30 +- hw/xen/xen_pt_load_rom.c | 14 +- include/authz/listfile.h | 2 +- include/block/block-copy.h | 61 +- include/block/block.h | 43 +- include/block/block_int.h | 50 +- include/block/blockjob.h | 2 +- include/block/blockjob_int.h | 2 + include/block/dirty-bitmap.h | 3 +- include/block/nbd.h | 7 +- include/block/nvme.h | 457 +- include/block/snapshot.h | 23 +- include/block/throttle-groups.h | 2 +- include/disas/dis-asm.h | 1 + include/elf.h | 3 +- include/exec/confidential-guest-support.h | 62 + include/exec/cpu-all.h | 66 +- include/exec/cpu-defs.h | 3 - include/exec/cpu_ldst.h | 37 +- include/exec/exec-all.h | 42 +- include/exec/gdbstub.h | 34 +- include/exec/gen-icount.h | 25 +- include/exec/memory.h | 56 +- include/exec/memory_ldst_cached.h.inc | 6 +- include/exec/plugin-gen.h | 4 +- include/exec/poison.h | 3 +- include/exec/ram_addr.h | 7 +- include/exec/tb-context.h | 1 - include/exec/tb-lookup.h | 26 +- include/hw/acpi/acpi-defs.h | 2 +- include/hw/acpi/acpi.h | 4 +- include/hw/acpi/aml-build.h | 12 +- include/hw/acpi/ghes.h | 3 +- include/hw/acpi/ich9.h | 1 + include/hw/acpi/pci.h | 3 +- include/hw/acpi/vmgenid.h | 2 +- include/hw/adc/npcm7xx_adc.h | 69 + include/hw/arm/armsse-version.h | 42 + include/hw/arm/armsse.h | 52 +- include/hw/arm/armv7m.h | 2 +- include/hw/arm/aspeed_soc.h | 3 + include/hw/arm/fsl-imx25.h | 2 +- include/hw/arm/fsl-imx31.h | 2 +- include/hw/arm/fsl-imx6.h | 2 +- include/hw/arm/fsl-imx6ul.h | 2 +- include/hw/arm/fsl-imx7.h | 2 +- include/hw/arm/npcm7xx.h | 19 + include/hw/arm/virt.h | 5 +- include/hw/arm/xlnx-versal.h | 13 + include/hw/arm/xlnx-zynqmp.h | 9 +- include/hw/boards.h | 6 +- include/hw/char/goldfish_tty.h | 35 + include/hw/clock.h | 78 +- include/hw/core/accel-cpu.h | 38 + include/hw/core/cpu.h | 90 +- include/hw/core/tcg-cpu-ops.h | 106 + include/hw/cris/etraxfs.h | 2 +- include/hw/dma/pl080.h | 7 +- include/hw/dma/xlnx_csu_dma.h | 52 + include/hw/elf_ops.h | 6 +- include/hw/i2c/npcm7xx_smbus.h | 113 + include/hw/i386/ich9.h | 2 +- include/hw/i386/microvm.h | 4 + include/hw/i386/pc.h | 10 +- include/hw/intc/goldfish_pic.h | 33 + include/hw/intc/m68k_irqc.h | 41 + include/hw/intc/ppc-uic.h | 7 + include/hw/isa/vt82c686.h | 1 + include/hw/m68k/next-cube.h | 15 +- include/hw/mem/nvdimm.h | 3 +- include/hw/mem/sparse-mem.h | 19 + include/hw/mips/bootloader.h | 22 + include/hw/misc/arm_integrator_debug.h | 2 +- include/hw/misc/armsse-cpu-pwrctrl.h | 40 + include/hw/misc/armsse-cpuid.h | 2 +- include/hw/misc/armsse-mhu.h | 2 +- include/hw/misc/aspeed_lpc.h | 47 + include/hw/misc/aspeed_xdma.h | 2 +- include/hw/misc/grlib_ahb_apb_pnp.h | 4 +- include/hw/misc/iotkit-secctl.h | 4 +- include/hw/misc/iotkit-sysctl.h | 15 +- include/hw/misc/iotkit-sysinfo.h | 4 +- include/hw/misc/led.h | 1 + include/hw/misc/mac_via.h | 8 +- include/hw/misc/macio/gpio.h | 2 - include/hw/misc/macio/macio.h | 4 +- include/hw/misc/mps2-fpgaio.h | 10 +- include/hw/misc/mps2-scc.h | 10 +- include/hw/misc/npcm7xx_clk.h | 146 +- include/hw/misc/npcm7xx_mft.h | 70 + include/hw/misc/npcm7xx_pwm.h | 107 + include/hw/misc/pvpanic.h | 24 +- include/hw/misc/virt_ctrl.h | 22 + include/hw/misc/xlnx-versal-xramc.h | 97 + include/hw/misc/zynq-xadc.h | 2 +- include/hw/net/npcm7xx_emc.h | 286 + include/hw/pci-host/remote.h | 30 + include/hw/pci-host/spapr.h | 2 + include/hw/pci/pci.h | 2 + include/hw/pci/pci_ids.h | 6 +- include/hw/ppc/pef.h | 17 + include/hw/ppc/pnv.h | 1 + include/hw/ppc/pnv_xscom.h | 2 +- include/hw/ppc/ppc4xx.h | 9 - include/hw/ppc/spapr.h | 11 +- include/hw/ppc/spapr_drc.h | 7 +- include/hw/ppc/spapr_numa.h | 1 + include/hw/ppc/spapr_ovec.h | 1 + include/hw/ppc/xive_regs.h | 2 + include/hw/ptimer.h | 22 + include/hw/qdev-clock.h | 17 +- include/hw/register.h | 2 +- include/hw/remote/iohub.h | 42 + include/hw/remote/machine.h | 38 + include/hw/remote/memory.h | 19 + include/hw/remote/mpqemu-link.h | 99 + include/hw/remote/proxy-memory-listener.h | 28 + include/hw/remote/proxy.h | 48 + include/hw/riscv/boot.h | 6 +- include/hw/riscv/sifive_u.h | 9 +- include/hw/riscv/virt.h | 1 - include/hw/s390x/css.h | 2 +- include/hw/s390x/pv.h | 17 + include/hw/scsi/esp.h | 54 +- include/hw/scsi/scsi.h | 11 +- include/hw/sd/aspeed_sdhci.h | 2 +- include/hw/sd/sd.h | 44 +- include/hw/sh4/sh.h | 31 +- include/hw/sparc/grlib.h | 6 +- include/hw/ssi/imx_spi.h | 5 +- include/hw/ssi/pl022.h | 5 +- include/hw/ssi/sifive_spi.h | 47 + include/hw/ssi/xilinx_spips.h | 2 +- include/hw/timer/cmsdk-apb-dualtimer.h | 5 +- include/hw/timer/cmsdk-apb-timer.h | 34 +- include/hw/timer/npcm7xx_timer.h | 1 + include/hw/timer/sse-counter.h | 105 + include/hw/timer/sse-timer.h | 53 + include/hw/tricore/tc27x_soc.h | 129 + include/hw/tricore/triboard.h | 50 + include/hw/usb.h | 11 +- include/hw/usb/msd.h | 54 + include/hw/virtio/vhost-user-fs.h | 1 + include/hw/virtio/virtio-blk.h | 1 + include/hw/virtio/virtio-gpu.h | 6 +- include/hw/watchdog/cmsdk-apb-watchdog.h | 5 +- include/io/channel.h | 83 +- include/migration/snapshot.h | 47 +- include/monitor/hmp.h | 4 - include/net/checksum.h | 7 +- include/net/eth.h | 17 + include/net/net.h | 11 +- include/net/queue.h | 8 + include/qapi/compat-policy.h | 38 + include/qapi/error.h | 2 +- include/qapi/hmp-output-visitor.h | 30 + include/qapi/qmp/dispatch.h | 5 +- include/qapi/qobject-input-visitor.h | 4 + include/qapi/qobject-output-visitor.h | 4 + include/qapi/util.h | 13 + include/qapi/visitor-impl.h | 6 + include/qapi/visitor.h | 18 + include/qemu-common.h | 2 +- include/qemu/accel.h | 81 + include/qemu/bswap.h | 60 - include/qemu/compiler.h | 5 +- include/qemu/config-file.h | 5 +- include/qemu/crc-ccitt.h | 33 + include/qemu/error-report.h | 2 +- include/qemu/event_notifier.h | 1 + include/qemu/fifo8.h | 16 +- include/qemu/id.h | 1 + include/qemu/int128.h | 10 + include/qemu/iov.h | 2 +- include/qemu/job.h | 5 + include/qemu/mmap-alloc.h | 6 +- include/qemu/osdep.h | 44 +- include/qemu/plugin.h | 4 + include/qemu/qemu-plugin.h | 238 +- include/qemu/timer.h | 16 +- include/qemu/typedefs.h | 3 + include/qemu/userfaultfd.h | 35 + include/qemu/xxhash.h | 98 + include/qemu/yank.h | 97 + include/qom/object.h | 3 +- include/qom/object_interfaces.h | 98 +- include/scsi/utils.h | 31 +- include/{hw => }/semihosting/console.h | 0 include/{hw => }/semihosting/semihost.h | 0 include/standard-headers/asm-m68k/bootinfo-mac.h | 120 + include/standard-headers/asm-m68k/bootinfo-virt.h | 18 + include/standard-headers/asm-m68k/bootinfo.h | 166 + .../drivers/infiniband/hw/vmw_pvrdma/pvrdma_ring.h | 114 - .../infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 2 +- include/standard-headers/drm/drm_fourcc.h | 175 +- include/standard-headers/linux/const.h | 36 + include/standard-headers/linux/ethtool.h | 2 +- include/standard-headers/linux/fuse.h | 30 +- include/standard-headers/linux/kernel.h | 9 +- include/standard-headers/linux/pci_regs.h | 16 + include/standard-headers/linux/vhost_types.h | 9 + include/standard-headers/linux/virtio_gpu.h | 82 + include/standard-headers/linux/virtio_ids.h | 44 +- include/sysemu/accel-ops.h | 45 + include/sysemu/accel.h | 77 - include/sysemu/block-backend.h | 3 +- include/sysemu/blockdev.h | 1 - include/sysemu/cpus.h | 28 +- include/sysemu/device_tree.h | 17 + include/sysemu/dma.h | 12 + include/sysemu/hvf.h | 2 +- include/sysemu/hw_accel.h | 5 + include/sysemu/iothread.h | 6 + include/sysemu/kvm.h | 32 +- include/sysemu/kvm_int.h | 2 +- include/sysemu/replay.h | 14 +- include/sysemu/runstate.h | 12 +- include/sysemu/sev.h | 9 +- include/sysemu/whpx.h | 22 +- include/tcg/tcg-op.h | 17 +- include/tcg/tcg-opc.h | 9 +- include/tcg/tcg.h | 56 +- include/ui/console.h | 47 +- include/ui/egl-context.h | 1 - include/ui/egl-helpers.h | 10 +- include/ui/gtk.h | 8 +- include/ui/qemu-spice.h | 1 + include/ui/sdl2.h | 1 - include/ui/spice-display.h | 2 +- io/channel-tls.c | 6 +- io/channel.c | 115 +- io/meson.build | 2 +- iothread.c | 18 +- job-qmp.c | 13 +- job.c | 6 + linux-headers/asm-arm64/kvm.h | 3 - linux-headers/asm-generic/unistd.h | 6 +- linux-headers/asm-mips/unistd_n32.h | 1 + linux-headers/asm-mips/unistd_n64.h | 1 + linux-headers/asm-mips/unistd_o32.h | 1 + linux-headers/asm-powerpc/unistd_32.h | 1 + linux-headers/asm-powerpc/unistd_64.h | 1 + linux-headers/asm-s390/unistd_32.h | 1 + linux-headers/asm-s390/unistd_64.h | 1 + linux-headers/asm-x86/kvm.h | 1 + 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 | 56 +- linux-headers/linux/userfaultfd.h | 9 + linux-headers/linux/vfio.h | 1 + linux-headers/linux/vhost.h | 4 + linux-user/aarch64/cpu_loop.c | 41 +- linux-user/aarch64/target_signal.h | 3 + linux-user/aarch64/target_syscall.h | 13 + linux-user/alpha/target_fcntl.h | 3 +- linux-user/alpha/target_signal.h | 6 + linux-user/arm/cpu_loop.c | 3 +- linux-user/arm/meson.build | 3 - linux-user/arm/semihost.c | 76 - linux-user/elfload.c | 95 +- linux-user/exit.c | 2 +- linux-user/flatload.c | 2 +- linux-user/generic/fcntl.h | 5 - linux-user/generic/signal.h | 6 + linux-user/generic/sockbits.h | 3 + linux-user/hexagon/cpu_loop.c | 100 + linux-user/hexagon/signal.c | 276 + linux-user/hexagon/sockbits.h | 18 + linux-user/hexagon/syscall_nr.h | 322 + linux-user/hexagon/target_cpu.h | 44 + linux-user/hexagon/target_elf.h | 40 + linux-user/hexagon/target_fcntl.h | 18 + linux-user/hexagon/target_signal.h | 34 + linux-user/hexagon/target_structs.h | 54 + linux-user/hexagon/target_syscall.h | 36 + linux-user/hexagon/termbits.h | 18 + linux-user/hppa/cpu_loop.c | 39 +- linux-user/hppa/target_fcntl.h | 4 +- linux-user/hppa/target_signal.h | 5 + linux-user/i386/cpu_loop.c | 6 +- linux-user/i386/signal.c | 5 +- linux-user/main.c | 36 +- linux-user/meson.build | 1 + linux-user/mips/cpu_loop.c | 7 +- linux-user/mips/sockbits.h | 2 + linux-user/mips/target_signal.h | 6 + linux-user/mips64/syscall_nr.h | 5 +- linux-user/mips64/target_elf.h | 3 + linux-user/mips64/target_signal.h | 9 + linux-user/mmap.c | 88 +- linux-user/ppc/signal.c | 4 +- linux-user/qemu.h | 82 +- linux-user/riscv/cpu_loop.c | 5 + linux-user/semihost.c | 76 + linux-user/sh4/signal.c | 8 +- linux-user/signal.c | 3 +- linux-user/sparc/target_signal.h | 6 + linux-user/strace.c | 154 +- linux-user/syscall.c | 230 +- linux-user/syscall_defs.h | 58 +- linux-user/tilegx/cpu_loop.c | 287 - linux-user/tilegx/signal.c | 178 - linux-user/tilegx/sockbits.h | 1 - linux-user/tilegx/syscall_nr.h | 327 - linux-user/tilegx/target_cpu.h | 44 - linux-user/tilegx/target_elf.h | 14 - linux-user/tilegx/target_fcntl.h | 11 - linux-user/tilegx/target_signal.h | 23 - linux-user/tilegx/target_structs.h | 46 - linux-user/tilegx/target_syscall.h | 44 - linux-user/tilegx/termbits.h | 1 - linux-user/uaccess.c | 82 +- memory_ldst.c.inc | 8 +- meson.build | 716 +- meson_options.txt | 8 + migration/block-dirty-bitmap.c | 62 +- migration/channel.c | 13 + migration/migration.c | 500 +- migration/migration.h | 6 +- migration/multifd.c | 31 +- migration/page_cache.c | 8 +- migration/page_cache.h | 2 +- migration/qemu-file-channel.c | 7 + migration/qemu-file.c | 2 +- migration/ram.c | 315 +- migration/ram.h | 8 +- migration/savevm.c | 346 +- migration/savevm.h | 3 + migration/trace-events | 2 + monitor/hmp-cmds.c | 138 +- monitor/misc.c | 191 - monitor/monitor-internal.h | 3 - monitor/monitor.c | 37 +- monitor/qmp-cmds-control.c | 123 +- monitor/qmp-cmds.c | 53 +- monitor/qmp.c | 94 +- monitor/trace-events | 4 + nbd/server.c | 124 +- net/checksum.c | 24 +- net/colo-compare.c | 3 +- net/eth.c | 61 +- net/filter-rewriter.c | 4 +- net/l2tpv3.c | 8 +- net/net.c | 161 +- net/netmap.c | 7 + net/queue.c | 22 + net/slirp.c | 136 +- net/socket.c | 92 +- net/tap-win32.c | 20 +- net/tap.c | 117 +- net/vde.c | 25 +- net/vhost-user.c | 20 +- net/vhost-vdpa.c | 15 +- os-posix.c | 3 + pc-bios/README | 6 +- pc-bios/descriptors/meson.build | 30 +- pc-bios/meson.build | 7 +- pc-bios/openbios-ppc | Bin 696912 -> 696912 bytes pc-bios/openbios-sparc32 | Bin 382048 -> 382048 bytes pc-bios/openbios-sparc64 | Bin 1593408 -> 1593408 bytes pc-bios/opensbi-riscv32-generic-fw_dynamic.bin | Bin 62144 -> 78680 bytes pc-bios/opensbi-riscv32-generic-fw_dynamic.elf | Bin 558668 -> 727464 bytes pc-bios/opensbi-riscv64-generic-fw_dynamic.bin | Bin 70792 -> 75096 bytes pc-bios/opensbi-riscv64-generic-fw_dynamic.elf | Bin 620424 -> 781264 bytes pc-bios/slof.bin | Bin 968368 -> 968888 bytes plugins/api.c | 81 +- python/qemu/machine.py | 4 +- qapi/audio.json | 33 +- qapi/authz.json | 61 +- qapi/block-core.json | 157 +- qapi/char.json | 4 +- qapi/common.json | 52 + qapi/compat.json | 52 + qapi/control.json | 45 - qapi/crypto.json | 159 + qapi/hmp-output-visitor.c | 193 + qapi/introspect.json | 2 +- qapi/job.json | 9 +- qapi/machine.json | 203 +- qapi/meson.build | 49 +- qapi/migration.json | 333 +- qapi/misc-target.json | 2 +- qapi/misc.json | 49 - qapi/net.json | 100 +- qapi/qapi-schema.json | 2 + qapi/qapi-visit-core.c | 18 + qapi/qmp-dispatch.c | 41 +- qapi/qmp-registry.c | 10 +- qapi/qobject-input-visitor.c | 29 + qapi/qobject-output-visitor.c | 19 + qapi/qom.json | 646 +- qapi/run-state.json | 10 +- qapi/trace-events | 2 + qapi/ui.json | 13 +- qapi/yank.json | 119 + qemu-img.c | 259 +- qemu-io.c | 33 +- qemu-nbd.c | 91 +- qemu-options.hx | 289 +- qemu.nsi | 42 +- qga/channel-win32.c | 7 +- qga/commands-posix.c | 172 +- qga/commands-win32.c | 125 +- qga/commands.c | 4 +- qga/main.c | 63 +- qga/meson.build | 55 +- qga/vss-win32/meson.build | 4 +- qobject/json-parser.c | 3 +- qobject/qdict.c | 12 +- qobject/qjson.c | 3 +- qom/object.c | 6 +- qom/object_interfaces.c | 182 +- qom/qom-qmp-cmds.c | 28 +- replay/replay-debugging.c | 12 +- replay/replay-internal.c | 29 +- replay/replay-snapshot.c | 5 +- replay/replay-time.c | 4 +- replay/replay.c | 23 +- roms/SLOF | 2 +- roms/openbios | 2 +- roms/opensbi | 2 +- scripts/checkpatch.pl | 8 +- scripts/ci/coverage-summary.sh | 27 + scripts/ci/gitlab-pipeline-status | 25 +- scripts/decodetree.py | 9 +- scripts/device-crash-test | 98 +- scripts/entitlement.sh | 25 + scripts/fix-multiline-comments.sh | 2 +- scripts/gensyscalls.sh | 1 + scripts/get_maintainer.pl | 2 +- scripts/git-submodule.sh | 34 +- scripts/mtest2make.py | 3 +- scripts/oss-fuzz/minimize_qtest_trace.py | 260 +- scripts/oss-fuzz/output_reproducer.py | 160 + scripts/qapi/commands.py | 76 +- scripts/qapi/events.py | 39 +- scripts/qapi/gen.py | 106 +- scripts/qapi/introspect.py | 349 +- scripts/qapi/main.py | 2 + scripts/qapi/mypy.ini | 6 - scripts/qapi/parser.py | 8 +- scripts/qapi/schema.py | 44 +- scripts/qapi/types.py | 16 +- scripts/qapi/visit.py | 31 +- scripts/qemu-binfmt-conf.sh | 50 +- scripts/qemu-gdb.py | 1 + scripts/qemugdb/coroutine.py | 35 +- scripts/qmp/qemu-ga-client | 2 +- scripts/simplebench/bench-backup.py | 167 + scripts/simplebench/bench-example.py | 2 +- scripts/simplebench/bench_block_job.py | 13 +- scripts/simpletrace.py | 4 +- scripts/tracetool/__init__.py | 2 +- scripts/tracetool/backend/log.py | 19 +- scripts/tracetool/format/log_stap.py | 8 +- scripts/travis/coverage-summary.sh | 27 - scripts/update-linux-headers.sh | 8 +- scripts/userfaultfd-wrlat.py | 122 + scsi/pr-manager.c | 10 +- scsi/qemu-pr-helper.c | 24 +- scsi/utils.c | 124 +- semihosting/Kconfig | 7 + semihosting/arm-compat-semi.c | 1306 +++ semihosting/common-semi.h | 39 + semihosting/config.c | 187 + semihosting/console.c | 180 + semihosting/meson.build | 7 + softmmu/cpu-throttle.c | 11 +- softmmu/cpu-timers.c | 1 - softmmu/cpus.c | 17 +- softmmu/device_tree.c | 26 + softmmu/dma-helpers.c | 26 + softmmu/memory.c | 28 +- softmmu/physmem.c | 215 +- softmmu/qemu-seccomp.c | 16 +- softmmu/qtest.c | 2 +- softmmu/rtc.c | 3 +- softmmu/runstate-action.c | 4 +- softmmu/runstate.c | 25 +- softmmu/tpm.c | 38 +- softmmu/vl.c | 216 +- storage-daemon/meson.build | 2 +- storage-daemon/qapi/qapi-schema.json | 1 + storage-daemon/qemu-storage-daemon.c | 85 +- stubs/meson.build | 4 +- stubs/qdev.c | 23 + stubs/replay-tools.c | 2 +- stubs/semihost.c | 2 +- stubs/set-fd-handler.c | 10 - stubs/yank.c | 29 + subprojects/libvhost-user/libvhost-user.h | 2 +- subprojects/libvhost-user/meson.build | 3 + target/alpha/cpu.c | 21 +- target/arm/arm-semi.c | 1121 --- target/arm/cpu-param.h | 5 +- target/arm/cpu.c | 423 +- target/arm/cpu.h | 267 +- target/arm/cpu64.c | 80 +- target/arm/cpu_tcg.c | 358 +- target/arm/gdbstub.c | 75 +- target/arm/helper-a64.c | 71 +- target/arm/helper-a64.h | 2 +- target/arm/helper.c | 579 +- target/arm/internals.h | 311 +- target/arm/kvm.c | 11 +- target/arm/kvm64.c | 8 +- target/arm/kvm_arm.h | 8 +- target/arm/m_helper.c | 11 +- target/arm/machine.c | 2 +- target/arm/meson.build | 2 - target/arm/monitor.c | 1 + target/arm/mte_helper.c | 52 +- target/arm/op_helper.c | 13 +- target/arm/pauth_helper.c | 27 +- target/arm/sve_helper.c | 140 +- target/arm/syndrome.h | 273 + target/arm/tlb_helper.c | 18 +- target/arm/translate-a64.c | 113 +- target/arm/translate-sve.c | 57 +- target/arm/translate.c | 45 +- target/arm/vec_helper.c | 48 + target/avr/cpu.c | 23 +- target/avr/helper.c | 15 +- target/cris/cpu.c | 43 +- target/cris/helper.c | 9 +- target/cris/mmu.c | 31 +- target/cris/mmu.h | 2 +- target/cris/translate.c | 126 +- target/cris/translate_v10.c.inc | 70 +- target/hexagon/README | 235 + target/hexagon/arch.c | 300 + target/hexagon/arch.h | 34 + target/hexagon/attribs.h | 35 + target/hexagon/attribs_def.h.inc | 97 + target/hexagon/conv_emu.c | 177 + target/hexagon/conv_emu.h | 31 + target/hexagon/cpu-param.h | 29 + target/hexagon/cpu.c | 318 + target/hexagon/cpu.h | 159 + target/hexagon/cpu_bits.h | 58 + target/hexagon/decode.c | 957 +++ target/hexagon/decode.h | 32 + target/hexagon/dectree.py | 351 + target/hexagon/fma_emu.c | 702 ++ target/hexagon/fma_emu.h | 36 + target/hexagon/gdbstub.c | 47 + target/hexagon/gen_dectree_import.c | 188 + target/hexagon/gen_helper_funcs.py | 220 + target/hexagon/gen_helper_protos.py | 150 + target/hexagon/gen_op_attribs.py | 39 + target/hexagon/gen_op_regs.py | 110 + target/hexagon/gen_opcodes_def.py | 36 + target/hexagon/gen_printinsn.py | 173 + target/hexagon/gen_semantics.c | 88 + target/hexagon/gen_shortcode.py | 60 + target/hexagon/gen_tcg.h | 319 + target/hexagon/gen_tcg_func_table.py | 58 + target/hexagon/gen_tcg_funcs.py | 485 ++ target/hexagon/genptr.c | 331 + target/hexagon/genptr.h | 25 + target/hexagon/helper.h | 88 + target/hexagon/hex_arch_types.h | 38 + target/hexagon/hex_common.py | 234 + target/hexagon/hex_regs.h | 83 + target/hexagon/iclass.c | 73 + target/hexagon/iclass.h | 50 + target/hexagon/imported/allidefs.def | 30 + target/hexagon/imported/alu.idef | 1258 +++ target/hexagon/imported/branch.idef | 326 + target/hexagon/imported/compare.idef | 619 ++ target/hexagon/imported/encode.def | 124 + target/hexagon/imported/encode_pp.def | 2110 +++++ target/hexagon/imported/encode_subinsn.def | 149 + target/hexagon/imported/float.idef | 312 + target/hexagon/imported/iclass.def | 51 + target/hexagon/imported/ldst.idef | 286 + target/hexagon/imported/macros.def | 1531 ++++ target/hexagon/imported/mpy.idef | 1208 +++ target/hexagon/imported/shift.idef | 1066 +++ target/hexagon/imported/subinsns.idef | 149 + target/hexagon/imported/system.idef | 68 + target/hexagon/insn.h | 74 + target/hexagon/internal.h | 37 + target/hexagon/macros.h | 592 ++ target/hexagon/meson.build | 191 + target/hexagon/op_helper.c | 1064 +++ target/hexagon/opcodes.c | 143 + target/hexagon/opcodes.h | 58 + target/hexagon/printinsn.c | 146 + target/hexagon/printinsn.h | 27 + target/hexagon/reg_fields.c | 27 + target/hexagon/reg_fields.h | 36 + target/hexagon/reg_fields_def.h.inc | 41 + target/hexagon/translate.c | 748 ++ target/hexagon/translate.h | 93 + target/hppa/cpu.c | 24 +- target/hppa/op_helper.c | 2 +- target/i386/cpu.c | 181 +- target/i386/cpu.h | 43 +- target/i386/gdbstub.c | 2 +- target/i386/hax/hax-accel-ops.c | 102 + target/i386/hax/hax-accel-ops.h | 31 + target/i386/hax/hax-all.c | 7 +- target/i386/hax/hax-cpus.c | 85 - target/i386/hax/hax-cpus.h | 33 - target/i386/hax/hax-mem.c | 2 +- target/i386/hax/hax-posix.c | 2 +- target/i386/hax/hax-windows.c | 2 +- target/i386/hax/hax-windows.h | 2 +- target/i386/hax/meson.build | 2 +- target/i386/helper.c | 3 + target/i386/hvf/hvf-accel-ops.c | 146 + target/i386/hvf/hvf-accel-ops.h | 23 + target/i386/hvf/hvf-cpus.c | 131 - target/i386/hvf/hvf-cpus.h | 25 - target/i386/hvf/hvf-i386.h | 18 +- target/i386/hvf/hvf.c | 105 +- target/i386/hvf/meson.build | 2 +- target/i386/hvf/x86_cpuid.c | 34 +- target/i386/hvf/x86_emu.c | 5 + target/i386/hvf/x86_task.c | 2 +- target/i386/hvf/x86hvf.c | 2 +- target/i386/kvm/hyperv-proto.h | 1 + target/i386/kvm/kvm.c | 54 +- target/i386/machine.c | 50 +- target/i386/monitor.c | 23 +- target/i386/sev-stub.c | 20 + target/i386/sev.c | 273 +- target/i386/sev_i386.h | 2 +- target/i386/tcg/excp_helper.c | 39 +- target/i386/tcg/helper-tcg.h | 14 +- target/i386/tcg/mem_helper.c | 2 +- target/i386/tcg/misc_helper.c | 21 +- target/i386/tcg/seg_helper.c | 12 +- target/i386/tcg/svm_helper.c | 15 +- target/i386/tcg/tcg-cpu.c | 26 +- target/i386/tcg/translate.c | 8 +- target/i386/whpx/meson.build | 2 +- target/i386/whpx/whp-dispatch.h | 75 - target/i386/whpx/whpx-accel-ops.c | 111 + target/i386/whpx/whpx-accel-ops.h | 32 + target/i386/whpx/whpx-all.c | 14 +- target/i386/whpx/whpx-apic.c | 9 +- target/i386/whpx/whpx-cpus.c | 96 - target/i386/whpx/whpx-cpus.h | 34 - target/i386/whpx/whpx-internal.h | 86 + target/lm32/cpu.c | 19 +- target/lm32/helper.c | 2 +- target/lm32/translate.c | 2 +- target/m68k/cpu.c | 136 +- target/m68k/cpu.h | 72 +- target/m68k/helper.c | 239 +- target/m68k/m68k-semi.c | 2 +- target/m68k/op_helper.c | 21 +- target/m68k/translate.c | 22 +- target/meson.build | 2 +- target/microblaze/cpu.c | 73 +- target/microblaze/cpu.h | 14 +- target/microblaze/helper.c | 26 +- target/microblaze/mmu.c | 2 +- target/microblaze/mmu.h | 2 +- target/mips/addr.c | 10 + target/mips/cp0_helper.c | 18 +- target/mips/cp0_timer.c | 4 +- target/mips/cpu-defs.c.inc | 977 +++ target/mips/cpu.c | 312 +- target/mips/cpu.h | 49 +- target/mips/fpu_helper.c | 5 +- target/mips/fpu_helper.h | 59 + target/mips/gdbstub.c | 1 + target/mips/helper.c | 1501 ---- target/mips/helper.h | 436 +- target/mips/internal.h | 74 +- target/mips/kvm.c | 22 +- target/mips/machine.c | 1 + target/mips/meson.build | 33 +- target/mips/mips-defs.h | 56 +- target/mips/mips-semi.c | 4 +- target/mips/mips32r6.decode | 36 + target/mips/mips64r6.decode | 27 + target/mips/msa32.decode | 29 + target/mips/msa64.decode | 17 + target/mips/msa_helper.c | 431 + target/mips/msa_helper.h.inc | 443 + target/mips/msa_translate.c | 2286 +++++ target/mips/mxu_translate.c | 1609 ++++ target/mips/op_helper.c | 405 +- target/mips/rel6_translate.c | 44 + target/mips/tlb_helper.c | 1343 +++ target/mips/translate.c | 8892 ++++---------------- target/mips/translate.h | 195 + target/mips/translate_addr_const.c | 61 + target/mips/translate_init.c.inc | 1051 --- target/mips/tx79.decode | 39 + target/mips/tx79_translate.c | 303 + target/mips/txx9_translate.c | 20 + target/moxie/cpu.c | 15 +- target/moxie/translate.c | 2 +- target/nios2/cpu.c | 18 +- target/nios2/helper.c | 2 +- target/nios2/nios2-semi.c | 2 +- target/openrisc/cpu.c | 17 +- target/ppc/cpu-qom.h | 2 +- target/ppc/cpu.h | 9 +- target/ppc/gdbstub.c | 8 +- target/ppc/int_helper.c | 13 +- target/ppc/kvm.c | 17 +- target/ppc/kvm_ppc.h | 6 - target/ppc/translate_init.c.inc | 96 +- target/riscv/arch_dump.c | 202 + target/riscv/cpu.c | 55 +- target/riscv/cpu.h | 15 + target/riscv/cpu_bits.h | 2 + target/riscv/cpu_helper.c | 12 +- target/riscv/csr.c | 342 +- target/riscv/gdbstub.c | 308 +- target/riscv/insn_trans/trans_privileged.c.inc | 37 +- target/riscv/meson.build | 1 + target/riscv/op_helper.c | 5 + target/riscv/pmp.c | 4 +- target/riscv/pmp.h | 1 + target/riscv/translate.c | 11 + target/rx/cpu.c | 20 +- target/rx/op_helper.c | 12 +- target/s390x/arch_dump.c | 4 +- target/s390x/cpu.c | 33 +- target/s390x/cpu.h | 5 + target/s390x/cpu_models.c | 14 +- target/s390x/excp_helper.c | 5 +- target/s390x/helper.h | 2 +- target/s390x/insn-data.def | 12 +- target/s390x/ioinst.c | 6 + target/s390x/kvm.c | 63 +- target/s390x/mem_helper.c | 168 +- target/s390x/misc_helper.c | 7 +- target/s390x/translate.c | 40 +- target/sh4/cpu.c | 39 +- target/sh4/cpu.h | 11 - target/sh4/gdbstub.c | 8 +- target/sh4/helper.c | 101 +- target/sparc/cpu.c | 25 +- target/tilegx/cpu-param.h | 17 - target/tilegx/cpu.c | 173 - target/tilegx/cpu.h | 160 - target/tilegx/helper.c | 147 - target/tilegx/helper.h | 23 - target/tilegx/meson.build | 13 - target/tilegx/opcode_tilegx.h | 1406 ---- target/tilegx/simd_helper.c | 165 - target/tilegx/spr_def_64.h | 212 - target/tilegx/translate.c | 2437 ------ target/tricore/cpu.c | 12 +- target/tricore/cpu.h | 12 - target/tricore/helper.c | 9 +- target/tricore/translate.c | 21 +- target/unicore32/cpu.c | 17 +- target/unicore32/helper.c | 2 +- target/unicore32/translate.c | 2 +- target/xtensa/cpu.c | 23 +- target/xtensa/helper.c | 4 +- target/xtensa/translate.c | 2 +- target/xtensa/xtensa-semi.c | 2 +- tcg/aarch64/tcg-target-con-set.h | 36 + tcg/aarch64/tcg-target-con-str.h | 24 + tcg/aarch64/tcg-target.c.inc | 410 +- tcg/arm/tcg-target-con-set.h | 35 + tcg/arm/tcg-target-con-str.h | 22 + tcg/arm/tcg-target.c.inc | 171 +- tcg/i386/tcg-target-con-set.h | 55 + tcg/i386/tcg-target-con-str.h | 33 + tcg/i386/tcg-target.c.inc | 437 +- tcg/mips/tcg-target-con-set.h | 36 + tcg/mips/tcg-target-con-str.h | 24 + tcg/mips/tcg-target.c.inc | 180 +- tcg/optimize.c | 249 +- tcg/ppc/tcg-target-con-set.h | 42 + tcg/ppc/tcg-target-con-str.h | 30 + tcg/ppc/tcg-target.c.inc | 309 +- tcg/riscv/tcg-target-con-set.h | 30 + tcg/riscv/tcg-target-con-str.h | 21 + tcg/riscv/tcg-target.c.inc | 140 +- tcg/s390/tcg-target-con-set.h | 29 + tcg/s390/tcg-target-con-str.h | 28 + tcg/s390/tcg-target.c.inc | 181 +- tcg/sparc/tcg-target-con-set.h | 32 + tcg/sparc/tcg-target-con-str.h | 23 + tcg/sparc/tcg-target.c.inc | 156 +- tcg/sparc/tcg-target.h | 4 - tcg/tcg-common.c | 4 - tcg/tcg-op-gvec.c | 127 +- tcg/tcg-op-vec.c | 52 +- tcg/tcg-op.c | 227 +- tcg/tcg.c | 680 +- tcg/tci.c | 1560 ++-- tcg/tci/tcg-target-con-set.h | 20 + tcg/tci/tcg-target-con-str.h | 11 + tcg/tci/tcg-target.c.inc | 1122 ++- tcg/tci/tcg-target.h | 50 +- tests/Makefile.include | 26 +- tests/acceptance/avocado_qemu/__init__.py | 146 +- tests/acceptance/boot_linux.py | 128 +- tests/acceptance/boot_linux_console.py | 102 +- tests/acceptance/boot_xen.py | 118 + tests/acceptance/linux_ssh_mips_malta.py | 2 +- tests/acceptance/machine_m68k_nextcube.py | 44 +- tests/acceptance/machine_microblaze.py | 35 + tests/acceptance/machine_mips_loongson3v.py | 39 + tests/acceptance/machine_ppc.py | 69 + tests/acceptance/machine_s390_ccw_virtio.py | 14 +- tests/acceptance/multiprocess.py | 95 + tests/acceptance/pc_cpu_hotplug_props.py | 2 +- tests/acceptance/replay_kernel.py | 12 +- tests/acceptance/tcg_plugins.py | 148 + tests/acceptance/tesseract_utils.py | 46 + tests/acceptance/virtio-gpu.py | 167 + tests/acceptance/virtiofs_submounts.py | 44 +- tests/acceptance/vnc.py | 18 +- tests/acceptance/x86_cpu_model_versions.py | 2 +- tests/{ => bench}/atomic64-bench.c | 0 tests/{ => bench}/atomic_add-bench.c | 0 tests/{ => bench}/benchmark-crypto-cipher.c | 0 tests/{ => bench}/benchmark-crypto-hash.c | 0 tests/{ => bench}/benchmark-crypto-hmac.c | 0 tests/bench/meson.build | 34 + tests/{ => bench}/qht-bench.c | 0 tests/check-block.sh | 10 +- tests/check-qom-proplist.c | 638 -- tests/crypto-tls-x509-helpers.c | 508 -- tests/crypto-tls-x509-helpers.h | 132 - tests/data/acpi/microvm/APIC | Bin 70 -> 70 bytes tests/data/acpi/microvm/APIC.ioapic2 | Bin 82 -> 82 bytes tests/data/acpi/microvm/APIC.pcie | Bin 110 -> 110 bytes tests/data/acpi/microvm/DSDT | Bin 365 -> 365 bytes tests/data/acpi/microvm/DSDT.ioapic2 | Bin 365 -> 365 bytes tests/data/acpi/microvm/DSDT.pcie | Bin 3023 -> 3031 bytes tests/data/acpi/microvm/DSDT.rtc | Bin 404 -> 404 bytes tests/data/acpi/microvm/DSDT.usb | Bin 414 -> 414 bytes tests/data/acpi/microvm/FACP | Bin 268 -> 268 bytes tests/data/acpi/pc/APIC | Bin 120 -> 120 bytes tests/data/acpi/pc/APIC.acpihmat | Bin 128 -> 128 bytes tests/data/acpi/pc/APIC.cphp | Bin 160 -> 160 bytes tests/data/acpi/pc/APIC.dimmpxm | Bin 144 -> 144 bytes tests/data/acpi/pc/DSDT | Bin 5065 -> 5065 bytes tests/data/acpi/pc/DSDT.acpihmat | Bin 6390 -> 6390 bytes tests/data/acpi/pc/DSDT.bridge | Bin 6924 -> 6924 bytes tests/data/acpi/pc/DSDT.cphp | Bin 5529 -> 5529 bytes tests/data/acpi/pc/DSDT.dimmpxm | Bin 6719 -> 6719 bytes tests/data/acpi/pc/DSDT.hpbridge | Bin 5026 -> 5026 bytes tests/data/acpi/pc/DSDT.hpbrroot | Bin 3084 -> 3084 bytes tests/data/acpi/pc/DSDT.ipmikcs | Bin 5137 -> 5137 bytes tests/data/acpi/pc/DSDT.memhp | Bin 6424 -> 6424 bytes tests/data/acpi/pc/DSDT.nohpet | Bin 0 -> 4923 bytes tests/data/acpi/pc/DSDT.numamem | Bin 5071 -> 5071 bytes tests/data/acpi/pc/DSDT.roothp | Bin 5261 -> 5261 bytes tests/data/acpi/pc/FACP | Bin 116 -> 116 bytes tests/data/acpi/pc/FACP.nosmm | Bin 0 -> 116 bytes tests/data/acpi/pc/HMAT.acpihmat | Bin 280 -> 280 bytes tests/data/acpi/pc/HPET | Bin 56 -> 56 bytes tests/data/acpi/pc/NFIT.dimmpxm | Bin 240 -> 240 bytes tests/data/acpi/pc/SLIT.cphp | Bin 48 -> 48 bytes tests/data/acpi/pc/SLIT.memhp | Bin 48 -> 48 bytes tests/data/acpi/pc/SRAT.acpihmat | Bin 280 -> 280 bytes tests/data/acpi/pc/SRAT.cphp | Bin 304 -> 304 bytes tests/data/acpi/pc/SRAT.dimmpxm | Bin 392 -> 392 bytes tests/data/acpi/pc/SRAT.memhp | Bin 264 -> 264 bytes tests/data/acpi/pc/SRAT.numamem | Bin 224 -> 224 bytes tests/data/acpi/pc/SSDT.dimmpxm | Bin 734 -> 734 bytes tests/data/acpi/pc/WAET | Bin 40 -> 40 bytes tests/data/acpi/q35/APIC | Bin 120 -> 120 bytes tests/data/acpi/q35/APIC.acpihmat | Bin 128 -> 128 bytes tests/data/acpi/q35/APIC.cphp | Bin 160 -> 160 bytes tests/data/acpi/q35/APIC.dimmpxm | Bin 144 -> 144 bytes tests/data/acpi/q35/DSDT | Bin 7801 -> 7859 bytes tests/data/acpi/q35/DSDT.acpihmat | Bin 9126 -> 9184 bytes tests/data/acpi/q35/DSDT.bridge | Bin 7819 -> 7877 bytes tests/data/acpi/q35/DSDT.cphp | Bin 8265 -> 8323 bytes tests/data/acpi/q35/DSDT.dimmpxm | Bin 9455 -> 9513 bytes tests/data/acpi/q35/DSDT.ipmibt | Bin 7876 -> 7934 bytes tests/data/acpi/q35/DSDT.memhp | Bin 9160 -> 9218 bytes tests/data/acpi/q35/DSDT.mmio64 | Bin 8932 -> 8990 bytes tests/data/acpi/q35/DSDT.nohpet | Bin 0 -> 7717 bytes tests/data/acpi/q35/DSDT.numamem | Bin 7807 -> 7865 bytes tests/data/acpi/q35/DSDT.tis | Bin 8407 -> 8465 bytes tests/data/acpi/q35/FACP | Bin 244 -> 244 bytes tests/data/acpi/q35/FACP.nosmm | Bin 0 -> 244 bytes tests/data/acpi/q35/HMAT.acpihmat | Bin 280 -> 280 bytes tests/data/acpi/q35/HPET | Bin 56 -> 56 bytes tests/data/acpi/q35/MCFG | Bin 60 -> 60 bytes tests/data/acpi/q35/NFIT.dimmpxm | Bin 240 -> 240 bytes tests/data/acpi/q35/SLIT.cphp | Bin 48 -> 48 bytes tests/data/acpi/q35/SLIT.memhp | Bin 48 -> 48 bytes tests/data/acpi/q35/SRAT.acpihmat | Bin 280 -> 280 bytes tests/data/acpi/q35/SRAT.cphp | Bin 304 -> 304 bytes tests/data/acpi/q35/SRAT.dimmpxm | Bin 392 -> 392 bytes tests/data/acpi/q35/SRAT.memhp | Bin 264 -> 264 bytes tests/data/acpi/q35/SRAT.mmio64 | Bin 224 -> 224 bytes tests/data/acpi/q35/SRAT.numamem | Bin 224 -> 224 bytes tests/data/acpi/q35/SSDT.dimmpxm | Bin 734 -> 734 bytes tests/data/acpi/q35/TPM2.tis | Bin 76 -> 76 bytes tests/data/acpi/q35/WAET | Bin 40 -> 40 bytes tests/data/acpi/virt/APIC | Bin 168 -> 168 bytes tests/data/acpi/virt/APIC.memhp | Bin 168 -> 168 bytes tests/data/acpi/virt/APIC.numamem | Bin 168 -> 168 bytes tests/data/acpi/virt/DSDT | Bin 5196 -> 5204 bytes tests/data/acpi/virt/DSDT.memhp | Bin 6557 -> 6565 bytes tests/data/acpi/virt/DSDT.numamem | Bin 5196 -> 5204 bytes tests/data/acpi/virt/DSDT.pxb | Bin 7802 -> 7695 bytes tests/data/acpi/virt/FACP | Bin 268 -> 268 bytes tests/data/acpi/virt/FACP.memhp | Bin 268 -> 268 bytes tests/data/acpi/virt/FACP.numamem | Bin 268 -> 268 bytes tests/data/acpi/virt/GTDT | Bin 96 -> 96 bytes tests/data/acpi/virt/GTDT.memhp | Bin 96 -> 96 bytes tests/data/acpi/virt/GTDT.numamem | Bin 96 -> 96 bytes tests/data/acpi/virt/MCFG | Bin 60 -> 60 bytes tests/data/acpi/virt/MCFG.memhp | Bin 60 -> 60 bytes tests/data/acpi/virt/MCFG.numamem | Bin 60 -> 60 bytes tests/data/acpi/virt/NFIT.memhp | Bin 224 -> 224 bytes tests/data/acpi/virt/SLIT.memhp | Bin 48 -> 48 bytes tests/data/acpi/virt/SPCR | Bin 80 -> 80 bytes tests/data/acpi/virt/SPCR.memhp | Bin 80 -> 80 bytes tests/data/acpi/virt/SPCR.numamem | Bin 80 -> 80 bytes tests/data/acpi/virt/SRAT.memhp | Bin 226 -> 226 bytes tests/data/acpi/virt/SRAT.numamem | Bin 106 -> 106 bytes tests/data/acpi/virt/SSDT.memhp | Bin 736 -> 736 bytes tests/docker/Makefile.include | 38 +- tests/docker/docker.py | 27 +- tests/docker/dockerfiles/alpine.docker | 55 + tests/docker/dockerfiles/centos7.docker | 1 + tests/docker/dockerfiles/centos8.docker | 1 + tests/docker/dockerfiles/debian-amd64.docker | 6 +- tests/docker/dockerfiles/debian10.docker | 2 +- tests/docker/dockerfiles/empty.docker | 8 + tests/docker/dockerfiles/fedora-cris-cross.docker | 2 +- tests/docker/dockerfiles/fedora-i386-cross.docker | 2 +- tests/docker/dockerfiles/fedora-win32-cross.docker | 2 +- tests/docker/dockerfiles/fedora-win64-cross.docker | 2 +- tests/docker/dockerfiles/fedora.docker | 5 +- tests/docker/dockerfiles/opensuse-leap.docker | 55 + tests/docker/dockerfiles/travis.docker | 17 - tests/docker/dockerfiles/ubuntu2004.docker | 3 + tests/docker/test-tcg | 22 + tests/docker/travis | 22 - tests/docker/travis.py | 47 - tests/fp/fp-test.c | 8 +- tests/fp/meson.build | 2 +- tests/guest-debug/run-test.py | 35 +- tests/meson.build | 207 +- tests/migration/guestperf/engine.py | 25 +- tests/migration/stress.c | 10 +- tests/pkix_asn1_tab.c | 1108 --- tests/plugin/insn.c | 12 +- tests/plugin/mem.c | 27 +- tests/plugin/meson.build | 2 +- tests/plugin/syscall.c | 49 + tests/qapi-schema/comments.out | 2 +- tests/qapi-schema/doc-good.out | 2 +- tests/qapi-schema/empty.out | 2 +- tests/qapi-schema/event-case.out | 2 +- tests/qapi-schema/include-repetition.out | 2 +- tests/qapi-schema/include-simple.out | 2 +- tests/qapi-schema/indented-expr.out | 2 +- tests/qapi-schema/leading-comma-list.err | 2 +- tests/qapi-schema/qapi-schema-test.json | 20 +- tests/qapi-schema/qapi-schema-test.out | 22 +- tests/qapi-schema/trailing-comma-list.err | 2 +- tests/qemu-iotests/001 | 1 + tests/qemu-iotests/002 | 1 + tests/qemu-iotests/003 | 1 + tests/qemu-iotests/004 | 1 + tests/qemu-iotests/005 | 1 + tests/qemu-iotests/007 | 1 + tests/qemu-iotests/008 | 1 + tests/qemu-iotests/009 | 1 + tests/qemu-iotests/010 | 1 + tests/qemu-iotests/011 | 1 + tests/qemu-iotests/012 | 1 + tests/qemu-iotests/013 | 1 + tests/qemu-iotests/014 | 1 + tests/qemu-iotests/015 | 1 + tests/qemu-iotests/017 | 1 + tests/qemu-iotests/018 | 1 + tests/qemu-iotests/019 | 1 + tests/qemu-iotests/020 | 1 + tests/qemu-iotests/021 | 1 + tests/qemu-iotests/022 | 1 + tests/qemu-iotests/023 | 1 + tests/qemu-iotests/024 | 1 + tests/qemu-iotests/025 | 1 + tests/qemu-iotests/026 | 1 + tests/qemu-iotests/027 | 1 + tests/qemu-iotests/028 | 1 + tests/qemu-iotests/029 | 1 + tests/qemu-iotests/030 | 17 +- tests/qemu-iotests/031 | 1 + tests/qemu-iotests/032 | 1 + tests/qemu-iotests/033 | 1 + tests/qemu-iotests/034 | 1 + tests/qemu-iotests/035 | 1 + tests/qemu-iotests/036 | 1 + tests/qemu-iotests/037 | 1 + tests/qemu-iotests/038 | 1 + tests/qemu-iotests/039 | 1 + tests/qemu-iotests/040 | 5 +- tests/qemu-iotests/041 | 1 + tests/qemu-iotests/042 | 1 + tests/qemu-iotests/043 | 1 + tests/qemu-iotests/044 | 1 + tests/qemu-iotests/045 | 1 + tests/qemu-iotests/046 | 1 + tests/qemu-iotests/047 | 1 + tests/qemu-iotests/048 | 1 + tests/qemu-iotests/049 | 1 + tests/qemu-iotests/049.out | 14 +- tests/qemu-iotests/050 | 1 + tests/qemu-iotests/051 | 5 +- tests/qemu-iotests/051.pc.out | 26 +- tests/qemu-iotests/052 | 1 + tests/qemu-iotests/053 | 1 + tests/qemu-iotests/054 | 1 + tests/qemu-iotests/055 | 1 + tests/qemu-iotests/056 | 10 +- tests/qemu-iotests/057 | 1 + tests/qemu-iotests/058 | 1 + tests/qemu-iotests/059 | 1 + tests/qemu-iotests/060 | 1 + tests/qemu-iotests/061 | 1 + tests/qemu-iotests/062 | 1 + tests/qemu-iotests/063 | 1 + tests/qemu-iotests/064 | 1 + tests/qemu-iotests/065 | 1 + tests/qemu-iotests/066 | 1 + tests/qemu-iotests/068 | 1 + tests/qemu-iotests/069 | 1 + tests/qemu-iotests/070 | 1 + tests/qemu-iotests/071 | 1 + tests/qemu-iotests/072 | 1 + tests/qemu-iotests/073 | 1 + tests/qemu-iotests/074 | 1 + tests/qemu-iotests/075 | 1 + tests/qemu-iotests/076 | 1 + tests/qemu-iotests/077 | 1 + tests/qemu-iotests/078 | 1 + tests/qemu-iotests/079 | 1 + tests/qemu-iotests/080 | 1 + tests/qemu-iotests/081 | 1 + tests/qemu-iotests/081.out | 2 +- tests/qemu-iotests/082 | 1 + tests/qemu-iotests/083 | 1 + tests/qemu-iotests/084 | 1 + tests/qemu-iotests/085 | 1 + tests/qemu-iotests/085.out | 6 +- tests/qemu-iotests/086 | 1 + tests/qemu-iotests/087 | 9 +- tests/qemu-iotests/087.out | 2 +- tests/qemu-iotests/088 | 1 + tests/qemu-iotests/089 | 1 + tests/qemu-iotests/090 | 1 + tests/qemu-iotests/091 | 1 + tests/qemu-iotests/092 | 1 + tests/qemu-iotests/093 | 1 + tests/qemu-iotests/094 | 1 + tests/qemu-iotests/095 | 1 + tests/qemu-iotests/096 | 1 + tests/qemu-iotests/097 | 1 + tests/qemu-iotests/098 | 1 + tests/qemu-iotests/099 | 1 + tests/qemu-iotests/101 | 1 + tests/qemu-iotests/102 | 1 + tests/qemu-iotests/103 | 1 + tests/qemu-iotests/104 | 1 + tests/qemu-iotests/105 | 1 + tests/qemu-iotests/106 | 1 + tests/qemu-iotests/107 | 1 + tests/qemu-iotests/108 | 1 + tests/qemu-iotests/109 | 1 + tests/qemu-iotests/109.out | 24 + tests/qemu-iotests/110 | 1 + tests/qemu-iotests/111 | 1 + tests/qemu-iotests/112 | 1 + tests/qemu-iotests/113 | 1 + tests/qemu-iotests/114 | 1 + tests/qemu-iotests/115 | 1 + tests/qemu-iotests/116 | 1 + tests/qemu-iotests/117 | 1 + tests/qemu-iotests/118 | 21 +- tests/qemu-iotests/118.out | 4 +- tests/qemu-iotests/119 | 1 + tests/qemu-iotests/120 | 1 + tests/qemu-iotests/121 | 1 + tests/qemu-iotests/122 | 1 + tests/qemu-iotests/123 | 1 + tests/qemu-iotests/124 | 13 +- tests/qemu-iotests/125 | 1 + tests/qemu-iotests/126 | 1 + tests/qemu-iotests/127 | 1 + tests/qemu-iotests/128 | 1 + tests/qemu-iotests/129 | 80 +- tests/qemu-iotests/130 | 1 + tests/qemu-iotests/131 | 1 + tests/qemu-iotests/132 | 1 + tests/qemu-iotests/133 | 1 + tests/qemu-iotests/134 | 1 + tests/qemu-iotests/135 | 1 + tests/qemu-iotests/136 | 1 + tests/qemu-iotests/137 | 1 + tests/qemu-iotests/138 | 1 + tests/qemu-iotests/139 | 1 + tests/qemu-iotests/140 | 1 + tests/qemu-iotests/141 | 1 + tests/qemu-iotests/141.out | 2 +- tests/qemu-iotests/143 | 1 + tests/qemu-iotests/144 | 1 + tests/qemu-iotests/145 | 1 + tests/qemu-iotests/146 | 1 + tests/qemu-iotests/146.out | 780 +- tests/qemu-iotests/147 | 1 + tests/qemu-iotests/148 | 1 + tests/qemu-iotests/149 | 1 + tests/qemu-iotests/150 | 1 + tests/qemu-iotests/151 | 1 + tests/qemu-iotests/152 | 1 + tests/qemu-iotests/153 | 1 + tests/qemu-iotests/154 | 1 + tests/qemu-iotests/155 | 1 + tests/qemu-iotests/156 | 1 + tests/qemu-iotests/157 | 1 + tests/qemu-iotests/158 | 1 + tests/qemu-iotests/159 | 1 + tests/qemu-iotests/160 | 1 + tests/qemu-iotests/161 | 1 + tests/qemu-iotests/162 | 1 + tests/qemu-iotests/163 | 1 + tests/qemu-iotests/165 | 1 + tests/qemu-iotests/169 | 301 - tests/qemu-iotests/170 | 1 + tests/qemu-iotests/171 | 1 + tests/qemu-iotests/172 | 32 +- tests/qemu-iotests/172.out | 597 +- tests/qemu-iotests/173 | 1 + tests/qemu-iotests/174 | 1 + tests/qemu-iotests/175 | 1 + tests/qemu-iotests/175.out | 2 +- tests/qemu-iotests/176 | 1 + tests/qemu-iotests/177 | 1 + tests/qemu-iotests/178 | 3 +- tests/qemu-iotests/178.out.qcow2 | 5 +- tests/qemu-iotests/178.out.raw | 5 +- tests/qemu-iotests/179 | 1 + tests/qemu-iotests/181 | 3 +- tests/qemu-iotests/182 | 1 + tests/qemu-iotests/183 | 1 + tests/qemu-iotests/184 | 19 +- tests/qemu-iotests/184.out | 6 +- tests/qemu-iotests/185 | 4 +- tests/qemu-iotests/185.out | 3 +- tests/qemu-iotests/186 | 1 + tests/qemu-iotests/187 | 1 + tests/qemu-iotests/188 | 1 + tests/qemu-iotests/189 | 1 + tests/qemu-iotests/190 | 1 + tests/qemu-iotests/191 | 1 + tests/qemu-iotests/191.out | 48 +- tests/qemu-iotests/192 | 1 + tests/qemu-iotests/194 | 5 +- tests/qemu-iotests/194.out | 4 +- tests/qemu-iotests/195 | 1 + tests/qemu-iotests/196 | 1 + tests/qemu-iotests/197 | 1 + tests/qemu-iotests/198 | 1 + tests/qemu-iotests/199 | 261 - tests/qemu-iotests/200 | 1 + tests/qemu-iotests/201 | 1 + tests/qemu-iotests/202 | 1 + tests/qemu-iotests/203 | 1 + tests/qemu-iotests/204 | 1 + tests/qemu-iotests/205 | 1 + tests/qemu-iotests/206 | 1 + tests/qemu-iotests/206.out | 4 +- tests/qemu-iotests/207 | 1 + tests/qemu-iotests/208 | 1 + tests/qemu-iotests/209 | 1 + tests/qemu-iotests/210 | 1 + tests/qemu-iotests/210.out | 4 +- tests/qemu-iotests/211 | 1 + tests/qemu-iotests/211.out | 2 +- tests/qemu-iotests/212 | 1 + tests/qemu-iotests/212.out | 2 +- tests/qemu-iotests/213 | 1 + tests/qemu-iotests/213.out | 2 +- tests/qemu-iotests/214 | 1 + tests/qemu-iotests/215 | 1 + tests/qemu-iotests/216 | 1 + tests/qemu-iotests/217 | 1 + tests/qemu-iotests/218 | 3 +- tests/qemu-iotests/219 | 14 +- tests/qemu-iotests/220 | 1 + tests/qemu-iotests/221 | 1 + tests/qemu-iotests/222 | 1 + tests/qemu-iotests/223 | 1 + tests/qemu-iotests/223.out | 4 +- tests/qemu-iotests/224 | 1 + tests/qemu-iotests/225 | 1 + tests/qemu-iotests/226 | 1 + tests/qemu-iotests/226.out | 10 +- tests/qemu-iotests/227 | 1 + tests/qemu-iotests/228 | 1 + tests/qemu-iotests/229 | 1 + tests/qemu-iotests/231 | 1 + tests/qemu-iotests/232 | 1 + tests/qemu-iotests/233 | 5 +- tests/qemu-iotests/234 | 1 + tests/qemu-iotests/235 | 3 +- tests/qemu-iotests/236 | 3 +- tests/qemu-iotests/236.out | 42 +- tests/qemu-iotests/237 | 1 + tests/qemu-iotests/237.out | 2 +- tests/qemu-iotests/238 | 1 + tests/qemu-iotests/239 | 1 + tests/qemu-iotests/240 | 1 + tests/qemu-iotests/241 | 1 + tests/qemu-iotests/241.out | 4 +- tests/qemu-iotests/242 | 1 + tests/qemu-iotests/243 | 1 + tests/qemu-iotests/244 | 1 + tests/qemu-iotests/245 | 35 +- tests/qemu-iotests/246 | 4 +- tests/qemu-iotests/246.out | 66 +- tests/qemu-iotests/247 | 1 + tests/qemu-iotests/248 | 1 + tests/qemu-iotests/249 | 1 + tests/qemu-iotests/249.out | 2 +- tests/qemu-iotests/250 | 1 + tests/qemu-iotests/251 | 1 + tests/qemu-iotests/252 | 1 + tests/qemu-iotests/253 | 1 + tests/qemu-iotests/254 | 3 +- tests/qemu-iotests/254.out | 9 +- tests/qemu-iotests/255 | 1 + tests/qemu-iotests/256 | 1 + tests/qemu-iotests/257 | 2 + tests/qemu-iotests/257.out | 684 +- tests/qemu-iotests/258 | 7 +- tests/qemu-iotests/258.out | 4 +- tests/qemu-iotests/259 | 1 + tests/qemu-iotests/260 | 6 +- tests/qemu-iotests/261 | 1 + tests/qemu-iotests/262 | 1 + tests/qemu-iotests/263 | 1 + tests/qemu-iotests/264 | 144 +- tests/qemu-iotests/264.out | 20 +- tests/qemu-iotests/265 | 1 + tests/qemu-iotests/266 | 1 + tests/qemu-iotests/267 | 1 + tests/qemu-iotests/267.out | 12 +- tests/qemu-iotests/268 | 1 + tests/qemu-iotests/270 | 1 + tests/qemu-iotests/271 | 1 + tests/qemu-iotests/271.out | 12 +- tests/qemu-iotests/272 | 1 + tests/qemu-iotests/273 | 1 + tests/qemu-iotests/273.out | 15 +- tests/qemu-iotests/274 | 1 + tests/qemu-iotests/277 | 3 +- tests/qemu-iotests/279 | 1 + tests/qemu-iotests/280 | 1 + tests/qemu-iotests/281 | 1 + tests/qemu-iotests/282 | 1 + tests/qemu-iotests/283 | 54 + tests/qemu-iotests/283.out | 15 + tests/qemu-iotests/284 | 1 + tests/qemu-iotests/286 | 1 + tests/qemu-iotests/287 | 1 + tests/qemu-iotests/287.out | 10 +- tests/qemu-iotests/288 | 1 + tests/qemu-iotests/289 | 1 + tests/qemu-iotests/290 | 1 + tests/qemu-iotests/291 | 1 + tests/qemu-iotests/292 | 1 + tests/qemu-iotests/293 | 1 + tests/qemu-iotests/294 | 2 + tests/qemu-iotests/295 | 3 +- tests/qemu-iotests/296 | 3 +- tests/qemu-iotests/297 | 113 +- tests/qemu-iotests/297.out | 5 +- tests/qemu-iotests/298 | 0 tests/qemu-iotests/299 | 1 + tests/qemu-iotests/300 | 123 +- tests/qemu-iotests/300.out | 4 +- tests/qemu-iotests/301 | 1 + tests/qemu-iotests/302 | 1 + tests/qemu-iotests/303 | 3 +- tests/qemu-iotests/304 | 1 + tests/qemu-iotests/305 | 1 + tests/qemu-iotests/307 | 1 + tests/qemu-iotests/308 | 1 + tests/qemu-iotests/309 | 1 + tests/qemu-iotests/310 | 117 + tests/qemu-iotests/{216.out => 310.out} | 0 tests/qemu-iotests/312 | 1 + tests/qemu-iotests/313 | 104 + tests/qemu-iotests/313.out | 29 + tests/qemu-iotests/check | 1098 +-- tests/qemu-iotests/common.env.in | 3 - tests/qemu-iotests/common.qemu | 106 +- tests/qemu-iotests/common.rc | 21 +- tests/qemu-iotests/findtests.py | 159 + tests/qemu-iotests/group | 321 - tests/qemu-iotests/iotests.py | 75 +- tests/qemu-iotests/meson.build | 3 - tests/qemu-iotests/pylintrc | 2 + .../sample_images/parallels-with-bitmap.bz2 | Bin 0 -> 203 bytes .../sample_images/parallels-with-bitmap.sh | 51 + tests/qemu-iotests/testenv.py | 281 + tests/qemu-iotests/testrunner.py | 371 + .../tests/migrate-bitmaps-postcopy-test | 264 + .../migrate-bitmaps-postcopy-test.out} | 0 tests/qemu-iotests/tests/migrate-bitmaps-test | 302 + .../{169.out => tests/migrate-bitmaps-test.out} | 0 tests/qemu-iotests/tests/parallels-read-bitmap | 55 + tests/qemu-iotests/tests/parallels-read-bitmap.out | 6 + tests/qemu-iotests/tests/qsd-jobs | 86 + tests/qemu-iotests/tests/qsd-jobs.out | 32 + tests/qtest/arm-cpu-features.c | 13 + tests/qtest/bios-tables-test.c | 274 +- tests/qtest/boot-sector.c | 9 + tests/qtest/boot-serial-test.c | 2 +- tests/qtest/cmsdk-apb-dualtimer-test.c | 130 + tests/qtest/cmsdk-apb-timer-test.c | 75 + tests/qtest/cmsdk-apb-watchdog-test.c | 131 + tests/qtest/fuzz-e1000e-test.c | 53 + tests/qtest/fuzz-megasas-test.c | 49 + tests/qtest/fuzz-test.c | 116 - tests/qtest/fuzz-virtio-scsi-test.c | 75 + tests/qtest/fuzz/fuzz.c | 11 +- tests/qtest/fuzz/generic_fuzz.c | 72 +- tests/qtest/fuzz/generic_fuzz_configs.h | 51 +- tests/qtest/libqos/libqtest.h | 37 + tests/qtest/libqos/malloc-pc.c | 4 +- tests/qtest/libqos/malloc-spapr.c | 4 +- tests/qtest/libqos/qgraph.c | 99 +- tests/qtest/libqos/qgraph.h | 468 +- tests/qtest/libqos/qgraph_internal.h | 12 + tests/qtest/libqtest.c | 134 +- tests/qtest/lpc-ich9-test.c | 41 + tests/qtest/m25p80-test.c | 54 +- tests/qtest/meson.build | 45 +- tests/qtest/migration-test.c | 48 - tests/qtest/npcm7xx_adc-test.c | 378 + tests/qtest/npcm7xx_emc-test.c | 862 ++ tests/qtest/npcm7xx_pwm-test.c | 686 ++ tests/qtest/npcm7xx_smbus-test.c | 495 ++ tests/qtest/numa-test.c | 6 +- tests/qtest/pvpanic-pci-test.c | 98 + tests/qtest/qmp-cmd-test.c | 16 +- tests/qtest/qmp-test.c | 6 +- tests/qtest/qos-test.c | 15 +- tests/qtest/sse-timer-test.c | 240 + tests/qtest/test-hmp.c | 6 +- tests/qtest/test-netfilter.c | 54 +- tests/qtest/test-query-netdev.c | 120 + tests/qtest/test-x86-cpuid-compat.c | 56 +- tests/qtest/tpm-util.c | 2 +- tests/qtest/vhost-user-test.c | 8 +- tests/qtest/virtio-scsi-test.c | 39 + tests/qtest/xlnx-can-test.c | 30 +- tests/requirements.txt | 2 +- tests/tcg/Makefile.qemu | 4 +- tests/tcg/aarch64/Makefile.softmmu-target | 1 + tests/tcg/aarch64/Makefile.target | 6 + tests/tcg/aarch64/gdbstub/test-sve-ioctl.py | 11 + tests/tcg/aarch64/mte-1.c | 28 + tests/tcg/aarch64/mte-2.c | 45 + tests/tcg/aarch64/mte-3.c | 51 + tests/tcg/aarch64/mte-4.c | 45 + tests/tcg/aarch64/mte.h | 60 + tests/tcg/aarch64/pauth-2.c | 1 - tests/tcg/aarch64/system/boot.S | 1 + tests/tcg/configure.sh | 22 +- tests/tcg/hexagon/Makefile.target | 46 + tests/tcg/hexagon/atomics.c | 139 + tests/tcg/hexagon/dual_stores.c | 60 + tests/tcg/hexagon/first.S | 56 + tests/tcg/hexagon/float_convs.ref | 748 ++ tests/tcg/hexagon/float_madds.ref | 768 ++ tests/tcg/hexagon/fpstuff.c | 370 + tests/tcg/hexagon/mem_noshuf.c | 328 + tests/tcg/hexagon/misc.c | 380 + tests/tcg/hexagon/preg_alias.c | 169 + tests/tcg/i386/Makefile.softmmu-target | 11 + tests/tcg/i386/Makefile.target | 7 + tests/tcg/i386/system/boot.S | 2 +- tests/tcg/multiarch/Makefile.target | 16 +- tests/tcg/multiarch/gdbstub/memory.py | 130 + .../tcg/multiarch/gdbstub/test-qxfer-auxv-read.py | 57 + tests/tcg/multiarch/system/Makefile.softmmu-target | 23 +- tests/tcg/multiarch/system/memory.c | 6 +- tests/tcg/ppc64/Makefile.target | 13 + tests/tcg/ppc64le/Makefile.target | 12 + tests/tcg/ppc64le/bcdsub.c | 130 + tests/tcg/s390x/exrl-trt.c | 8 +- tests/tcg/s390x/exrl-trtr.c | 8 +- tests/tcg/x86_64/Makefile.softmmu-target | 11 + tests/tcg/x86_64/system/boot.S | 2 +- tests/test-authz-pam.c | 125 - tests/test-bdrv-graph-mod.c | 200 - tests/test-block-iothread.c | 774 -- tests/test-char.c | 1559 ---- tests/test-cutils.c | 2460 ------ tests/test-keyval.c | 750 -- tests/test-qemu-opts.c | 1046 --- tests/test-qga.c | 1019 --- tests/test-qgraph.c | 434 - tests/test-qmp-cmds.c | 359 - tests/test-qmp-event.c | 154 - tests/test-qobject-output-visitor.c | 843 -- tests/test-string-output-visitor.c | 250 - tests/test-util-sockets.c | 379 - tests/test-write-threshold.c | 122 - tests/test-xbzrle.c | 191 - tests/{ => unit}/check-block-qdict.c | 0 tests/{ => unit}/check-qdict.c | 0 tests/{ => unit}/check-qjson.c | 0 tests/{ => unit}/check-qlist.c | 0 tests/{ => unit}/check-qlit.c | 0 tests/{ => unit}/check-qnull.c | 0 tests/{ => unit}/check-qnum.c | 0 tests/{ => unit}/check-qobject.c | 0 tests/{ => unit}/check-qom-interface.c | 0 tests/unit/check-qom-proplist.c | 671 ++ tests/{ => unit}/check-qstring.c | 0 tests/{ => unit}/crypto-tls-psk-helpers.c | 0 tests/{ => unit}/crypto-tls-psk-helpers.h | 0 tests/unit/crypto-tls-x509-helpers.c | 508 ++ tests/unit/crypto-tls-x509-helpers.h | 132 + tests/{ => unit}/io-channel-helpers.c | 0 tests/{ => unit}/io-channel-helpers.h | 0 tests/{ => unit}/iothread.c | 0 tests/{ => unit}/iothread.h | 0 tests/unit/meson.build | 184 + tests/unit/pkix_asn1_tab.c | 1108 +++ tests/{ => unit}/ptimer-test-stubs.c | 0 tests/{ => unit}/ptimer-test.c | 0 tests/{ => unit}/ptimer-test.h | 0 tests/{ => unit}/rcutorture.c | 0 tests/{ => unit}/socket-helpers.c | 0 tests/{ => unit}/socket-helpers.h | 0 tests/{ => unit}/test-aio-multithread.c | 0 tests/{ => unit}/test-aio.c | 0 tests/{ => unit}/test-authz-list.c | 0 tests/{ => unit}/test-authz-listfile.c | 0 tests/unit/test-authz-pam.c | 133 + tests/{ => unit}/test-authz-simple.c | 0 tests/{ => unit}/test-base64.c | 0 tests/{ => unit}/test-bdrv-drain.c | 0 tests/unit/test-bdrv-graph-mod.c | 200 + tests/{ => unit}/test-bitcnt.c | 0 tests/{ => unit}/test-bitmap.c | 0 tests/{ => unit}/test-bitops.c | 0 tests/{ => unit}/test-block-backend.c | 0 tests/unit/test-block-iothread.c | 774 ++ tests/{ => unit}/test-blockjob-txn.c | 0 tests/{ => unit}/test-blockjob.c | 0 tests/{ => unit}/test-bufferiszero.c | 0 tests/unit/test-char.c | 1554 ++++ tests/{ => unit}/test-clone-visitor.c | 0 tests/{ => unit}/test-coroutine.c | 0 tests/{ => unit}/test-crypto-afsplit.c | 0 tests/{ => unit}/test-crypto-block.c | 0 tests/{ => unit}/test-crypto-cipher.c | 0 tests/{ => unit}/test-crypto-hash.c | 0 tests/{ => unit}/test-crypto-hmac.c | 0 tests/{ => unit}/test-crypto-ivgen.c | 0 tests/{ => unit}/test-crypto-pbkdf.c | 0 tests/{ => unit}/test-crypto-secret.c | 0 tests/{ => unit}/test-crypto-tlscredsx509.c | 0 tests/{ => unit}/test-crypto-tlssession.c | 0 tests/{ => unit}/test-crypto-xts.c | 0 tests/unit/test-cutils.c | 2574 ++++++ tests/{ => unit}/test-fdmon-epoll.c | 0 tests/{ => unit}/test-hbitmap.c | 0 tests/{ => unit}/test-image-locking.c | 0 tests/{ => unit}/test-int128.c | 0 tests/{ => unit}/test-io-channel-buffer.c | 0 tests/{ => unit}/test-io-channel-command.c | 0 tests/{ => unit}/test-io-channel-file.c | 0 tests/{ => unit}/test-io-channel-socket.c | 0 tests/{ => unit}/test-io-channel-tls.c | 0 tests/{ => unit}/test-io-task.c | 0 tests/{ => unit}/test-iov.c | 0 tests/unit/test-keyval.c | 765 ++ tests/{ => unit}/test-logging.c | 0 tests/{ => unit}/test-mul64.c | 0 tests/{ => unit}/test-opts-visitor.c | 0 tests/{ => unit}/test-qapi-util.c | 0 tests/{ => unit}/test-qdev-global-props.c | 0 tests/{ => unit}/test-qdist.c | 0 tests/unit/test-qemu-opts.c | 1057 +++ tests/unit/test-qga.c | 1019 +++ tests/unit/test-qgraph.c | 434 + tests/{ => unit}/test-qht.c | 0 tests/unit/test-qmp-cmds.c | 440 + tests/unit/test-qmp-event.c | 195 + tests/{ => unit}/test-qobject-input-visitor.c | 0 tests/unit/test-qobject-output-visitor.c | 807 ++ tests/{ => unit}/test-rcu-list.c | 0 tests/{ => unit}/test-rcu-simpleq.c | 0 tests/{ => unit}/test-rcu-slist.c | 0 tests/{ => unit}/test-rcu-tailq.c | 0 tests/{ => unit}/test-replication.c | 0 tests/{ => unit}/test-shift128.c | 0 tests/{ => unit}/test-string-input-visitor.c | 0 tests/unit/test-string-output-visitor.c | 248 + tests/{ => unit}/test-thread-pool.c | 0 tests/{ => unit}/test-throttle.c | 0 tests/{ => unit}/test-timed-average.c | 0 tests/{ => unit}/test-util-filemonitor.c | 0 tests/unit/test-util-sockets.c | 380 + tests/{ => unit}/test-uuid.c | 0 tests/{ => unit}/test-visitor-serialization.c | 0 tests/{ => unit}/test-vmstate.c | 0 tests/unit/test-write-threshold.c | 123 + tests/{ => unit}/test-x86-cpuid.c | 0 tests/unit/test-xbzrle.c | 191 + tests/vm/freebsd | 16 +- tests/vmstate-static-checker-data/dump1.json | 4 +- tests/vmstate-static-checker-data/dump2.json | 4 +- tools/meson.build | 7 +- tools/virtiofsd/fuse_common.h | 15 + tools/virtiofsd/fuse_lowlevel.c | 13 +- tools/virtiofsd/fuse_lowlevel.h | 1 + tools/virtiofsd/fuse_virtio.c | 55 +- tools/virtiofsd/passthrough_ll.c | 450 +- tools/virtiofsd/passthrough_seccomp.c | 14 +- trace/control.c | 13 +- trace/meson.build | 21 +- ui/cocoa.m | 450 +- ui/console-gl.c | 19 +- ui/console.c | 108 +- ui/egl-context.c | 5 - ui/egl-headless.c | 1 - ui/egl-helpers.c | 18 +- ui/gtk-egl.c | 12 +- ui/gtk-gl-area.c | 31 +- ui/gtk.c | 111 +- ui/keycodemapdb | 2 +- ui/meson.build | 20 +- ui/sdl2-2d.c | 7 +- ui/sdl2-gl.c | 14 +- ui/sdl2.c | 1 - ui/spice-app.c | 8 +- ui/spice-core.c | 74 +- ui/spice-display.c | 12 +- ui/trace-events | 16 + ui/vnc-auth-sasl.c | 4 +- ui/vnc-jobs.c | 44 +- ui/vnc-stubs.c | 7 +- ui/vnc.c | 264 +- ui/vnc.h | 16 + util/cacheflush.c | 8 +- util/coroutine-sigaltstack.c | 9 + util/crc-ccitt.c | 127 + util/cutils.c | 133 +- util/event_notifier-posix.c | 16 + util/fifo8.c | 16 +- util/id.c | 1 + util/iov.c | 25 +- util/main-loop.c | 1 - util/meson.build | 3 + util/mmap-alloc.c | 14 +- util/oslib-posix.c | 2 +- util/oslib-win32.c | 2 +- util/qemu-config.c | 23 +- util/qemu-error.c | 4 +- util/qemu-option.c | 90 +- util/qemu-timer-common.c | 4 + util/qemu-timer.c | 14 +- util/trace-events | 9 + util/userfaultfd.c | 345 + util/yank.c | 207 + 2310 files changed, 121819 insertions(+), 61164 deletions(-) delete mode 100644 .shippable.yml delete mode 100644 CODING_STYLE.rst create mode 100644 accel/accel-common.c create mode 100644 accel/accel-softmmu.c create mode 100644 accel/accel-softmmu.h create mode 100644 accel/accel-user.c delete mode 100644 accel/accel.c create mode 100644 accel/hvf/entitlements.plist create mode 100644 accel/kvm/kvm-accel-ops.c delete mode 100644 accel/kvm/kvm-cpus.c create mode 100644 accel/tcg/internal.h create mode 100644 accel/tcg/tcg-accel-ops-icount.c create mode 100644 accel/tcg/tcg-accel-ops-icount.h create mode 100644 accel/tcg/tcg-accel-ops-mttcg.c create mode 100644 accel/tcg/tcg-accel-ops-mttcg.h create mode 100644 accel/tcg/tcg-accel-ops-rr.c rename accel/tcg/{tcg-cpus-rr.h => tcg-accel-ops-rr.h} (100%) create mode 100644 accel/tcg/tcg-accel-ops.c create mode 100644 accel/tcg/tcg-accel-ops.h delete mode 100644 accel/tcg/tcg-cpus-icount.c delete mode 100644 accel/tcg/tcg-cpus-icount.h delete mode 100644 accel/tcg/tcg-cpus-mttcg.c delete mode 100644 accel/tcg/tcg-cpus-rr.c delete mode 100644 accel/tcg/tcg-cpus.c delete mode 100644 accel/tcg/tcg-cpus.h create mode 100644 backends/confidential-guest-support.c create mode 100644 block/copy-on-read.h create mode 100644 block/parallels-ext.c create mode 100644 bsd-user/arm/target_arch_sysarch.h create mode 100644 bsd-user/arm/target_syscall.h create mode 100644 bsd-user/freebsd/os-strace.h create mode 100644 bsd-user/i386/target_arch_sysarch.h create mode 100644 bsd-user/mips/target_arch_sysarch.h create mode 100644 bsd-user/mips/target_syscall.h create mode 100644 bsd-user/mips64/target_arch_sysarch.h create mode 100644 bsd-user/mips64/target_syscall.h create mode 100644 bsd-user/netbsd/os-strace.h create mode 100644 bsd-user/openbsd/os-strace.h create mode 100644 bsd-user/sparc/target_arch_sysarch.h create mode 100644 bsd-user/sparc64/target_arch_sysarch.h create mode 100644 bsd-user/x86_64/target_arch_sysarch.h create mode 100644 contrib/plugins/hwprofile.c create mode 100644 default-configs/targets/hexagon-linux-user.mak delete mode 100644 default-configs/targets/tilegx-linux-user.mak create mode 100644 disas/hexagon.c delete mode 100644 disas/tci.c create mode 100644 docs/confidential-guest-support.txt delete mode 100644 docs/devel/conf.py create mode 100644 docs/devel/multi-process.rst create mode 100644 docs/devel/qgraph.rst create mode 100644 docs/devel/style.rst create mode 100644 docs/devel/tracing.rst delete mode 100644 docs/devel/tracing.txt delete mode 100644 docs/generic-loader.txt delete mode 100644 docs/index.html.in delete mode 100644 docs/interop/conf.py create mode 100644 docs/papr-pef.txt delete mode 100644 docs/specs/conf.py create mode 100644 docs/specs/virt-ctlr.txt delete mode 100644 docs/system/conf.py create mode 100644 docs/system/generic-loader.rst create mode 100644 docs/system/guest-loader.rst create mode 100644 docs/system/multi-process.rst create mode 100644 docs/system/ppc/embedded.rst create mode 100644 docs/system/ppc/powermac.rst create mode 100644 docs/system/ppc/powernv.rst create mode 100644 docs/system/ppc/prep.rst create mode 100644 docs/system/ppc/pseries.rst create mode 100644 docs/system/riscv/sifive_u.rst create mode 100644 docs/system/target-riscv.rst delete mode 100644 docs/tools/conf.py delete mode 100644 docs/user/conf.py delete mode 100644 gdb-xml/riscv-32bit-csr.xml delete mode 100644 gdb-xml/riscv-64bit-csr.xml create mode 100644 hw/adc/npcm7xx_adc.c create mode 100644 hw/adc/trace-events create mode 100644 hw/adc/trace.h create mode 100644 hw/block/nvme-dif.c create mode 100644 hw/block/nvme-dif.h create mode 100644 hw/block/nvme-subsys.c create mode 100644 hw/block/nvme-subsys.h create mode 100644 hw/char/goldfish_tty.c create mode 100644 hw/core/guest-loader.c create mode 100644 hw/core/guest-loader.h delete mode 100644 hw/display/omap_lcd_template.h delete mode 100644 hw/display/pxa2xx_template.h delete mode 100644 hw/display/sm501_template.h delete mode 100644 hw/display/tc6393xb_template.h create mode 100644 hw/dma/xlnx_csu_dma.c create mode 100644 hw/gpio/gpio_pwr.c create mode 100644 hw/i2c/npcm7xx_smbus.c create mode 100644 hw/intc/goldfish_pic.c create mode 100644 hw/intc/m68k_irqc.c create mode 100644 hw/m68k/virt.c create mode 100644 hw/mem/sparse-mem.c create mode 100644 hw/mips/bootloader.c create mode 100644 hw/misc/armsse-cpu-pwrctrl.c create mode 100644 hw/misc/aspeed_lpc.c create mode 100644 hw/misc/npcm7xx_mft.c create mode 100644 hw/misc/npcm7xx_pwm.c create mode 100644 hw/misc/pvpanic-isa.c create mode 100644 hw/misc/pvpanic-pci.c create mode 100644 hw/misc/virt_ctrl.c create mode 100644 hw/misc/xlnx-versal-xramc.c create mode 100644 hw/net/npcm7xx_emc.c create mode 100644 hw/pci-host/remote.c rename hw/{sh4 => pci-host}/sh_pci.c (100%) create mode 100644 hw/ppc/pef.c create mode 100644 hw/remote/Kconfig create mode 100644 hw/remote/iohub.c create mode 100644 hw/remote/machine.c create mode 100644 hw/remote/memory.c create mode 100644 hw/remote/meson.build create mode 100644 hw/remote/message.c create mode 100644 hw/remote/mpqemu-link.c create mode 100644 hw/remote/proxy-memory-listener.c create mode 100644 hw/remote/proxy.c create mode 100644 hw/remote/remote-obj.c create mode 100644 hw/remote/trace-events create mode 100644 hw/remote/trace.h delete mode 100644 hw/semihosting/Kconfig delete mode 100644 hw/semihosting/config.c delete mode 100644 hw/semihosting/console.c delete mode 100644 hw/semihosting/meson.build create mode 100644 hw/ssi/sifive_spi.c create mode 100644 hw/timer/sse-counter.c create mode 100644 hw/timer/sse-timer.c create mode 100644 hw/tricore/tc27x_soc.c create mode 100644 hw/tricore/triboard.c create mode 100644 hw/usb/dev-storage-bot.c create mode 100644 hw/usb/dev-storage-classic.c create mode 100644 hw/usb/hcd-uhci.h create mode 100644 hw/usb/pcap.c create mode 100644 hw/usb/vt82c686-uhci-pci.c create mode 100644 include/exec/confidential-guest-support.h create mode 100644 include/hw/adc/npcm7xx_adc.h create mode 100644 include/hw/arm/armsse-version.h create mode 100644 include/hw/char/goldfish_tty.h create mode 100644 include/hw/core/accel-cpu.h create mode 100644 include/hw/core/tcg-cpu-ops.h create mode 100644 include/hw/dma/xlnx_csu_dma.h create mode 100644 include/hw/i2c/npcm7xx_smbus.h create mode 100644 include/hw/intc/goldfish_pic.h create mode 100644 include/hw/intc/m68k_irqc.h create mode 100644 include/hw/mem/sparse-mem.h create mode 100644 include/hw/mips/bootloader.h create mode 100644 include/hw/misc/armsse-cpu-pwrctrl.h create mode 100644 include/hw/misc/aspeed_lpc.h create mode 100644 include/hw/misc/npcm7xx_mft.h create mode 100644 include/hw/misc/npcm7xx_pwm.h create mode 100644 include/hw/misc/virt_ctrl.h create mode 100644 include/hw/misc/xlnx-versal-xramc.h create mode 100644 include/hw/net/npcm7xx_emc.h create mode 100644 include/hw/pci-host/remote.h create mode 100644 include/hw/ppc/pef.h create mode 100644 include/hw/remote/iohub.h create mode 100644 include/hw/remote/machine.h create mode 100644 include/hw/remote/memory.h create mode 100644 include/hw/remote/mpqemu-link.h create mode 100644 include/hw/remote/proxy-memory-listener.h create mode 100644 include/hw/remote/proxy.h create mode 100644 include/hw/ssi/sifive_spi.h create mode 100644 include/hw/timer/sse-counter.h create mode 100644 include/hw/timer/sse-timer.h create mode 100644 include/hw/tricore/tc27x_soc.h create mode 100644 include/hw/tricore/triboard.h create mode 100644 include/hw/usb/msd.h create mode 100644 include/qapi/compat-policy.h create mode 100644 include/qapi/hmp-output-visitor.h create mode 100644 include/qemu/accel.h create mode 100644 include/qemu/crc-ccitt.h create mode 100644 include/qemu/userfaultfd.h create mode 100644 include/qemu/yank.h rename include/{hw => }/semihosting/console.h (100%) rename include/{hw => }/semihosting/semihost.h (100%) create mode 100644 include/standard-headers/asm-m68k/bootinfo-mac.h create mode 100644 include/standard-headers/asm-m68k/bootinfo-virt.h create mode 100644 include/standard-headers/asm-m68k/bootinfo.h delete mode 100644 include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdm [...] create mode 100644 include/standard-headers/linux/const.h create mode 100644 include/sysemu/accel-ops.h delete mode 100644 include/sysemu/accel.h delete mode 100644 linux-user/arm/semihost.c create mode 100644 linux-user/hexagon/cpu_loop.c create mode 100644 linux-user/hexagon/signal.c create mode 100644 linux-user/hexagon/sockbits.h create mode 100644 linux-user/hexagon/syscall_nr.h create mode 100644 linux-user/hexagon/target_cpu.h create mode 100644 linux-user/hexagon/target_elf.h create mode 100644 linux-user/hexagon/target_fcntl.h create mode 100644 linux-user/hexagon/target_signal.h create mode 100644 linux-user/hexagon/target_structs.h create mode 100644 linux-user/hexagon/target_syscall.h create mode 100644 linux-user/hexagon/termbits.h create mode 100644 linux-user/semihost.c delete mode 100644 linux-user/tilegx/cpu_loop.c delete mode 100644 linux-user/tilegx/signal.c delete mode 100644 linux-user/tilegx/sockbits.h delete mode 100644 linux-user/tilegx/syscall_nr.h delete mode 100644 linux-user/tilegx/target_cpu.h delete mode 100644 linux-user/tilegx/target_elf.h delete mode 100644 linux-user/tilegx/target_fcntl.h delete mode 100644 linux-user/tilegx/target_signal.h delete mode 100644 linux-user/tilegx/target_structs.h delete mode 100644 linux-user/tilegx/target_syscall.h delete mode 100644 linux-user/tilegx/termbits.h create mode 100644 qapi/compat.json create mode 100644 qapi/hmp-output-visitor.c create mode 100644 qapi/yank.json create mode 100755 scripts/ci/coverage-summary.sh create mode 100755 scripts/entitlement.sh create mode 100755 scripts/oss-fuzz/output_reproducer.py create mode 100755 scripts/simplebench/bench-backup.py delete mode 100755 scripts/travis/coverage-summary.sh create mode 100755 scripts/userfaultfd-wrlat.py create mode 100644 semihosting/Kconfig create mode 100644 semihosting/arm-compat-semi.c create mode 100644 semihosting/common-semi.h create mode 100644 semihosting/config.c create mode 100644 semihosting/console.c create mode 100644 semihosting/meson.build create mode 100644 stubs/qdev.c delete mode 100644 stubs/set-fd-handler.c create mode 100644 stubs/yank.c delete mode 100644 target/arm/arm-semi.c create mode 100644 target/arm/syndrome.h create mode 100644 target/hexagon/README create mode 100644 target/hexagon/arch.c create mode 100644 target/hexagon/arch.h create mode 100644 target/hexagon/attribs.h create mode 100644 target/hexagon/attribs_def.h.inc create mode 100644 target/hexagon/conv_emu.c create mode 100644 target/hexagon/conv_emu.h create mode 100644 target/hexagon/cpu-param.h create mode 100644 target/hexagon/cpu.c create mode 100644 target/hexagon/cpu.h create mode 100644 target/hexagon/cpu_bits.h create mode 100644 target/hexagon/decode.c create mode 100644 target/hexagon/decode.h create mode 100755 target/hexagon/dectree.py create mode 100644 target/hexagon/fma_emu.c create mode 100644 target/hexagon/fma_emu.h create mode 100644 target/hexagon/gdbstub.c create mode 100644 target/hexagon/gen_dectree_import.c create mode 100755 target/hexagon/gen_helper_funcs.py create mode 100755 target/hexagon/gen_helper_protos.py create mode 100755 target/hexagon/gen_op_attribs.py create mode 100755 target/hexagon/gen_op_regs.py create mode 100755 target/hexagon/gen_opcodes_def.py create mode 100755 target/hexagon/gen_printinsn.py create mode 100644 target/hexagon/gen_semantics.c create mode 100755 target/hexagon/gen_shortcode.py create mode 100644 target/hexagon/gen_tcg.h create mode 100755 target/hexagon/gen_tcg_func_table.py create mode 100755 target/hexagon/gen_tcg_funcs.py create mode 100644 target/hexagon/genptr.c create mode 100644 target/hexagon/genptr.h create mode 100644 target/hexagon/helper.h create mode 100644 target/hexagon/hex_arch_types.h create mode 100755 target/hexagon/hex_common.py create mode 100644 target/hexagon/hex_regs.h create mode 100644 target/hexagon/iclass.c create mode 100644 target/hexagon/iclass.h create mode 100644 target/hexagon/imported/allidefs.def create mode 100644 target/hexagon/imported/alu.idef create mode 100644 target/hexagon/imported/branch.idef create mode 100644 target/hexagon/imported/compare.idef create mode 100644 target/hexagon/imported/encode.def create mode 100644 target/hexagon/imported/encode_pp.def create mode 100644 target/hexagon/imported/encode_subinsn.def create mode 100644 target/hexagon/imported/float.idef create mode 100644 target/hexagon/imported/iclass.def create mode 100644 target/hexagon/imported/ldst.idef create mode 100755 target/hexagon/imported/macros.def create mode 100644 target/hexagon/imported/mpy.idef create mode 100644 target/hexagon/imported/shift.idef create mode 100644 target/hexagon/imported/subinsns.idef create mode 100644 target/hexagon/imported/system.idef create mode 100644 target/hexagon/insn.h create mode 100644 target/hexagon/internal.h create mode 100644 target/hexagon/macros.h create mode 100644 target/hexagon/meson.build create mode 100644 target/hexagon/op_helper.c create mode 100644 target/hexagon/opcodes.c create mode 100644 target/hexagon/opcodes.h create mode 100644 target/hexagon/printinsn.c create mode 100644 target/hexagon/printinsn.h create mode 100644 target/hexagon/reg_fields.c create mode 100644 target/hexagon/reg_fields.h create mode 100644 target/hexagon/reg_fields_def.h.inc create mode 100644 target/hexagon/translate.c create mode 100644 target/hexagon/translate.h create mode 100644 target/i386/hax/hax-accel-ops.c create mode 100644 target/i386/hax/hax-accel-ops.h delete mode 100644 target/i386/hax/hax-cpus.c delete mode 100644 target/i386/hax/hax-cpus.h create mode 100644 target/i386/hvf/hvf-accel-ops.c create mode 100644 target/i386/hvf/hvf-accel-ops.h delete mode 100644 target/i386/hvf/hvf-cpus.c delete mode 100644 target/i386/hvf/hvf-cpus.h delete mode 100644 target/i386/whpx/whp-dispatch.h create mode 100644 target/i386/whpx/whpx-accel-ops.c create mode 100644 target/i386/whpx/whpx-accel-ops.h delete mode 100644 target/i386/whpx/whpx-cpus.c delete mode 100644 target/i386/whpx/whpx-cpus.h create mode 100644 target/i386/whpx/whpx-internal.h create mode 100644 target/mips/cpu-defs.c.inc create mode 100644 target/mips/fpu_helper.h delete mode 100644 target/mips/helper.c create mode 100644 target/mips/mips32r6.decode create mode 100644 target/mips/mips64r6.decode create mode 100644 target/mips/msa32.decode create mode 100644 target/mips/msa64.decode create mode 100644 target/mips/msa_helper.h.inc create mode 100644 target/mips/msa_translate.c create mode 100644 target/mips/mxu_translate.c create mode 100644 target/mips/rel6_translate.c create mode 100644 target/mips/tlb_helper.c create mode 100644 target/mips/translate.h create mode 100644 target/mips/translate_addr_const.c delete mode 100644 target/mips/translate_init.c.inc create mode 100644 target/mips/tx79.decode create mode 100644 target/mips/tx79_translate.c create mode 100644 target/mips/txx9_translate.c create mode 100644 target/riscv/arch_dump.c delete mode 100644 target/tilegx/cpu-param.h delete mode 100644 target/tilegx/cpu.c delete mode 100644 target/tilegx/cpu.h delete mode 100644 target/tilegx/helper.c delete mode 100644 target/tilegx/helper.h delete mode 100644 target/tilegx/meson.build delete mode 100644 target/tilegx/opcode_tilegx.h delete mode 100644 target/tilegx/simd_helper.c delete mode 100644 target/tilegx/spr_def_64.h delete mode 100644 target/tilegx/translate.c create mode 100644 tcg/aarch64/tcg-target-con-set.h create mode 100644 tcg/aarch64/tcg-target-con-str.h create mode 100644 tcg/arm/tcg-target-con-set.h create mode 100644 tcg/arm/tcg-target-con-str.h create mode 100644 tcg/i386/tcg-target-con-set.h create mode 100644 tcg/i386/tcg-target-con-str.h create mode 100644 tcg/mips/tcg-target-con-set.h create mode 100644 tcg/mips/tcg-target-con-str.h create mode 100644 tcg/ppc/tcg-target-con-set.h create mode 100644 tcg/ppc/tcg-target-con-str.h create mode 100644 tcg/riscv/tcg-target-con-set.h create mode 100644 tcg/riscv/tcg-target-con-str.h create mode 100644 tcg/s390/tcg-target-con-set.h create mode 100644 tcg/s390/tcg-target-con-str.h create mode 100644 tcg/sparc/tcg-target-con-set.h create mode 100644 tcg/sparc/tcg-target-con-str.h create mode 100644 tcg/tci/tcg-target-con-set.h create mode 100644 tcg/tci/tcg-target-con-str.h create mode 100644 tests/acceptance/boot_xen.py create mode 100644 tests/acceptance/machine_microblaze.py create mode 100644 tests/acceptance/machine_mips_loongson3v.py create mode 100644 tests/acceptance/machine_ppc.py create mode 100644 tests/acceptance/multiprocess.py create mode 100644 tests/acceptance/tcg_plugins.py create mode 100644 tests/acceptance/tesseract_utils.py create mode 100644 tests/acceptance/virtio-gpu.py rename tests/{ => bench}/atomic64-bench.c (100%) rename tests/{ => bench}/atomic_add-bench.c (100%) rename tests/{ => bench}/benchmark-crypto-cipher.c (100%) rename tests/{ => bench}/benchmark-crypto-hash.c (100%) rename tests/{ => bench}/benchmark-crypto-hmac.c (100%) create mode 100644 tests/bench/meson.build rename tests/{ => bench}/qht-bench.c (100%) delete mode 100644 tests/check-qom-proplist.c delete mode 100644 tests/crypto-tls-x509-helpers.c delete mode 100644 tests/crypto-tls-x509-helpers.h create mode 100644 tests/data/acpi/pc/DSDT.nohpet create mode 100644 tests/data/acpi/pc/FACP.nosmm create mode 100644 tests/data/acpi/q35/DSDT.nohpet create mode 100644 tests/data/acpi/q35/FACP.nosmm create mode 100644 tests/docker/dockerfiles/alpine.docker create mode 100644 tests/docker/dockerfiles/empty.docker create mode 100644 tests/docker/dockerfiles/opensuse-leap.docker delete mode 100644 tests/docker/dockerfiles/travis.docker create mode 100755 tests/docker/test-tcg delete mode 100755 tests/docker/travis delete mode 100755 tests/docker/travis.py delete mode 100644 tests/pkix_asn1_tab.c create mode 100644 tests/plugin/syscall.c delete mode 100755 tests/qemu-iotests/169 delete mode 100755 tests/qemu-iotests/199 mode change 100644 => 100755 tests/qemu-iotests/283 mode change 100644 => 100755 tests/qemu-iotests/298 mode change 100644 => 100755 tests/qemu-iotests/299 create mode 100755 tests/qemu-iotests/310 copy tests/qemu-iotests/{216.out => 310.out} (100%) create mode 100755 tests/qemu-iotests/313 create mode 100644 tests/qemu-iotests/313.out delete mode 100644 tests/qemu-iotests/common.env.in create mode 100644 tests/qemu-iotests/findtests.py delete mode 100644 tests/qemu-iotests/group create mode 100644 tests/qemu-iotests/sample_images/parallels-with-bitmap.bz2 create mode 100755 tests/qemu-iotests/sample_images/parallels-with-bitmap.sh create mode 100644 tests/qemu-iotests/testenv.py create mode 100644 tests/qemu-iotests/testrunner.py create mode 100755 tests/qemu-iotests/tests/migrate-bitmaps-postcopy-test rename tests/qemu-iotests/{199.out => tests/migrate-bitmaps-postcopy-test.out} (100%) create mode 100755 tests/qemu-iotests/tests/migrate-bitmaps-test rename tests/qemu-iotests/{169.out => tests/migrate-bitmaps-test.out} (100%) create mode 100755 tests/qemu-iotests/tests/parallels-read-bitmap create mode 100644 tests/qemu-iotests/tests/parallels-read-bitmap.out create mode 100755 tests/qemu-iotests/tests/qsd-jobs create mode 100644 tests/qemu-iotests/tests/qsd-jobs.out create mode 100644 tests/qtest/cmsdk-apb-dualtimer-test.c create mode 100644 tests/qtest/cmsdk-apb-timer-test.c create mode 100644 tests/qtest/cmsdk-apb-watchdog-test.c create mode 100644 tests/qtest/fuzz-e1000e-test.c create mode 100644 tests/qtest/fuzz-megasas-test.c delete mode 100644 tests/qtest/fuzz-test.c create mode 100644 tests/qtest/fuzz-virtio-scsi-test.c create mode 100644 tests/qtest/lpc-ich9-test.c create mode 100644 tests/qtest/npcm7xx_adc-test.c create mode 100644 tests/qtest/npcm7xx_emc-test.c create mode 100644 tests/qtest/npcm7xx_pwm-test.c create mode 100644 tests/qtest/npcm7xx_smbus-test.c create mode 100644 tests/qtest/pvpanic-pci-test.c create mode 100644 tests/qtest/sse-timer-test.c create mode 100644 tests/qtest/test-query-netdev.c create mode 100644 tests/tcg/aarch64/mte-1.c create mode 100644 tests/tcg/aarch64/mte-2.c create mode 100644 tests/tcg/aarch64/mte-3.c create mode 100644 tests/tcg/aarch64/mte-4.c create mode 100644 tests/tcg/aarch64/mte.h create mode 100644 tests/tcg/hexagon/Makefile.target create mode 100644 tests/tcg/hexagon/atomics.c create mode 100644 tests/tcg/hexagon/dual_stores.c create mode 100644 tests/tcg/hexagon/first.S create mode 100644 tests/tcg/hexagon/float_convs.ref create mode 100644 tests/tcg/hexagon/float_madds.ref create mode 100644 tests/tcg/hexagon/fpstuff.c create mode 100644 tests/tcg/hexagon/mem_noshuf.c create mode 100644 tests/tcg/hexagon/misc.c create mode 100644 tests/tcg/hexagon/preg_alias.c create mode 100644 tests/tcg/multiarch/gdbstub/memory.py create mode 100644 tests/tcg/multiarch/gdbstub/test-qxfer-auxv-read.py create mode 100644 tests/tcg/ppc64/Makefile.target create mode 100644 tests/tcg/ppc64le/Makefile.target create mode 100644 tests/tcg/ppc64le/bcdsub.c delete mode 100644 tests/test-authz-pam.c delete mode 100644 tests/test-bdrv-graph-mod.c delete mode 100644 tests/test-block-iothread.c delete mode 100644 tests/test-char.c delete mode 100644 tests/test-cutils.c delete mode 100644 tests/test-keyval.c delete mode 100644 tests/test-qemu-opts.c delete mode 100644 tests/test-qga.c delete mode 100644 tests/test-qgraph.c delete mode 100644 tests/test-qmp-cmds.c delete mode 100644 tests/test-qmp-event.c delete mode 100644 tests/test-qobject-output-visitor.c delete mode 100644 tests/test-string-output-visitor.c delete mode 100644 tests/test-util-sockets.c delete mode 100644 tests/test-write-threshold.c delete mode 100644 tests/test-xbzrle.c rename tests/{ => unit}/check-block-qdict.c (100%) rename tests/{ => unit}/check-qdict.c (100%) rename tests/{ => unit}/check-qjson.c (100%) rename tests/{ => unit}/check-qlist.c (100%) rename tests/{ => unit}/check-qlit.c (100%) rename tests/{ => unit}/check-qnull.c (100%) rename tests/{ => unit}/check-qnum.c (100%) rename tests/{ => unit}/check-qobject.c (100%) rename tests/{ => unit}/check-qom-interface.c (100%) create mode 100644 tests/unit/check-qom-proplist.c rename tests/{ => unit}/check-qstring.c (100%) rename tests/{ => unit}/crypto-tls-psk-helpers.c (100%) rename tests/{ => unit}/crypto-tls-psk-helpers.h (100%) create mode 100644 tests/unit/crypto-tls-x509-helpers.c create mode 100644 tests/unit/crypto-tls-x509-helpers.h rename tests/{ => unit}/io-channel-helpers.c (100%) rename tests/{ => unit}/io-channel-helpers.h (100%) rename tests/{ => unit}/iothread.c (100%) rename tests/{ => unit}/iothread.h (100%) create mode 100644 tests/unit/meson.build create mode 100644 tests/unit/pkix_asn1_tab.c rename tests/{ => unit}/ptimer-test-stubs.c (100%) rename tests/{ => unit}/ptimer-test.c (100%) rename tests/{ => unit}/ptimer-test.h (100%) rename tests/{ => unit}/rcutorture.c (100%) rename tests/{ => unit}/socket-helpers.c (100%) rename tests/{ => unit}/socket-helpers.h (100%) rename tests/{ => unit}/test-aio-multithread.c (100%) rename tests/{ => unit}/test-aio.c (100%) rename tests/{ => unit}/test-authz-list.c (100%) rename tests/{ => unit}/test-authz-listfile.c (100%) create mode 100644 tests/unit/test-authz-pam.c rename tests/{ => unit}/test-authz-simple.c (100%) rename tests/{ => unit}/test-base64.c (100%) rename tests/{ => unit}/test-bdrv-drain.c (100%) create mode 100644 tests/unit/test-bdrv-graph-mod.c rename tests/{ => unit}/test-bitcnt.c (100%) rename tests/{ => unit}/test-bitmap.c (100%) rename tests/{ => unit}/test-bitops.c (100%) rename tests/{ => unit}/test-block-backend.c (100%) create mode 100644 tests/unit/test-block-iothread.c rename tests/{ => unit}/test-blockjob-txn.c (100%) rename tests/{ => unit}/test-blockjob.c (100%) rename tests/{ => unit}/test-bufferiszero.c (100%) create mode 100644 tests/unit/test-char.c rename tests/{ => unit}/test-clone-visitor.c (100%) rename tests/{ => unit}/test-coroutine.c (100%) rename tests/{ => unit}/test-crypto-afsplit.c (100%) rename tests/{ => unit}/test-crypto-block.c (100%) rename tests/{ => unit}/test-crypto-cipher.c (100%) rename tests/{ => unit}/test-crypto-hash.c (100%) rename tests/{ => unit}/test-crypto-hmac.c (100%) rename tests/{ => unit}/test-crypto-ivgen.c (100%) rename tests/{ => unit}/test-crypto-pbkdf.c (100%) rename tests/{ => unit}/test-crypto-secret.c (100%) rename tests/{ => unit}/test-crypto-tlscredsx509.c (100%) rename tests/{ => unit}/test-crypto-tlssession.c (100%) rename tests/{ => unit}/test-crypto-xts.c (100%) create mode 100644 tests/unit/test-cutils.c rename tests/{ => unit}/test-fdmon-epoll.c (100%) rename tests/{ => unit}/test-hbitmap.c (100%) rename tests/{ => unit}/test-image-locking.c (100%) rename tests/{ => unit}/test-int128.c (100%) rename tests/{ => unit}/test-io-channel-buffer.c (100%) rename tests/{ => unit}/test-io-channel-command.c (100%) rename tests/{ => unit}/test-io-channel-file.c (100%) rename tests/{ => unit}/test-io-channel-socket.c (100%) rename tests/{ => unit}/test-io-channel-tls.c (100%) rename tests/{ => unit}/test-io-task.c (100%) rename tests/{ => unit}/test-iov.c (100%) create mode 100644 tests/unit/test-keyval.c rename tests/{ => unit}/test-logging.c (100%) rename tests/{ => unit}/test-mul64.c (100%) rename tests/{ => unit}/test-opts-visitor.c (100%) rename tests/{ => unit}/test-qapi-util.c (100%) rename tests/{ => unit}/test-qdev-global-props.c (100%) rename tests/{ => unit}/test-qdist.c (100%) create mode 100644 tests/unit/test-qemu-opts.c create mode 100644 tests/unit/test-qga.c create mode 100644 tests/unit/test-qgraph.c rename tests/{ => unit}/test-qht.c (100%) create mode 100644 tests/unit/test-qmp-cmds.c create mode 100644 tests/unit/test-qmp-event.c rename tests/{ => unit}/test-qobject-input-visitor.c (100%) create mode 100644 tests/unit/test-qobject-output-visitor.c rename tests/{ => unit}/test-rcu-list.c (100%) rename tests/{ => unit}/test-rcu-simpleq.c (100%) rename tests/{ => unit}/test-rcu-slist.c (100%) rename tests/{ => unit}/test-rcu-tailq.c (100%) rename tests/{ => unit}/test-replication.c (100%) rename tests/{ => unit}/test-shift128.c (100%) rename tests/{ => unit}/test-string-input-visitor.c (100%) create mode 100644 tests/unit/test-string-output-visitor.c rename tests/{ => unit}/test-thread-pool.c (100%) rename tests/{ => unit}/test-throttle.c (100%) rename tests/{ => unit}/test-timed-average.c (100%) rename tests/{ => unit}/test-util-filemonitor.c (100%) create mode 100644 tests/unit/test-util-sockets.c rename tests/{ => unit}/test-uuid.c (100%) rename tests/{ => unit}/test-visitor-serialization.c (100%) rename tests/{ => unit}/test-vmstate.c (100%) create mode 100644 tests/unit/test-write-threshold.c rename tests/{ => unit}/test-x86-cpuid.c (100%) create mode 100644 tests/unit/test-xbzrle.c create mode 100644 util/crc-ccitt.c create mode 100644 util/userfaultfd.c create mode 100644 util/yank.c