[ovs-dev] [PATCH 16/16] Implement learned flow deletion.
Ethan Jackson
ethan at nicira.com
Thu Jun 12 21:05:59 UTC 2014
Acked-by: Ethan Jackson <ethan at nicira.com>
On Mon, Jun 9, 2014 at 4:41 PM, Thomas Graf <tgraf at suug.ch> wrote:
> On 06/05/14 at 10:02pm, Ben Pfaff wrote:
>> When a flow with a "learn" action is deleted, one often wants the flows
>> that it created (the "learned flows") to be deleted as well. This commit
>> makes that possible.
>>
>> I am aware of a race condition that could lead to a learned flow not being
>> properly deleted. Suppose thread A deletes a flow with a "learn" action.
>> Meanwhile, thread B obtains the actions for this flow and translates and
>> executes them. Thread B could obtain the actions for the flow before it is
>> deleted, but execute them after the "learn" flow and its learned flows are
>> deleted. The result is that the flow created by thread B persists despite
>> its "learn" flow having been deleted. This race can and should be fixed,
>> but I think that this commit is worth reviewing without it.
>
> Code looks good aside from the race condition. Happy to provide my
> ACK for the code as-is
>
> Acked-by: Thomas Graf <tgraf at suug.ch>
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
More information about the dev
mailing list