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

RE: [Xen-ia64-devel] [PATCH] SMP_HOST: Alloc vhpt from domheap


  • To: "Isaku Yamahata" <yamahata@xxxxxxxxxxxxx>
  • From: "Xu, Anthony" <anthony.xu@xxxxxxxxx>
  • Date: Mon, 27 Feb 2006 14:03:42 +0800
  • Cc: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
  • Delivery-date: Mon, 27 Feb 2006 06:04:00 +0000
  • List-id: Discussion of the ia64 port of Xen <xen-ia64-devel.lists.xensource.com>
  • Thread-index: AcY7Xacxegai4LnBRVurMKGTJFH2cAAAVToA
  • Thread-topic: [Xen-ia64-devel] [PATCH] SMP_HOST: Alloc vhpt from domheap

>From: Isaku Yamahata
>Sent: 2006年2月27日 13:18
>struct domain->max_pages is used for two purposes currently.
>a) to account pages allocated for a domain.
>   (by xen/common/page_alloc.c)
>b) maximal pseudo physical address.
>   (e.g. lookup_domain_mpa() in xen/arch/ia64/domain.c and others)
>
>This patch breaks b). Somethings needs to be adjusted.
>Maybe it is needed to add a new member to struct arch_domain for b)
>and to compensate max_pages at domain construction.
>
Good catch!
Domain->max_pages should be the number of memory pages allocated to domain, for 
instance, if a domain has 512M memory, the domain->max_pages should be 
512M/16K. VHPTs are allocated from domheap, but not from designated domain due 
to the first parameter is NULL, so domain->max_pages and domain->tot_pages will 
not be impacted. Seems not break a and b.
Yes, you can use two variables with each representing domain's memory pages and 
pages used by this domain separately, the later includes the former.

>
>How do you think about accounting pages which is used
>for struct arch_domain->mm?
>Please see pgtable_quick_list_alloc() in xen/arch/ia64/xen/xenmis.c.
>
It's the same issue with above, it is better that P2M table is allocated from 
domheap with the first parameter NULL instead of xenheap, since you are doing 
P2M task; you can fix this in the same time.


>Thanks.

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


 


Rackspace

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