[lttng-dev] [PATCH lttng-tools 00/28] UST Event exclusions

JP Ikaheimonen jp_ikaheimonen at mentor.com
Thu Nov 7 05:16:43 EST 2013


This patch set, along with a patch set for lttng-ust, implements
a new option for lttng enable-event command.

The new option makes it possible to exclude events from a wildcarded
event definition.

That is, running command

lttng enable-event -u -c c1 'myevents*' -x 'myevents:dbg*'

would enable all UST tracepoint events whose names start with 'myevents'
except those that start with 'myevents:dbg'.

The lttng list command is also updated, so that it points out the
fact that an event has some exclusions.

JP Ikaheimonen (28):
  Add exclusion data to enable-command
  Define a structure for event exclusion data
  Add exclusion data to cmd_enable_event
  Add exclusions to event_ust_enable_tracepoint
  Add event exclusion data to ltt_ust_event structure
  Add exclusion matching logic to trace_ust_ht_match_event
  Add exclusion data to trace_ust_create_event
  Add exclusion data to trace_ust_find_event
  Copy exclusion data in add_unique_ust_event.
  Add new error codes for exclusion processing
  Add handling of LTTNG_ENABLE_EVENT_WITH_EXCLUSION
  Collate handling of LTTNG_ENABLE_EVENT_WITH_FILTER
  Add exclusion data to ust_app_event structure
  Compare also exclusions in ht_match_ust_app_event
  Copy event exclusion data in add_unique_ust_app_event
  Free exclusion data when ust_app_event is deleted
  Add exclusion data to find_ust_app_event
  Copy exclusion data in shadow_copy_event
  Set event exclusions in the target when event is created
  Send enable-event commands with exclusion data
  Collate lttng_enable_event* code
  Add -exclude option to enable-event command
  Add usage for --exclude option
  Add a function to check for legal exclusions
  Parse exclusions and forward them to the control handler
  Detect and report exclusion option errors
  Add exclusion names to diagnostic printouts
  When listing events, show exclusions if they exist

 include/lttng/lttng-error.h              |   2 +
 include/lttng/lttng.h                    |  20 ++-
 src/bin/lttng-sessiond/cmd.c             |  13 +-
 src/bin/lttng-sessiond/cmd.h             |   4 +-
 src/bin/lttng-sessiond/event.c           |  12 +-
 src/bin/lttng-sessiond/event.h           |   3 +-
 src/bin/lttng-sessiond/main.c            | 110 +++++++-----
 src/bin/lttng-sessiond/trace-ust.c       |  23 ++-
 src/bin/lttng-sessiond/trace-ust.h       |  14 +-
 src/bin/lttng-sessiond/ust-app.c         |  95 +++++++++-
 src/bin/lttng-sessiond/ust-app.h         |   2 +
 src/bin/lttng/commands/enable_events.c   | 242 +++++++++++++++++++++++--
 src/bin/lttng/commands/list.c            |  15 +-
 src/common/sessiond-comm/sessiond-comm.h |  22 ++-
 src/lib/lttng-ctl/lttng-ctl.c            | 291 ++++++++++++++++++-------------
 tests/unit/test_ust_data.c               |   2 +-
 16 files changed, 657 insertions(+), 213 deletions(-)

-- 
1.8.1.2




More information about the lttng-dev mailing list