|| ||Arjan van de Ven <arjan-AT-infradead.org> |
|| ||Peter Zijlstra <peterz-AT-infradead.org> |
|| ||Re: [patch 0/5] Support for sanitization flag in low-level page
|| ||Fri, 29 May 2009 07:32:17 -0700|
|| ||Alan Cox <alan-AT-lxorguk.ukuu.org.uk>, "Larry H."
<research-AT-subreption.com>, Ingo Molnar <mingo-AT-elte.hu>, Rik van Riel
<riel-AT-redhat.com>, linux-kernel-AT-vger.kernel.org, Linus Torvalds
<torvalds-AT-osdl.org>, linux-mm-AT-kvack.org, Ingo Molnar <mingo-AT-redhat.com>,
|| ||Article, Thread
On Thu, 28 May 2009 21:36:01 +0200
Peter Zijlstra <firstname.lastname@example.org> wrote:
> > ... and if we zero on free, we don't need to zero on allocate.
> > While this is a little controversial, it does mean that at least
> > part of the cost is just time-shifted, which means it'll not be TOO
> > bad hopefully...
> zero on allocate has the advantage of cache hotness, we're going to
> use the memory, why else allocate it.
that is why I said it's controversial.
BUT if you zero on free anyway...
And I don't think it's as big a deal as you make it.
We recycle pages in LIFO order. And L2 caches are big.
So if you zero on free, the next allocation will reuse the zeroed page.
And due to LIFO that is not too far out "often", which makes it likely
the page is still in L2 cache.
The other thing is that zero-on-allocate puts the WHOLE page in L1,
while you can study how much of that page is actually used on average,
and it'll be a percentage lower than 100%.
In fact, if it IS 100%, you shouldn't have put it in L1 because the app
does that anyway. If it is not 100% you just blew a chunk of your L1
for no value.
Don't get me wrong, I'm not arguing that zero-on-free is better, I'm
just trying to point out that the "advantage" of zero-on-allocate isn't
nearly as big as people sometimes think it is...
Arjan van de Ven Intel Open Source Technology Centre
For development, discussion and tips for power savings,
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to email@example.com. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"firstname.lastname@example.org"> email@example.com </a>
to post comments)