Ensure we don't confuse "user ID" (UID) and session unique ID
(session_id or id).
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
struct lttng_domain *domain, struct ucred *creds)
{
int ret;
struct lttng_domain *domain, struct ucred *creds)
{
int ret;
gid_t gid;
struct ltt_ust_session *lus = NULL;
gid_t gid;
struct ltt_ust_session *lus = NULL;
DBG("Creating UST session");
DBG("Creating UST session");
- sess_uid = session->uid;
- lus = trace_ust_create_session(session->path, sess_uid, domain);
+ lus = trace_ust_create_session(session->path, session->id, domain);
if (lus == NULL) {
ret = LTTCOMM_UST_SESS_FAIL;
goto error;
if (lus == NULL) {
ret = LTTCOMM_UST_SESS_FAIL;
goto error;
/* Add new session to the session list */
session_lock_list();
/* Add new session to the session list */
session_lock_list();
- new_session->uid = add_session_list(new_session);
+ new_session->id = add_session_list(new_session);
- DBG("Tracing session %s created in %s with UID %d", name, path, new_session->uid);
+ DBG("Tracing session %s created in %s with ID %d", name, path, new_session->id);
pthread_mutex_t lock;
struct cds_list_head list;
int enabled; /* enabled/started flag */
pthread_mutex_t lock;
struct cds_list_head list;
int enabled; /* enabled/started flag */
+ int id; /* session unique identifier */
*
* Return pointer to structure or NULL.
*/
*
* Return pointer to structure or NULL.
*/
-struct ltt_ust_session *trace_ust_create_session(char *path, unsigned int uid,
+struct ltt_ust_session *trace_ust_create_session(char *path, int session_id,
struct lttng_domain *domain)
{
int ret;
struct lttng_domain *domain)
{
int ret;
}
/* Init data structure */
}
/* Init data structure */
lus->start_trace = 0;
/* Alloc UST domain hash tables */
lus->start_trace = 0;
/* Alloc UST domain hash tables */
- DBG2("Trace UST destroy session %d", session->uid);
+ DBG2("Trace UST destroy session %d", session->id);
/* Cleaning up UST domain */
destroy_domain_global(&session->domain_global);
/* Cleaning up UST domain */
destroy_domain_global(&session->domain_global);
/* UST session */
struct ltt_ust_session {
/* UST session */
struct ltt_ust_session {
- int uid; /* Unique identifier of session */
+ int id; /* Unique identifier of session */
int start_trace;
char pathname[PATH_MAX];
struct ltt_ust_domain_global domain_global;
int start_trace;
char pathname[PATH_MAX];
struct ltt_ust_domain_global domain_global;
/*
* Create functions malloc() the data structure.
*/
/*
* Create functions malloc() the data structure.
*/
-struct ltt_ust_session *trace_ust_create_session(char *path, unsigned int uid,
+struct ltt_ust_session *trace_ust_create_session(char *path, int session_id,
struct lttng_domain *domain);
struct ltt_ust_channel *trace_ust_create_channel(struct lttng_channel *attr,
char *path);
struct lttng_domain *domain);
struct ltt_ust_channel *trace_ust_create_channel(struct lttng_channel *attr,
char *path);
DBG2("Shadow copy of session handle %d", ua_sess->handle);
DBG2("Shadow copy of session handle %d", ua_sess->handle);
- ua_sess->uid = usess->uid;
+ ua_sess->id = usess->id;
ret = snprintf(ua_sess->path, PATH_MAX,
"%s/%s-%d-%s",
ret = snprintf(ua_sess->path, PATH_MAX,
"%s/%s-%d-%s",
{
/* Get right UST app session from app */
(void) hashtable_lookup(app->sessions,
{
/* Get right UST app session from app */
(void) hashtable_lookup(app->sessions,
- (void *) ((unsigned long) usess->uid), sizeof(void *),
+ (void *) ((unsigned long) usess->id), sizeof(void *),
iter);
}
/*
* Return ust app session from the app session hashtable using the UST session
iter);
}
/*
* Return ust app session from the app session hashtable using the UST session
*/
static struct ust_app_session *lookup_session_by_app(
struct ltt_ust_session *usess, struct ust_app *app)
*/
static struct ust_app_session *lookup_session_by_app(
struct ltt_ust_session *usess, struct ust_app *app)
ua_sess = lookup_session_by_app(usess, app);
if (ua_sess == NULL) {
ua_sess = lookup_session_by_app(usess, app);
if (ua_sess == NULL) {
- DBG2("UST app pid: %d session uid %d not found, creating it",
- app->key.pid, usess->uid);
+ DBG2("UST app pid: %d session id %d not found, creating it",
+ app->key.pid, usess->id);
ua_sess = alloc_ust_app_session();
if (ua_sess == NULL) {
/* Only malloc can failed so something is really wrong */
ua_sess = alloc_ust_app_session();
if (ua_sess == NULL) {
/* Only malloc can failed so something is really wrong */
/* Add ust app session to app's HT */
hashtable_node_init(&ua_sess->node,
/* Add ust app session to app's HT */
hashtable_node_init(&ua_sess->node,
- (void *)((unsigned long) ua_sess->uid), sizeof(void *));
+ (void *)((unsigned long) ua_sess->id), sizeof(void *));
hashtable_add_unique(app->sessions, &ua_sess->node);
DBG2("UST app session created successfully with handle %d", ret);
hashtable_add_unique(app->sessions, &ua_sess->node);
DBG2("UST app session created successfully with handle %d", ret);
ua_chan_node = hashtable_lookup(ua_sess->channels,
(void *)uchan->name, strlen(uchan->name), &iter);
if (ua_chan_node == NULL) {
ua_chan_node = hashtable_lookup(ua_sess->channels,
(void *)uchan->name, strlen(uchan->name), &iter);
if (ua_chan_node == NULL) {
- DBG2("Unable to find channel %s in ust session uid %u",
- uchan->name, ua_sess->uid);
+ DBG2("Unable to find channel %s in ust session id %u",
+ uchan->name, ua_sess->id);
ua_chan_node = hashtable_lookup(ua_sess->channels,
(void *)uchan->name, strlen(uchan->name), &iter);
if (ua_chan_node == NULL) {
ua_chan_node = hashtable_lookup(ua_sess->channels,
(void *)uchan->name, strlen(uchan->name), &iter);
if (ua_chan_node == NULL) {
- DBG2("Unable to find channel %s in ust session uid %u",
- uchan->name, ua_sess->uid);
+ DBG2("Unable to find channel %s in ust session id %u",
+ uchan->name, ua_sess->id);
ua_chan = alloc_ust_app_channel(uchan->name, &uchan->attr);
if (ua_chan == NULL) {
goto error;
ua_chan = alloc_ust_app_channel(uchan->name, &uchan->attr);
if (ua_chan == NULL) {
goto error;
- DBG2("UST app disabling channel %s from global domain for session uid %d",
- uchan->name, usess->uid);
+ DBG2("UST app disabling channel %s from global domain for session id %d",
+ uchan->name, usess->id);
- DBG2("UST app enabling channel %s to global domain for session uid %d",
- uchan->name, usess->uid);
+ DBG2("UST app enabling channel %s to global domain for session id %d",
+ uchan->name, usess->id);
struct ust_app_event *ua_event;
DBG("UST app disabling event %s for all apps in channel "
struct ust_app_event *ua_event;
DBG("UST app disabling event %s for all apps in channel "
- "%s for session uid %d", uevent->attr.name, uchan->name, usess->uid);
+ "%s for session id %d", uevent->attr.name, uchan->name, usess->id);
ua_chan_node = hashtable_lookup(ua_sess->channels,
(void *)uchan->name, strlen(uchan->name), &uiter);
if (ua_chan_node == NULL) {
ua_chan_node = hashtable_lookup(ua_sess->channels,
(void *)uchan->name, strlen(uchan->name), &uiter);
if (ua_chan_node == NULL) {
- DBG2("Channel %s not found in session uid %d for app pid %d."
- "Skipping", uchan->name, usess->uid, app->key.pid);
+ DBG2("Channel %s not found in session id %d for app pid %d."
+ "Skipping", uchan->name, usess->id, app->key.pid);
continue;
}
ua_chan = caa_container_of(ua_chan_node, struct ust_app_channel, node);
continue;
}
ua_chan = caa_container_of(ua_chan_node, struct ust_app_channel, node);
struct ust_app_event *ua_event;
DBG("UST app disabling all event for all apps in channel "
struct ust_app_event *ua_event;
DBG("UST app disabling all event for all apps in channel "
- "%s for session uid %d", uchan->name, usess->uid);
+ "%s for session id %d", uchan->name, usess->id);
- DBG2("UST app adding channel %s to global domain for session uid %d",
- uchan->name, usess->uid);
+ DBG2("UST app adding channel %s to global domain for session id %d",
+ uchan->name, usess->id);
struct ust_app_channel *ua_chan;
struct ust_app_event *ua_event;
struct ust_app_channel *ua_chan;
struct ust_app_event *ua_event;
- DBG("UST app enabling event %s for all apps for session uid %d",
- uevent->attr.name, usess->uid);
+ DBG("UST app enabling event %s for all apps for session id %d",
+ uevent->attr.name, usess->id);
/*
* NOTE: At this point, this function is called only if the session and
/*
* NOTE: At this point, this function is called only if the session and
struct ust_app_session *ua_sess;
struct ust_app_channel *ua_chan;
struct ust_app_session *ua_sess;
struct ust_app_channel *ua_chan;
- DBG("UST app creating event %s for all apps for session uid %d",
- uevent->attr.name, usess->uid);
+ DBG("UST app creating event %s for all apps for session id %d",
+ uevent->attr.name, usess->id);
/*
* NOTE: At this point, this function is called only if the session and
/*
* NOTE: At this point, this function is called only if the session and
- DBG2("UST app global update for app sock %d for session uid %d", sock,
- usess->uid);
+ DBG2("UST app global update for app sock %d for session id %d", sock,
+ usess->id);
int enabled;
/* started: has the session been in started state at any time ? */
int started; /* allows detection of start vs restart. */
int enabled;
/* started: has the session been in started state at any time ? */
int started; /* allows detection of start vs restart. */
- int handle; /* Used has unique identifier */
- unsigned int uid;
+ int handle; /* used has unique identifier for app session */
+ int id; /* session unique identifier */
struct ltt_ust_metadata *metadata;
struct cds_lfht *channels; /* Registered channels */
struct cds_lfht_node node;
struct ltt_ust_metadata *metadata;
struct cds_lfht *channels; /* Registered channels */
struct cds_lfht_node node;