[Devel] [PATCH rh7 00/25] compaction related stable backports.

Andrey Ryabinin aryabinin at virtuozzo.com
Wed Jan 24 15:14:38 MSK 2018


These are some compaction related -stable backports that we missing.


David Rientjes (9):
  ms/mm/compaction.c: periodically schedule when freeing pages
  ms/mm, compaction: avoid isolating pinned pages
  ms/mm, compaction: determine isolation mode only once
  ms/mm, compaction: ignore pageblock skip when manually invoking
    compaction
  ms/mm, migration: add destination page freeing callback
  ms/mm, compaction: return failed migration target pages back to
    freelist
  ms/mm, compaction: add per-zone migration pfn cache for async
    compaction
  ms/mm, compaction: embed migration mode in compact_control
  ms/mm, compaction: terminate async compaction when rescheduling

Heesub Shin (1):
  ms/mm/compaction: clean up unused code lines

Hugh Dickins (1):
  ms/mm: fix direct reclaim writeback regression

Joonsoo Kim (6):
  ms/mm/compaction: disallow high-order page for migration target
  ms/mm/compaction: do not call suitable_migration_target() on every
    page
  ms/mm/compaction: change the timing to check to drop the spinlock
  ms/mm/compaction: check pageblock suitability once per pageblock
  ms/mm/compaction: clean-up code on success of ballon isolation
  ms/mm/compaction: fix wrong order check in compact_finished()

Mel Gorman (1):
  ms/mm: compaction: trace compaction begin and end

Vlastimil Babka (7):
  ms/mm: compaction: encapsulate defer reset logic
  ms/mm: compaction: do not mark unmovable pageblocks as skipped in
    async compaction
  ms/mm: compaction: reset scanner positions immediately when they meet
  ms/mm/compaction: cleanup isolate_freepages()
  ms/mm/compaction: do not count migratepages when unnecessary
  ms/mm/compaction: avoid rescanning pageblocks in isolate_freepages
  ms/mm, compaction: properly signal and act upon lock and need_sched()
    contention

 include/linux/compaction.h        |  20 ++-
 include/linux/migrate.h           |  11 +-
 include/linux/mmzone.h            |   5 +-
 include/trace/events/compaction.h |  67 +++++++-
 mm/compaction.c                   | 352 ++++++++++++++++++++++----------------
 mm/internal.h                     |   8 +-
 mm/memcontrol.c                   |   2 +-
 mm/memory-failure.c               |   4 +-
 mm/memory_hotplug.c               |   2 +-
 mm/mempolicy.c                    |   4 +-
 mm/migrate.c                      |  57 ++++--
 mm/page_alloc.c                   |  44 ++---
 12 files changed, 363 insertions(+), 213 deletions(-)

-- 
2.13.6



More information about the Devel mailing list