Rod Evans wrote:
> Roland Mainz wrote:
> > Offtopic: "truss" knows about |mmap()| flags and translates them to
> > ASCII text but |mmapobj()| flags are only shown as hexadecimal values...
> > should I file a RFE for that ?
> 
> Yes, please do.

Done, see CR #6861993 ('"truss" does not understand flags used by
mmapobj(2)') ...

> > I don't want to assume any fixed address space location... my question
> > is more which kind of optimisations are done and how the kernel is
> > involved... for example does the kernel reserve a certain chunk of
> > address space for such libraries (e.g. for 64bit applications reserve
> > 0x0400000000000000-0x0500000000000000 to make sure it can map libc&co.
> > across all 64bit processes into the same locations to reduce MMU
> > overhead (e.g. that MMU entries can be shared between processes)) ?
> 
> This is really a question for the VM (kernel) folks.

CC:'ing on-discuss at opensolaris.org to get some feedback from them...

> The point of mmapobj() was to remove all mapping requests from
> ld.so.1, and have the kernel do "what's best".  Now, what is
> best is probably still being determined.  The use of large pages,
> the same mapping for frequently used objects, etc. etc. are
> all decisions that the VM can make based on it's knowledge of
> the platform, the file being mapped and the size of the mappings
> required.

Ok...

> What's being done right now, is probably not very different to
> the mappings that ld.so.1 has achieved before, but again, the
> VM folks would know.  There are VM projects underway, and these
> projects can now implement mmapobj() to their advantage.

Ok...
... is any of these projects already active or is this still "planning
only" ?

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) roland.mainz at nrubsig.org
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 3992797
 (;O/ \/ \O;)

Reply via email to