From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: tglx@linutronix.de, linux-kernel@vger.kernel.org,
xen-devel@lists.xensource.com
Subject: WARNING: at /home/konrad/linux-linus/kernel/time/tick-sched.c:935 tick_nohz_idle_exit+0x195/0x1b0() on v3.10-rc3
Date: Thu, 30 May 2013 14:29:48 -0400 [thread overview]
Message-ID: <20130530182948.GA11612@phenom.dumpdata.com> (raw)
Hello,
I had not yet done a full git bisection run but since this is new code added
in v3.10. I did not see this in v3.9. I think I saw this in v3.10-rc1 but never
got to look at it in depth.
Either way on a PV guest, if I do:
echo 0 > /sys/devices/system/cpu/cpu1/online
echo 1 > /sys/devices/system/cpu/cpu1/online
I get this fat warning:
[ 39.946760] Broke affinity for irq 16
[ 40.071242] installing Xen timer for CPU 1
[ 40.076109] cpu 1 spinlock event irq 48
[ 40.081207] ------------[ cut here ]------------
[ 40.085841] WARNING: at /home/konrad/linux-linus/kernel/time/tick-sched.c:935 tick_nohz_idle_exit+0x195/0x1b0()
[ 40.095970] Modules linked in: dm_multipath dm_mod xen_evtchn iscsi_boot_sysfs iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi libcrc32c crc32c i915 radeon sg sd_mod mperf skge e1000 sata_nv nouveau ata_generic libata fbcon tileblit font bitblit scsi_mod ttm softcursor drm_kms_helper mxm_wmi video wmi xen_blkfront xen_netfront fb_sys_fops sysimgblt sysfillrect syscopyarea xenfs xen_privcmd
[ 40.130893] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 3.10.0-rc3upstream-00068-gdcdbe33 #1
[ 40.139212] Hardware name: BIOSTAR Group N61PB-M2S/N61PB-M2S, BIOS 6.00 PG 09/03/2009
[ 40.147098] ffffffff8193b448 ffff880039da5e60 ffffffff816707c8 ffff880039da5ea0
[ 40.154550] ffffffff8108ce8b ffff880039da4010 ffff88003fa8e500 ffff880039da4010
[ 40.162004] 0000000000000001 ffff880039da4000 ffff880039da4010 ffff880039da5eb0
[ 40.169458] Call Trace:
[ 40.171977] [<ffffffff816707c8>] dump_stack+0x19/0x1b
[ 40.177175] [<ffffffff8108ce8b>] warn_slowpath_common+0x6b/0xa0
[ 40.183243] [<ffffffff8108ced5>] warn_slowpath_null+0x15/0x20
[ 40.189134] [<ffffffff810e4745>] tick_nohz_idle_exit+0x195/0x1b0
[ 40.195287] [<ffffffff810da755>] cpu_startup_entry+0x205/0x250
[ 40.201268] [<ffffffff81661070>] cpu_bringup_and_idle+0x13/0x15
[ 40.207332] ---[ end trace 915c8c486004dda1 ]---
which I presume is b/c the code does not expect to be run _after_ it has
offlined. However, under the PV code, the mechanism is that that a CPU
that has been offlined, can resume (if it is onlined). If you look at:
445 static void __cpuinit xen_play_dead(void) /* used only with HOTPLUG_CPU */
446 {
447 play_dead_common();
448 HYPERVISOR_vcpu_op(VCPUOP_down, smp_processor_id(), NULL);
449 cpu_bringup();
450 }
That is called right after the CPU is put to sleep and the hypercall
VCPUOP_down blocks - until the CPU is brough back up. And which point
we end up calling cpu_bringup - which sets up the clockevets, timers, etc.
I am wondering if part of this is that the ts->inidle gets reset
b/c we end up resetting all the timers but then when xen_play_dead
exits, it ends up right back in the cpu_idle_loop() loop - and we
call tick_nohz_idle_exit().
Thoughts?
next reply other threads:[~2013-05-30 18:29 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-30 18:29 Konrad Rzeszutek Wilk [this message]
2013-05-30 20:05 ` WARNING: at /home/konrad/linux-linus/kernel/time/tick-sched.c:935 tick_nohz_idle_exit+0x195/0x1b0() on v3.10-rc3 Thomas Gleixner
2013-06-03 13:42 ` Konrad Rzeszutek Wilk
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=20130530182948.GA11612@phenom.dumpdata.com \
--to=konrad.wilk@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=tglx@linutronix.de \
--cc=xen-devel@lists.xensource.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;
as well as URLs for NNTP newsgroup(s).