]> Git Repo - linux.git/commit
mm: compaction: fix COMPACTPAGEFAILED counting
authorMinchan Kim <[email protected]>
Tue, 26 Oct 2010 21:21:29 +0000 (14:21 -0700)
committerLinus Torvalds <[email protected]>
Tue, 26 Oct 2010 23:52:06 +0000 (16:52 -0700)
commitcf608ac19c95804dc2df43b1f4f9e068aa9034ab
treea84d37df2b0bb57bd9a4b0b466726f5343fa5448
parente4455abb50a19562dbfdc51a8424fda9b588bd6d
mm: compaction: fix COMPACTPAGEFAILED counting

Presently update_nr_listpages() doesn't have a role.  That's because lists
passed is always empty just after calling migrate_pages.  The
migrate_pages cleans up page list which have failed to migrate before
returning by aaa994b3.

 [PATCH] page migration: handle freeing of pages in migrate_pages()

 Do not leave pages on the lists passed to migrate_pages().  Seems that we will
 not need any postprocessing of pages.  This will simplify the handling of
 pages by the callers of migrate_pages().

At that time, we thought we don't need any postprocessing of pages.  But
the situation is changed.  The compaction need to know the number of
failed to migrate for COMPACTPAGEFAILED stat

This patch makes new rule for caller of migrate_pages to call
putback_lru_pages.  So caller need to clean up the lists so it has a
chance to postprocess the pages.  [suggested by Christoph Lameter]

Signed-off-by: Minchan Kim <[email protected]>
Cc: Hugh Dickins <[email protected]>
Cc: Andi Kleen <[email protected]>
Reviewed-by: Mel Gorman <[email protected]>
Reviewed-by: Wu Fengguang <[email protected]>
Acked-by: Christoph Lameter <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
mm/memory-failure.c
mm/memory_hotplug.c
mm/mempolicy.c
mm/migrate.c
This page took 0.055006 seconds and 4 git commands to generate.