1.0.37.45: Remove bogus test (:CONDITION-VARIABLE :WAIT-MULTIPLE).
authorTobias C. Rittweiler <trittweiler@users.sourceforge.net>
Wed, 7 Apr 2010 07:06:48 +0000 (07:06 +0000)
committerTobias C. Rittweiler <trittweiler@users.sourceforge.net>
Wed, 7 Apr 2010 07:06:48 +0000 (07:06 +0000)
commitfb9fedeb08bddeb0208051659ce1556d9c07ac18
treebda3752b2d94f00493daf251dec8674716e74134
parentb400484e0aa71c263c456fe7c85f80ed5661bff1
1.0.37.45: Remove bogus test (:CONDITION-VARIABLE :WAIT-MULTIPLE).

  * The test was introduced in 1.0.26.4 to test against closely
    running waiters to cause spurious wakeups to each other.

    However, as has been shown in the thread "lost wakeup in
    condition-wait / condition-notify", feb 2010 on sbcl-devel, that
    optimization resulted in a possible lost wakeup case.

    1.0.37.34 contained a fix against that lost wakeup case but
    introduced back the pessimal behaviour of waiters interfering with
    each other.

    So the test was rendered bogus.

  * While I'm at it, also update NEWS to tag an entry with its LP#.
NEWS
tests/threads.impure.lisp
version.lisp-expr