Build report for macosx/x86.64

Build machine:goo
Disk usage:179.07Gi used, 32.08Gi avail, 211.39Gi total, 15.18% free
Build directory:/Users/erg/builds/2020-07-03-14-19
GIT ID:5c3efc5cee02957a0a5513485f5b0b64c6bce3cf

Timings

boot-time00:12:04
load-time00:35:26
test-time01:25:32
help-lint-time00:00:41
benchmark-time00:33:24
html-help-time00:24:39

Unit test failures

Details:
==== resource:basis/tools/profiler/sampling/sampling-tests.factor

resource:basis/tools/profiler/sampling/sampling-tests.factor: 20

Unit Test: {
    { }
    [
        [ 1000000 <iota> [ sq sq sq ] map drop ] profile
        flat profile.
    ]
}

No profile data
(U) Quotation: [ c-to-factor => ]
    Word: c-to-factor
(U) Quotation: [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) Word: command-line-startup
(O) Word: do-all
(O) Word: do-tests
(O) Word: test-vocabs
(O) Word: test-vocab
(O) Word: run-test-file
(U) Quotation: [
        { 5 } [ ~array~ 1 2 collect-tops keys first ] \ (unit-test)
        10 experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 14 experiment
        [ 10 ~quotation~ times ] [ boom? ] \ (must-fail-with) 15
        experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 16 experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 17 experiment
        { } [ 2 ~quotation~ times ] \ (unit-test) 18 experiment
        { } [ ~quotation~ profile flat profile. ] \ (unit-test) 20
        experiment =>
        { } [ ~quotation~ profile top-down profile. ] \ (unit-test)
        21 experiment f raw-profile-data set-global gc
        { t t } [
            ~quotation~ profile (get-samples) length 0 >
            OBJ-SAMPLE-CALLSTACKS special-object first 0 >
        ] \ (unit-test) 31 experiment
        { t } [ gc ~quotation~ profile (get-samples) length 1 <= ]
        \ (unit-test) 38 experiment
    ]
(U) Quotation: [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ 1 load-locals 0 get-local 1 drop-locals experiment. ]
        curry unless -2 get-local execute
        => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ 2 drop-locals if
        ] curry curry
        [ 2drop "Warning: test skipped!" print ] 3 drop-locals if
    ]
    Word: experiment
(O) Word: (unit-test)
(U) Quotation: [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) Quotation: [ call => get-datastack ]
(U) Quotation: [
        [ 1000000 <iota> ~quotation~ map drop ] profile
        flat => profile.
    ]
(O) Word: flat
(O) Word: most-recent-profile-data
(O) Method: M\ object throw
(U) Quotation: [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:basis/tools/profiler/sampling/sampling-tests.factor: 21

Unit Test: {
    { }
    [
        [ 1000000 <iota> [ sq sq sq ] map drop ] profile
        top-down profile.
    ]
}

No profile data
(U) Quotation: [ c-to-factor => ]
    Word: c-to-factor
(U) Quotation: [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) Word: command-line-startup
(O) Word: do-all
(O) Word: do-tests
(O) Word: test-vocabs
(O) Word: test-vocab
(O) Word: run-test-file
(U) Quotation: [
        { 5 } [ ~array~ 1 2 collect-tops keys first ] \ (unit-test)
        10 experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 14 experiment
        [ 10 ~quotation~ times ] [ boom? ] \ (must-fail-with) 15
        experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 16 experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 17 experiment
        { } [ 2 ~quotation~ times ] \ (unit-test) 18 experiment
        { } [ ~quotation~ profile flat profile. ] \ (unit-test) 20
        experiment
        { } [ ~quotation~ profile top-down profile. ] \ (unit-test)
        21 experiment => f raw-profile-data set-global gc
        { t t } [
            ~quotation~ profile (get-samples) length 0 >
            OBJ-SAMPLE-CALLSTACKS special-object first 0 >
        ] \ (unit-test) 31 experiment
        { t } [ gc ~quotation~ profile (get-samples) length 1 <= ]
        \ (unit-test) 38 experiment
    ]
(U) Quotation: [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ 1 load-locals 0 get-local 1 drop-locals experiment. ]
        curry unless -2 get-local execute
        => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ 2 drop-locals if
        ] curry curry
        [ 2drop "Warning: test skipped!" print ] 3 drop-locals if
    ]
    Word: experiment
(O) Word: (unit-test)
(U) Quotation: [
        [ ~quotation~ dip swap ~quotation~ dip ] dip swap
        [ call get-datastack ] dip => swap [ set-datastack ] dip
    ]
(U) Quotation: [ call => get-datastack ]
(U) Quotation: [
        [ 1000000 <iota> ~quotation~ map drop ] profile
        top-down => profile.
    ]
(O) Word: top-down-max-depth
(O) Word: most-recent-profile-data
(O) Method: M\ object throw
(U) Quotation: [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

resource:basis/tools/profiler/sampling/sampling-tests.factor: 31

Unit Test: {
    { t t }
    [
        [ "resource:basis/tools/memory/memory.factor" run-file ]
        profile (get-samples) length 0 >
        OBJ-SAMPLE-CALLSTACKS special-object first 0 >
    ]
}

=== Expected:
t
t
=== Got:
f
f
(U) Quotation: [ c-to-factor => ]
    Word: c-to-factor
(U) Quotation: [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) Word: command-line-startup
(O) Word: do-all
(O) Word: do-tests
(O) Word: test-vocabs
(O) Word: test-vocab
(O) Word: run-test-file
(U) Quotation: [
        { 5 } [ ~array~ 1 2 collect-tops keys first ] \ (unit-test)
        10 experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 14 experiment
        [ 10 ~quotation~ times ] [ boom? ] \ (must-fail-with) 15
        experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 16 experiment
        { } [ 10 ~quotation~ times ] \ (unit-test) 17 experiment
        { } [ 2 ~quotation~ times ] \ (unit-test) 18 experiment
        { } [ ~quotation~ profile flat profile. ] \ (unit-test) 20
        experiment
        { } [ ~quotation~ profile top-down profile. ] \ (unit-test)
        21 experiment f raw-profile-data set-global gc
        { t t } [
            ~quotation~ profile (get-samples) length 0 >
            OBJ-SAMPLE-CALLSTACKS special-object first 0 >
        ] \ (unit-test) 31 experiment =>
        { t } [ gc ~quotation~ profile (get-samples) length 1 <= ]
        \ (unit-test) 38 experiment
    ]
(U) Quotation: [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ 1 load-locals 0 get-local 1 drop-locals experiment. ]
        curry unless -2 get-local execute
        => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ 2 drop-locals if
        ] curry curry
        [ 2drop "Warning: test skipped!" print ] 3 drop-locals if
    ]
    Word: experiment
