All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chris Phlipot <cphlipot0@gmail.com>
To: Adrian Hunter <adrian.hunter@intel.com>,
	acme@kernel.org, mingo@redhat.com, peterz@infradead.org
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH 2/5] perf script: extend db-export api to include callchains for samples
Date: Thu, 28 Apr 2016 01:36:50 -0700	[thread overview]
Message-ID: <5721CBA2.1010805@gmail.com> (raw)
In-Reply-To: <571AFD14.9030301@gmail.com>

Hi Adrian,

I have just resubmitted these changes as a new patch set, which I believe
should address most of your concerns. Please review the new patch set
instead of continuing with this one.

https://lkml.org/lkml/2016/4/28/75

Thanks,
Chris

On 04/22/2016 09:41 PM, Chris Phlipot wrote:
>
>
> On 04/22/2016 12:56 AM, Adrian Hunter wrote:
>> The call_paths table already has symbol_id which belongs uniquely to 
>> a DSO,
>> so why do we need dso_id as well?
> If the symbol_id is 0 because the IP could not be resolved to a 
> symbol, this is not necessarily a valid assumption. Without a dso_id 
> in the call_paths table, it is not possible to resolve the dso when 
> symbol information is missing. the db_export api currently does not 
> have enough information to match a DSO with an IP.
>
> It is often useful to still have the call path associated with a DSO 
> even if there is no symbol, which i why i recommend keeping the dso_id 
> in the call_paths table.
>> Why do you need a callback?  Seems like the only thing you need from
>> thread-stack.c is the call path tree.  You could move that to its own 
>> .c/.h
>> files and then process the call chain in db-export.c
> My original intent was to reuse existing code with minimal changes and 
> conform the existing design patterns they used. Thread-stack.c, for 
> example, currently uses a callback to populate the call_return table, 
> so I used a callback as well to populate the call_path table.
>
> I am open to making this change if it is believed it will result in a 
> cleaner implementation.
>>
>> Also a list of changes like the one above heavily implies you are not
>> obeying the one patch == one change rule.  Please try to make patches 
>> that
>> only do one thing and also run checkpatch.
> While i can split this into a few smaller patches there is only really 
> justification for applying all of them all together. If this is still 
> preferred i can resubmit this in smaller parts.
>>
>> If you don't mind, I'll let you respond to my comments before I 
>> comment on
>> any other patches.
>>
> Let me know if you have any additional comments.
>
> Thanks,
> Chris

  reply	other threads:[~2016-04-28  8:36 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-19  8:56 [PATCH 1/5] perf tools: fix incorrect ordering of callchain entries Chris Phlipot
2016-04-19  8:56 ` [PATCH 2/5] perf script: extend db-export api to include callchains for samples Chris Phlipot
2016-04-22  7:56   ` Adrian Hunter
2016-04-23  4:41     ` Chris Phlipot
2016-04-28  8:36       ` Chris Phlipot [this message]
2016-04-19  8:56 ` [PATCH 3/5] perf script: fix postgresql ubuntu install instructions Chris Phlipot
2016-04-19 13:41   ` Arnaldo Carvalho de Melo
2016-04-23 13:03   ` [tip:perf/core] perf script: Fix " tip-bot for Chris Phlipot
2016-04-19  8:56 ` [PATCH 4/5] perf script: add option to control callchain export from python Chris Phlipot
2016-04-19  8:56 ` [PATCH 5/5] perf script: Update export-to-postgresql to support callchains Chris Phlipot
2016-04-22  7:55 ` [PATCH 1/5] perf tools: fix incorrect ordering of callchain entries Adrian Hunter
2016-04-22  7:59   ` Adrian Hunter
2016-04-23  3:35     ` Chris Phlipot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5721CBA2.1010805@gmail.com \
    --to=cphlipot0@gmail.com \
    --cc=acme@kernel.org \
    --cc=adrian.hunter@intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@redhat.com \
    --cc=peterz@infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.