All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Michael S. Tsirkin" <mst@redhat.com>
To: qemu-devel@nongnu.org
Cc: Peter Maydell <peter.maydell@linaro.org>
Subject: [PULL 00/41] virtio,pc,pci: features, fixes, cleanups
Date: Fri, 21 Feb 2025 07:22:23 -0500	[thread overview]
Message-ID: <cover.1740140520.git.mst@redhat.com> (raw)

The following changes since commit 4d5d933bbc7cc52f6cc6b9021f91fa06266222d5:

  Merge tag 'pull-xenfv-20250116' of git://git.infradead.org/users/dwmw2/qemu into staging (2025-01-16 09:03:43 -0500)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream

for you to fetch changes up to dd6d545e8f2d9a0e8a8c287ec16469f03ef5c198:

  docs/devel/reset: Document reset expectations for DMA and IOMMU (2025-02-21 07:21:25 -0500)

----------------------------------------------------------------
virtio,pc,pci: features, fixes, cleanups

Features:

SR-IOV emulation for pci
virtio-mem-pci support for s390
interleave support for cxl
big endian support for vdpa svq
new QAPI events for vhost-user

Also vIOMMU reset order fixups are in.
Fixes, cleanups all over the place.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

----------------------------------------------------------------
Akihiko Odaki (12):
      hw/net: Fix NULL dereference with software RSS
      hw/ppc/spapr_pci: Do not create DT for disabled PCI device
      hw/ppc/spapr_pci: Do not reject VFs created after a PF
      s390x/pci: Avoid creating zpci for VFs
      s390x/pci: Allow plugging SR-IOV devices
      s390x/pci: Check for multifunction after device realization
      pcie_sriov: Do not manually unrealize
      pcie_sriov: Ensure VF addr does not overflow
      pcie_sriov: Reuse SR-IOV VF device instances
      pcie_sriov: Release VFs failed to realize
      pcie_sriov: Remove num_vfs from PCIESriovPF
      pcie_sriov: Register VFs after migration

Alexander Graf (1):
      hw/virtio/virtio-nsm: Respond with correct length

Daniel P. Berrangé (1):
      hw/virtio: reset virtio balloon stats on machine reset

Eric Auger (5):
      hw/virtio/virtio-iommu: Migrate to 3-phase reset
      hw/i386/intel-iommu: Migrate to 3-phase reset
      hw/arm/smmuv3: Move reset to exit phase
      hw/vfio/common: Add a trace point in vfio_reset_handler
      docs/devel/reset: Document reset expectations for DMA and IOMMU

Jonah Palmer (3):
      vhost-iova-tree: Implement an IOVA-only tree
      vhost-iova-tree, svq: Implement GPA->IOVA & partial IOVA->HVA trees
      vhost-iova-tree: Update documentation

Konstantin Shkolnyy (1):
      vdpa: Fix endian bugs in shadow virtqueue

Laurent Vivier (1):
      net: vhost-user: add QAPI events to report connection state

Li Zhijian (4):
      hw/cxl: Introduce CXL_T3_MSIX_VECTOR enumeration
      hw/mem/cxl_type3: Add paired msix_uninit_exclusive_bar() call
      hw/mem/cxl_type3: Fix special_ops memory leak on msix_init_exclusive_bar() failure
      hw/mem/cxl_type3: Ensure errp is set on realization failure

Matias Ezequiel Vara Larsen (1):
      vhost-user-snd: correct the calculation of config_size

Nicholas Piggin (3):
      qtest/libqos/pci: Do not write to PBA memory
      hw/pci/msix: Warn on PBA writes
      hw/pci: Assert a bar is not registered multiple times

Sairaj Kodilkar (2):
      amd_iommu: Use correct DTE field for interrupt passthrough
      amd_iommu: Use correct bitmask to set capability BAR

Stefano Garzarella (2):
      cryptodev/vhost: allocate CryptoDevBackendVhost using g_mem0()
      MAINTAINERS: add more files to `vhost`

