> # ./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

Reply via email to