Documentation/trace/index.rst | 1 + Documentation/trace/ring-buffer-map.rst | 106 ++++ fs/tracefs/event_inode.c | 70 ++- fs/tracefs/internal.h | 2 - include/linux/ring_buffer.h | 7 + include/uapi/linux/trace_mmap.h | 48 ++ kernel/trace/ring_buffer.c | 385 ++++++++++++- kernel/trace/trace.c | 743 +++++++------------------ kernel/trace/trace.h | 19 +- kernel/trace/trace_events_trigger.c | 58 +- kernel/trace/trace_sched_switch.c | 515 +++++++++++++++++ tools/testing/selftests/ring-buffer/Makefile | 8 + tools/testing/selftests/ring-buffer/config | 2 + tools/testing/selftests/ring-buffer/map_test.c | 273 +++++++++ 14 files changed, 1671 insertions(+), 566 deletions(-) create mode 100644 Documentation/trace/ring-buffer-map.rst create mode 100644 include/uapi/linux/trace_mmap.h create mode 100644 tools/testing/selftests/ring-buffer/Makefile create mode 100644 tools/testing/selftests/ring-buffer/config create mode 100644 tools/testing/selftests/ring-buffer/map_test.c