Hi, Run hugemmap02 test case on IA-32 generated SIGSEGV,
# echo 20 > /proc/sys/vm/nr_hugepages # cat /proc/meminfo MemTotal: 2074492 kB MemFree: 1575332 kB Buffers: 40484 kB Cached: 299800 kB SwapCached: 0 kB Active: 175924 kB Inactive: 195856 kB HighTotal: 1178624 kB HighFree: 758980 kB LowTotal: 895868 kB LowFree: 816352 kB SwapTotal: 4128760 kB SwapFree: 4128760 kB Dirty: 8 kB Writeback: 0 kB AnonPages: 31392 kB Mapped: 10624 kB Slab: 35512 kB PageTables: 1324 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 5125044 kB Committed_AS: 92792 kB VmallocTotal: 114680 kB VmallocUsed: 4772 kB VmallocChunk: 109360 kB HugePages_Total: 20 HugePages_Free: 20 HugePages_Rsvd: 0 Hugepagesize: 4096 kB # mkdir /dev/hugetlbfs # mount -t hugetlbfs hugetlbfs /dev/hugetlbfs # ulimit -s unlimited # ./hugemmap02 -H /dev/hugetlbfs Segmentation fault It gives warnings when compiling, # make cc -I../../../../../include -g -Wall hugemmap02.c -L../../../../../lib -lltp -o hugemmap02 hugemmap02.c: In function main: hugemmap02.c:149: warning: integer constant is too large for long type hugemmap02.c:156: warning: integer constant is too large for long type The following patch fixes it by making low memory addresses falling in a 2G - 3G range. Signed-off-by: CAI Qian <[EMAIL PROTECTED]> --- testcases/kernel/mem/hugetlb/hugemmap/hugemmap02.c.orig 2008-10-20 22:26:39.000000000 -0400 +++ testcases/kernel/mem/hugetlb/hugemmap/hugemmap02.c 2008-10-20 23:22:54.000000000 -0400 @@ -66,8 +66,8 @@ #define PAGE_SIZE ((1UL) << 12) /* Normal page size */ #define HPAGE_SIZE ((1UL) << 24) /* Huge page size */ #define MAP_SIZE (2*HPAGE_SIZE) /* Huge map page size */ -#define LOW_ADDR (void *)(0x800000000) -#define LOW_ADDR2 (void *)(0x900000000) +#define LOW_ADDR (void *)(0x80000000) +#define LOW_ADDR2 (void *)(0x90000000) char* TEMPFILE="mmapfile"; ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Ltp-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ltp-list
