[PATCH] Add Prefer_MAP_32BIT_EXEC for Silvermont
Zack Weinberg
zackw@panix.com
Fri Dec 11 20:52:00 GMT 2015
On Fri, Dec 11, 2015 at 3:44 PM, Zack Weinberg <zackw@panix.com> wrote:
> Digging into the kernel a little, it appears that MAP_32BIT (in
> 4.3) selects a page-aligned address at random from within a 1GB (not
> 2GB) space
Correction: the page-aligned address is selected at random from, if
I'm reading this correctly (and I'm not sure I am), the range
0x4000_0000 to 0x4200_0000. That is *not* a 1GB space; it is only a
32MB space. However, 'thirteen bits of randomness' is accurate. I'm
looking at
http://lxr.free-electrons.com/source/arch/x86/kernel/sys_x86_64.c#L100
and I cannot tell whether this means each mmap() gets its own 13 bits
of randomness or what.
zw
More information about the Libc-alpha
mailing list