]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[PATCH] x86-64: fix perms/range of vsyscall vma in /proc/*/maps
authorErnie Petrides <petrides@redhat.com>
Thu, 7 Dec 2006 01:14:09 +0000 (02:14 +0100)
committerAndi Kleen <andi@basil.nowhere.org>
Thu, 7 Dec 2006 01:14:09 +0000 (02:14 +0100)
commit103efcd9aac1de4da6a1477f2f3b9fcf35273a18
treeac8e8a1f379a35cfaa96992fb3f8c69e1c88195e
parentc55d92d141b9c40c67db249de91f5c224eb49859
[PATCH] x86-64: fix perms/range of vsyscall vma in /proc/*/maps

The final line of /proc/<pid>/maps on x86_64 for native 64-bit
tasks shows an incorrect ending address and incorrect permissions.  There
is only a single page mapped in this vsyscall region, and it is accessible
for both read and execute.

The patch below fixes this.  (Since 32-bit-compat tasks have a real vma
with correct perms/range, no change is necessary for that scenario.)

Before the patch, a "cat /proc/self/maps | tail -1" shows this:

        ffffffffff600000-ffffffffffe00000 ---p 00000000 [...]

After the patch, this is the output:

        ffffffffff600000-ffffffffff601000 r-xp 00000000 [...]

Signed-off-by: Ernie Petrides <petrides@redhat.com>
Signed-off-by: Andi Kleen <ak@suse.de>
arch/x86_64/kernel/vsyscall.c
arch/x86_64/mm/init.c
include/asm-x86_64/vsyscall.h