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

RE: [Xen-ia64-devel] Re: [PATCH]: ptc.ga for SMP-g



Let's make some clarification here:

For IA64 linux, KERNEL_START records start of kernel image which is in 
region 5 for 2.6 kernel while in region 7 for 2.4 kernel. PAGE_OFFSET is 
start of region 7 which never changes with kernel versions.

First [KERNEL_START, KERNEL_START + KERNEL_TR_PAGE_SIZE - 
1] is definitely covered by TR.

The IA64_GRANULE_SIZE (16M/64M) area covering current kernel stack 
is also mapped by TR. Except for init_task, all kernel stacks are 
dynamically allocated from identity mapping area. So if stack of current 
running task happens to reside within [PAGE_OFFSET, PAGE_OFFSET 
+ IA64_GRANULE_SIZE - 1], then that area is mapped by TR. Then once 
stack of next task is outside of that range, TR will be purged and 
re-inserted upon new area.

So I think Isaku is only taking [PAGE_OFFSET, PAGE_OFFSET+64M] as 
an example to explain the issue, with assumption that area doesn't 
contain current kernel stack. :-)

Thanks,
Kevin
>-----Original Message-----
>From: xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx
>[mailto:xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Xu,
>Anthony
>Sent: 2006年3月31日 11:35
>To: Isaku Yamahata
>Cc: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx; Tristan Gingold
>Subject: RE: [Xen-ia64-devel] Re: [PATCH]: ptc.ga for SMP-g
>
>>From: Isaku Yamahata [mailto:yamahata@xxxxxxxxxxxxx]
>>Sent: 2006年3月31日 10:53
>>It's right that Linux/ia64 kernel text and statically allocated data
>>are in [0xa000000100000000, ...].
>>However dynamically allocated pages's virtual address are in
>>the area of [PAGE_OFFSET, ...].
>
>Dynamically allocated page is not mapped by TR.
>
>>That is, values which is returned by __get_free_pages() (and its family)
>>are of PAGE_OFFSET + (some offsets).
>>
>>Please see the definition of __pa() and __va() of Linux/ia64.
>># define __pa(x)                ((x) - PAGE_OFFSET)
>># define __va(x)                ((x) + PAGE_OFFSET)
>>
>>
>>
>>--
>>yamahata
>
>_______________________________________________
>Xen-ia64-devel mailing list
>Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
>http://lists.xensource.com/xen-ia64-devel

_______________________________________________
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®.