Thomas Huth (4):
      docs/about: Change notes on x86 machine type deprecation into a general one
      hw/i386/pc: Fix crash that occurs when introspecting TYPE_PC_MACHINE machines
      hw/i386/microvm: Fix crash that occurs when introspecting the microvm machine
      tests/qtest/vhost-user-test: Use modern virtio for vhost-user tests

Yao Xingtao (1):
      mem/cxl_type3: support 3, 6, 12 and 16 interleave ways

 docs/pcie_sriov.txt                     |   8 +-
 qapi/net.json                           |  40 ++++++++
 hw/i386/amd_iommu.h                     |   2 +-
 hw/virtio/vhost-iova-tree.h             |   8 +-
 hw/virtio/vhost-shadow-virtqueue.h      |   5 +-
 include/hw/cxl/cxl_device.h             |   4 +-
 include/hw/pci/pcie_sriov.h             |   9 +-
 include/hw/virtio/virtio-balloon.h      |   4 +
 include/qemu/iova-tree.h                |  22 +++++
 backends/cryptodev-vhost.c              |   2 +-
 hw/arm/smmu-common.c                    |   9 +-
 hw/arm/smmuv3.c                         |  14 ++-
 hw/cxl/cxl-component-utils.c            |   9 +-
 hw/cxl/cxl-device-utils.c               |  12 +--
 hw/cxl/switch-mailbox-cci.c             |   4 +-
 hw/i386/amd_iommu.c                     |  10 +-
 hw/i386/intel_iommu.c                   |  12 ++-
 hw/i386/microvm.c                       |  66 ++++++-------
 hw/i386/pc.c                            |   6 +-
 hw/mem/cxl_type3.c                      |  45 ++++++---
 hw/net/igb.c                            |  10 +-
 hw/net/virtio-net.c                     |  45 ++++-----
 hw/nvme/ctrl.c                          |  22 +++--
 hw/pci/msix.c                           |   9 ++
 hw/pci/pci.c                            |  22 ++++-
 hw/pci/pcie_sriov.c                     | 159 +++++++++++++++++--------------
 hw/ppc/spapr_pci.c                      |  20 +++-
 hw/s390x/s390-pci-bus.c                 |  42 +++++++--
 hw/vfio/common.c                        |   1 +
 hw/virtio/vhost-iova-tree.c             | 115 +++++++++++++++++++----
 hw/virtio/vhost-shadow-virtqueue.c      |  73 ++++++++++-----
 hw/virtio/vhost-user-snd.c              |  18 +++-
 hw/virtio/vhost-vdpa.c                  |  40 +++++---
 hw/virtio/virtio-balloon.c              |  30 +++++-
 hw/virtio/virtio-iommu.c                |  14 ++-
 hw/virtio/virtio-nsm.c                  |   2 +-
 net/vhost-user.c                        |   3 +
 net/vhost-vdpa.c                        |  12 ++-
 tests/qtest/libqos/pci.c                |   2 -
 tests/qtest/vhost-user-test.c           |   3 +-
 util/iova-tree.c                        |  46 +++++++++
 MAINTAINERS                             |  11 ++-
 docs/about/deprecated.rst               |   7 --
 docs/about/removed-features.rst         |  11 +--
 docs/devel/reset.rst                    |   5 +
 hw/arm/trace-events                     |   1 +
 hw/i386/trace-events                    |   1 +
 hw/pci/trace-events                     |   2 +-
 hw/vfio/trace-events                    |   1 +
 hw/virtio/trace-events                  |   2 +-
 tests/functional/meson.build            |   2 +
 tests/functional/test_virtio_balloon.py | 161 ++++++++++++++++++++++++++++++++
 52 files changed, 882 insertions(+), 301 deletions(-)
 create mode 100755 tests/functional/test_virtio_balloon.py



             reply	other threads:[~2025-02-21 12:23 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-02-21 12:22 Michael S. Tsirkin [this message]
2025-02-21 12:22 ` [PULL 01/41] docs/about: Change notes on x86 machine type deprecation into a general one Michael S. Tsirkin
2025-02-21 12:22 ` [PULL 02/41] hw/net: Fix NULL dereference with software RSS Michael S. Tsirkin
2025-02-27  9:51   ` Michael Tokarev
2025-02-21 12:22 ` [PULL 03/41] hw/ppc/spapr_pci: Do not create DT for disabled PCI device Michael S. Tsirkin
2025-02-21 12:22 ` [PULL 04/41] hw/ppc/spapr_pci: Do not reject VFs created after a PF Michael S. Tsirkin
2025-02-21 12:22 ` [PULL 05/41] s390x/pci: Avoid creating zpci for VFs Michael S. Tsirkin
2025-02-21 12:22 ` [PULL 06/41] s390x/pci: Allow plugging SR-IOV devices Michael S. Tsirkin
2025-02-21 12:22 ` [PULL 07/41] s390x/pci: Check for multifunction after device realization Michael S. Tsirkin
2025-02-21 12:22 ` [PULL 08/41] pcie_sriov: Do not manually unrealize Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 09/41] pcie_sriov: Ensure VF addr does not overflow Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 10/41] pcie_sriov: Reuse SR-IOV VF device instances Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 11/41] pcie_sriov: Release VFs failed to realize Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 12/41] pcie_sriov: Remove num_vfs from PCIESriovPF Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 13/41] pcie_sriov: Register VFs after migration Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 14/41] qtest/libqos/pci: Do not write to PBA memory Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 15/41] hw/pci/msix: Warn on PBA writes Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 16/41] hw/pci: Assert a bar is not registered multiple times Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 17/41] hw/i386/pc: Fix crash that occurs when introspecting TYPE_PC_MACHINE machines Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 18/41] hw/i386/microvm: Fix crash that occurs when introspecting the microvm machine Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 19/41] tests/qtest/vhost-user-test: Use modern virtio for vhost-user tests Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 20/41] hw/cxl: Introduce CXL_T3_MSIX_VECTOR enumeration Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 21/41] hw/mem/cxl_type3: Add paired msix_uninit_exclusive_bar() call Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 22/41] hw/mem/cxl_type3: Fix special_ops memory leak on msix_init_exclusive_bar() failure Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 23/41] hw/mem/cxl_type3: Ensure errp is set on realization failure Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 24/41] mem/cxl_type3: support 3, 6, 12 and 16 interleave ways Michael S. Tsirkin
2025-02-21 12:23 ` [PULL 25/41] hw/virtio: reset virtio balloon stats on machine reset Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 26/41] amd_iommu: Use correct DTE field for interrupt passthrough Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 27/41] amd_iommu: Use correct bitmask to set capability BAR Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 28/41] vhost-iova-tree: Implement an IOVA-only tree Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 29/41] vhost-iova-tree, svq: Implement GPA->IOVA & partial IOVA->HVA trees Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 30/41] vhost-iova-tree: Update documentation Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 31/41] cryptodev/vhost: allocate CryptoDevBackendVhost using g_mem0() Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 32/41] MAINTAINERS: add more files to `vhost` Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 33/41] vdpa: Fix endian bugs in shadow virtqueue Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 34/41] hw/virtio/virtio-nsm: Respond with correct length Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 35/41] net: vhost-user: add QAPI events to report connection state Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 36/41] vhost-user-snd: correct the calculation of config_size Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 37/41] hw/virtio/virtio-iommu: Migrate to 3-phase reset Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 38/41] hw/i386/intel-iommu: " Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 39/41] hw/arm/smmuv3: Move reset to exit phase Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 40/41] hw/vfio/common: Add a trace point in vfio_reset_handler Michael S. Tsirkin
2025-02-21 12:24 ` [PULL 41/41] docs/devel/reset: Document reset expectations for DMA and IOMMU Michael S. Tsirkin
2025-02-21 23:17 ` [PULL 00/41] virtio,pc,pci: features, fixes, cleanups Stefan Hajnoczi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cover.1740140520.git.mst@redhat.com \
    --to=mst@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.