[ovs-dev] [PATCH v4] XPS implementation (Second part of XPS patch-set).

Ilya Maximets i.maximets at samsung.com
Wed Jul 13 12:34:24 UTC 2016


This is the second part of XPS patch-set which contains XPS itself.

Version 4:
	* Dropped rwlock related patches.
	* Added pointer from 'struct tx_port' to 'struct dp_netdev_port'
	  to avoid locking of 'dp->ports'. This works because as long as
	  a port is in a pmd thread's tx_port cache it cannot be deleted
	  from the datapath.
	* Added 'now' parameter to 'dp_netdev_execute_actions()' to pass
	  current time to XPS functions. This needed to avoid using
	  'last_cycles' that is always 0 without DPDK.
	* Fixed tx queue ids cleanup on PMD thread deletion.

Version 3:
	* Dropped already applied changes.
	* fat-rwlock used instead of port_mutex.
	* revalidation of 'non-pmd' thread's tx queues added to
	  'dpif_netdev_run' to make it faster.



Ilya Maximets (1):
  dpif-netdev: XPS (Transmit Packet Steering) implementation.

 lib/dpif-netdev.c | 170 +++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 117 insertions(+), 53 deletions(-)

-- 
2.7.4




More information about the dev mailing list