Thread (44 messages) 44 messages, 4 authors, 2021-01-27

Re: [dpdk-dev] [PATCH v9 0/2] examples/vhost: sample code refactor

From: Maxime Coquelin <hidden>
Date: 2021-01-27 12:00:55


On 1/12/21 5:38 AM, Cheng Jiang wrote:
Refactor the vhost sample code. Add ioat ring space count and check
in ioat callback, optimize vhost data path for batch enqueue, replace
rte_atomicNN_xxx to __atomic_XXX and refactor vhost async data path.
---
v9:
 * migrated atomic_XXX to __atomic_XXX and updated git log

v8:
 * rebased codes

v7:
 * fixed rte_ioat_completed_ops() fail handler issue

v6:
 * adjusted the value of MAX_ENQUEUED_SIZE in ioat.h

v5:
 * added vhost enqueue buffer free when destroy a vhost device
 * added rte_ioat_completed_ops() fail handler
 * changed the behavior of drain_vhost_table() function
 * changed some variable names
 * changed some variable definition
 * added rte_zmalloc() fail handler
 * added some comments
 * fixed some typos

v4:
 * improved code structure
 * improved vhost enqueue buffer memory allocation
 * cleaned some codes

v3:
 * added some variable initiation
 * cleaned some codes

v2:
 * optimized patch structure
 * optimized git log
 * replaced rte_atomicNN_xxx to atomic_XXX

Cheng Jiang (2):
  examples/vhost: add ioat ring space count and check
  examples/vhost: refactor vhost data path

 examples/vhost/ioat.c |  24 +++--
 examples/vhost/ioat.h |   2 +-
 examples/vhost/main.c | 238 ++++++++++++++++++++++++++++++------------
 examples/vhost/main.h |   6 +-
 4 files changed, 191 insertions(+), 79 deletions(-)

--
2.29.2

Applied to dpdk-next-virtio/main.

Thanks,
Maxime
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help