This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allnoconfig in repository toolchain/ci/qemu.
from a4b307b0ea Merge remote-tracking branch 'remotes/cohuck/tags/s390x-2020 [...] adds c37c973660 block/accounting: Use lock guard macros adds f5056b70e6 block/curl: Use lock guard macros adds 3af613ebdb block/throttle-groups: Use lock guard macros adds c208b0ef96 block/iscsi: Use lock guard macros adds a484a71957 meson: Detect libfuse adds 0c9b70d590 fuse: Allow exporting BDSs via FUSE adds 41429e3d79 fuse: Implement standard FUSE operations adds 4fba06d594 fuse: Allow growable exports adds 4ca37a96a7 fuse: (Partially) implement fallocate() adds df4ea7091b fuse: Implement hole detection through lseek adds f96e59da1f iotests: Do not needlessly filter _make_test_img adds d81fe252a2 iotests: Do not pipe _make_test_img adds 620a628db0 iotests: Use convert -n in some cases adds 63c17df7a4 iotests/046: Avoid renaming images adds 4c36f03063 iotests: Derive image names from $TEST_IMG adds b4a373bc1c iotests/091: Use _cleanup_qemu instad of "wait" adds eda7a9c574 iotests: Restrict some Python tests to file adds d2d5310c8e iotests: Let _make_test_img guess $TEST_IMG_FILE adds 7eadb1e59d iotests/287: Clean up subshell test image adds b55a3c8860 storage-daemon: Call bdrv_close_all() on exit adds cc575c3edb iotests: Give access to the qemu-storage-daemon adds f96ac06bf0 iotests: Allow testing FUSE exports adds 57284d2ada iotests: Enable fuse for many tests adds e6c7964769 iotests/308: Add test for FUSE exports adds eb43ea16dc file-posix: check the use_lock before setting the file lock adds f0947dc694 iotests/221: Discard image before qemu-img map adds 7cc25f6c9b can-host: Fix crash when 'canbus' property is not set adds 9b100af30f block/file-posix: fix workaround in raw_do_pwrite_zeroes() adds 33985614bd block/io: bdrv_refresh_limits(): use ERRP_GUARD adds f4dad307ef block/io: bdrv_check_byte_request(): drop bdrv_is_inserted() adds 8b1170012b block: introduce BDRV_MAX_LENGTH adds d9dbf25f96 block: Simplify qmp_block_resize() error paths adds 8089eab2bd block: Fix locking in qmp_block_resize() adds 960d5fb3e8 block: Fix deadlock in bdrv_co_yield_to_drain() adds ad717e6da3 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 9526486164 hw/m68k/q800: Don't connect two qemu_irqs directly to the sa [...] adds 07e39012fe hw/m68k/q800.c: Make the GLUE chip an actual QOM device adds 4160d5e6bd target/m68k: remove useless qregs array adds d21f73c61d target/m68k: Add vmstate definition for M68kCPU adds ce00ff729e m68k: fix some comment spelling errors adds 17584289af Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-6 [...] adds a930cadd83 tests/tcg/multiarch/Makefile.target: Disable run-gdbstub-sha1 test adds 484d774c3a spapr/xive: Turn some sanity checks into assertions adds 0b66209d9f spapr/xics: Drop unused argument to xics_kvm_has_broken_disc [...] adds 9e4dc0a1c2 spapr: Do PCI device hotplug sanity checks at pre-plug only adds ea042c53f4 spapr: Do NVDIMM/PC-DIMM device hotplug sanity checks at pre [...] adds f5598c92b8 spapr: Make PHB placement functions and spapr_pre_plug_phb() [...] adds 9a07069958 spapr: Do PHB hoplug sanity check at pre-plug adds ac96807b02 spapr: Do TPM proxy hotplug sanity checks at pre-plug adds cf77e27f1e target/ppc: replaced the TODO with LOG_UNIMP and add break f [...] adds b2bd5b20fd ppc: Add a missing break for PPC6xx_INPUT_TBEN adds 3278aa49d5 ppc/translate: Fix unordered f64/f128 comparisons adds 132954a830 ppc/translate: Turn the helper macros into functions adds bc92c260f6 ppc/translate: Delay NaN checking after comparison adds 91699dbf30 ppc/translate: Raise exceptions after setting the cc adds bcb0b7b1a1 ppc/translate: Rewrite gen_lxvdsx to use gvec primitives adds 728aa6f6ff hw/ppc/spapr_tpm_proxy: Fix hexadecimal format string specifier adds 4e960974d4 xive: Add trace events adds 1b4ab51493 spapr: Fix pre-2.10 dummy ICP hack adds 376412135d spapr: Abort if ppc_set_compat() fails for hot-plugged CPUs adds f9b43958b9 spapr: Simplify error path of spapr_core_plug() adds bc370a659a spapr: spapr_drc_attach() cannot fail adds f518be3aa3 target/ppc: Remove "compat" property of server class POWER CPUs adds 711dfb2423 hw/ppc: Do not re-read the clock on pre_save if doing savevm adds ba477e6461 MAINTAINERS: Add Greg Kurz as co-maintainer for ppc adds ef0efa1a04 ppc/e500: Free irqs array to avoid memleak adds d55dfd446c ppc/translate: Use POWERPC_MMU_64 to detect 64-bit MMU models adds d57d72a874 target/ppc: Introduce an mmu_is_64bit() helper adds c4c81d7d51 spapr: Pass sPAPR machine state down to spapr_pci_switch_vga() adds 56cca10eb5 spapr: Don't use qdev_get_machine() in spapr_msi_write() adds 0ff6b52094 spapr: Pass sPAPR machine state to some RTAS events handling [...] adds 07b10bc42c spapr.c: set a 'kvm-type' default value instead of relying on NULL adds 37f04b71a9 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds dab1e1e15b MAINTAINERS: chenhc@lemote.com -> chenhuacai@kernel.org adds 11cb076b26 target/mips/kvm: Assert unreachable code is not used adds 86deb70172 target/mips/kvm: Remove unused headers adds 34cffe960e target/mips: Include "exec/memattrs.h" in 'internal.h' adds 547b9b17f9 target/mips: Replace magic values by CP0PM_MASK or TARGET_PA [...] adds 55671f80cb target/mips: Do not include CP0 helpers in user-mode emulation adds 5777c8a905 target/mips: Remove unused headers from cp0_helper.c adds 90c429ee76 target/mips: Also display exception names in user-mode adds 7d6f01a12b target/mips: Allow executing MSA instructions on Loongson-3A4000 adds 1ab3a0de2f target/mips: Explicit Release 6 MMU types adds ac70f9767c target/mips: Rename cpu_supports_FEAT() as cpu_type_supports_FEAT() adds df6adb68c1 target/mips: Introduce cpu_supports_isa() taking CPUMIPSStat [...] adds 2fd9c5ad44 hw/mips: Move address translation helpers to target/mips/ adds 1379307db2 target/mips: Remove unused headers from translate.c adds 5f3013654e target/mips: Remove unused headers from op_helper.c adds 585c80ad7b target/mips: Remove mips_def_t unused argument from mvp_init() adds 17c2c320f3 target/mips: Introduce ase_mt_available() helper adds ecc268e7c2 target/mips: Do not initialize MT registers if MT ASE absent adds 8de0f28046 hw/mips/malta: Do not initialize MT registers if MT ASE absent adds 07741e6754 hw/mips/malta: Rewrite CP0_MVPConf0 access using deposit() adds ffa657ee70 target/mips: Extract cpu_supports*/cpu_set* translate.c adds a10b453a52 target/mips: Move mips_cpu_add_definition() from helper.c to cpu.c adds c20cf02bbd target/mips: Move cpu definitions, reset() and realize() to cpu.c adds 7b884bf51e target/mips: Inline cpu_mips_realize_env() in mips_cpu_realizefn() adds 98cf80baa7 target/mips: Remove unused headers from fpu_helper.c adds 3533ee301c target/mips: Use FloatRoundMode enum for FCR31 modes conversion adds aa14de0866 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mip [...] adds 6f8ddc2a89 target/i386: tracing: format length values as hex adds fa647905e6 qemu-options.hx: Fix minor issues in icount documentation adds 2f5f9bc88d MAINTAINERS: update my email address adds 01d152c0bf hw/xen: Don't use '#' flag of printf format adds f6a3c86ebd hw/pci-host/pam: Replace magic number by PAM_REGIONS_COUNT d [...] adds 87b804ec4c fsdev: open brace '{' following struct go on the same line adds a998de0dcd CODING_STYLE.rst: Be less strict about 80 character limit adds f12985f14a ads7846: moves from the hw/display folder to the hw/input folder. adds 8e2c76bd3f configure: Test if $make actually exists adds 514284d73d elf2dmp/qemu_elf: Plug memleak in QEMU_Elf_init adds 0c4c8671d7 elf2dmp/pdb: Plug memleak in pdb_init_from_file adds cb8d0851f1 block/file-posix: fix a possible undefined behavior adds 94237657af blockdev: Fix a memleak in drive_backup_prepare() adds 5a42999b1f configure: Remove the obsolete check for ifaddrs.h adds 2802d91d51 configure / meson: Move check for pty.h to meson.build adds 2964be527a configure / meson: Move check for drm.h to meson.build adds 88c78f162a configure / meson: Move check for sys/signal.h to meson.build adds 4a9d5f895a configure / meson: Move check for sys/kcov.h to meson.build adds 48f670ecfc configure / meson: Move check for linux/btrfs.h to meson.build adds 5bfbd8170c Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 1d47067394 coreaudio: rename misnamed variable fake_as adds 53e78d1cfb coreaudio: don't start playback in init routine adds ceb1165e9d coreaudio: always stop audio playback on shut down adds ba6371b0c3 audio: remove unused function audio_is_cleaning_up() adds 44ba603937 cs4231: Get rid of empty property array adds ab32b78cd1 audio: Simplify audio_bug() removing old code adds 06c8c37538 audio: add sanity check adds ffb1e2ed7c Merge remote-tracking branch 'remotes/kraxel/tags/audio-2020 [...] adds 4433bb3d83 vexpress: Register "secure" as class property adds fdfe5ba4a8 vexpress-a15: Register "virtualization" as class property adds 0b43b6e534 tmp421: Register properties as class properties adds f5730c69f0 i386: Register feature bit properties as class properties adds b91def7b83 arm/virt: Register most properties as class properties adds 27edeeaafe virt: Register "its" as class property adds 85cc807cbc arm/cpu64: Register "aarch64" as class property adds 70b756674c can_host: Use class properties adds 6d11ea6d8e netfilter: Reorder functions adds f0e34a06f6 netfilter: Use class properties adds 180c00dfc7 cs4231: Get rid of empty property array adds 1b36e4f5a5 cpu: Move cpu_common_props to hw/core/cpu.c adds d3fd6e7380 qdev: Move property code to qdev-properties.[ch] adds 85f6f43283 qdev: Check dev->realized at set_size() adds 0ea0a42ef6 sparc: Check dev->realized at sparc_set_nwindows() adds 5eb32b2113 qdev: Don't use dev->id on set_size32() error message adds 40ea00b066 qdev: Make PropertyInfo.print method get Object* argument adds 605d9fc0e3 qdev: Make bit_prop_set() get Object* argument adds 828ade86ee qdev: Make qdev_get_prop_ptr() get Object* arg adds 395012756c qdev: Make qdev_find_global_prop() get Object* argument adds 381481597c qdev: Make check_prop_still_unset() get Object* argument adds c7525b183c qdev: Make error_set_from_qdev_prop_error() get Object* argument adds 364f7e833d qdev: Make qdev_propinfo_get_uint16() static adds 38255efffe qdev: Move UUID property to qdev-properties-system.c adds f953c10069 MAINTAINERS: Update my git repository URLs adds 69e92bd558 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds 3ddd903638 gdbstub: Correct misparsing of vCont C/S requests adds 1eeffbeb11 hw/openrisc/openrisc_sim: Use IRQ splitter when connecting I [...] adds eaca43a0f7 hw/openrisc/openrisc_sim: Abstract out "get IRQ x of CPU y" adds 71b3254dd2 target/openrisc: Move pic_cpu code into CPU object proper adds cd2528de2c target/nios2: Move IIC code into CPU object proper adds 2c87548ef4 target/nios2: Move nios2_check_interrupts() into target/nios2 adds 05bcbcf279 target/nios2: Use deposit32() to update ipending register adds 5b1de52047 hw/core/loader.c: Track last-seen ROM in rom_check_and_regis [...] adds 837a059516 hw/core/loader.c: Improve reporting of ROM overlap errors adds 926c9063dc elf_ops.h: Don't truncate name of the ROM blobs we create adds 311ca11e38 elf_ops.h: Be more verbose with ROM blob names adds 50e76a73de usb: Add versal-usb2-ctrl-regs module adds 8bbe61f3c1 usb: Add DWC3 model adds e29c7db19d usb: xlnx-usb-subsystem: Add xilinx usb subsystem adds 144677d41b arm: xlnx-versal: Connect usb to virt-versal adds 98a8cc741d hw/misc/zynq_slcr: Avoid #DIV/0! error adds 09414144cd hw/block/m25p80: Make Numonyx config field names more accurate adds fc5df349da hw/block/m25p80: Fix when VCFG XIP bit is set for Numonyx adds 2348623117 hw/block/m25p80: Check SPI mode before running some Numonyx [...] adds 23af268566 hw/block/m25p80: Fix Numonyx fast read dummy cycle count adds 657ee88ef3 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] new 164dafd174 remove preconfig state new b4e1a34211 vl: remove separate preconfig main_loop new 8fafaa04c3 vl: allow -incoming defer with -preconfig new ba87e43481 vl: extract softmmu/runstate.c new c5e3c9182d vl: extract softmmu/globals.c new f66dc8737c vl: move all generic initialization out of vl.c new 5a1ee6077b chardev: do not use machine_init_done new 2f181fbd5a machine: introduce MachineInitPhase new 55810e90cc ppc/spapr: cleanup -machine pseries,nvdimm=X handling new f2ce39b4f0 vl: make qemu_get_machine_opts static new 0572f558cb plugin: propagate errors new 0a2949e0be memory: allow creating MemoryRegions before accelerators new ebe3444468 monitor: allow quitting while in preconfig state new e6dba04813 qmp: generalize watchdog-set-action to -no-reboot/-no-shutdown new 2a5ad60b54 vl: Add an -action option specifying response to guest events new c753e8e725 vl: Add option to avoid stopping VM upon guest panic new c9ca89a907 qtest/pvpanic: Test panic option that allows VM to continue new 58cf0f86d4 msix: assert that accesses are within bounds new 4bfb024bc7 memory: clamp cached translation in case it points to an MMI [...] new e76f68d3cc accel/tcg: Remove deprecated '-tb-size' option new 2c5060cd32 docs/system: Move the list of removed features to a separate file new c8c9dc42b7 Remove the deprecated -realtime option new 90d6a086bb Remove the deprecated -show-cursor option new 835cbd8d44 icount: improve exec nocache usage new cfd4e36352 scsi: fix device removal race vs IO restart callback on resume new 4054adbdd2 kvm: Take into account the unaligned section size when prepa [...] new 924e9b0da9 qemu-option: simplify search for end of key new 45c53fe64c qemu-option: pass QemuOptsList to opts_accepts_any new 7245ca7411 vl: rename local variable in configure_accelerators new daf07a6714 docs: set CONFDIR when running sphinx new 98199a654c hw/core: Restrict 'fw-path-provider.c' to system mode emulation new 6a4757fe51 qemu/atomic: Drop special case for unsupported compiler new 19a84318c6 accel/tcg: Remove special case for GCC < 4.6 new 44cb2c9fe5 compiler.h: remove GCC < 3 __builtin_expect fallback new 53b5d954f2 qemu-plugin.h: remove GCC < 4 new 77d35c83d3 tests: remove GCC < 4 fallbacks new db5deef996 virtiofsd: replace _Static_assert with QEMU_BUILD_BUG_ON new 28f86163a4 compiler.h: explicit case for Clang printf attribute new b8f02d1616 poison: remove GNUC check new d55e5bd15a xen: remove GNUC check new 4e063f7b29 compiler: remove GNUC check new 36c5e0b8ef linux-user: remove GNUC check new 07b35a23c3 compiler.h: remove QEMU_GNUC_PREREQ new a1bcbb485c scripts/git.orderfile: Keep files with .inc extension sorted new bbd2d5a812 build: -no-pie is no functional linker flag new af3f37319c Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...]
The 46 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .mailmap | 2 + CODING_STYLE.rst | 9 +- MAINTAINERS | 44 +- accel/kvm/kvm-all.c | 18 +- accel/tcg/cpu-exec.c | 4 +- accel/tcg/translate-all.c | 2 +- audio/audio.c | 31 +- audio/audio.h | 1 - audio/coreaudio.c | 53 +- backends/tpm/tpm_util.c | 8 +- block.c | 18 +- block/accounting.c | 32 +- block/curl.c | 28 +- block/export/export.c | 4 + block/export/fuse.c | 726 +++++++++++++ block/export/meson.build | 2 + block/file-posix.c | 11 +- block/io.c | 110 +- block/iscsi.c | 50 +- block/throttle-groups.c | 48 +- blockdev.c | 15 +- chardev/char-mux.c | 38 +- chardev/chardev-sysemu.c | 69 -- chardev/meson.build | 2 +- configure | 78 +- contrib/elf2dmp/pdb.c | 1 + contrib/elf2dmp/qemu_elf.c | 1 + cpu.c | 15 - docs/meson.build | 2 +- docs/system/deprecated.rst | 253 ----- docs/system/index.rst | 1 + docs/system/removed-features.rst | 243 +++++ fsdev/9p-marshal.h | 12 +- fsdev/file-op-9p.h | 3 +- gdbstub.c | 2 +- hmp-commands.hx | 1 + hw/arm/Kconfig | 2 +- hw/arm/boot.c | 2 +- hw/arm/vexpress.c | 25 +- hw/arm/virt.c | 88 +- hw/arm/xlnx-versal-virt.c | 55 + hw/arm/xlnx-versal.c | 26 + hw/audio/cs4231.c | 5 - hw/block/m25p80.c | 158 ++- hw/block/xen-block.c | 5 +- hw/core/cpu.c | 15 + hw/core/loader.c | 67 +- hw/core/machine-qmp-cmds.c | 7 +- hw/core/machine.c | 54 +- hw/core/meson.build | 2 +- hw/core/qdev-prop-internal.h | 2 - hw/core/qdev-properties-system.c | 135 ++- hw/core/qdev-properties.c | 285 +++--- hw/core/qdev.c | 148 +-- hw/display/Kconfig | 3 - hw/display/meson.build | 1 - hw/input/Kconfig | 3 + hw/{display => input}/ads7846.c | 0 hw/input/meson.build | 1 + hw/intc/meson.build | 1 - hw/intc/nios2_iic.c | 95 -- hw/intc/spapr_xive.c | 47 +- hw/intc/spapr_xive_kvm.c | 5 + hw/intc/trace-events | 33 + hw/intc/xics_kvm.c | 2 +- hw/intc/xive.c | 40 +- hw/m68k/Kconfig | 1 + hw/m68k/q800.c | 92 +- hw/microblaze/boot.c | 9 +- hw/mips/boston.c | 5 +- hw/mips/cps.c | 3 +- hw/mips/malta.c | 14 +- hw/mips/meson.build | 2 +- hw/misc/tmp421.c | 30 +- hw/misc/zynq_slcr.c | 5 + hw/nios2/10m50_devboard.c | 13 +- hw/nios2/boot.c | 9 +- hw/nios2/cpu_pic.c | 67 -- hw/nios2/meson.build | 2 +- hw/openrisc/Kconfig | 1 + hw/openrisc/meson.build | 2 +- hw/openrisc/openrisc_sim.c | 46 +- hw/openrisc/pic_cpu.c | 61 -- hw/pci-host/pam.c | 2 +- hw/pci-host/q35.c | 2 +- hw/pci/msix.c | 3 + hw/pci/pci.c | 2 +- hw/ppc/e500.c | 6 +- hw/ppc/ppc.c | 6 +- hw/ppc/spapr.c | 199 ++-- hw/ppc/spapr_drc.c | 8 +- hw/ppc/spapr_events.c | 21 +- hw/ppc/spapr_hcall.c | 7 +- hw/ppc/spapr_irq.c | 2 +- hw/ppc/spapr_nvdimm.c | 25 +- hw/ppc/spapr_pci.c | 48 +- hw/ppc/trace-events | 2 +- hw/ppc/virtex_ml507.c | 2 +- hw/riscv/sifive_u.c | 6 +- hw/riscv/virt.c | 6 +- hw/s390x/css.c | 7 +- hw/s390x/s390-pci-bus.c | 4 +- hw/scsi/scsi-bus.c | 4 + hw/usb/Kconfig | 10 + hw/usb/core.c | 2 +- hw/usb/hcd-dwc3.c | 689 +++++++++++++ hw/usb/meson.build | 3 + hw/usb/xlnx-usb-subsystem.c | 94 ++ hw/usb/xlnx-versal-usb2-ctrl-regs.c | 229 +++++ hw/vfio/pci-quirks.c | 5 +- hw/virtio/virtio-iommu.c | 2 +- hw/xen/xen_pt.c | 10 +- hw/xen/xen_pt_config_init.c | 6 +- hw/xen/xen_pt_msi.c | 16 +- hw/xtensa/xtfpga.c | 9 +- include/block/block.h | 10 + include/block/block_int.h | 8 + include/block/fuse.h | 30 + include/chardev/char.h | 6 +- include/exec/cpu-common.h | 3 + include/exec/exec-all.h | 3 - include/exec/poison.h | 2 - include/hw/arm/xlnx-versal.h | 9 + include/hw/core/cpu.h | 1 - include/hw/elf_ops.h | 5 +- include/hw/mips/cpudevs.h | 7 - include/hw/pci-host/i440fx.h | 2 +- include/hw/pci-host/pam.h | 2 + include/hw/pci-host/q35.h | 2 +- include/hw/ppc/spapr.h | 4 +- include/hw/ppc/spapr_drc.h | 8 +- include/hw/ppc/spapr_nvdimm.h | 2 +- include/hw/ppc/xics_spapr.h | 2 +- include/hw/qdev-core.h | 70 +- include/hw/qdev-properties.h | 44 +- include/hw/{sparc/sun4u_iommu.h => usb/hcd-dwc3.h} | 45 +- .../{misc/avr_power.h => usb/xlnx-usb-subsystem.h} | 34 +- .../xlnx-versal-usb2-ctrl-regs.h} | 38 +- include/hw/xen/interface/io/ring.h | 9 - include/qapi/qmp/dispatch.h | 1 + include/qemu/atomic.h | 17 - include/qemu/compiler.h | 45 +- include/qemu/plugin.h | 4 +- include/qemu/qemu-plugin.h | 9 +- include/sysemu/runstate-action.h | 19 + include/sysemu/runstate.h | 1 - include/sysemu/sysemu.h | 7 +- linux-user/ioctls.h | 2 +- linux-user/main.c | 4 +- linux-user/strace.c | 4 - linux-user/syscall.c | 4 +- linux-user/syscall_defs.h | 2 +- meson.build | 31 + meson_options.txt | 4 + monitor/hmp.c | 7 +- monitor/qmp-cmds.c | 13 +- net/can/can_host.c | 21 +- net/dump.c | 10 +- net/filter-buffer.c | 26 +- net/filter-mirror.c | 64 +- net/filter-rewriter.c | 7 +- net/filter.c | 24 +- pc-bios/optionrom/Makefile | 1 - plugins/loader.c | 34 +- qapi/block-export.json | 27 +- qapi/control.json | 3 +- qapi/qmp-dispatch.c | 5 +- qapi/run-state.json | 79 +- qemu-options.hx | 98 +- scripts/cocci-macro-file.h | 1 - scripts/git.orderfile | 3 + softmmu/device_tree.c | 2 +- softmmu/globals.c | 72 ++ softmmu/memory.c | 12 +- softmmu/meson.build | 3 + softmmu/physmem.c | 10 + softmmu/qdev-monitor.c | 35 +- softmmu/runstate-action.c | 46 + softmmu/runstate.c | 812 +++++++++++++++ softmmu/vl.c | 1078 +++----------------- storage-daemon/qemu-storage-daemon.c | 3 + stubs/machine-init-done.c | 8 - stubs/meson.build | 2 +- stubs/qmp-command-available.c | 7 + target/arm/cpu64.c | 16 +- target/i386/cpu.c | 40 +- target/i386/trace-events | 6 +- target/m68k/cpu.c | 193 +++- target/m68k/cpu.h | 5 +- target/m68k/fpu_helper.c | 10 +- target/m68k/translate.c | 16 +- {hw => target}/mips/addr.c | 2 +- target/mips/cp0_helper.c | 15 +- target/mips/cpu.c | 299 +++++- target/mips/cpu.h | 20 +- target/mips/fpu_helper.c | 6 +- target/mips/helper.c | 64 +- target/mips/internal.h | 17 +- target/mips/kvm.c | 11 +- target/mips/meson.build | 3 +- target/mips/op_helper.c | 4 - target/mips/translate.c | 262 ----- target/mips/translate_init.c.inc | 10 +- target/nios2/cpu.c | 29 + target/nios2/cpu.h | 3 - target/nios2/op_helper.c | 9 + target/openrisc/cpu.c | 32 + target/openrisc/cpu.h | 1 - target/ppc/cpu-qom.h | 5 + target/ppc/excp_helper.c | 4 +- target/ppc/fpu_helper.c | 220 ++-- target/ppc/machine.c | 4 +- target/ppc/mmu-hash64.c | 2 +- target/ppc/mmu_helper.c | 15 +- target/ppc/translate.c | 4 +- target/ppc/translate/vsx-impl.c.inc | 46 +- target/ppc/translate_init.c.inc | 61 +- target/sparc/cpu.c | 6 + tests/migration/guestperf/engine.py | 2 +- tests/qemu-iotests/025 | 2 +- tests/qemu-iotests/026 | 2 +- tests/qemu-iotests/028 | 16 +- tests/qemu-iotests/028.out | 3 + tests/qemu-iotests/031 | 2 +- tests/qemu-iotests/034 | 2 +- tests/qemu-iotests/036 | 2 +- tests/qemu-iotests/037 | 2 +- tests/qemu-iotests/038 | 2 +- tests/qemu-iotests/039 | 2 +- tests/qemu-iotests/046 | 7 +- tests/qemu-iotests/046.out | 2 +- tests/qemu-iotests/050 | 2 +- tests/qemu-iotests/054 | 2 +- tests/qemu-iotests/060 | 2 +- tests/qemu-iotests/071 | 21 +- tests/qemu-iotests/079 | 2 +- tests/qemu-iotests/080 | 2 +- tests/qemu-iotests/089 | 5 +- tests/qemu-iotests/089.out | 1 + tests/qemu-iotests/090 | 2 +- tests/qemu-iotests/091 | 5 +- tests/qemu-iotests/095 | 2 +- tests/qemu-iotests/097 | 2 +- tests/qemu-iotests/098 | 2 +- tests/qemu-iotests/102 | 2 +- tests/qemu-iotests/103 | 2 +- tests/qemu-iotests/106 | 2 +- tests/qemu-iotests/107 | 2 +- tests/qemu-iotests/108 | 2 +- tests/qemu-iotests/111 | 2 +- tests/qemu-iotests/112 | 2 +- tests/qemu-iotests/115 | 2 +- tests/qemu-iotests/117 | 2 +- tests/qemu-iotests/120 | 2 +- tests/qemu-iotests/121 | 2 +- tests/qemu-iotests/127 | 2 +- tests/qemu-iotests/133 | 2 +- tests/qemu-iotests/137 | 2 +- tests/qemu-iotests/138 | 2 +- tests/qemu-iotests/140 | 2 +- tests/qemu-iotests/154 | 2 +- tests/qemu-iotests/161 | 14 +- tests/qemu-iotests/171 | 2 +- tests/qemu-iotests/174 | 10 +- tests/qemu-iotests/175 | 8 +- tests/qemu-iotests/176 | 2 +- tests/qemu-iotests/177 | 2 +- tests/qemu-iotests/179 | 2 +- tests/qemu-iotests/183 | 2 +- tests/qemu-iotests/186 | 2 +- tests/qemu-iotests/187 | 2 +- tests/qemu-iotests/191 | 2 +- tests/qemu-iotests/195 | 2 +- tests/qemu-iotests/200 | 5 +- tests/qemu-iotests/200.out | 4 +- tests/qemu-iotests/204 | 2 +- tests/qemu-iotests/206 | 5 +- tests/qemu-iotests/206.out | 6 + tests/qemu-iotests/214 | 2 +- tests/qemu-iotests/217 | 2 +- tests/qemu-iotests/220 | 2 +- tests/qemu-iotests/221 | 9 +- tests/qemu-iotests/221.out | 14 +- tests/qemu-iotests/229 | 5 +- tests/qemu-iotests/229.out | 6 +- tests/qemu-iotests/242 | 3 +- tests/qemu-iotests/247 | 2 +- tests/qemu-iotests/249 | 8 +- tests/qemu-iotests/250 | 2 +- tests/qemu-iotests/252 | 2 +- tests/qemu-iotests/265 | 2 +- tests/qemu-iotests/268 | 2 +- tests/qemu-iotests/272 | 2 +- tests/qemu-iotests/273 | 2 +- tests/qemu-iotests/279 | 2 +- tests/qemu-iotests/286 | 2 +- tests/qemu-iotests/287 | 6 +- tests/qemu-iotests/289 | 2 +- tests/qemu-iotests/290 | 2 +- tests/qemu-iotests/291 | 2 +- tests/qemu-iotests/292 | 2 +- tests/qemu-iotests/293 | 2 +- tests/qemu-iotests/294 | 2 +- tests/qemu-iotests/305 | 2 +- tests/qemu-iotests/308 | 339 ++++++ tests/qemu-iotests/308.out | 97 ++ tests/qemu-iotests/check | 17 + tests/qemu-iotests/common.filter | 5 +- tests/qemu-iotests/common.rc | 181 +++- tests/qemu-iotests/group | 1 + tests/qtest/fuzz-test.c | 51 + tests/qtest/pvpanic-test.c | 26 +- tests/qtest/qmp-test.c | 2 +- tests/tcg/arm/fcvt.c | 8 +- tests/tcg/multiarch/Makefile.target | 4 +- tests/test-write-threshold.c | 4 + tools/virtiofsd/fuse_common.h | 11 +- ui/console.c | 2 +- ui/sdl2.c | 5 +- util/qemu-option.c | 58 +- 320 files changed, 6898 insertions(+), 3705 deletions(-) create mode 100644 block/export/fuse.c delete mode 100644 chardev/chardev-sysemu.c create mode 100644 docs/system/removed-features.rst rename hw/{display => input}/ads7846.c (100%) delete mode 100644 hw/intc/nios2_iic.c delete mode 100644 hw/nios2/cpu_pic.c delete mode 100644 hw/openrisc/pic_cpu.c create mode 100644 hw/usb/hcd-dwc3.c create mode 100644 hw/usb/xlnx-usb-subsystem.c create mode 100644 hw/usb/xlnx-versal-usb2-ctrl-regs.c create mode 100644 include/block/fuse.h copy include/hw/{sparc/sun4u_iommu.h => usb/hcd-dwc3.h} (63%) copy include/hw/{misc/avr_power.h => usb/xlnx-usb-subsystem.h} (66%) copy include/hw/{sparc/sun4m_iommu.h => usb/xlnx-versal-usb2-ctrl-regs.h} (65%) create mode 100644 include/sysemu/runstate-action.h create mode 100644 softmmu/globals.c create mode 100644 softmmu/runstate-action.c create mode 100644 softmmu/runstate.c delete mode 100644 stubs/machine-init-done.c create mode 100644 stubs/qmp-command-available.c rename {hw => target}/mips/addr.c (98%) create mode 100755 tests/qemu-iotests/308 create mode 100644 tests/qemu-iotests/308.out