From: Stephane Eranian <eranian@hpl.hp.com>
To: linux-ia64@vger.kernel.org
Subject: Re: Attribute spinlock contention ticks to caller.
Date: Thu, 15 Sep 2005 08:19:09 +0000 [thread overview]
Message-ID: <20050915081909.GA24631@frankl.hpl.hp.com> (raw)
In-Reply-To: <20050914222644.GA5036@lnx-holt.americas.sgi.com>
Robin,
On Thu, Sep 15, 2005 at 10:37:50AM -0700, Luck, Tony wrote:
> >This also opens the door for people submitted other special cases.
>
> I'm very sympathetic to getting better performance data. I agree
> 100% that knowing who called spinlock contention is far better than
> just lumping all spinlock contention together.
>
I think you need to clarify this a little bit I may be missing
somethin here.
It seems you assume you know something in advance here.
I think you need a two-step process somehow. First you need to
discover that you have contention, i.e., lots of samples
in the contention code. Second you want to know from where
and that's why you record the return from contention rather
than contention. This sequence makes sense.
With your patch, you would skip the first step. If you don't
know you have contention, how would you interpret the samples
you get? For each sample, you have to search backwards to see
if there is a br.call or similar that points to some
spinlock code. Why would you do this costly search systematically?
Unless the tool is designed just to look for this.
So I think that this should somehow be an option. Like Tony suggest
I would like to have a cleaner mechanism to track code range
for which this could be useful. Furthermore, the name of the
register to swap for iip should not be hardcoded becasue it is hard
to maintain, should the spinlock code evolve.
> But I have to agree with Stephane that this looks like the start
> of a slippery slope of special cases (each of which provides two
> new exported symbols).
>
> We should look to see if there is a better way to flag address
> ranges in the kernel where you'd like to bill time to the caller
> rather than the function (perhaps some sort of tag table like the
> extable used for copyin/copyout fault recovery? Then we can just
> export one table and have the profiler search it ... rather than
> a new pair of symbols for every case.
>
> Or you can try to convince me that spinlock contention is such
> a special one off case, and we will never, ever, want to do this
> anywhere else.
>
--
-Stephane
next prev parent reply other threads:[~2005-09-15 8:19 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-14 22:26 Attribute spinlock contention ticks to caller Robin Holt
2005-09-15 0:10 ` Keith Owens
2005-09-15 6:34 ` Stephane Eranian
2005-09-15 8:19 ` Stephane Eranian [this message]
2005-09-15 17:14 ` Robin Holt
2005-09-15 17:23 ` Robin Holt
2005-09-15 17:37 ` Luck, Tony
2005-09-15 22:29 ` Robin Holt
2005-09-15 22:54 ` Zou Nan hai
2005-09-16 9:37 ` Stephane Eranian
2005-09-16 22:29 ` Robin Holt
2005-09-17 1:08 ` David Mosberger-Tang
2005-09-18 23:06 ` Robin Holt
2005-09-19 1:18 ` David Mosberger-Tang
2005-09-19 8:35 ` Stephane Eranian
2005-09-19 15:17 ` Robin Holt
2005-09-19 17:52 ` David Mosberger-Tang
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=20050915081909.GA24631@frankl.hpl.hp.com \
--to=eranian@hpl.hp.com \
--cc=linux-ia64@vger.kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox