All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sudeep Holla <sudeep.holla@arm.com>
To: "Rafael J. Wysocki" <rafael@kernel.org>
Cc: Ionela Voinescu <ionela.voinescu@arm.com>,
	Catalin Marinas <catalin.marinas@arm.com>,
	Will Deacon <will@kernel.org>,
	Russell King - ARM Linux <linux@armlinux.org.uk>,
	"Rafael J. Wysocki" <rjw@rjwysocki.net>,
	Viresh Kumar <viresh.kumar@linaro.org>,
	Dietmar Eggemann <dietmar.eggemann@arm.com>,
	Valentin Schneider <valentin.schneider@arm.com>,
	Sudeep Holla <sudeep.holla@arm.com>,
	Linux PM <linux-pm@vger.kernel.org>,
	Linux ARM <linux-arm-kernel@lists.infradead.org>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 0/2]cpufreq,topology,arm: disable FI for BL_SWITCHER
Date: Thu, 8 Oct 2020 15:05:58 +0100	[thread overview]
Message-ID: <20201008140558.ovytcc34div3ih6m@bogus> (raw)
In-Reply-To: <CAJZ5v0hr+MZzokObNq5L0q1Fd0M5EXc6QmLXDv9b85P5b4yp4g@mail.gmail.com>

On Wed, Oct 07, 2020 at 04:34:44PM +0200, Rafael J. Wysocki wrote:
> On Thu, Sep 24, 2020 at 2:30 PM Ionela Voinescu <ionela.voinescu@arm.com> wrote:
> >
> > This series is the result of the discussions ([1], [2]) around the
> > complications that the BL_SWITCHER poses when it comes to Frequency
> > Invariance (FI) and it aims to restart the discussions.
> >
> > To properly scale its per-entity load-tracking signals, the task
> > scheduler needs to be given a frequency scale factor, i.e. some image of
> > the current frequency the CPU is running at, relative to its maximum
> > frequency.
> >
> > But (reiterating the message in the changelog of patch 2/2), big.LITTLE
> > switching complicates the setting of a correct cpufreq-based frequency
> > invariance scale factor due to (as observed in
> > drivers/cpufreq/vexpress-spc-cpufreq.c):
> >  - Incorrect current and maximum frequencies as a result of the
> >    exposure of a virtual frequency table to the cpufreq core,
> >  - Missed updates as a result of asynchronous frequency adjustments
> >    caused by frequency changes in other CPU pairs.
> > More information on this feature can be found at [3].
> >
> > Given that its functionality is atypical in regards to FI and that this
> > is an old technology, patch 2/2 disable FI for when big.LITTLE switching
> > is configured in to prevent incorrect scale setting.
> >
> > For this purpose patch 1/2 changes the way arch_set_freq_scale() is
> > defined in architecture code which brings it in line with the logic of
> > other architectural function definitions while allowing for less invasive
> > filtering of FI support.
> >
> > In the discussions at [2], three possible solutions were suggested:
> >  - (1) conditioning FI by !CONFIG_BL_SWITCHER
> >  - (2) leave as is with note in driver specifying this FI broken
> >    functionality
> >  - (3) removing full BL_SWITCHER support
> >
> > This series restructures the solution at (1). The reason for it is that
> > the new patch limits the ifdef filtering to the arm topology include file,
> > a location where frequency invariance functions are defined. Therefore,
> > this seems more appropriate given that the b.L switcher is an arm
> > technology and that the new FI filtering location seems more natural for
> > conditioned FI disabling.
> >
> > Solutions (2) and (3) were not implemented given that there might be some
> > remaining users of this technology (Samsung Chromebook 2 - Samsung Exynos
> > 5 Octa 5420, Samsung Exynos 5 Octa 5800) and therefore leaving this
> > broken (2) seems equally bad to removing support for it (3).
> >
> > [1] https://lore.kernel.org/lkml/20200701090751.7543-5-ionela.voinescu@arm.com/
> > [2] https://lore.kernel.org/lkml/20200722093732.14297-4-ionela.voinescu@arm.com/
> > [3] https://lwn.net/Articles/481055/
> 
> I can take this set with the ACKs from Viresh if that's fine by
> everyone.  Catalin?  Sudeep?

Acked-by: Sudeep Holla <sudeep.holla@arm.com> (BL_SWITCHER and topology parts)

-- 
Regards,
Sudeep

WARNING: multiple messages have this Message-ID (diff)
From: Sudeep Holla <sudeep.holla@arm.com>
To: "Rafael J. Wysocki" <rafael@kernel.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Will Deacon <will@kernel.org>,
	Linux PM <linux-pm@vger.kernel.org>,
	Catalin Marinas <catalin.marinas@arm.com>,
	Sudeep Holla <sudeep.holla@arm.com>,
	"Rafael J. Wysocki" <rjw@rjwysocki.net>,
	Russell King - ARM Linux <linux@armlinux.org.uk>,
	Valentin Schneider <valentin.schneider@arm.com>,
	Viresh Kumar <viresh.kumar@linaro.org>,
	Ionela Voinescu <ionela.voinescu@arm.com>,
	Dietmar Eggemann <dietmar.eggemann@arm.com>,
	Linux ARM <linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH 0/2]cpufreq,topology,arm: disable FI for BL_SWITCHER
Date: Thu, 8 Oct 2020 15:05:58 +0100	[thread overview]
Message-ID: <20201008140558.ovytcc34div3ih6m@bogus> (raw)
In-Reply-To: <CAJZ5v0hr+MZzokObNq5L0q1Fd0M5EXc6QmLXDv9b85P5b4yp4g@mail.gmail.com>

