lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Fri, 15 Oct 2021 02:02:19 +0900
From:   Hector Martin <>
To:     Ulf Hansson <>
Cc:     Viresh Kumar <>,
        Sibi Sankar <>,
        Saravana Kannan <>,
        Linux ARM <>,
        Alyssa Rosenzweig <>,
        Sven Peter <>, Marc Zyngier <>,
        Mark Kettenis <>,
        Michael Turquette <>,
        Stephen Boyd <>,
        Rob Herring <>,
        Krzysztof Kozlowski <>,
        Viresh Kumar <>, Nishanth Menon <>,
        Catalin Marinas <>,
        "Rafael J. Wysocki" <>,
        Kevin Hilman <>,
        linux-clk <>,
        DTML <>,
        Linux PM <>,
        Linux Kernel Mailing List <>
Subject: Re: [RFC PATCH 4/9] opp: core: Don't warn if required OPP device does
 not exist

On 14/10/2021 21.55, Ulf Hansson wrote:
> On Thu, 14 Oct 2021 at 13:43, Hector Martin <> wrote:
>> I was poking around and noticed the OPP core can already integrate with
>> interconnect requirements, so perhaps the memory controller can be an
>> interconnect provider, and the CPU nodes can directly reference it as a
>> consumer? This seems like a more accurate model of what the hardware
>> does, and I think I saw some devices doing this already.
> Yeah, that could work too. And, yes, I agree, it may be a better
> description of the HW.
>> (only problem is I have no idea of the actual bandwidth numbers involved
>> here... I'll have to run some benchmarks to make sure this isn't just
>> completely dummy data)

So... I tried getting bandwidth numbers and failed. It seems these 
registers don't actually affect peak performance in any measurable way. 
I'm also getting almost the same GeekBench scores on macOS with and 
without this mechanism enabled, although there is one subtest that seems 
to show a measurable difference.

My current guess is this is something more subtle (latencies? idle 
timers and such?) than a performance state. If that is the case, do you 
have any ideas as to the best way to model it in Linux? Should we even 
bother if it mostly has a minimal performance gain for typical workloads?

I'll try to do some latency tests, see if I can make sense of what it's 
actually doing.

Hector Martin (
Public Key:

Powered by blists - more mailing lists