Manual pinning API was discussed here:
http://openvswitch.org/pipermail/dev/2016-July/074674.html

Version 5:
        * XPS and Manual pinning back together.
        * Dropped already applied patches
        * All fixups from pinning v3 merged.
        * XPS doesn't work if we have enough TX queues
        * Affinity parser changed to reuse existing code
        * 'needs_locking' logic moved to dpif-netdev.

Old XPS log:

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 (4):
  dpif-netdev: XPS (Transmit Packet Steering) implementation.
  bridge: Pass interface's configuration to datapath.
  dpif-netdev: Add reconfiguration request to dp_netdev.
  dpif-netdev: Introduce pmd-rxq-affinity.

 INSTALL.DPDK.md            |  49 ++++-
 NEWS                       |   2 +
 lib/dpif-netdev.c          | 450 ++++++++++++++++++++++++++++++++++++---------
 lib/dpif-netlink.c         |   1 +
 lib/dpif-provider.h        |   5 +
 lib/dpif.c                 |  17 ++
 lib/dpif.h                 |   1 +
 lib/netdev-bsd.c           |   3 +-
 lib/netdev-dpdk.c          |  32 ++--
 lib/netdev-dummy.c         |   3 +-
 lib/netdev-linux.c         |   3 +-
 lib/netdev-provider.h      |  11 +-
 lib/netdev.c               |  13 +-
 lib/netdev.h               |   2 +-
 ofproto/ofproto-dpif.c     |  15 ++
 ofproto/ofproto-provider.h |   4 +
 ofproto/ofproto.c          |  29 +++
 ofproto/ofproto.h          |   2 +
 tests/pmd.at               |   6 +
 vswitchd/bridge.c          |   2 +
 vswitchd/vswitch.xml       |  23 +++
 21 files changed, 553 insertions(+), 120 deletions(-)

-- 
2.7.4

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

Reply via email to