Thx for the reminding, I checked the branch-2.3 code, we use rwlock to protect the classifier add/remove/lookup on ofproto level and dpif-netdev level.
So, I think we are fine there, Alex Wang, On Wed, Oct 1, 2014 at 1:10 PM, Ben Pfaff <b...@nicira.com> wrote: > Does it need to be backported? > > On Wed, Oct 01, 2014 at 01:03:11PM -0700, Alex Wang wrote: > > Thx for the review, applied to master,~ > > > > On Wed, Oct 1, 2014 at 12:52 PM, Ben Pfaff <b...@nicira.com> wrote: > > > > > On Wed, Oct 01, 2014 at 12:03:30PM -0700, Alex Wang wrote: > > > > Currently, the cmap_destroy() directly frees the cmap memory. > > > > Some callers of cmap_destroy() (e.g. destroy_subtable()) still > > > > allows other threads (e.g. pmd threads) accessing the cmap at > > > > the same time (e.g. via classifier_lookup_miniflow_batch()), > > > > which could cause segfault. > > > > > > > > To fix the above issue, this commit use ovsrcu to postpone > > > > the free of cmap memory. > > > > > > > > Reported-by: Ethan Jackson <et...@nicira.com> > > > > Signed-off-by: Alex Wang <al...@nicira.com> > > > > > > Acked-by: Ben Pfaff <b...@nicira.com> > > > > _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev