ANDROID: cpuidle: governor: menu: don't use loadavg
get_loadavg doesn't work as intended. According to the comments, it should be returning an average over a few seconds, but it is actually reading the instantaneous load. It is almost always returning 0, but can sometimes, depending on workload, spike very high into the hundreds even when the average cpu load is under 10%. Disable it for now. Change-Id: I63ed100af1cf9463549939b8113ed83676db5f86 Signed-off-by: Colin Cross <ccross@android.com>
This commit is contained in:
parent
29f8a9c55a
commit
75ceade08f
1 changed files with 6 additions and 1 deletions
|
@ -179,7 +179,12 @@ static inline int performance_multiplier(unsigned long nr_iowaiters, unsigned lo
|
||||||
|
|
||||||
/* for higher loadavg, we are more reluctant */
|
/* for higher loadavg, we are more reluctant */
|
||||||
|
|
||||||
mult += 2 * get_loadavg(load);
|
/*
|
||||||
|
* this doesn't work as intended - it is almost always 0, but can
|
||||||
|
* sometimes, depending on workload, spike very high into the hundreds
|
||||||
|
* even when the average cpu load is under 10%.
|
||||||
|
*/
|
||||||
|
/* mult += 2 * get_loadavg(); */
|
||||||
|
|
||||||
/* for IO wait tasks (per cpu!) we add 5x each */
|
/* for IO wait tasks (per cpu!) we add 5x each */
|
||||||
mult += 10 * nr_iowaiters;
|
mult += 10 * nr_iowaiters;
|
||||||
|
|
Loading…
Reference in a new issue