• Mikulas Patocka's avatar
    Don't lock guardpage if the stack is growing up · a09a79f6
    Mikulas Patocka authored
    Linux kernel excludes guard page when performing mlock on a VMA with
    down-growing stack. However, some architectures have up-growing stack
    and locking the guard page should be excluded in this case too.
    
    This patch fixes lvm2 on PA-RISC (and possibly other architectures with
    up-growing stack). lvm2 calculates number of used pages when locking and
    when unlocking and reports an internal error if the numbers mismatch.
    
    [ Patch changed fairly extensively to also fix /proc/<pid>/maps for the
      grows-up case, and to move things around a bit to clean it all up and
      share the infrstructure with the /proc bits.
    
      Tested on ia64 that has both grow-up and grow-down segments  - Linus ]
    Signed-off-by: default avatarMikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
    Tested-by: default avatarTony Luck <tony.luck@gmail.com>
    Cc: stable@kernel.org
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    a09a79f6
task_mmu.c 21.9 KB