From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx1.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by dpdk.org (Postfix) with ESMTP id 11FE41BA5B for ; Fri, 22 Jun 2018 15:43:41 +0200 (CEST) Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 15D5F4023336; Fri, 22 Jun 2018 13:43:41 +0000 (UTC) Received: from localhost.localdomain (ovpn-112-42.ams2.redhat.com [10.36.112.42]) by smtp.corp.redhat.com (Postfix) with ESMTP id A5B052026D6B; Fri, 22 Jun 2018 13:43:37 +0000 (UTC) From: Maxime Coquelin To: tiwei.bie@intel.com, zhihong.wang@intel.com, jfreimann@redhat.com, dev@dpdk.org Cc: mst@redhat.com, jasowang@redhat.com, wexu@redhat.com, Maxime Coquelin Date: Fri, 22 Jun 2018 15:43:12 +0200 Message-Id: <20180622134327.18973-1-maxime.coquelin@redhat.com> X-Scanned-By: MIMEDefang 2.78 on 10.11.54.4 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Fri, 22 Jun 2018 13:43:41 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Fri, 22 Jun 2018 13:43:41 +0000 (UTC) for IP:'10.11.54.4' DOMAIN:'int-mx04.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'maxime.coquelin@redhat.com' RCPT:'' Subject: [dpdk-dev] [PATCH v5 00/15] Vhost: add support to packed ring layout X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jun 2018 13:43:42 -0000 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 spli ring layout to ensure no regression have been introduced. 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 | 108 +++++- lib/librte_vhost/vhost.h | 105 +++++- lib/librte_vhost/vhost_user.c | 114 +++++- lib/librte_vhost/virtio-packed.h | 49 +++ lib/librte_vhost/virtio_net.c | 770 ++++++++++++++++++++++++++++++--------- 5 files changed, 940 insertions(+), 206 deletions(-) create mode 100644 lib/librte_vhost/virtio-packed.h -- 2.14.4