From: Giovanni Gherdovich <ggherdovich@suse.cz>
To: Like Xu <like.xu@linux.intel.com>
Cc: Peter Zijlstra <peterz@infradead.org>,
Ingo Molnar <mingo@kernel.org>,
Doug Smythies <dsmythies@telus.net>,
"Rafael J . Wysocki" <rafael.j.wysocki@intel.com>,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] x86, smpboot: Disable frequency invariance when it's unsupported
Date: Thu, 16 Apr 2020 20:09:33 +0200 [thread overview]
Message-ID: <1587060573.32139.67.camel@suse.cz> (raw)
In-Reply-To: <a2a0dc7a-2b9c-1cb3-677d-1e9e77ad5f15@linux.intel.com>
On Thu, 2020-04-16 at 20:54 +0800, Like Xu wrote:
> On 2020/4/16 16:40, Giovanni Gherdovich wrote:
> > [...]
> > 1) Can you share the output of "turbostat --interval 1 sleep 0"? I'm
> > interested in the headers of the output, where all the various pm-related
> > MSRs are decoded.
> >
>
> I couldn't disclose more information about this.
No worries, I understand.
>
> > 2) Despite not being in the Intel SDM, I was under the assumption that all
> > Intel CPUs declare the "all-cores turbo" frequency, but it's not the case
> > for this one. Eg: if you have 24 cores, somewhere in your MSRs I'd expect
> > to find "24C turbo" (or even "30C turbo", anything greater or equal than 24).
> > My understanding from
> > https://ark.intel.com/content/www/us/en/ark/products/202682/intel-atom-processor-p5962b-27m-cache-2-20-ghz.html
> > is that this CPU doesn't support turbo boost at all; in other CPUs without
> > turbo I've seen MSRs saying the all-cores turbo freq is equal to the base
> > freq (for compatibility I suppose). Here MSR_TURBO_RATIO_LIMIT says that 1C
> > turbo is the same as base frequency (2.2GHz), but turbo for larger sets of
> > cores is declared as zero, which I find a little odd.
>
> That's odd and we could only rely on the Intel specification
> about the assumption "Intel CPUs declare the all-cores turbo frequency"
> and I may report this issue if something does mismatch.
Ok.
>
> >
> > 3) The parsing of MSRs in the frequency invariance code is modeled after
> > turbostat, and classifies CPUs in 5 groups: Atom up to Goldmont, Atom from
> > Goldmont onwards, Xeon Phi, Xeon Scalable Processors onwards and "generic
> > Core". As you've already found out from where your panic happens, your Atom
> > falls into the "generic Core" category (function core_set_max_freq_ratio()),
> > but given that it's an Atom and it's been released this very quarter I'd
> > have guessed it to behave like a Goldmont. Something for me to keep in mind.
>
> It's INTEL_FAM6_ATOM_TREMONT or INTEL_FAM6_ATOM_TREMONT_D.
>
Thanks! The model name from intel-family.h is useful!
Giovanni
next prev parent reply other threads:[~2020-04-16 18:09 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20200416020700.167294-1-like.xu@linux.intel.com>
[not found] ` <1587017284.32139.20.camel@suse.cz>
2020-04-16 7:01 ` Like Xu
2020-04-16 8:40 ` Giovanni Gherdovich
2020-04-16 12:54 ` Like Xu
2020-04-16 18:09 ` Giovanni Gherdovich [this message]
2020-04-16 2:12 Like Xu
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=1587060573.32139.67.camel@suse.cz \
--to=ggherdovich@suse.cz \
--cc=dsmythies@telus.net \
--cc=like.xu@linux.intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@kernel.org \
--cc=peterz@infradead.org \
--cc=rafael.j.wysocki@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
Powered by JetHome