On Fri, Jul 24, 2009 at 2:06 PM, Matt Helsley<matthltc@xxxxxxxxxx> wrote: >> >> Global rwsem: only needs one lock, but prevents all forking when a >> write is in progress. It should be quick enough, if it's just "iterate >> down the threadgroup list in O(n)". In the good case, fork() slows >> down by a cache miss when taking the lock in read mode. > > I noticed your point about only one process contending for write on > the new semaphore since cgroup_mutex is also held on the write side. > However won't there be cacheline bouncing as lots of readers contend not > for the read side of the lock itself but the cacheline needed to take it? Yes, that's the "cache miss when taking the lock in read mode" referred to by Ben in the paragraph above yours. Paul _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers