[racket-dev] Pre-Release Checklist for v5.2.1, second call

From: Aleksej Saushev (asau at inbox.ru)
Date: Wed Jan 25 12:35:10 EST 2012

  Hello,

Matthew Flatt <mflatt at cs.utah.edu> writes:

> At Mon, 23 Jan 2012 02:16:06 +0400, Aleksej Saushev wrote:
>> I'm testing racket-5.2.0.901 on NetBSD 5.99.59 i386.
>> 
>> After applying patch as attached, 
>
> Thanks!
>
>> Section(deep)
>> [1]   Illegal instruction (core dumped) (cd collects/tests/racket && racket -f 
>> quiet.rktl)
>> 
>> [...]
>> 
>> Any idea what can be wrong?
>
> This looks like a problem with Racket's inference of the stack size.
>
> In some BSD variants, enable pthread support makes the main thread have
> a different size than the usual stack limit. Did you specifically
> enable places, futures, or pthread when configuring? (I think they're
> off by default for NetBSD, but I may be mistaken.)

Of course I enable pthreads! Otherwise I have to expect and to deal
with failures at dynamic linking.

> Does configuring so
> that `-pthread' isn't used in the compiler command change the success
> of the "deep.rktl" test?

When I check source out of trunk:

$ git show
commit 0b3691691abfe73944f5209d9cad68a90de13257
Author: Ryan Culpepper <ryanc at racket-lang.org>
Date:   Tue Jan 24 15:19:57 2012 -0700

    db: fix sqlite3 #:use-place for raco exe

and perform the same tests on NetBSD 5.99.60 i386, I get result as
below. Perhaps the problem was fixed after branch or snapshot creation.
I can try to investigate it, but the racket builds is slowly there,
and you might know if there was anything that could possibly fix it.
If you know by chance, can you suggest particular revision or time frame
to reduce search?

Results of running tests:

Section(basic)
Section(unicode)
Section(rx)
Section(reading)
Section(readtable)
Section(printing)
Section(macro)
Section(syntax)
Section(procs)
Section(stx)
Section(module)
Section(numbers)
Section(unsafe)
Section(object)
Section(struct)
Section(unit)
Section(unit/sig)
Section(threads)
Section(logger)
Section(synchronization)
Section(deep)
Section(continuation-marks)
Section(prompt)
Section(wills)
Section(namespaces)
Section(modprot)
Section(chaperones)
Section(parameters)
Section(port)
Section(file)
Section(udp)
Section(file-after-udp)
Section(path)
Section(optimization)

Performed 92262 expression tests (81680 value expressions, 10582 exn expressions)
and 22656 exception field tests.

Errors were:
(Section (got expected (call)))
((optimization) (#f #t ((compile #t (lambda (a) (letrec ((x (lambda () (x)))) (displayln a) (letrec ((y (lambda () (y)))) (list (x) (y)))))) #f)))
((optimization) (#f #t ((compile #t (lambda (a) (letrec ((x (lambda () (x)))) (letrec ((y (lambda () (y)))) (list x y))))) #f)))
((optimization) (#f #t ((compile #t (lambda (a) (letrec ((x (lambda () (x)))) (displayln x) (letrec ((y (lambda () (y)))) (list x y))))) #f)))
((optimization) (#f #t ((compile #t (lambda (a) (define h (+ a a)) (letrec ((x (lambda () (y))) (y (lambda () (x)))) (list (x) (y) h)))) #f)))
(Other messages report successful tests of error-handling behavior.)
Section(names)

Performed 92309 expression tests (81725 value expressions, 10584 exn expressions)
and 22656 exception field tests.

Errors were:
(Section (got expected (call)))
((optimization) (#f #t ((compile #t (lambda (a) (letrec ((x (lambda () (x)))) (displayln a) (letrec ((y (lambda () (y)))) (list (x) (y)))))) #f)))
((optimization) (#f #t ((compile #t (lambda (a) (letrec ((x (lambda () (x)))) (letrec ((y (lambda () (y)))) (list x y))))) #f)))
((optimization) (#f #t ((compile #t (lambda (a) (letrec ((x (lambda () (x)))) (displayln x) (letrec ((y (lambda () (y)))) (list x y))))) #f)))
((optimization) (#f #t ((compile #t (lambda (a) (define h (+ a a)) (letrec ((x (lambda () (y))) (y (lambda () (x)))) (list (x) (y) h)))) #f)))
(Other messages report successful tests of error-handling behavior.)
Section(setup)
Section(for)
Section(list)
Section(math)
Section(vector)
Section(function)
Section(dict)
Section(contract)
Section(fixnum)
Section(flonum)
Section(mpair)
Section(etc)
Section(structlib)
Section(async-channel)
Section(restart)
Section(mzlib-string)
Section(path)
Section(filelib)
Section(portlib)
Section(threadlib)
Section(sets)
Section(date)
Section(compat)
Section(command-line)
Section(stream)
Section(sequence)
Section(generator)
Section(pconvert)
Section(pretty)
Section(control)
Section(serialization)
Section(packages)
Section(mzlib/contract)


TIMEOUT -- ABORTING!



-- 
HE CE3OH...


Posted on the dev mailing list.