From: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
To: Frederic Weisbecker <fweisbec@gmail.com>
Cc: linux-kernel@vger.kernel.org, h.mitake@gmail.com,
Ingo Molnar <mingo@elte.hu>,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
Paul Mackerras <paulus@samba.org>,
Arnaldo Carvalho de Melo <acme@redhat.com>,
Jens Axboe <jens.axboe@oracle.com>,
Jason Baron <jbaron@redhat.com>,
Xiao Guangrong <xiaoguangrong@cn.fujitsu.com>
Subject: Re: [PATCH] perf lock: Drop "-a" option from set of default arguments to cmd_record()
Date: Sun, 09 May 2010 23:53:19 +0900 [thread overview]
Message-ID: <4BE6CC5F.2020503@dcl.info.waseda.ac.jp> (raw)
In-Reply-To: <20100508161404.GB5444@nowhere>
On 05/09/10 01:14, Frederic Weisbecker wrote:
> On Sat, May 08, 2010 at 05:10:29PM +0900, Hitoshi Mitake wrote:
>> This patch drops "-a" from record_args, which is passed to cmd_record().
>>
>> Even if user wants to record all lock events during process runs,
>> perf lock record -a<program> <argument> ...
>> is enough for this purpose.
>>
>> This can reduce size of perf.data.
>>
>> % sudo ./perf lock record whoami
>> root
>> [ perf record: Woken up 1 times to write data ]
>> [ perf record: Captured and wrote 0.439 MB perf.data (~19170 samples) ]
>> % sudo ./perf lock record -a whoami # with -a option
>> root
>> [ perf record: Woken up 0 times to write data ]
>> [ perf record: Captured and wrote 48.962 MB perf.data (~2139197
samples) ]
>>
>> This patch was made on perf/test of random-tracing.git,
>> could you queue this, Frederic?
>>
>> Cc: Ingo Molnar<mingo@elte.hu>
>> Cc: Peter Zijlstra<a.p.zijlstra@chello.nl>
>> Cc: Paul Mackerras<paulus@samba.org>
>> Cc: Arnaldo Carvalho de Melo<acme@redhat.com>
>> Cc: Jens Axboe<jens.axboe@oracle.com>
>> Cc: Jason Baron<jbaron@redhat.com>
>> Cc: Xiao Guangrong<xiaoguangrong@cn.fujitsu.com>
>> Signed-off-by: Hitoshi Mitake<mitake@dcl.info.waseda.ac.jp>
>
>
> Thanks, will test it and if it's fine I'll queue.
>
> I did a lot of tests these last days to understand what was going on
> with perf lock, I mean the fact we have various bad locking scenario.
>
> So far, the state machine looks rather good. In fact, the real problem
> is that we don't have every events. We lose a _lot_ of them and that's
> because the frequency of lock events is too high and perf record
> can't keep up.
Really, I didn't think about lack of events :(
>
> I think I'm going to unearth the injection code to reduce the size
> of these events.
>
>
Yeah, injection will be really helpful thing.
And I have a rough idea for reducing event frequency.
Many lock event sequences are like this form:
* acquire -> acquired -> release
* acquire -> contended -> acquired -> release
I think that making 3 or 4 events per each lock sequences
is waste of CPU time and memory space.
If threads store time of each events
and make only 1 event at time of release,
we will be able to reduce lots of time and space.
For example, ID of each lock instance is 8 byte in x86_64.
In this scheme 8 * 4 byte for ID will be only 8 byte.
I think this optimization has worth to consider because of
high frequency of lock events.
How do you think?
next prev parent reply other threads:[~2010-05-09 14:53 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-04-24 2:05 [GIT PULL] perf tools updates Frederic Weisbecker
2010-04-24 2:05 ` [PATCH 1/9] perf lock: Fix state machine to recognize lock sequence Frederic Weisbecker
2010-04-24 10:43 ` [PATCH] perf lock: add "info" subcommand for dumping misc information Hitoshi Mitake
2010-04-24 10:46 ` Hitoshi Mitake
2010-04-24 10:46 ` [PATCH v2] " Hitoshi Mitake
2010-04-24 13:41 ` Frederic Weisbecker
2010-04-30 18:49 ` Frederic Weisbecker
2010-05-03 5:11 ` Hitoshi Mitake
2010-05-03 5:12 ` [PATCH v3] " Hitoshi Mitake
2010-05-05 21:10 ` Frederic Weisbecker
2010-05-06 9:31 ` Hitoshi Mitake
2010-05-06 9:32 ` [PATCH] perf lock: track only specified threads Hitoshi Mitake
2010-05-07 0:49 ` Frederic Weisbecker
2010-05-08 8:02 ` Hitoshi Mitake
2010-05-08 8:10 ` [PATCH] perf lock: Drop "-a" option from set of default arguments to cmd_record() Hitoshi Mitake
2010-05-08 16:14 ` Frederic Weisbecker
2010-05-09 14:53 ` Hitoshi Mitake [this message]
2010-05-11 6:48 ` Frederic Weisbecker
2010-05-12 10:23 ` Hitoshi Mitake
2010-05-12 15:51 ` Frederic Weisbecker
2010-05-15 8:54 ` Hitoshi Mitake
2010-05-10 7:19 ` [tip:perf/core] perf lock: Add "info" subcommand for dumping misc information tip-bot for Hitoshi Mitake
2010-04-24 2:05 ` [PATCH 2/9] perf: Fix initialization bug in parse_single_tracepoint_event() Frederic Weisbecker
2010-04-24 2:05 ` [PATCH 3/9] perf: Generalize perf lock's sample event reordering to the session layer Frederic Weisbecker
2010-04-24 2:05 ` [PATCH 4/9] perf: Use generic sample reordering in perf sched Frederic Weisbecker
2010-04-24 2:05 ` [PATCH 5/9] perf: Use generic sample reordering in perf kmem Frederic Weisbecker
2010-04-24 2:05 ` [PATCH 6/9] perf: Use generic sample reordering in perf trace Frederic Weisbecker
2010-04-24 2:05 ` [PATCH 7/9] perf: Use generic sample reordering in perf timechart Frederic Weisbecker
2010-04-24 2:05 ` [PATCH 8/9] perf: Add a perf trace option to check samples ordering reliability Frederic Weisbecker
2010-04-24 16:13 ` Masami Hiramatsu
2010-04-25 18:08 ` Frederic Weisbecker
2010-04-24 2:05 ` [PATCH 9/9] perf: Some perf-kvm documentation edits Frederic Weisbecker
2010-04-24 2:27 ` [GIT PULL] perf tools updates Frederic Weisbecker
2010-04-27 9:15 ` Ingo Molnar
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=4BE6CC5F.2020503@dcl.info.waseda.ac.jp \
--to=mitake@dcl.info.waseda.ac.jp \
--cc=a.p.zijlstra@chello.nl \
--cc=acme@redhat.com \
--cc=fweisbec@gmail.com \
--cc=h.mitake@gmail.com \
--cc=jbaron@redhat.com \
--cc=jens.axboe@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=paulus@samba.org \
--cc=xiaoguangrong@cn.fujitsu.com \
/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
all inboxes | Powered by JetHome®