[PATCH 0/2] Fix compatible mmap() return pointer over 4Gb

From: Dmitry Safonov
Date: Wed Jan 11 2017 - 13:21:10 EST


A fix for bug in mmap() that I referenced in [1].
Also selftest for it.

I would like to mark the fix as for stable v4.9 kernel if it'll
be accepted, as I try to support compatible 32-bit C/R
after v4.9 and working compatible mmap() is really wanted there.

[1]: https://marc.info/?l=linux-kernel&m=148311451525315

Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Cc: Ingo Molnar <mingo@xxxxxxxxxx>
Cc: "H. Peter Anvin" <hpa@xxxxxxxxx>
Cc: Andy Lutomirski <luto@xxxxxxxxxx>
Cc: Borislav Petkov <bp@xxxxxxx>
Cc: x86@xxxxxxxxxx

Dmitry Safonov (2):
x86/mm: don't mmap() over 4GB with compat syscall
selftests/x86: add test to check compat mmap() return addr

arch/x86/kernel/sys_x86_64.c | 37 ++++-
tools/testing/selftests/x86/Makefile | 2 +-
tools/testing/selftests/x86/test_compat_mmap.c | 200 +++++++++++++++++++++++++
3 files changed, 230 insertions(+), 9 deletions(-)
create mode 100644 tools/testing/selftests/x86/test_compat_mmap.c

--
2.11.0