Hi,
This patch set backported several patches from mainline to support
page demotion for tiered memory system. Please find more details in
each patch. Thanks.
Baolin Wang (3):
anolis: mm: migrate: introduce a standard migration target allocation
function
mm: migrate: support multiple target nodes demotion
mm: migrate: add more comments for selecting target node randomly
Dave Hansen (7):
mm/numa: automatically generate node migration order
mm/migrate: update node demotion order on hotplug events
mm/migrate: demote pages during reclaim
mm/vmscan: add helper for querying ability to age anonymous pages
mm/vmscan: never demote for memcg reclaim
mm/migrate: optimize hotplug-time demotion order updates
mm/migrate: add CPU hotplug to demotion #ifdef
Huang Ying (3):
mm/migrate: add sysfs interface to enable reclaim migration
mm/migrate: fix CPUHP state to update node demotion order
mm/migrate: move node demotion code to near its user
Keith Busch (1):
mm/vmscan: Consider anonymous pages without swap
Yang Shi (3):
mm/migrate: enable returning precise migrate_pages() success count
mm/vmscan: add page demotion counter
mm: migrate: make demotion knob depend on migration
Documentation/ABI/testing/sysfs-kernel-mm-numa | 24 ++
include/linux/cpuhotplug.h | 4 +
include/linux/memory.h | 5 +-
include/linux/mempolicy.h | 1 +
include/linux/migrate.h | 18 +-
include/linux/vm_event_item.h | 2 +
include/trace/events/migrate.h | 3 +-
mm/compaction.c | 2 +-
mm/internal.h | 6 +
mm/memory-failure.c | 4 +-
mm/memory_hotplug.c | 2 +-
mm/mempolicy.c | 4 +-
mm/migrate.c | 530 ++++++++++++++++++++++++-
mm/page_alloc.c | 4 +-
mm/page_ext.c | 4 +-
mm/slab.c | 4 +-
mm/vmscan.c | 136 ++++++-
mm/vmstat.c | 2 +
18 files changed, 730 insertions(+), 25 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-kernel-mm-numa
--
1.8.3.1