[GIT,PULL] turbostat for Linux-6.7 (with signed tag)

Message ID CAJvTdK=OSTgYkut=-r95nAYOvVfUt3Cah92qudifeQW4ZJHT7Q@mail.gmail.com
State New
Headers
Series [GIT,PULL] turbostat for Linux-6.7 (with signed tag) |

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux.git turbostat

Message

Len Brown Nov. 11, 2023, 3:39 a.m. UTC
  Hi Linus,

(Same code as previous pull request, with addition of a signed tag.
 Hopefully it verifies okay at your end.)

Turbostat features are now table-driven (Rui Zhang)
Add support for some new platforms (Sumeet Pawnikar, Rui Zhang)
Gracefully run in configs when CPUs are limited (Rui Zhang, Srinivas Pandruvada)
misc minor fixes.

thanks!
Len Brown, Intel Open Source Technology Center

The following changes since commit 0bb80ecc33a8fb5a682236443c1e740d5c917d1d:

  Linux 6.6-rc1 (2023-09-10 16:28:41 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux.git turbostat

for you to fetch changes up to b8337e6a780dad9505f9d44da07c0a5c52fa0a04:

  tools/power turbostat: version 2023.11.07 (2023-11-07 23:28:30 -0500)

----------------------------------------------------------------
Chen Yu (1):
      tools/power/turbostat: Enable the C-state Pre-wake printing

Len Brown (2):
      tools/power/turbostat: bugfix "--show IPC"
      tools/power turbostat: version 2023.11.07

Srinivas Pandruvada (1):
      tools/power/turbostat: Move process to root cgroup

Sumeet Pawnikar (2):
      tools/power/turbostat: Add initial support for ArrowLake
      tools/power/turbostat: Add initial support for LunarLake

Zhang Rui (80):
      tools/power/turbostat: Fix failure with new uncore sysfs
      tools/power/turbostat: Fix a knl bug
      tools/power/turbostat: Enable TCC Offset on more models
      tools/power/turbostat: Support alternative graphics sysfs knobs
      tools/power/turbostat: Replace raw value cpu model with Macro
      tools/power/turbostat: Remove redundant duplicates
      tools/power/turbostat: Remove pseudo check for two models
      tools/power/turbostat: Add skeleton support for table driven
feature enumeration
      tools/power/turbostat: Abstract MSR_MISC_FEATURE_CONTROL support
      tools/power/turbostat: Abstract MSR_MISC_PWR_MGMT support
      tools/power/turbostat: Abstract BCLK frequency support
      tools/power/turbostat: Abstract Package cstate limit decoding support
      tools/power/turbostat: Abstract Nehalem MSRs support
      tools/power/turbostat: Remove a redundant check
      tools/power/turbostat: Rename some functions
      tools/power/turbostat: Abstract Turbo Ratio Limit MSRs support
      tools/power/turbostat: Rename some TRL functions
      tools/power/turbostat: Abstract Config TDP MSRs support
      tools/power/turbostat: Abstract TCC Offset bits support
      tools/power/turbostat: Abstract Perf Limit Reasons MSRs support
      tools/power/turbostat: Abstract Automatic Cstate Conversion support
      tools/power/turbostat: Abstract hardcoded Crystal Clock frequency
      tools/power/turbostat: Redefine RAPL macros
      tools/power/turbostat: Simplify the logic for RAPL enumeration
      tools/power/turbostat: Abstract RAPL MSRs support
      tools/power/turbostat: Abstract Per Core RAPL support
      tools/power/turbostat: Abstract RAPL divisor support
      tools/power/turbostat: Abstract fixed DRAM Energy unit support
      tools/power/turbostat: Abstract hardcoded TDP value
      tools/power/turbostat: Remove unused family/model parameters for
RAPL functions
      tools/power/turbostat: Abstract TSC tweak support
      tools/power/turbostat: Add skeleton support for cstate enumeration
      tools/power/turbostat: Adjust cstate for models with .has_nhm_msrs set
      tools/power/turbostat: Adjust cstate for has_snb_msrs() models
      tools/power/turbostat: Adjust cstate for models with .cst_limit set
      tools/power/turbostat: Adjust cstate for has_snb_msrs() models
      tools/power/turbostat: Adjust cstate for has_slv_msrs() models
      tools/power/turbostat: Adjust cstate for is_jvl() models
      tools/power/turbostat: Adjust cstate for is_dnv() models
      tools/power/turbostat: Adjust cstate for is_skx()/is_icx()/is_spr() models
      tools/power/turbostat: Adjust cstate for is_bdx() models
      tools/power/turbostat: Adjust cstate for has_c8910_msrs() models
      tools/power/turbostat: Adjust cstate for
is_slm()/is_knl()/is_cnl()/is_ehl() models
      tools/power/turbostat: Use fine grained IRTL output
      tools/power/turbostat: Abstract IRTL support
      tools/power/turbostat: Abstract MSR_CORE_C1_RES support
      tools/power/turbostat: Abstract MSR_MODULE_C6_RES_MS support
      tools/power/turbostat: Abstract MSR_CC6/MC6_DEMOTION_POLICY_CONFIG support
      tools/power/turbostat: Abstract MSR_ATOM_PKG_C6_RESIDENCY support
      tools/power/turbostat: Abstract MSR_KNL_CORE_C6_RESIDENCY support
      tools/power/turbostat: Abstract extended cstate MSRs support
      tools/power/turbostat: Abstract aperf/mperf multiplier support
      tools/power/turbostat: Abstract cstate prewake bit support
      tools/power/turbostat: Delete intel_model_duplicates()
      tools/power/turbostat: Improve probe_platform_features() logic
      tools/power/turbostat: Relocate cstate probing code
      tools/power/turbostat: Relocate pstate probing code
      tools/power/turbostat: Rename uncore probing function
      tools/power/turbostat: Rename rapl probing function
      tools/power/turbostat: Relocate graphics probing code
      tools/power/turbostat: Relocate lpi probing code
      tools/power/turbostat: Relocate thermal probing code
      tools/power/turbostat: Reorder some functions
      tools/power/turbostat: Relocate more probing related code
      tools/power/turbostat: Introduce probe_pm_features()
      tools/power/turbostat: Enable MSR_CORE_C1_RES on recent Intel
client platforms
      tools/power/turbostat: Remove PC7/PC9 support on ADL/RPL
      tools/power/turbostat: Introduce cpu_allowed_set
      tools/power/turbostat: Obey allowed CPUs when accessing CPU counters
      tools/power/turbostat: Obey allowed CPUs during startup
      tools/power/turbostat: Abstract several functions
      tools/power/turbostat: Obey allowed CPUs for primary thread/core detection
      tools/power/turbostat: Obey allowed CPUs for system summary
      tools/power/turbostat: Handle offlined CPUs in cpu_subset
      tools/power/turbostat: Abstrct function for parsing cpu string
      tools/power/turbostat: Handle cgroup v2 cpu limitation
      tools/power/turbostat: Add MSR_CORE_C1_RES support for spr_features
      tools/power/turbostat: Add initial support for GraniteRapids
      tools/power/turbostat: Add initial support for SierraForest
      tools/power/turbostat: Add initial support for GrandRidge

 tools/power/x86/turbostat/turbostat.c | 3074 ++++++++++++++++-----------------
 1 file changed, 1537 insertions(+), 1537 deletions(-)
  

Comments

Linus Torvalds Nov. 11, 2023, 10:05 p.m. UTC | #1
On Fri, 10 Nov 2023 at 19:39, Len Brown <lenb@kernel.org> wrote:
>
> (Same code as previous pull request, with addition of a signed tag.
>  Hopefully it verifies okay at your end.)

There's no actual signed tag there...

You're still pointing at the same head:

>   git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux.git turbostat

and when I then did a "git ls-remote" to see if there's a tag that you
just didn't point at, I get nothing.

Forgot to push out?

I really would like to see signed tags only, because since v6.3, all
my pulls have been signed tags.

(Ok, I do have three merges that aren't signed, but they are my own
local branches that I merged. I feel like I don't need to verify my
own signature - I sign the resulting releases, and people can verify
that it's me that way in the end instead).

              Linus
  
Doug Smythies Nov. 12, 2023, 3:51 p.m. UTC | #2
On Fri, Nov 10, 2023 at 7:39 PM Len Brown <lenb@kernel.org> wrote:
...
>
> (Same code as previous pull request, with addition of a signed tag.
>  Hopefully it verifies okay at your end.)
>
> Turbostat features are now table-driven (Rui Zhang)
> Add support for some new platforms (Sumeet Pawnikar, Rui Zhang)
> Gracefully run in configs when CPUs are limited (Rui Zhang, Srinivas Pandruvada)
> misc minor fixes.

Hi Len,
What about the patches that have been submitted since your last turbostat update
release of 2023.03.17? I submitted one on 2023.04.03. I haven't sent "RESEND"s,
because I know you only do update releases every 1/2 year or so, and in the past
you have always dealt with the interim patches then.

Reference:
https://patchwork.kernel.org/project/linux-pm/list/?series=&submitter=&state=&q=&archive=&delegate=107

... Doug

>
> thanks!
> Len Brown, Intel Open Source Technology Center
>
... [deleted]...
  
Len Brown Nov. 13, 2023, 3:21 a.m. UTC | #3
Hi Doug,
Thanks for the ping.
Yes, I look in patchwork for those assigned to me (looks like rafael
didn't assign those) and also for the word "turbostat".
My oversight that I didn't notice there were some in there -- will
catch in next batch.

thanks,
-Len

On Sun, Nov 12, 2023 at 10:51 AM Doug Smythies <dsmythies@telus.net> wrote:
>
> On Fri, Nov 10, 2023 at 7:39 PM Len Brown <lenb@kernel.org> wrote:
> ...
> >
> > (Same code as previous pull request, with addition of a signed tag.
> >  Hopefully it verifies okay at your end.)
> >
> > Turbostat features are now table-driven (Rui Zhang)
> > Add support for some new platforms (Sumeet Pawnikar, Rui Zhang)
> > Gracefully run in configs when CPUs are limited (Rui Zhang, Srinivas Pandruvada)
> > misc minor fixes.
>
> Hi Len,
> What about the patches that have been submitted since your last turbostat update
> release of 2023.03.17? I submitted one on 2023.04.03. I haven't sent "RESEND"s,
> because I know you only do update releases every 1/2 year or so, and in the past
> you have always dealt with the interim patches then.
>
> Reference:
> https://patchwork.kernel.org/project/linux-pm/list/?series=&submitter=&state=&q=&archive=&delegate=107
>
> ... Doug
>
> >
> > thanks!
> > Len Brown, Intel Open Source Technology Center
> >
> ... [deleted]...