From: Ingo Molnar <mingo@elte.hu>
To: Suresh Siddha <suresh.b.siddha@intel.com>
Cc: tglx@linutronix.de, hpa@zytor.com, trenn@novell.com,
prarit@redhat.com, tj@kernel.org, linux-kernel@vger.kernel.org,
youquan.song@intel.com, stable@kernel.org,
Rusty Russell <rusty@rustcorp.com.au>,
Steven Rostedt <rostedt@goodmis.org>
Subject: Re: [patch 1/2] stop_machine: enable __stop_machine() to be called from the cpu online path
Date: Tue, 7 Jun 2011 20:02:44 +0200 [thread overview]
Message-ID: <20110607180244.GA27552@elte.hu> (raw)
In-Reply-To: <20110606231752.023885847@sbsiddha-MOBL3.sc.intel.com>
* Suresh Siddha <suresh.b.siddha@intel.com> wrote:
> Currently stop machine infrastructure can be called only from a cpu
> that is online. But for !CONFIG_SMP, we do allow calling
> __stop_machine() before the cpu is online.
>
> x86 for example requires stop machine infrastructure in the cpu
> online path and currently implements its own stop machine (using
> stop_one_cpu_nowait()) for MTRR initialization in the cpu online
> path.
>
> Enhance the __stop_machine() so that it can be called before the
> cpu is onlined. This will pave the way for code consolidation and
> address potential deadlocks caused by multiple mechanisms of doing
> system wide rendezvous.
>
> This will also address the behavioral differences of
> __stop_machine() between SMP and UP builds.
>
> Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
> Cc: stable@kernel.org # v2.6.35+
> ---
> kernel/stop_machine.c | 62 +++++++++++++++++++++++++++++++++++++++++++++-----
> 1 file changed, 57 insertions(+), 5 deletions(-)
This patch is causing problems:
[ 19.835435] BUG: using smp_processor_id() in preemptible [00000000] code: perf/701
[ 19.838718] caller is __stop_machine+0x3c/0xbe
[ 19.842079] Pid: 701, comm: perf Not tainted 3.0.0-rc2-tip+ #132432
[ 19.845378] Call Trace:
[ 19.847838] [<c1112431>] ? debug_smp_processor_id+0xbd/0xd0
[ 19.848712] [<c1050be6>] ? __stop_machine+0x3c/0xbe
[ 19.852046] [<c1005b74>] ? text_poke+0xec/0xec
[ 19.855379] [<c1014447>] ? do_page_fault+0xb0/0x361
[ 19.858711] [<c1005f00>] ? text_poke_smp+0x48/0x4f
[ 19.862044] [<c1014447>] ? do_page_fault+0xb0/0x361
[ 19.865378] [<c100519c>] ? arch_jump_label_transform+0x50/0x64
[ 19.868712] [<c103d61a>] ? __jump_label_update+0x28/0x39
[ 19.872044] [<c103d647>] ? jump_label_update+0x1c/0x49
[ 19.875377] [<c103d892>] ? jump_label_inc+0x38/0x40
[ 19.878710] [<c105cfaf>] ? perf_swevent_init+0x118/0x129
[ 19.882044] [<c10625b6>] ? perf_init_event+0x47/0x7c
[ 19.885376] [<c10627f7>] ? perf_event_alloc+0x20c/0x416
[ 19.888710] [<c1062fb1>] ? sys_perf_event_open+0x313/0x634
[ 19.892042] [<c101469a>] ? do_page_fault+0x303/0x361
[ 19.895379] [<c1281e70>] ? sysenter_do_call+0x12/0x26
next prev parent reply other threads:[~2011-06-07 18:03 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-06-06 23:16 [patch 0/2] enhance stop machine infrastructure for MTRR rendezvous sequence Suresh Siddha
2011-06-06 23:16 ` [patch 1/2] stop_machine: enable __stop_machine() to be called from the cpu online path Suresh Siddha
2011-06-07 0:19 ` [tip:x86/urgent] x86, stop_machine: Enable " tip-bot for Suresh Siddha
2011-06-07 18:02 ` Ingo Molnar [this message]
2011-06-07 18:38 ` [patch 1/2] stop_machine: enable " Suresh Siddha
2011-06-07 18:42 ` H. Peter Anvin
2011-06-07 19:12 ` Suresh Siddha
2011-06-06 23:16 ` [patch 2/2] x86, mtrr: use __stop_machine() for doing MTRR rendezvous Suresh Siddha
2011-06-07 0:19 ` [tip:x86/urgent] x86, mtrr: Use " tip-bot for Suresh Siddha
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=20110607180244.GA27552@elte.hu \
--to=mingo@elte.hu \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
--cc=prarit@redhat.com \
--cc=rostedt@goodmis.org \
--cc=rusty@rustcorp.com.au \
--cc=stable@kernel.org \
--cc=suresh.b.siddha@intel.com \
--cc=tglx@linutronix.de \
--cc=tj@kernel.org \
--cc=trenn@novell.com \
--cc=youquan.song@intel.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).