ring-buffer: Making persistent ring buffers robust
Get series with b4
b4 am 177751968499.2136606.17388366710182662849.stgit@mhiramat.tok.corp.google.comVersions newest first · linked by author and title
- v19 Latest7 patches 5 repliesIn review
- v188 patches 10 repliesSuperseded
- v175 patches 2 repliesSuperseded
Earlier versions · 18
| Version | Posted | Patches | Replies | Status |
|---|---|---|---|---|
| v16 posting 2/2 | 5 patches | 0 replies | Superseded | |
| v16 posting 1/2 | 5 patches | 0 replies | Superseded | |
| v15 | 5 patches | 5 replies | Superseded | |
| v14 | 5 patches | 9 replies | Superseded | |
| v13 | 4 patches | 5 replies | Superseded | |
| v12 | 4 patches | 5 replies | Superseded | |
| v11 posting 2/2 | 4 patches | 1 reply | Superseded | |
| v11 posting 1/2 | 5 patches | 1 reply | Superseded | |
| v10 | 5 patches | 0 replies | Superseded | |
| v9 | 4 patches | 6 replies | Superseded | |
| v8 | 2 patches | 0 replies | Superseded | |
| v7 | 2 patches | 7 replies | Superseded | |
| v6 | 3 patches | 0 replies | Superseded | |
| v5 | 3 patches | 5 replies | Superseded | |
| v4 | 3 patches | 4 replies | Superseded | |
| v3 | 3 patches | 1 reply | Superseded | |
| v2 | 4 patches | 4 replies | Superseded | |
| v1 | 1 patch | 1 reply | Superseded |
Patches in v19 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/7 | ring-buffer: Flush and stop persistent ring buffer on panicarch/ arch/ arch/ +20 more | +65 | 0 replies | |
| 2/7 | ring-buffer: Skip invalid sub-buffers when validating persistent ring bufferkernel/ | +70 | 0 replies | |
| 3/7 | ring-buffer: Skip invalid sub-buffers when rewinding persistent ring bufferkernel/ | +63 | 0 replies | |
| 4/7 | ring-buffer: Add persistent ring buffer invalid-page inject testinclude/ kernel/ kernel/ +1 more | +118 | 0 replies | |
| 5/7 | ring-buffer: Show commit numbers in buffer_meta filekernel/ | +4 | 0 replies | |
| 6/7 | ring-buffer: Cleanup persistent ring buffer validationkernel/ | +107 | 0 replies | |
| 7/7 | ring-buffer: Cleanup buffer_data_page related codekernel/ | +60 | 0 replies |
Reviews trailers per patch
1 of 7 patches has a Reviewed-by or Acked-by.
| Patch | Catalin Marinas | Geert Uytterhoeven |
|---|---|---|
| 1/7 | A-b | A-b |
| 2/7 | ||
| 3/7 | ||
| 4/7 | ||
| 5/7 | ||
| 6/7 | ||
| 7/7 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH v19 0/7] ring-buffer: Making persistent ring buffers robust
Hi,
Here is the 19th version of improvement patches for making persistent ring buffers robust to failures.
The previous version is here:
This version rebased on v7.1-rc1 and cleanup code.
[2/7] Limit max number of loops to nr_pages in __rb_get_reader_page()
and update comment.
[3/7] Cleanup rb_validate_buffer() so that it is more readable,
and add a comment about the timestamp validation.
[6/7] Add a kerneldoc about rb_validate_buffer().
Thank you,
Masami Hiramatsu (Google) (7):
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
ring-buffer: Cleanup persistent ring buffer validation
ring-buffer: Cleanup buffer_data_page related code
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 | 490 +++++++++++++++++++++++----------- kernel/trace/trace.c | 4 26 files changed, 415 insertions(+), 157 deletions(-) create mode 100644 arch/arm64/include/asm/ring_buffer.h create mode 100644 include/asm-generic/ring_buffer.h
base-commit: 254f49634ee16a731174d2ae34bc50bd5f45e731 --
Masami Hiramatsu (Google) <[email protected]>