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