|
|
|
|
|
|
|
|
|
|
xen-ia64-devel
RE: [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
|
|
|
|
|