[Resend this series with base-commit tag so that bot can apply this correctly]
Hi, Here is the 16th version of improvement patches for making persistent ring buffers robust to failures. The previous version is here: https://lore.kernel.org/all/177494615421.71933.3679132057004156013.st...@mhiramat.tok.corp.google.com/ This version adds Catalin's Ack [1/5] and update description and document[4/5][5/5]. Also, rebased on ring-buffer/for-next. Thank you, Masami Hiramatsu (Google) (5): ring-buffer: Flush and stop persistent ring buffer on panic ring-buffer: Skip invalid sub-buffers when validating persistent ring buffer ring-buffer: Skip invalid sub-buffers when rewinding persistent ring buffer ring-buffer: Add persistent ring buffer invalid-page inject test ring-buffer: Show commit numbers in buffer_meta file arch/alpha/include/asm/Kbuild | 1 arch/arc/include/asm/Kbuild | 1 arch/arm/include/asm/Kbuild | 1 arch/arm64/include/asm/ring_buffer.h | 10 + arch/csky/include/asm/Kbuild | 1 arch/hexagon/include/asm/Kbuild | 1 arch/loongarch/include/asm/Kbuild | 1 arch/m68k/include/asm/Kbuild | 1 arch/microblaze/include/asm/Kbuild | 1 arch/mips/include/asm/Kbuild | 1 arch/nios2/include/asm/Kbuild | 1 arch/openrisc/include/asm/Kbuild | 1 arch/parisc/include/asm/Kbuild | 1 arch/powerpc/include/asm/Kbuild | 1 arch/riscv/include/asm/Kbuild | 1 arch/s390/include/asm/Kbuild | 1 arch/sh/include/asm/Kbuild | 1 arch/sparc/include/asm/Kbuild | 1 arch/um/include/asm/Kbuild | 1 arch/x86/include/asm/Kbuild | 1 arch/xtensa/include/asm/Kbuild | 1 include/asm-generic/ring_buffer.h | 13 ++ include/linux/ring_buffer.h | 1 kernel/trace/Kconfig | 34 ++++ kernel/trace/ring_buffer.c | 258 ++++++++++++++++++++++++++-------- kernel/trace/trace.c | 4 + 26 files changed, 276 insertions(+), 64 deletions(-) create mode 100644 arch/arm64/include/asm/ring_buffer.h create mode 100644 include/asm-generic/ring_buffer.h base-commit: 3515572dd068895ffd241b8a69399a0ebfac7593 -- Masami Hiramatsu (Google) <[email protected]>
