From: Subrata <sub...@us...> - 2009-10-26 15:01:57
|
Update of /cvsroot/ltp/ltp/testcases/kernel/mem/hugetlb/hugemmap In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv13871/ltp/testcases/kernel/mem/hugetlb/hugemmap Modified Files: hugemmap03.c Log Message: mem/hugetlb: fix failure of hugemmap03: 1) In mmap's manual, The starting address for the new mapping is specified in addr. So, if mmap's argument "addr" is reachable, the mmap will creates a new mapping in the virtual address space of the call-ing process. The test hugemmap03 will test that a normal page cannot be mapped into a high memory region. This infers that "addr" should be higher for 64-bit mode. 2) The test use "-I2" option, and this not only causes TFAIL's loop, but also causes TPASS's loop. For TFAIL, loop is deserved, nor for TPASS. This patch fixed these problems. Signed-off-by: Liu Bo <liu...@cn...>. Index: hugemmap03.c =================================================================== RCS file: /cvsroot/ltp/ltp/testcases/kernel/mem/hugetlb/hugemmap/hugemmap03.c,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** hugemmap03.c 26 Feb 2009 12:14:53 -0000 1.6 --- hugemmap03.c 26 Oct 2009 15:01:48 -0000 1.7 *************** *** 56,60 **** #define PAGE_SIZE ((1UL) << 12) /* Normal page size */ ! #define HIGH_ADDR (void *)(0x10000000000) char* TEMPFILE="mmapfile"; --- 56,60 ---- #define PAGE_SIZE ((1UL) << 12) /* Normal page size */ ! #define HIGH_ADDR (void *)(0x1000000000000) char* TEMPFILE="mmapfile"; *************** *** 131,134 **** --- 131,135 ---- } else { tst_resm(TPASS, "Normal mmap() into high region failed correctly"); + break; } |