[PATCH 0/6] ring-buffer: Fixes for subbuf resizing and persistent buffers
From: Vincent Donnefort
Date: Mon Aug 10 2026 - 09:19:34 EST
This series addresses multiple issues discovered with the dynamic ring
buffer resizing.
Changelog:
v3:
- Drop first 3 patches (Rebased on 7.2-rc7)
- Add a patch to align "nr_pages" to unsigned int
- Add a patch to remove useless trace_buffer::cpus
- Add unsigned long cast for rb_subbuf_size()
- subbuf_order fix for rb_free_cpu_buffer() (Sashiko)
- Use __always_inline just like the other accessors for the hot-path.
v2 (https://lore.kernel.org/all/20260806211306.3704194-1-vdonnefort@xxxxxxxxxx/):
- Prevent resizing of the persistent ring buffer
- Add missing bpage::order init
- Rework subbuf_size/subbuf_order (Sashiko)
- Remove ring_buffer_per_cpu::mapped
- Dynamically calculate trace_buffer::max_data_size
v1 (https://lore.kernel.org/all/20260805153225.2096152-1-vdonnefort@xxxxxxxxxx/
Vincent Donnefort (6):
ring-buffer: Fix subbuf resize concurrency
ring-buffer: Dynamically calculate max_data_size
ring-buffer: Free cpu_buffer->free_page with subbuf_order
ring-buffer: Remove trace_buffer::cpus
ring-buffer: Remove ring_buffer_per_cpu::mapped
ring-buffer: Make nr_pages unsigned int
kernel/trace/ring_buffer.c | 259 +++++++++++++++++++------------------
1 file changed, 136 insertions(+), 123 deletions(-)
base-commit: db2ddb87143519e20a95aa36c60b36107b736a58
--
2.55.0.654.g21b8a5bc05-goog