DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [PATCH v9 00/15] Vhost: add support to packed ring layout
@ 2018-07-06  7:07 Maxime Coquelin
  2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 01/15] vhost: add virtio packed virtqueue defines Maxime Coquelin
                   ` (16 more replies)
  0 siblings, 17 replies; 20+ messages in thread
From: Maxime Coquelin @ 2018-07-06  7:07 UTC (permalink / raw)
  To: tiwei.bie, zhihong.wang, jfreimann, dev
  Cc: mst, jasowang, wexu, Maxime Coquelin

This series is a handover from Jen's "[PATCH v4 00/20]
implement packed virtqueues", which only implements the
vhost side. Virtio PMD implementation will follow in a 
next series.

The series applies on top of previous reworks I posted
during this cycle that merges mergeable and non-mergeable
receive paths, and refactors transmit path to re-use
vector buffers.

I haven't run performance tests for now as the Virtio PMD
side isn't ready.

The series has been tested with Tiwei's series implementing
packed ring support to Kernel's virtio-net driver, and
with Wei series implementing the Qemu side.

To test it, I have used testpmd on host side with a vhost
vdev and a tap vdev forwarding to each other. Transferts
of big random files have been done in both ways with
integrity verified.

Tests have been run with Rx mrg ON/OFF and events suppression
ON/OFF.

Tests have also been run with legacy split ring layout to
ensure no regression have been introduced.

Changes since v8:
=================
- Fix indents (Tiwei)
- Rename struct vring_desc_packed to vring_packed_desc (Tiwei)

Changes since v7:
=================
- Align structs and defines naming with Kernel header (Tiwei)
- Fix event based notifications (Tiwei)
- Fix Clang build issues caused by unused symbols (Tiwei)

Changes since v6:
=================
- Various style cleanups (Tiwei, Jason)
- Simplify event based notification (Jason)
- Build support with future kernels (Tiwei)
- Prevent buffer vectors overflow in map_one_desc (Tiwei)

Changes since v5:
=================
- Remove duplicated VHOST_USER_F_PROTOCOL_FEATURES definition (Tiwei)
- Fix vq_is_ready (Maxime)
- Fix local used index overflow in flush_shadow_used_ring_packed (Tiwei)
- Make desc_is_avail() a bool (Tiwei)
- Improve desc_is_avail() logic (Tiwei)
- Remove split rings addr NULL assignment in the right patch (Tiwei)
- Make buffer id a uint16_t (Tiwei)

Jens Freimann (2):
  vhost: add virtio packed virtqueue defines
  vhost: add helpers for packed virtqueues

Maxime Coquelin (12):
  vhost: clear shadow used table index at flush time
  vhost: make indirect desc table copy desc type agnostic
  vhost: clear batch copy index at copy time
  vhost: extract split ring handling from Rx and Tx functions
  vhost: append shadow used ring function names with split
  vhost: add shadow used ring support for packed rings
  vhost: create descriptor mapping function
  vhost: add vector filling support for packed ring
  vhost: add Rx support for packed ring
  vhost: add Tx support for packed ring
  vhost: add notification for packed ring
  vhost: advertize packed ring layout support

Yuanhan Liu (1):
  vhost: vring address setup for packed queues

 lib/librte_vhost/vhost.c      | 115 ++++++-
 lib/librte_vhost/vhost.h      | 130 ++++++-
 lib/librte_vhost/vhost_user.c | 127 +++++--
 lib/librte_vhost/virtio_net.c | 776 +++++++++++++++++++++++++++++++++---------
 4 files changed, 939 insertions(+), 209 deletions(-)

-- 
2.14.4

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2018-07-09  7:11 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-06  7:07 [dpdk-dev] [PATCH v9 00/15] Vhost: add support to packed ring layout Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 01/15] vhost: add virtio packed virtqueue defines Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 02/15] vhost: add helpers for packed virtqueues Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 03/15] vhost: vring address setup for packed queues Maxime Coquelin
2018-07-09  2:09   ` Tiwei Bie
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 04/15] vhost: clear shadow used table index at flush time Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 05/15] vhost: make indirect desc table copy desc type agnostic Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 06/15] vhost: clear batch copy index at copy time Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 07/15] vhost: extract split ring handling from Rx and Tx functions Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 08/15] vhost: append shadow used ring function names with split Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 09/15] vhost: add shadow used ring support for packed rings Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 10/15] vhost: create descriptor mapping function Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 11/15] vhost: add vector filling support for packed ring Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 12/15] vhost: add Rx " Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 13/15] vhost: add Tx " Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 14/15] vhost: add notification " Maxime Coquelin
2018-07-06  7:07 ` [dpdk-dev] [PATCH v9 15/15] vhost: advertize packed ring layout support Maxime Coquelin
2018-07-09  7:11   ` Tiwei Bie
2018-07-09  1:28 ` [dpdk-dev] [PATCH v9 00/15] Vhost: add support to packed ring layout Tiwei Bie
2018-07-09  7:04 ` Tiwei Bie

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).