---
V4 -> V5:
- Rebase to master.
- Minor change based on Thomas Graf's review.
- Add Acked-by: Thomas Graf <[email protected]> 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
[email protected]
http://openvswitch.org/mailman/listinfo/dev