Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F177480331
D59362.1794528374.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None
D59362.1794528374.diff
View Options
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
Details
Attached
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)
Attached To
Mode
D59362: libpmc: decode the group-inherit-miss log record
Attached
Detach File
Event Timeline