From: Marc Fiuczynski Date: Tue, 12 Apr 2005 14:25:15 +0000 (+0000) Subject: Turn on PF_NOFREEZE flag instead of setting task state to TASK_UNINTERRUPTIBLE. X-Git-Tag: before-fedora-2_6_18-1_2239_FC5-vs2_0_2_2-rc6-merge~221 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=09bdc6793110c5a97dcb3e8d3d5a4c9ae57c9f1e;p=linux-2.6.git Turn on PF_NOFREEZE flag instead of setting task state to TASK_UNINTERRUPTIBLE. Setting to UNINTERRUPTIBLE made system have a base load of 1.00. --- diff --git a/kernel/ckrm/ckrm_cpu_monitor.c b/kernel/ckrm/ckrm_cpu_monitor.c index 23f48ec02..3e18c9753 100644 --- a/kernel/ckrm/ckrm_cpu_monitor.c +++ b/kernel/ckrm/ckrm_cpu_monitor.c @@ -960,9 +960,11 @@ static int thread_exit = 0; static int ckrm_cpu_monitord(void *nothing) { daemonize("ckrm_cpu_ctrld"); + current->flags |= PF_NOFREEZE; + for (;;) { /*sleep for sometime before next try*/ - set_current_state(TASK_UNINTERRUPTIBLE); + set_current_state(TASK_INTERRUPTIBLE); schedule_timeout(CPU_MONITOR_INTERVAL); ckrm_cpu_monitor(1); if (thread_exit) {