<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-stable.git/drivers/cpufreq, branch linux-2.6.30.y</title>
<subtitle>Linux kernel stable tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/'/>
<entry>
<title>cpumask: alloc zeroed cpumask for static cpumask_var_ts</title>
<updated>2009-06-09T13:00:27+00:00</updated>
<author>
<name>Yinghai Lu</name>
<email>yinghai@kernel.org</email>
</author>
<published>2009-06-06T21:51:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=eaa958402ea40851097d051f52ba1bb7a885efe9'/>
<id>eaa958402ea40851097d051f52ba1bb7a885efe9</id>
<content type='text'>
These are defined as static cpumask_var_t so if MAXSMP is not used,
they are cleared already.  Avoid surprises when MAXSMP is enabled.

Signed-off-by: Yinghai Lu &lt;yinghai.lu@kernel.org&gt;
Signed-off-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These are defined as static cpumask_var_t so if MAXSMP is not used,
they are cleared already.  Avoid surprises when MAXSMP is enabled.

Signed-off-by: Yinghai Lu &lt;yinghai.lu@kernel.org&gt;
Signed-off-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[CPUFREQ] fix timer teardown in ondemand governor</title>
<updated>2009-05-26T16:04:50+00:00</updated>
<author>
<name>Mathieu Desnoyers</name>
<email>mathieu.desnoyers@polymtl.ca</email>
</author>
<published>2009-05-17T14:30:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=b14893a62c73af0eca414cfed505b8c09efc613c'/>
<id>b14893a62c73af0eca414cfed505b8c09efc613c</id>
<content type='text'>
* Rafael J. Wysocki (rjw@sisk.pl) wrote:
&gt; This message has been generated automatically as a part of a report
&gt; of regressions introduced between 2.6.28 and 2.6.29.
&gt;
&gt; The following bug entry is on the current list of known regressions
&gt; introduced between 2.6.28 and 2.6.29.  Please verify if it still should
&gt; be listed and let me know (either way).
&gt;
&gt;
&gt; Bug-Entry	: http://bugzilla.kernel.org/show_bug.cgi?id=13186
&gt; Subject		: cpufreq timer teardown problem
&gt; Submitter	: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
&gt; Date		: 2009-04-23 14:00 (24 days old)
&gt; References	: http://marc.info/?l=linux-kernel&amp;m=124049523515036&amp;w=4
&gt; Handled-By	: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
&gt; Patch		: http://patchwork.kernel.org/patch/19754/
&gt; 		  http://patchwork.kernel.org/patch/19753/
&gt;

(updated changelog)

cpufreq fix timer teardown in ondemand governor

The problem is that dbs_timer_exit() uses cancel_delayed_work() when it should
use cancel_delayed_work_sync(). cancel_delayed_work() does not wait for the
workqueue handler to exit.

The ondemand governor does not seem to be affected because the
"if (!dbs_info-&gt;enable)" check at the beginning of the workqueue handler returns
immediately without rescheduling the work. The conservative governor in
2.6.30-rc has the same check as the ondemand governor, which makes things
usually run smoothly. However, if the governor is quickly stopped and then
started, this could lead to the following race :

dbs_enable could be reenabled and multiple do_dbs_timer handlers would run.
This is why a synchronized teardown is required.

The following patch applies to, at least, 2.6.28.x, 2.6.29.1, 2.6.30-rc2.

Depends on patch
cpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call

Signed-off-by: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
CC: Andrew Morton &lt;akpm@linux-foundation.org&gt;
CC: gregkh@suse.de
CC: stable@kernel.org
CC: cpufreq@vger.kernel.org
CC: Ingo Molnar &lt;mingo@elte.hu&gt;
CC: rjw@sisk.pl
CC: Ben Slusky &lt;sluskyb@paranoiacs.org&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Rafael J. Wysocki (rjw@sisk.pl) wrote:
&gt; This message has been generated automatically as a part of a report
&gt; of regressions introduced between 2.6.28 and 2.6.29.
&gt;
&gt; The following bug entry is on the current list of known regressions
&gt; introduced between 2.6.28 and 2.6.29.  Please verify if it still should
&gt; be listed and let me know (either way).
&gt;
&gt;
&gt; Bug-Entry	: http://bugzilla.kernel.org/show_bug.cgi?id=13186
&gt; Subject		: cpufreq timer teardown problem
&gt; Submitter	: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
&gt; Date		: 2009-04-23 14:00 (24 days old)
&gt; References	: http://marc.info/?l=linux-kernel&amp;m=124049523515036&amp;w=4
&gt; Handled-By	: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
&gt; Patch		: http://patchwork.kernel.org/patch/19754/
&gt; 		  http://patchwork.kernel.org/patch/19753/
&gt;

