[ovs-git] [openvswitch/ovs] b59cc1: netdev-dpdk: Use instant sending instead of queuei...
noreply at github.com
Wed Jul 6 22:47:14 UTC 2016
Author: Ilya Maximets <i.maximets at samsung.com>
Date: 2016-07-06 (Wed, 06 Jul 2016)
netdev-dpdk: Use instant sending instead of queueing of packets.
Current implementarion of TX packet's queueing is broken in several ways:
* TX queue flushing implemented on receive assumes that all
core_id-s are sequential and starts from zero. This may lead
to situation when packets will stuck in queue forever and,
also, this influences on latency.
* For a long time flushing logic depends on uninitialized
'txq_needs_locking', because it usually calculated after
'netdev_dpdk_alloc_txq' but used inside of this function
for initialization of 'flush_tx'.
Testing shows no performance difference with and without queueing.
Lets remove queueing at all because it doesn't work properly now and
also does not increase performance.
Signed-off-by: Ilya Maximets <i.maximets at samsung.com>
Acked-by: Daniele Di Proietto <diproiettod at vmware.com>
More information about the git