aboutsummaryrefslogtreecommitdiff
path: root/lib/libpmc
diff options
context:
space:
mode:
authorJessica Clarke <jrtc27@FreeBSD.org>2023-05-30 23:20:36 +0000
committerJessica Clarke <jrtc27@FreeBSD.org>2023-05-30 23:20:36 +0000
commit94426d21bf62f2b36dc9b556ab27c401a412a026 (patch)
tree4e572e20812111ab119660330516c89115b35b07 /lib/libpmc
parent659a0041dd06355704f1bce0c5d7cbcb0b32c0a4 (diff)
downloadsrc-94426d21bf62f2b36dc9b556ab27c401a412a026.tar.gz
src-94426d21bf62f2b36dc9b556ab27c401a412a026.zip
Diffstat (limited to 'lib/libpmc')
-rw-r--r--lib/libpmc/libpmc_json.cc7
-rw-r--r--lib/libpmc/pmclog.c3
-rw-r--r--lib/libpmc/pmclog.h3
3 files changed, 9 insertions, 4 deletions
diff --git a/lib/libpmc/libpmc_json.cc b/lib/libpmc/libpmc_json.cc
index 2e9857ca98a8..76c5a02732ca 100644
--- a/lib/libpmc/libpmc_json.cc
+++ b/lib/libpmc/libpmc_json.cc
@@ -163,9 +163,12 @@ procexec_to_json(struct pmclog_ev *ev)
startent = startentry(ev);
snprintf(eventbuf, sizeof(eventbuf),
"%s, \"pmcid\": \"0x%08x\", \"pid\": \"%d\", "
- "\"start\": \"0x%016jx\", \"pathname\": \"%s\"}\n",
+ "\"base\": \"0x%016jx\", \"dyn\": \"0x%016jx\", "
+ "\"pathname\": \"%s\"}\n",
startent.c_str(), ev->pl_u.pl_x.pl_pmcid, ev->pl_u.pl_x.pl_pid,
- (uintmax_t)ev->pl_u.pl_x.pl_entryaddr, ev->pl_u.pl_x.pl_pathname);
+ (uintmax_t)ev->pl_u.pl_x.pl_baseaddr,
+ (uintmax_t)ev->pl_u.pl_x.pl_dynaddr,
+ ev->pl_u.pl_x.pl_pathname);
return string(eventbuf);
}
diff --git a/lib/libpmc/pmclog.c b/lib/libpmc/pmclog.c
index babcdc3c8d0d..0db91cf51bc2 100644
--- a/lib/libpmc/pmclog.c
+++ b/lib/libpmc/pmclog.c
@@ -393,7 +393,8 @@ pmclog_get_event(void *cookie, char **data, ssize_t *len,
PMCLOG_GET_PATHLEN(pathlen,evlen,pmclog_procexec);
PMCLOG_READ32(le,ev->pl_u.pl_x.pl_pid);
PMCLOG_READ32(le,ev->pl_u.pl_x.pl_pmcid);
- PMCLOG_READADDR(le,ev->pl_u.pl_x.pl_entryaddr);
+ PMCLOG_READADDR(le,ev->pl_u.pl_x.pl_baseaddr);
+ PMCLOG_READADDR(le,ev->pl_u.pl_x.pl_dynaddr);
PMCLOG_READSTRING(le,ev->pl_u.pl_x.pl_pathname,pathlen);
break;
case PMCLOG_TYPE_PROCEXIT:
diff --git a/lib/libpmc/pmclog.h b/lib/libpmc/pmclog.h
index c81246b168eb..c2973e9a365a 100644
--- a/lib/libpmc/pmclog.h
+++ b/lib/libpmc/pmclog.h
@@ -132,7 +132,8 @@ struct pmclog_ev_proccreate {
struct pmclog_ev_procexec {
pid_t pl_pid;
pmc_id_t pl_pmcid;
- uintfptr_t pl_entryaddr;
+ uintptr_t pl_baseaddr;
+ uintptr_t pl_dynaddr;
char pl_pathname[PATH_MAX];
};