[ANNOUNCE] libtracefs 1.1.0

From: Steven Rostedt
Date: Sat Apr 10 2021 - 09:40:55 EST


I'm pleased to announce the new version of libtracefs library has been
released:

libtracefs: 1.1.0


https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/snapshot/libtracefs-1.1.0.tar.gz
https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/


Changes since 1.0.2:

- Depends on libtraceevent 1.2.0 or later

- New APIs for opening and reading ftrace files
tracefs_instance_file_read_number()
tracefs_instance_file_open()

- New APIs for enable / disable tracing
tracefs_trace_is_on()
tracefs_trace_on()
tracefs_trace_off()
tracefs_trace_on_get_fd()
tracefs_trace_on_fd()
tracefs_trace_off_fd()

- New APIs for trace options
tracefs_option_set()
tracefs_option_clear()
tracefs_option_is_set()
tracefs_options_get_supported()
tracefs_option_is_supported()
tracefs_options_get_enabled()
tracefs_option_is_enabled()
tracefs_option_enable()
tracefs_option_diasble()
tracefs_option_name()
tracefs_option_id()
tarcefs_option_mask_is_set()

- New APIs for getting existing trace instance
tracefs_instance_alloc()
tracefs_instance_get_trace_dir()

- New APIs to set the filtering of functions
tracefs_function_filter()
tracefs_function_notrace()

- New APIs to writing strings into the tracing buffer
tracefs_print_init()
tracefs_printf()
tracefs_vprintf()
tracefs_print_close()

- New APIs to writing binary data into the tracing buffer
tracefs_binary_init()
tracefs_binary_write()
tracefs_binary_close()

- tracefs_iterate_raw_events() now calls the callbacks in
time stamp sorted order (instead of calling all events in
a CPU buffer, then the next CPU buffer). Also fixed record->cpu
to match the CPU that's also passed to the callback, instead
of always being zero.

- Loading of events with tracefs_local_events(),
tracefs_local_event_system() and tracefs_fill_local_events()
now pull in kallsyms, saved_cmdlines, and printk_format mappings
into the tep handler.

- New API to reload the saved_cmdlines
tracefs_load_cmdlines()

- Warnings now can be overwritten with tracefs_warning() and no
longer the too generic name warning()

- All files opened in the library now are done so with O_CLOEXEC

- Cleaner building and installation.


-- Steve