On Wed, Oct 07, 2020 at 04:34:44PM +0200, Rafael J. Wysocki wrote:
> On Thu, Sep 24, 2020 at 2:30 PM Ionela Voinescu <ionela.voinescu@arm.com> wrote:
> >
> > This series is the result of the discussions ([1], [2]) around the
> > complications that the BL_SWITCHER poses when it comes to Frequency
> > Invariance (FI) and it aims to restart the discussions.
> >
> > To properly scale its per-entity load-tracking signals, the task
> > scheduler needs to be given a frequency scale factor, i.e. some image of
> > the current frequency the CPU is running at, relative to its maximum
> > frequency.
> >
> > But (reiterating the message in the changelog of patch 2/2), big.LITTLE
> > switching complicates the setting of a correct cpufreq-based frequency
> > invariance scale factor due to (as observed in
> > drivers/cpufreq/vexpress-spc-cpufreq.c):
> >  - Incorrect current and maximum frequencies as a result of the
> >    exposure of a virtual frequency table to the cpufreq core,
> >  - Missed updates as a result of asynchronous frequency adjustments
> >    caused by frequency changes in other CPU pairs.
> > More information on this feature can be found at [3].
> >
> > Given that its functionality is atypical in regards to FI and that this
> > is an old technology, patch 2/2 disable FI for when big.LITTLE switching
> > is configured in to prevent incorrect scale setting.
> >
> > For this purpose patch 1/2 changes the way arch_set_freq_scale() is
> > defined in architecture code which brings it in line with the logic of
> > other architectural function definitions while allowing for less invasive
> > filtering of FI support.
> >
> > In the discussions at [2], three possible solutions were suggested:
> >  - (1) conditioning FI by !CONFIG_BL_SWITCHER
> >  - (2) leave as is with note in driver specifying this FI broken
> >    functionality
> >  - (3) removing full BL_SWITCHER support
> >
> > This series restructures the solution at (1). The reason for it is that
> > the new patch limits the ifdef filtering to the arm topology include file,
> > a location where frequency invariance functions are defined. Therefore,
> > this seems more appropriate given that the b.L switcher is an arm
> > technology and that the new FI filtering location seems more natural for
> > conditioned FI disabling.
> >
> > Solutions (2) and (3) were not implemented given that there might be some
> > remaining users of this technology (Samsung Chromebook 2 - Samsung Exynos
> > 5 Octa 5420, Samsung Exynos 5 Octa 5800) and therefore leaving this
> > broken (2) seems equally bad to removing support for it (3).
> >
> > [1] https://lore.kernel.org/lkml/20200701090751.7543-5-ionela.voinescu@arm.com/
> > [2] https://lore.kernel.org/lkml/20200722093732.14297-4-ionela.voinescu@arm.com/
> > [3] https://lwn.net/Articles/481055/
> 
> I can take this set with the ACKs from Viresh if that's fine by
> everyone.  Catalin?  Sudeep?

Acked-by: Sudeep Holla <sudeep.holla@arm.com> (BL_SWITCHER and topology parts)

-- 
Regards,
Sudeep

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  reply	other threads:[~2020-10-08 14:06 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-24 12:30 [PATCH 0/2]cpufreq,topology,arm: disable FI for BL_SWITCHER Ionela Voinescu
2020-09-24 12:30 ` Ionela Voinescu
2020-09-24 12:30 ` [PATCH 1/2] cpufreq,arm,arm64: restructure definitions of arch_set_freq_scale() Ionela Voinescu
2020-09-24 12:30   ` [PATCH 1/2] cpufreq, arm, arm64: " Ionela Voinescu
2020-10-06  7:05   ` [PATCH 1/2] cpufreq,arm,arm64: " Viresh Kumar
2020-10-06  7:05     ` Viresh Kumar
2020-10-06 17:09     ` Ionela Voinescu
2020-10-06 17:09       ` Ionela Voinescu
2020-10-07  5:12   ` Viresh Kumar
2020-10-07  5:12     ` Viresh Kumar
2020-10-07 15:21   ` Catalin Marinas
2020-10-07 15:21     ` Catalin Marinas
2020-09-24 12:30 ` [PATCH 2/2] arm: disable frequency invariance for CONFIG_BL_SWITCHER Ionela Voinescu
2020-09-24 12:30   ` Ionela Voinescu
2020-10-06  7:10   ` Viresh Kumar
2020-10-06  7:10     ` Viresh Kumar
2020-10-07 14:34 ` [PATCH 0/2]cpufreq,topology,arm: disable FI for BL_SWITCHER Rafael J. Wysocki
2020-10-07 14:34   ` Rafael J. Wysocki
2020-10-08 14:05   ` Sudeep Holla [this message]
2020-10-08 14:05     ` Sudeep Holla
2020-10-08 15:18     ` Rafael J. Wysocki
2020-10-08 15:18       ` Rafael J. Wysocki
2020-10-08 16:07       ` Ionela Voinescu
2020-10-08 16:07         ` Ionela Voinescu

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=20201008140558.ovytcc34div3ih6m@bogus \
    --to=sudeep.holla@arm.com \
    --cc=catalin.marinas@arm.com \
    --cc=dietmar.eggemann@arm.com \
    --cc=ionela.voinescu@arm.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=linux@armlinux.org.uk \
    --cc=rafael@kernel.org \
    --cc=rjw@rjwysocki.net \
    --cc=valentin.schneider@arm.com \
    --cc=viresh.kumar@linaro.org \
    --cc=will@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.