From 7db2cce6b895f682d67b18c3de1399c42462119b Mon Sep 17 00:00:00 2001 From: Marc Fiuczynski Date: Wed, 2 Mar 2005 21:08:09 +0000 Subject: [PATCH] It appears that the ckrm_cpu_ctrld thread can enter an infinite loop when it is interrupted while sleep for the MONITORINTERVAL period at just the appropriate time. I observed this when doing an /sbin/ifdown eth0 on my laptop. --- kernel/ckrm/ckrm_cpu_monitor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/ckrm/ckrm_cpu_monitor.c b/kernel/ckrm/ckrm_cpu_monitor.c index 4a6ea7a5d..c1eb0e658 100644 --- a/kernel/ckrm/ckrm_cpu_monitor.c +++ b/kernel/ckrm/ckrm_cpu_monitor.c @@ -962,7 +962,7 @@ static int ckrm_cpu_monitord(void *nothing) daemonize("ckrm_cpu_ctrld"); for (;;) { /*sleep for sometime before next try*/ - set_current_state(TASK_INTERRUPTIBLE); + set_current_state(TASK_UNINTERRUPTIBLE); schedule_timeout(CPU_MONITOR_INTERVAL); ckrm_cpu_monitor(1); if (thread_exit) { -- 2.43.0