mbox series

[00/23] libtracefs: Several updates

Message ID 20231228203714.53294-1-rostedt@goodmis.org (mailing list archive)
Headers show
Series libtracefs: Several updates | expand

Message

Steven Rostedt Dec. 28, 2023, 8:35 p.m. UTC
From: "Steven Rostedt (Google)" <rostedt@goodmis.org>

Spent the days between Christmas and New Years doing some updates
to the libtracefs library!

Steven Rostedt (Google) (23):
  libtracefs Documentation: Fix tracefs_event_file_exists() issues
  libtracefs testing: Use one tep handle for most tests
  libtracefs: Free "missed_followers" of instance
  libtracefs: Free buf in clear_func_filter()
  libtracefs: Free tracing_dir in case of remount
  libtracefs: Free dynamic event list in utest
  libtracefs: Reset tracing before and after unit tests
  libtracefs: Add API to remove followers from an instance or toplevel
  libtracefs: Increase splice to use pipe max size
  libtracefs: Add tracefs_instance_file_write_number()
  libtracefs: Add API to read tracefs_cpu and return a kbuffer
  libtracefs: Add tracefs_instance_get/set_buffer_percent()
  libtracefs: Add tracefs_instance_clear() API
  libtracefs utest: Add test to test
    tracefs_instance_set/get_buffer_percent()
  libtracefs: Add kerneldoc comments to
    tracefs_instance_set_buffer_size()
  libtracefs: Add tracefs_load_headers() API
  libtracefs: Add API to extract ring buffer statistics
  libtracefs: Add tracefs_instance_set/get_subbuf_size()
  libtracefs: Add ring buffer memory mapping APIs
  libtracefs: Add TIMESTAMP_USECS_DELTA to simplify SQL timestamp
    compares
  libtracefs: Also clear max_graph_depth on reset
  libtracefs: Add PID filtering API
  libtracefs: Add updating and reading snapshot buffers

 Documentation/libtracefs-cpu-buf.txt          | 171 ++++
 Documentation/libtracefs-cpu-map.txt          | 194 +++++
 Documentation/libtracefs-cpu-open.txt         |  16 +-
 Documentation/libtracefs-cpu.txt              |   3 +
 Documentation/libtracefs-events-file.txt      |   3 +-
 Documentation/libtracefs-events-tep.txt       |   7 +-
 Documentation/libtracefs-filter-pid.txt       | 181 +++++
 .../libtracefs-instances-file-manip.txt       |   9 +-
 Documentation/libtracefs-instances-manage.txt |   9 +-
 Documentation/libtracefs-instances-stat.txt   | 183 +++++
 Documentation/libtracefs-instances-subbuf.txt | 152 ++++
 Documentation/libtracefs-instances-utils.txt  |  28 +-
 Documentation/libtracefs-iterator.txt         |  38 +-
 Documentation/libtracefs-sql.txt              |  16 +
 Documentation/libtracefs.txt                  |  46 ++
 include/tracefs-local.h                       |  17 +
 include/tracefs.h                             |  58 ++
 samples/Makefile                              |   4 +
 src/Makefile                                  |   2 +
 src/tracefs-events.c                          | 218 ++++-
 src/tracefs-filter.c                          | 132 +++
 src/tracefs-instance.c                        |  84 ++
 src/tracefs-mmap.c                            | 190 +++++
 src/tracefs-record.c                          | 295 ++++++-
 src/tracefs-sqlhist.c                         |  64 +-
 src/tracefs-stats.c                           | 162 ++++
 src/tracefs-utils.c                           |  30 +-
 utest/tracefs-utest.c                         | 755 +++++++++++++++++-
 28 files changed, 2972 insertions(+), 95 deletions(-)
 create mode 100644 Documentation/libtracefs-cpu-buf.txt
 create mode 100644 Documentation/libtracefs-cpu-map.txt
 create mode 100644 Documentation/libtracefs-filter-pid.txt
 create mode 100644 Documentation/libtracefs-instances-stat.txt
 create mode 100644 Documentation/libtracefs-instances-subbuf.txt
 create mode 100644 src/tracefs-mmap.c
 create mode 100644 src/tracefs-stats.c