• Eric Dumazet's avatar
    [PATCH] x86-64: move __vgetcpu_mode & __jiffies to the vsyscall_2 zone · 141a892f
    Eric Dumazet authored
    We apparently hit the 1024 limit of vsyscall_0 zone when some debugging
    options are set, or if __vsyscall_gtod_data is 64 bytes larger.
    
    In order to save 128 bytes from the vsyscall_0 zone, we move __vgetcpu_mode
    & __jiffies to vsyscall_2 zone where they really belong, since they are
    used only from vgetcpu() (which is in this vsyscall_2 area).
    
    After patch is applied, new layout is :
    
    ffffffffff600000 T vgettimeofday
    ffffffffff60004e t vsysc2
    ffffffffff600140 t vread_hpet
    ffffffffff600150 t vread_tsc
    ffffffffff600180 D __vsyscall_gtod_data
    ffffffffff600400 T vtime
    ffffffffff600413 t vsysc1
    ffffffffff600800 T vgetcpu
    ffffffffff600870 D __vgetcpu_mode
    ffffffffff600880 D __jiffies
    ffffffffff600c00 T venosys_1
    Signed-off-by: default avatarEric Dumazet <dada1@cosmosbay.com>
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    Cc: Andi Kleen <ak@suse.de>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    141a892f
vmlinux.lds.S 6.08 KB