The patch titled Check if start address is in vma region in NOMMU function get_user_pages() has been added to the -mm tree. Its filename is check-if-start-address-is-in-vma-region-in-nommu-function-get_user_pages.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: Check if start address is in vma region in NOMMU function get_user_pages() From: "Sonic Zhang" <sonic.adi@xxxxxxxxx> In NOMMU arch, if run "cat /proc/self/mem", data from physical address 0 are read. This behavior is different from MMU arch. In IA32, message "cat: /proc/self/mem: Input/output error" is reported. This issue is rootcaused by not validate the start address in NOMMU function get_user_pages(). Following patch solves this issue. Signed-off-by: Sonic Zhang <sonic.adi@xxxxxxxxx> Cc: David Howells <dhowells@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- mm/nommu.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff -puN mm/nommu.c~check-if-start-address-is-in-vma-region-in-nommu-function-get_user_pages mm/nommu.c --- a/mm/nommu.c~check-if-start-address-is-in-vma-region-in-nommu-function-get_user_pages +++ a/mm/nommu.c @@ -129,16 +129,20 @@ int get_user_pages(struct task_struct *t struct page **pages, struct vm_area_struct **vmas) { int i; - static struct vm_area_struct dummy_vma; + struct vm_area_struct *vma; for (i = 0; i < len; i++) { + vma = find_vma(mm, start); + if(!vma) + return i ? : -EFAULT; + if (pages) { pages[i] = virt_to_page(start); if (pages[i]) page_cache_get(pages[i]); } if (vmas) - vmas[i] = &dummy_vma; + vmas[i] = vma; start += PAGE_SIZE; } return(i); _ Patches currently in -mm which might be from sonic.adi@xxxxxxxxx are check-if-start-address-is-in-vma-region-in-nommu-function-get_user_pages.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