Subject: Re: Add a MAP_ALIGNED flag for mmap(2).
To: Jason R Thorpe <thorpej@wasabisystems.com>
From: Matt Thomas <matt@3am-software.com>
List: tech-kern
Date: 02/28/2003 21:16:46
At 08:13 PM 2/28/2003, Jason R Thorpe wrote:
>On Fri, Feb 28, 2003 at 06:01:47PM -0800, Matt Thomas wrote:
>
> > Currently, ld.elf_so doesn't honor the alignment specified in a
> > ELF file's psections. This is due to the lack of ability to request
> > an aligned block of addresses from mmap(2). I propose we add a
> > MAP_ALIGNED flag which would mean that the addr argument to mmap(2)
> > would be the required alignment of the block. Supplying both
> > MAP_ALIGNED|MAP_FIXED would cause an error EINVAL to be returned.
> >
> > Any thought on this proposal?
>
>Sounds good. I'm a little concerned that it means you can't pass a
>"please map it in this general neighborhood of the address space", but
>I definitely want the ability to specify alignment.
Define general area. 1MB? 16MB? 128MB?
>One question -- what happens if mmap can't satisfy the alignment
>contraint? Is it just a hint or a strict requirement?
I'd say it's a strict requirement like MAP_FIXED it.
--
Matt Thomas Internet: matt@3am-software.com
3am Software Foundry WWW URL: http://www.3am-software.com/bio/matt/
Cupertino, CA Disclaimer: I avow all knowledge of this message