[GIT PULL] vhost,vdpa,virtio: fixes, features
"Michael S. Tsirkin" <[email protected]>
| Newsgroups | dev.linux.lists.virtualization,org.kernel.vger.kvm,org.kernel.vger.linux-kernel,org.kernel.vger.netdev,org.kernel.vger.stable |
|---|---|
| Message-ID | <[email protected]> |
The following changes since commit 8d3ae59288f1e7d58d76558a6ee96d533bc5019f: Linux 7.2 (2026-08-16 14:32:26 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git tags/for_linus for you to fetch changes up to b282418bc366194677eafd1dad180d92254586ac: vduse: Add suspend (2026-08-19 06:38:48 -0400) ---------------------------------------------------------------- vhost,vdpa,virtio: fixes, features - transport v3 support in virtio-mmio - suspend support in vduse - fixes, cleanups all over the place Signed-off-by: Michael S. Tsirkin <[email protected]> ---------------------------------------------------------------- Albert Esteve (1): virtio: Add ID for virtio media Ben Dooks (1): crypto: virtio - fix missing le64_to_cpu() conversions Bryam Vargas (1): crypto: virtio - bound the akcipher result length Denis V. Lunev (5): virtio: add virtio_device_shutdown() helper virtio_balloon: factor out virtballoon_quiesce() virtio_balloon: quiesce balloon work before device shutdown virtio_balloon: warn on failed buffer add in tell_host() virtio_balloon: warn on failed buffer add in stats_handle_request() Eugenio Pérez (6): vduse: store control device pointer vduse: add VDUSE_GET_FEATURES ioctl vduse: add VDUSE_SET_FEATURES ioctl vduse: add F_QUEUE_READY feature vduse: do not take rwsem at reset work flush vduse: Add suspend Gabriel Somlo (1): MAINTAINERS: remove Gabriel from LiteX and fw-cfg drivers GuoHan Zhao (3): virtio: rtc: time out alarm requests tools/virtio: Fix userspace typo in vringh test comment tools/virtio: Fix control typo in trace agent comment Jinqian Yang (1): virtio_ring: fix infinite loop in virtnet_poll_cleantx when device is broken Li Chen (12): nvdimm: preserve flush callback -ENOMEM nvdimm: pmem: keep PREFLUSH before data writes nvdimm: pmem: guard data loop for dataless bios nvdimm: virtio_pmem: stop allocating child flush bio nvdimm: virtio_pmem: use GFP_NOIO for flush requests nvdimm: virtio_pmem: always wake -ENOSPC waiters nvdimm: virtio_pmem: use READ_ONCE()/WRITE_ONCE() for wait flags nvdimm: virtio_pmem: refcount requests for token lifetime nvdimm: virtio_pmem: publish done with release/acquire nvdimm: virtio_pmem: isolate DMA request buffers nvdimm: virtio_pmem: converge broken virtqueue to -EIO nvdimm: virtio_pmem: drain requests in freeze Li RongQing (5): virtio_dma_buf: fix typo in kdoc comment: get_uid -> get_uuid virtio_mem: fix hardcoded 'vm' variable in bbm iteration macros virtio_pci: fix wrong queue index for admin vq in intx path vdpa/mlx5: fix wrong list iterated in add_direct_chain error path vdpa/mlx5: fix wrong MLX5_ADDR_OF struct type in alloc_inout() Linfeng Sun (1): vdpa_sim: fix cleanup after worker creation failure Michael S. Tsirkin (1): virtio_balloon: disable indirect descriptors Octavian Purdila (2): iov_iter: export iov_iter_restore vsock/virtio: restore msg_iter on transmission failure Pan Chuang (1): vdpa: Remove redundant dev_err() Pengpeng Hou (2): vdpa: alibaba: add missing MODULE_DEVICE_TABLE() vdpa: octeon_ep: add missing MODULE_DEVICE_TABLE() Peter Hilber (1): virtio-mmio: add support for transport version 3 Weimin Xiong (1): vdpa/mlx5: roll back MR update after VQ setup failure Xiong Weimin (2): vdpa_sim: clear pending_kick on device reset vdpa_sim: hold iommu_lock across dma_unmap passthrough transition Yichong Chen (1): tools/virtio: Remove unsupported --batch option from vhost_net_test Yufeng Wang (1): vhost/net: fix clear_user start address in VHOST_GET_FEATURES_ARRAY xiongweimin (5): vhost: fix inaccurate kdoc in iotlb helpers virtio: fix article before virtio in dma-buf comment vdpa/solidrun: fix typos in snet_ctrl comments virtio_mem: fix typo in comment vhost: reject zero-size IOTLB INVALIDATE MAINTAINERS | 2 - .../crypto/virtio/virtio_crypto_akcipher_algs.c | 6 +- .../crypto/virtio/virtio_crypto_skcipher_algs.c | 3 +- drivers/nvdimm/nd_virtio.c | 263 ++++++++++++++++---- drivers/nvdimm/pmem.c | 53 +++-- drivers/nvdimm/region_devs.c | 5 +- drivers/nvdimm/virtio_pmem.c | 65 ++++- drivers/nvdimm/virtio_pmem.h | 22 +- drivers/vdpa/alibaba/eni_vdpa.c | 1 + drivers/vdpa/mlx5/core/mr.c | 2 +- drivers/vdpa/mlx5/net/mlx5_vnet.c | 27 ++- drivers/vdpa/octeon_ep/octep_vdpa_main.c | 5 +- drivers/vdpa/solidrun/snet_ctrl.c | 4 +- drivers/vdpa/vdpa_sim/vdpa_sim.c | 29 ++- drivers/vdpa/vdpa_user/vduse_dev.c | 265 ++++++++++++++++----- drivers/vdpa/virtio_pci/vp_vdpa.c | 12 +- drivers/vhost/iotlb.c | 6 +- drivers/vhost/net.c | 3 +- drivers/vhost/vhost.c | 4 + drivers/virtio/virtio.c | 41 ++-- drivers/virtio/virtio_balloon.c | 51 +++- drivers/virtio/virtio_dma_buf.c | 2 +- drivers/virtio/virtio_mem.c | 10 +- drivers/virtio/virtio_mmio.c | 13 +- drivers/virtio/virtio_pci_common.c | 2 +- drivers/virtio/virtio_ring.c | 8 + drivers/virtio/virtio_rtc_driver.c | 14 +- include/linux/libnvdimm.h | 9 + include/linux/virtio.h | 1 + include/linux/virtio_dma_buf.h | 2 +- include/uapi/linux/vduse.h | 28 +++ include/uapi/linux/virtio_ids.h | 1 + lib/iov_iter.c | 1 + net/vmw_vsock/virtio_transport_common.c | 13 + tools/virtio/vhost_net_test.c | 5 - tools/virtio/virtio-trace/trace-agent-ctl.c | 2 +- tools/virtio/vringh_test.c | 2 +- 37 files changed, 760 insertions(+), 222 deletions(-)