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: Fri, 22 Apr 2016 21:41:56 -0700 [thread overview]
Message-ID: <571AFD14.9030301@gmail.com> (raw)
In-Reply-To: <5719D914.2000109@intel.com>
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
next prev parent reply other threads:[~2016-04-23 4:42 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 [this message]
2016-04-28 8:36 ` Chris Phlipot
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=571AFD14.9030301@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.