ARM: mm: introduce present, faulting entries for PAGE_NONE
PROT_NONE mappings apply the page protection attributes defined by _P000
which translate to PAGE_NONE for ARM. These attributes specify an XN,
RDONLY pte that is inaccessible to userspace. However, on kernels
configured without support for domains, such a pte *is* accessible to
the kernel and can be read via get_user, allowing tasks to read
PROT_NONE pages via syscalls such as read/write over a pipe.
This patch introduces a new software pte flag, L_PTE_NONE, that is set
to identify faulting, present entries.
Signed-off-by:
Will Deacon <will.deacon@arm.com>
Showing
- arch/arm/include/asm/pgtable-2level.h 1 addition, 0 deletionsarch/arm/include/asm/pgtable-2level.h
- arch/arm/include/asm/pgtable-3level.h 1 addition, 0 deletionsarch/arm/include/asm/pgtable-3level.h
- arch/arm/include/asm/pgtable.h 3 additions, 3 deletionsarch/arm/include/asm/pgtable.h
- arch/arm/mm/proc-macros.S 4 additions, 0 deletionsarch/arm/mm/proc-macros.S
- arch/arm/mm/proc-v7-2level.S 4 additions, 0 deletionsarch/arm/mm/proc-v7-2level.S
- arch/arm/mm/proc-v7-3level.S 3 additions, 0 deletionsarch/arm/mm/proc-v7-3level.S
Loading
Please register or sign in to comment