upcall: Delete flows that were not recently dumped.
authorJoe Stringer <joestringer@nicira.com>
Tue, 11 Feb 2014 21:55:35 +0000 (13:55 -0800)
committerBen Pfaff <blp@nicira.com>
Wed, 26 Feb 2014 00:21:05 +0000 (16:21 -0800)
commit959cc796edfdd4e183d502d65deb4033bf48e7a8
tree2baccb91873218c7d017979d485752a5c092835e
parent84fab489c42af212f272a6743446abf492993c2e
upcall: Delete flows that were not recently dumped.

Previously, we would clean up the ukeys whose flow was not seen in the
most recent dump, while leaving the flow in the datapath. In the
unlikely case that the datapath fails to dump a flow that still exists
in the datapath, this would cause double-counting of those flow stats.

This is currently very rare to see due to batching of datapath flow
deletion, but is more easily observable with upcoming patches which
modify the batch size based on dpif implementation.

Signed-off-by: Joe Stringer <joestringer@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
ofproto/ofproto-dpif-upcall.c