Shinmera / dissect

Common Lisp introspection library for the call stack and restarts
https://shinmera.github.io/dissect/
zlib License
44 stars 11 forks source link

Compilation error under ros/sbcl-bin/2.4.3 and up; DEBUG-VAR-INFO #23

Closed czaky closed 4 months ago

czaky commented 4 months ago

SBCL complains about DEBUG-VAR-INFO being interned into SB-DI, when trying to build common-lisp-jupyter using roswell for anything from sbcl-bin/2.4.3 and up (tested until latest sbcl-bin/2.4.5)

Not sure why this happens? The coded does not seem like interning into sb-di.

Install was using: latest version of "quicklisp": 2023-10-21.

> ros list installed
Installed implementations:

Installed versions of sbcl-bin:
sbcl-bin/2.4.0
sbcl-bin/2.4.2
sbcl-bin/2.4.3
sbcl-bin/2.4.4
sbcl-bin/2.4.5

Versions 2.4.0 ... 2.4.3 seem to be working.

..............[1/3] System 'common-lisp-jupyter' found. Loading the system..
; 
; caught ERROR:
;   READ error during COMPILE-FILE:
;   
;     Lock on package SB-DI violated when interning DEBUG-VAR-INFO while in package
;     DISSECT.
;   See also:
;     The SBCL Manual, Node "Package Locks"
;   
;     (in form starting at line: 38, column: 0, position: 1539)
Aborted during step [1/3].
Unhandled UIOP/LISP-BUILD:COMPILE-FILE-ERROR in thread #<SB-THREAD:THREAD tid=12819 "main thread" RUNNING
                                                          {1000DD0273}>:
  COMPILE-FILE-ERROR while
  compiling #<CL-SOURCE-FILE "dissect" "backend" "sbcl">

Backtrace for: #<SB-THREAD:THREAD tid=12819 "main thread" RUNNING {1000DD0273}>
0: (SB-DEBUG::DEBUGGER-DISABLED-HOOK #<UIOP/LISP-BUILD:COMPILE-FILE-ERROR {1002DD5293}> #<unused argument> :QUIT T)
1: (SB-DEBUG::RUN-HOOK SB-EXT:*INVOKE-DEBUGGER-HOOK* #<UIOP/LISP-BUILD:COMPILE-FILE-ERROR {1002DD5293}>)
2: (INVOKE-DEBUGGER #<UIOP/LISP-BUILD:COMPILE-FILE-ERROR {1002DD5293}>)
3: (ERROR UIOP/LISP-BUILD:COMPILE-FILE-ERROR :CONTEXT-FORMAT "~/asdf-action::format-action/" :CONTEXT-ARGUMENTS ((#<ASDF/LISP-ACTION:COMPILE-OP > . #<ASDF/LISP-ACTION:CL-SOURCE-FILE "dissect" "backend" "sbcl">)))
4: (UIOP/LISP-BUILD:CHECK-LISP-COMPILE-RESULTS NIL T T "~/asdf-action::format-action/" ((#<ASDF/LISP-ACTION:COMPILE-OP > . #<ASDF/LISP-ACTION:CL-SOURCE-FILE "dissect" "backend" "sbcl">)))
5: ((SB-PCL::EMF ASDF/ACTION:PERFORM) #<unused argument> #<unused argument> #<ASDF/LISP-ACTION:COMPILE-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "dissect" "backend" "sbcl">)
6: ((LAMBDA NIL :IN ASDF/ACTION:CALL-WHILE-VISITING-ACTION))
7: ((:METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS :AROUND (T T)) #<ASDF/LISP-ACTION:COMPILE-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "dissect" "backend" "sbcl">) [fast-method]
....
Shinmera commented 4 months ago

Jesus christ you people, read closed issues before reporting.

18 #19 #20 #21 #22