From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 31F092E8E09 for ; Tue, 10 Mar 2026 14:35:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773153353; cv=none; b=fcuA2IHUldu4npdcBhHjJEr3x+1p0KoMMqyyBqMCbpEDrQe+wVfocaOWSvF426ij9L/jsZtk/4BSVUOQfI2dxaARwnTLpp0WlZtht4fyPz45VAfcsWYvzRTxTC8uxyFOpiRTu7kDA0OZfd2L2We7S9bnARGFoDh9Koib497VN7M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773153353; c=relaxed/simple; bh=fa2/ICXaCDCZb8FPrvm6afxxsrQFRFn40RictNTcHM4=; h=Message-ID:Date:From:To:Cc:Subject; b=JyuuH9wnrG1xEssyeK1oKtZzKhZgUvW5PSUUQMmDOrsYI9UeQlBfzVR6lclUWCQZcf+TC2OCpFAZ6Vhlxyvqe5FGWCAChiv2wF6q8/mnen7oIxxmPVDEzrS3cTGJiQN/IhD+k1b/0PY//eALoiWpMX2VlVOEMMI5MeQn9Pkllrg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=h3QdDXGQ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="h3QdDXGQ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id D4B73C19423; Tue, 10 Mar 2026 14:35:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773153352; bh=fa2/ICXaCDCZb8FPrvm6afxxsrQFRFn40RictNTcHM4=; h=Date:From:To:Cc:Subject:From; b=h3QdDXGQN8ITsguycWjukUN98vmKzG66m0VFV1q22d6VTnt5sVjZ8HpHdw8Nh6Z7P pBEo3VRMR3KjUjFZ1uRJrwr4lVQjaI8IqEnE+U+Egd8fM+eBoDVpZf5rdO0rckwPLI sjTJOjnwez7r+EdHzRiPm+sARaMBRI99al1KMSVreTp2MQHHNWNL6us9i7jkwHxLU0 Vac5J7Up6RjuSB4KvJYxHveCfEW7T0hkIH9nHPCtsbohUzlMcx+QTDzKtRND8qUne1 KNl648ZpL+30ZNVvK/xToHVxgpeiofVBKMoldY5+fLS/MCSwZ0S+VTvN3lWcwYBP8H +E0wutEdmGbLA== Received: from rostedt by gandalf with local (Exim 4.99.1) (envelope-from ) id 1vzyBm-00000002ZZK-3178; Tue, 10 Mar 2026 10:36:02 -0400 Message-ID: <20260310143515.132579088@kernel.org> User-Agent: quilt/0.69 Date: Tue, 10 Mar 2026 10:35:15 -0400 From: Steven Rostedt To: linux-kernel@vger.kernel.org Cc: Masami Hiramatsu , Mark Rutland , Mathieu Desnoyers , Andrew Morton , Vincent Donnefort Subject: [for-next][PATCH 00/18] ring-buffer: Add remote buffer infrastructure Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git ring-buffer/for-next Head SHA1: a717943d8ecc0e533c581bf04473b50f6f17f2cb Vincent Donnefort (18): ring-buffer: Add page statistics to the meta-page ring-buffer: Store bpage pointers into subbuf_ids ring-buffer: Introduce ring-buffer remotes ring-buffer: Add non-consuming read for ring-buffer remotes tracing: Introduce trace remotes tracing: Add reset to trace remotes tracing: Add non-consuming read to trace remotes tracing: Add init callback to trace remotes tracing: Add events to trace remotes tracing: Add events/ root files to trace remotes tracing: Add helpers to create trace remote events ring-buffer: Export buffer_data_page and macros tracing: Introduce simple_ring_buffer tracing: Add a trace remote module for testing tracing: selftests: Add trace remote tests Documentation: tracing: Add tracing remotes tracing: load/unload page callbacks for simple_ring_buffer tracing: Check for undefined symbols in simple_ring_buffer ---- Documentation/trace/index.rst | 11 + Documentation/trace/remotes.rst | 66 + fs/tracefs/inode.c | 1 + include/linux/ring_buffer.h | 58 + include/linux/ring_buffer_types.h | 41 + include/linux/simple_ring_buffer.h | 65 + include/linux/trace_remote.h | 48 + include/linux/trace_remote_event.h | 33 + include/trace/define_remote_events.h | 73 ++ include/uapi/linux/trace_mmap.h | 8 +- kernel/trace/Kconfig | 14 + kernel/trace/Makefile | 20 + kernel/trace/remote_test.c | 261 ++++ kernel/trace/remote_test_events.h | 10 + kernel/trace/ring_buffer.c | 354 ++++- kernel/trace/simple_ring_buffer.c | 517 ++++++++ kernel/trace/trace.c | 4 +- kernel/trace/trace.h | 7 + kernel/trace/trace_remote.c | 1368 ++++++++++++++++++++ .../selftests/ftrace/test.d/remotes/buffer_size.tc | 25 + .../selftests/ftrace/test.d/remotes/functions | 88 ++ .../selftests/ftrace/test.d/remotes/reset.tc | 90 ++ .../selftests/ftrace/test.d/remotes/trace.tc | 127 ++ .../selftests/ftrace/test.d/remotes/trace_pipe.tc | 127 ++ .../selftests/ftrace/test.d/remotes/unloading.tc | 41 + 25 files changed, 3400 insertions(+), 57 deletions(-) create mode 100644 Documentation/trace/remotes.rst create mode 100644 include/linux/ring_buffer_types.h create mode 100644 include/linux/simple_ring_buffer.h create mode 100644 include/linux/trace_remote.h create mode 100644 include/linux/trace_remote_event.h create mode 100644 include/trace/define_remote_events.h create mode 100644 kernel/trace/remote_test.c create mode 100644 kernel/trace/remote_test_events.h create mode 100644 kernel/trace/simple_ring_buffer.c create mode 100644 kernel/trace/trace_remote.c create mode 100644 tools/testing/selftests/ftrace/test.d/remotes/buffer_size.tc create mode 100644 tools/testing/selftests/ftrace/test.d/remotes/functions create mode 100644 tools/testing/selftests/ftrace/test.d/remotes/reset.tc create mode 100644 tools/testing/selftests/ftrace/test.d/remotes/trace.tc create mode 100644 tools/testing/selftests/ftrace/test.d/remotes/trace_pipe.tc create mode 100644 tools/testing/selftests/ftrace/test.d/remotes/unloading.tc