From: bugzilla-daemon@bugzilla.kernel.org
To: linux-pm@vger.kernel.org
Subject: [Bug 177171] New: Reduced frequency window for conservative governor
Date: Mon, 10 Oct 2016 15:43:23 +0000 [thread overview]
Message-ID: <bug-177171-137361@https.bugzilla.kernel.org/> (raw)
https://bugzilla.kernel.org/show_bug.cgi?id=177171
Bug ID: 177171
Summary: Reduced frequency window for conservative governor
Product: Power Management
Version: 2.5
Kernel Version: 4.8
Hardware: All
OS: Linux
Tree: Mainline
Status: NEW
Severity: normal
Priority: P1
Component: cpufreq
Assignee: linux-pm@vger.kernel.org
Reporter: aleksey@rybalkin.org
Regression: No
Hello.
Since 4.8 the conservative governor has a reduced frequency window on my
machine (ThinkPad X250), despite correct values for scaling_{min,max}_freq
$ cat /sys/devices/system/cpu/cpufreq/policy0/scaling_{min,max}_freq
500000
2200000
The actual window became from 2000000 to 2200000 with accordingly more heating
and more cpu fan activations, which is not optimal.
I have bisected the problem to this commit:
commit d352cf47d93e39494b44b792cca8d35a3a0bd9b3
Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Date: Mon Jun 13 23:33:49 2016 +0200
cpufreq: conservative: Do not use transition notifications
The conservative governor registers a transition notifier so it
can update its internal requested_freq value if it falls out of the
policy->min...policy->max range, but requested_freq is not really
necessary.
That value is used to track the frequency requested by the governor
previously, but policy->cur can be used instead of it and then the
governor will not have to worry about updating the tracked value when
the current frequency changes independently (for example, as a result
of min or max changes).
Accodringly, drop requested_freq from struct cs_policy_dbs_info
and modify cs_dbs_timer() to use policy->cur instead of it.
While at it, notice that __cpufreq_driver_target() clamps its
target_freq argument between policy->min and policy->max, so
the callers of it don't have to do that and make additional
changes in cs_dbs_timer() in accordance with that.
After these changes the transition notifier used by the conservative
governor is not necessary any more, so drop it, which also makes it
possible to drop the struct cs_governor definition and simplify the
code accordingly.
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
--
You are receiving this mail because:
You are the assignee for the bug.
next reply other threads:[~2016-10-10 15:43 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-10 15:43 bugzilla-daemon [this message]
2016-10-10 15:45 ` [Bug 177171] Reduced frequency window for conservative governor bugzilla-daemon
2016-10-10 17:40 ` bugzilla-daemon
2016-10-10 20:38 ` bugzilla-daemon
2016-10-11 4:46 ` bugzilla-daemon
2016-10-11 21:22 ` bugzilla-daemon
2016-10-11 21:24 ` bugzilla-daemon
2016-10-12 6:50 ` bugzilla-daemon
2016-10-12 19:04 ` bugzilla-daemon
2016-10-12 20:05 ` bugzilla-daemon
2016-10-14 23:43 ` bugzilla-daemon
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=bug-177171-137361@https.bugzilla.kernel.org/ \
--to=bugzilla-daemon@bugzilla.kernel.org \
--cc=linux-pm@vger.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).