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