[commit: testsuite] master: Fix remaining test failures on OS X/x86_64 (bea1187)

Manuel M T Chakravarty chak at cse.unsw.edu.au
Fri Aug 5 13:51:32 CEST 2011


Simon Marlow:
> On 05/08/2011 04:07, Manuel Chakravarty wrote:
>> Repository : ssh://darcs.haskell.org//srv/darcs/testsuite
>> 
>> On branch  : master
>> 
>> http://hackage.haskell.org/trac/ghc/changeset/bea1187888f3a558e1e135e4d8ad12698c2f7d90
>> 
>>> ---------------------------------------------------------------
>> 
>> commit bea1187888f3a558e1e135e4d8ad12698c2f7d90
>> Author: Manuel M T Chakravarty<chak at cse.unsw.edu.au>
>> Date:   Fri Aug 5 13:01:05 2011 +1000
>> 
>>     Fix remaining test failures on OS X/x86_64
>> 
>>     * Adapted the limits of two performance tests for OS X/x86_64
> 
> Some of these limits had to be bumped by 10% or more.  Can you think of a reason why GHC on OS X might need to allocate 10% more memory than Linux?  It seems suspicious to me at least.  Was this with the standard validate settings?

Yes, I used standard validate settings.  Judging by the timestamps, the Linux numbers are from a while ago.  They may be closer to the (old) limit than they used to be when the limits were set.

Otherwise, I have no idea where the difference comes from.  However, as far as I can remember, the tests never passed on OS X/x86_64, so I don't think it is a recent change.

Are there any differences in the RTS between OS X and Linux that could explain the difference?

Manuel


>>> ---------------------------------------------------------------
>> 
>>  tests/ghci/linking/Makefile |    2 ++
>>  tests/perf/compiler/all.T   |   11 +++++++----
>>  2 files changed, 9 insertions(+), 4 deletions(-)
>> 
>> diff --git a/tests/ghci/linking/Makefile b/tests/ghci/linking/Makefile
>> index 60d60e6..0f5b1ed 100644
>> --- a/tests/ghci/linking/Makefile
>> +++ b/tests/ghci/linking/Makefile
>> @@ -20,6 +20,8 @@ ghcilink001 :
>> 
>>  ifeq "$(WINDOWS)" "YES"
>>  DLL = $1.dll
>> +else ifeq "$(DARWIN)" "YES"
>> +DLL = lib$1.dylib
>>  else
>>  DLL = lib$1.so
>>  endif
>> diff --git a/tests/perf/compiler/all.T b/tests/perf/compiler/all.T
>> index 80b5076..8d20d36 100644
>> --- a/tests/perf/compiler/all.T
>> +++ b/tests/perf/compiler/all.T
>> @@ -27,10 +27,11 @@ test('T1969',
>>                                      #                 221667908 (x86/OS X)
>>        if_wordsize(64,
>>            compiler_stats_num_field('bytes allocated', 420000000,
>> -                                                      550000000)),
>> +                                                      580000000)),
>>                                      # 17/11/2009:     434,845,560 (amd64/Linux)
>>                                      # 08/12/2009:     459,776,680 (amd64/Linux)
>>                                      # 17/05/2010:     519,377,728 (amd64/Linux)
>> +                                    # 05/08/2011:     561,382,568 (amd64/OS X)
>>        only_ways(['normal'])
>>        ],
>>       compile,
>> @@ -79,16 +80,18 @@ test('T4801',
>>        if_wordsize(32,
>>            compiler_stats_num_field('peak_megabytes_allocated', 30, 40)),
>>        # expected value: 66 (amd64/Linux):
>> +      # expected value: 72 (amd64/OS X):
>>        if_wordsize(64,
>> -          compiler_stats_num_field('peak_megabytes_allocated', 55, 70)),
>> +          compiler_stats_num_field('peak_megabytes_allocated', 55, 75)),
>>        # expected value: 353463196 (x86/Windows)
>>        if_wordsize(32,
>>            compiler_stats_num_field('bytes allocated', 330000000,
>>                                                        370000000)),
>> -      # expected value: 145038576 (amd64/Linux):
>> +      # expected value: 145038576 (amd64/Linux):  ?? makes no sense -=chak
>> +      # expected value: 813714032 (amd64/OS X):
>>        if_wordsize(64,
>>            compiler_stats_num_field('bytes allocated', 600000000,
>> -                                                      750000000)),
>> +                                                      850000000)),
>>        # expected value: 14181360 (x86/Linux)
>>        if_wordsize(32,
>>            compiler_stats_num_field('max_bytes_used', 11000000,
>> 
>> 
>> 
>> _______________________________________________
>> Cvs-ghc mailing list
>> Cvs-ghc at haskell.org
>> http://www.haskell.org/mailman/listinfo/cvs-ghc
> 




More information about the Cvs-ghc mailing list