]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
alloc_tag: fix rw permission issue when handling boot parameter
authorRan Xiaokai <ran.xiaokai@zte.com.cn>
Thu, 15 Jan 2026 03:15:36 +0000 (03:15 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Sat, 31 Jan 2026 22:22:37 +0000 (14:22 -0800)
commit77bcee8d4015a1191e1e3f5c5c51589086493ab0
tree794e903d8b0ad2ae6359d076a2c71715b9ec0629
parentd468d8f86d80383e52ab6cf59e916b9f5578d46a
alloc_tag: fix rw permission issue when handling boot parameter

Boot parameters prefixed with "sysctl." are processed during the final
stage of system initialization via kernel_init()-> do_sysctl_args().  When
CONFIG_MEM_ALLOC_PROFILING_DEBUG is enabled, the sysctl.vm.mem_profiling
entry is not writable and will cause a warning.

Before run_init_process(), system initialization executes in kernel thread
context.  Use current->mm to distinguish sysctl writes during
do_sysctl_args() from user-space triggered ones.

And when the proc_handler is from do_sysctl_args(), always return success
because the same value was already set by setup_early_mem_profiling() and
this eliminates a permission denied warning.

Link: https://lkml.kernel.org/r/20260115031536.164254-1-ranxiaokai627@163.com
Signed-off-by: Ran Xiaokai <ran.xiaokai@zte.com.cn>
Suggested-by: Suren Baghdasaryan <surenb@google.com>
Acked-by: Suren Baghdasaryan <surenb@google.com>
Cc: Kent Overstreet <kent.overstreet@linux.dev>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
lib/alloc_tag.c