diff options
| author | Mel Gorman <[email protected]> | 2023-05-15 12:33:42 +0100 |
|---|---|---|
| committer | Andrew Morton <[email protected]> | 2023-06-09 16:25:20 -0700 |
| commit | 9ecc5fc50a9c75b0af252913163a9f1ac4206b17 (patch) | |
| tree | 32ecaa4dd9fba57a2a34f57023d42e6244c1d88c /tools/perf/scripts/python | |
| parent | 539aa041a9b1d98cd847b949ba8f91857c995f26 (diff) | |
mm: compaction: only force pageblock scan completion when skip hints are obeyed
fast_find_migrateblock relies on skip hints to avoid rescanning a recently
selected pageblock but compact_zone() only forces the pageblock scan
completion to set the skip hint if in direct compaction. While this
prevents direct compaction repeatedly scanning a subset of blocks due to
fast_find_migrateblock(), it does not prevent proactive compaction, node
compaction and kcompactd encountering the same problem described in commit
cfccd2e63e7e ("mm, compaction: finish pageblocks on complete migration
failure").
Force the scan completion of a pageblock to set the skip hint if skip
hints are obeyed to prevent fast_find_migrateblock() repeatedly selecting
a subset of pageblocks.
Link: https://lkml.kernel.org/r/[email protected]
Signed-off-by: Mel Gorman <[email protected]>
Suggested-by: Vlastimil Babka <[email protected]>
Tested-by: Raghavendra K T <[email protected]>
Acked-by: Vlastimil Babka <[email protected]>
Cc: Chuyi Zhou <[email protected]>
Cc: Jiri Slaby <[email protected]>
Cc: Maxim Levitsky <[email protected]>
Cc: Michal Hocko <[email protected]>
Cc: Paolo Bonzini <[email protected]>
Cc: Pedro Falcato <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions