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

Re: [Xen-merge] arch/i386/mach-xen/mm/highmem.c indentical




On 9 Aug 2005, at 18:27, Andi Kleen wrote:

 2. queue_l1_update. This is best used for singleton updates. The
'queue' in the name is a bit of a misnomer as we now no longer ever
queue things because: (a) working out where to put the flushes to avoid
read-after-write hazards on pending updates is hard, and  (b) its
impossible to make SMP guests work with good perofrmance. [This is one

Can you explain the SMP guest problem in more detail?

The queued interface as it stands cannot work correctly for SMP guests because it provides no atomic read-modify-write command. So you cannot atomically toggle pte flags or xchg with zero, or any of the other atomic things you need to do for safety on SMP. We could add some atomic commands, but our solution was just to move over to writable pagetables which have a simpler interface for guests and good batching performance.

 -- Keir


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


 


Rackspace

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