Prem Karat
ccd3988086
MIPS: Enable VDSO randomization
...
Based on commit 1091458d09e1a (mmap randomization)
For 32-bit address spaces randomize within a
16MB space, for 64-bit within a 256MB space.
Test Results:
------------
Without Patch (VDSO is not randomized)
---------------------------------------
root@Maleo:~# ./aslr vdso
FAIL: ASLR not functional (vdso always at 0x7fff7000)
root@Maleo:~# ./aslr rekey vdso
pre_val==cur_val
value=0x7fff7000
With patch:(VDSO is randmoized and doesn't interfere with stack)
----------------------------------------------------------------
root@cavium-octeon2:~# ./aslr rekey vdso
pre_val!=cur_val
previous_value=0x7f830ea2
current_value=0x776e2000
root@cavium-octeon2:~# ./aslr rekey vdso
pre_val!=cur_val
previous_value=0x7fb0cea2
current_value=0x77209000
root@cavium-octeon2:~# ./aslr rekey vdso
pre_val!=cur_val
previous_value=0x7f985ea2
current_value=0x7770c000
root@cavium-octeon2:~# ./aslr rekey vdso
pre_val!=cur_val
previous_value=0x7fbc6ea2
current_value=0x7fe25000
Maps file output:
-------------------------
root@cavium-octeon2:~# ./aslr rekey maps
78584000-785a5000 rwxp 00000000 00:00 0 [heap]
7f9d0000-7f9f1000 rw-p 00000000 00:00 0 [stack]
7ffa5000-7ffa6000 r-xp 00000000 00:00 0 [vdso]
root@cavium-octeon2:~# ./aslr rekey maps
77de0000-77e01000 rwxp 00000000 00:00 0 [heap]
7f91b000-7f93c000 rw-p 00000000 00:00 0 [stack]
7ff99000-7ff9a000 r-xp 00000000 00:00 0 [vdso]
root@cavium-octeon2:~# ./aslr rekey maps
77d7f000-77da0000 rwxp 00000000 00:00 0 [heap]
7fc2a000-7fc4b000 rw-p 00000000 00:00 0 [stack]
7fe09000-7fe0a000 r-xp 00000000 00:00 0 [vdso]
root@cavium-octeon2:~# ./aslr rekey maps
7794c000-7794d000 r-xp 00000000 00:00 0 [vdso]
77e4b000-77e6c000 rwxp 00000000 00:00 0 [heap]
7f6e7000-7f708000 rw-p 00000000 00:00 0 [stack]
root@cavium-octeon2:~#
Signed-off-by: Prem Karat <pkarat@mvista.com>
Cc: linux-mips@linux-mips.org
Cc: sergei.shtylyov@cogentembedded.com
Cc: ddaney.cavm@gmail.com
Patchwork: https://patchwork.linux-mips.org/patch/6812
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
2014-11-24 07:45:38 +01:00
..
2014-11-24 07:45:17 +01:00
2014-11-24 07:44:51 +01:00
2014-11-24 07:45:29 +01:00
2014-11-24 07:45:30 +01:00
2014-11-24 07:45:08 +01:00
2014-11-24 07:44:49 +01:00
2014-11-24 07:45:13 +01:00
2014-11-24 07:45:13 +01:00
2014-11-24 07:45:32 +01:00
2013-10-29 21:24:38 +01:00
2014-11-24 07:45:13 +01:00
2014-06-09 18:10:34 -07:00
2013-11-26 12:12:27 +01:00
2014-11-24 07:45:26 +01:00
2014-11-24 07:45:37 +01:00
2014-08-08 18:00:35 -07:00
2014-11-24 07:45:38 +01:00
2014-08-29 16:35:55 +02:00
2014-11-24 07:45:18 +01:00
2014-10-21 17:35:44 +02:00
2014-11-24 07:45:33 +01:00
2014-11-24 07:45:35 +01:00
2014-11-24 07:45:09 +01:00
2014-11-24 07:45:07 +01:00
2014-11-24 07:45:36 +01:00
2014-11-24 07:45:15 +01:00
2014-11-24 07:44:59 +01:00
2014-10-18 14:24:36 -07:00
2014-09-22 13:35:50 +02:00
2014-11-24 07:45:31 +01:00
2014-06-02 16:34:41 +02:00
2014-11-24 07:45:28 +01:00
2014-11-24 07:44:49 +01:00
2014-05-23 15:12:39 +02:00
2014-10-09 22:26:04 -04:00
2014-11-24 07:45:25 +01:00
2014-11-24 07:44:49 +01:00
2014-11-24 07:44:49 +01:00
2014-11-24 07:44:49 +01:00
2014-11-24 07:44:49 +01:00
2013-09-18 20:25:19 +02:00
2014-11-24 07:44:51 +01:00
2013-05-22 01:34:27 +02:00
2014-05-30 16:10:20 +02:00
2014-11-24 07:45:26 +01:00
2014-11-24 07:45:36 +01:00
2014-11-24 07:45:08 +01:00
2014-11-24 07:45:33 +01:00