(updated changelog)

cpufreq fix timer teardown in ondemand governor

The problem is that dbs_timer_exit() uses cancel_delayed_work() when it should
use cancel_delayed_work_sync(). cancel_delayed_work() does not wait for the
workqueue handler to exit.

The ondemand governor does not seem to be affected because the
"if (!dbs_info-&gt;enable)" check at the beginning of the workqueue handler returns
immediately without rescheduling the work. The conservative governor in
2.6.30-rc has the same check as the ondemand governor, which makes things
usually run smoothly. However, if the governor is quickly stopped and then
started, this could lead to the following race :

dbs_enable could be reenabled and multiple do_dbs_timer handlers would run.
This is why a synchronized teardown is required.

The following patch applies to, at least, 2.6.28.x, 2.6.29.1, 2.6.30-rc2.

Depends on patch
cpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call

Signed-off-by: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
CC: Andrew Morton &lt;akpm@linux-foundation.org&gt;
CC: gregkh@suse.de
CC: stable@kernel.org
CC: cpufreq@vger.kernel.org
CC: Ingo Molnar &lt;mingo@elte.hu&gt;
CC: rjw@sisk.pl
CC: Ben Slusky &lt;sluskyb@paranoiacs.org&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[CPUFREQ] fix timer teardown in conservative governor</title>
<updated>2009-05-26T16:04:50+00:00</updated>
<author>
<name>Mathieu Desnoyers</name>
<email>mathieu.desnoyers@polymtl.ca</email>
</author>
<published>2009-05-17T14:29:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=b253d2b2d28ead6fed012feb54694b3d0562839a'/>
<id>b253d2b2d28ead6fed012feb54694b3d0562839a</id>
<content type='text'>
* Rafael J. Wysocki (rjw@sisk.pl) wrote:
&gt; This message has been generated automatically as a part of a report
&gt; of regressions introduced between 2.6.28 and 2.6.29.
&gt;
&gt; The following bug entry is on the current list of known regressions
&gt; introduced between 2.6.28 and 2.6.29.  Please verify if it still should
&gt; be listed and let me know (either way).
&gt;
&gt;
&gt; Bug-Entry	: http://bugzilla.kernel.org/show_bug.cgi?id=13186
&gt; Subject		: cpufreq timer teardown problem
&gt; Submitter	: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
&gt; Date		: 2009-04-23 14:00 (24 days old)
&gt; References	: http://marc.info/?l=linux-kernel&amp;m=124049523515036&amp;w=4
&gt; Handled-By	: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
&gt; Patch		: http://patchwork.kernel.org/patch/19754/
&gt; 		  http://patchwork.kernel.org/patch/19753/
&gt;

(re-send with updated changelog)

cpufreq fix timer teardown in conservative governor

The problem is that dbs_timer_exit() uses cancel_delayed_work() when it should
use cancel_delayed_work_sync(). cancel_delayed_work() does not wait for the
workqueue handler to exit.

The ondemand governor does not seem to be affected because the
"if (!dbs_info-&gt;enable)" check at the beginning of the workqueue handler returns
immediately without rescheduling the work. The conservative governor in
2.6.30-rc has the same check as the ondemand governor, which makes things
usually run smoothly. However, if the governor is quickly stopped and then
started, this could lead to the following race :

dbs_enable could be reenabled and multiple do_dbs_timer handlers would run.
This is why a synchronized teardown is required.

Depends on patch
cpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call

The following patch applies to 2.6.30-rc2. Stable kernels have a similar
issue which should also be fixed, but the code changed between 2.6.29
and 2.6.30, so this patch only applies to 2.6.30-rc.

