]> git.baikalelectronics.ru Git - kernel.git/commit
Revert "x86 get_unmapped_area(): use proper mmap base for bottom-up direction"
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 22 Aug 2013 16:13:06 +0000 (09:13 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 22 Aug 2013 17:18:44 +0000 (10:18 -0700)
commita6b4d722bebba8b15ca1732505bf42b3d454c506
tree99e6547e8bbbcb3187676bb7a002be9d24c6b53e
parentaef7a0d21efb454b6d23cfcdb7448daa2944a1ea
Revert "x86 get_unmapped_area(): use proper mmap base for bottom-up direction"

This reverts commit 1fc2757e4e8ff7dc48344cf6cb812eba62217ea8.

The commit isn't necessarily wrong, but because it recalculates the
random mmap_base every time, it seems to confuse user memory allocators
that expect contiguous mmap allocations even when the mmap address isn't
specified.

In particular, the MATLAB Java runtime seems to be unhappy. See

  https://bugzilla.kernel.org/show_bug.cgi?id=60774

So we'll want to apply the random offset only once, and Radu has a patch
for that.  Revert this older commit in order to apply the other one.

Reported-by: Jeff Shorey <shoreyjeff@gmail.com>
Cc: Radu Caragea <sinaelgl@gmail.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/x86/kernel/sys_x86_64.c
arch/x86/mm/mmap.c
include/linux/sched.h