>-----Original Message-----
>From: Jan Beulich [mailto:JBeulich@xxxxxxxxxx]
>Sent: Thursday, January 07, 2010 3:42 PM
>To: Jiang, Yunhong
>Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
>Subject: RE: [PATCH] x86: fix NUMA handling (c/s 20599)
>
>>>> "Jiang, Yunhong" <yunhong.jiang@xxxxxxxxx> 07.01.10 04:03 >>>
>>But for this specific SRAT, seems we can also improve constructing of
>>node_memblk_range[], so that we can merge 0~a0000 with
>>100000-80000000, and 80000000-d0000000 with
>>100000000-130000000. Depends on whether we need keep BIOS's
>>memory affinity information, we can either create a new structure to
>>hold the result, or we can simply compact node_memblk_range[]. The
>>benefit is, we can reduce the sizeof memnodemap, but I'm not sure
>>if it is needed still after this patch.
>
>Yes, I had considered this too. But since this is code ported from Linux,
>I'd like to get buy-off on this on the Linux side first. (And yes, I do
>think this would be an improvement - not just because of the memory
>savings, but also because of the [perhaps significantly] reduced
>cache footprint resulting from the array accesses: Only two array
>elements are really needed for the shown memory layout.)
>Why would you, btw., think that BIOS affinity information would get
>lost when merging entries in this case?
After all, for this SRAT table, address 0xb0000 does not belongs to node 0,
while it belongs to 0 after the merge. Yes, I agree it does not effect software
(OS/VMM), but still, it is different.
>
>Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|