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-mainline-allyesconfig in repository toolchain/ci/qemu.
from 9de5f2b408 Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu [...] adds e4082063e4 linux-headers: Update to v5.18-rc6 adds 48de9b0916 Merge tag 'linux-headers-v5.18-rc6' of https://gitlab.com/al [...] adds 0a923be2f6 hw/openrisc: page-align FDT address adds 777784bda4 hw/openrisc: support 4 serial ports in or1ksim adds a92162f4f1 hw/openrisc: use right OMPIC size variable adds e8f0ab0cd6 target/openrisc: Do not reset delay slot flag on early tb exit adds 10c2a0c5e7 Merge tag 'or1k-pull-request-20220515' of https://github.com [...] adds 433a4fdc42 qapi: Fix malformed "Since:" section tags adds f39057d58b qapi: Drop stray trailing symbol adds 406dfba614 qapi: Fix comment indentation adds 4ae65a5265 qapi: Add missing separators between sections adds c6487a8887 qapi: Drop unnecessary empty lines in comments adds 15cc783cfb qapi: Drop unnecessary empty lines outside of comments adds 23e4645258 qapi: Drop unnecessary whitespace in comments adds c0ac533b6f qapi: Stop using whitespace for alignment in comments adds 9e191d3368 qapi/expr: Enforce feature naming rules again adds 1524559f58 docs/devel/qapi-code-gen: Belatedly document feature naming rules adds dd8f0f332f qapi/pragma: Tidy up comments adds b935385c35 Merge tag 'pull-qapi-2022-05-16' of git://repo.or.cz/qemu/ar [...] adds c98ce274db tests: fix encoding of IP addresses in x509 certs adds 5bc6364bfb tests: add more helper macros for creating TLS x509 certs adds 58d25e97f3 tests: add migration tests of TLS with PSK credentials adds d47b83b118 tests: add migration tests of TLS with x509 credentials adds 83bcba1ec1 tests: convert XBZRLE migration test to use common helper adds 490facffcf tests: convert multifd migration tests to use common helper adds 4d6d2e872a tests: add multifd migration tests of TLS with PSK credentials adds ff32f1dd32 tests: add multifd migration tests of TLS with x509 credentials adds fd3540adb9 tests: ensure migration status isn't reported as failed adds 354081d43d meson.build: Fix docker-test-build@alpine when including lin [...] adds b88651cb4d QIOChannel: Add flags on io_writev and introduce io_flush callback adds 2bc58ffc29 QIOChannelSocket: Implement io_writev zero copy flag & io_fl [...] adds abb6295b3a migration: Add zero-copy-send parameter for QMP/HMP for Linux adds d2fafb6a68 migration: Add migrate_use_tls() helper adds 33d70973a3 multifd: multifd_send_sync_main now returns negative on error adds b7dbdd8e76 multifd: Send header packet without flags if zero-copy-send [...] adds 5b1d9bab2d multifd: Implement zero copy write in multifd migration (mul [...] adds 54b592c427 Merge tag 'pull-migration-20220516a' of https://gitlab.com/d [...] adds f000bc7458 WHPX: fixed TPR/CR8 translation issues affecting VM debugging adds 580ea136eb qga-vss: Add auto generated headers to dependencies adds 6c1d88c72b qga-vss: Use the proper operator to free memory adds 6df39f5e58 i386/cpu: Remove the deprecated cpu model 'Icelake-Client' adds 18c22d7112 qdev-properties: Add a new macro with bitmask check for uint [...] adds f06d8a18ab target/i386: Add lbr-fmt vPMU option to support guest LBR adds 5a778a5f82 target/i386: Add kvm_get_one_msr helper adds 301e90675c target/i386: Enable support for XSAVES based features adds 10f0abcb3b target/i386: Add XSAVES support for Arch LBR adds 12703d4e75 target/i386: Add MSR access interface for Arch LBR adds f2e7c2fc89 target/i386: Enable Arch LBR migration states in vmstate adds d19d6ffa07 target/i386: introduce helper to access supported CPUID adds c3c67679f6 target/i386: Support Arch LBR in CPUID enumeration adds 0310641c06 crypto: make loaded property read-only adds 6e57793748 rng: make opened property read-only adds 9c50b8aae2 soundhw: remove ability to create multiple soundcards adds eef5fdf3d5 soundhw: extract soundhw help to a separate function adds bf521c5655 soundhw: unify initialization for ISA and PCI soundhw adds 67aaa96ae4 soundhw: move help handling to vl.c adds 039a68373c introduce -audio as a replacement for -soundhw adds 40b3ea7642 build: remove useless dependency adds 008f6f20a5 configure: remove another dead variable adds 8eccdb9eb8 configure: remove duplicate help messages adds afdb415e67 Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu [...] new 06134e2bc3 virtio: fix feature negotiation for ACCESS_PLATFORM new 250227f4fa intel-iommu: correct the value used for error_setg_errno() new cf04aba2a9 hw/pci/cxl: Add a CXL component type (interface) new 9e58f52d3f hw/cxl/component: Introduce CXL components (8.1.x, 8.2.5) new 502730ee3c MAINTAINERS: Add entry for Compute Express Link Emulation new cd90126b4c hw/cxl/device: Introduce a CXL device (8.2.8) new 6364adacdf hw/cxl/device: Implement the CAP array (8.2.8.1-2) new 464e14ac43 hw/cxl/device: Implement basic mailbox (8.2.8.4) new ce3b4e5c15 hw/cxl/device: Add memory device utilities new 57c02b355f hw/cxl/device: Add cheap EVENTS implementation (8.2.9.1) new 557a79c83e hw/cxl/device: Timestamp implementation (8.2.9.3) new 056172691b hw/cxl/device: Add log commands (8.2.9.4) + CEL new 25a2e524e3 hw/pxb: Use a type for realizing expanders new 9dccb1216b hw/pci/cxl: Create a CXL bus type new abb3009baf cxl: Machine level control on whether CXL support is enabled new 4f8db8711c hw/pxb: Allow creation of a CXL PXB (host bridge) new 33c47ab967 qtest/cxl: Introduce initial test for pxb-cxl only. new d86d30192b hw/cxl/rp: Add a root port new e1706ea83d hw/cxl/device: Add a memory device (8.2.8.5) new 947515fc42 hw/cxl/device: Implement MMIO HDM decoding (8.2.5.12) new 092c6b11f2 hw/cxl/device: Add some trivial commands new 639daf8e93 hw/cxl/device: Plumb real Label Storage Area (LSA) sizing new 3ebe676a34 hw/cxl/device: Implement get/set Label Storage Area (LSA) new 92fd46b68a qtests/cxl: Add initial root port and CXL type3 tests new 6e4e3ae936 hw/cxl/component: Implement host bridge MMIO (8.2.5, table 142) new 2a3282c68e acpi/cxl: Add _OSC implementation (9.14.2) new 3d6a69b6eb acpi/cxl: Create the CEDT (9.14.1) new 829de299d1 hw/cxl/component: Add utils for interleave parameter encodin [...] new aadfe32091 hw/cxl/host: Add support for CXL Fixed Memory Windows. new 21df6ab97f acpi/cxl: Introduce CFMWS structures in CEDT new fc1e01e009 hw/pci-host/gpex-acpi: Add support for dsdt construction for [...] new aa970ed586 pci/pcie_port: Add pci_find_port_by_pn() new 0b4aec2469 CXL/cxl_component: Add cxl_get_hb_cstate() new 5fcc499ee3 mem/cxl_type3: Add read and write functions for associated hostmem. new eb19d9079e cxl/cxl-host: Add memops for CFMWS region. new 3540bf56e4 hw/cxl/component Add a dumb HDM decoder handler new 6d302cf46d i386/pc: Enable CXL fixed memory windows new 502f99abaa tests/acpi: q35: Allow addition of a CXL test. new 65fc04ff3c qtests/bios-tables-test: Add a test for CXL emulation. new aa48799530 tests/acpi: Add tables for CXL emulation. new 3b503d56a1 qtest/cxl: Add more complex test cases with CFMWs new aa69abe6e8 docs/cxl: Add initial Compute eXpress Link (CXL) documentation. new 495fe3a787 vhost: Track descriptor chain in private at SVQ new 81abfa5724 vhost: Fix device's used descriptor dequeue new 639036477e vdpa: Fix bad index calculus at vhost_vdpa_get_vring_base new 1c82fdfef8 vdpa: Fix index calculus at vhost_vdpa_svqs_start new d792199de5 hw/virtio: Replace g_memdup() by g_memdup2() new 5181db132b vhost: Fix element in vhost_svq_add failure new dc89f32d92 target/i386: Fix sanity check on max APIC ID / X2APIC enablement new 8646d9c773 intel_iommu: Support IR-only mode without DMA translation new 175f3a5986 intel_iommu: Only allow interrupt remapping to be enabled if [...] new 77250171bd intel_iommu: Fix irqchip / X2APIC configuration checks new a48a5bcd64 intel-iommu: remove VTD_FR_RESERVED_ERR new ea97a1bde7 intel-iommu: block output address in interrupt address range new ceb058955a intel-iommu: update root_scalable before switching as during [...] new 147a372e75 intel-iommu: update iq_dw during post load new 1eed051c8c vhost_net: Print feature masks in hex new e1b1f5341a hw/virtio: move virtio-pci.h into shared include space new 31cc62bb5b virtio-pci: add notification trace points new 6ca6d8ee9d hw/virtio: add vhost_user_[read|write] trace points new 43725d4844 docs: vhost-user: clean up request/reply description new 0647098d2e docs: vhost-user: rewrite section on ring state machine new bd59f2a182 docs: vhost-user: replace master/slave with front-end/back-end new fa9972662c vhost-user.rst: add clarifying language about protocol negotiation new 467eeb0f80 libvhost-user: expose vu_request_to_string new bcf317f859 docs/devel: start documenting writing VirtIO devices new 27351992bf include/hw: start documenting the vhost API new 56534930b5 hw/virtio/vhost-user: don't suppress F_CONFIG when supported new 503e355465 virtio/vhost-user: dynamically assign VhostUserHostNotifiers new 3857cd5c7f virtio: drop name parameter for virtio_init() new c255488d67 virtio: add vhost support for virtio devices new 37cbfcebdd vhost-user: more master/slave things new 76b1b64370 docs/vhost-user: Clarifications for VHOST_USER_ADD/REM_MEM_REG new 8e58f6ec24 include/hw/pci/pcie_host: Correct PCIE_MMCFG_BUS_MASK new 1f1a7b2269 include/hw/pci/pcie_host: Correct PCIE_MMCFG_SIZE_MAX new 9dee7e5109 hw/i386: Make pit a property of common x86 base machine type new c300bbe8d2 hw/i386: Make pic a property of common x86 base machine type new 18aa91cddd hw/i386/amd_iommu: Fix IOMMU event log encoding errors new aa8581945a virtio-net: setup vhost_dev and notifiers for cvq only when [...] new 68b0a6395f virtio-net: align ctrl_vq index for non-mq guest for vhost_vdpa new 9bd055073e vhost-vdpa: fix improper cleanup in net_init_vhost_vdpa new 6f3910b5ee vhost-net: fix improper cleanup in vhost_net_start new 6aee7e4233 vhost-vdpa: backend feature should set only once new d71b0609fc vhost-vdpa: change name and polarity for vhost_vdpa_one_time [...] new 2a7888cc3a virtio-net: don't handle mq request in userspace handler for [...] new 6852c21db2 vhost-user-scsi: avoid unlink(NULL) with fd passing new eec398119f Merge tag 'for_upstream' of git://git.kernel.org/pub/scm/vir [...]
The 87 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 | 7 + Makefile | 3 - audio/audio.c | 8 +- audio/audio.h | 1 + backends/rng.c | 18 +- chardev/char-io.c | 2 +- configure | 5 - contrib/vhost-user-scsi/vhost-user-scsi.c | 5 +- crypto/secret_common.c | 88 +-- crypto/tlscredsanon.c | 20 +- crypto/tlscredspsk.c | 20 +- crypto/tlscredsx509.c | 20 +- docs/about/deprecated.rst | 34 - docs/about/removed-features.rst | 28 + docs/devel/index-internals.rst | 1 + docs/devel/qapi-code-gen.rst | 9 +- docs/devel/virtio-backends.rst | 214 +++++ docs/interop/vhost-user-gpu.rst | 10 +- docs/interop/vhost-user.rst | 579 +++++++------- docs/system/device-emulation.rst | 1 + docs/system/devices/cxl.rst | 302 +++++++ hw/9pfs/virtio-9p-device.c | 2 +- hw/Kconfig | 1 + hw/acpi/Kconfig | 5 + hw/acpi/cxl-stub.c | 12 + hw/acpi/cxl.c | 257 ++++++ hw/acpi/meson.build | 4 +- hw/arm/Kconfig | 1 + hw/audio/intel-hda.c | 5 +- hw/audio/soundhw.c | 130 ++- hw/block/vhost-user-blk.c | 9 +- hw/block/virtio-blk.c | 2 +- hw/char/virtio-serial-bus.c | 3 +- hw/core/machine.c | 28 + hw/core/qdev-properties.c | 19 + hw/cxl/Kconfig | 3 + hw/cxl/cxl-component-utils.c | 396 ++++++++++ hw/cxl/cxl-device-utils.c | 265 +++++++ hw/cxl/cxl-host-stubs.c | 16 + hw/cxl/cxl-host.c | 222 ++++++ hw/cxl/cxl-mailbox-utils.c | 478 ++++++++++++ hw/cxl/meson.build | 12 + hw/display/vhost-user-gpu.c | 7 + hw/display/virtio-gpu-base.c | 2 +- hw/i386/acpi-build.c | 57 +- hw/i386/amd_iommu.c | 24 +- hw/i386/intel_iommu.c | 95 ++- hw/i386/intel_iommu_internal.h | 9 +- hw/i386/microvm.c | 54 +- hw/i386/pc.c | 89 ++- hw/i386/pc_piix.c | 4 +- hw/i386/pc_q35.c | 4 +- hw/i386/x86.c | 66 ++ hw/input/vhost-user-input.c | 7 + hw/input/virtio-input.c | 3 +- hw/mem/Kconfig | 5 + hw/mem/cxl_type3.c | 371 +++++++++ hw/mem/meson.build | 1 + hw/meson.build | 1 + hw/net/vhost_net.c | 8 +- hw/net/virtio-net.c | 63 +- hw/openrisc/openrisc_sim.c | 28 +- hw/pci-bridge/Kconfig | 5 + hw/pci-bridge/cxl_root_port.c | 236 ++++++ hw/pci-bridge/meson.build | 1 + hw/pci-bridge/pci_expander_bridge.c | 168 +++- hw/pci-bridge/pcie_root_port.c | 6 +- hw/pci-host/gpex-acpi.c | 20 +- hw/pci/pci.c | 21 +- hw/pci/pcie_port.c | 25 + hw/remote/mpqemu-link.c | 2 +- hw/scsi/vhost-scsi.c | 8 + hw/scsi/vhost-user-scsi.c | 1 + hw/scsi/virtio-scsi.c | 3 +- hw/vfio/common.c | 6 +- hw/vfio/migration.c | 27 +- hw/virtio/trace-events | 10 +- hw/virtio/vhost-scsi-pci.c | 2 +- hw/virtio/vhost-shadow-virtqueue.c | 35 +- hw/virtio/vhost-shadow-virtqueue.h | 6 + hw/virtio/vhost-user-blk-pci.c | 2 +- hw/virtio/vhost-user-fs-pci.c | 2 +- hw/virtio/vhost-user-fs.c | 10 +- hw/virtio/vhost-user-i2c-pci.c | 2 +- hw/virtio/vhost-user-i2c.c | 7 +- hw/virtio/vhost-user-input-pci.c | 2 +- hw/virtio/vhost-user-rng-pci.c | 2 +- hw/virtio/vhost-user-rng.c | 9 +- hw/virtio/vhost-user-scsi-pci.c | 2 +- hw/virtio/vhost-user-vsock-pci.c | 2 +- hw/virtio/vhost-user-vsock.c | 2 +- hw/virtio/vhost-user.c | 133 +++- hw/virtio/vhost-vdpa.c | 29 +- hw/virtio/vhost-vsock-common.c | 12 +- hw/virtio/vhost-vsock-pci.c | 2 +- hw/virtio/vhost-vsock.c | 2 +- hw/virtio/vhost.c | 4 +- hw/virtio/virtio-9p-pci.c | 2 +- hw/virtio/virtio-balloon-pci.c | 2 +- hw/virtio/virtio-balloon.c | 3 +- hw/virtio/virtio-blk-pci.c | 2 +- hw/virtio/virtio-bus.c | 22 +- hw/virtio/virtio-crypto.c | 18 +- hw/virtio/virtio-input-host-pci.c | 2 +- hw/virtio/virtio-input-pci.c | 2 +- hw/virtio/virtio-iommu-pci.c | 2 +- hw/virtio/virtio-iommu.c | 3 +- hw/virtio/virtio-mem.c | 3 +- hw/virtio/virtio-net-pci.c | 2 +- hw/virtio/virtio-pci.c | 5 +- hw/virtio/virtio-pmem.c | 3 +- hw/virtio/virtio-rng-pci.c | 2 +- hw/virtio/virtio-rng.c | 2 +- hw/virtio/virtio-scsi-pci.c | 2 +- hw/virtio/virtio-serial-pci.c | 2 +- hw/virtio/virtio.c | 56 +- include/hw/acpi/cxl.h | 28 + include/hw/audio/soundhw.h | 5 +- include/hw/boards.h | 2 + include/hw/cxl/cxl.h | 61 ++ include/hw/cxl/cxl_component.h | 223 ++++++ include/hw/cxl/cxl_device.h | 268 +++++++ include/hw/cxl/cxl_pci.h | 167 ++++ include/hw/i386/intel_iommu.h | 1 + include/hw/i386/microvm.h | 4 - include/hw/i386/pc.h | 2 - include/hw/i386/x86.h | 4 + include/hw/pci/pci.h | 14 + include/hw/pci/pci_bridge.h | 20 + include/hw/pci/pci_bus.h | 7 + include/hw/pci/pci_ids.h | 1 + include/hw/pci/pcie_host.h | 6 +- include/hw/pci/pcie_port.h | 2 + include/hw/qdev-properties.h | 12 + include/hw/virtio/vhost-user.h | 43 +- include/hw/virtio/vhost-vsock-common.h | 2 +- include/hw/virtio/vhost.h | 132 +++- include/hw/virtio/virtio-gpu.h | 3 +- {hw => include/hw}/virtio/virtio-pci.h | 0 include/hw/virtio/virtio.h | 7 +- include/io/channel-socket.h | 2 + include/io/channel.h | 38 +- include/standard-headers/linux/input-event-codes.h | 25 +- include/standard-headers/linux/virtio_config.h | 6 + include/standard-headers/linux/virtio_crypto.h | 82 +- io/channel-buffer.c | 1 + io/channel-command.c | 1 + io/channel-file.c | 1 + io/channel-socket.c | 118 ++- io/channel-tls.c | 1 + io/channel-websock.c | 1 + io/channel.c | 49 +- linux-headers/asm-arm64/kvm.h | 16 + linux-headers/asm-generic/mman-common.h | 2 + linux-headers/asm-mips/mman.h | 2 + linux-headers/linux/kvm.h | 27 +- linux-headers/linux/psci.h | 4 + linux-headers/linux/userfaultfd.h | 8 +- linux-headers/linux/vfio.h | 406 +++++----- linux-headers/linux/vhost.h | 7 + meson.build | 12 + migration/channel.c | 3 +- migration/migration.c | 52 +- migration/migration.h | 6 + migration/multifd.c | 74 +- migration/multifd.h | 4 +- migration/ram.c | 29 +- migration/rdma.c | 1 + migration/socket.c | 12 +- monitor/hmp-cmds.c | 6 + net/vhost-vdpa.c | 4 +- qapi/audio.json | 1 - qapi/block-core.json | 97 +-- qapi/block-export.json | 2 +- qapi/block.json | 13 +- qapi/char.json | 10 +- qapi/common.json | 2 - qapi/control.json | 13 +- qapi/crypto.json | 64 +- qapi/dump.json | 4 +- qapi/job.json | 1 - qapi/machine-target.json | 1 - qapi/machine.json | 35 +- qapi/migration.json | 43 +- qapi/misc-target.json | 13 +- qapi/misc.json | 8 +- qapi/pragma.json | 3 +- qapi/replay.json | 1 - qapi/run-state.json | 10 +- qapi/sockets.json | 6 +- qapi/ui.json | 70 +- qemu-options.hx | 89 ++- qga/qapi-schema.json | 2 +- qga/vss-win32/meson.build | 2 +- qga/vss-win32/requester.cpp | 4 +- scripts/device-crash-test | 1 + scripts/qapi/expr.py | 2 +- scsi/pr-manager-helper.c | 2 +- softmmu/vl.c | 77 +- subprojects/libvhost-user/libvhost-user.c | 2 +- subprojects/libvhost-user/libvhost-user.h | 9 + target/i386/cpu.c | 331 ++++---- target/i386/cpu.h | 57 +- target/i386/kvm/kvm-cpu.c | 2 +- target/i386/kvm/kvm.c | 113 ++- target/i386/machine.c | 38 + target/i386/whpx/whpx-all.c | 13 +- target/openrisc/cpu.c | 11 + tests/data/acpi/q35/CEDT.cxl | Bin 0 -> 184 bytes tests/data/acpi/q35/DSDT.cxl | Bin 0 -> 9615 bytes tests/qtest/bios-tables-test.c | 44 ++ tests/qtest/cxl-test.c | 151 ++++ tests/qtest/meson.build | 16 +- tests/qtest/migration-helpers.c | 13 + tests/qtest/migration-helpers.h | 1 + tests/qtest/migration-test.c | 867 +++++++++++++++++++-- tests/unit/crypto-tls-psk-helpers.c | 18 +- tests/unit/crypto-tls-psk-helpers.h | 1 + tests/unit/crypto-tls-x509-helpers.c | 16 +- tests/unit/crypto-tls-x509-helpers.h | 53 ++ tests/unit/test-crypto-tlssession.c | 11 +- tests/unit/test-io-channel-socket.c | 1 + 222 files changed, 7808 insertions(+), 1634 deletions(-) create mode 100644 docs/devel/virtio-backends.rst create mode 100644 docs/system/devices/cxl.rst create mode 100644 hw/acpi/cxl-stub.c create mode 100644 hw/acpi/cxl.c create mode 100644 hw/cxl/Kconfig create mode 100644 hw/cxl/cxl-component-utils.c create mode 100644 hw/cxl/cxl-device-utils.c create mode 100644 hw/cxl/cxl-host-stubs.c create mode 100644 hw/cxl/cxl-host.c create mode 100644 hw/cxl/cxl-mailbox-utils.c create mode 100644 hw/cxl/meson.build create mode 100644 hw/mem/cxl_type3.c create mode 100644 hw/pci-bridge/cxl_root_port.c create mode 100644 include/hw/acpi/cxl.h create mode 100644 include/hw/cxl/cxl.h create mode 100644 include/hw/cxl/cxl_component.h create mode 100644 include/hw/cxl/cxl_device.h create mode 100644 include/hw/cxl/cxl_pci.h rename {hw => include/hw}/virtio/virtio-pci.h (100%) create mode 100644 tests/data/acpi/q35/CEDT.cxl create mode 100644 tests/data/acpi/q35/DSDT.cxl create mode 100644 tests/qtest/cxl-test.c