|
@@ -169,12 +169,17 @@ static int perf_event__synthesize_mmap_events(union perf_event *event,
|
|
|
continue;
|
|
|
pbf += n + 3;
|
|
|
if (*pbf == 'x') { /* vm_exec */
|
|
|
+ char anonstr[] = "//anon\n";
|
|
|
char *execname = strchr(bf, '/');
|
|
|
|
|
|
/* Catch VDSO */
|
|
|
if (execname == NULL)
|
|
|
execname = strstr(bf, "[vdso]");
|
|
|
|
|
|
+ /* Catch anonymous mmaps */
|
|
|
+ if ((execname == NULL) && !strstr(bf, "["))
|
|
|
+ execname = anonstr;
|
|
|
+
|
|
|
if (execname == NULL)
|
|
|
continue;
|
|
|
|