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] RFC: ptc.ga implementation for SMP-g

To: "Xu, Anthony" <anthony.xu@xxxxxxxxx>, "Tristan Gingold" <Tristan.Gingold@xxxxxxxx>, <xen-ia64-devel@xxxxxxxxxxxxxxxxxxx>
Subject: RE: [Xen-ia64-devel] RFC: ptc.ga implementation for SMP-g
From: "Tian, Kevin" <kevin.tian@xxxxxxxxx>
Date: Wed, 5 Apr 2006 09:05:06 +0800
Delivery-date: Tue, 04 Apr 2006 18:05:22 -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: AcZX8cwCJ5MZfoyLRFW8wv4v/6Cw+gAApt7AABXiUlA=
Thread-topic: [Xen-ia64-devel] RFC: ptc.ga implementation for SMP-g
>From: Xu,Anthony
>Sent: 2006年4月4日 22:47
>The control flow is as below
>1. vcpu1 emulates ptc.ga
>2. vcpu1 executes vhpt_flush_address to purge current LP VHPT,
>  and executes ptc.l to purge machine TLB on current LPs.
>3. vcpu1 creates a structure which describe this ptc.ga, including virtual
>  address, address range and rid, and connect this structure to vcpu2.
>4. then vcpu1 sets a flag in vcpu2, indicating there is ptc.ga executed on
>   this VMM.
>5. When vcpu2 traps into hypervisor, hypervisor will check whether this
>  flag is set, if yes, vcpu2 will execute vhpt_flush_address and ptc.l.
>
>There is a time window between purges of vcpu1 and vcpu2, I'm not sure
>whether it is workable.
>

That actually gives you worse performance than IPI, because vcpu1 has 
to wait unpredicted period for vcpu2 to complete the purge operation. 
Consider other vcpus may be in runqueue, maybe in block state...

Thanks,
Kevin

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