From a5de04044d428bf54472365e7dc07958aa184daf Mon Sep 17 00:00:00 2001 From: Arjan van de Ven Date: Mon, 14 Mar 2016 11:06:46 -0600 Subject: [PATCH 107/124] ksm-wakeups reduce wakeups in ksm by adding rounding (aligning) when the sleep times are 1 second or longer Signed-off-by: Arjan van de Ven --- mm/ksm.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mm/ksm.c b/mm/ksm.c index 9ae6011a41f8..eecd3ff669e2 100644 --- a/mm/ksm.c +++ b/mm/ksm.c @@ -1725,8 +1725,12 @@ static int ksm_scan_thread(void *nothing) try_to_freeze(); if (ksmd_should_run()) { - schedule_timeout_interruptible( - msecs_to_jiffies(ksm_thread_sleep_millisecs)); + if (ksm_thread_sleep_millisecs >= 1000) + schedule_timeout_interruptible( + msecs_to_jiffies(round_jiffies_relative(ksm_thread_sleep_millisecs))); + else + schedule_timeout_interruptible( + msecs_to_jiffies(ksm_thread_sleep_millisecs)); } else { wait_event_freezable(ksm_thread_wait, ksmd_should_run() || kthread_should_stop()); -- 2.11.1