<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.lisp.steel-bank.devel">
    <title>gmane.lisp.steel-bank.devel</title>
    <link>http://blog.gmane.org/gmane.lisp.steel-bank.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16754"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16752"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16751"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16742"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16733"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16731"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16730"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16728"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16725"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16723"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16702"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16693"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16684"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16678"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16677"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16674"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16673"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16665"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16658"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16655"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16754">
    <title>Automating widetag dispatch</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16754</link>
    <description>&lt;pre&gt;I would like to optimize some (apply #'map-into ..) calls where the
sequence(s) passed are not created by me. That is, optimize the
non-open-coded MAP-INTO.

I gathered the pieces of the widetag dispatching code for
VECTOR-SUBSEQ* and wrote a general macro for creating dispatch tables.
Using the first parameter as the specialized array,
DEFINE-ARRAY-DISPATCH defines each specializing function with a
corresponding type declaration inside. VECTOR-SUBSEQ* may now be
written as:

(define-array-dispatch vector-subseq-dispatch (array start end)
  (declare (optimize speed (safety 0)))
  (declare (type index start end))
  (subseq array start end))

(defun vector-subseq* (sequence start end)
  (declare (type vector sequence))
  (declare (type index start)
           (type (or null index) end)
           (optimize speed))
  (with-array-data ((data sequence)
                    (start start)
                    (end end)
                    :check-fill-pointer t
                    :force-inline t)
    (vector-subseq-dispatch data start end)))

To slightly complicate matters, the current MAP-INTO is kludgy. With
that kludginess fixed[1], a basic MAP-INTO benchmark drops from 385ms
to 227ms. When we add widetag dispatching[2][3] on top of that fix, it
goes from 227ms to 110ms.

However it's not clear whether it is appropriate to do this
optimization inside SBCL since a time/space trade-off is involved. Is
an 86K core size increase (uncompressed) worth it? This is only for
MAP-INTO.

Of course, if a user wants performance then he should be using
declarations with the open-coded MAP-INTO. But there are still cases
where declarations can't easily be made, my own situation being one of
them.

It would be nice to have something like

(defmacro with-declared-array-type (array &amp;amp;body body)
  (check-type array symbol)
  `(typecase ,array
     ,&amp;lt; at &amp;gt;(loop
          :for saetp
  :across sb-vm:*specialized-array-element-type-properties*
          :collect `((simple-array ,(sb-vm:saetp-specifier saetp))
                     ,&amp;lt; at &amp;gt;body))
     (otherwise
      ,&amp;lt; at &amp;gt;body)))

available in userland. This would make it easier to do such
optimizations without depending upon internals. Ideally it would have
constant lookup, although the linear search with TYPEP is quick enough
for most purposes.

(Out of curiosity I implemented WITH-DECLARED-ARRAY-TYPE using a
stack-allocated vector of FLET functions, but this was slower than
TYPECASE even for the worst-case TYPEP search. A fast
WITH-DECLARED-ARRAY-TYPE seems possible in principle, though it would
presumably require new special operator(s) and/or magic.)

Getting back to SBCL innards, considering that SUBSEQ and FILL already
use widetag dispatch there may be another place which would benefit
from it. If so then [2] will help. If not then it may be needless
abstraction.

[1] 0001-fix-MAP-INTO-performance.patch -- same as bug #1001043

[2] 0002-automate-widetag-dispatching.patch

[3] 0003-widetag-dispatch-for-MAP-INTO.patch -- needs [1]
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________
Sbcl-devel mailing list
Sbcl-devel&amp;lt; at &amp;gt;lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-devel
&lt;/pre&gt;</description>
    <dc:creator>James M. Lawrence</dc:creator>
    <dc:date>2012-05-24T09:10:19</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16752">
    <title>BUG: incorrect results from LOGAND (AMD64)</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16752</link>
    <description>&lt;pre&gt;Hi,


* (lisp-implementation-version)
"1.0.57.15-35f68f4"
* (defun foo (x)
    (declare (optimize (space 2))
             (type (integer 12417236377505266230 12417274239874990070) x))
    (logand 8459622733968096971 x))
FOO
* (foo 12417237222845306758)
11836165733894624898  ;; &amp;lt;-- incorrect
* (logand 8459622733968096971 12417237222845306758)
2612793697039849090
* (defun bar (x) 
    (declare (type (integer 22965360520649903105 22965361070405717069) x))
    (lognand 6936474818856893141 x))
BAR
* (bar 22965361070405716988)
#&amp;lt;unknown immediate object, lowtag=#b1, widetag=#x41 {FFFFFFEFFD4D3D41}&amp;gt;


(More random-integer testing.)

&lt;/pre&gt;</description>
    <dc:creator>Eric Marsden</dc:creator>
    <dc:date>2012-05-23T12:01:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16751">
    <title>rudimentary escape analysis for NLXs [Was: master:lazy *STACK-TOP-HINT*s]</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16751</link>
    <description>&lt;pre&gt;
...stuff...


Amusingly, it turned out that the TYPEP consing came from NLX value
cells as well. Rudimentary escape analysis is enough to sort this out.

I already committed the SIGNAL improvements, but would much appreciate
it if someone could find the time to review this one before I commit
it. I keep having the feeling I'm missing something obvious.

Non-loadable patch attached, apply on top of
9bc5da72887b15eb83500e16f05c3e42835476a3 or later.

With that setup, the example above should run without consing.

Cheers,

 -- Nikodemus
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________
Sbcl-devel mailing list
Sbcl-devel&amp;lt; at &amp;gt;lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-devel
&lt;/pre&gt;</description>
    <dc:creator>Nikodemus Siivola</dc:creator>
    <dc:date>2012-05-22T19:43:14</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16742">
    <title>package name for implicit generic function symbols</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16742</link>
    <description>&lt;pre&gt;
I'm always annoyed by messages like:

   Implicitly creating new generic function FOO.

scrolling by in my slime window. WTF is FOO? Well, the problem is that FOO is usually in the then-current package and so the package identifier isn't printed out. The following patch causes the package name to be printed in the STYLE-WARNING. Any objections to seeing this in the tree post-freeze?

thanks,

Cyrus


diff --git a/src/code/condition.lisp b/src/code/condition.lisp
index 3e7e84e..d0b7013 100644
--- a/src/code/condition.lisp
+++ b/src/code/condition.lisp
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1004,8 +1004,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; (define-condition implicit-generic-function-warning (style-warning)
   ((name :initarg :name :reader implicit-generic-function-name))
   (:report
    (lambda (condition stream)
-     (format stream "~&amp;lt; at &amp;gt;&amp;lt;Implicitly creating new generic function ~S.~:&amp;lt; at &amp;gt;&amp;gt;"
-             (implicit-generic-function-name condition)))))
+     (let ((*package* (find-package :keyword)))
+       (format stream "~&amp;lt; at &amp;gt;&amp;lt;Implicitly creating new generic function ~S.~:&amp;lt; at &amp;gt;&amp;gt;"
+               (implicit-generic-function-name condition))))))
 
 (define-condition extension-failure (reference-condition simple-error)
   ())


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
&lt;/pre&gt;</description>
    <dc:creator>Cyrus Harmon</dc:creator>
    <dc:date>2012-05-17T04:34:10</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16733">
    <title>SBCL compiler bug?  Overzealous optimization?</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16733</link>
    <description>&lt;pre&gt;
In looking over the errors generated by a cl-test-grid run, I looked
into the trivial-backtrace test that was failing. [1] I think that
I've uncovered a subtle bug in the SBCL compiler.

    [1] http://cl-test-grid.appspot.com/blob?key=100025

I'm using almost-the-latest SBCL (1.0.55.0-abb03f9-dirty) compiled for
64-bit with threading on MacOSX Lion (10.7.3).

