WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-ia64-devel

Re: [Xen-ia64-devel]RID virtualization discussion

On Thu, May 24, 2007 at 04:25:47PM +0800, Xu, Anthony wrote:
> > Isaku Yamahata 
> >Sent: 2007年5月24日 14:49
> >
> >Could you explain your test in detail?
> >I suppose KB = Kernel Bnech = measuring kernel complile time, right?
> >How domains are created? There are four cases with/without patches.
> >
> >Did you run kernel compile simultaniously in 4 domains or only 1 domain?
> >i.e. created 5 domains and run kernel compile in each 4 domains
> >     dom0 + domU(2vcpu) + domU(4vcpu) + domVTi(2vcpu) + domVTi(4vcpu)
> >     at the same time
> >
> >Or create dom0 + single domain and run kernel compile in 1 domain.
> >   repeated each cases.
> >     dom0 + domU(2vcpu),
> >     dom0 + domU(4vcpu),
> >     dom0 + domVTi(2vcpu),
> >     dom0 + domVTi(4vcpu)
> >
> 
> We have tested following cases
> There are 6 physical processors.
> And local_purge_all is executed about 2000 per second on each processor.
> 
> Dom0(1vcpu) + domU(2vcpu)
> Dom0(1vcpu) + domU(4vcpu)
> Dom0(1vcpu) + vti(2vcpu)
> Dom0(1vcpu) + vti(4vcpu)
> Dom0(1vcpu) + vti(2vcpu) + vti(2vcpu)

Thank you for explanation.
Given that # of vcpu < # of pcpu, we can assume each vcpus are
bounded to pcpu. So context_switch() is called only when pcpu
goes to idle or pcpu is waked up from idle.

Probably you may want to insert tlb flush into continue_running()
which is called when vcpu uses up time slice and it is chosen again.
Thus tlb is flushed each time slice.
-- 
yamahata

_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel