[lttng-dev] [PATCH lttng-tools] Fix: sessiond: disable: match app event by name
Jérémie Galarneau
jeremie.galarneau at efficios.com
Wed Sep 16 14:51:30 EDT 2015
Merged, thanks!
Jérémie
On Wed, Sep 9, 2015 at 5:08 PM, Jonathan Rajotte
<jonathan.rajotte-julien at efficios.com> wrote:
> The use of a simple lookup and match on event name is insufficient
> to identify the corresponding ust app event.
>
> Fixes #914
>
> Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien at efficios.com>
> ---
> src/bin/lttng-sessiond/ust-app.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/src/bin/lttng-sessiond/ust-app.c b/src/bin/lttng-sessiond/ust-app.c
> index 4066b06..53a6f93 100644
> --- a/src/bin/lttng-sessiond/ust-app.c
> +++ b/src/bin/lttng-sessiond/ust-app.c
> @@ -3873,7 +3873,7 @@ int ust_app_disable_event_glb(struct ltt_ust_session *usess,
> {
> int ret = 0;
> struct lttng_ht_iter iter, uiter;
> - struct lttng_ht_node_str *ua_chan_node, *ua_event_node;
> + struct lttng_ht_node_str *ua_chan_node;
> struct ust_app *app;
> struct ust_app_session *ua_sess;
> struct ust_app_channel *ua_chan;
> @@ -3910,14 +3910,14 @@ int ust_app_disable_event_glb(struct ltt_ust_session *usess,
> }
> ua_chan = caa_container_of(ua_chan_node, struct ust_app_channel, node);
>
> - lttng_ht_lookup(ua_chan->events, (void *)uevent->attr.name, &uiter);
> - ua_event_node = lttng_ht_iter_get_node_str(&uiter);
> - if (ua_event_node == NULL) {
> + ua_event = find_ust_app_event(ua_chan->events, uevent->attr.name,
> + uevent->filter, uevent->attr.loglevel,
> + uevent->exclusion);
> + if (ua_event == NULL) {
> DBG2("Event %s not found in channel %s for app pid %d."
> "Skipping", uevent->attr.name, uchan->name, app->pid);
> continue;
> }
> - ua_event = caa_container_of(ua_event_node, struct ust_app_event, node);
>
> ret = disable_ust_app_event(ua_sess, ua_event, app);
> if (ret < 0) {
> --
> 2.1.4
>
--
Jérémie Galarneau
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list