Backport oops_limit to 4.19
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest16 patches 1 replyIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/16 | sysctl: add a new register_sysctl_init() interfacefs/ include/ | +36 | 0 replies | |
| 2/16 | panic: unset panic_on_warn inside panic()kernel/ | +11 | 0 replies | |
| 3/16 | mm: kasan: do not panic if both panic_on_warn and kasan_multishot setmm/ | +1 | 1 reply | |
| 4/16 | exit: Add and use make_task_dead.arch/ arch/ arch/ +32 more | +56 | 0 replies | |
| 5/16 | objtool: Add a missing comma to avoid string concatenationtools/ | +1 | 0 replies | |
| 6/16 | hexagon: Fix function name in die()arch/ | +1 | 0 replies | |
| 7/16 | h8300: Fix build errors from do_exit() to make_task_dead() transitionarch/ arch/ | +3 | 0 replies | |
| 8/16 | ia64: make IA64_MCA_RECOVERY bool instead of tristatearch/ | +1 | 0 replies | |
| 9/16 | exit: Put an upper limit on how often we can oopsDocumentation/ kernel/ | +52 | 0 replies | |
| 10/16 | exit: Expose "oops_count" to sysfsDocumentation/ kernel/ | +26 | 0 replies | |
| 11/16 | exit: Allow oops_limit to be disabledDocumentation/ kernel/ | +4 | 0 replies | |
| 12/16 | panic: Consolidate open-coded panic_on_warn checksinclude/ kernel/ kernel/ +1 more | +11 | 0 replies | |
| 13/16 | panic: Introduce warn_limitDocumentation/ kernel/ | +37 | 0 replies | |
| 14/16 | panic: Expose "warn_count" to sysfsDocumentation/ kernel/ | +26 | 0 replies | |
| 15/16 | docs: Fix path paste-o for /sys/kernel/warn_countDocumentation/ | +1 | 0 replies | |
| 16/16 | exit: Use READ_ONCE() for all oops/warn limit readskernel/ kernel/ | +9 | 0 replies |
Reviews trailers per patch
9 of 16 patches have a Reviewed-by or Acked-by.
| Patch | Luis Chamberlain | Marco Elver | Andrey Konovalov | Kees Cook | Brendan Higgins | Christoph Hellwig | Eric W. Biederman |
|---|---|---|---|---|---|---|---|
| 1/16 | R-b | ||||||
| 2/16 | R-b | ||||||
| 3/16 | T-b R-b | R-b | |||||
| 4/16 | |||||||
| 5/16 | |||||||
| 6/16 | |||||||
| 7/16 | |||||||
| 8/16 | R-b | R-b | |||||
| 9/16 | R-b | ||||||
| 10/16 | R-b | ||||||
| 11/16 | |||||||
| 12/16 | R-b | R-b | R-b | ||||
| 13/16 | R-b | ||||||
| 14/16 | R-b | ||||||
| 15/16 | |||||||
| 16/16 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 7 reviewers.
Cover letter [PATCH 4.19 00/16] Backport oops_limit to 4.19
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 4.19, 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, and the backport to 5.4 that I just sent out too.
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 (2):
hexagon: Fix function name in die()
h8300: Fix build errors from do_exit() to make_task_dead() transition
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/sysctl/kernel.txt | 20 +++++ 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/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/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 +- 45 files changed, 258 insertions(+), 64 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-kernel-oops_count create mode 100644 Documentation/ABI/testing/sysfs-kernel-warn_count
base-commit: b17faf2c4e88ac0deb894f068bda67ace57e9c0a
Signature · 1 line
2.39.1