Re: [PATCH v2] perf tool: Fix ppid for synthesized fork events
From: David Ahern
Date: Thu Mar 26 2015 - 17:37:37 EST
On 3/26/15 3:11 PM, Don Zickus wrote:
Sorry for drawing this out. Originally the performance still seemed off.
But as we split the patch up to see where the perf impact was, the problem
seemed to have disappeared. So we are testing the original patch again.
The only difference now is we were playing with the -BN option in perf based
on your changelog, just because we never used it before. :-)
I was beyond surprised that you were measuring a 50% hit with the first
patch. As mentioned in a previous response it only adds the processing
of 3 additional lines to the already opened and read /proc/pid/status
file. So, when I wrote this second version I wanted to make sure we are
only measuring the impact of this change. The /proc/pid/status files are
read on startup of the record -- before any samples are taken.
The intent of '-e cpu-clock -F 1000 -- usleep 1' is to avoid any samples
since we don't care about them. Really the -a should be dropped as well
-- no need to open per-cpu events.
-B impacts processing done at the end of the run:
builin-record.c, __cmd_record():
if (!rec->no_buildid)
process_buildids(rec);
and -N says don't copying anything to ~/.debug. All together it tries to
focus the measurement to /proc walking.
One last test without the -BN option and if that looks fine, then we have no
objections. Again sorry for dragging this out. I will let you know
tomorrow EST.
no problem; appreciate the heads up.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/