From 1f85f87d4f81d1e5a2d502d48316a1bdc5acac0b Mon Sep 17 00:00:00 2001 From: Arjan van de Ven Date: Mon, 24 May 2010 14:32:59 -0700 Subject: [PATCH] cpuidle: add a repeating pattern detector to the menu governor Currently, the menu governor uses the (corrected) next timer as key item for predicting the idle duration. It turns out that there are specific cases where this breaks down: There are cases where we have a very repetitive pattern of idle durations, where the idle period is pretty much the same, for reasons completely unrelated to the next timer event. Examples of such repeating patterns are network loads with irq mitigation, the mouse moving but in theory also the wifi beacons. This patch adds a relatively simple detector for such repeating patterns, where the standard deviation of the last 8 idle periods is compared to a threshold. With this extra predictor in place, measurements show that the DECAY factor can now be increased (the decaying average will now decay slower) to get an even more stable result. [arjan@infradead.org: fix bug identified by Frank] Signed-off-by: Arjan van de Ven Cc: Corrado Zoccolo Cc: Frank Rowand Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- Reading git-format-patch failed