Commit beb43b9e authored by Yu Liao's avatar Yu Liao
Browse files

mm: Add sysctl to clear free list pages

hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I8MK3O


CVE: NA

--------------------------------

This patch add sysctl to clear pages in free lists of each NUMA node.
For each NUMA node, clear each page in the free list, these work is
scheduled on a random CPU of the NUMA node.

When kasan is enabled and the pages are free, the shadow memory will be
filled with 0xFF, writing these free pages will cause UAF, so just
disable KASAN for clear freelist.

In the case of large memory, the clear freelist will hold zone lock
for a long time. As a result, the process may be blocked unless clear
freelist thread exit.

Provide a mechanism to stop clear freelist threads when elapsed time
exceeds cfp_timeout, which can be set by module_param().

Signed-off-by: default avatarYu Liao <liaoyu15@huawei.com>
parent 58befe88
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment