| 
         
xen-ia64-devel
RE: [Xen-ia64-devel] Re: PMT table for XEN/IA64 (was:	RE:Transparentpara
 
| 
To:  | 
"Dong, Eddie" <eddie.dong@xxxxxxxxx>,	"Matt Chapman" <matthewc@xxxxxxxxxxxxxxx>,	"Tian, Kevin" <kevin.tian@xxxxxxxxx> | 
 
| 
Subject:  | 
RE: [Xen-ia64-devel] Re: PMT table for XEN/IA64 (was:	RE:Transparentparavirtualization vs. xen paravirtualization) | 
 
| 
From:  | 
"Magenheimer, Dan (HP Labs Fort Collins)" <dan.magenheimer@xxxxxx> | 
 
| 
Date:  | 
Tue, 1 Nov 2005 16:31:42 -0800 | 
 
| 
Cc:  | 
"Ling, Xiaofeng" <xiaofeng.ling@xxxxxxxxx>,	xen-ia64-devel@xxxxxxxxxxxxxxxxxxx | 
 
| 
Delivery-date:  | 
Wed, 02 Nov 2005 00:28:39 +0000 | 
 
| 
Envelope-to:  | 
www-data@xxxxxxxxxxxxxxxxxxx | 
 
| 
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:  | 
AcXerXo76q/haFr+QWGubs2JLsu1/QAAmd0wAA7Ef8AAFYikMAAAbOUw | 
 
| 
Thread-topic:  | 
[Xen-ia64-devel] Re: PMT table for XEN/IA64 (was:	RE:Transparentparavirtualization vs. xen paravirtualization) | 
 
 
 
> > However, I agree with Matt that a PMT for other domains
> > (domU) is a bad idea as it creates many problems for migration,
> > save/restore, ballooning, and adding new domains to an already
> > loaded system. Further, the grant table abstraction is the primary
> > mechanism for page sharing for domU in Xen (on Xen/x86).
> > I think if domU has any knowledge of actual machine addresses,
> > the Xen team would consider this a bug that should be fixed.
> > 
> Dan:
>       I think you get right reverse solution, without PMT in 
> domU is a nightmare for migration, balloning and etc.. We 
> (Matt, Kevin and me) believe PMT for domU is a must, because 
> domU don't want to know where the physical page is located, 
> so gpn will always be from 0 for example while mfn may start 
> from any address, this is what PMT does to translate from gpn 
> to mfn. Today's dom0 is assume gpn=mfn so no PMT table yet, 
> that is what we are discussing to let dom0 have PMT same with domU.
>       I guess you are probably assuming the PMT is a Xenlinux 
> stuff, actually PMT is a HV data structure even in Xen/X86 
> and Xen/IA64-VTi. HV need to use PMT to insert machine side 
> TLB for example, and sharing HV PMT to paravirtualized guest 
> should be done so that VBD and VNIF can refer to. With PMT in 
> dom0, we are just stepping toward close to Xen/X86 and reduce 
> various maintaince effort and deviation.
Well clearly we are not on the same page regarding the definition
of PMT, so it is good for you to define what you mean.  I did
assume that you were referring to a data structure that is
accessible to both domain and hypervisor. This is what Matt and I are
arguing against for domU.  If it is not visible, there is already
a "PMT" in Xen which translates domU physical addresses to machine
addresses.  It is just implemented as a multi-level page table
rather than one large 1-1 mapping table.  (And this is necessary
because we don't want to require allocation of large contiguous memory
blocks after dom0 boots.)
So, I guess we are in agreement.  We will look at the possibility
of adding a PMT visible to both Xen and domain0 (and in the future
also driver domains) and domU's will not have access to any
machine address information via a PMT or any other data structure
(but Xen of course will need to maintain this information).
Correct?
Thanks,
Dan
_______________________________________________
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] Re: PMT table for XEN/IA64 (was:	RE:Transparentparavirtualization vs. xen paravirtualization), Magenheimer, Dan (HP Labs Fort Collins)
- RE: [Xen-ia64-devel] Re: PMT table for XEN/IA64 (was:	RE:Transparentparavirtualization vs. xen paravirtualization), Tian, Kevin
 
- RE: [Xen-ia64-devel] Re: PMT table for XEN/IA64 (was:	RE:Transparentparavirtualization vs. xen paravirtualization), Magenheimer, Dan (HP Labs Fort Collins)
 
- RE: [Xen-ia64-devel] Re: PMT table for XEN/IA64 (was:	RE:Transparentparavirtualization vs. xen paravirtualization), Dong, Eddie
 
- RE: [Xen-ia64-devel] Re: PMT table for XEN/IA64 (was:	RE:Transparentparavirtualization vs. xen paravirtualization),
Magenheimer, Dan (HP Labs Fort Collins) <=
 
- RE: [Xen-ia64-devel] Re: PMT table for XEN/IA64 (was:	RE:Transparentparavirtualization vs. xen paravirtualization), Dong, Eddie
 
  
 
 
 |  
  
 | 
    |