Backport oops_limit to 5.4
Status from this message: Queued up all 3 backports, thanks!
Get series with b4
b4 am [email protected]Versions newest first
Patches in v1 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/17 | sysctl: add a new register_sysctl_init() interfacefs/ include/ | +36 | 0 replies | |
| 2/17 | panic: unset panic_on_warn inside panic()kernel/ | +11 | 0 replies | |
| 3/17 | mm: kasan: do not panic if both panic_on_warn and kasan_multishot setmm/ | +1 | 0 replies | |
| 4/17 | exit: Add and use make_task_dead.arch/ arch/ arch/ +35 more | +59 | 0 replies | |
| 5/17 | objtool: Add a missing comma to avoid string concatenationtools/ | +1 | 0 replies | |
| 6/17 | hexagon: Fix function name in die()arch/ | +1 | 0 replies | |
| 7/17 | h8300: Fix build errors from do_exit() to make_task_dead() transitionarch/ arch/ | +3 | 0 replies | |
| 8/17 | csky: Fix function name in csky_alignment() and die()arch/ arch/ | +2 | 0 replies | |
| 9/17 | ia64: make IA64_MCA_RECOVERY bool instead of tristatearch/ | +1 | 0 replies | |
| 10/17 | exit: Put an upper limit on how often we can oopsDocumentation/ kernel/ | +51 | 0 replies | |
| 11/17 | exit: Expose "oops_count" to sysfsDocumentation/ kernel/ | +26 | 0 replies | |
| 12/17 | exit: Allow oops_limit to be disabledDocumentation/ kernel/ | +4 | 0 replies | |
| 13/17 | panic: Consolidate open-coded panic_on_warn checksinclude/ kernel/ kernel/ +1 more | +11 | 0 replies | |
| 14/17 | panic: Introduce warn_limitDocumentation/ kernel/ | +37 | 0 replies | |
| 15/17 | panic: Expose "warn_count" to sysfsDocumentation/ kernel/ | +26 | 0 replies | |
| 16/17 | docs: Fix path paste-o for /sys/kernel/warn_countDocumentation/ | +1 | 0 replies | |
| 17/17 | exit: Use READ_ONCE() for all oops/warn limit readskernel/ kernel/ | +9 | 0 replies |
Reviews trailers per patch
10 of 17 patches have a Reviewed-by or Acked-by.
| Patch | Luis Chamberlain | Marco Elver | Andrey Konovalov | Kees Cook | Brendan Higgins | Guo Ren | Christoph Hellwig | Eric W. Biederman | SeongJae Park |
|---|---|---|---|---|---|---|---|---|---|
| Series | T-b | ||||||||
| 1/17 | R-b | ||||||||
| 2/17 | R-b | ||||||||
| 3/17 | T-b R-b | R-b | |||||||
| 4/17 | |||||||||
| 5/17 | |||||||||
| 6/17 | |||||||||
| 7/17 | |||||||||
| 8/17 | R-b | ||||||||
| 9/17 | R-b | R-b | |||||||
| 10/17 | R-b | ||||||||
| 11/17 | R-b | ||||||||
| 12/17 | |||||||||
| 13/17 | R-b | R-b | R-b | ||||||
| 14/17 | R-b | ||||||||
| 15/17 | R-b | ||||||||
| 16/17 | |||||||||
| 17/17 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 9 reviewers.
Cover letter [PATCH 5.4 00/17] Backport oops_limit to 5.4
This series backports the patchset
"exit: Put an upper limit on how often we can oops"
(https://lore.kernel.org/linux-mm/[email protected]/T/#u)
to 5.4, as recommended at
https://googleprojectzero.blogspot.com/2023/01/exploiting-null-dereferences-in-linux.html
This follows the backports to 5.10 and 5.15 which already released.
This required backporting various prerequisite patches.
I've tested that oops_limit and warn_limit work correctly on x86_64.
David Gow (1):
mm: kasan: do not panic if both panic_on_warn and kasan_multishot set
Eric W. Biederman (2):
exit: Add and use make_task_dead.
objtool: Add a missing comma to avoid string concatenation
Jann Horn (1):
exit: Put an upper limit on how often we can oops
Kees Cook (7):
exit: Expose "oops_count" to sysfs
exit: Allow oops_limit to be disabled
panic: Consolidate open-coded panic_on_warn checks
panic: Introduce warn_limit
panic: Expose "warn_count" to sysfs
docs: Fix path paste-o for /sys/kernel/warn_count
exit: Use READ_ONCE() for all oops/warn limit reads
Nathan Chancellor (3):
hexagon: Fix function name in die()
h8300: Fix build errors from do_exit() to make_task_dead() transition
csky: Fix function name in csky_alignment() and die()
Randy Dunlap (1):
ia64: make IA64_MCA_RECOVERY bool instead of tristate
Tiezhu Yang (1):
panic: unset panic_on_warn inside panic()
Xiaoming Ni (1):
sysctl: add a new register_sysctl_init() interface
.../ABI/testing/sysfs-kernel-oops_count | 6 ++ .../ABI/testing/sysfs-kernel-warn_count | 6 ++ Documentation/admin-guide/sysctl/kernel.rst | 19 +++++ arch/alpha/kernel/traps.c | 6 +- arch/alpha/mm/fault.c | 2 +- arch/arm/kernel/traps.c | 2 +- arch/arm/mm/fault.c | 2 +- arch/arm64/kernel/traps.c | 2 +- arch/arm64/mm/fault.c | 2 +- arch/csky/abiv1/alignment.c | 2 +- arch/csky/kernel/traps.c | 2 +- arch/h8300/kernel/traps.c | 3 +- arch/h8300/mm/fault.c | 2 +- arch/hexagon/kernel/traps.c | 2 +- arch/ia64/Kconfig | 2 +- arch/ia64/kernel/mca_drv.c | 2 +- arch/ia64/kernel/traps.c | 2 +- arch/ia64/mm/fault.c | 2 +- arch/m68k/kernel/traps.c | 2 +- arch/m68k/mm/fault.c | 2 +- arch/microblaze/kernel/exceptions.c | 4 +- arch/mips/kernel/traps.c | 2 +- arch/nds32/kernel/fpu.c | 2 +- arch/nds32/kernel/traps.c | 8 +- arch/nios2/kernel/traps.c | 4 +- arch/openrisc/kernel/traps.c | 2 +- arch/parisc/kernel/traps.c | 2 +- arch/powerpc/kernel/traps.c | 2 +- arch/riscv/kernel/traps.c | 2 +- arch/riscv/mm/fault.c | 2 +- arch/s390/kernel/dumpstack.c | 2 +- arch/s390/kernel/nmi.c | 2 +- arch/sh/kernel/traps.c | 2 +- arch/sparc/kernel/traps_32.c | 4 +- arch/sparc/kernel/traps_64.c | 4 +- arch/x86/entry/entry_32.S | 6 +- arch/x86/entry/entry_64.S | 6 +- arch/x86/kernel/dumpstack.c | 4 +- arch/xtensa/kernel/traps.c | 2 +- fs/proc/proc_sysctl.c | 33 ++++++++ include/linux/kernel.h | 1 + include/linux/sched/task.h | 1 + include/linux/sysctl.h | 3 + kernel/exit.c | 72 ++++++++++++++++++ kernel/panic.c | 75 ++++++++++++++++--- kernel/sched/core.c | 3 +- mm/kasan/report.c | 4 +- tools/objtool/check.c | 3 +- 48 files changed, 260 insertions(+), 67 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-kernel-oops_count create mode 100644 Documentation/ABI/testing/sysfs-kernel-warn_count
Signature · 1 line
2.39.1