[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] RE: [PATCH] only set scheduler timer for non-idle CPU



Keir, how's your thought on below change? It makes sense even
not in power context. Ask here in case you didn't not it :-)

Thanks
Kevin 

>From: Yu, Ke 
>Sent: 2009年3月31日 11:14
>
>It is not necessary to set scheduler timer for idle CPU. so 
>this patch add conditional check for idle CPU.
>
>This patch remove the last idle periodic timer in xen, thus 
>enhance the idle average C state residency from two-digits ms 
>to three-digit ms.
>
>Signed-off-by:  Yu Ke <ke.yu@xxxxxxxxx>
>                Tian Kevin <kevin.tian@xxxxxxxxx>
>
>diff -r e4bfa70d587c xen/common/schedule.c
>--- a/xen/common/schedule.c
>+++ b/xen/common/schedule.c
>@@ -819,7 +819,10 @@ static void schedule(void)
> 
>     sd->curr = next;
>     
>-    set_timer(&sd->s_timer, now + r_time);
>+    if ( !is_idle_vcpu(next) )
>+    {
>+        set_timer(&sd->s_timer, now + r_time);
>+    }
> 
>     if ( unlikely(prev == next) )
>     {
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.