prefetching and friends won't do _anything_ for the case of a cache line
bouncing back and forth between CPU's.
In fact, it can easily make things _worse_, simply by having bouncing
happen even more (you bounce it into the CPU for the prefetch, another CPU
bounces it back, and you bounce it in again for the actual lock).
And this isn't at all unlikely if you have a lock that is accessed a _lot_
but held only for short times.
Now, I'm not convinced that pagecache_lock is _that_ critical yet, but is
it one of the top ones? Definitely.
Linus
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/