Re: driver or calculation of load average wrong ?

From: Greg KH
Date: Mon Oct 11 2010 - 15:40:57 EST


On Mon, Oct 11, 2010 at 08:24:49AM +0200, Frank Salomon wrote:
> Hello All,
>
> I have the following configuration:
> - CentOS 5
> - kernel 2.6.20.1
> - My own driver in a kernel_thread:
> while ( 1 ){
> printk ( KERN_INFO "go sleep, %lu\n", jiffies );
> current -> state = TASK_UNINTERRUPTIBLE;
> schedule_timeout ( msecs_to_jiffies(4000) );

Change this to schedule_timeout_interruptable() and your load average
calculation will go back to what you expect it to.

hope this helps,

greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/