I never removed it, just complained about it. Ethan
On Tue, Aug 20, 2013 at 12:47 PM, Ben Pfaff <b...@nicira.com> wrote: > On Sun, Aug 18, 2013 at 02:56:55PM +1000, Simon Horman wrote: >> On Thu, Aug 08, 2013 at 02:37:48PM -0700, Ben Pfaff wrote: >> > On Thu, Aug 08, 2013 at 02:32:08PM -0700, Ethan Jackson wrote: >> > > > Simon presented numbers that showed it to be a valuable optimization >> > > > in some cases, otherwise I'd just say get rid of it. >> > > >> > > If that's the only reason we have it, I vote we ditch it. It's a new >> > > world with multithreading, I'd like to have a clean slate in the >> > > direction of thread safety and add optimizations back if they help in >> > > this new paradigm >> > >> > That's the only reason we have it. If you want to ditch it be my >> > guest. >> >> I accept that multi-threaded ovs-vswtichd is a whole new world >> and that dropping optimisations that previously made sense is logical. >> And I guess that the best thing is for the situation that lead to >> this optimisation to be re-profiled once the multi-threading work is more >> complete. >> >> For reference, my recollection is that this optimisation came >> about because it was observed that inserting 100k non-expirable flows >> would result in ovs-vswtichd consuming about 100% (of one) CPU running >> through the list of flows to see if any of them were ready to be expired >> although none of them ever would be. With the optimisation in place >> CPU utilisation was reduced to roughly 0% as the list that was traversed >> became empty and the system was otherwise idle. > > I think it's perfectly reasonable to reintroduce the optimization. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev