deadlocks when reporting deadlocks

Bug #795135 reported by Nikodemus Siivola
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
SBCL
Incomplete
Medium
Unassigned

Bug Description

Reported by Janis Dzerins: failure running DEADLOCK-DETECTION.4

The output provided make me thinks it managed to hit another deadlock on classoid cell table while trying to report the expected deadlock. (Janis managed to reproduce this, but it takes some doing.)

::: Running DEADLOCK-DETECTION.4
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032CA261}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :OK {10032CA0A1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032CA5E1}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032CA7A1}>
   #<SB-THREAD:THREAD "T2" RUNNING {10032CA7A1}>

      #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032CA5E1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032CAB21}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032CACE1}>
   #<SB-THREAD:THREAD "T2" RUNNING {10032CACE1}>
   #<SB-THREAD:THREAD "T2" RUNNING {10032CACE1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032CAB21}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032CB051}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032CB211}>
      #<SB-THREAD:THREAD "T2" RUNNING {10032CB211}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032CB051}>
   Deadlock cycle detected:

Deadlock cycle detected:
   #<SB-THREAD:THREAD "T2" RUNNING {10032CB751}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032CB591}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032CB591}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032CB751}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032CBC91}>

   #<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK "M2" (free)> {10032CBAC1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032CC011}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032CC1D1}>
      #<SB-THREAD:THREAD "T2" RUNNING {10032CC1D1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032CC011}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032CC711}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032CC551}>
      #<SB-THREAD:THREAD "T1" RUNNING {10032CC551}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032CC711}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032CCA81}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032CCC41}>
      #<SB-THREAD:THREAD "T2" RUNNING {10032CCC41}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032CCA81}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032CCFC1}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032CD181}>
   #<SB-THREAD:THREAD "T2" RUNNING {10032CD181}>
   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032CCFC1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032CD501}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032CD6C1}>

  #<SB-THREAD:THREAD "T2" RUNNING {10032CD6C1}>
   #<SB-THREAD:THREAD "T2" RUNNING {10032CD6C1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032CD501}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032CDC01}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032CDA41}>
      #<SB-THREAD:THREAD "T1" RUNNING {10032CDA41}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032CDC01}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032CDF71}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032CE131}>
      #<SB-THREAD:THREAD "T2" RUNNING {10032CE131}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032CDF71}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032CE671}>

   #<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK "M2" (free)> {10032CE4B1}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032CE4B1}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032CE671}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032CEBA1}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032CE9E1}>
   #<SB-THREAD:THREAD "T1" RUNNING {10032CE9E1}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032CEBA1}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032CF0D1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :OK {10032CEF11}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032CF611}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :OK {10032CF451}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032CFB51}>

   #<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK "M2" (free)> {10032CF991}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032CF991}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032CFB51}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D0181}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032CFEC1}>
      #<SB-THREAD:THREAD "T1" RUNNING {10032CFEC1}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032D0181}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032D04F1}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032D06B1}>
      #<SB-THREAD:THREAD "T2" RUNNING {10032D06B1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032D04F1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032D0A31}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032D0BF1}>
   #<SB-THREAD:THREAD "T2" RUNNING {10032D0BF1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032D0A31}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D1131}>

   #<SB-THREAD:THREAD "T1" RUNNING {1003
   #<SB-THREAD:THREAD "T1" RUNNING {1003 #<SB-THREAD:THREAD "T1" RUNNING {10032D0F71}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032D1131}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D1661}>

Deadlock cycle detected:
   #<SB-THREAD:THREAD "T1" RUNNING {10032D14A1}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032D14A1}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032D1661}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D1B91}>
   #<SB-THREAD:THREAD "T2" RUNNING {10032D1B91}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032D19D1}>
   #<SB-THREAD:THREAD "T1" RUNNING {10032D19D1}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032D1B91}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032D1F01}>

   #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK "M1" (free)> {10032D20C1}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D20C1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032D1F01}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D2611}>

   #<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK "M2" (free)> {10032D2441}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D2B51}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :OK {10032D2991}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032D2ED1}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032D3091}>
      #<SB-THREAD:THREAD "T2" RUNNING {10032D3091}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032D2ED1}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D35D1}>

   #<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK "M2" (free)> {10032D3411}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D3B01}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032D3941}>K #<SB-THREAD:THREAD "T1" RUNNING {10032D3941}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032D3B01}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D4031}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :OK {10032D3E71}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032D43B1}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032D4571}>
   #<SB-THREAD:THREAD "T2" RUNNING {10032D4571}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032D43B1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032D48F1}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032D4AB1}>
   # -THREAD:THREAD "T2" RUNNING {10032D4AB1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032D48F1}>
   Deadlock cycle detected:

Deadlock cycle detected:
   #<SB-THREAD:THREAD "T2" RUNNING {10032D4FF1}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032D4E31}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032D4E31}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032D4FF1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D5521}>

      #<SB-THREAD:THREAD "T1" RUNNING {10032D5361}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032D5521}>
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D5A51}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :OK {10032D5891}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D5F91}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032D5DD1}>
      #<SB-THREAD:THREAD "T1" RUNNING {10032D5DD1}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032D5F91}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D64C1}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032D6301}>
   #<SB-THREAD:THREAD "T1" RUNNING {10032D6301}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032D64C1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032D6831}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032D69F1}>
      #<SB-THREAD:THREAD "T2" RUNNING {10032D69F1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032D6831}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D6F31}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032D6D71}>
      #<SB-THREAD:THREAD "T1" RUNNING {10032D6D71}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032D6F31}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10032D7461}>

   #<SB-THREAD:THREAD "T1" RUNNING {10032D72A1}>
      #<SB-THREAD:THREAD "T1" RUNNING {10032D72A1}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10032D7461}>
   Deadlock cycle detected:

Deadlock cycle detected:
Deadlock cycle detected:
   #<SB-THREAD:THREAD "T1" RUNNING {10032D77D1}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032D7991}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032D7991}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032D77D1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10032D7D21}>

   #<SB-THREAD:THREAD "T2" RUNNING {10032D7EE1}>
      #<SB-THREAD:THREAD "T2" RUNNING {10032D7EE1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10032D7D21}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {100344FFB1}>

   #<SB-THREAD:THREAD "T2" RUNNING {100348FED1}>

   #<SB-THREAD:THREAD "T2" RUNNING {100348FED1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {100344FFB1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10035D7F51}>

   #<SB-THREAD:THREAD "T1" RUNNING {100358FFA1}>
      #<SB-THREAD:THREAD "T1" RUNNING {100358FFA1}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10035D7F51}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {10036DF851}>

   #<SB-THREAD:THREAD "T1" RUNNING {10036DF691}>

   #<SB-THREAD:THREAD "T1" RUNNING {10036DF691}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {10036DF851}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {10036DFBC1}>

   #<SB-THREAD:THREAD "T2" RUNNING {10036DFD91}>
      #<SB-THREAD:THREAD "T2" RUNNING {10036DFD91}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {10036DFBC1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {100370CDA1}>

   #<SB-THREAD:THREAD "T1" RUNNING {1003707FA1}>
      #<SB-THREAD:THREAD "T1" RUNNING {1003707FA1}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {100370CDA1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {100370D111}>

   #<SB-THREAD:THREAD "T2" RUNNING {100370D2D1}>
      #<SB-THREAD:THREAD "T2" RUNNING {100370D2D1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {100370D111}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {100370D811}>

      #<SB-THREAD:THREAD "T1" RUNNING {100370D651}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {100370D811}>
   Deadlock cycle detected:

Deadlock cycle detected:
   #<SB-THREAD:THREAD "T2" RUNNING {100370DD41}>

   #<SB-THREAD:THREAD "T1" RUNNING {100370DB81}>

   #<SB-THREAD:THREAD "T1" RUNNING {100370DB81}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {100370DD41}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {100370E0B1}>

   #<SB-THREAD:THREAD "T2" RUNNING {100370E271}>
      #<SB-THREAD:THREAD "T2" RUNNING {100370E271}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {100370E0B1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {100370E5F1}>

   #<SB-THREAD:THREAD "T2" RUNNING {100370E7B1}>
   #<SB-THREAD:THREAD "T2" RUNNING {100370E7B1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {100370E5F1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {100370ECE1}>

   #<SB-THREAD:THREAD "T1" RUNNING {100370EB21}>
   #<SB-THREAD:THREAD "T1" RUNNING {100370EB21}>

      #<SB-THREAD:THREAD "T1" RUNNING {100370EB21}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {100370ECE1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {100370F051}>

   #<SB-THREAD:THREAD "T2" RUNNING {100370F211}>
      #<SB-THREAD:THREAD "T2" RUNNING {100370F211}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {100370F051}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {100370F591}>

   #<SB-THREAD:THREAD "T2" RUNNING {100370F751}>
      #<SB-THREAD:THREAD "T2" RUNNING {100370F751}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {100370F591}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {100370FAD1}>

   #<SB-THREAD:THREAD "T2" RUNNING {100370FC91}>
      #<SB-THREAD:THREAD "T2" RUNNING {100370FC91}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {100370FAD1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {1003747EB1}>

   #<SB-THREAD:THREAD "T1" RUNNING {1003737F31}>
      #<SB-THREAD:THREAD "T1" RUNNING {1003737F31}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {1003747EB1}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {1003845061}>

   #<SB-THREAD:THREAD "T1" RUNNING {1003817FA1}>
      #<SB-THREAD:THREAD "T1" RUNNING {1003817FA1}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {1003845061}>
   Deadlock cycle detected:

Deadlock cycle detected:
   #<SB-THREAD:THREAD "T2" RUNNING {1003845591}>

   #<SB-THREAD:THREAD "T1" RUNNING {10038453D1}>

   #<SB-THREAD:THREAD "T1" RUNNING {10038453D1}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {1003845591}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {1003845901}>

   #<SB-THREAD:THREAD "T2" RUNNING
   #<SB-THREAD:THREAD "T2" RUNNING #<SB-THREAD:THREAD "T2" RUNNING {1003845AC1}>

   #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003845901}>
   Deadlock cycle detected:
Deadlock cycle detected:

   #<SB-THREAD:THREAD "T2" RUNNING {1003846001}>

   #<SB-THREAD:THREAD "T1" RUNNING {1003845E41}>
      #<SB-THREAD:THREAD "T1" RUNNING {1003845E41}>

   #<SB-THREAD:THREAD "T2" FINISHED values: :DEADLOCK {1003846001}>
Help! 11 nested errors. SB-KERNEL:*MAXIMUM-ERROR-DEPTH* exceeded.
0: (SB-DEBUG::MAP-BACKTRACE #<CLOSURE # {10038E2809}> :START 0 :COUNT 1152921504606846975)
1: (BACKTRACE 1152921504606846975 #<SYNONYM-STREAM :SYMBOL SB-SYS:*TTY* {10001A7931}>)
2: ((LAMBDA NIL))
3: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<CLOSURE # {10038E27C9}>)
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 "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK owner: > {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
7: (SB-THREAD::CHECK-DEADLOCK)
8: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
9: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK]245))
10: (SB-KERNEL:FIND-CLASSOID-CELL SB-THREAD:THREAD-DEADLOCK :CREATE NIL :ERRORP NIL)
11: (SB-KERNEL:FIND-CLASSOID SB-THREAD:THREAD-DEADLOCK NIL)
12: (MAKE-CONDITION SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK owner: > {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
13: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK owner: > {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
14: (SB-THREAD::CHECK-DEADLOCK)
15: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
16: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK]245))
17: (SB-KERNEL:FIND-CLASSOID-CELL SB-THREAD:THREAD-DEADLOCK :CREATE NIL :ERRORP NIL)
18: (SB-KERNEL:FIND-CLASSOID SB-THREAD:THREAD-DEADLOCK NIL)
19: (MAKE-CONDITION SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK owner: > {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
20: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK owner: > {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
21: (SB-THREAD::CHECK-DEADLOCK)
22: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
23: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK]245))
24: (SB-KERNEL:FIND-CLASSOID-CELL SB-THREAD:THREAD-DEADLOCK :CREATE NIL :ERRORP NIL)
25: (SB-KERNEL:FIND-CLASSOID SB-THREAD:THREAD-DEADLOCK NIL)
26: (MAKE-CONDITION SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK owner: > {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
27: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK owner: > {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
28: (SB-THREAD::CHECK-DEADLOCK)
29: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
30: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK]245))
31: (SB-KERNEL:FIND-CLASSOID-CELL SB-THREAD:THREAD-DEADLOCK :CREATE NIL :ERRORP NIL)
32: (SB-KERNEL:FIND-CLASSOID SB-THREAD:THREAD-DEADLOCK NIL)
33: (MAKE-CONDITION SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK owner: > {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
34: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK owner: > {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
35: (SB-THREAD::CHECK-DEADLOCK)
36: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
37: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK]245))
38: (SB-KERNEL:FIND-CLASSOID-CELL SB-THREAD:THREAD-DEADLOCK :CREATE NIL :ERRORP NIL)
39: (SB-KERNEL:FIND-CLASSOID SB-THREAD:THREAD-DEADLOCK NIL)
40: (MAKE-CONDITION SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" waiting for: #<SPINLOCK owner: > {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
   Deadlock cycle detected:

   #<SB-THREAD:THREAD "T1" RUNNING {1003846371}>

   #<SB-THREAD:THREAD "T2" waiting for:
        #<SPINLOCK "hash-table lock" (free)>
      {1003846531}>
41: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
42: (SB-THREAD::CHECK-DEADLOCK)
43: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
44: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK]245))
45: (SB-KERNEL:FIND-CLASSOID-CELL SB-THREAD:THREAD-DEADLOCK :CREATE NIL :ERRORP NIL)
46: (SB-KERNEL:FIND-CLASSOID SB-THREAD:THREAD-DEADLOCK NIL)
47: (MAKE-CONDITION SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
48: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
49: (SB-THREAD::CHECK-DEADLOCK)
50: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
51: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK]245))
52: (SB-KERNEL:FIND-CLASSOID-CELL SB-THREAD:THREAD-DEADLOCK :CREATE NIL :ERRORP NIL)
53: (SB-KERNEL:FIND-CLASSOID SB-THREAD:THREAD-DEADLOCK NIL)
54: (MAKE-CONDITION SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
55: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
56: (SB-THREAD::CHECK-DEADLOCK)
57: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
58: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK]245))
59: (SB-KERNEL:FIND-CLASSOID-CELL SB-THREAD:THREAD-DEADLOCK :CREATE NIL :ERRORP NIL)
60: (SB-KERNEL:FIND-CLASSOID SB-THREAD:THREAD-DEADLOCK NIL)
61: (MAKE-CONDITION SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
62: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
63: (SB-THREAD::CHECK-DEADLOCK)
64: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
65: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK]245))
66: (SB-KERNEL:FIND-CLASSOID-CELL SB-THREAD:THREAD-DEADLOCK :CREATE NIL :ERRORP NIL)
67: (SB-KERNEL:FIND-CLASSOID SB-THREAD:THREAD-DEADLOCK NIL)
68: (MAKE-CONDITION SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
69: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
70: (SB-THREAD::CHECK-DEADLOCK)
71: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
72: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK]245))
73: (SB-KERNEL:FIND-CLASSOID-CELL SB-THREAD:THREAD-DEADLOCK :CREATE NIL :ERRORP NIL)
74: (SB-KERNEL:FIND-CLASSOID SB-THREAD:THREAD-DEADLOCK NIL)
75: (MAKE-CONDITION SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
76: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
77: (SB-THREAD::CHECK-DEADLOCK)
78: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
79: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK]245))
80: (SB-KERNEL:FIND-CLASSOID-CELL SB-THREAD:THREAD-DEADLOCK :CREATE NIL :ERRORP NIL)
81: (SB-KERNEL:FIND-CLASSOID SB-THREAD:THREAD-DEADLOCK NIL)
82: (MAKE-CONDITION SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
83: (ERROR SB-THREAD:THREAD-DEADLOCK :THREAD #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> :CYCLE ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD::SPINLOCK (free)>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-THREAD::SPINLOCK owner: >)))
84: (SB-THREAD::CHECK-DEADLOCK)
85: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
86: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK]245))
87: (SB-THREAD::CALL-WITH-RECURSIVE-SYSTEM-SPINLOCK #<CLOSURE # {7FFFF5BFC289}> #<SB-THREAD::SPINLOCK (free)>)
88: (SB-KERNEL:FIND-CLASSOID-CELL SB-THREAD:THREAD :CREATE NIL :ERRORP NIL)
89: (SB-KERNEL:FIND-CLASSOID SB-THREAD:THREAD NIL)
90: (SB-KERNEL:CLASSOID-PROPER-NAME #<SB-KERNEL:STRUCTURE-CLASSOID SB-THREAD:THREAD>)
91: (TYPE-OF #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}>)
92: ((FLET SB-IMPL::PRINT-DESCRIPTION))
93: (SB-IMPL::%PRINT-UNREADABLE-OBJECT #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<BROADCAST-STREAM {10038C6CA1}> T T #<CLOSURE # {10038D0829}>)
94: (PRIN1 #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<BROADCAST-STREAM {10038C6CA1}>)
95: (SB-FORMAT::S-FORMAT-DIRECTIVE-INTERPRETER #<BROADCAST-STREAM {10038C6CA1}> #<~S> NIL #<unavailable argument> #<unavailable argument>)
96: (SB-FORMAT::INTERPRET-DIRECTIVE-LIST #<BROADCAST-STREAM {10038C6CA1}> (#<~S>) ("M2" #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}>) (#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}>))
97: (SB-FORMAT::%FORMAT #<BROADCAST-STREAM {10038C6CA1}> "~@[~S ~]~2I~_owner: ~S" ("M2" #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}>) ("M2" #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}>))
98: (FORMAT #<BROADCAST-STREAM {10038C6CA1}> "~@[~S ~]~2I~_owner: ~S" "M2" #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}>)
99: ((FLET SB-IMPL::PRINT-DESCRIPTION))
100: (SB-IMPL::%PRINT-UNREADABLE-OBJECT #<SB-THREAD::SPINLOCK owner: > #<BROADCAST-STREAM {10038C6CA1}> T NIL #<CLOSURE # {10038C7D39}>)
101: (SB-THREAD::PRINT-LOCK #<SB-THREAD::SPINLOCK owner: > "M2" #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<BROADCAST-STREAM {10038C6CA1}>)
102: (PRINC #<SB-THREAD::SPINLOCK owner: > #<BROADCAST-STREAM {10038C6CA1}>)
103: ((LAMBDA (STREAM &REST SB-FORMAT::ORIG-ARGS)) #<BROADCAST-STREAM {10038C6CA1}> "T1" NIL ("waiting for:" #<SB-THREAD::SPINLOCK owner: >) NIL)
104: (FORMAT #<BROADCAST-STREAM {10038C6CA1}> #<FUNCTION # {1000FC1CF9}> "T1" NIL ("waiting for:" #<SB-THREAD::SPINLOCK owner: >) NIL)
105: ((LAMBDA NIL))
106: ((FLET SB-IMPL::PRINT-DESCRIPTION))
107: (SB-IMPL::%PRINT-UNREADABLE-OBJECT #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<BROADCAST-STREAM {10038C6CA1}> T T #<CLOSURE # {10038C6D19}>)
108: ((LABELS SB-IMPL::CHECK-IT) #<SB-PRETTY:PRETTY-STREAM {10038C5F41}>)
109: (PRIN1 #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-PRETTY:PRETTY-STREAM {10038C5F41}>)
110: (SB-FORMAT::S-FORMAT-DIRECTIVE-INTERPRETER #<SB-PRETTY:PRETTY-STREAM {10038C5F41}> #<~S> NIL #<unavailable argument> #<unavailable argument>)
111: (SB-FORMAT::INTERPRET-DIRECTIVE-LIST #<SB-PRETTY:PRETTY-STREAM {10038C5F41}> (#<~S>) ("M1" #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>) (#<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>))
112: (SB-FORMAT::%FORMAT #<SB-PRETTY:PRETTY-STREAM {10038C5F41}> "~@[~S ~]~2I~_owner: ~S" ("M1" #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>) ("M1" #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>))
113: (FORMAT #<SB-PRETTY:PRETTY-STREAM {10038C5F41}> "~@[~S ~]~2I~_owner: ~S" "M1" #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>)
114: ((FLET SB-IMPL::PRINT-DESCRIPTION))
115: ((FLET #:WITH-PRETTY-STREAM82) #<SB-PRETTY:PRETTY-STREAM {10038C5F41}>)
116: (SB-IMPL::%PRINT-UNREADABLE-OBJECT #<SB-THREAD::SPINLOCK (free)> #<SB-PRETTY:PRETTY-STREAM {10038C5F41}> T NIL #<CLOSURE # {10038C64A9}>)
117: (SB-THREAD::PRINT-LOCK #<SB-THREAD::SPINLOCK (free)> "M1" #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}> #<SB-PRETTY:PRETTY-STREAM {10038C5F41}>)
118: (PRINC #<SB-THREAD::SPINLOCK (free)> #<SB-PRETTY:PRETTY-STREAM {10038C5F41}>)
119: ((LAMBDA (STREAM &REST SB-FORMAT::ORIG-ARGS)) #<SB-PRETTY:PRETTY-STREAM {10038C5F41}> "T2" NIL ("waiting for:" #<SB-THREAD::SPINLOCK (free)>) NIL)
120: (FORMAT #<SB-PRETTY:PRETTY-STREAM {10038C5F41}> #<FUNCTION # {1000FC1CF9}> "T2" NIL ("waiting for:" #<SB-THREAD::SPINLOCK (free)>) NIL)
121: ((LAMBDA NIL))
122: ((FLET SB-IMPL::PRINT-DESCRIPTION))
123: ((FLET #:WITH-PRETTY-STREAM82) #<SB-PRETTY:PRETTY-STREAM {10038C5F41}>)
124: (SB-IMPL::%PRINT-UNREADABLE-OBJECT #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-PRETTY:PRETTY-STREAM {10038C5F41}> T T #<CLOSURE # {10038C61D9}>)
125: (PRIN1 #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-PRETTY:PRETTY-STREAM {10038C5F41}>)
126: (SB-FORMAT::S-FORMAT-DIRECTIVE-INTERPRETER #<SB-PRETTY:PRETTY-STREAM {10038C5F41}> #<~S> (#<~:@_>) #<unavailable argument> #<unavailable argument>)
127: (SB-FORMAT::INTERPRET-DIRECTIVE-LIST #<SB-PRETTY:PRETTY-STREAM {10038C5F41}> (#<~S> #<~:@_>) (#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>) (#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>))
128: ((LABELS SB-FORMAT::DO-LOOP) (#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>) (#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>))
129: (SB-FORMAT::{-FORMAT-DIRECTIVE-INTERPRETER #<SB-PRETTY:PRETTY-STREAM {10038C5F41}> #<~{> (#<~:@_> #<~S> #<~:@_> #<~}>) ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>)) #<unavailable argument>)
130: (SB-FORMAT::INTERPRET-DIRECTIVE-LIST #<SB-PRETTY:PRETTY-STREAM {10038C5F41}> (#<~{> #<~:@_> #<~S> #<~:@_> #<~}>) ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>)) ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>)))
131: ((LABELS #:BODY-NAME-[WITH-PRETTY-STREAM913]915))
132: (SB-FORMAT::INTERPRET-FORMAT-LOGICAL-BLOCK #<SB-IMPL::STRING-OUTPUT-STREAM {10038C4EF1}> ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>)) ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>)) " " T (#<~
> " " #<~{> #<~:@_> #<~S> #<~:@_> #<~}>) "" T)
133: (SB-FORMAT::<-FORMAT-DIRECTIVE-INTERPRETER #<SB-IMPL::STRING-OUTPUT-STREAM {10038C4EF1}> #<~@<> (" " #<~@;> #<~
> " " #<~{> #<~:@_> #<~S> #<~:@_> #<~}> #<~:@>> #<~
> " " #<~%> "END OF CYCLE" #<~%>) ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>)) #<unavailable argument>)
134: (SB-FORMAT::INTERPRET-DIRECTIVE-LIST #<SB-IMPL::STRING-OUTPUT-STREAM {10038C4EF1}> (#<~@<> " " #<~@;> #<~
> " " #<~{> #<~:@_> #<~S> #<~:@_> #<~}> #<~:@>> #<~
> " " #<~%> "END OF CYCLE" #<~%>) ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>)) ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>)))
135: (SB-FORMAT::%FORMAT #<SB-IMPL::STRING-OUTPUT-STREAM {10038C4EF1}> "~%WARNING: DEADLOCK CYCLE DETECTED:~%~@< ~@;~
                                         ~{~:@_~S~:@_~}~:@>~
                                         ~%END OF CYCLE~%" ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>)) ((#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>)))
136: (FORMAT NIL "~%WARNING: DEADLOCK CYCLE DETECTED:~%~@< ~@;~
                                         ~{~:@_~S~:@_~}~:@>~
                                         ~%END OF CYCLE~%" (#<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> #<SB-THREAD:THREAD "T1" FINISHED values: :DEADLOCK {1003846371}>))
137: (SB-THREAD::CHECK-DEADLOCK)
138: (SB-THREAD::GET-SPINLOCK #<unavailable argument>)
139: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-SPINLOCK]279))
140: (SB-THREAD::CALL-WITH-SPINLOCK #<FUNCTION # {10032C38C9}> #<SB-THREAD::SPINLOCK (free)>)
141: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-SPINLOCK]279))
142: (SB-THREAD::CALL-WITH-SPINLOCK #<CLOSURE # {7FFFF5BFE679}> #<SB-THREAD::SPINLOCK owner: >)
143: ((LAMBDA NIL))
144: ((FLET #:WITHOUT-INTERRUPTS-BODY-[BLOCK414]419))
145: ((FLET SB-THREAD::WITH-MUTEX-THUNK))
146: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-MUTEX]301))
147: (SB-THREAD::CALL-WITH-MUTEX #<CLOSURE # {7FFFF5BFECC9}> #<SB-THREAD:MUTEX owner: > #<SB-THREAD:THREAD "T2" waiting for: #<SPINLOCK (free)> {1003846531}> T)
148: (SB-THREAD::INITIAL-THREAD-FUNCTION)
149: ("foreign function: call_into_lisp")
150: ("foreign function: new_thread_trampoline")

::: UNEXPECTED-FAILURE DEADLOCK-DETECTION.4
    due to #<JOIN-THREAD-ERROR {10038466E1}>:
        "Joining thread failed: thread #<THREAD "T2" ABORTED

                                         {1003846531}> did not return normally."
::: Running DEADLOCK-DETECTION.5
::: Success DEADLOCK-DETECTION.5
::: Running DEADLOCK-DETECTION.7
::: Success DEADLOCK-DETECTION.7
// Running pure tests (#<FUNCTION RUN-TESTS::CLOAD-TEST>)
// Running impure tests (#<FUNCTION RUN-TESTS::LOAD-TEST>)
// Running impure tests (#<FUNCTION RUN-TESTS::CLOAD-TEST>)
// Running impure tests (#<FUNCTION RUN-TESTS::SH-TEST>)

Finished running tests.
Status:
 Failure: threads.pure.lisp / DEADLOCK-DETECTION.4
test failed, expected 104 return code, got 1

Tags: threads
Revision history for this message
Attila Lendvai (attila-lendvai) wrote :

since then SBCL deals better with nested errors:

https://github.com/sbcl/sbcl/commit/fb51ab6710ea219afb970c86c590b4d81662ed4c

if someone can reproduce it then the new output may give some new insights.

Revision history for this message
Douglas Katzman (dougk) wrote :

If the problem was due to find-classoid, then it was fixed by https://sourceforge.net/p/sbcl/sbcl/ci/66d35ed03a2360fbcb776b66d3d55bd2bf72cb1a
If it wasn't, ..., well, it's 7 years old. Closing as invalid.

Changed in sbcl:
status: Triaged → Incomplete
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.