FROMLIST: mm: mmap: Add new /proc tunable for mmap_base ASLR.
authordcashman <dcashman@google.com>
Tue, 29 Dec 2015 22:24:39 +0000 (14:24 -0800)
committerStricted <info@stricted.net>
Sat, 28 Jul 2018 05:07:07 +0000 (07:07 +0200)
commit2a938b948abb59981c376e9a829e0be433dbdbc8
tree740b1804e5010f77b2b1a067c8485982cb0fde79
parent21a0120ac68b762d1d322d5c774dbcdc3fa1929d
FROMLIST: mm: mmap: Add new /proc tunable for mmap_base ASLR.

(cherry picked from commit https://lkml.org/lkml/2015/12/21/337)

ASLR  only uses as few as 8 bits to generate the random offset for the
mmap base address on 32 bit architectures. This value was chosen to
prevent a poorly chosen value from dividing the address space in such
a way as to prevent large allocations. This may not be an issue on all
platforms. Allow the specification of a minimum number of bits so that
platforms desiring greater ASLR protection may determine where to place
the trade-off.

Bug: 24047224
Signed-off-by: Daniel Cashman <dcashman@android.com>
Signed-off-by: Daniel Cashman <dcashman@google.com>
Change-Id: Ic74424e07710cd9ccb4a02871a829d14ef0cc4bc
Documentation/sysctl/vm.txt
arch/Kconfig
include/linux/mm.h
kernel/sysctl.c
mm/mmap.c