Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1612325

[PATCH 0/6] virtio: support extra per-buffer context

From "Michael S. Tsirkin" <mst@redhat.com>
Newsgroups linux.kernel
Subject [PATCH 0/6] virtio: support extra per-buffer context
Date 2017-03-29 23:00 +0200
Message-ID <tqsRb-3S4-7@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


virtio net is resorting to hacks in order to fit all per-buffer info in a
single 64 bit value. But in fact we have some unused memory there - normally
used for indirect descriptors - that we can utilize without slowing everyone
down.

Add APIs to do exactly that, and use them to simplify mergeable
buffer handling code.

This will also easily enable switching XDP mode on/off without doing device
resets (leading to packet drops), and more optimizations.

Michael S. Tsirkin (6):
  virtio: wrap find_vqs
  virtio: add context flag to find vqs
  virtio: allow extra context per descriptor
  virtio_net: allow specifying context for rx
  virtio_net: rework mergeable buffer handling
  virtio_net: reduce alignment for buffers

 drivers/block/virtio_blk.c                 |   3 +-
 drivers/char/virtio_console.c              |   6 +-
 drivers/crypto/virtio/virtio_crypto_core.c |   3 +-
 drivers/gpu/drm/virtio/virtgpu_kms.c       |   3 +-
 drivers/misc/mic/vop/vop_main.c            |   9 ++-
 drivers/net/caif/caif_virtio.c             |   3 +-
 drivers/net/virtio_net.c                   | 116 ++++++++++++++---------------
 drivers/rpmsg/virtio_rpmsg_bus.c           |   2 +-
 drivers/s390/virtio/kvm_virtio.c           |   6 +-
 drivers/s390/virtio/virtio_ccw.c           |   7 +-
 drivers/scsi/virtio_scsi.c                 |   3 +-
 drivers/virtio/virtio_balloon.c            |   3 +-
 drivers/virtio/virtio_input.c              |   3 +-
 drivers/virtio/virtio_mmio.c               |   8 +-
 drivers/virtio/virtio_pci_common.c         |  18 +++--
 drivers/virtio/virtio_pci_common.h         |   4 +-
 drivers/virtio/virtio_pci_legacy.c         |   4 +-
 drivers/virtio/virtio_pci_modern.c         |  12 ++-
 drivers/virtio/virtio_ring.c               |  77 +++++++++++++++----
 include/linux/virtio.h                     |   9 +++
 include/linux/virtio_config.h              |  25 ++++++-
 include/linux/virtio_ring.h                |   3 +
 net/vmw_vsock/virtio_transport.c           |   6 +-
 23 files changed, 212 insertions(+), 121 deletions(-)

-- 
MST

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH 0/6] virtio: support extra per-buffer context "Michael S. Tsirkin" <mst@redhat.com> - 2017-03-29 23:00 +0200
  [PATCH 3/6] virtio: allow extra context per descriptor "Michael S. Tsirkin" <mst@redhat.com> - 2017-03-29 23:00 +0200
    Re: [PATCH 3/6] virtio: allow extra context per descriptor Cornelia Huck <cornelia.huck@de.ibm.com> - 2017-03-30 09:30 +0200
      Re: [PATCH 3/6] virtio: allow extra context per descriptor "Michael S. Tsirkin" <mst@redhat.com> - 2017-03-30 16:40 +0200
  [PATCH 2/6] virtio: add context flag to find vqs "Michael S. Tsirkin" <mst@redhat.com> - 2017-03-29 23:00 +0200
    Re: [PATCH 2/6] virtio: add context flag to find vqs Cornelia Huck <cornelia.huck@de.ibm.com> - 2017-03-30 09:20 +0200
      Re: [PATCH 2/6] virtio: add context flag to find vqs "Michael S. Tsirkin" <mst@redhat.com> - 2017-03-30 17:00 +0200
  [PATCH 1/6] virtio: wrap find_vqs "Michael S. Tsirkin" <mst@redhat.com> - 2017-03-29 23:00 +0200
    RE: [PATCH 1/6] virtio: wrap find_vqs "Gonglei (Arei)" <arei.gonglei@huawei.com> - 2017-03-30 03:00 +0200
    Re: [PATCH 1/6] virtio: wrap find_vqs Jason Wang <jasowang@redhat.com> - 2017-03-30 08:10 +0200
      Re: [PATCH 1/6] virtio: wrap find_vqs "Michael S. Tsirkin" <mst@redhat.com> - 2017-03-30 16:40 +0200
        Re: [PATCH 1/6] virtio: wrap find_vqs Jason Wang <jasowang@redhat.com> - 2017-03-31 06:10 +0200
          Re: [PATCH 1/6] virtio: wrap find_vqs "Michael S. Tsirkin" <mst@redhat.com> - 2017-03-31 18:30 +0200
    Re: [PATCH 1/6] virtio: wrap find_vqs Cornelia Huck <cornelia.huck@de.ibm.com> - 2017-03-30 09:20 +0200
    Re: [PATCH 1/6] virtio: wrap find_vqs Bjorn Andersson <bjorn.andersson@linaro.org> - 2017-04-01 18:20 +0200
  [PATCH 5/6] virtio_net: rework mergeable buffer handling "Michael S. Tsirkin" <mst@redhat.com> - 2017-03-29 23:00 +0200
  [PATCH 4/6] virtio_net: allow specifying context for rx "Michael S. Tsirkin" <mst@redhat.com> - 2017-03-29 23:00 +0200
    Re: [PATCH 4/6] virtio_net: allow specifying context for rx Cornelia Huck <cornelia.huck@de.ibm.com> - 2017-03-30 09:30 +0200
      Re: [PATCH 4/6] virtio_net: allow specifying context for rx "Michael S. Tsirkin" <mst@redhat.com> - 2017-03-30 16:40 +0200
        Re: [PATCH 4/6] virtio_net: allow specifying context for rx Cornelia Huck <cornelia.huck@de.ibm.com> - 2017-03-30 16:50 +0200

csiph-web