On Tue, Mar 31, 2015 at 04:10:26PM +0200, Jiri Olsa wrote:
> On Mon, Mar 30, 2015 at 02:35:58PM -0600, David Ahern wrote:
> > 363b785f38 added synthesized fork events and set a thread's parent id
> > to itself. Since we are already processing /proc/<pid>/status the ppid
> > can be determined properly. Make it so.
> > 
> > Signed-off-by: David Ahern <dsah...@gmail.com>
> > Cc: Don Zickus <dzic...@redhat.com>
> > Cc: Joe Mario <jma...@redhat.com>
> > Cc: Jiri Olsa <jo...@redhat.com>
> > ---
> > v3
> > - removed isspace and newline checks; added brackets per Arnaldo's comments
> > 
> > v2:
> > - removed changes to function signature for perf_event__synthesize_comm as
> >   noted by Jiri
> > 
> >  tools/perf/util/event.c | 83 
> > +++++++++++++++++++++++++++++--------------------
> >  1 file changed, 50 insertions(+), 33 deletions(-)
> > 
> > diff --git a/tools/perf/util/event.c b/tools/perf/util/event.c
> > index 023dd3548a94..5516236df6ab 100644
> > --- a/tools/perf/util/event.c
> > +++ b/tools/perf/util/event.c
> > @@ -51,29 +51,32 @@ static struct perf_sample synth_sample = {
> >  
> >  /*
> >   * Assumes that the first 4095 bytes of /proc/pid/stat contains
> > - * the comm and tgid.
> > + * the comm, tgid and ppid.
> >   */
> > -static pid_t perf_event__get_comm_tgid(pid_t pid, char *comm, size_t len)
> > +static int perf_event__get_comm_ids(pid_t pid, char *comm, size_t len,
> > +                               pid_t *tgid, pid_t *ppid)
> >  {
> >     char filename[PATH_MAX];
> >     char bf[4096];
> >     int fd;
> >     size_t size = 0, n;
> > -   pid_t tgid = -1;
> > -   char *nl, *name, *tgids;
> > +   char *nl, *name, *tgids, *ppids;
> > +
> > +   *tgid = -1;
> > +   *ppid = -1;
> >  
> >     snprintf(filename, sizeof(filename), "/proc/%d/status", pid);
> >  
> >     fd = open(filename, O_RDONLY);
> >     if (fd < 0) {
> >             pr_debug("couldn't open %s\n", filename);
> > -           return 0;
> > +           return -1;
> 
> hum, missed this one in previous version.. why did not we fail before?

sigh, it was the tgid before, now it's err..  ;-) ook

jirka
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to