From: Ingo Molnar <mingo@kernel.org>
To: Lan Tianyu <tianyu.lan@intel.com>
Cc: tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com,
x86@kernel.org, toshi.kani@hp.com, imammedo@redhat.com,
bp@alien8.de, prarit@redhat.com,
Peter Zijlstra <peterz@infradead.org>,
srostedt@redhat.com, linux-kernel@vger.kernel.org
Subject: Re: [Resend PATCH V2] X86/CPU: Avoid 100ms sleep for cpu offline during S3
Date: Wed, 24 Sep 2014 15:00:19 +0200 [thread overview]
Message-ID: <20140924130019.GA3277@gmail.com> (raw)
In-Reply-To: <54211EB6.3020306@intel.com>
* Lan Tianyu <tianyu.lan@intel.com> wrote:
> On 2014年08月26日 15:43, Lan Tianyu wrote:
> > With some bad kernel configures, cpu offline consumes more than 100ms
> > during S3. This because native_cpu_die() would fall into 100ms
> > sleep when cpu idle loop thread marked cpu state to DEAD slower. It's
> > timing related issue. What native_cpu_die() does is that poll cpu
> > state and wait for 100ms if cpu state hasn't been marked to DEAD.
> > The 100ms sleep doesn't make sense. To avoid such long sleep, this
> > patch is to add struct completion to each cpu, wait for the completion
> > in the native_cpu_die() and wakeup the completion when the cpu state is
> > marked to DEAD.
> >
> > Tested on the Intel Xeon server with 48 cores, Ivbridge and Haswell laptops.
> > the times of cpu offline on these machines are reduced from more than 100ms
> > to less than 5ms. The system suspend time reduces 2.3s on the servers.
> >
> > Borislav and Prarit also helped to test the patch on an AMD machine and
> > a few systems of various sizes and configurations (multi-socket,
> > single-socket, no hyper threading, etc.). No issues seen.
> >
> > Acked-by: Borislav Petkov <bp@suse.de>
> > Tested-by: Prarit Bhargava <prarit@redhat.com>
> > Signed-off-by: Lan Tianyu <tianyu.lan@intel.com>
> > ---
> > arch/x86/kernel/smpboot.c | 23 +++++++++++------------
> > 1 file changed, 11 insertions(+), 12 deletions(-)
> >
>
> Hi HPA, Ingo, Thomas & Peter Z:
> Is this patch ok for you?
Nice patch!
I cleaned up a few small details and will push it out if it
passes testing.
Thanks,
Ingo
next prev parent reply other threads:[~2014-09-24 13:00 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-26 7:43 [Resend PATCH V2] X86/CPU: Avoid 100ms sleep for cpu offline during S3 Lan Tianyu
2014-09-23 7:18 ` Lan Tianyu
2014-09-24 13:00 ` Ingo Molnar [this message]
2014-09-24 15:01 ` [tip:x86/cpu] x86/smpboot: Speed up suspend/ resume by avoiding 100ms sleep for CPU " tip-bot for Lan Tianyu
2014-10-19 9:49 ` [tip:x86/urgent] x86/smpboot: Move data structure to its primary usage scope tip-bot for 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=20140924130019.GA3277@gmail.com \
--to=mingo@kernel.org \
--cc=bp@alien8.de \
--cc=hpa@zytor.com \
--cc=imammedo@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=peterz@infradead.org \
--cc=prarit@redhat.com \
--cc=srostedt@redhat.com \
--cc=tglx@linutronix.de \
--cc=tianyu.lan@intel.com \
--cc=toshi.kani@hp.com \
--cc=x86@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.