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-release-aarch64-next-allyesconfig in repository toolchain/ci/qemu.
from c8b2d41376 Merge tag 'bsd-user-syscall-2022q2-pull-request' of ssh://gi [...] adds 61f302615a target/ppc: Implemented vector divide instructions adds 1700f2bf97 target/ppc: Implemented vector divide quadword adds 9a1f0866a3 target/ppc: Implemented vector divide extended word adds 4724bbd284 host-utils: Implemented unsigned 256-by-128 division adds 62c9947fb7 host-utils: Implemented signed 256-by-128 division adds a173ba88be target/ppc: Implemented remaining vector divide extended adds 5adb27cd8f target/ppc: Implemented vector module word/doubleword adds b80bec3a07 target/ppc: Implemented vector module quadword adds 453eb94c76 ppc: fix boot with sam460ex adds 8f7d41e0c9 target/ppc: fix vbpermd in big endian hosts adds 151308677c pnv/xive2: Access direct mapped thread contexts from all chips adds 78d6b5d33a ppc/pnv: fix extra indent spaces with DEFINE_PROP* adds feeef6b6dd target/ppc: avoid int32 multiply overflow in int_helper.c adds 5980167e07 target/ppc: fix unreachable code in fpu_helper.c adds 609b1c8669 target/ppc: cpu_init: Clean up stop state on cpu reset adds 5cdcfd861e Merge tag 'pull-ppc-20220621' of https://gitlab.com/danielhb [...] adds 4d5738222f tcg/ppc: implement rem[u]_i{32,64} with mod[su][wd] adds adb5974dcc target/avr: Drop avr_cpu_memory_rw_debug() adds a82fd5a4ec accel/tcg: Init TCG cflags in vCPU thread handler adds 18b8c47f8e accel/tcg: Reorganize tcg_accel_ops_init() adds 3f42906c9a qemu-timer: Skip empty timer lists before locking in qemu_cl [...] adds 418ade7849 softmmu: Always initialize xlat in address_space_translate_f [...] adds 7971375287 util: Merge cacheflush.c and cacheinfo.c adds bdd50dc7d0 util/cacheflush: Merge aarch64 ctr_el0 usage adds c79a8e840c util/cacheflush: Optimize flushing when ppc host has coheren [...] adds f200ff158d Merge tag 'pull-tcg-20220621' of https://gitlab.com/rth7680/ [...] adds f4c155dddb aspeed: Remove fake RTC device on ast2500-evb adds 341e21fa13 test/avocado/machine_aspeed.py: Move OpenBMC tests adds f7bc7da072 test/avocado/machine_aspeed.py: Add tests using buildroot images adds 7a7308eae0 test/avocado/machine_aspeed.py: Add I2C tests to ast2500-evb adds 61cf757d15 test/avocado/machine_aspeed.py: Add I2C tests to ast2600-evb adds 3302184f7f test/avocado/machine_aspeed.py: Add an I2C RTC test adds 4a71d6d32e hw/registerfields: Add shared fields macros adds 3be3d6ccf2 aspeed: i2c: Migrate to registerfields API adds 2260fc6ff3 aspeed: i2c: Use reg array instead of individual vars adds ba2cccd64e aspeed: i2c: Add new mode support adds 0efec47b5f aspeed: i2c: Add PKT_DONE IRQ to trace adds e532cd0485 aspeed: i2c: Move regs and helpers to header file adds b35802ce31 aspeed/i2c: Add ast1030 controller models adds 4c70ab168d aspeed: Add I2C buses to AST1030 model adds b03ec4ff06 hw/i2c/aspeed: rework raise interrupt trace event adds d72a712ce0 hw/i2c/aspeed: add DEV_ADDR in old register mode adds 33e30f11c7 aspeed/i2c: Enable SLAVE_ADDR_RX_MATCH always adds 87893cb5f5 aspeed/hace: Add missing newlines to unimp messages adds 92a45bde8c hw: m25p80: fixing individual test failure when tests are ru [...] adds 2b049d2c8d Merge tag 'pull-aspeed-20220622' of https://github.com/legoa [...] adds f6f213e4c7 migration: Remove RDMA_UNREGISTRATION_EXAMPLE adds 803ca43e4c QIOChannelSocket: Introduce assert and reduce ifdefs to impr [...] adds 4f5a09714c QIOChannelSocket: Fix zero-copy send so socket flush works adds 1abaec9a1b migration: Change zero_copy_send from migration parameter to [...] adds 87e4276449 io: add a QIOChannelNull equivalent to /dev/null adds c0e0825c98 migration: switch to use QIOChannelNull for dummy channel adds 246683c22f migration: remove unreachble RDMA code in save_hook impl adds c7fc8d323a migration: rename rate limiting fields in QEMUFile adds 154d87b4ef migration: rename 'pos' field in QEMUFile to 'bytes_processed' adds fbfa6404e5 migration: rename qemu_ftell to qemu_file_total_transferred adds 1a93bd2f60 migration: rename qemu_update_position to qemu_file_credit_transfer adds bc698c367d migration: rename qemu_file_update_transfer to qemu_file_acc [...] adds 65cf200a51 migration: introduce a QIOChannel impl for BlockDriverState VMState adds 67bdabe2af migration: convert savevm to use QIOChannelBlock for VMState adds 365c0463db migration: stop passing 'opaque' parameter to QEMUFile hooks adds 2893a2884b migration: hardcode assumption that QEMUFile is backed with [...] adds c0c6e1e2dd migration: introduce new constructors for QEMUFile adds 0f58c3fcc7 migration: remove unused QEMUFileGetFD typedef / qemu_get_fd method adds d3c581b750 migration: remove the QEMUFileOps 'shut_down' callback adds 80ad97069c migration: remove the QEMUFileOps 'set_blocking' callback adds 0ae1f7f055 migration: remove the QEMUFileOps 'close' callback adds f759d7050b migration: remove the QEMUFileOps 'get_buffer' callback adds ec2135eec8 migration: remove the QEMUFileOps 'writev_buffer' callback adds 02bdbe172d migration: remove the QEMUFileOps 'get_return_path' callback adds 77ef2dc1c8 migration: remove the QEMUFileOps abstraction adds 7db86fe2ed Merge tag 'pull-migration-20220623b' of https://gitlab.com/d [...] adds 44c2c09488 hw/nvme: Add support for SR-IOV adds 5e6f963f01 hw/nvme: Add support for Primary Controller Capabilities adds 99f48ae7ae hw/nvme: Add support for Secondary Controller List adds 1e9c685ec7 hw/nvme: Implement the Function Level Reset adds decc02614f hw/nvme: Make max_ioqpairs and msix_qsize configurable in runtime adds 3bfcc51737 hw/nvme: Remove reg_size variable and update BAR0 size calculation adds aa81771337 hw/nvme: Calculate BAR attributes in a function adds 746d42b133 hw/nvme: Initialize capability structures for primary/second [...] adds 11871f53ef hw/nvme: Add support for the Virtualization Management command adds 751babf5bb docs: Add documentation for SR-IOV and Virtualization Enhancements adds b7698b917a hw/nvme: Update the initalization place for the AER queue adds 58660bfa36 hw/acpi: Make the PCI hot-plug aware of SR-IOV adds cc9bcee265 hw/nvme: clean up CC register write logic adds b9147a3aa1 Revert "hw/block/nvme: add support for sgl bit bucket descriptor" adds 98836e8e01 hw/nvme: clear aen mask on reset adds 3a821c52e1 Merge tag 'nvme-next-pull-request' of git://git.infradead.or [...] adds 9263ba8473 linux-user/x86_64: Fix ELF_PLATFORM adds 892a4f6a75 linux-user: Add partial support for MADV_DONTNEED adds 9a7f682c26 linux-user: Adjust child_tidptr on set_tid_address() syscall adds 8b5669e40f Merge tag 'linux-user-for-7.1-pull-request' of https://gitla [...] adds 3399848b7f block: drop unused bdrv_co_drain() API adds 1ab5096b3a block: get rid of blk->guest_block_size adds 775b30b305 block: block_dirty_bitmap_merge(): fix error path adds 58cbfbdf73 block: improve block_dirty_bitmap_merge(): don't allocate ex [...] adds 618af89e55 block: simplify handling of try to merge different sized bitmaps adds ac1fc3a3a9 block: Support passing NULL ops to blk_set_dev_ops() adds 8e7fd6f623 block/export: Fix incorrect length passed to vu_queue_push() adds 5c36802970 block/export: Abstract out the logic of virtio-blk I/O process adds 92e879505f linux-headers: Add vduse.h adds a6caeee811 libvduse: Add VDUSE (vDPA Device in Userspace) library adds 2a2359b844 vduse-blk: Implement vduse-blk export adds 9e4dea6727 vduse-blk: Add vduse-blk resize support adds d043e2db87 libvduse: Add support for reconnecting adds ca941c406c qsd: document vduse-blk exports adds 66dc5f9606 block/rbd: report a better error when namespace does not exist adds 9b38fc56c0 block/gluster: correctly set max_pdiscard adds 7455ff1aa0 aio_wait_kick: add missing memory barrier adds 2866ddd121 nbd: Drop dead code spotted by Coverity adds 0862a087fd vduse-blk: Add serial option adds 779d82e1d3 vduse-blk: Add name option adds 40d5224907 Merge tag 'for-upstream' of git://repo.or.cz/qemu/kevin into [...] adds 545e5cf817 ps2: checkpatch fixes adds 64bbdd138a ps2: QOMify PS2State adds 8f84e53cd0 ps2: QOMify PS2KbdState adds 2d135409e6 ps2: QOMify PS2MouseState adds 0c235e3889 ps2: move QOM type definitions from ps2.c to ps2.h adds 54334e7387 ps2: improve function prototypes in ps2.c and ps2.h adds 494145b286 ps2: introduce PS2DeviceClass adds 108cb22e48 ps2: implement ps2_reset() for the PS2_DEVICE QOM type based [...] adds a243ecf8c0 ps2: remove duplicate setting of scancode_set in ps2_kbd_init() adds ea247a0f36 ps2: implement ps2_kbd_realize() and use it to register ps2_ [...] adds 4a68b4822f ps2: implement ps2_mouse_realize() and use it to register ps [...] adds f055f5075a ps2: don't use vmstate_register() in ps2_kbd_init() adds 97259e70cb ps2: don't use vmstate_register() in ps2_mouse_init() adds 600f71109d pl050: checkpatch fixes adds eca9e8702b pl050: split pl050_update_irq() into separate pl050_set_irq( [...] adds 2a93d3c165 lasips2: spacing fixes adds f342469f21 lasips2: rename ps2dev_update_irq() to lasips2_port_set_irq() adds 32be01575d pckbd: checkpatch fixes adds 77adda52ef pckbd: move KBDState from pckbd.c to i8042.h adds c9849a71b9 pckbd: move ISAKBDState from pckbd.c to i8042.h adds 150ee013ed pckbd: introduce new I8042_MMIO QOM type adds 57f6c3aac0 pckbd: implement i8042_mmio_reset() for I8042_MMIO device adds d4f5b4d879 pckbd: add mask qdev property to I8042_MMIO device adds 7b9fff290c pckbd: add size qdev property to I8042_MMIO device adds f4de68d1d4 pckbd: implement i8042_mmio_realize() function adds 47fc74154c pckbd: implement i8042_mmio_init() function adds 903dd0e49b pckbd: alter i8042_mm_init() to return a I8042_MMIO device adds 01d924dce8 pckbd: move mapping of I8042_MMIO registers to MIPS magnum machine adds 75877e9356 pckbd: more vmstate_register() from i8042_mm_init() to i8042 [...] adds 488d1537a1 pckbd: move ps2_kbd_init() and ps2_mouse_init() to i8042_mmi [...] adds 52b28f76dd ps2: make ps2_raise_irq() function static adds 892e9bbe59 ps2: use ps2_raise_irq() instead of calling update_irq() directly adds 5cb6e55622 ps2: introduce ps2_lower_irq() instead of calling update_irq [...] adds 6beb79e11a ps2: add gpio for output IRQ and optionally use it in ps2_ra [...] adds c2b1747973 pckbd: replace irq_kbd and irq_mouse with qemu_irq array in [...] adds 423bcb234b pl050: switch over from update_irq() function to PS2 device gpio adds 1d9d4b072d pl050: add QEMU interface comment adds 653b388c39 lasips2: QOMify LASIPS2State adds 07c68b5010 lasips2: move lasips2 QOM types from lasips2.c to lasips2.h adds 5cbf35d20f lasips2: rename lasips2_init() to lasips2_initfn() and updat [...] adds 63195aa5a5 lasips2: implement lasips2_init() function adds 6479296fe5 lasips2: move mapping of LASIPS2 registers to HPPA machine adds 02bb59a0e0 lasips2: move initialisation of PS2 ports from lasi_initfn() [...] adds 42119fdb2e lasips2: add base property adds 1702627c33 lasips2: implement lasips2_realize() adds 97bc05971b lasips2: use sysbus IRQ for output IRQ adds 0d1ac496a2 lasips2: switch over from update_irq() function to PS2 device gpio adds 501f062e91 lasips2: add QEMU interface comment adds cb663a81c1 pckbd: switch I8042_MMIO device from update_irq() function t [...] adds 57de3c1d35 pckbd: add QEMU interface comment for I8042_MMIO device adds 55870d6f27 pckbd: add i8042_reset() function to I8042 device adds 6eb252d50c pckbd: switch I8042 device from update_irq() function to PS2 [...] adds 38f426b8af pckbd: add QEMU interface comment for I8042 device adds 7227de94ad ps2: remove update_irq() function and update_arg parameter adds 39fbaeca09 artist: set memory region owners for buffers to the artist device adds 097ccbbbaf Merge tag 'qemu-sparc-20220626' of https://github.com/mcayla [...] adds ba1a6723f5 sphinx: change default language to 'en' adds 55bd445c41 accel: Introduce current_accel_name() adds 045e50641f target/arm: Catch invalid kvm state also for hvf adds 9e5ec745e3 target/arm: Implement TPIDR2_EL0 adds 6b2ca83e4c target/arm: Add SMEEXC_EL to TB flags adds 58b2908ee1 target/arm: Add syn_smetrap adds bca063d579 target/arm: Add ARM_CP_SME adds c37e6ac9eb target/arm: Add SVCR adds de5619887c target/arm: Add SMCR_ELx adds d5b1223ac1 target/arm: Add SMIDR_EL1, SMPRI_EL1, SMPRIMAP_EL2 adds a3637e8882 target/arm: Add PSTATE.{SM,ZA} to TB flags adds dc993a01a7 target/arm: Add the SME ZA storage to CPUARMState adds f84734b874 target/arm: Implement SMSTART, SMSTOP adds 531cc51037 target/arm: Move error for sve%d property to arm_cpu_sve_finalize adds 7f9e25a6e4 target/arm: Create ARMVQMap adds 0f40784eac target/arm: Generalize cpu_arm_{get,set}_vq adds 515816a82c target/arm: Generalize cpu_arm_{get, set}_default_vec_len adds 073011612b target/arm: Move arm_cpu_*_finalize to internals.h adds 70cc9ee19e target/arm: Unexport aarch64_add_*_properties adds e74c097638 target/arm: Add cpu properties for SME adds 6ca54aa9a8 target/arm: Introduce sve_vqm1_for_el_sm adds 5d7953adcf target/arm: Add SVL to TB flags adds d61d1b8600 target/arm: Move pred_{full, gvec}_reg_{offset, size} to tra [...] adds 22536b1324 target/arm: Extend arm_pamax to more than aarch64 adds 59e1b8a22e target/arm: Check V7VE as well as LPAE in arm_pamax adds 29f6db7566 Merge tag 'pull-target-arm-20220627' of https://git.linaro.o [...] new c89a14ad2c semihosting: Move exec/softmmu-semi.h to semihosting/softmmu [...] new 8ce5c64499 semihosting: Return failure from softmmu-uaccess.h functions new 259739ce74 semihosting: Improve condition for config.c and console.c new 0a9221810c semihosting: Move softmmu-uaccess.h functions out of line new b89350e830 accel/stubs: Add tcg stub for probe_access_flags new 5f9ca6f3c5 semihosting: Add target_strlen for softmmu-uaccess.h new 3d5e2b4f26 semihosting: Simplify softmmu_lock_user_string new 1c6ff7205b semihosting: Split out guestfd.c new 5aadd18299 semihosting: Inline set_swi_errno into common_semi_cb new 709fe27b18 semihosting: Adjust error checking in common_semi_cb new 84ca0dfd1e semihosting: Clean up common_semi_flen_cb new 4cfeff4ac1 semihosting: Clean up common_semi_open_cb new ed3a06b10a semihosting: Return void from do_common_semihosting new bb3b8821a3 semihosting: Move common-semi.h to include/semihosting/ new a1a2a3e609 semihosting: Remove GDB_O_BINARY new 94b14fe08f include/exec: Move gdb open flags to gdbstub.h new 7c56c2d3da include/exec: Move gdb_stat and gdb_timeval to gdbstub.h new 9814483d63 include/exec: Define errno values in gdbstub.h new c805e11875 gdbstub: Convert GDB error numbers to host error numbers new cd7f29e335 semihosting: Use struct gdb_stat in common_semi_flen_cb new ef9c5ea85d semihosting: Split is_64bit_semihosting per target new 3c820ddc1b semihosting: Split common_semi_flen_buf per target new a1df4bab43 semihosting: Split out common_semi_has_synccache new 1b3b7693b7 semihosting: Split out common-semi-target.h new 189878ae23 semihosting: Use env more often in do_common_semihosting new 3753b00e57 semihosting: Move GET_ARG/SET_ARG earlier in the file new 5b3f39cb04 semihosting: Split out semihost_sys_open new 5eadbbfca6 semihosting: Split out semihost_sys_close new af0484b502 semihosting: Split out semihost_sys_read new aa915bd0a6 semihosting: Split out semihost_sys_write new 40f1219a8b semihosting: Bound length for semihost_sys_{read,write} new 9a89470449 semihosting: Split out semihost_sys_lseek new a221247430 semihosting: Split out semihost_sys_isatty new a6300ed6b7 semihosting: Split out semihost_sys_flen new d49e79b8e2 semihosting: Split out semihost_sys_remove new 25a95da0be semihosting: Split out semihost_sys_rename new 90d8e0b09c semihosting: Split out semihost_sys_system new dffeb77566 semihosting: Create semihost_sys_{stat,fstat} new 1875dab0ee semihosting: Create semihost_sys_gettimeofday new 64c8c6a992 gdbstub: Adjust gdb_syscall_complete_cb declaration new 675f702fd7 semihosting: Fix docs comment for qemu_semihosting_console_inc new 3367d452b0 semihosting: Pass CPUState to qemu_semihosting_console_inc new e7fb6f3205 semihosting: Expand qemu_semihosting_console_inc to read new fb08790b35 semihosting: Cleanup chardev init new cd66f20f61 semihosting: Create qemu_semihosting_console_write new 008e147572 semihosting: Add GuestFDConsole new e4a4aaa51b semihosting: Create qemu_semihosting_guestfd_init new 1577eec0fc semihosting: Use console_in_gf for SYS_READC new 5d77289dac semihosting: Use console_out_gf for SYS_WRITEC new 004d2abe3f semihosting: Remove qemu_semihosting_console_outc new 7281550cfb semihosting: Use console_out_gf for SYS_WRITE0 new 2d010c2719 semihosting: Remove qemu_semihosting_console_outs new 1b9177f749 semihosting: Create semihost_sys_poll_one new ab294b6c3a target/m68k: Eliminate m68k_semi_is_fseek new a638af09b6 target/m68k: Make semihosting system only new 8ec7e3c53d target/mips: Use an exception for semihosting new 7ba6e53a9d target/mips: Add UHI errno values new 6863e92d04 target/mips: Drop pread and pwrite syscalls from semihosting new 79cc9724c2 target/nios2: Eliminate nios2_semi_is_lseek new ca97e0ef99 target/nios2: Move nios2-semi.c to nios2_softmmu_ss new ad4c7f529a Merge tag 'pull-semi-20220628' of https://gitlab.com/rth7680 [...]
The 61 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: MAINTAINERS | 9 + accel/accel-common.c | 8 + accel/stubs/tcg-stub.c | 7 + accel/tcg/tcg-accel-ops-mttcg.c | 5 +- accel/tcg/tcg-accel-ops-rr.c | 7 +- accel/tcg/tcg-accel-ops.c | 15 +- block/backup.c | 6 +- block/block-backend.c | 12 +- block/dirty-bitmap.c | 26 +- block/export/export.c | 6 + block/export/meson.build | 7 +- block/export/vduse-blk.c | 374 ++++++ block/export/vduse-blk.h | 20 + block/export/vhost-user-blk-server.c | 263 +--- block/export/virtio-blk-handler.c | 240 ++++ block/export/virtio-blk-handler.h | 37 + block/gluster.c | 2 +- block/io.c | 15 - block/monitor/bitmap-qmp-cmds.c | 40 +- block/nbd.c | 8 +- block/rbd.c | 24 + configs/targets/aarch64-linux-user.mak | 1 + configs/targets/aarch64_be-linux-user.mak | 1 + configs/targets/arm-linux-user.mak | 1 + configs/targets/armeb-linux-user.mak | 1 + configs/targets/riscv32-linux-user.mak | 1 + configs/targets/riscv64-linux-user.mak | 1 + docs/conf.py | 2 +- docs/system/arm/cpu-features.rst | 56 + docs/system/devices/nvme.rst | 82 ++ docs/tools/qemu-storage-daemon.rst | 22 + gdbstub.c | 38 +- hw/acpi/pcihp.c | 6 +- hw/arm/aspeed.c | 17 +- hw/arm/aspeed_ast10x0.c | 18 + hw/arm/virt.c | 10 +- hw/block/virtio-blk.c | 1 - hw/block/xen-block.c | 1 - hw/display/artist.c | 2 +- hw/hppa/machine.c | 11 +- hw/i2c/aspeed_i2c.c | 820 +++++++----- hw/i2c/trace-events | 2 +- hw/ide/core.c | 1 - hw/input/lasips2.c | 123 +- hw/input/pckbd.c | 338 +++-- hw/input/pl050.c | 56 +- hw/input/ps2.c | 501 ++++--- hw/intc/pnv_xive2.c | 18 +- hw/mips/jazz.c | 11 +- hw/misc/aspeed_hace.c | 4 +- hw/nvme/ctrl.c | 741 +++++++++-- hw/nvme/ns.c | 2 +- hw/nvme/nvme.h | 55 +- hw/nvme/subsys.c | 75 +- hw/nvme/trace-events | 6 + hw/pci-host/pnv_phb3.c | 8 +- hw/pci-host/pnv_phb4.c | 10 +- hw/pci-host/pnv_phb4_pec.c | 10 +- hw/ppc/ppc440_uc.c | 8 + hw/scsi/scsi-disk.c | 1 - hw/scsi/scsi-generic.c | 1 - include/block/aio-wait.h | 2 + include/block/block-io.h | 1 - include/block/block_int-io.h | 2 +- include/block/nvme.h | 65 + include/exec/gdbstub.h | 64 +- include/exec/softmmu-semi.h | 101 -- include/hw/i2c/aspeed_i2c.h | 289 +++- include/hw/input/i8042.h | 75 +- include/hw/input/lasips2.h | 39 +- include/hw/input/ps2.h | 79 +- include/hw/pci/pci_ids.h | 1 + include/hw/registerfields.h | 70 + include/io/channel-null.h | 55 + include/qemu/accel.h | 1 + include/qemu/hbitmap.h | 15 +- include/qemu/host-utils.h | 3 + include/qemu/int128.h | 38 + {semihosting => include/semihosting}/common-semi.h | 2 +- include/semihosting/console.h | 65 +- include/semihosting/guestfd.h | 91 ++ include/semihosting/semihost.h | 14 +- include/semihosting/softmmu-uaccess.h | 59 + include/semihosting/syscalls.h | 75 ++ include/sysemu/block-backend-io.h | 1 - io/channel-null.c | 237 ++++ io/channel-socket.c | 19 +- io/meson.build | 1 + io/trace-events | 3 + linux-headers/linux/vduse.h | 306 +++++ linux-user/aarch64/cpu_loop.c | 2 +- linux-user/arm/cpu_loop.c | 2 +- linux-user/elfload.c | 30 +- linux-user/m68k/cpu_loop.c | 5 - linux-user/main.c | 9 + linux-user/mmap.c | 64 + linux-user/riscv/cpu_loop.c | 2 +- linux-user/semihost.c | 48 +- linux-user/syscall.c | 20 +- linux-user/user-internals.h | 1 + linux-user/user-mmap.h | 1 + meson.build | 34 + meson_options.txt | 4 + migration/block.c | 10 +- migration/channel-block.c | 195 +++ migration/channel-block.h | 59 + migration/channel.c | 4 +- migration/colo.c | 5 +- migration/meson.build | 2 +- migration/migration.c | 68 +- migration/multifd.c | 4 +- migration/qemu-file-channel.c | 194 --- migration/qemu-file-channel.h | 32 - migration/qemu-file.c | 193 +-- migration/qemu-file.h | 125 +- migration/ram.c | 8 +- migration/rdma.c | 185 +-- migration/savevm.c | 55 +- migration/vmstate.c | 5 +- monitor/hmp-cmds.c | 6 - qapi/block-export.json | 29 +- qapi/migration.json | 33 +- scripts/meson-buildoptions.sh | 7 + scripts/update-linux-headers.sh | 2 +- semihosting/arm-compat-semi.c | 995 ++++---------- semihosting/config.c | 17 +- semihosting/console.c | 147 +-- semihosting/guestfd.c | 160 +++ semihosting/meson.build | 6 + semihosting/syscalls.c | 978 ++++++++++++++ semihosting/uaccess.c | 91 ++ softmmu/physmem.c | 13 +- softmmu/vl.c | 6 +- storage-daemon/qemu-storage-daemon.c | 10 + stubs/semihost.c | 6 +- .../{libvhost-user => libvduse}/include/atomic.h | 0 .../{libvhost-user => libvduse}/include/compiler.h | 0 subprojects/libvduse/libvduse.c | 1375 ++++++++++++++++++++ subprojects/libvduse/libvduse.h | 247 ++++ subprojects/libvduse/linux-headers/linux | 1 + subprojects/libvduse/meson.build | 10 + subprojects/libvduse/standard-headers/linux | 1 + target/arm/common-semi-target.h | 62 + target/arm/cpregs.h | 5 + target/arm/cpu.c | 32 +- target/arm/cpu.h | 103 +- target/arm/cpu64.c | 205 ++- target/arm/helper-sme.h | 21 + target/arm/helper.c | 217 ++- target/arm/helper.h | 1 + target/arm/internals.h | 4 + target/arm/kvm64.c | 2 +- target/arm/m_helper.c | 2 +- target/arm/machine.c | 34 + target/arm/meson.build | 1 + target/arm/ptw.c | 26 +- target/arm/sme_helper.c | 61 + target/arm/syndrome.h | 14 + target/arm/translate-a64.c | 46 + target/arm/translate-a64.h | 38 + target/arm/translate-sve.c | 36 - target/arm/translate.h | 6 + target/avr/cpu.c | 1 - target/avr/cpu.h | 2 - target/avr/helper.c | 6 - target/m68k/m68k-semi.c | 137 +- target/m68k/meson.build | 6 +- target/mips/cpu.h | 3 +- target/mips/tcg/exception.c | 1 + target/mips/tcg/micromips_translate.c.inc | 6 +- target/mips/tcg/mips16e_translate.c.inc | 2 +- target/mips/tcg/nanomips_translate.c.inc | 4 +- target/mips/tcg/sysemu/mips-semi.c | 85 +- target/mips/tcg/sysemu/tlb_helper.c | 4 + target/mips/tcg/sysemu_helper.h.inc | 2 - target/mips/tcg/tcg-internal.h | 2 + target/mips/tcg/translate.c | 12 +- target/nios2/meson.build | 4 +- target/nios2/nios2-semi.c | 106 +- target/ppc/cpu_init.c | 3 + target/ppc/fpu_helper.c | 2 +- target/ppc/helper.h | 8 + target/ppc/insn32.decode | 23 + target/ppc/int_helper.c | 116 +- target/ppc/translate/vmx-impl.c.inc | 151 +++ target/riscv/common-semi-target.h | 50 + target/riscv/cpu_helper.c | 2 +- tcg/ppc/tcg-target.c.inc | 22 + tcg/ppc/tcg-target.h | 4 +- tests/avocado/boot_linux_console.py | 43 - tests/avocado/machine_aspeed.py | 136 ++ tests/qtest/aspeed_smc-test.c | 74 +- tests/unit/meson.build | 1 + tests/unit/test-io-channel-null.c | 95 ++ tests/unit/test-vmstate.c | 5 +- util/aio-wait.c | 16 +- util/cacheflush.c | 247 +++- util/cacheinfo.c | 200 --- util/hbitmap.c | 25 +- util/host-utils.c | 180 +++ util/meson.build | 2 +- util/qemu-timer.c | 3 + 202 files changed, 10543 insertions(+), 3637 deletions(-) create mode 100644 block/export/vduse-blk.c create mode 100644 block/export/vduse-blk.h create mode 100644 block/export/virtio-blk-handler.c create mode 100644 block/export/virtio-blk-handler.h delete mode 100644 include/exec/softmmu-semi.h create mode 100644 include/io/channel-null.h rename {semihosting => include/semihosting}/common-semi.h (96%) create mode 100644 include/semihosting/guestfd.h create mode 100644 include/semihosting/softmmu-uaccess.h create mode 100644 include/semihosting/syscalls.h create mode 100644 io/channel-null.c create mode 100644 linux-headers/linux/vduse.h create mode 100644 migration/channel-block.c create mode 100644 migration/channel-block.h delete mode 100644 migration/qemu-file-channel.c delete mode 100644 migration/qemu-file-channel.h create mode 100644 semihosting/guestfd.c create mode 100644 semihosting/syscalls.c create mode 100644 semihosting/uaccess.c copy subprojects/{libvhost-user => libvduse}/include/atomic.h (100%) copy subprojects/{libvhost-user => libvduse}/include/compiler.h (100%) create mode 100644 subprojects/libvduse/libvduse.c create mode 100644 subprojects/libvduse/libvduse.h create mode 120000 subprojects/libvduse/linux-headers/linux create mode 100644 subprojects/libvduse/meson.build create mode 120000 subprojects/libvduse/standard-headers/linux create mode 100644 target/arm/common-semi-target.h create mode 100644 target/arm/helper-sme.h create mode 100644 target/arm/sme_helper.c create mode 100644 target/riscv/common-semi-target.h create mode 100644 tests/unit/test-io-channel-null.c delete mode 100644 util/cacheinfo.c