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

!3352 support userswap feature

Merge Pull Request from: @ci-robot 
 
PR sync from: Peng Zhang <zhangpeng362@huawei.com>
https://mailweb.openeuler.org/hyperkitty/list/kernel@openeuler.org/message/7CGN5HLEJLLCN2XRLF4JUOO2ADKHZASE/ 
From: ZhangPeng <zhangpeng362@huawei.com>

This patch series support userswap feature including registration,
unregistration, swap-out and swap-in.

Userswap feature depends on CONFIG_USERSWAP and can be enabled by
cmdline enable_userswap.

We tested the concurrent scenario of multi-threaded page fault and
multi-threaded swap-in in the uswap demo;and the remapping in the
swap-out phase and the copy-free function in the swap-in phase were ok.
During the test, related debugging functions including CONFIG_DEBUG_VM,
lockdep, slub debug, kasan and kmemleak are enabled.

ChangeLog:
v3->v4:
- define UFFDIO_REGISTER_MODE_USWAP ((__u64)1<<10) rather than
  ((__u64)1<<3)

v2->v3:
- update patch 7 commit

v1->v2:
- enable CONFIG_USERSWAP for openeuler_defconfig

ZhangPeng (7):
  mm/userswap: add VM_USWAP and SWP_USERSWAP_ENTRY
  mm/userswap: add enable_userswap boot option
  mm/userswap: introduce MREMAP_USWAP_SET_PTE
  mm/userswap: support userswap via userfaultfd
  mm/userswap: introduce UFFDIO_COPY_MODE_DIRECT_MAP
  mm/userswap: provide cpu info in userfault msg
  mm/userswap: openeuler_defconfig: enable userswap


-- 
2.25.1
 
https://gitee.com/openeuler/kernel/issues/I8KESX 
 
Link:https://gitee.com/openeuler/kernel/pulls/3352

 

Reviewed-by: default avatarKefeng Wang <wangkefeng.wang@huawei.com>
Reviewed-by: default avatarLiu Chao <liuchao173@huawei.com>
Reviewed-by: default avatarWeilong Chen <chenweilong@huawei.com>
Reviewed-by: default avatarZucheng Zheng <zhengzucheng@huawei.com>
Reviewed-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
Signed-off-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
parents dd04bc62 945d1ffa
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment