[ovs-dev] [bug 10184 4/5] ofproto-dpif: Avoid segfault deleting facets that execute LEARN actions.
Ethan Jackson
ethan at nicira.com
Wed Mar 21 18:12:47 UTC 2012
Sounds good to me, thanks.
Ethan
On Wed, Mar 21, 2012 at 09:01, Ben Pfaff <blp at nicira.com> wrote:
> On Tue, Mar 20, 2012 at 04:05:20PM -0700, Ethan Jackson wrote:
>> It seems odd to me that we call it 'may_add_flows' in facet_account,
>> and 'do_learn_action' in action_xlate_ctx. I'd be inclined to call
>> both of them the same thing. It strikes me, that an appropriate name
>> for the flag may be "may_flow_mod" as that's the behavior we actually
>> care about. If we add actions in the future which flow_mod, this flag
>> would still be applicable.
>
> Fair enough. I changed them both to "may_flow_mod". I also changed
> "do_learn_macs" to "may_learn_macs".
>
>> Am I correct that this patch prevents leftover packets in the datapath
>> from updating the timeouts in learned actions in some cases? e.g. if
>> you change the actions of a rule, packets which applied to the old
>> rule may not be properly accounted? This seems like a fine trade-off,
>> just wanted to make sure I understand it.
>
> Yes, that's correct. I added this to the commit message:
>
> This commit has a side effect that leftover unaccounted packets no longer
> update the timeouts in MAC learning actions in some cases, when the facets
> that cause updates are deleted. At most one second of updates should be
> lost.
More information about the dev
mailing list