Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Dec 2011 15:31:48 +0100 (CET)
From:      "Ganael LAPLANCHE" <ganael.laplanche@martymac.org>
To:        Andriy Gapon <avg@FreeBSD.org>, Tijl Coosemans <tijl@coosemans.org>
Cc:        freebsd-stable@FreeBSD.org
Subject:   Re: Using mmap(2) with a hint address
Message-ID:  <20111220142740.M29405@martymac.org>
In-Reply-To: <20111220134716.M62917@martymac.org>
References:  <20111220080437.M63044@martymac.org> <4EF05F27.8030902@FreeBSD.org> <20111220134716.M62917@martymac.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 20 Dec 2011 15:02:01 +0100 (CET), Ganael LAPLANCHE wrote

> But there is still something I don't understand : on the Linux 
> machine where I ran my test program, the current RLIMIT_DATA 
> is set to 0xffffffff/0xffffffff and I can manage to mmap at 
> address 0x20000000. If I set the same limit on FreeBSD, I 
> won't get the mapping at 0x20000000. So, there *is* a 
> difference of behaviour between the two systems, but I don't 
> understand why.

Well, in fact, two things remain not very clear for me :

- Why are mmap()s performed *after* data segment ?
  => It seems they can go within, on GNU/Linux and NetBSD.

- Why do we have such a default value for datasize (8.2, amd64) :

$ limits
Resource limits (current):
  cputime              infinity secs
  filesize             infinity kB
  datasize             33554432 kB

this is HUGE !

--
Ganael LAPLANCHE <ganael.laplanche@martymac.org>
http://www.martymac.org | http://contribs.martymac.org
FreeBSD: martymac <martymac@FreeBSD.org>, http://www.FreeBSD.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20111220142740.M29405>