Re: [PATCH v4 39/46] tools/lib/traceevent: Man pages for tep_load_plugins() and tep_unload_plugin()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 13 Mar 2019 14:42:06 -0700
Patrick McLean <chutzpah@xxxxxxxxxx> wrote:

> On Wed, 13 Mar 2019 16:27:56 -0400
> Steven Rostedt <rostedt@xxxxxxxxxxx> wrote:
> 
> > On Fri,  8 Mar 2019 15:36:47 +0200
> > Tzvetomir Stoyanov <tstoyanov@xxxxxxxxxx> wrote:
> >   
> > > Create man pages for tep_load_plugins() and tep_unload_plugin()
> > > as part of the libtraceevent APIs.
> > > 
> > > Signed-off-by: Tzvetomir Stoyanov <tstoyanov@xxxxxxxxxx>
> > > ---
> > >  .../Documentation/libtraceevent-plugins.txt   | 98
> > > +++++++++++++++++++ 1 file changed, 98 insertions(+)
> > >  create mode 100644
> > > tools/lib/traceevent/Documentation/libtraceevent-plugins.txt
> > > 
> > > diff --git
> > > a/tools/lib/traceevent/Documentation/libtraceevent-plugins.txt
> > > b/tools/lib/traceevent/Documentation/libtraceevent-plugins.txt new
> > > file mode 100644 index 000000000000..0f40d14944c0 --- /dev/null
> > > +++ b/tools/lib/traceevent/Documentation/libtraceevent-plugins.txt
> > > @@ -0,0 +1,98 @@
> > > +libtraceevent(3)
> > > +================
> > > +
> > > +NAME
> > > +----
> > > +tep_load_plugins,tep_unload_plugins - Load  / unload traceevent
> > > plugins +
> > > +SYNOPSIS
> > > +--------
> > > +[verse]
> > > +--
> > > +*#include <event-parse.h>*
> > > +
> > > +struct tep_plugin_list pass:[*]*tep_load_plugins*(struct
> > > tep_handle pass:[*]_tep_); +void *tep_unload_plugins*(struct
> > > tep_plugin_list pass:[*]_plugin_list_, struct tep_handle
> > > pass:[*]_tep_); +-- +
> > > +DESCRIPTION
> > > +-----------
> > > +The _tep_load_plugins()_ function loads all plugins, located in
> > > the plugin +directories. The _tep_ argument is trace event parser
> > > context. +The plugin directories are :
> > > +[verse]
> > > +--
> > > +	- System's plugin directory, defined at the library
> > > compile time. It
> > > +	  depends on the library installation prefix and usually
> > > is
> > > +	  _(install_preffix)/lib/traceevent/plugins_
> > > +	- Directory, defined by the environment variable
> > > _TRACEEVENT_PLUGIN_DIR_
> > > +	- User's plugin directory, located at
> > > _~/.traceevent/plugins_    
> > 
> > We are going to need to modify this to be more compliant with
> > today's desktops.
> > 
> > Patrick, where's the place to put customized plugins that should
> > overwrite the system ones?
> >   
> 
> That sort of depends, if they are textual and could be considered
> configs, then .config is where they should go, otherwise
> ${HOME}/.local/share/traceevent or ${HOME}/.local/lib/traceevent,
> binaries should go under the lib, arch agnostic stuff should go under
> share.

More information on this spec here:
https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

The "${HOME}.local/lib" is not listed in the spec, but it is the
convention that is often used.
https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html



[Index of Archives]     [Linux USB Development]     [Linux USB Development]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux