Backported from 2.6: Any access to a PROT_NONE page should segfault the process. A JVM seems to do this on purpose. Signed-off-by: Jeff Dike Signed-off-by: Paolo 'Blaisorblade' Giarrusso --- um-linux-2.4.28-paolo/arch/um/kernel/trap_kern.c | 4 ++++ 1 files changed, 4 insertions(+) diff -puN arch/um/kernel/trap_kern.c~uml-fail-prot-none arch/um/kernel/trap_kern.c --- um-linux-2.4.28/arch/um/kernel/trap_kern.c~uml-fail-prot-none 2005-08-07 13:30:42.000000000 +0200 +++ um-linux-2.4.28-paolo/arch/um/kernel/trap_kern.c 2005-08-07 13:41:45.000000000 +0200 @@ -51,6 +51,10 @@ unsigned long handle_page_fault(unsigned *code_out = SEGV_ACCERR; if(is_write && !(vma->vm_flags & VM_WRITE)) goto out; + + if(!(vma->vm_flags & (VM_READ | VM_EXEC))) + goto out; + page = address & PAGE_MASK; pgd = pgd_offset(mm, page); pmd = pmd_offset(pgd, page); _