[armedbear-devel] CLOS thread safety

David Kirkman dkirkman at ucsd.edu
Tue Apr 27 19:12:59 UTC 2010


On Tue, Apr 27, 2010 at 12:01 PM, Erik Huelsmann <ehuels at gmail.com> wrote:
>
> If you can get a stacktrace of the failing thread easily, yes, please!
>

Here's one from slime:
--------------------------------------

Missing slot MOP::NAME
   [Condition of type ERROR]

Restarts:
 0: [ABORT] Abort thread.

Backtrace:
  0: (#<FUNCTION {ABA511}> #<ERROR {66D0BE}> #<FUNCTION {ABA511}>)
  1: (APPLY #<FUNCTION {ABA511}> (#<ERROR {66D0BE}> #<FUNCTION {ABA511}>))
  2: (SYSTEM::RUN-HOOK SYSTEM::*INVOKE-DEBUGGER-HOOK* #<ERROR
{66D0BE}> #<FUNCTION {ABA511}>)
  3: (INVOKE-DEBUGGER #<ERROR {66D0BE}>)
  4: org.armedbear.lisp.Lisp.error(Lisp.java:356)
  5: org.armedbear.lisp.StandardObject.getInstanceSlotValue(StandardObject.java:313)
  6: org.armedbear.lisp.StandardClass.getName(StandardClass.java:122)
  7: org.armedbear.lisp.StandardObject.typep(StandardObject.java:184)
  8: org.armedbear.lisp.LispClass.typep(LispClass.java:298)
  9: org.armedbear.lisp.SlotClass.typep(SlotClass.java:80)
 10: org.armedbear.lisp.StandardClass.typep(StandardClass.java:293)
 11: org.armedbear.lisp.typep_4.execute(typep.lisp:65)
 12: org.armedbear.lisp.Symbol.execute(Symbol.java:787)
 13: org.armedbear.lisp.LispThread.execute(LispThread.java:595)
 14: org.armedbear.lisp.clos_164.execute(clos.lisp:1375)
 15: org.armedbear.lisp.Symbol.execute(Symbol.java:787)
 16: org.armedbear.lisp.LispThread.execute(LispThread.java:595)
 17: org.armedbear.lisp.clos_165.execute(clos.lisp:1386)
 18: org.armedbear.lisp.Symbol.execute(Symbol.java:787)
 19: org.armedbear.lisp.LispThread.execute(LispThread.java:595)
 20: org.armedbear.lisp.clos_525.execute(clos.lisp:2330)
 21: org.armedbear.lisp.clos_177.execute(clos.lisp:1484)
 22: org.armedbear.lisp.clos_157.execute(clos.lisp:1252)
 23: org.armedbear.lisp.StandardGenericFunction.execute(StandardGenericFunction.java:138)
 24: org.armedbear.lisp.Symbol.execute(Symbol.java:787)
 25: org.armedbear.lisp.LispThread.execute(LispThread.java:595)
 26: org.armedbear.lisp.clos_461.execute(clos.lisp:2081)
 27: org.armedbear.lisp.Symbol.execute(Symbol.java:799)
 28: org.armedbear.lisp.LispThread.execute(LispThread.java:612)
 29: org.armedbear.lisp.clos_468.execute(clos.lisp:2136)
 30: org.armedbear.lisp.CompiledClosure.execute(CompiledClosure.java:101)
 31: org.armedbear.lisp.LispThread.execute(LispThread.java:578)
 32: org.armedbear.lisp.Primitives$pf_apply.execute(Primitives.java:2778)
 33: (SYSTEM::%TYPEP #<STANDARD-CLASS STANDARD-OBJECT {50B45A}>
MOP::EQL-SPECIALIZER)
 34: (MOP::METHOD-APPLICABLE-P #<STANDARD-METHOD SHARED-INITIALIZE
(STANDARD-OBJECT T) {CEBDB2}> (#<COUNTER {7F8B6}> T))
 35: (MOP::%COMPUTE-APPLICABLE-METHODS #<STANDARD-GENERIC-FUNCTION
SHARED-INITIALIZE {B1807D}> (#<COUNTER {7F8B6}> T))
 36: (COMPUTE-APPLICABLE-METHODS #<STANDARD-GENERIC-FUNCTION
SHARED-INITIALIZE {B1807D}> (#<COUNTER {7F8B6}> T))
 37: (MOP::CHECK-INITARGS #<COUNTER {7F8B6}> T NIL)
 38: (#<FUNCTION {5988BE}> #<STANDARD-CLASS COUNTER {E4FAFE}>)
 39: (APPLY #<FUNCTION {5988BE}> (#<STANDARD-CLASS COUNTER {E4FAFE}>))
 40: (#<STANDARD-GENERIC-FUNCTION MAKE-INSTANCE {B2145C}>
#<STANDARD-CLASS COUNTER {E4FAFE}>)
 41: (APPLY #<STANDARD-GENERIC-FUNCTION MAKE-INSTANCE {B2145C}>
#<STANDARD-CLASS COUNTER {E4FAFE}> NIL)
 42: (#<FUNCTION {20B1B9}> COUNTER)
 43: (APPLY #<FUNCTION {20B1B9}> (COUNTER))
 44: (#<STANDARD-GENERIC-FUNCTION MAKE-INSTANCE {B2145C}> COUNTER)
 45: (#<FUNCTION (LAMBDA ()) {7416E9}>)
 46: (THREADS::THREAD-FUNCTION-WRAPPER #<FUNCTION (LAMBDA ()) {7416E9}>)




More information about the armedbear-devel mailing list