mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-10-31 18:09:19 +00:00
VM statistics: Make timer deferrable
VM statistics updates do not matter if the kernel is in idle powersaving mode. So allow the timer to be deferred. It would be better though if we could switch the timer between deferrable and nondeferrable based on differentials present. The timer would start out nondeferrable and if we find that there were no updates in the last statistics interval then we would switch the timer to deferrable. If the timer later finds again that there are differentials then go to nondeferrable again. And yet another way would be to run the timer shortly before going to idle? The solution here means that the VM counters may be slightly off during idle since differentials may be still pending while the timer is deferred. Signed-off-by: Christoph Lameter <clameter@sgi.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
45222b9e02
commit
39bf6270f5
1 changed files with 1 additions and 1 deletions
|
@ -698,7 +698,7 @@ static void __devinit start_cpu_timer(int cpu)
|
|||
{
|
||||
struct delayed_work *vmstat_work = &per_cpu(vmstat_work, cpu);
|
||||
|
||||
INIT_DELAYED_WORK(vmstat_work, vmstat_update);
|
||||
INIT_DELAYED_WORK_DEFERRABLE(vmstat_work, vmstat_update);
|
||||
schedule_delayed_work_on(cpu, vmstat_work, HZ + cpu);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue