From 2dc48e4b5c651691b7028991b64c935047b41b19 Mon Sep 17 00:00:00 2001 From: Arjan van de Ven Date: Mon, 14 Mar 2016 11:06:46 -0600 Subject: [PATCH 112/114] ksm-wakeups reduce wakeups in ksm --- 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