On Fri, 2 Sep 2005, Nattfodd wrote:

> I added in the last revision some very basic memory alignment control
> (basically, headers and bodies are rounded up to the nearest multiple of
> GMC_ALIGN, which has a value of 8 now but can be changed at will. As headers
> were previously using 12 bytes, this may solve your problem (I hope so...).
> There are assert for alignment pretty much everywhere in object allocation, so
> that should help too.

Setting GMC_ALIGN to 8 failed as before.  Setting it to 16 (the same value 
as BUFFER_ALIGN in include/parrot/headers.h at least allowed it to build.
It still fails lots of tests, however:

    Failed Test             Stat Wstat Total Fail  Failed  List of Failed
    
-------------------------------------------------------------------------------
    t/dynclass/gdbmhash.t     13  3328    13   13 100.00%  1-13
    t/dynclass/pyclass.t       1   256     6    1  16.67%  6
    t/dynclass/pyfunc.t        1   256     4    1  25.00%  4
    t/library/getopt_long.t    1   256     1    1 100.00%  1
    t/library/streams.t        1   256    20    1   5.00%  13
    t/native_pbc/integer.t     1   256     1    1 100.00%  1
    t/native_pbc/number.t      1   256     1    1 100.00%  1
    t/op/gc.t                  6  1536    19    6  31.58%  4 11 15-18
    t/p6rules/backtrack.t     13  3328    15   13  86.67%  3-15
    t/p6rules/builtins.t      35  8960    41   35  85.37%  1-18 21 24 27-41
    t/p6rules/capture.t       38  9728    38   38 100.00%  1-38
    t/p6rules/escape.t        16  4096    19   16  84.21%  1-16
    t/p6rules/subrules.t       5  1280     5    5 100.00%  1-5
    t/p6rules/ws.t            19  4864    19   19 100.00%  1-19
    t/pmc/mmd.t               10  2560    28   10  35.71%  1-8 23 25
    t/pmc/objects.t            1   256    62    1   1.61%  31
    t/pmc/ref.t                1   256    12    1   8.33%  7
    t/src/hash.t               1   256    10    1  10.00%  6
    4 tests and 76 subtests skipped.
    Failed 18/163 test scripts, 88.96% okay. 164/2718 subtests failed, 93.97% 
okay.

15 of those subtests were failing anyway even without your patch, but
the remaining failures are new, I think.

I have no time to investigate further, but I think there's a still some other
problem that's now getting masked.  An alignment of 8 should have been 
sufficent.
Or, it may be that the GMC_ALIGN and BUFFER_ALIGN need to be the same.

-- 
    Andy Dougherty              [EMAIL PROTECTED]

Reply via email to