This series improves OVS configuration with DPDK in three ways:

* netdev-dpdk is patched to work on smaller systems (without 1GB hugepages)
  or with smaller NICs (without lots of transmission queues).
* the 'other_config:nonpmd-cpu-mask' key is introduced: it can be used to
  limit OVS non PMD threads to a particular set of cores.
* the 'other_config:n-pmd-cores' key is introduced: it allows setting the
  number of PMD threads without specifing a CPU mask.

Daniele Di Proietto (6):
  netdev-dpdk: create smaller mempools in case of failure
  netdev-dpdk: Adapt the requested number of tx and rx queues.
  ovs-thread: Keep a list of all threads.
  dpif-netdev: Allow controlling non PMD threads' affinity
  dpif-netdev: Allow configuring number of PMD threads.
  INSTALL.DPDK.md: Update documentation on multiple threads

 INSTALL.DPDK.md            |  32 +++++++--
 lib/dpif-netdev.c          | 168 +++++++++++++++++++++++++++++++++++----------
 lib/dpif-provider.h        |   8 ++-
 lib/dpif.c                 |   7 +-
 lib/dpif.h                 |   4 +-
 lib/netdev-dpdk.c          | 140 ++++++++++++++++++++++++-------------
 lib/netdev-provider.h      |  11 +++
 lib/netdev.c               |  10 +++
 lib/ovs-numa.c             |  96 ++++++++++++++++++--------
 lib/ovs-numa.h             |  29 ++++++--
 lib/ovs-thread.c           |  51 ++++++++++----
 lib/ovs-thread.h           |  13 ++++
 ofproto/ofproto-dpif.c     |   3 +-
 ofproto/ofproto-provider.h |   3 +
 ofproto/ofproto.c          |  18 ++++-
 ofproto/ofproto.h          |   4 +-
 vswitchd/bridge.c          |   7 +-
 vswitchd/vswitch.xml       |  53 +++++++++++++-
 18 files changed, 504 insertions(+), 153 deletions(-)

-- 
2.1.4

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to