*/
continue;
}
- if (!trace_ust_pid_tracker_lookup(usess, app->pid)) {
+ if (!(trace_ust_id_tracker_lookup(LTTNG_TRACKER_VPID, usess, app->pid)
+ && trace_ust_id_tracker_lookup(LTTNG_TRACKER_VUID, usess, app->uid)
+ && trace_ust_id_tracker_lookup(LTTNG_TRACKER_VGID, usess, app->gid))) {
/* Skip. */
continue;
}
return;
}
- if (trace_ust_pid_tracker_lookup(usess, app->pid)) {
+ if (trace_ust_id_tracker_lookup(LTTNG_TRACKER_VPID, usess, app->pid)
+ && trace_ust_id_tracker_lookup(LTTNG_TRACKER_VUID, usess, app->uid)
+ && trace_ust_id_tracker_lookup(LTTNG_TRACKER_VGID, usess, app->gid)) {
ust_app_global_create(usess, app);
} else {
ust_app_global_destroy(usess, app);
struct buffer_reg_channel *reg_chan;
struct consumer_socket *socket;
+ if (!reg->registry->reg.ust->metadata_key) {
+ /* Skip since no metadata is present */
+ continue;
+ }
+
/* Get consumer socket to use to push the metadata.*/
socket = consumer_find_socket_by_bitness(reg->bits_per_long,
usess->consumer);