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

Reply via email to