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