This is one step toward adding DPDK (and netmap) support.

Ben Pfaff (15):
  ofproto-dpif-upcall: Slightly simplify udpif_upcall_handler().
  netdev-dummy: Remove unused member 'listening' from struct
    netdev_dummy.
  netdev-dummy: Make netdev_rx_wait() wakeups work cross-thread for
    dummies.
  dpif: Remove unused 'get_max_ports' from provider interface.
  dpif-netdev: Use new "ovsthread_counter" to track dp statistics.
  dpif-netdev: Use hmap instead of list+array for tracking ports.
  dpif-netdev: Remove max_mtu tracking.
  ovs-atomic: New functions atomic_flag_init(), atomic_flag_destroy().
  ovs-atomic: Add atomic_destroy() and use everywhere it is needed.
  ovs-atomic: Introduce a new 'struct ovs_refcount'.
  dpif-netdev: Take advantage of ovs_refcount for dp_netdev.
  dpif-netdev: Break actions out into new struct dp_netdev_actions.
  dpif-netdev: Introduce new mutex to protect queues.
  dpif-netdev: Make thread-safety much more granular.
  dpif-netdev: Use separate threads for forwarding.

 lib/bfd.c                     |   29 +-
 lib/cfm.c                     |   18 +-
 lib/dpif-linux.c              |    7 -
 lib/dpif-netdev.c             | 1014 ++++++++++++++++++++++++++++-------------
 lib/dpif-provider.h           |    4 -
 lib/lacp.c                    |   19 +-
 lib/mac-learning.c            |   19 +-
 lib/mac-learning.h            |    4 +-
 lib/netdev-dummy.c            |   10 +-
 lib/netdev.c                  |    1 +
 lib/ovs-atomic-c11.h          |   12 +
 lib/ovs-atomic-clang.h        |    1 +
 lib/ovs-atomic-flag-gcc4.7+.h |   12 +
 lib/ovs-atomic-gcc4+.h        |    1 +
 lib/ovs-atomic-gcc4.7+.h      |    1 +
 lib/ovs-atomic-pthreads.c     |   16 +
 lib/ovs-atomic-pthreads.h     |    6 +
 lib/ovs-atomic.h              |   96 +++-
 lib/ovs-thread.c              |   79 ++++
 lib/ovs-thread.h              |   19 +
 lib/stp.c                     |   19 +-
 ofproto/bond.c                |   18 +-
 ofproto/netflow.c             |   21 +-
 ofproto/ofproto-dpif-ipfix.c  |   21 +-
 ofproto/ofproto-dpif-sflow.c  |   19 +-
 ofproto/ofproto-dpif-upcall.c |   12 +-
 ofproto/ofproto-provider.h    |    4 +-
 ofproto/ofproto.c             |   43 +-
 tests/test-atomic.c           |    2 +
 tests/tunnel.at               |   10 +-
 30 files changed, 1036 insertions(+), 501 deletions(-)

-- 
1.7.10.4

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

Reply via email to