Date: Mon, 12 Mar 2007 13:10:34 +0300 From: Anton Yuzhaninov <citrin@citrin.ru> To: freebsd-hackers@freebsd.org Subject: Why max mmap size limited to half of virtual address space? Message-ID: <782951585.20070312131034@citrin.ru>
next in thread | raw e-mail | index | archive | help
Hello,
Why max mmap size limited to half virtual address space?
On i386 it limited to 2 Gb:
/sys/vm/vm_mmap.c
/* make sure mapping fits into numeric range etc */
if ((ssize_t) uap->len < 0 ||
((flags & MAP_ANON) && uap->fd != -1))
return (EINVAL);
(ssize_t) uap->len < 0
limit maximum value for uap->len to SIZE_T_MAX/2
May be this check can be removed?
It test it on FreeBSD 6.2 i386 - without this check a can map 2400 Mb
file.
Also mmap man page say, that 2 Gb limit was a documentation bug, but this
limit still exist on i386.
--
Anton Yuzhaninov.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?782951585.20070312131034>
