tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Adding threading support to lang/sbcl



> Kevin Bloom <ktnb%netbsd.org@localhost> writes:
>
> > Okay, so I completely lied. Just re-ran the tests and they do fail
> > when they get to the threads bit.
>
> I think the big question is if any tests that do *not* use threads fail.
>
> Thread support that mostly works is better than no thread support.
>
> Do we think that anything non-threaded is broken by threads being
> enabled?

Here are the two tests results:

=== without threads ===
Finished running tests.
Status:
 Expected failure:   compiler-2.pure.lisp / (MAP-ALLOCATED-OBJECTS NO-CONSING)
 Skipped (broken):   compiler.pure.lisp / FULL-WARNING-FOR-UNDEFINED-TYPE-IN-CL
 Skipped (broken):   compiler.pure.lisp / SINGLE-WARNING-FOR-SINGLE-UNDEFINED-TYPE
 Failure:            compiler.pure.lisp / REDUCING-CONSTANTS
 Skipped (broken):   dynamic-extent.pure.lisp / STACK-ALLOCATED-VECTOR-CHECKS-OVERFLOW
 Failure:            float.pure.lisp / (SCALE-FLOAT-OVERFLOW BUG-372)
 Failure:            float.pure.lisp / (ADDITION-OVERFLOW BUG-372)
 Failure:            float.pure.lisp / (ADDITION-OVERFLOW BUG-372 TAKE-2)
 Expected failure:   hash.pure.lisp / SXHASH-ON-DISPLACED-STRING
 Expected failure:   block-compile.impure.lisp / BLOCK-COMPILE-TOP-LEVEL-CLOSURES.SAME-ENVIRONMENT.LOCAL-CALLS
 Expected failure:   compiler-2.impure.lisp / TOP-LEVEL-CLOSURE-SEPARATE-COMPONENT
 Expected failure:   compiler-2.impure.lisp / TOP-LEVEL-CLOSURE-SEPARATE-COMPONENT.2
 Expected failure:   full-eval.impure.lisp / INLINE-FUN-CAPTURES-DECL
 Skipped (broken):   run-program.impure.lisp / (RUN-PROGRAM AUTOCLOSE-STREAMS)
 Failure:            run-program.impure.lisp / (RUN-PROGRAM CLEAN-EXIT-AFTER-ENCODING-ERROR)
 Failure:            run-program.impure.lisp / (RUN-PROGRAM STOP+CONTINUE)
 Failure:            run-program.impure.lisp / (RUN-PROGRAM STOP+CONTINUE POSIX-KILL)
 Failure:            run-program.impure.lisp / (RUN-PROGRAM CHILD-FD-LEAK)
 Unexpected success: x86-64-codegen.impure.lisp / DISASSEMBLE-ALIEN-LINKAGE-TABLE-REF
 (103 tests skipped for this combination of platform and features)
test failed, expected 104 return code, got 1
=== end without threads ===

=== with threads ===
Finished running tests.
Status:
 Skipped (broken):   compiler.pure.lisp / FULL-WARNING-FOR-UNDEFINED-TYPE-IN-CL
 Skipped (broken):   compiler.pure.lisp / SINGLE-WARNING-FOR-SINGLE-UNDEFINED-TYPE
 Failure:            compiler.pure.lisp / REDUCING-CONSTANTS
 Skipped (broken):   dynamic-extent.pure.lisp / STACK-ALLOCATED-VECTOR-CHECKS-OVERFLOW
 Failure:            float.pure.lisp / (SCALE-FLOAT-OVERFLOW BUG-372)
 Failure:            float.pure.lisp / (ADDITION-OVERFLOW BUG-372)
 Failure:            float.pure.lisp / (ADDITION-OVERFLOW BUG-372 TAKE-2)
 Expected failure:   hash.pure.lisp / SXHASH-ON-DISPLACED-STRING
 Expected failure:   block-compile.impure.lisp / BLOCK-COMPILE-TOP-LEVEL-CLOSURES.SAME-ENVIRONMENT.LOCAL-CALLS
 Invalid exit status: compare-and-swap.impure.lisp
 Expected failure:   compiler-2.impure.lisp / TOP-LEVEL-CLOSURE-SEPARATE-COMPONENT
 Expected failure:   compiler-2.impure.lisp / TOP-LEVEL-CLOSURE-SEPARATE-COMPONENT.2
 Failure:            concurrent-syscalls.impure.lisp / (EXERCISING-CONCURRENT-SYSCALLS)
 Expected failure:   full-eval.impure.lisp / INLINE-FUN-CAPTURES-DECL
 Invalid exit status: gc-threads.impure.lisp
 Skipped (broken):   run-program.impure.lisp / (RUN-PROGRAM AUTOCLOSE-STREAMS)
 Failure:            run-program.impure.lisp / (RUN-PROGRAM CLEAN-EXIT-AFTER-ENCODING-ERROR)
 Failure:            run-program.impure.lisp / (RUN-PROGRAM STOP+CONTINUE)
 Failure:            run-program.impure.lisp / (RUN-PROGRAM CHILD-FD-LEAK)
 (31 tests skipped for this combination of platform and features)
test failed, expected 104 return code, got 1
=== end with threads ===

One note abot the with threads is that I had to disable the threading
tests, profile, and gethash-concurrent tests.



Home | Main Index | Thread Index | Old Index