• Ernie Petrides's avatar
    [PATCH] x86-64: fix perms/range of vsyscall vma in /proc/*/maps · 103efcd9
    Ernie Petrides authored
    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: default avatarErnie Petrides <petrides@redhat.com>
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    103efcd9
vsyscall.c 8.09 KB