Thread (8 messages) 8 messages, 5 authors, 2011-02-10

Re: [PATCH] mm: batch-free pcp list if possible

From: Andrew Morton <akpm@linux-foundation.org>
Date: 2011-02-10 21:01:12
Also in: lkml

On Thu, 10 Feb 2011 09:35:44 +0000
Mel Gorman [off-list ref] wrote:
quoted
What's the point in that?  What relationship does the number of
contiguous empty lists have with the number of pages to free from one
list?
The point is to avoid excessive checking of empty lists.
It seems pretty simple to me to skip the testing of empty lists
altogether.  I suggested one way, however I suspect a better approach
might be to maintain a count of the number of pages in each list and
then change free_pcppages_bulk() so that it calculates up-front the
number of pages to free from each list (equal proportion of each) then
sits in a tight loop freeing that number of pages.

It might be that the overhead of maintaining the per-list count makes
that not worthwhile.  It'll be hard to tell because the count
maintenance cost will be smeared all over the place.

I doubt if any of it matters much, compared to the cost of allocating,
populating and freeing a page.  I just want free_pcppages_bulk() to
stop hurting my brain ;)


--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help