---
V4 -> V5:
- Rebase to master.
- Minor change based on Thomas Graf's review.
- Add Acked-by: Thomas Graf <tg...@redhat.com> in PATCH 3/5.

V3 -> V4:
- Implement the recv_set() in dpif-netdev.
- Add check to the range of handler_id in recv() and recv_wait().
- Use reciprocal_div() to reduce the cost of modular operation in
  datapath.

V2 -> V3:
- Rebase the dpif-netdev, dpif-linux based on the change of API.
- Refine the datapath code based on the reviews.

PATCH -> V2:
- Majorly API change and comment refinement.

Major changes since RFC:
- Make datapath change compatible with branch-2.1 kernel.
- Re-design the dpif-linux indexing order for cache access benefits.
- Implement the per-handler queue in dpif-netdev.

Alex Wang (5):
  dpif: Change dpif API to allow multiple handler threads read upcall.
  dpif-netdev: Implement the API functions to allow multiple handler   
     threads read upcall.
  datapath: Allow each vport to have an array of 'port_id's.
  dpif-linux: Implement the API functions to allow multiple handler
    threads read upcall.
  ofproto-dpif-upcall: Remove the dispatcher thread.

 datapath/datapath.c           |   21 +-
 datapath/vport.c              |  103 +++++++-
 datapath/vport.h              |   28 ++-
 include/linux/openvswitch.h   |   13 +-
 lib/dpif-linux.c              |  550 +++++++++++++++++++++++++++--------------
 lib/dpif-linux.h              |    3 +-
 lib/dpif-netdev.c             |  230 ++++++++++++-----
 lib/dpif-provider.h           |   59 ++++-
 lib/dpif.c                    |   70 ++++--
 lib/dpif.h                    |   36 ++-
 lib/flow.c                    |   19 ++
 lib/flow.h                    |    1 +
 ofproto/ofproto-dpif-upcall.c |  292 +++++++---------------
 ofproto/ofproto-dpif-xlate.c  |    6 +-
 ofproto/ofproto-dpif.c        |    2 +-
 15 files changed, 925 insertions(+), 508 deletions(-)

-- 
1.7.9.5

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

Reply via email to