Documentation/trace/index.rst | 1 + Documentation/trace/ring-buffer-map.rst | 106 ++++++ include/linux/ring_buffer.h | 6 + include/uapi/linux/trace_mmap.h | 48 +++ kernel/trace/ring_buffer.c | 471 ++++++++++++++++++++++++- kernel/trace/trace.c | 104 +++++- kernel/trace/trace.h | 1 + tools/testing/selftests/ring-buffer/.gitignore | 1 + tools/testing/selftests/ring-buffer/Makefile | 8 + tools/testing/selftests/ring-buffer/config | 2 + tools/testing/selftests/ring-buffer/map_test.c | 294 +++++++++++++++ 11 files changed, 1026 insertions(+), 16 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/.gitignore 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