(O) Word: (unit-test)
(O) Word: assert-sequence=
(O) Word: assert-sequence
(O) Method: M\ object throw
(U) Quotation: [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

==== resource:basis/unix/signals/signals-tests.factor

resource:basis/unix/signals/signals-tests.factor: 24

Unit Test: {
    [ 1 ]
    [
        sigusr1-count get-global SIGUSR1 raise drop
        1.0 seconds sleep sigusr1-count get-global swap -
    ]
}

=== Expected:
1
=== Got:
0
(U) Quotation: [ c-to-factor => ]
    Word: c-to-factor
(U) Quotation: [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(O) Word: command-line-startup
(O) Word: do-all
(O) Word: do-tests
(O) Word: test-vocabs
(O) Word: test-vocab
(O) Word: run-test-file
(U) Quotation: [
        0 sigusr1-count set-global "=========" print
        "NOTE: This test uses SIGUSR1. It may break or cause unwanted ..."
        print "if other SIGUSR1 handlers are installed." print
        "=========" print
        flush test-sigusr1-handler SIGUSR1 add-signal-handler
        [ ~quotation~ ~quotation~ \ (unit-test) 24 experiment ]
        [ test-sigusr1-handler SIGUSR1 remove-signal-handler ]
        finally =>
        { 0 } [
            sigusr1-count get-global SIGUSR1 raise drop
            1.0 seconds sleep sigusr1-count get-global swap -
        ] \ (unit-test) 33 experiment
    ]
(U) Quotation: [ [ compose ~quotation~ curry recover ] [ drop ] 2bi => call ]
    Word: cleanup
(U) Quotation: [ [ 2keep ] dip => call ]
    Word: 2bi
(U) Quotation: [ swap [ dip ] dip => ]
    Word: 2dip
(U) Quotation: [ swap [ call ] dip => ]
    Word: dip
(U) Quotation: [ [ (get-catchstack) push ] dip call => (get-catchstack) pop* ]
(U) Quotation: [
        2 load-locals -1 get-local <experiment> load-local
        silent-tests? get 0 get-local
        [ 1 load-locals 0 get-local 1 drop-locals experiment. ]
        curry unless -2 get-local execute
        => 0 get-local -1 get-local [
            2 load-locals -1 get-local 0 get-local ~quotation~ curry
            curry ~quotation~ 2 drop-locals if
        ] curry curry
        [ 2drop "Warning: test skipped!" print ] 3 drop-locals if
    ]
    Word: experiment
(O) Word: (unit-test)
(O) Word: assert-sequence=
(O) Word: assert-sequence
(O) Method: M\ object throw
(U) Quotation: [
        OBJ-CURRENT-THREAD special-object error-thread set-global
        current-continuation => error-continuation set-global
        [ original-error set-global ] [ rethrow ] bi
    ]

Benchmarks

BenchmarkTime (seconds)
benchmark.3d-matrix-scalar1.974900177
benchmark.3d-matrix-vector0.069289473
benchmark.ant0.353644913
benchmark.backtrack0.483546023
benchmark.base640.092655721
benchmark.beust11.525029747
benchmark.beust20.840347403
benchmark.binary-search0.307340401
benchmark.binary-trees3.171269731
benchmark.bloom-filters0.474318272
benchmark.bootstrap113.985911366
benchmark.busy-loop1.558812799
benchmark.chameneos-redux3.885959328
benchmark.combinatorics0.134816905
benchmark.completion1.371917351
benchmark.continuations1.355402508
benchmark.crc320.325605872
benchmark.csv0.152578085
benchmark.cuckoo-filters7.776733639
benchmark.dawes0.110877649
benchmark.dispatch12.749091366
benchmark.dispatch22.396376417
benchmark.dispatch32.963721393
benchmark.dispatch45.15107206
benchmark.dispatch51.555136163
benchmark.dispatch66.285330142
benchmark.dlists0.833876991
benchmark.e-decimals0.873055803
benchmark.e-ratios0.128230794
benchmark.empty-loop-00.179894004
benchmark.empty-loop-10.412395126
benchmark.empty-loop-20.204159715
benchmark.euler1509.082563835
benchmark.fannkuch1.293362178
benchmark.fasta2.089669976
benchmark.fib10.24255721
benchmark.fib20.160362883
benchmark.fib30.384779664
benchmark.fib40.204985194
benchmark.fib50.70891324
benchmark.fib610.820611535
benchmark.fib70.71445877
benchmark.fib80.429261023
benchmark.find-pi1.946074174
benchmark.flip0.863069776
benchmark.gc03.982159767
benchmark.gc10.177891406
benchmark.gc227.206354673
benchmark.gc30.632888925
benchmark.hash-sets1.874131307
benchmark.hashtables1.54353976
benchmark.heaps0.376745498
benchmark.interval-sets1.199973079
benchmark.iteration1.862447085
benchmark.javascript7.36550705
benchmark.json0.439003712
benchmark.knucleotide3.31307557
benchmark.lcs0.694779063
benchmark.lexer9.191716109
benchmark.linked-assocs1.3761064
benchmark.make2.632984914
benchmark.mandel0.09317291900000001
benchmark.matrix-exponential-scalar6.059958423
benchmark.matrix-exponential-simd0.193270547
benchmark.md50.046511981
benchmark.memoize0.56147907
benchmark.msgpack2.423259263
benchmark.mt0.253960685
benchmark.namespaces1.639719757
benchmark.nbody4.496197593
benchmark.nbody-simd0.720243182
benchmark.nested-empty-loop-10.08227907800000001
benchmark.nested-empty-loop-20.604532355
benchmark.nsieve0.926060908
benchmark.nsieve-bits0.761738616
benchmark.nsieve-bytes0.272577134
benchmark.parse-bignum1.671243812
benchmark.parse-fixnum1.114027298
benchmark.parse-float15.053247906
benchmark.parse-ratio0.606629613
benchmark.partial-sums1.193451809
benchmark.pidigits0.528599522
benchmark.random0.316188482
benchmark.randomize2.384186426
benchmark.raytracer2.984439823
benchmark.raytracer-simd0.690818315
benchmark.recursive1.610993834
benchmark.regex-dna1.469636192
benchmark.regexp0.523420805
benchmark.reverse-complement2.948376098
benchmark.ring1.268429709
benchmark.sfmt0.179773803
benchmark.sha10.411314315
benchmark.sieve3.454806008
benchmark.simd-11.117801269
benchmark.sockets14.753716102
benchmark.sort2.439348257
benchmark.spectral-norm2.533975553
benchmark.spectral-norm-simd1.499859925
benchmark.splay0.486209983
benchmark.splitting0.684908596
benchmark.stack0.98536515
benchmark.struct-arrays1.187730741
benchmark.sum-file0.887005183
benchmark.tcp-echo00.164110537
benchmark.tcp-echo11.485090735
benchmark.tcp-echo21.48542671
benchmark.terrain-generation0.132315832
benchmark.timers0.284005451
benchmark.tuple-arrays0.855441335
benchmark.typecheck11.085523961
benchmark.typecheck21.091179125
benchmark.typecheck31.248220654
benchmark.udp-echo01.072771653
benchmark.udp-echo11.381095724
benchmark.udp-echo21.735978492
benchmark.ui-panes0.388723203
benchmark.unicode0.6997866069999999
benchmark.wrap0.248115993
benchmark.xml0.951943768
benchmark.yield1.287821135
benchmark.yuv-to-rgb0.132353812