]> git.baikalelectronics.ru Git - kernel.git/commit
cgroup: disable controllers at parse time
authorShakeel Butt <shakeelb@google.com>
Wed, 12 May 2021 20:19:46 +0000 (13:19 -0700)
committerTejun Heo <tj@kernel.org>
Thu, 20 May 2021 16:27:53 +0000 (12:27 -0400)
commitea868bcb6b6f9c0b3041a7b07d5df92bedae3389
treeab03515541be5c54503f648dee6354033793b36e
parentdd8ee277dbd0850c8ec6d425270c2d5825f67e08
cgroup: disable controllers at parse time

This patch effectively reverts the commit e8e126a8a071 ("cgroup: fix
too early usage of static_branch_disable()"). The commit 1488e7c8481f
("init: initialize jump labels before command line option parsing") has
moved the jump_label_init() before parse_args() which has made the
commit e8e126a8a071 unnecessary. On the other hand there are
consequences of disabling the controllers later as there are subsystems
doing the controller checks for different decisions. One such incident
is reported [1] regarding the memory controller and its impact on memory
reclaim code.

[1] https://lore.kernel.org/linux-mm/921e53f3-4b13-aab8-4a9e-e83ff15371e4@nec.com

Signed-off-by: Shakeel Butt <shakeelb@google.com>
Reported-by: NOMURA JUNICHI(野村 淳一) <junichi.nomura@nec.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Tested-by: Jun'ichi Nomura <junichi.nomura@nec.com>
kernel/cgroup/cgroup.c