Linux-Trace-Users Archive on lore.kernel.org
 help / color / Atom feed
* [ANNOUNCE] libtracefs 1.1.0
@ 2021-04-10 13:40 Steven Rostedt
  0 siblings, 0 replies; only message in thread
From: Steven Rostedt @ 2021-04-10 13:40 UTC (permalink / raw)
  To: LKML, linux-trace-devel, Linux-trace Users
  Cc: Zamir SUN, Arnaldo Carvalho de Melo, Jiri Olsa, zsun,
	Vitaly Chikunov, Tzvetomir Stoyanov, Yordan Karadzhov,
	Ben Hutchings, Sudip Mukherjee, Tony Jones, John Kacur,
	Clark Williams, Al Stone, Mauro Carvalho Chehab, Jes Sorensen

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, back to index

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-10 13:40 [ANNOUNCE] libtracefs 1.1.0 Steven Rostedt

Linux-Trace-Users Archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/linux-trace-users/0 linux-trace-users/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 linux-trace-users linux-trace-users/ https://lore.kernel.org/linux-trace-users \
		linux-trace-users@vger.kernel.org
	public-inbox-index linux-trace-users

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernel.vger.linux-trace-users


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git