Steve Sistare wrote:
> 
> This is a known issue on Solaris/x86.  The issue is that over time,
> non-relocatable kernel memory is allocated at physical addresses
> throughout memory, fragmenting the PA space, and preventing the
> allocation of a physically contiguous large page. 
[snip]

AFAIK a larger chunk of the fragmentation problem is caused by the way
how the kernel allocates temporary memory... AFAIK it may be nice to
investigate a better way to allocate chunks of memory for temporary
usage (e.g. allocated and deallocated in "symetric" fashion similar to
the allocation of auto variables on the thread's stack (see my earlier
bickering (e.g. 2nd half of
http://mail.opensolaris.org/pipermail/opensolaris-code/2007-March/004430.html)
about the issue that it may be better to enlarge the stack of kernel
threads (or provide a similar API which works that way (the userland
libast library has a couple of interesting solutions for this problem
and the Linux libc has another set of ideas (e.g. allocate chunks larger
than 1MB from the opposite direction of the address space which avoids
that both small and large allocations bite each other))) and then
allocate all temporary data from this place if there is space left))

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) [EMAIL PROTECTED]
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 7950090
 (;O/ \/ \O;)
_______________________________________________
perf-discuss mailing list
perf-discuss@opensolaris.org

Reply via email to