Eric W. Biederman
336d4b814b
ptrace: Move setting/clearing ptrace_message into ptrace_stop
...
Today ptrace_message is easy to overlook as it not a core part of
ptrace_stop. It has been overlooked so much that there are places
that set ptrace_message and don't clear it, and places that never set
it. So if you get an unlucky sequence of events the ptracer may be
able to read a ptrace_message that does not apply to the current
ptrace stop.
Move setting of ptrace_message into ptrace_stop so that it always gets
set before the stop, and always gets cleared after the stop. This
prevents non-sense from being reported to userspace and makes
ptrace_message more visible in the ptrace helper functions so that
kernel developers can see it.
Link: https://lkml.kernel.org/r/87bky67qfv.fsf_-_@email.froward.int.ebiederm.org
Acked-by: Oleg Nesterov <oleg@redhat.com >
Reviewed-by: Kees Cook <keescook@chromium.org >
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2022-03-18 09:44:19 -05:00
Eric W. Biederman
355f841a3f
tracehook: Remove tracehook.h
...
Now that all of the definitions have moved out of tracehook.h into
ptrace.h, sched/signal.h, resume_user_mode.h there is nothing left in
tracehook.h so remove it.
Update the few files that were depending upon tracehook.h to bring in
definitions to use the headers they need directly.
Reviewed-by: Kees Cook <keescook@chromium.org >
Link: https://lkml.kernel.org/r/20220309162454.123006-13-ebiederm@xmission.com
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2022-03-10 16:51:51 -06:00
Eric W. Biederman
03248addad
resume_user_mode: Move to resume_user_mode.h
...
Move set_notify_resume and tracehook_notify_resume into resume_user_mode.h.
While doing that rename tracehook_notify_resume to resume_user_mode_work.
Update all of the places that included tracehook.h for these functions to
include resume_user_mode.h instead.
Update all of the callers of tracehook_notify_resume to call
resume_user_mode_work.
Reviewed-by: Kees Cook <keescook@chromium.org >
Link: https://lkml.kernel.org/r/20220309162454.123006-12-ebiederm@xmission.com
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2022-03-10 16:51:50 -06:00
Eric W. Biederman
7c5d8fa6fb
task_work: Decouple TIF_NOTIFY_SIGNAL and task_work
...
There are a small handful of reasons besides pending signals that the
kernel might want to break out of interruptible sleeps. The flag
TIF_NOTIFY_SIGNAL and the helpers that set and clear TIF_NOTIFY_SIGNAL
provide that the infrastructure for breaking out of interruptible
sleeps and entering the return to user space slow path for those
cases.
Expand tracehook_notify_signal inline in it's callers and remove it,
which makes clear that TIF_NOTIFY_SIGNAL and task_work are separate
concepts.
Update the comment on set_notify_signal to more accurately describe
it's purpose.
Reviewed-by: Kees Cook <keescook@chromium.org >
Link: https://lkml.kernel.org/r/20220309162454.123006-9-ebiederm@xmission.com
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2022-03-10 16:51:50 -06:00
Eric W. Biederman
8ba62d3794
task_work: Call tracehook_notify_signal from get_signal on all architectures
...
Always handle TIF_NOTIFY_SIGNAL in get_signal. With commit 35d0b389f3
("task_work: unconditionally run task_work from get_signal()") always
calling task_work_run all of the work of tracehook_notify_signal is
already happening except clearing TIF_NOTIFY_SIGNAL.
Factor clear_notify_signal out of tracehook_notify_signal and use it in
get_signal so that get_signal only needs one call of task_work_run.
To keep the semantics in sync update xfer_to_guest_mode_work (which
does not call get_signal) to call tracehook_notify_signal if either
_TIF_SIGPENDING or _TIF_NOTIFY_SIGNAL.
Reviewed-by: Kees Cook <keescook@chromium.org >
Link: https://lkml.kernel.org/r/20220309162454.123006-8-ebiederm@xmission.com
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2022-03-10 16:51:36 -06:00
Eric W. Biederman
7f62d40d9c
task_work: Introduce task_work_pending
...
Wrap the test of task->task_works in a helper function to make
it clear what is being tested.
All of the other readers of task->task_work use READ_ONCE and this is
even necessary on current as other processes can update
task->task_work. So for consistency I have added READ_ONCE into
task_work_pending.
Reviewed-by: Kees Cook <keescook@chromium.org >
Link: https://lkml.kernel.org/r/20220309162454.123006-7-ebiederm@xmission.com
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2022-03-10 13:39:04 -06:00
Eric W. Biederman
8ca07e17c9
task_work: Remove unnecessary include from posix_timers.h
...
Break a header file circular dependency by removing the unnecessary
include of task_work.h from posix_timers.h.
sched.h -> posix-timers.h
posix-timers.h -> task_work.h
task_work.h -> sched.h
Add missing includes of task_work.h to:
arch/x86/mm/tlb.c
kernel/time/posix-cpu-timers.c
Reviewed-by: Kees Cook <keescook@chromium.org >
Link: https://lkml.kernel.org/r/20220309162454.123006-6-ebiederm@xmission.com
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2022-03-10 13:38:01 -06:00
Eric W. Biederman
c145137dc9
ptrace: Remove tracehook_signal_handler
...
The two line function tracehook_signal_handler is only called from
signal_delivered. Expand it inline in signal_delivered and remove it.
Just to make it easier to understand what is going on.
Reviewed-by: Kees Cook <keescook@chromium.org >
Link: https://lkml.kernel.org/r/20220309162454.123006-5-ebiederm@xmission.com
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2022-03-10 13:37:13 -06:00
Eric W. Biederman
0cfcb2b9ef
ptrace: Remove arch_syscall_{enter,exit}_tracehook
...
These functions are alwasy one-to-one wrappers around
ptrace_report_syscall_entry and ptrace_report_syscall_exit.
So directly call the functions they are wrapping instead.
Reviewed-by: Kees Cook <keescook@chromium.org >
Link: https://lkml.kernel.org/r/20220309162454.123006-4-ebiederm@xmission.com
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2022-03-10 13:35:48 -06:00
Eric W. Biederman
153474ba1a
ptrace: Create ptrace_report_syscall_{entry,exit} in ptrace.h
...
Rename tracehook_report_syscall_{entry,exit} to
ptrace_report_syscall_{entry,exit} and place them in ptrace.h
There is no longer any generic tracehook infractructure so make
these ptrace specific functions ptrace specific.
Reviewed-by: Kees Cook <keescook@chromium.org >
Link: https://lkml.kernel.org/r/20220309162454.123006-3-ebiederm@xmission.com
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2022-03-10 13:35:08 -06:00
Linus Torvalds
67bfce0e01
Merge tag 'trace-v5.17-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace
...
Pull ftrace fix from Steven Rostedt:
"Fix s390 breakage from sorting mcount tables.
The latest merge of the tracing tree sorts the mcount table at build
time. But s390 appears to do things differently (like always) and
replaces the sorted table back to the original unsorted one. As the
ftrace algorithm depends on it being sorted, bad things happen when it
is not, and s390 experienced those bad things.
Add a new config to tell the boot if the mcount table is sorted or
not, and allow s390 to opt out of it"
* tag 'trace-v5.17-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
ftrace: Fix assuming build time sort works for s390
2022-01-23 08:07:02 +02:00
Steven Rostedt (Google)
6b9b641370
ftrace: Fix assuming build time sort works for s390
...
To speed up the boot process, as mcount_loc needs to be sorted for ftrace
to work properly, sorting it at build time is more efficient than boot up
and can save milliseconds of time. Unfortunately, this change broke s390
as it will modify the mcount_loc location after the sorting takes place
and will put back the unsorted locations. Since the sorting is skipped at
boot up if it is believed that it was sorted at run time, ftrace can crash
as its algorithms are dependent on the list being sorted.
Add a new config BUILDTIME_MCOUNT_SORT that is set when
BUILDTIME_TABLE_SORT but not if S390 is set. Use this config to determine
if sorting should take place at boot up.
Link: https://lore.kernel.org/all/yt9dee51ctfn.fsf@linux.ibm.com/
Fixes: 72b3942a17 ("scripts: ftrace - move the sort-processing in ftrace_init")
Reported-by: Sven Schnelle <svens@linux.ibm.com >
Tested-by: Heiko Carstens <hca@linux.ibm.com >
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org >
2022-01-23 00:10:09 -05:00
Linus Torvalds
3689f9f8b0
Merge tag 'bitmap-5.17-rc1' of git://github.com/norov/linux
...
Pull bitmap updates from Yury Norov:
- introduce for_each_set_bitrange()
- use find_first_*_bit() instead of find_next_*_bit() where possible
- unify for_each_bit() macros
* tag 'bitmap-5.17-rc1' of git://github.com/norov/linux:
vsprintf: rework bitmap_list_string
lib: bitmap: add performance test for bitmap_print_to_pagebuf
bitmap: unify find_bit operations
mm/percpu: micro-optimize pcpu_is_populated()
Replace for_each_*_bit_from() with for_each_*_bit() where appropriate
find: micro-optimize for_each_{set,clear}_bit()
include/linux: move for_each_bit() macros from bitops.h to find.h
cpumask: replace cpumask_next_* with cpumask_first_* where appropriate
tools: sync tools/bitmap with mother linux
all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate
cpumask: use find_first_and_bit()
lib: add find_first_and_bit()
arch: remove GENERIC_FIND_FIRST_BIT entirely
include: move find.h from asm_generic to linux
bitops: move find_bit_*_le functions from le.h to find.h
bitops: protect find_first_{,zero}_bit properly
2022-01-23 06:20:44 +02:00
Muchun Song
359745d783
proc: remove PDE_DATA() completely
...
Remove PDE_DATA() completely and replace it with pde_data().
[akpm@linux-foundation.org: fix naming clash in drivers/nubus/proc.c]
[akpm@linux-foundation.org: now fix it properly]
Link: https://lkml.kernel.org/r/20211124081956.87711-2-songmuchun@bytedance.com
Signed-off-by: Muchun Song <songmuchun@bytedance.com >
Acked-by: Christian Brauner <christian.brauner@ubuntu.com >
Cc: Alexey Dobriyan <adobriyan@gmail.com >
Cc: Alexey Gladkov <gladkov.alexey@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:37 +02:00
Minchan Kim
4a57d6bbae
locking/rwlocks: introduce write_lock_nested
...
In preparation for converting bit_spin_lock to rwlock in zsmalloc so
that multiple writers of zspages can run at the same time but those
zspages are supposed to be different zspage instance. Thus, it's not
deadlock. This patch adds write_lock_nested to support the case for
LOCKDEP.
[minchan@kernel.org: fix write_lock_nested for RT]
Link: https://lkml.kernel.org/r/YZfrMTAXV56HFWJY@google.com
[bigeasy@linutronix.de: fixup write_lock_nested() implementation]
Link: https://lkml.kernel.org/r/20211123170134.y6xb7pmpgdn4m3bn@linutronix.de
Link: https://lkml.kernel.org/r/20211115185909.3949505-8-minchan@kernel.org
Signed-off-by: Minchan Kim <minchan@kernel.org >
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org >
Acked-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Tested-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Mike Galbraith <umgwanakikbuti@gmail.com >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Naresh Kamboju <naresh.kamboju@linaro.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:37 +02:00
Baokun Li
1622ed7d07
sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax
...
When we pass a negative value to the proc_doulongvec_minmax() function,
the function returns 0, but the corresponding interface value does not
change.
we can easily reproduce this problem with the following commands:
cd /proc/sys/fs/epoll
echo -1 > max_user_watches; echo $?; cat max_user_watches
This function requires a non-negative number to be passed in, so when a
negative number is passed in, -EINVAL is returned.
Link: https://lkml.kernel.org/r/20211220092627.3744624-1-libaokun1@huawei.com
Signed-off-by: Baokun Li <libaokun1@huawei.com >
Reported-by: Hulk Robot <hulkci@huawei.com >
Acked-by: Luis Chamberlain <mcgrof@kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:37 +02:00
Colin Ian King
e565a8ed1e
kernel/sysctl.c: remove unused variable ten_thousand
...
The const variable ten_thousand is not used, it is redundant and can be
removed.
Cleans up clang warning:
kernel/sysctl.c:99:18: warning: unused variable 'ten_thousand' [-Wunused-const-variable]
static const int ten_thousand = 10000;
Link: https://lkml.kernel.org/r/20211221184501.574670-1-colin.i.king@gmail.com
Fixes: c26da54dc8ca ("printk: move printk sysctl to printk/sysctl.c")
Signed-off-by: Colin Ian King <colin.i.king@gmail.com >
Acked-by: Luis Chamberlain <mcgrof@kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:37 +02:00
Xiaoming Ni
a737a3c674
kprobe: move sysctl_kprobes_optimization to kprobes.c
...
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
Move sysctl_kprobes_optimization from kernel/sysctl.c to
kernel/kprobes.c. Use register_sysctl() to register the sysctl
interface.
[mcgrof@kernel.org: fix compile issue when CONFIG_OPTPROBES is disabled]
Link: https://lkml.kernel.org/r/20211129211943.640266-7-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Christian Brauner <christian.brauner@ubuntu.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Eric Biggers <ebiggers@google.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Masami Hiramatsu <mhiramat@kernel.org >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Cc: Stephen Kitt <steve@sk2.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Xiaoming Ni
f0bc21b268
fs/coredump: move coredump sysctls into its own file
...
This moves the fs/coredump.c respective sysctls to its own file.
Link: https://lkml.kernel.org/r/20211129211943.640266-6-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Christian Brauner <christian.brauner@ubuntu.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Eric Biggers <ebiggers@google.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Masami Hiramatsu <mhiramat@kernel.org >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Cc: Stephen Kitt <steve@sk2.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Xiaoming Ni
fdcd4073fc
printk: fix build warning when CONFIG_PRINTK=n
...
build warning when CONFIG_PRINTK=n
kernel/printk/printk.c:175:5: warning: no previous prototype for
'devkmsg_sysctl_set_loglvl' [-Wmissing-prototypes]
devkmsg_sysctl_set_loglvl() is only used in sysctl.c when
CONFIG_PRINTK=y, but it participates in the build when CONFIG_PRINTK=n.
So add compile dependency CONFIG_PRINTK=y && CONFIG_SYSCTL=y to fix the
build warning.
Link: https://lkml.kernel.org/r/20211129211943.640266-5-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Christian Brauner <christian.brauner@ubuntu.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Eric Biggers <ebiggers@google.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Masami Hiramatsu <mhiramat@kernel.org >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Cc: Stephen Kitt <steve@sk2.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
d8c0418aac
kernel/sysctl.c: rename sysctl_init() to sysctl_init_bases()
...
Rename sysctl_init() to sysctl_init_bases() so to reflect exactly what
this is doing.
Link: https://lkml.kernel.org/r/20211129211943.640266-4-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Christian Brauner <christian.brauner@ubuntu.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Eric Biggers <ebiggers@google.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Masami Hiramatsu <mhiramat@kernel.org >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
ab171b952c
fs: move namespace sysctls and declare fs base directory
...
This moves the namespace sysctls to its own file as part of the
kernel/sysctl.c spring cleaning
Since we have now removed all sysctls for "fs", we now have to declare
it on the filesystem code, we do that using the new helper, which
reduces boiler plate code.
We rename init_fs_shared_sysctls() to init_fs_sysctls() to reflect that
now fs/sysctls.c is taking on the burden of being the first to register
the base directory as well.
Lastly, since init code will load in the order in which we link it we
have to move the sysctl code to be linked in early, so that its early
init routine runs prior to other fs code. This way, other filesystem
code can register their own sysctls using the helpers after this:
* register_sysctl_init()
* register_sysctl()
Link: https://lkml.kernel.org/r/20211129211943.640266-3-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Christian Brauner <christian.brauner@ubuntu.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Eric Biggers <ebiggers@google.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Masami Hiramatsu <mhiramat@kernel.org >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
51cb8dfc5a
sysctl: add and use base directory declarer and registration helper
...
Patch series "sysctl: add and use base directory declarer and
registration helper".
In this patch series we start addressing base directories, and so we
start with the "fs" sysctls. The end goal is we end up completely
moving all "fs" sysctl knobs out from kernel/sysctl.
This patch (of 6):
Add a set of helpers which can be used to declare and register base
directory sysctls on their own. We do this so we can later move each of
the base sysctl directories like "fs", "kernel", etc, to their own
respective files instead of shoving the declarations and registrations
all on kernel/sysctl.c. The lazy approach has caught up and with this,
we just end up extending the list of base directories / sysctls on one
file and this makes maintenance difficult due to merge conflicts from
many developers.
The declarations are used first by kernel/sysctl.c for registration its
own base which over time we'll try to clean up. It will be used in the
next patch to demonstrate how to cleanly deal with base sysctl
directories.
[mcgrof@kernel.org: null-terminate the ctl_table arrays]
Link: https://lkml.kernel.org/r/YafJY3rXDYnjK/gs@bombadil.infradead.org
Link: https://lkml.kernel.org/r/20211129211943.640266-1-mcgrof@kernel.org
Link: https://lkml.kernel.org/r/20211129211943.640266-2-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Kees Cook <keescook@chromium.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Christian Brauner <christian.brauner@ubuntu.com >
Cc: Eric Biggers <ebiggers@google.com >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Masami Hiramatsu <mhiramat@kernel.org >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
1998f19324
fs: move pipe sysctls to is own file
...
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move the pipe sysctls to its own file.
Link: https://lkml.kernel.org/r/20211129205548.605569-10-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
66ad398634
fs: move fs/exec.c sysctls into its own file
...
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move the fs/exec.c respective sysctls to its own file.
Since checkpatch complains about style issues with the old code, this
move also fixes a few of those minor style issues:
* Use pr_warn() instead of prink(WARNING
* New empty lines are wanted at the beginning of routines
Link: https://lkml.kernel.org/r/20211129205548.605569-9-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
9c011be132
fs: move namei sysctls to its own file
...
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move namei's own sysctl knobs to its own file.
Other than the move we also avoid initializing two static variables to 0
as this is not needed:
* sysctl_protected_symlinks
* sysctl_protected_hardlinks
Link: https://lkml.kernel.org/r/20211129205548.605569-8-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
dd81faa883
fs: move locking sysctls where they are used
...
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
The locking fs sysctls are only used on fs/locks.c, so move them there.
Link: https://lkml.kernel.org/r/20211129205548.605569-7-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
d1d8ac9edf
fs: move shared sysctls to fs/sysctls.c
...
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move sysctls which are shared between filesystems into a common file
outside of kernel/sysctl.c.
Link: https://lkml.kernel.org/r/20211129205548.605569-6-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
54771613e8
sysctl: move maxolduid as a sysctl specific const
...
The maxolduid value is only shared for sysctl purposes for use on a max
range. Just stuff this into our shared const array.
[akpm@linux-foundation.org: fix sysctl_vals[], per Mickaël]
Link: https://lkml.kernel.org/r/20211129205548.605569-5-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Signed-off-by: Mickaël Salaün <mic@digikod.net >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
c8c0c239d5
fs: move dcache sysctls to its own file
...
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move the dcache sysctl clutter out of kernel/sysctl.c. This is a
small one-off entry, perhaps later we can simplify this representation,
but for now we use the helpers we have. We won't know how we can
simplify this further untl we're fully done with the cleanup.
[arnd@arndb.de: avoid unused-function warning]
Link: https://lkml.kernel.org/r/20211203190123.874239-2-arnd@kernel.org
Link: https://lkml.kernel.org/r/20211129205548.605569-4-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
204d5a24e1
fs: move fs stat sysctls to file_table.c
...
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
We can create the sysctl dynamically on early init for fs stat to help
with this clutter. This dusts off the fs stat syctls knobs and puts
them into where they are declared.
Link: https://lkml.kernel.org/r/20211129205548.605569-3-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
1d67fe5850
fs: move inode sysctls to its own file
...
Patch series "sysctl: 4th set of kernel/sysctl cleanups".
This is slimming down the fs uses of kernel/sysctl.c to the point that
the next step is to just get rid of the fs base directory for it and
move that elsehwere, so that next patch series starts dealing with that
to demo how we can end up cleaning up a full base directory from
kernel/sysctl.c, one at a time.
This patch (of 9):
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move the inode sysctls to its own file. Since we are no longer using
this outside of fs/ remove the extern declaration of its respective proc
helper.
We use early_initcall() as it is the earliest we can use.
[arnd@arndb.de: avoid unused-variable warning]
Link: https://lkml.kernel.org/r/20211203190123.874239-1-arnd@kernel.org
Link: https://lkml.kernel.org/r/20211129205548.605569-1-mcgrof@kernel.org
Link: https://lkml.kernel.org/r/20211129205548.605569-2-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Kees Cook <keescook@chromium.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Luis Chamberlain
b1f2aff888
sysctl: share unsigned long const values
...
Provide a way to share unsigned long values. This will allow others to
not have to re-invent these values.
Link: https://lkml.kernel.org/r/20211124231435.1445213-9-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
0df8bdd5e3
stackleak: move stack_erasing sysctl to stackleak.c
...
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move the stack_erasing sysctl from kernel/sysctl.c to
kernel/stackleak.c and use register_sysctl() to register the sysctl
interface.
[mcgrof@kernel.org: commit log update]
Link: https://lkml.kernel.org/r/20211124231435.1445213-8-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
26d1c80fd6
scsi/sg: move sg-big-buff sysctl to scsi/sg.c
...
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move the sg-big-buff sysctl from kernel/sysctl.c to drivers/scsi/sg.c
and use register_sysctl() to register the sysctl interface.
[mcgrof@kernel.org: commit log update]
Link: https://lkml.kernel.org/r/20211124231435.1445213-7-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
faaa357a55
printk: move printk sysctl to printk/sysctl.c
...
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move printk sysctl from kernel/sysctl.c to kernel/printk/sysctl.c.
Use register_sysctl() to register the sysctl interface.
[mcgrof@kernel.org: fixed compile issues when PRINTK is not set, commit log update]
Link: https://lkml.kernel.org/r/20211124231435.1445213-6-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Luis Chamberlain
3ba442d533
fs: move binfmt_misc sysctl to its own file
...
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
This moves the binfmt_misc sysctl to its own file to help remove clutter
from kernel/sysctl.c.
Link: https://lkml.kernel.org/r/20211124231435.1445213-5-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
5475e8f03c
random: move the random sysctl declarations to its own file
...
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move the random sysctls to their own file and use
register_sysctl_init().
[mcgrof@kernel.org: commit log update to justify the move]
Link: https://lkml.kernel.org/r/20211124231435.1445213-3-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
6aad36d421
firmware_loader: move firmware sysctl to its own files
...
Patch series "sysctl: 3rd set of kernel/sysctl cleanups", v2.
This is the third set of patches to help address cleaning the kitchen
seink in kernel/sysctl.c and to move sysctls away to where they are
actually implemented / used.
This patch (of 8):
kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move the firmware configuration sysctl table to the only place where
it is used, and make it clear that if sysctls are disabled this is not
used.
[akpm@linux-foundation.org: export register_firmware_config_sysctl and unregister_firmware_config_sysctl to modules]
[akpm@linux-foundation.org: use EXPORT_SYMBOL_NS_GPL instead]
[sfr@canb.auug.org.au: fix that so it compiles]
Link: https://lkml.kernel.org/r/20211201160626.401d828d@canb.auug.org.au
[mcgrof@kernel.org: major commit log update to justify the move]
Link: https://lkml.kernel.org/r/20211124231435.1445213-1-mcgrof@kernel.org
Link: https://lkml.kernel.org/r/20211124231435.1445213-2-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au >
Cc: Kees Cook <keescook@chromium.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
a8f5de894f
eventpoll: simplify sysctl declaration with register_sysctl()
...
The kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move the epoll_table sysctl to fs/eventpoll.c and use
register_sysctl().
Link: https://lkml.kernel.org/r/20211123202422.819032-9-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
7b9ad122b5
inotify: simplify subdirectory registration with register_sysctl()
...
There is no need to user boiler plate code to specify a set of base
directories we're going to stuff sysctls under. Simplify this by using
register_sysctl() and specifying the directory path directly.
Move inotify_user sysctl to inotify_user.c while at it to remove clutter
from kernel/sysctl.c.
[mcgrof@kernel.org: remember to register fanotify_table]
Link: https://lkml.kernel.org/r/YZ5A6iWLb0h3N3RC@bombadil.infradead.org
[mcgrof@kernel.org: update commit log to reflect new path we decided to take]
Link: https://lkml.kernel.org/r/20211123202422.819032-7-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
49a4de7571
dnotify: move dnotify sysctl to dnotify.c
...
The kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move dnotify sysctls to dnotify.c and use the new
register_sysctl_init() to register the sysctl interface.
[mcgrof@kernel.org: adjust the commit log to justify the move]
Link: https://lkml.kernel.org/r/20211123202347.818157-10-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Acked-by: Jan Kara <jack@suse.cz >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00
Xiaoming Ni
86b12b6c5d
aio: move aio sysctl to aio.c
...
The kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
Move aio sysctl to aio.c and use the new register_sysctl_init() to
register the sysctl interface for aio.
[mcgrof@kernel.org: adjust commit log to justify the move]
Link: https://lkml.kernel.org/r/20211123202347.818157-9-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Reviewed-by: Jan Kara <jack@suse.cz >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00
Xiaoming Ni
2452dcb9f7
sysctl: use SYSCTL_ZERO to replace some static int zero uses
...
Use the variable SYSCTL_ZERO to replace some static int boundary
variables with a value of 0 (minolduid, min_extfrag_threshold,
min_wakeup_granularity_ns).
Link: https://lkml.kernel.org/r/20211123202347.818157-8-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Kees Cook <keescook@chromium.org >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00
Xiaoming Ni
d73840ec2f
sysctl: use const for typically used max/min proc sysctls
...
When proc_dointvec_minmax() or proc_doulongvec_minmax() are used we are
using the extra1 and extra2 parameters on the sysctl table only for a
min and max boundary, these extra1 and extra2 arguments are then used
for read-only operations. So make them const to reflect this.
[mcgrof@kernel.org: commit log love]
Link: https://lkml.kernel.org/r/20211123202347.818157-7-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Kees Cook <keescook@chromium.org >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00
Stephen Kitt
f628867da4
sysctl: make ngroups_max const
...
ngroups_max is a read-only sysctl entry, reflecting NGROUPS_MAX. Make
it const, in the same way as cap_last_cap.
Link: https://lkml.kernel.org/r/20211123202347.818157-6-mcgrof@kernel.org
Signed-off-by: Stephen Kitt <steve@sk2.org >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Kees Cook <keescook@chromium.org >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00
Xiaoming Ni
dd0693fdf0
watchdog: move watchdog sysctl interface to watchdog.c
...
The kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic of proc sysctl.
So, move the watchdog syscl interface to watchdog.c. Use
register_sysctl() to register the sysctl interface to avoid merge
conflicts when different features modify sysctl.c at the same time.
[mcgrof@kernel.org: justify the move on the commit log]
Link: https://lkml.kernel.org/r/20211123202347.818157-5-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Reviewed-by: Kees Cook <keescook@chromium.org >
Reviewed-by: Petr Mladek <pmladek@suse.com >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00
Xiaoming Ni
bbe7a10ed8
hung_task: move hung_task sysctl interface to hung_task.c
...
The kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.
To help with this maintenance let's start by moving sysctls to places
where they actually belong. The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.
So move hung_task sysctl interface to hung_task.c and use
register_sysctl() to register the sysctl interface.
[mcgrof@kernel.org: commit log refresh and fixed 2-3 0day reported compile issues]
Link: https://lkml.kernel.org/r/20211123202347.818157-4-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Reviewed-by: Kees Cook <keescook@chromium.org >
Reviewed-by: Petr Mladek <pmladek@suse.com >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00
Xiaoming Ni
78e36f3b0d
sysctl: move some boundary constants from sysctl.c to sysctl_vals
...
sysctl has helpers which let us specify boundary values for a min or max
int value. Since these are used for a boundary check only they don't
change, so move these variables to sysctl_vals to avoid adding duplicate
variables. This will help with our cleanup of kernel/sysctl.c.
[akpm@linux-foundation.org: update it for "mm/pagealloc: sysctl: change watermark_scale_factor max limit to 30%"]
[mcgrof@kernel.org: major rebase]
Link: https://lkml.kernel.org/r/20211123202347.818157-3-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Reviewed-by: Kees Cook <keescook@chromium.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00
Linus Torvalds
fa2e1ba3e9
Merge tag 'net-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
...
Pull networking fixes from Jakub Kicinski:
"Including fixes from netfilter, bpf.
Quite a handful of old regression fixes but most of those are
pre-5.16.
Current release - regressions:
- fix memory leaks in the skb free deferral scheme if upper layer
protocols are used, i.e. in-kernel TCP readers like TLS
Current release - new code bugs:
- nf_tables: fix NULL check typo in _clone() functions
- change the default to y for Vertexcom vendor Kconfig
- a couple of fixes to incorrect uses of ref tracking
- two fixes for constifying netdev->dev_addr
Previous releases - regressions:
- bpf:
- various verifier fixes mainly around register offset handling
when passed to helper functions
- fix mount source displayed for bpffs (none -> bpffs)
- bonding:
- fix extraction of ports for connection hash calculation
- fix bond_xmit_broadcast return value when some devices are down
- phy: marvell: add Marvell specific PHY loopback
- sch_api: don't skip qdisc attach on ingress, prevent ref leak
- htb: restore minimal packet size handling in rate control
- sfp: fix high power modules without diagnostic monitoring
- mscc: ocelot:
- don't let phylink re-enable TX PAUSE on the NPI port
- don't dereference NULL pointers with shared tc filters
- smsc95xx: correct reset handling for LAN9514
- cpsw: avoid alignment faults by taking NET_IP_ALIGN into account
- phy: micrel: use kszphy_suspend/_resume for irq aware devices,
avoid races with the interrupt
Previous releases - always broken:
- xdp: check prog type before updating BPF link
- smc: resolve various races around abnormal connection termination
- sit: allow encapsulated IPv6 traffic to be delivered locally
- axienet: fix init/reset handling, add missing barriers, read the
right status words, stop queues correctly
- add missing dev_put() in sock_timestamping_bind_phc()
Misc:
- ipv4: prevent accidentally passing RTO_ONLINK to
ip_route_output_key_hash() by sanitizing flags
- ipv4: avoid quadratic behavior in netns dismantle
- stmmac: dwmac-oxnas: add support for OX810SE
- fsl: xgmac_mdio: add workaround for erratum A-009885"
* tag 'net-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (92 commits)
ipv4: add net_hash_mix() dispersion to fib_info_laddrhash keys
ipv4: avoid quadratic behavior in netns dismantle
net/fsl: xgmac_mdio: Fix incorrect iounmap when removing module
powerpc/fsl/dts: Enable WA for erratum A-009885 on fman3l MDIO buses
dt-bindings: net: Document fsl,erratum-a009885
net/fsl: xgmac_mdio: Add workaround for erratum A-009885
net: mscc: ocelot: fix using match before it is set
net: phy: micrel: use kszphy_suspend()/kszphy_resume for irq aware devices
net: cpsw: avoid alignment faults by taking NET_IP_ALIGN into account
nfc: llcp: fix NULL error pointer dereference on sendmsg() after failed bind()
net: axienet: increase default TX ring size to 128
net: axienet: fix for TX busy handling
net: axienet: fix number of TX ring slots for available check
net: axienet: Fix TX ring slot available check
net: axienet: limit minimum TX ring size
net: axienet: add missing memory barriers
net: axienet: reset core on initialization prior to MDIO access
net: axienet: Wait for PhyRstCmplt after core reset
net: axienet: increase reset timeout
bpf, selftests: Add ringbuf memory type confusion test
...
2022-01-20 10:57:05 +02:00