Unverified Commit c0d992a5 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!1952 backport etmem feature from OLK-5.10

Merge Pull Request from: @ci-robot 
 
PR sync from: liubo <liubo254@huawei.com>
https://mailweb.openeuler.org/hyperkitty/list/kernel@openeuler.org/message/F4XK6P54LXNXWOMBZ4JZ3LHFJSYF2BCT/ 
This patch set is used to backport etmem feature patches to
version 23.09.

etmem is a tiered memory extension technology that uses
DRAM+memory compression/high-performance storage media to
form tiered memory storage.

Memory data is tiered, and cold data is migrated from memory
media to high-performance storage media to release
memory space and reduce memory costs.

v5 -> v6
 - Change the value of sysctl_hugetlb_* to static and
 delete unnecessary external declarations.

v4 -> v5
 - fix some review comment during
 https://gitee.com/openeuler/kernel/pulls/1772 patch

v3 -> v4
 - fix the commit message format error

v2 -> v3
 - fix the build problem in riscv64 arch.

v1 -> v2
 - some cleanup fix

Kemeng Shi (11):
  etmem: add ioctl for mm idle scan
  etmem: x86: support scan hugetlb of vm
  etmem_scan: x86: support scan 4 level ept under 5 level host page
    table
  etmem scan: fix memleak in vm_idle_read
  etmem: fix concurrent access to export file operations
  etmem: fix potential UAF when walk ept page table
  etmem_scan: release CPU after scan walk_step size
  etmem_scan: add pte_hole callback
  acpi/numa: memorize node type from SRAT table
  hugepage: add sysctl for hugepage alloc and mig
  x86: hugepage: use nt copy hugepage to AEP in x86

liubo (14):
  memig: add memig-scan feature to openEuler
  memig: add memig-swap feature to openEuler
  memig: fix compile error when CONFIG_NUMA is turned off
  etmem: Modify the memig feature name to etmem
  move ETMEM feature CONFIG to mm/Kconfig and add architecture
    dependency
  etmem: etmem scan module Replace WARN_ONCE() with debug_printk for
    "nothing read"
  add ETMEM feature CONFIG to mm/Kconfig
  config: enable CONFIG_ETMEM by default
  etmem: add CONFIG_ETMEM macro definition for etmem feature
  etmem: add original kernel swap enabled options
  etmem: add swapcache reclaim to etmem
  etmem: Add a scan flag to support specified page swap-out
  etmem: fix the div 0 problem in swapcache reclaim process
  etmem: fix some problem during backport etmem patches


-- 
2.27.0
 
https://gitee.com/openeuler/kernel/issues/I7RO5Q 
 
Link:https://gitee.com/openeuler/kernel/pulls/1952

 

Reviewed-by: default avatarKefeng Wang <wangkefeng.wang@huawei.com>
Reviewed-by: default avatarLiu Chao <liuchao173@huawei.com>
Signed-off-by: default avatarWei Li <liwei391@huawei.com>
parents b3c5ae68 d12e1036
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment