projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove O_LARGEFILE from tests
[lttng-ust.git]
/
liblttng-ust
/
ltt-events.c
diff --git
a/liblttng-ust/ltt-events.c
b/liblttng-ust/ltt-events.c
index 1e058b206c066825f81358ad04724c408aa710c1..2b9037ef48f0d84b8ca237733f5e3438267bb48d 100644
(file)
--- a/
liblttng-ust/ltt-events.c
+++ b/
liblttng-ust/ltt-events.c
@@
-22,11
+22,9
@@
#define _GNU_SOURCE
#include <stdio.h>
#define _GNU_SOURCE
#include <stdio.h>
-#include <endian.h>
#include <urcu/list.h>
#include <urcu/hlist.h>
#include <pthread.h>
#include <urcu/list.h>
#include <urcu/hlist.h>
#include <pthread.h>
-#include <uuid/uuid.h>
#include <errno.h>
#include <sys/shm.h>
#include <sys/ipc.h>
#include <errno.h>
#include <sys/shm.h>
#include <sys/ipc.h>
@@
-34,7
+32,7
@@
#include <stddef.h>
#include <inttypes.h>
#include <time.h>
#include <stddef.h>
#include <inttypes.h>
#include <time.h>
-#include <
sys/prctl
.h>
+#include <
lttng/ust-endian
.h>
#include "clock.h"
#include <urcu-bp.h>
#include "clock.h"
#include <urcu-bp.h>
@@
-48,6
+46,8
@@
#include <usterr-signal-safe.h>
#include <helper.h>
#include "error.h"
#include <usterr-signal-safe.h>
#include <helper.h>
#include "error.h"
+#include "compat.h"
+#include "lttng-ust-uuid.h"
#include "tracepoint-internal.h"
#include "ltt-tracer.h"
#include "tracepoint-internal.h"
#include "ltt-tracer.h"
@@
-56,8
+56,6
@@
#include "../libringbuffer/shm.h"
#include "jhash.h"
#include "../libringbuffer/shm.h"
#include "jhash.h"
-#define PROCNAME_LEN 17
-
/*
* The sessions mutex is the centralized mutex across UST tracing
* control and probe registration. All operations within this file are
/*
* The sessions mutex is the centralized mutex across UST tracing
* control and probe registration. All operations within this file are
@@
-248,9
+246,10
@@
int pending_probe_fix_events(const struct lttng_event_desc *desc)
memcpy(&event_param, &sw->event_param,
sizeof(event_param));
memcpy(&event_param, &sw->event_param,
sizeof(event_param));
-
mem
cpy(event_param.name,
+
strn
cpy(event_param.name,
desc->name,
sizeof(event_param.name));
desc->name,
sizeof(event_param.name));
+ event_param.name[sizeof(event_param.name) - 1] = '\0';
/* create event */
ret = ltt_event_create(sw->chan,
&event_param, NULL,
/* create event */
ret = ltt_event_create(sw->chan,
&event_param, NULL,
@@
-309,6
+308,7
@@
void synchronize_trace(void)
struct ltt_session *ltt_session_create(void)
{
struct ltt_session *session;
struct ltt_session *ltt_session_create(void)
{
struct ltt_session *session;
+ int ret;
session = zmalloc(sizeof(struct ltt_session));
if (!session)
session = zmalloc(sizeof(struct ltt_session));
if (!session)
@@
-316,7
+316,10
@@
struct ltt_session *ltt_session_create(void)
CDS_INIT_LIST_HEAD(&session->chan);
CDS_INIT_LIST_HEAD(&session->events);
CDS_INIT_LIST_HEAD(&session->wildcards);
CDS_INIT_LIST_HEAD(&session->chan);
CDS_INIT_LIST_HEAD(&session->events);
CDS_INIT_LIST_HEAD(&session->wildcards);
- uuid_generate(session->uuid);
+ ret = lttng_ust_uuid_generate(session->uuid);
+ if (ret != 0) {
+ session->uuid[0] = '\0';
+ }
cds_list_add(&session->list, &sessions);
return session;
}
cds_list_add(&session->list, &sessions);
return session;
}
@@
-498,7
+501,7
@@
void _ltt_channel_destroy(struct ltt_channel *chan)
*/
int ltt_event_create(struct ltt_channel *chan,
struct lttng_ust_event *event_param,
*/
int ltt_event_create(struct ltt_channel *chan,
struct lttng_ust_event *event_param,
- void
*filter
,
+ void
(*filter)(struct ltt_event *event)
,
struct ltt_event **_event)
{
const struct lttng_event_desc *desc = NULL; /* silence gcc */
struct ltt_event **_event)
{
const struct lttng_event_desc *desc = NULL; /* silence gcc */
@@
-1101,11
+1104,12
@@
static
int _ltt_session_metadata_statedump(struct ltt_session *session)
{
unsigned char *uuid_c = session->uuid;
int _ltt_session_metadata_statedump(struct ltt_session *session)
{
unsigned char *uuid_c = session->uuid;
- char uuid_s[37], clock_uuid_s[CLOCK_UUID_LEN];
+ char uuid_s[LTTNG_UST_UUID_STR_LEN],
+ clock_uuid_s[LTTNG_UST_UUID_STR_LEN];
struct ltt_channel *chan;
struct ltt_event *event;
int ret = 0;
struct ltt_channel *chan;
struct ltt_event *event;
int ret = 0;
- char procname[PROCNAME_LEN] = "";
+ char procname[
LTTNG_UST_
PROCNAME_LEN] = "";
if (!CMM_ACCESS_ONCE(session->active))
return 0;
if (!CMM_ACCESS_ONCE(session->active))
return 0;
@@
-1159,8
+1163,8
@@
int _ltt_session_metadata_statedump(struct ltt_session *session)
goto end;
/* ignore error, just use empty string if error. */
goto end;
/* ignore error, just use empty string if error. */
-
(void) prctl(PR_GET_NAME, (unsigned long) procname, 0, 0, 0
);
- procname[PROCNAME_LEN - 1] = '\0';
+
lttng_ust_getprocname(procname
);
+ procname[
LTTNG_UST_
PROCNAME_LEN - 1] = '\0';
ret = lttng_metadata_printf(session,
"env {\n"
" vpid = %d;\n"
ret = lttng_metadata_printf(session,
"env {\n"
" vpid = %d;\n"
This page took
0.029231 seconds
and
4
git commands to generate.