ring-buffer: Page size per ring buffer
authorTzvetomir Stoyanov (VMware) <tz.stoyanov@gmail.com>
Tue, 19 Dec 2023 18:54:16 +0000 (13:54 -0500)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Wed, 20 Dec 2023 12:54:55 +0000 (07:54 -0500)
commit139f84002145d8624f0195fb090b3a7670744a13
tree521419fca6c93b6b9121fdc2aefe1aac56de2659
parentd5cfbdfc96aadc96a2bf6176269b994e2ce31717
ring-buffer: Page size per ring buffer

Currently the size of one sub buffer page is global for all buffers and
it is hard coded to one system page. In order to introduce configurable
ring buffer sub page size, the internal logic should be refactored to
work with sub page size per ring buffer.

Link: https://lore.kernel.org/linux-trace-devel/20211213094825.61876-3-tz.stoyanov@gmail.com
Link: https://lore.kernel.org/linux-trace-kernel/20231219185628.009147038@goodmis.org
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Vincent Donnefort <vdonnefort@google.com>
Cc: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Tzvetomir Stoyanov (VMware) <tz.stoyanov@gmail.com>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
include/linux/ring_buffer.h
kernel/trace/ring_buffer.c
kernel/trace/trace.c
kernel/trace/trace.h
kernel/trace/trace_events.c