This is the simplest I can seem to get the same problem to arise is
this:

    (defun absorbs ()
      (let ((ret 'no-error))
        (handler-case
            (let ((y 0))
              (/ y))
          (division-by-zero (c) (setf ret c)))
        ret))

When that compiles, it gives no warnings.  When invoked, it returns
NO-ERROR.

This, on the other hand, gives me a warning at compile time and
returns an instance of the division-by-zero error when invoked.

    (defun throws ()
      (let ((ret 'no-error))
        (handler-case
            (let* ((y 0)
                   (z (/ y)))
              z)
          (division-by-zero (c) (setf ret c)))
        ret))

Here is the compile time "style" warning.

    ;  Lisp error during constant folding:
    ;  arithmetic error DIVISION-BY-ZERO signalled
    ;  Operation was SB-KERNEL::DIVISION, operands (1 0).

I spent some time trying to track it down.  I started with the
:TRACE-FILE option to COMPILE-FILE.  The first place that they differ
materially is here:

    absorbs.trace:165-169
      IR1 block 11 start c104
      start stack: dv94 dv86 dv82 dv68 dv60
      104&amp;gt;     entry NIL
      end stack: dv94 dv86 dv82 dv68 dv60
      successors c105

    throws.trace:165-173
      IR1 block 11 start c104
      start stack: dv94 dv86 dv82 dv68 dv60
      104&amp;gt;     entry NIL
      105&amp;gt;106: / {GLOBAL-FUNCTION}
      107&amp;gt;108: '1
      109&amp;gt;110: '0
      111&amp;gt;     full combination v106 v108 v110
      end stack: dv94 dv86 dv82 dv68 dv60
      successors c112

This makes me think that the ABSORBS function is optimizing away the
divide entirely.  I haven't been able to track down exactly why that
would be.  I suppose that I spent some time looking at how the #'/
clause was getting optimized in IR1-OPTIMIZE, but I didn't spend any
real time looking at how the HANDLER-CASE was getting optimized.

What I saw with the #'/ clause was that the (NODE-LVAR NODE) check in
this block was NIL for the ABSORBS case and an LVAR instance for the
THROWS case:

    (let ((attr (fun-info-attributes info)))
      (when (and (ir1-attributep attr foldable)
                 ;; KLUDGE: The next test could be made more sensitive,
                 ;; only suppressing constant-folding of functions with
                 ;; CALL attributes when they're actually passed
                 ;; function arguments. -- WHN 19990918
                 (not (ir1-attributep attr call))
                 (every #'constant-lvar-p args)
                 (node-lvar node))
        (constant-fold-call node)
        (return-from ir1-optimize-combination)))

I'm guessing that's just because the HANDLER-CASE's return value is
not the return value of the enclosing LET block.  Regardless, so it
isn't constant-folded.  Somehow or other, it eventually ends up
getting excised.  I'm assuming that also because it isn't the return
value of the enclosing LET block that something decides it can be
pruned.  But, I'm not seeing where that would be.

So... I present this here both to report the bug and for any tidbits
any of y'all would like to share about where the optimizer might be
mussing this one up.

Thanks,
Patrick


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
&lt;/pre&gt;</description>
    <dc:creator>Patrick Stein</dc:creator>
    <dc:date>2012-05-16T00:59:42</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16731">
    <title>freeze for 1.0.57</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16731</link>
    <description>&lt;pre&gt;I'll try to release 1.0.57 sometime next weekend.

&lt;/pre&gt;</description>
    <dc:creator>Juho Snellman</dc:creator>
    <dc:date>2012-05-14T02:02:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16730">
    <title>BUG: SB-VM::FAST-ASH-LEFT-MOD32/UNSIGNED=&gt;UNSIGNED onPowerPC</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16730</link>
    <description>&lt;pre&gt;Hi,

On PowerPC:


* (lisp-implementation-version)
"1.0.56.68-e0aff99"
*  (lambda (x)
     (declare (type (rational * 4) x))
     (logbitp x 122741952))
debugger invoked on a SIMPLE-ERROR:
  #&amp;lt;SB-C:TN t1&amp;gt; is not valid as the first argument to VOP:
  SB-VM::FAST-ASH-LEFT-MOD32/UNSIGNED=&amp;gt;UNSIGNED
Primitive type: T
SC restrictions:
  (SB-VM::UNSIGNED-REG)
The primitive type disallows these loadable SCs:
  (SB-VM::UNSIGNED-REG)


[From pfdietz's random-integer testing]

&lt;/pre&gt;</description>
    <dc:creator>Eric Marsden</dc:creator>
    <dc:date>2012-05-13T11:01:11</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16728">
    <title>BUG: incorrect type checks on AMD64</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16728</link>
    <description>&lt;pre&gt;Hi,

* (lisp-implementation-version)
"1.0.56.66-2892e35"
* (defun foo (x)
    (declare (optimize (speed 0) (space 0))
             (type (integer -228645653448155482 -228645653447928749) x))
    (floor 1.0 (the (integer -228645653448151677 -228645653448150900) x)))
FOO
* (foo -228645653448151381)
debugger invoked on a TYPE-ERROR in thread
#&amp;lt;THREAD "main thread" RUNNING {1002979243}&amp;gt;:
  The value -228645653448151381
  is not of type
    (INTEGER -228645653448151677 -228645653448150900).



[From pfdietz's random-integer testing]
    
&lt;/pre&gt;</description>
    <dc:creator>Eric Marsden</dc:creator>
    <dc:date>2012-05-10T07:22:16</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16725">
    <title>Interface changes</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16725</link>
    <description>&lt;pre&gt;I would like to have a dialogue about how we want to deal with
interface changes, namely what we do when we remove or rename exported
symbols that are used in libraries and systems outside SBCL.

I started pushing *features* symbols to guide this in my personal
builds, I don't think this can be answer.  There'll be too many and
when I use an official build I crash and burn.

My toy has auto-recovery for this kind of change.  Code that
determines whether certain symbols are present, with the required
sugar to deal with names of possibly not yet existing packages.  It is
the ugliest code in my toy which probably takes it right to being
among the ugliest pieces of code this side of Saturn.

One straightforward solution is that we introduce *feature* symbols
but batch up interface changes so that we don't flood ourselves with
symbols.  :sbcl-api-1, :sbcl-api-2 ...

Pure interface changes without functionality changes could also have
third-party modules that translate.

Martin
&lt;/pre&gt;</description>
    <dc:creator>Martin Cracauer</dc:creator>
    <dc:date>2012-05-08T17:35:05</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16723">
    <title>wanted: sb-sequence docs</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16723</link>
    <description>&lt;pre&gt;https://bugs.launchpad.net/sbcl/+bug/994528

Just saying,

 -- Nikodemus

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Sbcl-devel mailing list
Sbcl-devel&amp;lt; at &amp;gt;lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-devel
&lt;/pre&gt;</description>
    <dc:creator>Nikodemus Siivola</dc:creator>
    <dc:date>2012-05-04T11:30:23</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16702">
    <title>Test for LP #936304 fails on x86.</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16702</link>
    <description>&lt;pre&gt;Hi,

I see the test for bug #936304 in "gc.impure.lisp" fail on x86.
Did I miss a discussion about this or am I the first one to notice?

Tested on 64-bit Linux with the following x86 SBCLs:
  sbcl-1.0.56-7-g6b1b11a
  sbcl-1.0.56-55-gf0da2f6
I have not tested earlier versions.

sbcl-1.0.56-7-g6b1b11a is the commit "gencgc: reclaim space more
aggressively", which claims that it fixed this bug and introduced
the test for it.

Greetings,

Lutz

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
&lt;/pre&gt;</description>
    <dc:creator>Lutz Euler</dc:creator>
    <dc:date>2012-04-30T21:01:38</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16693">
    <title>SBCL build times with modified optimization qualities</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16693</link>
    <description>&lt;pre&gt;Hi,

following up the discussion in #sbcl, I measured the times on
my system. Here are the results:

All tests were done with version 1.0.56.52, x86-64, Linux.

The fast version differs as follows:

diff --git a/make-host-2.lisp b/make-host-2.lisp
index 72ce598..c57381d 100644
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -15,7 +15,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
   (let ((debug (if (position :sb-show *shebang-features*) 2 1)))
     (sb-xc:proclaim
      `(optimize
-       (compilation-speed 1) (debug ,debug)
+       (compilation-speed 0) (debug ,debug)
        ;; CLISP's pretty-printer is fragile and tends to cause stack
        ;; corruption or fail internal assertions, as of 2003-04-20; we
        ;; therefore turn off as many notes as possible.
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -23,7 +23,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
        ;; SAFETY = SPEED (and &amp;lt; 3) should provide reasonable safety,
        ;; but might skip some unreasonably expensive stuff
        ;; (e.g. %DETECT-STACK-EXHAUSTION in sbcl-0.7.2).
-       (safety 2) (space 1) (speed 2)
+       (safety 0) (space 0) (speed 3)
        ;; sbcl-internal optimization declarations:
        ;;
        ;; never insert stepper conditions

All times are "elapsed" wall clock time, rounded to full seconds,
from the "time" calls in make.sh. The "total" row is according to
the "//build started/finished" output at the end of make.sh.

1: current building current
2: current building fast
3: fast building fast

                             1       2       3
-----------------------------------------------
make-host-1.sh            1:06    1:06    0:53
make-target-1.sh          0:07    0:07    0:07
make-host-2.sh            2:28    2:04    1:52
make-target-2.sh          0:14    0:11    0:11
make-target-contrib.sh    0:36    0:30    0:31

total                     4:29    3:58    3:34

Greetings,

Lutz

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
&lt;/pre&gt;</description>
    <dc:creator>Lutz Euler</dc:creator>
    <dc:date>2012-04-29T18:05:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16684">
    <title>RES size growing when consing garbage</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16684</link>
    <description>&lt;pre&gt;Below a small test-case. Run it with --dynamic-space-size 8Gb, and
observe how the resident memory size keeps growing. The issue is that
we don't release memory back to the OS after nursery collections --
and indeed doing that would be pretty expensive.

Though this, as far as I can tell, is actually not a regression, Stas
(and someone else too, IIRC), however, has reported similar behaviour
as a regression since

commit 6b1b11a6c51e1c29aee947f1fde7f91651ca3763
Author: Nikodemus Siivola &amp;lt;nikodemus&amp;lt; at &amp;gt;random-state.net&amp;gt;
Date:   Sat Mar 31 00:56:44 2012 +0300

    gencgc: reclaim space more aggressively

...but I so far lack a test-case that demonstrates this.

So, if you have a test-case that demonstrates a regression in SBCL's
RES growing for no apparent good cause, please let me know!

The test-case below behaves apparently identically with current HEAD
and ones prior to the commit above. SBCL's *between* the commit above
and

commit 31103f174118c5e30087b26447cf33515627f9c4
Author: Nikodemus Siivola &amp;lt;nikodemus&amp;lt; at &amp;gt;random-state.net&amp;gt;
Date:   Sat Apr 14 11:08:45 2012 +0300

    gencgc: tune the recent "more aggressive GC" changes

misbehave terribly this test, though -- but ones after the latter one
behave effectively identically to say 1.0.55.

Re. the misbehaviour with the test-case below. I have a couple of
tentative fixes for it. One is to remap after every N nursery
collections if there have been no intervening larger collections.
Another is to trigger a remap depending on the number of bytes
released by GCs. Both seem reasonable heuristics, but I'm looking into
actually keeping track of the exact number of pages eligible for
release to the OS, which is a bit hairier, but a much better basis for
the decision than heuristics.

Cheers,

 -- nikodemus

(require :sb-posix)

(defun xterm-status-hook (proc)
  (when (member (process-status proc) '(:exited :signaled))
    (quit :unix-status 0 :recklessly-p t)))

(run-program "xterm" (list "-e" (format nil "top -b -p~S | tee
top.log" (sb-posix:getpid)))
             :search t :wait nil :status-hook 'xterm-status-hook)

(setf (bytes-consed-between-gcs) (* 400 1024 1024))

(defun test (n)
  (loop repeat n count (evenp (length (make-list 100000)))))

(loop
  (write-char #\.)
  (finish-output)
  (test 10000))

Cheers,

 -- Nikodemus

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Sbcl-devel mailing list
Sbcl-devel&amp;lt; at &amp;gt;lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-devel
&lt;/pre&gt;</description>
    <dc:creator>Nikodemus Siivola</dc:creator>
    <dc:date>2012-04-28T15:31:16</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16678">
    <title>Reading a slot after condition-wait</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16678</link>
    <description>&lt;pre&gt;Defined below is the promise-bug:run function which

* fails on SBCL 1.0.55.0.debian obtained by `apt-get install sbcl';

* succeeds on SBCL 1.0.55.0.debian when `force' is a defun instead of
  a defmethod;

* succeeds on SBCL 1.0.55.0 and 1.0.56.0 when manually compiled from
  source, regardless of the `force' definition.

In my case it either runs forever (not failing) or it fails
immediately. If the former happens, re-launch SBCL and recompile
promise-bug.lisp.

In addition to my own reproduction of the problem, I have two other
bug reports which are likely to be the issue distilled in
promise-bug.lisp.

* 4-core Linux machine, specs unknown.
* 4-core Gentoo, https://gist.github.com/2490445
* 4-core Ubuntu 12.04 (my box), https://gist.github.com/2490520

I was not able to reproduce on a 2-core Mac running Linux in
VirtualBox, or with native Darwin SBCL on the same machine.

I experimented with adding various barriers to `force', though the
assertion failure persisted.

Noticing the zlib reference in Ubuntu's SBCL, I compiled SBCL with
core compression but wasn't able to reproduce the problem.

Of course there's always the possibility that I misunderstand
something about condition variables.

==== promise-bug.lisp

(defpackage :promise-bug (:use :cl :sb-thread) (:export :run))
(in-package :promise-bug)

(defparameter *thread-count* 10)

(defstruct promise
  (result 'no-result)
  (mutex (make-mutex))
  (cvar (make-waitqueue)))

(defgeneric force (object))

(defmethod force ((promise promise))
  (with-mutex ((promise-mutex promise))
    (assert (eq 'no-result (promise-result promise)))
    (condition-wait (promise-cvar promise) (promise-mutex promise))
    (assert (eq 'foo (promise-result promise)))
    (condition-notify (promise-cvar promise))
    (promise-result promise)))

(defun test ()
  (let ((promise (make-promise)))
    ;; create threads which wait for the promise
    (loop
       :repeat *thread-count*
       :do (make-thread (lambda () (force promise))))

    ;; wait for threads to block (sloppy)
    (sleep 0.5)

    ;; set result and begin the notify cascade
    (with-mutex ((promise-mutex promise))
      (setf (promise-result promise) 'foo)
      (condition-notify (promise-cvar promise))))
  :ok)

(defun run ()
  (loop
     (test)
     (format t ".")))

==== outcome

The assertion (EQ 'PROMISE-BUG::FOO
                  (PROMISE-BUG::PROMISE-RESULT
                   PROMISE-BUG::PROMISE)) failed.
   [Condition of type SIMPLE-ERROR]

Restarts:
 0: [CONTINUE] Retry assertion.
 1: [TERMINATE-THREAD] Terminate this thread (#&amp;lt;THREAD RUNNING {C1A7A11}&amp;gt;)

Backtrace:
  0: (SB-KERNEL:ASSERT-ERROR (EQ 'PROMISE-BUG::FOO
(PROMISE-BUG::PROMISE-RESULT PROMISE-BUG::PROMISE)) NIL NIL)
  1: ((FLET SB-THREAD::WITH-MUTEX-THUNK :IN PROMISE-BUG::FORCE))
  2: ((FLET #:WITHOUT-INTERRUPTS-BODY-88894 :IN SB-THREAD::CALL-WITH-MUTEX))
  3: (SB-THREAD::CALL-WITH-MUTEX ..)
  4: ((SB-PCL::FAST-METHOD PROMISE-BUG::FORCE (PROMISE-BUG::PROMISE)) ..)
  5: ((FLET #:WITHOUT-INTERRUPTS-BODY-223578 :IN SB-THREAD:MAKE-THREAD))
  6: ((FLET SB-THREAD::WITH-MUTEX-THUNK :IN SB-THREAD:MAKE-THREAD))
  7: ((FLET #:WITHOUT-INTERRUPTS-BODY-88894 :IN SB-THREAD::CALL-WITH-MUTEX))
  8: (SB-THREAD::CALL-WITH-MUTEX ..)
  9: (SB-THREAD::INITIAL-THREAD-FUNCTION)
 10: ("foreign function: call_into_lisp")
 11: ("foreign function: funcall0")
 12: ("foreign function: new_thread_trampoline")
 13: ("foreign function: #xB7FB1D4C")

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
&lt;/pre&gt;</description>
    <dc:creator>James M. Lawrence</dc:creator>
    <dc:date>2012-04-25T17:30:57</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16677">
    <title>thread deadlock (still)</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16677</link>
    <description>&lt;pre&gt;Nikodemus,

I was all ready to declare your changes victorious and move on this morning, but I got the hang again. The test case that seems to trigger it is:

(asdf:test-system 'flexi-streams)

(after having deleted any previous fasls, of course).

But, I got another hang here:

...
; compiling (DEFCLASS FLEXI-OUTPUT-STREAM ...)
; compiling (DEFCLASS FLEXI-INPUT-STREAM ...)
; compiling (DEFCLASS FLEXI-IO-STREAM ...)
; compiling (DEFUN MAKE-FLEXI-STREAM ...)

which is the usual spot. listing the threads gives us:

(sb-thread:list-all-threads)

(#&amp;lt;SB-THREAD:THREAD "repl-thread" waiting on:
      #&amp;lt;WAITQUEUE  {1004AE0CC3}&amp;gt;
    {1004AD8043}&amp;gt;
 #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on:
      #&amp;lt;MUTEX "World Lock"
          owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" waiting on: # {1004AD8043}&amp;gt;&amp;gt;
    {1004AD7DA3}&amp;gt;
 #&amp;lt;SB-THREAD:THREAD "swank-indentation-cache-thread" waiting on:
      #&amp;lt;WAITQUEUE  {1004080193}&amp;gt;
    {1004078313}&amp;gt;
 #&amp;lt;SB-THREAD:THREAD "reader-thread" RUNNING {1004078153}&amp;gt;
 #&amp;lt;SB-THREAD:THREAD "control-thread" waiting on:
      #&amp;lt;MUTEX "World Lock"
          owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" waiting on: # {1004AD8043}&amp;gt;&amp;gt;
    {1004073453}&amp;gt;
 #&amp;lt;SB-THREAD:THREAD "Swank Sentinel" waiting on:
      #&amp;lt;WAITQUEUE  {1003D38103}&amp;gt;
    {1003D31C93}&amp;gt;
 #&amp;lt;SB-THREAD:THREAD "initial thread" RUNNING {1002978D93}&amp;gt;)

any further suggestions?

thanks,

Cyrus


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
&lt;/pre&gt;</description>
    <dc:creator>Cyrus Harmon</dc:creator>
    <dc:date>2012-04-25T14:17:49</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16674">
    <title>Random floats</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16674</link>
    <description>&lt;pre&gt;
Hello,

I attach a patch that improves the quality of random floating point
number generation by ensuring that all the bits of the mantissa are
random. Currently, the lower bits of small numbers are biased.  A
description of the issue can be found on page 4 in this article:
&amp;lt;www.mathworks.com/moler/random.pdf&amp;gt;. My solution is similar to that of
[1], except that I do almost everything with bitwise operators.

One way to see the issue with the bias in the lower bits is to run the
mintest-d function included in the attached file testfrng.lisp. It
displays the bit pattern (sign, exponent, mantissa) of successively
smaller random numbers. The smaller the numbers, the more zeros you
will observe in the lower bits. If you run again the test with the
patch applied, you will see that all bits become random. If you run
(random 1.0d0) often enough with the patch applied, all possible
double-floats in [0,1) will eventually be generated, including the
subnormal ones.

I've tried to make sure that the speed of random number generation does
not degrade too much. On my computer, the FP RNGs become slower by
slightly less than 10%.

The testfrng.lisp file contains additional routines for playing with
this and testing that everything is ok by using the program ent [2].

Please let me know if you have any comments or questions.

Regards,
       Mario

[1] &amp;lt;http://www.home.hs-karlsruhe.de/~moth0001/forschung/Uniform%20and%20
Exponential%20Random%20Floating%20OR2007.pdf&amp;gt;

[2] &amp;lt;http://www.fourmilab.ch/random/&amp;gt;


(in-package :cl-user)

(defun disect-single-float (sfloat)
  (let* ((bb (sb-kernel:single-float-bits sfloat))
         (bb (if (&amp;gt;= bb 0) bb (+ (sb-kernel:single-float-bits (- sfloat))
                                 (expt 2 31))))
         (ss (format nil "~32,'0B" bb)))
    (values
     (format nil "|~A|~A|~A|"
             (subseq ss 0 1) (subseq ss 1 9) (subseq ss 9))
     sfloat)))


(defun disect-double-float (dfloat)
  (let* ((hb (sb-kernel::double-float-high-bits (* (signum dfloat) dfloat)))
         (lb (sb-kernel::double-float-low-bits dfloat))
         (num (+ (* (/ (+ (- (floor (signum dfloat))) 1) 2) (expt 2 63))
                 (* (expt 2 32) hb)
                 lb))
         (ss (format nil "~64,'0B" num)))
    (values
     (format nil "|~A|~A|~A|"
             (subseq ss 0 1) (subseq ss 1 12) (subseq ss 12))
     dfloat)))

(defun mintest-s ()
  (let ((min 1.0))
    (loop do
         (let ((n (sb-kernel::%random-single-float 1.0 *random-state*)))
           (when (&amp;lt; n min)
             (setf min n)
             (format t "~32,16,3E ~A~%" n (disect-single-float n)))))))

(defun mintest-d ()
  (let ((min 1.0d0))
    (loop do
         (let ((n (sb-kernel::%random-double-float 1.0d0 *random-state*)))
           (when (&amp;lt; n min)
             (setf min n)
             (format t "~32,16,3E ~A~%" n (disect-double-float n)))))))

;; The lowbits functions can be used to test the randomness of the low
;; bits by writing them to a file that can be passed to ent
(defun lowbits-s ()
  (with-open-file (ss "/tmp/randfile-please-delete-me"
                      :direction :output
                      :if-exists :supersede
                      :element-type '(unsigned-byte 8)
                      :if-does-not-exist :create)
    (loop for i from 0 below 50000000 do
         (write-byte
          (logand (sb-kernel::single-float-bits (random 1.0s0))
                  #.(- (expt 2 8) 1))
          ss))))

(defun lowbits-d ()
  (with-open-file (ss "/tmp/randfile-please-delete-me"
                      :direction :output
                      :if-exists :supersede
                      :element-type '(unsigned-byte 8)
                      :if-does-not-exist :create)
    (loop for i from 0 below 50000000 do
         (write-byte
          (logand (sb-kernel::double-float-low-bits (random 1.0d0))
                  #.(- (expt 2 8) 1))
          ss))))

(defun maxtest-d ()
  (let ((max 0.0d0))
    (loop do
         (let ((n (sb-kernel::%random-double-float pi *random-state*)))
           (when (&amp;gt; n max)
             (setf max n)
             (format t "~32,16,3E ~A~%" n (disect-double-float n)))))))

;; The fftest funcs test the uniformity of the random floats
(defun fftest-for-enc-single ()
  (with-open-file (ss "/tmp/randfile-please-delete-me"
                      :direction :output
                      :if-exists :supersede
                      :element-type '(unsigned-byte 8)
                      :if-does-not-exist :create)
    (loop for i from 0 below 50000000 do
         (write-byte
          (floor (sb-kernel:%random-single-float 256.0e0 *random-state*))
          ss))))

(defun fftest-for-enc-double ()
  (with-open-file (ss "/tmp/randfile-please-delete-me"
                      :direction :output
                      :if-exists :supersede
                      :element-type '(unsigned-byte 8)
                      :if-does-not-exist :create)
    (loop for i from 0 below 50000000 do
         (write-byte
          (floor (sb-kernel:%random-double-float 256.0d0 *random-state*))
          ss))))
------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2_______________________________________________
Sbcl-devel mailing list
Sbcl-devel&amp;lt; at &amp;gt;lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-devel
&lt;/pre&gt;</description>
    <dc:creator>Mario S. Mommer</dc:creator>
    <dc:date>2012-04-21T17:44:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16673">
    <title>my incomplete re-implementation of external-formatsfor sbcl</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16673</link>
    <description>&lt;pre&gt;I've been muttering about this on IRC for far too long now. Since it
seems I'm not going to have a chance to spend proper time on it for a
fair while yet, I'm putting it up in github so that others can take a
poke at it.

  https://github.com/nikodemus/sb-external-formats

It's nowhere near complete or ready. It's been almost a year since I
last touched it -- unless you count the cleanup pass to make it build
I just gave it -- so I'm probably not going to be able answer very
many questions about it off the top of my hat.

I'm not saying it's The Right Thing. That would presuppose that I
remember what it actually is. :) But I do remember that when I was
working on it I was definitely trying for the right thing, and keeping
it fast while at it. It's obviously not hooked into SBCL at all,
either.

Have fun. :)

Cheers,

 -- Nikodemus

------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
Sbcl-devel mailing list
Sbcl-devel&amp;lt; at &amp;gt;lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-devel
&lt;/pre&gt;</description>
    <dc:creator>Nikodemus Siivola</dc:creator>
    <dc:date>2012-04-20T22:27:11</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16665">
    <title>Debugging contrib modules</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16665</link>
    <description>&lt;pre&gt;
Is there any easy way to interactively load contrib modules in order to
debug them ?

I'm trying to find out why sb-bsd-sockets is failing on my system.

Robert Swindells

------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
&lt;/pre&gt;</description>
    <dc:creator>Robert Swindells</dc:creator>
    <dc:date>2012-04-20T18:17:16</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16658">
    <title>slime deadlock problems?</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16658</link>
    <description>&lt;pre&gt;
I'm seeing some deadlock problems trying to asdf:load-system flexi-streams from the SLIME REPL. I seem to recall noticing this a few weeks ago and I just ignored it. It only happens the first time this stuff gets compiled, I think, and it wasn't annoying enough to track down at the time. However, recent SBCLs seem to do something different, as now it hangs entirely. So, in an effort to track down the problem, I figured I'd start with this and see if it's at the root of the problem. A stack trace is shown below.

thanks,

Cyrus

When attempting 
* STYLE-WARNING: redefining SWANK::SYMBOL-INDENTATION in DEFUN
STYLE-WARNING: redefining SWANK::MACRO-INDENTATION in DEFUN
Help! 11 nested errors. SB-KERNEL:*MAXIMUM-ERROR-DEPTH* exceeded.
0: (SB-DEBUG::MAP-BACKTRACE #&amp;lt;CLOSURE (LAMBDA (SB-DEBUG::FRAME) :IN BACKTRACE) {100A91F35B}&amp;gt; :START 0 :COUNT 4611686018427387903)
1: (BACKTRACE 4611686018427387903 #&amp;lt;SYNONYM-STREAM :SYMBOL SB-SYS:*TTY* {100A91F013}&amp;gt;)
2: ((LAMBDA NIL :IN SB-IMPL::ERROR-ERROR))
3: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #&amp;lt;CLOSURE (LAMBDA NIL :IN SB-IMPL::ERROR-ERROR) {100A91F24B}&amp;gt;)
4: (SB-IMPL::ERROR-ERROR "Help! " 11 " nested errors. " "SB-KERNEL:*MAXIMUM-ERROR-DEPTH* exceeded.")
5: (SB-IMPL::INFINITE-ERROR-PROTECTOR)
6: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
7: (SB-THREAD::CHECK-DEADLOCK)
8: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
9: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
10: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {725B3EB}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
11: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-WRITE-STRING) {100A91D02B}&amp;gt;)
12: ((SB-PCL::FAST-METHOD STREAM-WRITE-STRING (SWANK-BACKEND::SLIME-OUTPUT-STREAM T)) #&amp;lt;unused argument&amp;gt; #&amp;lt;unused argument&amp;gt; #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt; "Help! " 0 6)
13: (SB-IMPL::%WRITE-STRING "Help! " #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt; 0 6)
14: (SB-IMPL::%WRITE-STRING "Help! " #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt; 0 NIL)
15: ((LABELS SB-IMPL::HANDLE-IT :IN SB-KERNEL:OUTPUT-OBJECT) #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
16: (PRINC "Help! " #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
17: ((LAMBDA NIL :IN SB-IMPL::ERROR-ERROR))
18: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #&amp;lt;CLOSURE (LAMBDA NIL :IN SB-IMPL::ERROR-ERROR) {100A91CFEB}&amp;gt;)
19: (SB-IMPL::ERROR-ERROR "Help! " 11 " nested errors. " "SB-KERNEL:*MAXIMUM-ERROR-DEPTH* exceeded.")
20: (SB-IMPL::INFINITE-ERROR-PROTECTOR)
21: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
22: (SB-THREAD::CHECK-DEADLOCK)
23: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
24: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
25: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {725BB8B}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
26: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100A91CEEB}&amp;gt;)
27: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt; #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
28: (FORCE-OUTPUT #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
29: (FORCE-OUTPUT #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
30: (SWANK::DEBUG-IN-EMACS #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91CAE3}&amp;gt;)
31: (SWANK:INVOKE-SLIME-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91CAE3}&amp;gt;)
32: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91CE2B}&amp;gt;)
33: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91CE2B}&amp;gt;)
34: (SWANK:SWANK-DEBUGGER-HOOK #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91CAE3}&amp;gt; #&amp;lt;unavailable argument&amp;gt;)
35: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91CAE3}&amp;gt;)
36: (INVOKE-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91CAE3}&amp;gt;)
37: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
38: (SB-THREAD::CHECK-DEADLOCK)
39: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
40: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
41: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {725C44B}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
42: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100A91C9EB}&amp;gt;)
43: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt; #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
44: (FORCE-OUTPUT #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
45: (FORCE-OUTPUT #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
46: (SWANK::DEBUG-IN-EMACS #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91C603}&amp;gt;)
47: (SWANK:INVOKE-SLIME-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91C603}&amp;gt;)
48: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91C92B}&amp;gt;)
49: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91C92B}&amp;gt;)
50: (SWANK:SWANK-DEBUGGER-HOOK #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91C603}&amp;gt; #&amp;lt;unavailable argument&amp;gt;)
51: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91C603}&amp;gt;)
52: (INVOKE-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91C603}&amp;gt;)
53: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
54: (SB-THREAD::CHECK-DEADLOCK)
55: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
56: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
57: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {725CD0B}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
58: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100A91C50B}&amp;gt;)
59: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt; #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
60: (FORCE-OUTPUT #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
61: (FORCE-OUTPUT #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
62: (SWANK::DEBUG-IN-EMACS #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91C143}&amp;gt;)
63: (SWANK:INVOKE-SLIME-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91C143}&amp;gt;)
64: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91C44B}&amp;gt;)
65: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91C44B}&amp;gt;)
66: (SWANK:SWANK-DEBUGGER-HOOK #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91C143}&amp;gt; #&amp;lt;unavailable argument&amp;gt;)
67: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91C143}&amp;gt;)
68: (INVOKE-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91C143}&amp;gt;)
69: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
70: (SB-THREAD::CHECK-DEADLOCK)
71: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
72: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
73: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {725D5CB}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
74: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100A91C04B}&amp;gt;)
75: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt; #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
76: (FORCE-OUTPUT #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
77: (FORCE-OUTPUT #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
78: (SWANK::DEBUG-IN-EMACS #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91BCA3}&amp;gt;)
79: (SWANK:INVOKE-SLIME-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91BCA3}&amp;gt;)
80: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91BF8B}&amp;gt;)
81: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91BF8B}&amp;gt;)
82: (SWANK:SWANK-DEBUGGER-HOOK #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91BCA3}&amp;gt; #&amp;lt;unavailable argument&amp;gt;)
83: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91BCA3}&amp;gt;)
84: (INVOKE-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91BCA3}&amp;gt;)
85: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
86: (SB-THREAD::CHECK-DEADLOCK)
87: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
88: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
89: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {725DE8B}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
90: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100A91BBAB}&amp;gt;)
91: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt; #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
92: (FORCE-OUTPUT #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
93: (FORCE-OUTPUT #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
94: (SWANK::DEBUG-IN-EMACS #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91B823}&amp;gt;)
95: (SWANK:INVOKE-SLIME-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91B823}&amp;gt;)
96: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91BAEB}&amp;gt;)
97: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91BAEB}&amp;gt;)
98: (SWANK:SWANK-DEBUGGER-HOOK #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91B823}&amp;gt; #&amp;lt;unavailable argument&amp;gt;)
99: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91B823}&amp;gt;)
100: (INVOKE-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91B823}&amp;gt;)
101: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
102: (SB-THREAD::CHECK-DEADLOCK)
103: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
104: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
105: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {725E74B}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
106: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100A91B72B}&amp;gt;)
107: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt; #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
108: (FORCE-OUTPUT #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
109: (FORCE-OUTPUT #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
110: (SWANK::DEBUG-IN-EMACS #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91B3C3}&amp;gt;)
111: (SWANK:INVOKE-SLIME-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91B3C3}&amp;gt;)
112: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91B66B}&amp;gt;)
113: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91B66B}&amp;gt;)
114: (SWANK:SWANK-DEBUGGER-HOOK #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91B3C3}&amp;gt; #&amp;lt;unavailable argument&amp;gt;)
115: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91B3C3}&amp;gt;)
116: (INVOKE-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91B3C3}&amp;gt;)
117: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
118: (SB-THREAD::CHECK-DEADLOCK)
119: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
120: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
121: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {725F00B}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
122: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100A91B2CB}&amp;gt;)
123: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt; #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
124: (FORCE-OUTPUT #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
125: (FORCE-OUTPUT #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
126: (SWANK::DEBUG-IN-EMACS #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91AF83}&amp;gt;)
127: (SWANK:INVOKE-SLIME-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91AF83}&amp;gt;)
128: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91B20B}&amp;gt;)
129: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91B20B}&amp;gt;)
130: (SWANK:SWANK-DEBUGGER-HOOK #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91AF83}&amp;gt; #&amp;lt;unavailable argument&amp;gt;)
131: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91AF83}&amp;gt;)
132: (INVOKE-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91AF83}&amp;gt;)
133: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
134: (SB-THREAD::CHECK-DEADLOCK)
135: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
136: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
137: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {725F8CB}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
138: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100A91AE8B}&amp;gt;)
139: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt; #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
140: (FORCE-OUTPUT #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
141: (FORCE-OUTPUT #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
142: (SWANK::DEBUG-IN-EMACS #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91AB63}&amp;gt;)
143: (SWANK:INVOKE-SLIME-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91AB63}&amp;gt;)
144: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91ADCB}&amp;gt;)
145: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91ADCB}&amp;gt;)
146: (SWANK:SWANK-DEBUGGER-HOOK #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91AB63}&amp;gt; #&amp;lt;unavailable argument&amp;gt;)
147: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91AB63}&amp;gt;)
148: (INVOKE-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91AB63}&amp;gt;)
149: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
150: (SB-THREAD::CHECK-DEADLOCK)
151: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
152: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
153: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {726018B}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
154: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100A91AA6B}&amp;gt;)
155: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt; #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
156: (FORCE-OUTPUT #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
157: (FORCE-OUTPUT #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
158: (SWANK::DEBUG-IN-EMACS #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91A763}&amp;gt;)
159: (SWANK:INVOKE-SLIME-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91A763}&amp;gt;)
160: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91A9AB}&amp;gt;)
161: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91A9AB}&amp;gt;)
162: (SWANK:SWANK-DEBUGGER-HOOK #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91A763}&amp;gt; #&amp;lt;unavailable argument&amp;gt;)
163: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91A763}&amp;gt;)
164: (INVOKE-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91A763}&amp;gt;)
165: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
166: (SB-THREAD::CHECK-DEADLOCK)
167: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
168: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
169: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7260A4B}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
170: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100A91A66B}&amp;gt;)
171: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt; #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
172: (FORCE-OUTPUT #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
173: (FORCE-OUTPUT #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
174: (SWANK::DEBUG-IN-EMACS #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91A353}&amp;gt;)
175: (SWANK:INVOKE-SLIME-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91A353}&amp;gt;)
176: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91A5AB}&amp;gt;)
177: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91A5AB}&amp;gt;)
178: (SWANK:SWANK-DEBUGGER-HOOK #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91A353}&amp;gt; #&amp;lt;unavailable argument&amp;gt;)
179: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91A353}&amp;gt;)
180: (INVOKE-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A91A353}&amp;gt;)
181: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
182: (SB-THREAD::CHECK-DEADLOCK)
183: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
184: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
185: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {726130B}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
186: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100A91A25B}&amp;gt;)
187: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt; #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
188: (FORCE-OUTPUT #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;)
189: (FORCE-OUTPUT #&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt; :OUTPUT-STREAM #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;&amp;gt;)
190: (SWANK::DEBUG-IN-EMACS #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A919A33}&amp;gt;)
191: (SWANK:INVOKE-SLIME-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A919A33}&amp;gt;)
192: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91A16B}&amp;gt;)
193: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100A91A16B}&amp;gt;)
194: (SWANK:SWANK-DEBUGGER-HOOK #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A919A33}&amp;gt; #&amp;lt;unavailable argument&amp;gt;)
195: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A919A33}&amp;gt;)
196: (INVOKE-DEBUGGER #&amp;lt;SB-THREAD:THREAD-DEADLOCK {100A919A33}&amp;gt;)
197: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; :CYCLE ((#1=#&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; . #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #2=#&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#&amp;lt;MUTEX "World Lock" owner: #1#&amp;gt; {1010417DA3}&amp;gt;&amp;gt;) (#2# #3#)))
198: (SB-THREAD::CHECK-DEADLOCK)
199: (SB-THREAD::%WAIT-FOR-MUTEX #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; NIL NIL NIL NIL NIL NIL)
200: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
201: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7261BCB}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt;)
202: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;SB-THREAD:MUTEX "buffer write lock" owner: #&amp;lt;SB-THREAD:THREAD "auto-flush-thread" waiting on: #&amp;lt;MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; {1010417DA3}&amp;gt;&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN STREAM-FRESH-LINE) {100A91993B}&amp;gt;)
203: (SB-FORMAT::&amp;amp;-FORMAT-DIRECTIVE-INTERPRETER #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt; #&amp;lt;~&amp;amp;&amp;gt; ("Test " #&amp;lt;~S&amp;gt; " failed signalling error of type " #&amp;lt;~A&amp;gt; ": " #&amp;lt;~A&amp;gt; "." #&amp;lt;~%&amp;gt;) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt;)
204: (SB-FORMAT::INTERPRET-DIRECTIVE-LIST #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt; (#&amp;lt;~&amp;amp;&amp;gt; "Test " #&amp;lt;~S&amp;gt; " failed signalling error of type " #&amp;lt;~A&amp;gt; ": " #&amp;lt;~A&amp;gt; "." #&amp;lt;~%&amp;gt;) ((STRING= (FLEXI-STREAMS-TEST::OLD-OCTETS-TO-STRING FLEXI-STREAMS-TEST::OCTETS-VECTOR :EXTERNAL-FORMAT FLEXI-STREAMS-TEST::EXTERNAL-FORMAT) STRING) TYPE-ERROR #&amp;lt;TYPE-ERROR expected-type: (MEMBER NIL T) datum: 0&amp;gt;) ((STRING= (FLEXI-STREAMS-TEST::OLD-OCTETS-TO-STRING FLEXI-STREAMS-TEST::OCTETS-VECTOR :EXTERNAL-FORMAT FLEXI-STREAMS-TEST::EXTERNAL-FORMAT) STRING) TYPE-ERROR #&amp;lt;TYPE-ERROR expected-type: (MEMBER NIL T) datum: 0&amp;gt;))
205: (SB-FORMAT::%FORMAT #&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt; "~&amp;amp;Test ~S failed signalling error of type ~A: ~A.~%" ((STRING= (FLEXI-STREAMS-TEST::OLD-OCTETS-TO-STRING FLEXI-STREAMS-TEST::OCTETS-VECTOR :EXTERNAL-FORMAT FLEXI-STREAMS-TEST::EXTERNAL-FORMAT) STRING) TYPE-ERROR #&amp;lt;TYPE-ERROR expected-type: (MEMBER NIL T) datum: 0&amp;gt;) ((STRING= (FLEXI-STREAMS-TEST::OLD-OCTETS-TO-STRING FLEXI-STREAMS-TEST::OCTETS-VECTOR :EXTERNAL-FORMAT FLEXI-STREAMS-TEST::EXTERNAL-FORMAT) STRING) TYPE-ERROR #&amp;lt;TYPE-ERROR expected-type: (MEMBER NIL T) datum: 0&amp;gt;))
206: (FORMAT T "~&amp;amp;Test ~S failed signalling error of type ~A: ~A.~%" (STRING= (FLEXI-STREAMS-TEST::OLD-OCTETS-TO-STRING FLEXI-STREAMS-TEST::OCTETS-VECTOR :EXTERNAL-FORMAT FLEXI-STREAMS-TEST::EXTERNAL-FORMAT) STRING) TYPE-ERROR #&amp;lt;TYPE-ERROR expected-type: (MEMBER NIL T) datum: 0&amp;gt;)
207: ((FLET FLEXI-STREAMS-TEST::FAIL :IN FLEXI-STREAMS-TEST::STRING-TESTS) "~&amp;amp;Test ~S failed signalling error of type ~A: ~A.~%" (STRING= (FLEXI-STREAMS-TEST::OLD-OCTETS-TO-STRING FLEXI-STREAMS-TEST::OCTETS-VECTOR :EXTERNAL-FORMAT FLEXI-STREAMS-TEST::EXTERNAL-FORMAT) STRING) TYPE-ERROR #&amp;lt;TYPE-ERROR expected-type: (MEMBER NIL T) datum: 0&amp;gt;)
208: (FLEXI-STREAMS-TEST::STRING-TESTS :VERBOSE NIL)
209: (FLEXI-STREAMS-TEST:RUN-ALL-TESTS :VERBOSE NIL)
210: ((SB-PCL::EMF ASDF:PERFORM) #&amp;lt;unavailable argument&amp;gt; #&amp;lt;unavailable argument&amp;gt; #&amp;lt;ASDF:TEST-OP NIL {101045F273}&amp;gt; #&amp;lt;ASDF:SYSTEM "flexi-streams"&amp;gt;)
211: ((SB-PCL::FAST-METHOD ASDF::PERFORM-WITH-RESTARTS :AROUND (T T)) #&amp;lt;unavailable argument&amp;gt; #S(SB-PCL::FAST-METHOD-CALL :FUNCTION #&amp;lt;FUNCTION (SB-PCL::FAST-METHOD ASDF::PERFORM-WITH-RESTARTS #)&amp;gt; :PV NIL :NEXT-METHOD-CALL NIL :ARG-INFO (2)) #&amp;lt;ASDF:TEST-OP NIL {101045F273}&amp;gt; #&amp;lt;ASDF:SYSTEM "flexi-streams"&amp;gt;)
212: ((LAMBDA NIL :IN ASDF::PERFORM-PLAN))
213: ((FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SB-C::%WITH-COMPILATION-UNIT))
214: ((FLET #:WITHOUT-INTERRUPTS-BODY-89183 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
215: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SB-C::%WITH-COMPILATION-UNIT) {726291B}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "World Lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt;)
216: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
217: ((SB-PCL::FAST-METHOD ASDF::PERFORM-PLAN (LIST)) #&amp;lt;unused argument&amp;gt; #&amp;lt;unused argument&amp;gt; ((#1=#&amp;lt;ASDF:COMPILE-OP NIL {1020D71B33}&amp;gt; . #2=#&amp;lt;ASDF:CL-SOURCE-FILE #3="trivial-gray-streams" "package"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020D71DA3}&amp;gt; . #2#) (#1# . #4=#&amp;lt;ASDF:CL-SOURCE-FILE #3# "mixin"&amp;gt;) (#1# . #5=#&amp;lt;ASDF:SYSTEM #3#&amp;gt;) (#6=#&amp;lt;ASDF:LOAD-OP NIL {1020E149C3}&amp;gt; . #4#) (#6# . #5#) (#7=#&amp;lt;ASDF:COMPILE-OP NIL {1010966B83}&amp;gt; . #8=#&amp;lt;ASDF:CL-SOURCE-FILE #9="flexi-streams" "packages"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14A63}&amp;gt; . #8#) (#7# . #10=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "mapping"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14A83}&amp;gt; . #10#) (#7# . #11=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "ascii"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14AA3}&amp;gt; . #11#) (#7# . #12=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "koi8-r"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14AC3}&amp;gt; . #12#) (#7# . #13=#&amp;lt;ASDF:C
 L-SOURCE-FILE #9# "iso-8859"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14AE3}&amp;gt; . #13#) (#7# . #14=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "code-pages"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14B03}&amp;gt; . #14#) (#7# . #15=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "specials"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14B23}&amp;gt; . #15#) (#7# . #16=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "util"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14B43}&amp;gt; . #16#) (#7# . #17=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "conditions"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14B63}&amp;gt; . #17#) (#7# . #18=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "external-format"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14B83}&amp;gt; . #18#) (#7# . #19=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "length"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14BA3}&amp;gt; . #19#) (#7# . #20=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "encode"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14BC3}&amp;gt; . #20#) (#7# . #21=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "decode"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14BE
 3}&amp;gt; . #21#) (#7# . #22=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "in-memory"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14C03}&amp;gt; . #22#) (#7# . #23=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "stream"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14C23}&amp;gt; . #23#) (#7# . #24=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "output"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14C43}&amp;gt; . #24#) (#7# . #25=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "input"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14C63}&amp;gt; . #25#) (#7# . #26=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "io"&amp;gt;) (#&amp;lt;ASDF:LOAD-OP NIL {1020E14C83}&amp;gt; . #26#) (#7# . #27=#&amp;lt;ASDF:CL-SOURCE-FILE #9# "strings"&amp;gt;) (#7# . #28=#&amp;lt;ASDF:SYSTEM #9#&amp;gt;) (#29=#&amp;lt;ASDF:LOAD-OP NIL {1010960AD3}&amp;gt; . #27#) (#29# . #28#) (#30=#&amp;lt;ASDF:TEST-OP NIL {101045F273}&amp;gt; . #8#) (#30# . #10#) (#30# . #11#) (#30# . #12#) (#30# . #13#) (#30# . #14#) (#30# . #15#) (#30# . #16#) (#30# . #17#) (#30# . #18#) (#30# . #19#) (#30# . #20#)
  (#30# . #21#) (#30# . #22#) (#30# . #23#) (#30# . #24#) (#30# . #25#) (#30# . #26#) (#30# . #27#) (#30# . #28#)))
218: ((LAMBDA NIL :IN ASDF:OPERATE))
219: (ASDF::CALL-WITH-SYSTEM-DEFINITIONS #&amp;lt;CLOSURE (LAMBDA NIL :IN ASDF:OPERATE) {101045E8FB}&amp;gt;)
220: ((SB-PCL::FAST-METHOD ASDF:OPERATE (T T)) #&amp;lt;unused argument&amp;gt; #&amp;lt;unused argument&amp;gt; ASDF:TEST-OP FLEXI-STREAMS)
221: ((SB-PCL::EMF ASDF:OPERATE) #&amp;lt;unused argument&amp;gt; #&amp;lt;unused argument&amp;gt; ASDF:TEST-OP FLEXI-STREAMS)
222: (ASDF:TEST-SYSTEM FLEXI-STREAMS)
223: (SB-INT:SIMPLE-EVAL-IN-LEXENV (ASDF:TEST-SYSTEM (QUOTE FLEXI-STREAMS)) #&amp;lt;NULL-LEXENV&amp;gt;)
224: (EVAL (ASDF:TEST-SYSTEM (QUOTE FLEXI-STREAMS)))
225: (SWANK::EVAL-REGION "(asdf:test-system 'flexi-streams)
")
226: ((LAMBDA NIL :IN SWANK::REPL-EVAL))
227: (SWANK::TRACK-PACKAGE #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK::REPL-EVAL) {101045E3FB}&amp;gt;)
228: (SWANK::CALL-WITH-RETRY-RESTART "Retry SLIME REPL evaluation request." #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK::REPL-EVAL) {101045E31B}&amp;gt;)
229: (SWANK::CALL-WITH-BUFFER-SYNTAX NIL #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK::REPL-EVAL) {101045E2EB}&amp;gt;)
230: (SWANK::REPL-EVAL "(asdf:test-system 'flexi-streams)
")
231: (SB-INT:SIMPLE-EVAL-IN-LEXENV (SWANK:LISTENER-EVAL "(asdf:test-system 'flexi-streams)
") #&amp;lt;NULL-LEXENV&amp;gt;)
232: (EVAL (SWANK:LISTENER-EVAL "(asdf:test-system 'flexi-streams)
"))
233: (SWANK:EVAL-FOR-EMACS (SWANK:LISTENER-EVAL "(asdf:test-system 'flexi-streams)
") "COMMON-LISP-USER" 4)
234: (SWANK::PROCESS-REQUESTS NIL)
235: ((LAMBDA NIL :IN SWANK::HANDLE-REQUESTS))
236: ((LAMBDA NIL :IN SWANK::HANDLE-REQUESTS))
237: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK::HANDLE-REQUESTS) {101042011B}&amp;gt;)
238: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/sly/.emacs.d/site-lisp/slime/swank-sbcl.lisp") #&amp;lt;FUNCTION SWANK:SWANK-DEBUGGER-HOOK&amp;gt; #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK::HANDLE-REQUESTS) {101042011B}&amp;gt;)
239: (SWANK::CALL-WITH-BINDINGS ((*STANDARD-OUTPUT* . #1=#&amp;lt;SWANK-BACKEND::SLIME-OUTPUT-STREAM {1010400243}&amp;gt;) (*STANDARD-INPUT* . #2=#&amp;lt;SWANK-BACKEND::SLIME-INPUT-STREAM {1020D28203}&amp;gt;) (*TRACE-OUTPUT* . #1#) (*ERROR-OUTPUT* . #1#) (*DEBUG-IO* . #3=#&amp;lt;TWO-WAY-STREAM :INPUT-STREAM #2# :OUTPUT-STREAM #1#&amp;gt;) (*QUERY-IO* . #3#) (*TERMINAL-IO* . #3#)) #&amp;lt;CLOSURE (LAMBDA NIL :IN SWANK::HANDLE-REQUESTS) {101042013B}&amp;gt;)
240: (SWANK::HANDLE-REQUESTS #&amp;lt;SWANK::MULTITHREADED-CONNECTION {100FB39C83}&amp;gt; NIL)
241: ((FLET #:WITHOUT-INTERRUPTS-BODY-237707 :IN SB-THREAD:MAKE-THREAD))
242: ((FLET SB-THREAD::WITH-MUTEX-THUNK :IN SB-THREAD:MAKE-THREAD))
243: ((FLET #:WITHOUT-INTERRUPTS-BODY-89154 :IN SB-THREAD::CALL-WITH-MUTEX))
244: (SB-THREAD::CALL-WITH-MUTEX #&amp;lt;CLOSURE (FLET SB-THREAD::WITH-MUTEX-THUNK :IN SB-THREAD:MAKE-THREAD) {7263D0B}&amp;gt; #&amp;lt;SB-THREAD:MUTEX "thread result lock" owner: #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt;&amp;gt; #&amp;lt;SB-THREAD:THREAD "repl-thread" RUNNING {1010418023}&amp;gt; T)
245: (SB-THREAD::INITIAL-THREAD-FUNCTION)
246: ("foreign function: call_into_lisp")
247: ("foreign function: new_thread_trampoline")
248: ("foreign function: _pthread_start")
249: ("foreign function: thread_start")
; 
; compilation unit aborted
;   caught 1 fatal ERROR condition
;   printed 1262 notes


------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
&lt;/pre&gt;</description>
    <dc:creator>Cyrus Harmon</dc:creator>
    <dc:date>2012-04-19T23:47:35</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16655">
    <title>sbcl-1.0.56-x86-binary-solaris-tar.bz2 corrupted</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16655</link>
    <description>&lt;pre&gt;The binary distribution of sbcl-1.0.56 for solaris-x86 seems to be corrupted.

bunzip2 gives up with a "Compressed file ends unexpectedly" message.

evenson&amp;lt; at &amp;gt;saturn:~/Downloads$  ls -l sbcl-1.0.56-x86-solaris-binary.tar.bz2
-rw-r--r-- 1 evenson evenson 2457600 2012-04-19 13:15 
sbcl-1.0.56-x86-solaris-binary.tar.bz2
evenson&amp;lt; at &amp;gt;saturn:~/Downloads$ sha256sum sbcl-1.0.56-x86-solaris-binary.tar.bz2
6b235c8b3b75c0a370948eb519699f8978770492078d784c61876f9290d51c9f  
sbcl-1.0.56-x86-solaris-binary.tar.bz2


&lt;/pre&gt;</description>
    <dc:creator>Mark Evenson</dc:creator>
    <dc:date>2012-04-19T11:35:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.steel-bank.devel/16634">
    <title>Recent breakage in OpenBSD/PPC</title>
    <link>http://comments.gmane.org/gmane.lisp.steel-bank.devel/16634</link>
    <description>&lt;pre&gt;Hi,

The change below breaks OpenBSD/PPC.  It does not break Darwin/PPC, nor OpenBSD/x86 or OpenBSD/AMD64.

I've attached a log from a broken build, and, a log from a patched build.  I've also attached the
world's silliest patch since all it does is remove part of the commit below.

If someone has an idea I'm happy to debug and explore more.  I don't understand the bit of code
that is broken and haven't gotten very far to understand why it is broken.

Thanks.

bruce


commit 52b1041d3a14eaa4e45f6d8edfbdc0dec4292239
Author: Christophe Rhodes &amp;lt;csr21&amp;lt; at &amp;gt;cantab.net&amp;gt;
Date:   Thu Apr 5 19:55:05 2012 +0100

    Fix bug in unsigned modular arithmetic using a signed implementation
    
    If we aim to be clever by implementing an unsigned modular arithmetic
    computation using signed arithmetic, we need to make sure that we
    don't accidentally contaminate the computation with any extraneous
    high bits.  This means that we must be sure to cut constants to the
    appropriate width, as well as computations, so do so; this fixes
    bug #974406 from Paul Dietz.  (In addition the change from cutting
    to the requested width to the implementation width fixes #903821,
    so Go Team!)
    
    Test cases.  Minimally horrible test case for #903821; far worse
    suggestions were made on #sbcl IRC...


diff --git a/src/compiler/srctran.lisp b/src/compiler/srctran.lisp
index 09842e9..670fe84 100644
--- a/src/compiler/srctran.lisp
+++ b/src/compiler/srctran.lisp
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -3042,6 +3042,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
                (setf (block-reoptimize (node-block node)) t)
                (reoptimize-component (node-component node) :maybe))
              (cut-node (node &amp;amp;aux did-something)
+#!-(and openbsd ppc)
                (when (and (not (block-delete-p (node-block node)))
                           (ref-p node)
                           (constant-p (ref-leaf node)))
------------------------------------------------------------------------------
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev_______________________________________________
Sbcl-devel mailing list
Sbcl-devel&amp;lt; at &amp;gt;lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-devel
&lt;/pre&gt;</description>
    <dc:creator>Bruce O'Neel</dc:creator>
    <dc:date>2012-04-16T17:55:55</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.lisp.steel-bank.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.lisp.steel-bank.devel</link>
  </textinput>
</rdf:RDF>

