mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-08-16 03:03:39 +00:00
mm: Add transformation message for per-memcg swappiness
The concept of per-memcg swappiness has never landed well in memcg for cgroup v2. Add a message to users who use it on v1 hierarchy. Decreased swappiness transforms to memory.swap.max=0 whereas increased swappiness transforms into active memory.reclaim operation. Link: https://lore.kernel.org/r/1577252208-32419-1-git-send-email-teawater@gmail.com/ Signed-off-by: Michal Koutný <mkoutny@suse.com> Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
parent
103149a063
commit
fd4fd0a869
@ -90,6 +90,7 @@ Brief summary of control files.
|
||||
used.
|
||||
memory.swappiness set/show swappiness parameter of vmscan
|
||||
(See sysctl's vm.swappiness)
|
||||
Per memcg knob does not exist in cgroup v2.
|
||||
memory.move_charge_at_immigrate This knob is deprecated.
|
||||
memory.oom_control set/show oom controls.
|
||||
This knob is deprecated and shouldn't be
|
||||
|
@ -1855,9 +1855,11 @@ static int mem_cgroup_swappiness_write(struct cgroup_subsys_state *css,
|
||||
if (val > MAX_SWAPPINESS)
|
||||
return -EINVAL;
|
||||
|
||||
if (!mem_cgroup_is_root(memcg))
|
||||
if (!mem_cgroup_is_root(memcg)) {
|
||||
pr_info_once("Per memcg swappiness does not exist in cgroup v2. "
|
||||
"See memory.reclaim or memory.swap.max there\n ")
|
||||
WRITE_ONCE(memcg->swappiness, val);
|
||||
else
|
||||
} else
|
||||
WRITE_ONCE(vm_swappiness, val);
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user