The patch come from upstream contributed by Huang Ying to
optimize memory placement for memory tiering system.
I review and backport the patches to anolis-4.19. More details
can see in following link.
https://lkml.org/lkml/2021/12/6/2203
Huang Ying (6):
NUMA Balancing: add page promotion counter
NUMA balancing: optimize page placement for memory tiering system
memory tiering: skip to scan fast memory
memory tiering: hot page selection with hint page fault latency
memory tiering: rate limit NUMA migration throughput
memory tiering: adjust hot threshold automatically
Documentation/sysctl/kernel.txt | 32 ++++++---
include/linux/mm.h | 29 ++++++++
include/linux/mmzone.h | 11 +++
include/linux/node.h | 5 ++
include/linux/sched/sysctl.h | 16 +++++
kernel/sched/core.c | 36 ++++++++--
kernel/sched/fair.c | 146 ++++++++++++++++++++++++++++++++++++++++
kernel/sysctl.c | 19 +++++-
mm/huge_memory.c | 42 +++++++++---
mm/memory.c | 11 ++-
mm/migrate.c | 44 ++++++++++--
mm/mmzone.c | 17 +++++
mm/mprotect.c | 19 +++++-
mm/vmscan.c | 16 +++++
mm/vmstat.c | 4 ++
15 files changed, 414 insertions(+), 33 deletions(-)
--
1.8.3.1