projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Cleanup: standardise include path
[lttng-ust.git]
/
liblttng-ust
/
lttng-ust-statedump.c
diff --git
a/liblttng-ust/lttng-ust-statedump.c
b/liblttng-ust/lttng-ust-statedump.c
index f40b7195af4f9474d946609192423a22f8fbd76f..d0094c41958ede12895e54899cf99666deaa3ff9 100644
(file)
--- a/
liblttng-ust/lttng-ust-statedump.c
+++ b/
liblttng-ust/lttng-ust-statedump.c
@@
-18,7
+18,6
@@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#define _GNU_SOURCE
#define _LGPL_SOURCE
#include <link.h>
#include <limits.h>
#define _LGPL_SOURCE
#include <link.h>
#include <limits.h>
@@
-35,6
+34,7
@@
#include "lttng-ust-statedump.h"
#include "jhash.h"
#include "getenv.h"
#include "lttng-ust-statedump.h"
#include "jhash.h"
#include "getenv.h"
+#include "compat.h"
#define TRACEPOINT_DEFINE
#include "ust_lib.h" /* Only define. */
#define TRACEPOINT_DEFINE
#include "ust_lib.h" /* Only define. */
@@
-246,6
+246,13
@@
void trace_debug_link_cb(struct lttng_session *session, void *priv)
bin_data->dbg_file, bin_data->crc);
}
bin_data->dbg_file, bin_data->crc);
}
+static
+void procname_cb(struct lttng_session *session, void *priv)
+{
+ char *procname = (char *) priv;
+ tracepoint(lttng_ust_statedump, procname, session, procname);
+}
+
static
void trace_start_cb(struct lttng_session *session, void *priv)
{
static
void trace_start_cb(struct lttng_session *session, void *priv)
{
@@
-593,6
+600,16
@@
int do_baddr_statedump(void *owner)
return 0;
}
return 0;
}
+static
+int do_procname_statedump(void *owner)
+{
+ if (lttng_getenv("LTTNG_UST_WITHOUT_PROCNAME_STATEDUMP"))
+ return 0;
+
+ trace_statedump_event(procname_cb, owner, lttng_ust_sockinfo_get_procname(owner));
+ return 0;
+}
+
/*
* Generate a statedump of a given traced application. A statedump is
* delimited by start and end events. For a given (process, session)
/*
* Generate a statedump of a given traced application. A statedump is
* delimited by start and end events. For a given (process, session)
@@
-611,6
+628,7
@@
int do_lttng_ust_statedump(void *owner)
trace_statedump_start(owner);
ust_unlock();
trace_statedump_start(owner);
ust_unlock();
+ do_procname_statedump(owner);
do_baddr_statedump(owner);
ust_lock_nocheck();
do_baddr_statedump(owner);
ust_lock_nocheck();
This page took
0.023529 seconds
and
4
git commands to generate.