]> git.ipfire.org Git - thirdparty/linux.git/commit
ring-buffer: Skip invalid sub-buffers when validating persistent ring buffer
authorMasami Hiramatsu (Google) <mhiramat@kernel.org>
Fri, 22 May 2026 17:08:58 +0000 (13:08 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Fri, 29 May 2026 02:40:51 +0000 (22:40 -0400)
commiteb3bd277b37cd435d26a44a40d8f7c87ff16feb6
tree190e85e9696e043587f8db6e7ba97d1613ccf155
parente7ae89a0c97ce2b68b0983cd01eda67cf373517d
ring-buffer: Skip invalid sub-buffers when validating persistent ring buffer

Skip invalid sub-buffers when validating the persistent ring buffer
instead of discarding the entire ring buffer. Only skipped buffers
are invalidated (cleared).

If the cache data in memory fails to be synchronized during a reboot,
the persistent ring buffer may become partially corrupted, but other
sub-buffers may still contain readable event data. Only discard the
subbuffers that are found to be corrupted.

Link: https://lore.kernel.org/all/20260520185018.051228084@kernel.org/
Link: https://patch.msgid.link/20260522171050.914418536@kernel.org
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
[SDR: Fixed max_loops in rb_iter_peek() as well ]
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/ring_buffer.c