From: Peter Zijlstra <peterz@infradead.org>
To: srinivas pandruvada <srinivas.pandruvada@linux.intel.com>
Cc: "Wysocki, Rafael J" <rafael.j.wysocki@intel.com>,
"Meng, Li (Jassmine)" <Li.Meng@amd.com>,
"Huang, Ray" <Ray.Huang@amd.com>,
"linux-pm@vger.kernel.org" <linux-pm@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"x86@kernel.org" <x86@kernel.org>,
"linux-acpi@vger.kernel.org" <linux-acpi@vger.kernel.org>,
Shuah Khan <skhan@linuxfoundation.org>,
"linux-kselftest@vger.kernel.org"
<linux-kselftest@vger.kernel.org>,
"Fontenot, Nathan" <Nathan.Fontenot@amd.com>,
"Sharma, Deepak" <Deepak.Sharma@amd.com>,
"Deucher, Alexander" <Alexander.Deucher@amd.com>,
"Limonciello, Mario" <Mario.Limonciello@amd.com>,
"Huang, Shimmer" <Shimmer.Huang@amd.com>,
"Yuan, Perry" <Perry.Yuan@amd.com>,
"Du, Xiaojian" <Xiaojian.Du@amd.com>,
Viresh Kumar <viresh.kumar@linaro.org>,
Borislav Petkov <bp@alien8.de>,
Oleksandr Natalenko <oleksandr@natalenko.name>,
"Karny, Wyes" <Wyes.Karny@amd.com>
Subject: Re: [RESEND PATCH V9 3/7] cpufreq: amd-pstate: Enable amd-pstate preferred core supporting.
Date: Mon, 16 Oct 2023 23:55:21 +0200 [thread overview]
Message-ID: <20231016215521.GD36211@noisy.programming.kicks-ass.net> (raw)
In-Reply-To: <eeb77ec34d2002e507c09949aac9110d8b8eff4a.camel@linux.intel.com>
On Mon, Oct 16, 2023 at 11:50:34AM -0700, srinivas pandruvada wrote:
I'll respond to the rest tomorrow, it's far too late.
> > > Also, same question as to the amd folks; what serializes those
> > > static
> > > variables?
> >
> > That's a good one.
>
> This function which is checking static variables is called from cpufreq
> ->init callback. Which in turn is called from a function which is
> passed as startup() function pointer to
> cpuhp_setup_state_nocalls_cpuslocked().
>
> I see that startup() callbacks are called under a mutex
> cpuhp_state_mutex for each present CPUs. So if some tear down happen,
> that is also protected by the same mutex. The assumption is here is
> that cpuhp_invoke_callback() in hotplug state machine is not called in
> parallel on two CPUs by the hotplug state machine. But I see activity
> on parallel bringup, so this is questionable now.
Parallel bringup should still serialise this. It mostly only does the
hardware bringup in parallel.
Having a pointer back to the cpu hotplug lock would make it easier to
untangle this code though.
next prev parent reply other threads:[~2023-10-16 21:55 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-13 3:31 [RESEND PATCH V9 0/7] amd-pstate preferred core Meng Li
2023-10-13 3:31 ` [RESEND PATCH V9 1/7] x86: Drop CPU_SUP_INTEL from SCHED_MC_PRIO for the expansion Meng Li
2023-10-13 3:31 ` [RESEND PATCH V9 2/7] acpi: cppc: Add get the highest performance cppc control Meng Li
2023-10-13 3:31 ` [RESEND PATCH V9 3/7] cpufreq: amd-pstate: Enable amd-pstate preferred core supporting Meng Li
2023-10-13 16:01 ` Peter Zijlstra
2023-10-16 6:20 ` Meng, Li (Jassmine)
2023-10-16 10:58 ` Peter Zijlstra
2023-10-16 17:27 ` Wysocki, Rafael J
2023-10-16 18:50 ` srinivas pandruvada
2023-10-16 21:55 ` Peter Zijlstra [this message]
2023-10-17 8:22 ` Meng, Li (Jassmine)
2023-10-13 3:31 ` [RESEND PATCH V9 4/7] cpufreq: Add a notification message that the highest perf has changed Meng Li
2023-10-13 3:31 ` [RESEND PATCH V9 5/7] cpufreq: amd-pstate: Update amd-pstate preferred core ranking dynamically Meng Li
2023-10-13 3:31 ` [RESEND PATCH V9 6/7] Documentation: amd-pstate: introduce amd-pstate preferred core Meng Li
2023-10-13 3:31 ` [RESEND PATCH V9 7/7] Documentation: introduce amd-pstate preferrd core mode kernel command line options Meng Li
2023-10-13 15:45 ` [RESEND PATCH V9 0/7] amd-pstate preferred core Oleksandr Natalenko
2023-10-16 1:45 ` Meng, Li (Jassmine)
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=20231016215521.GD36211@noisy.programming.kicks-ass.net \
--to=peterz@infradead.org \
--cc=Alexander.Deucher@amd.com \
--cc=Deepak.Sharma@amd.com \
--cc=Li.Meng@amd.com \
--cc=Mario.Limonciello@amd.com \
--cc=Nathan.Fontenot@amd.com \
--cc=Perry.Yuan@amd.com \
--cc=Ray.Huang@amd.com \
--cc=Shimmer.Huang@amd.com \
--cc=Wyes.Karny@amd.com \
--cc=Xiaojian.Du@amd.com \
--cc=bp@alien8.de \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-kselftest@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=oleksandr@natalenko.name \
--cc=rafael.j.wysocki@intel.com \
--cc=skhan@linuxfoundation.org \
--cc=srinivas.pandruvada@linux.intel.com \
--cc=viresh.kumar@linaro.org \
--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.