Signed-off-by: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
CC: Andrew Morton &lt;akpm@linux-foundation.org&gt;
CC: gregkh@suse.de
CC: stable@kernel.org
CC: cpufreq@vger.kernel.org
CC: Ingo Molnar &lt;mingo@elte.hu&gt;
CC: rjw@sisk.pl
CC: Ben Slusky &lt;sluskyb@paranoiacs.org&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Rafael J. Wysocki (rjw@sisk.pl) wrote:
&gt; This message has been generated automatically as a part of a report
&gt; of regressions introduced between 2.6.28 and 2.6.29.
&gt;
&gt; The following bug entry is on the current list of known regressions
&gt; introduced between 2.6.28 and 2.6.29.  Please verify if it still should
&gt; be listed and let me know (either way).
&gt;
&gt;
&gt; Bug-Entry	: http://bugzilla.kernel.org/show_bug.cgi?id=13186
&gt; Subject		: cpufreq timer teardown problem
&gt; Submitter	: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
&gt; Date		: 2009-04-23 14:00 (24 days old)
&gt; References	: http://marc.info/?l=linux-kernel&amp;m=124049523515036&amp;w=4
&gt; Handled-By	: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
&gt; Patch		: http://patchwork.kernel.org/patch/19754/
&gt; 		  http://patchwork.kernel.org/patch/19753/
&gt;

(re-send with updated changelog)

cpufreq fix timer teardown in conservative governor

The problem is that dbs_timer_exit() uses cancel_delayed_work() when it should
use cancel_delayed_work_sync(). cancel_delayed_work() does not wait for the
workqueue handler to exit.

The ondemand governor does not seem to be affected because the
"if (!dbs_info-&gt;enable)" check at the beginning of the workqueue handler returns
immediately without rescheduling the work. The conservative governor in
2.6.30-rc has the same check as the ondemand governor, which makes things
usually run smoothly. However, if the governor is quickly stopped and then
started, this could lead to the following race :

dbs_enable could be reenabled and multiple do_dbs_timer handlers would run.
This is why a synchronized teardown is required.

Depends on patch
cpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call

The following patch applies to 2.6.30-rc2. Stable kernels have a similar
issue which should also be fixed, but the code changed between 2.6.29
and 2.6.30, so this patch only applies to 2.6.30-rc.

Signed-off-by: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
CC: Andrew Morton &lt;akpm@linux-foundation.org&gt;
CC: gregkh@suse.de
CC: stable@kernel.org
CC: cpufreq@vger.kernel.org
CC: Ingo Molnar &lt;mingo@elte.hu&gt;
CC: rjw@sisk.pl
CC: Ben Slusky &lt;sluskyb@paranoiacs.org&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call</title>
<updated>2009-05-26T16:04:50+00:00</updated>
<author>
<name>Mathieu Desnoyers</name>
<email>mathieu.desnoyers@polymtl.ca</email>
</author>
<published>2009-05-17T14:23:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=42a06f2166f2f6f7bf04f32b4e823eacdceafdc9'/>
<id>42a06f2166f2f6f7bf04f32b4e823eacdceafdc9</id>
<content type='text'>
* Rafael J. Wysocki (rjw@sisk.pl) wrote:
&gt; This message has been generated automatically as a part of a report
&gt; of regressions introduced between 2.6.28 and 2.6.29.
&gt;
&gt; The following bug entry is on the current list of known regressions
&gt; introduced between 2.6.28 and 2.6.29.  Please verify if it still should
&gt; be listed and let me know (either way).
&gt;
&gt;
&gt; Bug-Entry	: http://bugzilla.kernel.org/show_bug.cgi?id=13186
&gt; Subject		: cpufreq timer teardown problem
&gt; Submitter	: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
&gt; Date		: 2009-04-23 14:00 (24 days old)
&gt; References	: http://marc.info/?l=linux-kernel&amp;m=124049523515036&amp;w=4
&gt; Handled-By	: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
&gt; Patch		: http://patchwork.kernel.org/patch/19754/
&gt; 		  http://patchwork.kernel.org/patch/19753/

The patches linked above depend on the following patch to remove
circular locking dependency :

cpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call

