|   xen-ia64-devel
RE: [Xen-ia64-devel] [IPF-ia64] with Cset 10690,	creating aVTImakexen0 h 
| To: | "Xu, Anthony" <anthony.xu@xxxxxxxxx>,	"Atsushi SAKAI" <sakaia@xxxxxxxxxxxxxx>,	"Alex Williamson" <alex.williamson@xxxxxx>,	"Zhang, Xiantao" <xiantao.zhang@xxxxxxxxx> |  
| Subject: | RE: [Xen-ia64-devel] [IPF-ia64] with Cset 10690,	creating aVTImakexen0 hang |  
| From: | "Xu, Anthony" <anthony.xu@xxxxxxxxx> |  
| Date: | Wed, 12 Jul 2006 22:30:47 +0800 |  
| Cc: | Isaku Yamahata <yamahata@xxxxxxxxxxxxx>, xen-ia64-devel@xxxxxxxxxxxxxxxxxxx |  
| Delivery-date: | Wed, 12 Jul 2006 07:31:35 -0700 |  
| Envelope-to: | www-data@xxxxxxxxxxxxxxxxxx |  
| List-help: | <mailto:xen-ia64-devel-request@lists.xensource.com?subject=help> |  
| List-id: | Discussion of the ia64 port of Xen	<xen-ia64-devel.lists.xensource.com> |  
| List-post: | <mailto:xen-ia64-devel@lists.xensource.com> |  
| List-subscribe: | <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>,	<mailto:xen-ia64-devel-request@lists.xensource.com?subject=subscribe> |  
| List-unsubscribe: | <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>,	<mailto:xen-ia64-devel-request@lists.xensource.com?subject=unsubscribe> |  
| Sender: | xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx |  
| Thread-index: | Acalo0evrVIySF6lQtGyAL/2suA0ZwADiwAgAAItUiA= |  
| Thread-topic: | [Xen-ia64-devel] [IPF-ia64] with Cset 10690,	creating aVTImakexen0 hang |  
| Hi, SAKAI
Forget wrong analysis in early email,
In the phase of EFI boot, there are many IO operations, so dom0 is woken up by
VTIdomain in most time, while hlt_timer is still registered, this may cause more
timer interrupts injected to dom0 than before.
Hope following modification help
#define TIMER_SLOP (50*1000) /* ns */
      set_timer(&v->arch.hlt_timer, vcpu_get_next_timer_ns(v)+TIMER_SLOP );
      do_sched_op_compat(SCHEDOP_block, 0);
      stop_timer(&v->arch.hlt_timer);
Thanks,
Anthony
>-----Original Message-----
>From: xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx
>[mailto:xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Xu, Anthony
>Sent: 2006?7?12? 21:13
>To: Atsushi SAKAI; Alex Williamson; Zhang, Xiantao
>Cc: Isaku Yamahata; xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
>Subject: RE: [Xen-ia64-devel] [IPF-ia64] with Cset 10690,creating aVTImakexen0
>hang
>
>>From: Atsushi SAKAI
>>Sent: 2006?7?12? 19:05
>>My primary motivation is correct display of xenmon.py and xentop in 
>>BVT/CREDIT.
>>(N.B. SEDF displayed as same as x86, but BVT/CREDIT are not)
>>If only domU emulation is applied, it is a half way from my motivation.
>>Is dom0 dispatch another home work?
>>
>
>I suspect the slowness is not due to dom0 being scheduled out, but due to
>hlt_timer
>didn't work as expected.
>           set_timer(&v->arch.hlt_timer, vcpu_get_next_timer_ns(v));
>           do_sched_op_compat(SCHEDOP_block, 0);
>There is a time window between set_timer and dom0 being scheduled out, and 
>psr.i
>is 1. So if hlt_timer fires before do_sched_op_compat being called, dom0 will
>not be woken up by hlt_timer, and there is no timer interrupt for dom0 until
>domo
>is woken up ,yes, dom0 can be woken up by other external interrupts, but not
>by
>timer interrupt. And since dom0 is involved in VTIdomain bootup, this may lead
>to slowness of VTIdomain bootup.
>
>Above is my analysis, there isn't any evidence.
>
>You can do experiment to check it.
>Change above code sequence as following, this may reduce the impact of time
>window.
>
>set_timer(&v->arch.hlt_timer,
>cycle_to_ns(local_cpu_data->itm_delta)+NOW());
>do_sched_op_compat(SCHEDOP_block, 0);
>
>_______________________________________________
>Xen-ia64-devel mailing list
>Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
>http://lists.xensource.com/xen-ia64-devel
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
 | 
 
| <Prev in Thread] | Current Thread | [Next in Thread> |  | 
RE: [Xen-ia64-devel] [IPF-ia64] with Cset 10690,	creating aVTImakexen0 hang, Xu, Anthony
RE: [Xen-ia64-devel] [IPF-ia64] with Cset 10690,	creating aVTImakexen0 hang, Xu, Anthony
RE: [Xen-ia64-devel] [IPF-ia64] with Cset 10690,	creating aVTImakexen0 hang,
Xu, Anthony <=
RE: [Xen-ia64-devel] [IPF-ia64] with Cset 10690,	creating aVTImakexen0 hang, Xu, Anthony
Re: [Xen-ia64-devel] [IPF-ia64] with Cset 10690, creating	aVTImakexen0 hang, Atsushi SAKAI
Re: [Xen-ia64-devel] [IPF-ia64] with Cset 10690,	creating aVTImakexen0 hang, Isaku Yamahata
Re: [Xen-ia64-devel] [IPF-ia64] with Cset 10690, creating	aVTImakexen0 hang, Atsushi SAKAI
Re: [Xen-ia64-devel] [IPF-ia64] with Cset 10690, creating	aVTImakexen0 hang, Alex Williamson
Re: [Xen-ia64-devel] [IPF-ia64] with Cset 10690, creating	aVTImakexen0 hang, Alex Williamson
Re: [Xen-ia64-devel] [IPF-ia64] with Cset 10690, creating	aVTImakexen0 hang, Atsushi SAKAI
 |  |  |