|   xen-devel
[Xen-devel] Re: VT-d scalability issue 
| On Tue, Sep 09, 2008 at 11:22:15AM +0100, Keir Fraser wrote:
> 
> 
> 
> On 9/9/08 10:04, "Zhai, Edwin" <edwin.zhai@xxxxxxxxx> wrote:
> 
> > following code in vmx_do_resume try to invalidate orig processor's cache 
> > when
> > 14 migration if this domain has pass-through device and no support for 
> > wbinvd
> > vmexit.          
> > 16 if ( has_arch_pdevs(v->domain) && !cpu_has_wbinvd_exiting )
> > {
> >     int cpu = v->arch.hvm_vmx.active_cpu;
> >     if ( cpu != -1 )
> >         on_selected_cpus(cpumask_of_cpu(cpu), wbinvd_ipi, NULL, 1,
> > 
> > }
> > 
> > So we want to pin vcpu to free processor for domains with pass-through 
> > device
> > in
> > creation process, just like what we did for NUMA system.
> 
> (a) pinning support already exists.Maybe list this as 'best practice' but I
> don't see any need for xend changes, for example.
So end user need explicitly call "xm vcpu-pin" for VTd domain. But where to put 
this 'best practice'?
> (b) presumably your upcoming (and existing current?) processors support
> wbinvd exiting anyway?
Yes, but exist system has such problem.
> 
>  -- Keir
> 
> 
-- 
best rgds,
edwin
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 | 
 |  |