The patch titled AVR32: Make PROT_WRITE | PROT_EXEC imply PROT_READ has been added to the -mm tree. Its filename is avr32-make-prot_write-prot_exec-imply-prot_read.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: AVR32: Make PROT_WRITE | PROT_EXEC imply PROT_READ From: Haavard Skinnemoen <hskinnemoen@xxxxxxxxx> The AVR32 MMU has three protection bits for allowing unprivileged access, write access and execute access respectively. There is no way to deny read access while allowing write or execute access. make-prot_write-imply-prot_read.patch in mm does basically the same thing for several other architectures. One important difference is that this patch makes PROT_EXEC imply PROT_READ as well, but it looks like this is the case for most other architectures already. Signed-off-by: Haavard Skinnemoen <hskinnemoen@xxxxxxxxx> Acked-by: Jason Baron <jbaron@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- arch/avr32/mm/fault.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN arch/avr32/mm/fault.c~avr32-make-prot_write-prot_exec-imply-prot_read arch/avr32/mm/fault.c --- a/arch/avr32/mm/fault.c~avr32-make-prot_write-prot_exec-imply-prot_read +++ a/arch/avr32/mm/fault.c @@ -134,7 +134,7 @@ good_area: break; case ECR_PROTECTION_R: case ECR_TLB_MISS_R: - if (!(vma->vm_flags & VM_READ)) + if (!(vma->vm_flags & (VM_READ | VM_WRITE | VM_EXEC))) goto bad_area; break; case ECR_PROTECTION_W: _ Patches currently in -mm which might be from hskinnemoen@xxxxxxxxx are git-mtd.patch avr32-arch.patch avr32-config_debug_bugverbose-and-config_frame_pointer.patch avr32-fix-invalid-constraints-for-stcond.patch avr32-add-support-for-irq-flags-state-tracing.patch avr32-turn-off-support-for-discontigmem-and-sparsemem.patch avr32-always-enable-config_embedded.patch avr32-export-the-find__bit-functions.patch avr32-add-defconfig-for-at32stk1002.patch avr32-use-autoconf-instead-of-marker.patch avr32-dont-assume-anything-about-max_nr_zones.patch avr32-add-i-o-port-access-primitives.patch avr32-use-linux-pfnh.patch avr32-kill-config_discontigmem-support-completely.patch avr32-fix-bug-in-__avr32_asr64.patch avr32-switch-to-generic-timekeeping-framework.patch avr32-set-kbuild_defconfig.patch avr32-kprobes-compile-fix.patch avr32-asm-ioh-should-include-asm-byteorderh.patch avr32-fix-output-constraints-in-asm-bitopsh.patch avr32-standardize-pxx_page-macros-fix.patch avr32-rename-at32stk100x-atstk100x.patch avr32-dont-leave-dbe-set-when-resetting-cpu.patch avr32-make-prot_write-prot_exec-imply-prot_read.patch generic-ioremap_page_range-implementation.patch generic-ioremap_page_range-implementation-fix.patch generic-ioremap_page_range-implementation-nommu-fix.patch generic-ioremap_page_range-flush_cache_vmap.patch generic-ioremap_page_range-alpha-conversion.patch generic-ioremap_page_range-avr32-conversion.patch generic-ioremap_page_range-cris-conversion.patch generic-ioremap_page_range-i386-conversion.patch generic-ioremap_page_range-i386-conversion-fix.patch generic-ioremap_page_range-m32r-conversion.patch generic-ioremap_page_range-mips-conversion.patch generic-ioremap_page_range-mips-conversion-fix.patch generic-ioremap_page_range-parisc-conversion.patch generic-ioremap_page_range-s390-conversion.patch generic-ioremap_page_range-sh-conversion.patch generic-ioremap_page_range-sh64-conversion.patch generic-ioremap_page_range-x86_64-conversion.patch generic-ioremap_page_range-x86_64-conversion-fix.patch avr32-implement-kernel_execve.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html