--- 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