Hi,
A small program like this:
#include <stdio.h>
#include <sys/mman.h>
int main(int argc, char *argv[])
{
mremap(0, 0xffffff, 1, 0, memalign(4096, 8192));
return 0;
}
crashes my UML in this way:
BUG: Bad page map in process a.out pte:0024b045 pmd:032301e1
page:00000000620cd068 count:1 mapcount:-1 mapping: (null) index:0x0
page flags: 0x400(reserved)
addr:0000000000100000 vm_flags:00060055 anon_vma: (null)
mapping: (null) index:100
vma->vm_ops->fault: special_mapping_fault+0x0/0x6d
Call Trace:
6320bbd8: [<602472df>] print_bad_pte+0x229/0x249
6320bbf8: [<6002ddc1>] do_syscall_stub+0x119/0x24b
6320bc38: [<60096e7a>] unmap_single_vma+0x356/0x529
6320bce8: [<60096b24>] unmap_single_vma+0x0/0x529
6320bcf8: [<60097601>] unmap_vmas+0x39/0x54
6320bd38: [<6009b1ac>] unmap_region+0xa1/0xfc
6320bd80: [<60016f80>] _init+0x4a0/0x8b0
6320bdb8: [<6009cb55>] do_munmap+0x25e/0x2fe
6320be18: [<6009f4b6>] sys_mremap+0x25d/0x447
6320be70: [<60016f80>] _init+0x4a0/0x8b0
6320be88: [<6001bab1>] handle_syscall+0x65/0x7c
6320bea8: [<6002ee7c>] userspace+0x408/0x57a
6320bf78: [<6002ac27>] save_registers+0x1f/0x39
6320bf88: [<6003120f>] arch_prctl+0xfb/0x171
6320bfd8: [<60018909>] fork_handler+0x85/0x87
It was found using trinity (syscall fuzzer).
Vegard
------------------------------------------------------------------------------
Master Java SE, Java EE, Eclipse, Spring, Hibernate, JavaScript, jQuery
and much more. Keep your Java skills current with LearnJavaNow -
200+ hours of step-by-step video tutorials by Java experts.
SALE $49.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122612
_______________________________________________
User-mode-linux-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel