When compiling IOlib from scratch(after deleting all fasls) I get the following deadlock pretty reliably. At least one other person(Brian O'Reilly) getis this often so it's not just my setup. I'm using slime HEAD on threaded sbcl 1.0.55 Linux/x86_64 with *communication-style* :spawn and *globally-redirect-io* t
Help! 11 nested errors. SB-KERNEL:*MAXIMUM-ERROR-DEPTH* exceeded. 0: (SB-DEBUG::MAP-BACKTRACE #<CLOSURE (LAMBDA (SB-DEBUG::FRAME) :IN BACKTRACE) {100E3C4CEB}> :START 0 :COUNT 4611686018427387903) 1: (BACKTRACE 4611686018427387903 #<SYNONYM-STREAM :SYMBOL SB-SYS:*TTY* {100E3C49A3}>) 2: ((LAMBDA NIL :IN SB-IMPL::ERROR-ERROR)) 3: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<CLOSURE (LAMBDA NIL :IN SB-IMPL::ERROR-ERROR) {100E3C4BDB}>) 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 #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 7: (SB-THREAD::CHECK-DEADLOCK) 8: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 9: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 10: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF481402B}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 11: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-WRITE-STRING) {100E3C2B2B}>) 12: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-WRITE-STRING) {100E3C2B2B}>) 13: ((SB-PCL::FAST-METHOD STREAM-WRITE-STRING (SWANK-BACKEND::SLIME-OUTPUT-STREAM T)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}> "Help! " 0 6) 14: (SB-IMPL::%WRITE-STRING "Help! " #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}> 0 6) 15: (SB-IMPL::%WRITE-STRING "Help! " #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>> 0 NIL) 16: ((LABELS SB-IMPL::HANDLE-IT :IN SB-KERNEL:OUTPUT-OBJECT) #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 17: (PRINC "Help! " #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 18: ((LAMBDA NIL :IN SB-IMPL::ERROR-ERROR)) 19: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<CLOSURE (LAMBDA NIL :IN SB-IMPL::ERROR-ERROR) {100E3C2AEB}>) 20: (SB-IMPL::ERROR-ERROR "Help! " 11 " nested errors. " "SB-KERNEL:*MAXIMUM-ERROR-DEPTH* exceeded.") 21: (SB-IMPL::INFINITE-ERROR-PROTECTOR) 22: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 23: (SB-THREAD::CHECK-DEADLOCK) 24: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 25: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 26: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF481484B}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 27: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E3C29EB}>) 28: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E3C29EB}>) 29: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 30: ((SB-PCL::FAST-METHOD STREAM-FORCE-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 31: (FORCE-OUTPUT #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 32: (FORCE-OUTPUT #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 33: (SWANK::FORCE-USER-OUTPUT) 34: (SWANK::DEBUG-IN-EMACS #<SB-THREAD:THREAD-DEADLOCK {100E3BB583}>) 35: (SWANK:INVOKE-SLIME-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E3BB583}>) 36: ((LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK)) 37: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3C292B}>) 38: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3C292B}>) 39: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3C292B}>) 40: ((FLET #:FORM-FUN-4760 :IN SWANK:SWANK-DEBUGGER-HOOK)) 41: (SWANK:SWANK-DEBUGGER-HOOK #<SB-THREAD:THREAD-DEADLOCK {100E3BB583}> #<unused argument>) 42: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #<SB-THREAD:THREAD-DEADLOCK {100E3BB583}>) 43: (INVOKE-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E3BB583}>) 44: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 45: (SB-THREAD::CHECK-DEADLOCK) 46: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 47: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 48: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF481538B}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 49: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E3BB48B}>) 50: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E3BB48B}>) 51: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 52: ((SB-PCL::FAST-METHOD STREAM-FORCE-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 53: (FORCE-OUTPUT #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 54: (FORCE-OUTPUT #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 55: (SWANK::FORCE-USER-OUTPUT) 56: (SWANK::DEBUG-IN-EMACS #<SB-THREAD:THREAD-DEADLOCK {100E3B4023}>) 57: (SWANK:INVOKE-SLIME-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E3B4023}>) 58: ((LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK)) 59: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3BB3CB}>) 60: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3BB3CB}>) 61: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3BB3CB}>) 62: ((FLET #:FORM-FUN-4760 :IN SWANK:SWANK-DEBUGGER-HOOK)) 63: (SWANK:SWANK-DEBUGGER-HOOK #<SB-THREAD:THREAD-DEADLOCK {100E3B4023}> #<unused argument>) 64: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #<SB-THREAD:THREAD-DEADLOCK {100E3B4023}>) 65: (INVOKE-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E3B4023}>) 66: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 67: (SB-THREAD::CHECK-DEADLOCK) 68: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 69: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 70: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF4815ECB}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 71: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E3B3F2B}>) 72: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E3B3F2B}>) 73: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 74: ((SB-PCL::FAST-METHOD STREAM-FORCE-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 75: (FORCE-OUTPUT #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 76: (FORCE-OUTPUT #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 77: (SWANK::FORCE-USER-OUTPUT) 78: (SWANK::DEBUG-IN-EMACS #<SB-THREAD:THREAD-DEADLOCK {100E3ACA83}>) 79: (SWANK:INVOKE-SLIME-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E3ACA83}>) 80: ((LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK)) 81: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3B3E6B}>) 82: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3B3E6B}>) 83: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3B3E6B}>) 84: ((FLET #:FORM-FUN-4760 :IN SWANK:SWANK-DEBUGGER-HOOK)) 85: (SWANK:SWANK-DEBUGGER-HOOK #<SB-THREAD:THREAD-DEADLOCK {100E3ACA83}> #<unused argument>) 86: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #<SB-THREAD:THREAD-DEADLOCK {100E3ACA83}>) 87: (INVOKE-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E3ACA83}>) 88: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 89: (SB-THREAD::CHECK-DEADLOCK) 90: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 91: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 92: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF4816A0B}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 93: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E3AC98B}>) 94: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E3AC98B}>) 95: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 96: ((SB-PCL::FAST-METHOD STREAM-FORCE-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 97: (FORCE-OUTPUT #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 98: (FORCE-OUTPUT #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 99: (SWANK::FORCE-USER-OUTPUT) 100: (SWANK::DEBUG-IN-EMACS #<SB-THREAD:THREAD-DEADLOCK {100E3A52C3}>) 101: (SWANK:INVOKE-SLIME-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E3A52C3}>) 102: ((LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK)) 103: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3AC8CB}>) 104: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3AC8CB}>) 105: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3AC8CB}>) 106: ((FLET #:FORM-FUN-4760 :IN SWANK:SWANK-DEBUGGER-HOOK)) 107: (SWANK:SWANK-DEBUGGER-HOOK #<SB-THREAD:THREAD-DEADLOCK {100E3A52C3}> #<unused argument>) 108: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #<SB-THREAD:THREAD-DEADLOCK {100E3A52C3}>) 109: (INVOKE-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E3A52C3}>) 110: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 111: (SB-THREAD::CHECK-DEADLOCK) 112: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 113: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 114: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF481754B}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 115: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E3A51CB}>) 116: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E3A51CB}>) 117: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 118: ((SB-PCL::FAST-METHOD STREAM-FORCE-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 119: (FORCE-OUTPUT #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 120: (FORCE-OUTPUT #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 121: (SWANK::FORCE-USER-OUTPUT) 122: (SWANK::DEBUG-IN-EMACS #<SB-THREAD:THREAD-DEADLOCK {100E39DBF3}>) 123: (SWANK:INVOKE-SLIME-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E39DBF3}>) 124: ((LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK)) 125: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3A510B}>) 126: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3A510B}>) 127: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E3A510B}>) 128: ((FLET #:FORM-FUN-4760 :IN SWANK:SWANK-DEBUGGER-HOOK)) 129: (SWANK:SWANK-DEBUGGER-HOOK #<SB-THREAD:THREAD-DEADLOCK {100E39DBF3}> #<unused argument>) 130: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #<SB-THREAD:THREAD-DEADLOCK {100E39DBF3}>) 131: (INVOKE-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E39DBF3}>) 132: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 133: (SB-THREAD::CHECK-DEADLOCK) 134: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 135: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 136: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF481808B}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 137: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E39DAFB}>) 138: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E39DAFB}>) 139: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 140: ((SB-PCL::FAST-METHOD STREAM-FORCE-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 141: (FORCE-OUTPUT #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 142: (FORCE-OUTPUT #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 143: (SWANK::FORCE-USER-OUTPUT) 144: (SWANK::DEBUG-IN-EMACS #<SB-THREAD:THREAD-DEADLOCK {100E396713}>) 145: (SWANK:INVOKE-SLIME-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E396713}>) 146: ((LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK)) 147: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E39DA3B}>) 148: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E39DA3B}>) 149: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E39DA3B}>) 150: ((FLET #:FORM-FUN-4760 :IN SWANK:SWANK-DEBUGGER-HOOK)) 151: (SWANK:SWANK-DEBUGGER-HOOK #<SB-THREAD:THREAD-DEADLOCK {100E396713}> #<unused argument>) 152: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #<SB-THREAD:THREAD-DEADLOCK {100E396713}>) 153: (INVOKE-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E396713}>) 154: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 155: (SB-THREAD::CHECK-DEADLOCK) 156: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 157: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 158: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF4818BCB}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 159: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E39661B}>) 160: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E39661B}>) 161: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 162: ((SB-PCL::FAST-METHOD STREAM-FORCE-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 163: (FORCE-OUTPUT #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 164: (FORCE-OUTPUT #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 165: (SWANK::FORCE-USER-OUTPUT) 166: (SWANK::DEBUG-IN-EMACS #<SB-THREAD:THREAD-DEADLOCK {100E38F273}>) 167: (SWANK:INVOKE-SLIME-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E38F273}>) 168: ((LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK)) 169: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E39655B}>) 170: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E39655B}>) 171: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E39655B}>) 172: ((FLET #:FORM-FUN-4760 :IN SWANK:SWANK-DEBUGGER-HOOK)) 173: (SWANK:SWANK-DEBUGGER-HOOK #<SB-THREAD:THREAD-DEADLOCK {100E38F273}> #<unused argument>) 174: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #<SB-THREAD:THREAD-DEADLOCK {100E38F273}>) 175: (INVOKE-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E38F273}>) 176: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 177: (SB-THREAD::CHECK-DEADLOCK) 178: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 179: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 180: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF481970B}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 181: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E38F17B}>) 182: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E38F17B}>) 183: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 184: ((SB-PCL::FAST-METHOD STREAM-FORCE-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 185: (FORCE-OUTPUT #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 186: (FORCE-OUTPUT #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 187: (SWANK::FORCE-USER-OUTPUT) 188: (SWANK::DEBUG-IN-EMACS #<SB-THREAD:THREAD-DEADLOCK {100E387D13}>) 189: (SWANK:INVOKE-SLIME-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E387D13}>) 190: ((LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK)) 191: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E38F0BB}>) 192: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E38F0BB}>) 193: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E38F0BB}>) 194: ((FLET #:FORM-FUN-4760 :IN SWANK:SWANK-DEBUGGER-HOOK)) 195: (SWANK:SWANK-DEBUGGER-HOOK #<SB-THREAD:THREAD-DEADLOCK {100E387D13}> #<unused argument>) 196: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #<SB-THREAD:THREAD-DEADLOCK {100E387D13}>) 197: (INVOKE-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E387D13}>) 198: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 199: (SB-THREAD::CHECK-DEADLOCK) 200: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 201: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 202: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF481A24B}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 203: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E387C1B}>) 204: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E387C1B}>) 205: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 206: ((SB-PCL::FAST-METHOD STREAM-FORCE-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 207: (FORCE-OUTPUT #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 208: (FORCE-OUTPUT #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 209: (SWANK::FORCE-USER-OUTPUT) 210: (SWANK::DEBUG-IN-EMACS #<SB-THREAD:THREAD-DEADLOCK {100E380133}>) 211: (SWANK:INVOKE-SLIME-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E380133}>) 212: ((LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK)) 213: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E387B5B}>) 214: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E387B5B}>) 215: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E387B5B}>) 216: ((FLET #:FORM-FUN-4760 :IN SWANK:SWANK-DEBUGGER-HOOK)) 217: (SWANK:SWANK-DEBUGGER-HOOK #<SB-THREAD:THREAD-DEADLOCK {100E380133}> #<unused argument>) 218: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #<SB-THREAD:THREAD-DEADLOCK {100E380133}>) 219: (INVOKE-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E380133}>) 220: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 221: (SB-THREAD::CHECK-DEADLOCK) 222: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 223: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 224: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF481AD8B}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 225: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E38003B}>) 226: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E38003B}>) 227: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 228: ((SB-PCL::FAST-METHOD STREAM-FORCE-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 229: (FORCE-OUTPUT #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 230: (FORCE-OUTPUT #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 231: (SWANK::FORCE-USER-OUTPUT) 232: (SWANK::DEBUG-IN-EMACS #<SB-THREAD:THREAD-DEADLOCK {100E3774E3}>) 233: (SWANK:INVOKE-SLIME-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E3774E3}>) 234: ((LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK)) 235: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E37FF7B}>) 236: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E37FF7B}>) 237: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E37FF7B}>) 238: ((FLET #:FORM-FUN-4760 :IN SWANK:SWANK-DEBUGGER-HOOK)) 239: (SWANK:SWANK-DEBUGGER-HOOK #<SB-THREAD:THREAD-DEADLOCK {100E3774E3}> #<unused argument>) 240: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #<SB-THREAD:THREAD-DEADLOCK {100E3774E3}>) 241: (INVOKE-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E3774E3}>) 242: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 243: (SB-THREAD::CHECK-DEADLOCK) 244: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 245: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 246: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF481B8CB}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 247: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E3773EB}>) 248: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-FINISH-OUTPUT) {100E3773EB}>) 249: ((SB-PCL::FAST-METHOD STREAM-FINISH-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 250: ((SB-PCL::FAST-METHOD STREAM-FORCE-OUTPUT (SWANK-BACKEND::SLIME-OUTPUT-STREAM)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 251: (FORCE-OUTPUT #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) 252: (FORCE-OUTPUT #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>>) 253: (SWANK::FORCE-USER-OUTPUT) 254: (SWANK::DEBUG-IN-EMACS #<SB-THREAD:THREAD-DEADLOCK {100E3645A3}>) 255: (SWANK:INVOKE-SLIME-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E3645A3}>) 256: ((LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK)) 257: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E37732B}>) 258: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E37732B}>) 259: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK:SWANK-DEBUGGER-HOOK) {100E37732B}>) 260: ((FLET #:FORM-FUN-4760 :IN SWANK:SWANK-DEBUGGER-HOOK)) 261: (SWANK:SWANK-DEBUGGER-HOOK #<SB-THREAD:THREAD-DEADLOCK {100E3645A3}> #<unused argument>) 262: (SB-DEBUG::RUN-HOOK *DEBUGGER-HOOK* #<SB-THREAD:THREAD-DEADLOCK {100E3645A3}>) 263: (INVOKE-DEBUGGER #<SB-THREAD:THREAD-DEADLOCK {100E3645A3}>) 264: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> :CYCLE ((#1=#<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> . #<SB-THREAD:MUTEX "buffer write lock" owner: #2=#<SB-THREAD:THREAD "auto-flush-thread" waiting on: #3=#<MUTEX "World Lock" owner: #1#> {1003B2FDD3}>>) (#2# #3#))) 265: (SB-THREAD::CHECK-DEADLOCK) 266: (SB-THREAD::%WAIT-FOR-MUTEX #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> NIL NIL NIL NIL NIL NIL) 267: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 268: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SWANK-BACKEND:CALL-WITH-LOCK-HELD) {7FFFF481C40B}> #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>>) 269: ((FLET SWANK-BACKEND:CALL-WITH-LOCK-HELD :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-WRITE-STRING) {100E36449B}>) 270: (SWANK-BACKEND:CALL-WITH-LOCK-HELD #<SB-THREAD:MUTEX "buffer write lock" owner: #<SB-THREAD:THREAD "auto-flush-thread" waiting on: #<MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> {1003B2FDD3}>> #<CLOSURE (LAMBDA NIL :IN STREAM-WRITE-STRING) {100E36449B}>) 271: ((SB-PCL::FAST-METHOD STREAM-WRITE-STRING (SWANK-BACKEND::SLIME-OUTPUT-STREAM T)) #<unused argument> #<unused argument> #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}> "; " 0 2) 272: (SB-IMPL::%WRITE-STRING "; " #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}> 0 2) 273: (SB-IMPL::%WRITE-STRING "; " #<TWO-WAY-STREAM :INPUT-STREAM #<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}> :OUTPUT-STREAM #<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>> 0 NIL) 274: (IOLIB-GROVEL::INVOKE #<unavailable argument> "/home/hechee/.cache/common-lisp/sbcl-1.0.55-linux-x64/work/iolib/src/sockets/grovel.grovel-tmp.lisp") 275: ((LAMBDA NIL :IN IOLIB-GROVEL:PROCESS-GROVEL-FILE)) 276: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<CLOSURE (LAMBDA NIL :IN IOLIB-GROVEL:PROCESS-GROVEL-FILE) {100E2D906B}>) 277: (IOLIB-GROVEL:PROCESS-GROVEL-FILE #P"/home/hechee/work/src/iolib/src/sockets/grovel.lisp" #P"/home/hechee/.cache/common-lisp/sbcl-1.0.55-linux-x64/work/iolib/src/sockets/grovel.fasl") 278: ((SB-PCL::FAST-METHOD ASDF:PERFORM (ASDF:COMPILE-OP ASDF::IOLIB-GROVEL-FILE)) #<unused argument> #<unused argument> #<ASDF:COMPILE-OP NIL {100D625D73}> #<ASDF::IOLIB-GROVEL-FILE "iolib.sockets" "grovel">) 279: ((SB-PCL::EMF ASDF:PERFORM) #<unused argument> #<unused argument> #<ASDF:COMPILE-OP NIL {100D625D73}> #<ASDF::IOLIB-GROVEL-FILE "iolib.sockets" "grovel">) 280: ((SB-PCL::FAST-METHOD ASDF:PERFORM :AROUND (ASDF:COMPILE-OP IOLIB-GROVEL::CC-FLAGS-MIXIN)) #<unused argument> #S(SB-PCL::FAST-METHOD-CALL :FUNCTION #<CLOSURE (SB-PCL::EMF ASDF:PERFORM) {100BA31E8B}> :PV NIL :NEXT-METHOD-CALL NIL :ARG-INFO (2)) #<ASDF:COMPILE-OP NIL {100D625D73}> #<ASDF::IOLIB-GROVEL-FILE "iolib.sockets" "grovel">) 281: ((SB-PCL::FAST-METHOD ASDF:PERFORM :AROUND (ASDF:COMPILE-OP :IOLIB-MUFFLED-SOURCE-FILE)) #<unused argument> #S(SB-PCL::FAST-METHOD-CALL :FUNCTION #<FUNCTION (SB-PCL::FAST-METHOD ASDF:PERFORM :AROUND #)> :PV NIL :NEXT-METHOD-CALL #S(SB-PCL::FAST-METHOD-CALL :FUNCTION #<CLOSURE # {100BA31E8B}> :PV NIL :NEXT-METHOD-CALL NIL :ARG-INFO (2)) :ARG-INFO (2)) #<ASDF:COMPILE-OP NIL {100D625D73}> #<ASDF::IOLIB-GROVEL-FILE "iolib.sockets" "grovel">) 282: ((SB-PCL::FAST-METHOD ASDF::PERFORM-WITH-RESTARTS :AROUND (T T)) #<unavailable argument> #S(SB-PCL::FAST-METHOD-CALL :FUNCTION #<FUNCTION (SB-PCL::FAST-METHOD ASDF::PERFORM-WITH-RESTARTS #)> :PV NIL :NEXT-METHOD-CALL NIL :ARG-INFO (2)) #<ASDF:COMPILE-OP NIL {100D625D73}> #<ASDF::IOLIB-GROVEL-FILE "iolib.sockets" "grovel">) 283: ((LAMBDA NIL :IN ASDF::PERFORM-PLAN)) 284: ((FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SB-C::%WITH-COMPILATION-UNIT)) 285: ((FLET #:WITHOUT-INTERRUPTS-BODY-88874 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 286: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SB-C::%WITH-COMPILATION-UNIT) {7FFFF481CE5B}> #<SB-THREAD:MUTEX "World Lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>>) 287: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT)) 288: ((SB-PCL::FAST-METHOD ASDF::PERFORM-PLAN (LIST)) #<unused argument> #<unused argument> ((#1=#<ASDF:COMPILE-OP NIL {1003BA6A83}> . #2=#<ASDF:CL-SOURCE-FILE #3="split-sequence" "split-sequence">) (#1# . #4=#<ASDF:SYSTEM #3#>) (#5=#<ASDF:LOAD-OP NIL {100D6271D3}> . #2#) (#5# . #4#) (#6=#<ASDF:COMPILE-OP NIL {100D530423}> . #7=#<ASDF:CL-SOURCE-FILE #8="idna" "package">) (#<ASDF:LOAD-OP NIL {100D627233}> . #7#) (#6# . #9=#<ASDF:CL-SOURCE-FILE #8# "encode">) (#<ASDF:LOAD-OP NIL {100D627253}> . #9#) (#6# . #10=#<ASDF:CL-SOURCE-FILE #8# "decode">) (#6# . #11=#<ASDF:SYSTEM #8#>) (#12=#<ASDF:COMPILE-OP NIL {100D6270F3}> . #13=#<ASDF:CL-SOURCE-FILE #14="bordeaux-threads" #15="src" "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D627273}> . #13#) (#12# . #16=#<ASDF:CL-SOURCE-FILE #14# #15# "bordeaux-threads">) (#<ASDF:LOAD-OP NIL {100D627293}> . #16#) (#12# . #17=#<ASDF:CL-SOURCE-FILE #14# #15# "impl-sbcl">) (#<ASDF:LOAD-OP NIL {100D6272B3}> . #17#) (#12# . #18=#<ASDF:CL-SOURCE-FILE #14# #15# "default-implementations">) (#12# . #19=#<ASDF:MODULE #14# #15#>) (#12# . #20=#<ASDF:SYSTEM #14#>) (#21=#<ASDF:COMPILE-OP NIL {100D6270B3}> . #22=#<ASDF:CL-SOURCE-FILE #23="trivial-garbage" "trivial-garbage">) (#21# . #24=#<ASDF:SYSTEM #23#>) (#25=#<ASDF:COMPILE-OP NIL {100D626FB3}> . #26=#<:IOLIB-SOURCE-FILE #27="iolib.common-lisp" "conduits">) (#<ASDF:LOAD-OP NIL {100D6272D3}> . #26#) (#25# . #28=#<:IOLIB-SOURCE-FILE #27# "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D6272F3}> . #28#) (#25# . #29=#<:IOLIB-SOURCE-FILE #27# "gray-streams">) (#25# . #30=#<:IOLIB-SOURCE-FILE #27# "definitions">) (#25# . #31=#<:IOLIB-SOURCE-FILE #27# "types">) (#25# . #32=#<ASDF:SYSTEM #27#>) (#33=#<ASDF:LOAD-OP NIL {100D626F33}> . #29#) (#33# . #30#) (#33# . #31#) (#33# . #32#) (#34=#<ASDF:COMPILE-OP NIL {100D626D33}> . #35=#<:IOLIB-SOURCE-FILE #36="iolib.base" "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D627313}> . #35#) (#34# . #37=#<:IOLIB-SOURCE-FILE #36# "return-star">) (#<ASDF:LOAD-OP NIL {100D627333}> . #37#) (#34# . #38=#<:IOLIB-SOURCE-FILE #36# "types">) (#34# . #39=#<:IOLIB-SOURCE-FILE #36# "debug">) (#34# . #40=#<:IOLIB-SOURCE-FILE #36# "conditions">) (#34# . #41=#<:IOLIB-SOURCE-FILE #36# "defalias">) (#34# . #42=#<:IOLIB-SOURCE-FILE #36# "deffoldable">) (#34# . #43=#<:IOLIB-SOURCE-FILE #36# "defobsolete">) (#<ASDF:LOAD-OP NIL {100D627353}> . #40#) (#34# . #44=#<:IOLIB-SOURCE-FILE #36# "reader">) (#34# . #45=#<:IOLIB-SOURCE-FILE #36# "sequence">) (#34# . #46=#<:IOLIB-SOURCE-FILE #36# "matching">) (#34# . #47=#<:IOLIB-SOURCE-FILE #36# "time">) (#34# . #48=#<ASDF:SYSTEM #36#>) (#49=#<ASDF:LOAD-OP NIL {100D626BF3}> . #38#) (#49# . #39#) (#49# . #41#) (#49# . #42#) (#49# . #43#) (#49# . #44#) (#49# . #45#) (#49# . #46#) (#49# . #47#) (#49# . #48#) (#50=#<ASDF:COMPILE-OP NIL {100D6269F3}> . #51=#<:IOLIB-SOURCE-FILE #52="iolib.syscalls" "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D627373}> . #51#) (#50# . #53=#<:IOLIB-SOURCE-FILE #52# "syscall-path-strings">) (#<ASDF:LOAD-OP NIL {100D627393}> . #53#) (#50# . #54=#<ASDF::IOLIB-GROVEL-FILE #52# "ffi-types">) (#<ASDF:LOAD-OP NIL {100D6273B3}> . #54#) (#50# . #55=#<:IOLIB-SOURCE-FILE #52# "conditions">) (#<ASDF:LOAD-OP NIL {100D6273D3}> . #55#) (#50# . #56=#<:IOLIB-SOURCE-FILE #52# "os-conditions">) (#<ASDF:LOAD-OP NIL {100D6273F3}> . #56#) (#50# . #57=#<:IOLIB-SOURCE-FILE #52# "designators">) (#<ASDF:LOAD-OP NIL {100D627413}> . #57#) (#50# . #58=#<:IOLIB-SOURCE-FILE #52# "early">) (#<ASDF:LOAD-OP NIL {100D627433}> . #58#) (#50# . #59=#<:IOLIB-SOURCE-FILE #52# "ffi-functions">) (#50# . #60=#<ASDF:SYSTEM #52#>) (#61=#<ASDF:LOAD-OP NIL {100D6269B3}> . #59#) (#61# . #60#) (#62=#<ASDF:COMPILE-OP NIL {100D6266F3}> . #63=#<:IOLIB-SOURCE-FILE #64="iolib.multiplex" "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D627453}> . #63#) (#62# . #65=#<:IOLIB-SOURCE-FILE #64# "utils">) (#62# . #66=#<:IOLIB-SOURCE-FILE #64# "timers">) (#62# . #67=#<:IOLIB-SOURCE-FILE #64# "queue">) (#<ASDF:LOAD-OP NIL {100D627473}> . #67#) (#<ASDF:LOAD-OP NIL {100D627493}> . #66#) (#62# . #68=#<:IOLIB-SOURCE-FILE #64# "scheduler">) (#62# . #69=#<:IOLIB-SOURCE-FILE #64# "fd-entry">) (#<ASDF:LOAD-OP NIL {100D6274B3}> . #69#) (#<ASDF:LOAD-OP NIL {100D6274D3}> . #65#) (#62# . #70=#<:IOLIB-SOURCE-FILE #64# "multiplexer">) (#<ASDF:LOAD-OP NIL {100D6274F3}> . #70#) (#<ASDF:LOAD-OP NIL {100D627513}> . #68#) (#62# . #71=#<:IOLIB-SOURCE-FILE #64# "event-loop">) (#62# . #72=#<:IOLIB-SOURCE-FILE #64# "fd-wait">) (#62# . #73=#<:IOLIB-SOURCE-FILE #64# "backend-select">) (#62# . #74=#<:IOLIB-SOURCE-FILE #64# "backend-epoll">) (#<ASDF:LOAD-OP NIL {100D627533}> . #74#) (#<ASDF:LOAD-OP NIL {100D627553}> . #73#) (#62# . #75=#<:IOLIB-SOURCE-FILE #64# "detect">) (#62# . #76=#<ASDF:SYSTEM #64#>) (#77=#<ASDF:LOAD-OP NIL {100D6266B3}> . #22#) (#77# . #24#) (#78=#<ASDF:LOAD-OP NIL {100D626633}> . #71#) (#78# . #72#) (#78# . #75#) (#78# . #76#) (#79=#<ASDF:COMPILE-OP NIL {100D626473}> . #80=#<:IOLIB-SOURCE-FILE #81="iolib.streams" "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D627573}> . #80#) (#79# . #82=#<:IOLIB-SOURCE-FILE #81# "classes">) (#79# . #83=#<:IOLIB-SOURCE-FILE #81# "conditions">) (#<ASDF:LOAD-OP NIL {100D627593}> . #82#) (#79# . #84=#<:IOLIB-SOURCE-FILE #81# "buffer">) (#79# . #85=#<:IOLIB-SOURCE-FILE #81# "fd-mixin">) (#<ASDF:LOAD-OP NIL {100D6275B3}> . #85#) (#<ASDF:LOAD-OP NIL {100D6275D3}> . #84#) (#<ASDF:LOAD-OP NIL {100D6275F3}> . #83#) (#79# . #86=#<:IOLIB-SOURCE-FILE #81# "io-helpers">) (#<ASDF:LOAD-OP NIL {100D627613}> . #86#) (#79# . #87=#<:IOLIB-SOURCE-FILE #81# "gray-stream-methods">) (#79# . #88=#<ASDF:SYSTEM #81#>) (#89=#<ASDF:LOAD-OP NIL {100D626433}> . #10#) (#89# . #11#) (#90=#<ASDF:LOAD-OP NIL {100D6263F3}> . #18#) (#90# . #19#) (#90# . #20#) (#91=#<ASDF:LOAD-OP NIL {100D6263B3}> . #87#) (#91# . #88#) (#92=#<ASDF:COMPILE-OP NIL {100D625D73}> . #93=#<:IOLIB-SOURCE-FILE #94="iolib.sockets" "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D627633}> . #93#) (#92# . #95=#<ASDF::IOLIB-GROVEL-FILE #94# "grovel">) (#<ASDF:LOAD-OP NIL {100D627653}> . #95#) (#92# . #96=#<:IOLIB-SOURCE-FILE #94# "conditions">) (#<ASDF:LOAD-OP NIL {100D627673}> . #96#) (#92# . #97=#<:IOLIB-SOURCE-FILE #94# "bsd">) (#<ASDF:LOAD-OP NIL {100D627693}> . #97#) (#92# . #98=#<:IOLIB-SOURCE-FILE #94# "common">) (#92# . #99=#<:IOLIB-SOURCE-FILE #94# "config">) (#<ASDF:LOAD-OP NIL {100D6276B3}> . #98#) (#92# . #100=#<:IOLIB-SOURCE-FILE #94# "iface">) (#92# . #101=#<:IOLIB-SOURCE-FILE #94# "address">) (#<ASDF:LOAD-OP NIL {100D6276D3}> . #101#) (#92# . #102=#<:IOLIB-SOURCE-FILE #94# "address-predicates">) (#<ASDF:LOAD-OP NIL {100D6276F3}> . #102#) (#92# . #103=#<:IOLIB-SOURCE-FILE #94# "address-arithmetic">) (#<ASDF:LOAD-OP NIL {100D627713}> . #99#) (#92# . #104=#<:IOLIB-SOURCE-FILE #94# "base-sockets">) (#<ASDF:LOAD-OP NIL {100D627733}> . #104#) (#92# . #105=#<:IOLIB-SOURCE-FILE #94# "socket-options">) (#92# . #106=#<:IOLIB-SOURCE-FILE #94# "etc-files">) (#92# . #107=#<:IOLIB-SOURCE-FILE #94# "file-monitor">) (#<ASDF:LOAD-OP NIL {100D627753}> . #107#) (#<ASDF:LOAD-OP NIL {100D627773}> . #106#) (#92# . #108=#<:IOLIB-SOURCE-FILE #94# "protocols">) (#92# . #109=#<:IOLIB-SOURCE-FILE #94# "services">) (#92# . #110=#<:IOLIB-SOURCE-FILE #94# "hosts">) (#<ASDF:LOAD-OP NIL {100D627793}> . #109#) (#<ASDF:LOAD-OP NIL {100D6277B3}> . #108#) (#<ASDF:LOAD-OP NIL {100D6277D3}> . #105#) (#92# . #111=#<:IOLIB-SOURCE-FILE #94# "socket-methods">) (#<ASDF:LOAD-OP NIL {100D6277F3}> . #111#) (#92# . #112=#<:IOLIB-SOURCE-FILE #94# "make-socket">) (#92# . #113=#<:IOLIB-SOURCE-FILE #94# "dns-common">) (#92# . #114=#<:IOLIB-SOURCE-FILE #94# "nameservers">) (#92# . #115=#<:IOLIB-SOURCE-FILE #94# "dynamic-buffer">) (#<ASDF:LOAD-OP NIL {100D627813}> . #115#) (#<ASDF:LOAD-OP NIL {100D627833}> . #113#) (#92# . #116=#<:IOLIB-SOURCE-FILE #94# "message">) (#<ASDF:LOAD-OP NIL {100D627853}> . #116#) (#<ASDF:LOAD-OP NIL {100D627873}> . #114#) (#<ASDF:LOAD-OP NIL {100D627893}> . #112#) (#92# . #117=#<:IOLIB-SOURCE-FILE #94# "query">) (#92# . #118=#<:IOLIB-SOURCE-FILE #94# "dns-conditions">) (#<ASDF:LOAD-OP NIL {100D6278B3}> . #118#) (#<ASDF:LOAD-OP NIL {100D6278D3}> . #117#) (#<ASDF:LOAD-OP NIL {100D6278F3}> . #110#) (#92# . #119=#<:IOLIB-SOURCE-FILE #94# "lookup">) (#92# . #120=#<ASDF:SYSTEM #94#>) (#121=#<ASDF:LOAD-OP NIL {100D625CF3}> . #100#) (#121# . #103#) (#121# . #119#) (#121# . #120#) (#122=#<ASDF:COMPILE-OP NIL {1004485273}> . #123=#<:IOLIB-SOURCE-FILE #124="iolib" "pkgdcl">) (#122# . #125=#<ASDF:SYSTEM #124#>) (#126=#<ASDF:LOAD-OP NIL {10038A4703}> . #123#) (#126# . #125#))) 289: ((SB-PCL::EMF ASDF::PERFORM-PLAN) #<unused argument> #<unused argument> ((#1=#<ASDF:COMPILE-OP NIL {1003BA6A83}> . #2=#<ASDF:CL-SOURCE-FILE #3="split-sequence" "split-sequence">) (#1# . #4=#<ASDF:SYSTEM #3#>) (#5=#<ASDF:LOAD-OP NIL {100D6271D3}> . #2#) (#5# . #4#) (#6=#<ASDF:COMPILE-OP NIL {100D530423}> . #7=#<ASDF:CL-SOURCE-FILE #8="idna" "package">) (#<ASDF:LOAD-OP NIL {100D627233}> . #7#) (#6# . #9=#<ASDF:CL-SOURCE-FILE #8# "encode">) (#<ASDF:LOAD-OP NIL {100D627253}> . #9#) (#6# . #10=#<ASDF:CL-SOURCE-FILE #8# "decode">) (#6# . #11=#<ASDF:SYSTEM #8#>) (#12=#<ASDF:COMPILE-OP NIL {100D6270F3}> . #13=#<ASDF:CL-SOURCE-FILE #14="bordeaux-threads" #15="src" "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D627273}> . #13#) (#12# . #16=#<ASDF:CL-SOURCE-FILE #14# #15# "bordeaux-threads">) (#<ASDF:LOAD-OP NIL {100D627293}> . #16#) (#12# . #17=#<ASDF:CL-SOURCE-FILE #14# #15# "impl-sbcl">) (#<ASDF:LOAD-OP NIL {100D6272B3}> . #17#) (#12# . #18=#<ASDF:CL-SOURCE-FILE #14# #15# "default-implementations">) (#12# . #19=#<ASDF:MODULE #14# #15#>) (#12# . #20=#<ASDF:SYSTEM #14#>) (#21=#<ASDF:COMPILE-OP NIL {100D6270B3}> . #22=#<ASDF:CL-SOURCE-FILE #23="trivial-garbage" "trivial-garbage">) (#21# . #24=#<ASDF:SYSTEM #23#>) (#25=#<ASDF:COMPILE-OP NIL {100D626FB3}> . #26=#<:IOLIB-SOURCE-FILE #27="iolib.common-lisp" "conduits">) (#<ASDF:LOAD-OP NIL {100D6272D3}> . #26#) (#25# . #28=#<:IOLIB-SOURCE-FILE #27# "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D6272F3}> . #28#) (#25# . #29=#<:IOLIB-SOURCE-FILE #27# "gray-streams">) (#25# . #30=#<:IOLIB-SOURCE-FILE #27# "definitions">) (#25# . #31=#<:IOLIB-SOURCE-FILE #27# "types">) (#25# . #32=#<ASDF:SYSTEM #27#>) (#33=#<ASDF:LOAD-OP NIL {100D626F33}> . #29#) (#33# . #30#) (#33# . #31#) (#33# . #32#) (#34=#<ASDF:COMPILE-OP NIL {100D626D33}> . #35=#<:IOLIB-SOURCE-FILE #36="iolib.base" "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D627313}> . #35#) (#34# . #37=#<:IOLIB-SOURCE-FILE #36# "return-star">) (#<ASDF:LOAD-OP NIL {100D627333}> . #37#) (#34# . #38=#<:IOLIB-SOURCE-FILE #36# "types">) (#34# . #39=#<:IOLIB-SOURCE-FILE #36# "debug">) (#34# . #40=#<:IOLIB-SOURCE-FILE #36# "conditions">) (#34# . #41=#<:IOLIB-SOURCE-FILE #36# "defalias">) (#34# . #42=#<:IOLIB-SOURCE-FILE #36# "deffoldable">) (#34# . #43=#<:IOLIB-SOURCE-FILE #36# "defobsolete">) (#<ASDF:LOAD-OP NIL {100D627353}> . #40#) (#34# . #44=#<:IOLIB-SOURCE-FILE #36# "reader">) (#34# . #45=#<:IOLIB-SOURCE-FILE #36# "sequence">) (#34# . #46=#<:IOLIB-SOURCE-FILE #36# "matching">) (#34# . #47=#<:IOLIB-SOURCE-FILE #36# "time">) (#34# . #48=#<ASDF:SYSTEM #36#>) (#49=#<ASDF:LOAD-OP NIL {100D626BF3}> . #38#) (#49# . #39#) (#49# . #41#) (#49# . #42#) (#49# . #43#) (#49# . #44#) (#49# . #45#) (#49# . #46#) (#49# . #47#) (#49# . #48#) (#50=#<ASDF:COMPILE-OP NIL {100D6269F3}> . #51=#<:IOLIB-SOURCE-FILE #52="iolib.syscalls" "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D627373}> . #51#) (#50# . #53=#<:IOLIB-SOURCE-FILE #52# "syscall-path-strings">) (#<ASDF:LOAD-OP NIL {100D627393}> . #53#) (#50# . #54=#<ASDF::IOLIB-GROVEL-FILE #52# "ffi-types">) (#<ASDF:LOAD-OP NIL {100D6273B3}> . #54#) (#50# . #55=#<:IOLIB-SOURCE-FILE #52# "conditions">) (#<ASDF:LOAD-OP NIL {100D6273D3}> . #55#) (#50# . #56=#<:IOLIB-SOURCE-FILE #52# "os-conditions">) (#<ASDF:LOAD-OP NIL {100D6273F3}> . #56#) (#50# . #57=#<:IOLIB-SOURCE-FILE #52# "designators">) (#<ASDF:LOAD-OP NIL {100D627413}> . #57#) (#50# . #58=#<:IOLIB-SOURCE-FILE #52# "early">) (#<ASDF:LOAD-OP NIL {100D627433}> . #58#) (#50# . #59=#<:IOLIB-SOURCE-FILE #52# "ffi-functions">) (#50# . #60=#<ASDF:SYSTEM #52#>) (#61=#<ASDF:LOAD-OP NIL {100D6269B3}> . #59#) (#61# . #60#) (#62=#<ASDF:COMPILE-OP NIL {100D6266F3}> . #63=#<:IOLIB-SOURCE-FILE #64="iolib.multiplex" "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D627453}> . #63#) (#62# . #65=#<:IOLIB-SOURCE-FILE #64# "utils">) (#62# . #66=#<:IOLIB-SOURCE-FILE #64# "timers">) (#62# . #67=#<:IOLIB-SOURCE-FILE #64# "queue">) (#<ASDF:LOAD-OP NIL {100D627473}> . #67#) (#<ASDF:LOAD-OP NIL {100D627493}> . #66#) (#62# . #68=#<:IOLIB-SOURCE-FILE #64# "scheduler">) (#62# . #69=#<:IOLIB-SOURCE-FILE #64# "fd-entry">) (#<ASDF:LOAD-OP NIL {100D6274B3}> . #69#) (#<ASDF:LOAD-OP NIL {100D6274D3}> . #65#) (#62# . #70=#<:IOLIB-SOURCE-FILE #64# "multiplexer">) (#<ASDF:LOAD-OP NIL {100D6274F3}> . #70#) (#<ASDF:LOAD-OP NIL {100D627513}> . #68#) (#62# . #71=#<:IOLIB-SOURCE-FILE #64# "event-loop">) (#62# . #72=#<:IOLIB-SOURCE-FILE #64# "fd-wait">) (#62# . #73=#<:IOLIB-SOURCE-FILE #64# "backend-select">) (#62# . #74=#<:IOLIB-SOURCE-FILE #64# "backend-epoll">) (#<ASDF:LOAD-OP NIL {100D627533}> . #74#) (#<ASDF:LOAD-OP NIL {100D627553}> . #73#) (#62# . #75=#<:IOLIB-SOURCE-FILE #64# "detect">) (#62# . #76=#<ASDF:SYSTEM #64#>) (#77=#<ASDF:LOAD-OP NIL {100D6266B3}> . #22#) (#77# . #24#) (#78=#<ASDF:LOAD-OP NIL {100D626633}> . #71#) (#78# . #72#) (#78# . #75#) (#78# . #76#) (#79=#<ASDF:COMPILE-OP NIL {100D626473}> . #80=#<:IOLIB-SOURCE-FILE #81="iolib.streams" "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D627573}> . #80#) (#79# . #82=#<:IOLIB-SOURCE-FILE #81# "classes">) (#79# . #83=#<:IOLIB-SOURCE-FILE #81# "conditions">) (#<ASDF:LOAD-OP NIL {100D627593}> . #82#) (#79# . #84=#<:IOLIB-SOURCE-FILE #81# "buffer">) (#79# . #85=#<:IOLIB-SOURCE-FILE #81# "fd-mixin">) (#<ASDF:LOAD-OP NIL {100D6275B3}> . #85#) (#<ASDF:LOAD-OP NIL {100D6275D3}> . #84#) (#<ASDF:LOAD-OP NIL {100D6275F3}> . #83#) (#79# . #86=#<:IOLIB-SOURCE-FILE #81# "io-helpers">) (#<ASDF:LOAD-OP NIL {100D627613}> . #86#) (#79# . #87=#<:IOLIB-SOURCE-FILE #81# "gray-stream-methods">) (#79# . #88=#<ASDF:SYSTEM #81#>) (#89=#<ASDF:LOAD-OP NIL {100D626433}> . #10#) (#89# . #11#) (#90=#<ASDF:LOAD-OP NIL {100D6263F3}> . #18#) (#90# . #19#) (#90# . #20#) (#91=#<ASDF:LOAD-OP NIL {100D6263B3}> . #87#) (#91# . #88#) (#92=#<ASDF:COMPILE-OP NIL {100D625D73}> . #93=#<:IOLIB-SOURCE-FILE #94="iolib.sockets" "pkgdcl">) (#<ASDF:LOAD-OP NIL {100D627633}> . #93#) (#92# . #95=#<ASDF::IOLIB-GROVEL-FILE #94# "grovel">) (#<ASDF:LOAD-OP NIL {100D627653}> . #95#) (#92# . #96=#<:IOLIB-SOURCE-FILE #94# "conditions">) (#<ASDF:LOAD-OP NIL {100D627673}> . #96#) (#92# . #97=#<:IOLIB-SOURCE-FILE #94# "bsd">) (#<ASDF:LOAD-OP NIL {100D627693}> . #97#) (#92# . #98=#<:IOLIB-SOURCE-FILE #94# "common">) (#92# . #99=#<:IOLIB-SOURCE-FILE #94# "config">) (#<ASDF:LOAD-OP NIL {100D6276B3}> . #98#) (#92# . #100=#<:IOLIB-SOURCE-FILE #94# "iface">) (#92# . #101=#<:IOLIB-SOURCE-FILE #94# "address">) (#<ASDF:LOAD-OP NIL {100D6276D3}> . #101#) (#92# . #102=#<:IOLIB-SOURCE-FILE #94# "address-predicates">) (#<ASDF:LOAD-OP NIL {100D6276F3}> . #102#) (#92# . #103=#<:IOLIB-SOURCE-FILE #94# "address-arithmetic">) (#<ASDF:LOAD-OP NIL {100D627713}> . #99#) (#92# . #104=#<:IOLIB-SOURCE-FILE #94# "base-sockets">) (#<ASDF:LOAD-OP NIL {100D627733}> . #104#) (#92# . #105=#<:IOLIB-SOURCE-FILE #94# "socket-options">) (#92# . #106=#<:IOLIB-SOURCE-FILE #94# "etc-files">) (#92# . #107=#<:IOLIB-SOURCE-FILE #94# "file-monitor">) (#<ASDF:LOAD-OP NIL {100D627753}> . #107#) (#<ASDF:LOAD-OP NIL {100D627773}> . #106#) (#92# . #108=#<:IOLIB-SOURCE-FILE #94# "protocols">) (#92# . #109=#<:IOLIB-SOURCE-FILE #94# "services">) (#92# . #110=#<:IOLIB-SOURCE-FILE #94# "hosts">) (#<ASDF:LOAD-OP NIL {100D627793}> . #109#) (#<ASDF:LOAD-OP NIL {100D6277B3}> . #108#) (#<ASDF:LOAD-OP NIL {100D6277D3}> . #105#) (#92# . #111=#<:IOLIB-SOURCE-FILE #94# "socket-methods">) (#<ASDF:LOAD-OP NIL {100D6277F3}> . #111#) (#92# . #112=#<:IOLIB-SOURCE-FILE #94# "make-socket">) (#92# . #113=#<:IOLIB-SOURCE-FILE #94# "dns-common">) (#92# . #114=#<:IOLIB-SOURCE-FILE #94# "nameservers">) (#92# . #115=#<:IOLIB-SOURCE-FILE #94# "dynamic-buffer">) (#<ASDF:LOAD-OP NIL {100D627813}> . #115#) (#<ASDF:LOAD-OP NIL {100D627833}> . #113#) (#92# . #116=#<:IOLIB-SOURCE-FILE #94# "message">) (#<ASDF:LOAD-OP NIL {100D627853}> . #116#) (#<ASDF:LOAD-OP NIL {100D627873}> . #114#) (#<ASDF:LOAD-OP NIL {100D627893}> . #112#) (#92# . #117=#<:IOLIB-SOURCE-FILE #94# "query">) (#92# . #118=#<:IOLIB-SOURCE-FILE #94# "dns-conditions">) (#<ASDF:LOAD-OP NIL {100D6278B3}> . #118#) (#<ASDF:LOAD-OP NIL {100D6278D3}> . #117#) (#<ASDF:LOAD-OP NIL {100D6278F3}> . #110#) (#92# . #119=#<:IOLIB-SOURCE-FILE #94# "lookup">) (#92# . #120=#<ASDF:SYSTEM #94#>) (#121=#<ASDF:LOAD-OP NIL {100D625CF3}> . #100#) (#121# . #103#) (#121# . #119#) (#121# . #120#) (#122=#<ASDF:COMPILE-OP NIL {1004485273}> . #123=#<:IOLIB-SOURCE-FILE #124="iolib" "pkgdcl">) (#122# . #125=#<ASDF:SYSTEM #124#>) (#126=#<ASDF:LOAD-OP NIL {10038A4703}> . #123#) (#126# . #125#))) 290: ((LAMBDA NIL :IN ASDF:OPERATE)) 291: (ASDF::CALL-WITH-SYSTEM-DEFINITIONS #<CLOSURE (LAMBDA NIL :IN ASDF:OPERATE) {10038A424B}>) 292: ((SB-PCL::FAST-METHOD ASDF:OPERATE (T T)) #<unused argument> #<unused argument> ASDF:LOAD-OP "iolib") 293: ((SB-PCL::EMF ASDF:OPERATE) #<unused argument> #<unused argument> ASDF:LOAD-OP "iolib") 294: ((LAMBDA (SB-PCL::.ARG0. SB-PCL::.ARG1. SB-INT:&MORE SB-PCL::.MORE-CONTEXT. SB-PCL::.MORE-COUNT.) :IN "/home/hechee/lisp/quicklisp/setup.lisp") ASDF:LOAD-OP "iolib") 295: ((FLET #:BODY-FN-158 :IN SWANK::OPERATE-ON-SYSTEM)) 296: ((LAMBDA NIL :IN SWANK::OPERATE-ON-SYSTEM)) 297: ((FLET SWANK-BACKEND:CALL-WITH-COMPILATION-HOOKS :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<CLOSURE (LAMBDA NIL :IN SWANK::OPERATE-ON-SYSTEM) {10038A419B}>) 298: (SWANK-BACKEND:CALL-WITH-COMPILATION-HOOKS #<CLOSURE (LAMBDA NIL :IN SWANK::OPERATE-ON-SYSTEM) {10038A419B}>) 299: ((FLET #:FORM-FUN-157 :IN SWANK::OPERATE-ON-SYSTEM)) 300: (SWANK::OPERATE-ON-SYSTEM "iolib" SWANK-IO-PACKAGE::LOAD-OP) 301: ((LAMBDA NIL :IN SWANK:OPERATE-ON-SYSTEM-FOR-EMACS)) 302: ((LAMBDA NIL :IN SWANK::COLLECT-NOTES)) 303: (SWANK::MEASURE-TIME-INTERVAL #<CLOSURE (LAMBDA NIL :IN SWANK::COLLECT-NOTES) {10038A40DB}>) 304: (SWANK::COLLECT-NOTES #<CLOSURE (LAMBDA NIL :IN SWANK:OPERATE-ON-SYSTEM-FOR-EMACS) {10038A40AB}>) 305: (SWANK:OPERATE-ON-SYSTEM-FOR-EMACS "iolib" SWANK-IO-PACKAGE::LOAD-OP) 306: (SB-INT:SIMPLE-EVAL-IN-LEXENV (SWANK:OPERATE-ON-SYSTEM-FOR-EMACS "iolib" (QUOTE SWANK-IO-PACKAGE::LOAD-OP)) #<NULL-LEXENV>) 307: (EVAL (SWANK:OPERATE-ON-SYSTEM-FOR-EMACS "iolib" (QUOTE SWANK-IO-PACKAGE::LOAD-OP))) 308: (SWANK:EVAL-FOR-EMACS (SWANK:OPERATE-ON-SYSTEM-FOR-EMACS "iolib" (QUOTE SWANK-IO-PACKAGE::LOAD-OP)) "HECHEE-USER" 20) 309: (SWANK::PROCESS-REQUESTS NIL) 310: ((LAMBDA NIL :IN SWANK::HANDLE-REQUESTS)) 311: ((LAMBDA NIL :IN SWANK::HANDLE-REQUESTS)) 312: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK::HANDLE-REQUESTS) {1003B5010B}>) 313: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/home/hechee/lisp/src/slime-pkg/swank.2012-03-10-01:53:57/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK::HANDLE-REQUESTS) {1003B5010B}>) 314: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL :IN SWANK::HANDLE-REQUESTS) {1003B5010B}>) 315: ((LAMBDA NIL :IN SWANK::HANDLE-REQUESTS)) 316: (SWANK::CALL-WITH-BINDINGS ((*STANDARD-OUTPUT* . #1=#<SWANK-BACKEND::SLIME-OUTPUT-STREAM {1003B147A3}>) (*STANDARD-INPUT* . #2=#<SWANK-BACKEND::SLIME-INPUT-STREAM {10029F0083}>) (*TRACE-OUTPUT* . #1#) (*ERROR-OUTPUT* . #1#) (*DEBUG-IO* . #3=#<TWO-WAY-STREAM :INPUT-STREAM #2# :OUTPUT-STREAM #1#>) (*QUERY-IO* . #3#) (*TERMINAL-IO* . #3#)) #<CLOSURE (LAMBDA NIL :IN SWANK::HANDLE-REQUESTS) {1003B5012B}>) 317: ((FLET #:FORM-FUN-1788 :IN SWANK::HANDLE-REQUESTS)) 318: (SWANK::HANDLE-REQUESTS #<SWANK::MULTITHREADED-CONNECTION {100537B353}> NIL) 319: (SWANK::REPL-LOOP #<SWANK::MULTITHREADED-CONNECTION {100537B353}>) 320: ((LAMBDA NIL :IN SWANK::SPAWN-REPL-THREAD)) 321: (SWANK::CALL-WITH-BINDINGS NIL #<CLOSURE (LAMBDA NIL :IN SWANK::SPAWN-REPL-THREAD) {1003B500EB}>) 322: ((LAMBDA NIL :IN SWANK::SPAWN-REPL-THREAD)) 323: ((FLET #:WITHOUT-INTERRUPTS-BODY-237357 :IN SB-THREAD:MAKE-THREAD)) 324: ((FLET SB-THREAD::WITH-MUTEX-THUNK :IN SB-THREAD:MAKE-THREAD)) 325: ((FLET #:WITHOUT-INTERRUPTS-BODY-88845 :IN SB-THREAD::CALL-WITH-MUTEX)) 326: (SB-THREAD::CALL-WITH-MUTEX #<CLOSURE (FLET SB-THREAD::WITH-MUTEX-THUNK :IN SB-THREAD:MAKE-THREAD) {7FFFF481ECEB}> #<SB-THREAD:MUTEX "thread result lock" owner: #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}>> #<SB-THREAD:THREAD "repl-thread" RUNNING {1003B3B603}> T) 327: (SB-THREAD::INITIAL-THREAD-FUNCTION) 328: ("foreign function: call_into_lisp") 329: ("foreign function: new_thread_trampoline") ; ; compilation unit aborted ; caught 1 fatal ERROR condition
* Stelian Ionescu [2012-03-10 20:08] writes:
When compiling IOlib from scratch(after deleting all fasls) I get the following deadlock pretty reliably. At least one other person(Brian O'Reilly) getis this often so it's not just my setup. I'm using slime HEAD on threaded sbcl 1.0.55 Linux/x86_64 with *communication-style* :spawn and *globally-redirect-io* t
Can you reproduce it with something other than SBCL? It's known that SBCL's dispatch caches are deadlock prone.
Helmut
On Sat, 2012-03-10 at 22:44 +0100, Helmut Eller wrote:
- Stelian Ionescu [2012-03-10 20:08] writes:
When compiling IOlib from scratch(after deleting all fasls) I get the following deadlock pretty reliably. At least one other person(Brian O'Reilly) getis this often so it's not just my setup. I'm using slime HEAD on threaded sbcl 1.0.55 Linux/x86_64 with *communication-style* :spawn and *globally-redirect-io* t
Can you reproduce it with something other than SBCL? It's known that SBCL's dispatch caches are deadlock prone.
No, and I can say that because the first time I encountered this error was a couple of years ago, and I've also been using ccl without problems since then.
On 10 March 2012 23:44, Helmut Eller heller@common-lisp.net wrote:
Can you reproduce it with something other than SBCL? It's known that SBCL's dispatch caches are deadlock prone.
This is an example of the kind of deadlock I was referring to a while ago when I said that the flushing timeout was there for a reason.
The deadlock is this:
Compiler thread tries to output a compiler note. Holds world lock, wants the slime's stream lock.
Auto flush thread tries to compile a dispatch function. Holds the slime's stream lock, wants world lock.
...not saying that SBCL is behaving well here, but the deadlock is due to interaction with slime's stream lock and the auto-flusher -- and was fixed earlier.
Cheers,
-- Nikodemus
On 29 March 2012 18:46, Nikodemus Siivola nikodemus@random-state.net wrote:
...not saying that SBCL is behaving well here, but the deadlock is due to interaction with slime's stream lock and the auto-flusher -- and was fixed earlier.
I've committed a new workaround for these deadlocks to Slime -- this time touching code only in swank-sbcl.lisp, so hopefully it can stay in this time. :)
The root cause in SBCL is due to be fixed soonish as well, but even if that happened yesterday it would still be a pity if decently new SBCL's could not be reliably used with slime-repl from CVS HEAD.
Cheers,
-- Nikodemus