UPSTREAM: mm: page_alloc: move free pages when converting block during isolation
When claiming a block during compaction isolation, move any remaining free pages to the correct freelists as well, instead of stranding them on the wrong list. Otherwise, this encourages incompatible page mixing down the line, and thus long-term fragmentation. Link: https://lkml.kernel.org/r/20240320180429.678181-5-hannes@cmpxchg.org Change-Id: I9b14f1c51cc5f17e877087a74b59fe4da8f696b5 Signed-off-by:Johannes Weiner <hannes@cmpxchg.org> Reviewed-by:
Zi Yan <ziy@nvidia.com> Reviewed-by:
Vlastimil Babka <vbabka@suse.cz> Acked-by:
Mel Gorman <mgorman@techsingularity.net> Tested-by:
"Huang, Ying" <ying.huang@intel.com> Tested-by:
Baolin Wang <baolin.wang@linux.alibaba.com> Cc: David Hildenbrand <david@redhat.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> (cherry picked from commit b54ccd3c) Bug: 420771453 Signed-off-by:
Kalesh Singh <kaleshsingh@google.com>
Loading
Please sign in to comment