(the following issue was faced when using cancel_delayed_work_sync() in the
timer teardown (which fixes a race).

* KOSAKI Motohiro (kosaki.motohiro@jp.fujitsu.com) wrote:
&gt; Hi
&gt;
&gt; my box output following warnings.
&gt; it seems regression by commit 7ccc7608b836e58fbacf65ee4f8eefa288e86fac.
&gt;
&gt; A: work -&gt; do_dbs_timer()  -&gt; cpu_policy_rwsem
&gt; B: store() -&gt; cpu_policy_rwsem -&gt; cpufreq_governor_dbs() -&gt; work
&gt;
&gt;

Hrm, I think it must be due to my attempt to fix the timer teardown race
in ondemand governor mixed with new locking behavior in 2.6.30-rc.

The rwlock seems to be taken around the whole call to
cpufreq_governor_dbs(), when it should be only taken around accesses to
the locked data, and especially *not* around the call to
dbs_timer_exit().

Reverting my fix attempt would put the teardown race back in place
(replacing the cancel_delayed_work_sync by cancel_delayed_work).
Instead, a proper fix would imply modifying this critical section :

cpufreq.c: __cpufreq_remove_dev()
...
        if (cpufreq_driver-&gt;target)
                __cpufreq_governor(data, CPUFREQ_GOV_STOP);

        unlock_policy_rwsem_write(cpu);

To make sure the __cpufreq_governor() callback is not called with rwsem
held. This would allow execution of cancel_delayed_work_sync() without
being nested within the rwsem.

Applies on top of the 2.6.30-rc5 tree.

Required to remove circular dep in teardown of both conservative and
ondemande governors so they can use cancel_delayed_work_sync().
CPUFREQ_GOV_STOP does not modify the policy, therefore this locking seemed
unneeded.

Signed-off-by: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
CC: KOSAKI Motohiro &lt;kosaki.motohiro@jp.fujitsu.com&gt;
Cc: Greg KH &lt;greg@kroah.com&gt;
CC: Ingo Molnar &lt;mingo@elte.hu&gt;
CC: "Rafael J. Wysocki" &lt;rjw@sisk.pl&gt;
CC: Ben Slusky &lt;sluskyb@paranoiacs.org&gt;
CC: Chris Wright &lt;chrisw@sous-sol.org&gt;
CC: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Rafael J. Wysocki (rjw@sisk.pl) wrote:
&gt; This message has been generated automatically as a part of a report
&gt; of regressions introduced between 2.6.28 and 2.6.29.
&gt;
&gt; The following bug entry is on the current list of known regressions
&gt; introduced between 2.6.28 and 2.6.29.  Please verify if it still should
&gt; be listed and let me know (either way).
&gt;
&gt;
&gt; Bug-Entry	: http://bugzilla.kernel.org/show_bug.cgi?id=13186
&gt; Subject		: cpufreq timer teardown problem
&gt; Submitter	: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
&gt; Date		: 2009-04-23 14:00 (24 days old)
&gt; References	: http://marc.info/?l=linux-kernel&amp;m=124049523515036&amp;w=4
&gt; Handled-By	: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
&gt; Patch		: http://patchwork.kernel.org/patch/19754/
&gt; 		  http://patchwork.kernel.org/patch/19753/

The patches linked above depend on the following patch to remove
circular locking dependency :

cpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call

(the following issue was faced when using cancel_delayed_work_sync() in the
timer teardown (which fixes a race).

* KOSAKI Motohiro (kosaki.motohiro@jp.fujitsu.com) wrote:
&gt; Hi
&gt;
&gt; my box output following warnings.
&gt; it seems regression by commit 7ccc7608b836e58fbacf65ee4f8eefa288e86fac.
&gt;
&gt; A: work -&gt; do_dbs_timer()  -&gt; cpu_policy_rwsem
&gt; B: store() -&gt; cpu_policy_rwsem -&gt; cpufreq_governor_dbs() -&gt; work
&gt;
&gt;

Hrm, I think it must be due to my attempt to fix the timer teardown race
in ondemand governor mixed with new locking behavior in 2.6.30-rc.

The rwlock seems to be taken around the whole call to
cpufreq_governor_dbs(), when it should be only taken around accesses to
the locked data, and especially *not* around the call to
dbs_timer_exit().

Reverting my fix attempt would put the teardown race back in place
(replacing the cancel_delayed_work_sync by cancel_delayed_work).
Instead, a proper fix would imply modifying this critical section :

cpufreq.c: __cpufreq_remove_dev()
...
        if (cpufreq_driver-&gt;target)
                __cpufreq_governor(data, CPUFREQ_GOV_STOP);

        unlock_policy_rwsem_write(cpu);

To make sure the __cpufreq_governor() callback is not called with rwsem
held. This would allow execution of cancel_delayed_work_sync() without
being nested within the rwsem.

Applies on top of the 2.6.30-rc5 tree.

Required to remove circular dep in teardown of both conservative and
ondemande governors so they can use cancel_delayed_work_sync().
CPUFREQ_GOV_STOP does not modify the policy, therefore this locking seemed
unneeded.

Signed-off-by: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
CC: KOSAKI Motohiro &lt;kosaki.motohiro@jp.fujitsu.com&gt;
Cc: Greg KH &lt;greg@kroah.com&gt;
CC: Ingo Molnar &lt;mingo@elte.hu&gt;
CC: "Rafael J. Wysocki" &lt;rjw@sisk.pl&gt;
CC: Ben Slusky &lt;sluskyb@paranoiacs.org&gt;
CC: Chris Wright &lt;chrisw@sous-sol.org&gt;
CC: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq</title>
<updated>2009-03-26T18:04:08+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-03-26T18:04:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6'/>
<id>ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6</id>
<content type='text'>
* 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq: (35 commits)
  [CPUFREQ] Prevent p4-clockmod from auto-binding to the ondemand governor.
  [CPUFREQ] Make cpufreq-nforce2 less obnoxious
  [CPUFREQ] p4-clockmod reports wrong frequency.
  [CPUFREQ] powernow-k8: Use a common exit path.
  [CPUFREQ] Change link order of x86 cpufreq modules
  [CPUFREQ] conservative: remove 10x from def_sampling_rate
  [CPUFREQ] conservative: fixup governor to function more like ondemand logic
  [CPUFREQ] conservative: fix dbs_cpufreq_notifier so freq is not locked
  [CPUFREQ] conservative: amend author's email address
  [CPUFREQ] Use swap() in longhaul.c
  [CPUFREQ] checkpatch cleanups for acpi-cpufreq
  [CPUFREQ] powernow-k8: Only print error message once, not per core.
  [CPUFREQ] ondemand/conservative: sanitize sampling_rate restrictions
  [CPUFREQ] ondemand/conservative: deprecate sampling_rate{min,max}
  [CPUFREQ] powernow-k8: Always compile powernow-k8 driver with ACPI support
  [CPUFREQ] Introduce /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_transition_latency
  [CPUFREQ] checkpatch cleanups for powernow-k8
  [CPUFREQ] checkpatch cleanups for ondemand governor.
  [CPUFREQ] checkpatch cleanups for powernow-k7
  [CPUFREQ] checkpatch cleanups for speedstep related drivers.
  ...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq: (35 commits)
  [CPUFREQ] Prevent p4-clockmod from auto-binding to the ondemand governor.
  [CPUFREQ] Make cpufreq-nforce2 less obnoxious
  [CPUFREQ] p4-clockmod reports wrong frequency.
  [CPUFREQ] powernow-k8: Use a common exit path.
  [CPUFREQ] Change link order of x86 cpufreq modules
  [CPUFREQ] conservative: remove 10x from def_sampling_rate
  [CPUFREQ] conservative: fixup governor to function more like ondemand logic
  [CPUFREQ] conservative: fix dbs_cpufreq_notifier so freq is not locked
  [CPUFREQ] conservative: amend author's email address
  [CPUFREQ] Use swap() in longhaul.c
  [CPUFREQ] checkpatch cleanups for acpi-cpufreq
  [CPUFREQ] powernow-k8: Only print error message once, not per core.
  [CPUFREQ] ondemand/conservative: sanitize sampling_rate restrictions
  [CPUFREQ] ondemand/conservative: deprecate sampling_rate{min,max}
  [CPUFREQ] powernow-k8: Always compile powernow-k8 driver with ACPI support
  [CPUFREQ] Introduce /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_transition_latency
  [CPUFREQ] checkpatch cleanups for powernow-k8
  [CPUFREQ] checkpatch cleanups for ondemand governor.
  [CPUFREQ] checkpatch cleanups for powernow-k7
  [CPUFREQ] checkpatch cleanups for speedstep related drivers.
  ...
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[CPUFREQ] Disable sysfs ui for p4-clockmod."</title>
<updated>2009-03-09T19:07:33+00:00</updated>
<author>
<name>Dave Jones</name>
<email>davej@redhat.com</email>
</author>
<published>2009-03-09T19:07:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=129f8ae9b1b5be94517da76009ea956e89104ce8'/>
<id>129f8ae9b1b5be94517da76009ea956e89104ce8</id>
<content type='text'>
This reverts commit e088e4c9cdb618675874becb91b2fd581ee707e6.

Removing the sysfs interface for p4-clockmod was flagged as a
regression in bug 12826.

Course of action:
 - Find out the remaining causes of overheating, and fix them
   if possible. ACPI should be doing the right thing automatically.
   If it isn't, we need to fix that.
 - mark p4-clockmod ui as deprecated
 - try again with the removal in six months.

It's not really feasible to printk about the deprecation, because
it needs to happen at all the sysfs entry points, which means adding
a lot of strcmp("p4-clockmod".. calls to the core, which.. bleuch.

Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit e088e4c9cdb618675874becb91b2fd581ee707e6.

Removing the sysfs interface for p4-clockmod was flagged as a
regression in bug 12826.

Course of action:
 - Find out the remaining causes of overheating, and fix them
   if possible. ACPI should be doing the right thing automatically.
   If it isn't, we need to fix that.
 - mark p4-clockmod ui as deprecated
 - try again with the removal in six months.

It's not really feasible to printk about the deprecation, because
it needs to happen at all the sysfs entry points, which means adding
a lot of strcmp("p4-clockmod".. calls to the core, which.. bleuch.

Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[CPUFREQ] conservative: remove 10x from def_sampling_rate</title>
<updated>2009-02-25T03:47:32+00:00</updated>
<author>
<name>Alexander Clouter</name>
<email>alex@digriz.org.uk</email>
</author>
<published>2009-02-13T19:03:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=a75603a084f1dd9a9558c8af95fc2acfc54f1021'/>
<id>a75603a084f1dd9a9558c8af95fc2acfc54f1021</id>
<content type='text'>
AMD users get particular hit by this issue (bug 8081) as it caps at
typically 90 seconds as the minimum period for a frequency change.
Harsh eh?  Years ago I borked this buy puting the 10x in the wrong
place...I fix that by removing it altogether.

Signed-off-by: Alexander Clouter &lt;alex@digriz.org.uk&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
AMD users get particular hit by this issue (bug 8081) as it caps at
typically 90 seconds as the minimum period for a frequency change.
Harsh eh?  Years ago I borked this buy puting the 10x in the wrong
place...I fix that by removing it altogether.

Signed-off-by: Alexander Clouter &lt;alex@digriz.org.uk&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[CPUFREQ] conservative: fixup governor to function more like ondemand logic</title>
<updated>2009-02-25T03:47:32+00:00</updated>
<author>
<name>Alexander Clouter</name>
<email>alex@digriz.org.uk</email>
</author>
<published>2009-02-13T19:02:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=8e677ce83bf41ba9c74e5b6d9ee60b07d4e5ed93'/>
<id>8e677ce83bf41ba9c74e5b6d9ee60b07d4e5ed93</id>
<content type='text'>
As conservative is based off ondemand the codebases occasionally need to be
resync'd.  This patch, although ugly, does this.

Signed-off-by: Alexander Clouter &lt;alex@digriz.org.uk&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As conservative is based off ondemand the codebases occasionally need to be
resync'd.  This patch, although ugly, does this.

Signed-off-by: Alexander Clouter &lt;alex@digriz.org.uk&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[CPUFREQ] conservative: fix dbs_cpufreq_notifier so freq is not locked</title>
<updated>2009-02-25T03:47:32+00:00</updated>
<author>
<name>Alexander Clouter</name>
<email>alex@digriz.org.uk</email>
</author>
<published>2009-02-13T19:01:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=f407a08bb7eff5ddbe0d9173d8717794a910771f'/>
<id>f407a08bb7eff5ddbe0d9173d8717794a910771f</id>
<content type='text'>
When someone added the dbs_cpufreq_notifier section to the governor the
code ended up causing the frequency to only fall.  This is because
requested_freq is tinkered with and that should only modified if it has
an invlaid value due to changes in the available frequency ranges

This should fix #10055.

Signed-off-by: Alexander Clouter &lt;alex@digriz.org.uk&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When someone added the dbs_cpufreq_notifier section to the governor the
code ended up causing the frequency to only fall.  This is because
requested_freq is tinkered with and that should only modified if it has
an invlaid value due to changes in the available frequency ranges

This should fix #10055.

Signed-off-by: Alexander Clouter &lt;alex@digriz.org.uk&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[CPUFREQ] conservative: amend author's email address</title>
<updated>2009-02-25T03:47:31+00:00</updated>
<author>
<name>Alexander Clouter</name>
<email>alex@digriz.org.uk</email>
</author>
<published>2009-02-13T19:01:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=11a80a9c7668c40c40a03ae15bd2c6b215058b2e'/>
<id>11a80a9c7668c40c40a03ae15bd2c6b215058b2e</id>
<content type='text'>
Amend author's email address.

Signed-off-by: Alexander Clouter &lt;alex@digriz.org.uk&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Amend author's email address.

Signed-off-by: Alexander Clouter &lt;alex@digriz.org.uk&gt;
Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
