> # ./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]>
This is quite interesting. hugemmap02 fails for me in i386 & ppc64 both pre and post patching. However it passes in x86_64 both pre and post stages. However, as you pointed out, the patch addresses the WARNINGs well. So, i would like to merge this for that very reason. Meanwhile, when you have time, please look in to this for both i386 and ppc64 systems. I do not have access to ia64 at this moment and no ia32 at all. I am hoping that it works fine in both those systems for you. 1) $ uname -a Linux 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:12 EDT 2008 i686 i686 i386 GNU/Linux hugemmap02 -H/tmp -I10 -c10 ==================================================== Pre-Patching: ==================================================== hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/22393mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/22393mmapfile for 32-bit, errno=0 : Success ........................ hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/22393mmapfile for 32-bit, errno=0 : Success hugemmap02 1 BROK : Unexpected signal 15 received. ==================================================== Post-Patching: ==================================================== hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/2093mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/2093mmapfile for 32-bit, errno=0 : Success ..................................... ..................................... hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/2093mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/2093mmapfile for 32-bit, errno=0 : Success ==================================================== 2) uname -a Linux 2.6.27-autokern1 #1 SMP Mon Oct 20 07:31:24 UTC 2008 ppc64 GNU/Linux ==================================================== Pre-Patching: ==================================================== hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/7241mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/7241mmapfile for 32-bit, errno=0 : Success ................................ ................................ hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/7241mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/7241mmapfile for 32-bit, errno=0 : Success hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 BROK : Unexpected signal 15 received. ==================================================== Post-Patching: ==================================================== hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/11711mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/11711mmapfile for 32-bit, errno=0 : Success ................................ ................................ hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/11711mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/11711mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/11711mmapfile for 32-bit, errno=0 : Success hugemmap02 1 BROK : Unexpected signal 15 received. ==================================================== 3) uname -a Linux 2.6.27-autokern1 #1 SMP PREEMPT Mon Oct 20 07:30:55 UTC 2008 x86_64 GNU/Linux ==================================================== Pre-Patching: ==================================================== hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit ................................ ................................ hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 BROK : Unexpected signal 15 received. ==================================================== Post-Patching: ==================================================== hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit ................................ ................................ hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 PASS : huge mmap() correctly succeeded for 64-bit hugemmap02 1 BROK : Unexpected signal 15 received. ==================================================== 4) uname -a Linux 2.6.27-autokern1 #1 SMP Mon Oct 20 00:45:37 PDT 2008 i686 GNU/Linux ==================================================== Pre-Patching: ==================================================== hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/27446mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/27446mmapfile for 32-bit, errno=0 : Success ................................ ................................ hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/27446mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/27446mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/27446mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/27446mmapfile for 32-bit, errno=0 : Success hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/27446mmapfile for 32-bit, errno=0 : Success hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/27446mmapfile for 32-bit, errno=0 : Success hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/27446mmapfile for 32-bit, errno=0 : Success hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/27446mmapfile for 32-bit, errno=0 : Success hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/27446mmapfile for 32-bit, errno=0 : Success hugemmap02 1 BROK : Unexpected signal 15 received. ==================================================== Post-Patching: ==================================================== hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/31894mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/31894mmapfile for 32-bit, errno=0 : Success ................................ ................................ hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/31894mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/31894mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/31894mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/31894mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/31894mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/31894mmapfile for 32-bit, errno=0 : Success hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/31894mmapfile for 32-bit, errno=0 : Success hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/31894mmapfile for 32-bit, errno=0 : Success hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 BROK : Unexpected signal 15 received. hugemmap02 1 FAIL : huge mmap() unexpectedly succeeded on /tmp/31894mmapfile for 32-bit, errno=0 : Success hugemmap02 1 BROK : Unexpected signal 15 received. ==================================================== Regards-- Subrata > > --- 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 ------------------------------------------------------------------------- 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
