Page MenuHomeFreeBSD

D59362.1794528374.diff
No OneTemporary

Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None

D59362.1794528374.diff

diff --git a/lib/libpmc/libpmc_json.cc b/lib/libpmc/libpmc_json.cc
--- a/lib/libpmc/libpmc_json.cc
+++ b/lib/libpmc/libpmc_json.cc
@@ -67,6 +67,7 @@
"{\"type\": \"thr_create\"",
"{\"type\": \"thr_exit\"",
"{\"type\": \"proc_create\"",
+ "{\"type\": \"pmcgroupinheritmiss\"",
};
static string
@@ -137,6 +138,20 @@
return string(eventbuf);
}
+static string
+pmcgroupinheritmiss_to_json(struct pmclog_ev *ev)
+{
+ char eventbuf[128];
+ string startent;
+
+ startent = startentry(ev);
+ snprintf(eventbuf, sizeof(eventbuf),
+ "%s, \"pmcid\": \"0x%08x\", \"pid\": \"%d\"}\n",
+ startent.c_str(), ev->pl_u.pl_gim.pl_pmcid,
+ ev->pl_u.pl_gim.pl_pid);
+ return string(eventbuf);
+}
+
static string
proccsw_to_json(struct pmclog_ev *ev)
@@ -363,6 +378,7 @@
threadcreate_to_json,
threadexit_to_json,
proccreate_to_json,
+ pmcgroupinheritmiss_to_json,
};
string
@@ -388,6 +404,7 @@
case PMCLOG_TYPE_THR_CREATE:
case PMCLOG_TYPE_THR_EXIT:
case PMCLOG_TYPE_PROC_CREATE:
+ case PMCLOG_TYPE_PMCGROUPINHERITMISS:
return jsonconvert[ev->pl_type](ev);
default:
errx(EX_USAGE, "ERROR: unrecognized event type: %d\n", ev->pl_type);
diff --git a/lib/libpmc/pmclog.h b/lib/libpmc/pmclog.h
--- a/lib/libpmc/pmclog.h
+++ b/lib/libpmc/pmclog.h
@@ -121,6 +121,11 @@
pid_t pl_pid;
};
+struct pmclog_ev_pmcgroupinheritmiss {
+ pmc_id_t pl_pmcid;
+ pid_t pl_pid;
+};
+
struct pmclog_ev_proccsw {
pid_t pl_pid;
pid_t pl_tid;
@@ -194,6 +199,7 @@
struct pmclog_ev_pmcallocatedyn pl_ad;
struct pmclog_ev_pmcattach pl_t;
struct pmclog_ev_pmcdetach pl_d;
+ struct pmclog_ev_pmcgroupinheritmiss pl_gim;
struct pmclog_ev_proccsw pl_c;
struct pmclog_ev_proccreate pl_pc;
struct pmclog_ev_procexec pl_x;
diff --git a/lib/libpmc/pmclog.c b/lib/libpmc/pmclog.c
--- a/lib/libpmc/pmclog.c
+++ b/lib/libpmc/pmclog.c
@@ -391,6 +391,10 @@
PMCLOG_READ32(le,ev->pl_u.pl_d.pl_pmcid);
PMCLOG_READ32(le,ev->pl_u.pl_d.pl_pid);
break;
+ case PMCLOG_TYPE_PMCGROUPINHERITMISS:
+ PMCLOG_READ32(le,ev->pl_u.pl_gim.pl_pmcid);
+ PMCLOG_READ32(le,ev->pl_u.pl_gim.pl_pid);
+ break;
case PMCLOG_TYPE_PROCCSW:
PMCLOG_READ64(le,ev->pl_u.pl_c.pl_value);
PMCLOG_READ32(le,ev->pl_u.pl_c.pl_pmcid);

File Metadata

Mime Type
text/plain
Expires
Fri, Nov 13, 12:06 AM (20 h, 20 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41686796
Default Alt Text
D59362.1794528374.diff (2 KB)

Event Timeline