From: Dong Liu <dliu.cn@gmail.com>
To: Carsten Emde <C.Emde@osadl.org>,
"linux-rt-users@vger.kernel.org" <linux-rt-users@vger.kernel.org>
Subject: Re: cpu stall and hyperthread
Date: Mon, 09 Jul 2012 00:33:53 -0400 [thread overview]
Message-ID: <4FFA5F31.4030309@gmail.com> (raw)
In-Reply-To: <4FF6CEA6.6080900@osadl.org>
Hi Carsten,
I tried your approach, just need to remove tail -100 in order to grep
the stall line.
I captured 4 seconds of tracing, so the place triggered cpu stall should
be in it. But I didn't find function print_cpu_stall :( And I'm not sure
what to look for.
The capture is quite large, here is the URL for the kernel trace
http://192.11.154.97:3333/project/trace-out.txt.bz2
And here is the URL for kernel's .config
http://192.11.154.97:3333/project/config-3.2.18-1.el6.preempt_rt.x86_64-rt29
Could someone help me to take a look at them?
Again, I have intel i7 with Hyper-Threading, so the cpu has 8 logical
cores. I'm running 3.2.18-rt29 on CentOS 6.2. When I start KVM guest,
I'll get rcu_preempt detected stalls.
Thanks,
Dong
On 7/6/12 7:40 AM, Carsten Emde wrote:
> Hi Dong,
>
>> I can quite reliably trigger this cpu stall error now. Just try to start
>> several KVM guests.
> Good. BTW, we do repeated long-term tests 14 times per day with a single
> kvm guest that runs on two cores and conducts a number of CPU
> benchmarks. (https://www.osadl.org/?id=931) - never had this problem. So
> it may be related to running more than a single kvm guest.
>
>> [..]
>> Are there any way I can use to narrow down this error?
> cd /sys/kernel/debug/tracing/
> echo 0 >tracing_on
> echo 1 >events/enable
> echo function >current_tracer
> echo 14080 >buffer_size_kb
> echo 1 >tracing_on
> while true
> do
> if dmesg | tail -100 | grep -q "rcu_preempt detected stalls"
> then
> echo 0 >tracing_on
> break
> fi
> sleep 1
> done
>
> Then start the kvm quests.
>
> Alternatively, you may use the kernel parameter ftrace_dump_on_oops.
>
> If the problem no longer occurs or behaves differently, try to reduce
> the debug output step be step, e.g. disable less important events and
> specify selected available_filter_functions in set_ftrace_filter.
>
> When the problem can be reproduced and the system stalls the way you
> observed earlier, enter
>
> cat trace >/tmp/trace.txt
>
> and try to find out what is going on. If you need help, compress the trace
>
> bzip2 trace.txt
>
> upload trace.txt.bz2 to the Internet for inspection and post the related
> URL.
>
> -Carsten.
next prev parent reply other threads:[~2012-07-09 4:33 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <4FEBCDDE.60503@gmail.com>
2012-07-03 20:10 ` cpu stall and hyperthread Dong Liu
2012-07-04 1:13 ` Paul E. McKenney
2012-07-04 17:27 ` Dong Liu
2012-07-04 22:52 ` Carsten Emde
2012-07-05 18:41 ` Dong Liu
2012-07-05 22:48 ` Carsten Emde
2012-07-06 6:07 ` Dong Liu
2012-07-05 23:02 ` Carsten Emde
2012-07-06 6:04 ` Dong Liu
2012-07-05 18:48 ` Dong Liu
2012-07-06 6:20 ` Dong Liu
2012-07-06 11:40 ` Carsten Emde
2012-07-06 16:03 ` Dong Liu
2012-07-06 21:01 ` Carsten Emde
2012-07-09 4:33 ` Dong Liu [this message]
2012-07-09 6:53 ` Carsten Emde
2012-07-09 14:46 ` Dong Liu
2012-07-06 15:58 ` Dong Liu
2012-07-06 17:32 ` Dong Liu
2012-07-12 20:27 ` Dong Liu
2012-06-28 3:23 Dong Liu
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=4FFA5F31.4030309@gmail.com \
--to=dliu.cn@gmail.com \
--cc=C.Emde@osadl.org \
--cc=linux-rt-users@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 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.