Per Daniel's request, I have tested and merged the link-objects-only merge request, and the result is ASDF 3.1.7.43
At this point, I'm done with anything except patches that we discover in pre-release testing, writing the changelog, etc.
Will everyone who can please try out the latest ASDF with their own systems? And Anton, if you could test it with the cl-test-grid, that would be great.
I'd like to push this out by the end of next week.
I'm considering bumping the version on this to 3.2.0 so that anyone who wants to test new features with conditionalization on ASDF version can try it out. Any objections?
Best, r
15.12.2016, 19:06, "Robert Goldman" rpgoldman@sift.net:
And Anton, if you could test it with the cl-test-grid, that would be great.
Will do. The server is currently occupied by running tests for the latest Quicklisp release, so it will take several days before we have results.
I'd like to push this out by the end of next week.
cl-test-grid tests are running and results started to come. This diff compares results of when ASDF 3.1.7.43 is uses vs the ASDF deployed with each particular implementation: https://common-lisp.net/project/cl-test-grid/asdf/asdf-diff-51.html
I haven't analyzed them, but there are some failures you might be interested in, like Undefined function ASDF/INTERFACE::OPERATION-FORCED called with arguments (#<LOAD-OP>) . or ASDF/FIND-SYSTEM:FORMATTED-SYSTEM-DEFINITION-ERROR : OPERATION instances must only be created through MAKE-OPERATION.
Several more lisps completed, the report is updated.
Currently it presents results form these lisps:
ccl-1.10-r16196-f96-linux-x86 ccl-1.11-r16635-f96-linux-x86 ccl-1.9-r15756-f96-linux-x86 clisp-2.49-unix-x86 cmu-snapshot-2016-12__21b_unicode_-linux-x86 ecl-16.1.2-unknown-linux-x86-bytecode ecl-16.1.2-unknown-linux-x86-lisp-to-c sbcl-1.3.12-linux-x86
Do you need help understanding the results?
21.12.2016, 02:36, "Anton Vodonosov" avodonosov@yandex.ru:
cl-test-grid tests are running and results started to come. This diff compares results of when ASDF 3.1.7.43 is uses vs the ASDF deployed with each particular implementation: https://common-lisp.net/project/cl-test-grid/asdf/asdf-diff-51.html
I haven't analyzed them, but there are some failures you might be interested in, like Undefined function ASDF/INTERFACE::OPERATION-FORCED called with arguments (#<LOAD-OP>) . or ASDF/FIND-SYSTEM:FORMATTED-SYSTEM-DEFINITION-ERROR : OPERATION instances must only be created through MAKE-OPERATION.
Dear Anton,
the Undefined function ASDF/INTERFACE::OPERATION-FORCED called with arguments (#<LOAD-OP>) errors are due to using old variants of SLIME. I opened a merge request for some backward-compatibility support: https://gitlab.common-lisp.net/asdf/asdf/merge_requests/64
A lot of the MAKE-OPERATION errors seem to be related to the abuse of ASDF internals by asdf-system-system-connections. I opened a PR against it on github, but Gary King seems not to reply to his email. I hope his health is OK, but maybe we should fork the project onto sharplispers. https://github.com/gwkkwg/asdf-system-connections/pulls Gary, are you listening? Xach, what's the process to become member of sharplispers and/or get some project cloned there? https://github.com/sharplispers
https://common-lisp.net/project/cl-test-grid/asdf/asdf-diff-51.html
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org The world is a comedy to those that think; a tragedy to those that feel. — Horatio Walpole, 4th Earl of Orford (1717–1797)
Dear Anton,
with no news from Gary, can you re-run a cl-test-grid with: A- asdf-system-connections updated from https://github.com/gwkkwg/asdf-system-connections/pull/2 B- Either (1) a recent SLIME from master, or (2) this asdf patch? https://gitlab.common-lisp.net/asdf/asdf/merge_requests/64
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org Does artillery violate the natural rights of the target? I would say: the entire *purpose* of artillery is to violate the natural rights of the target. — Mencius Moldbug
On Wed, Dec 21, 2016 at 6:57 PM, Faré fahree@gmail.com wrote:
Dear Anton,
the Undefined function ASDF/INTERFACE::OPERATION-FORCED called with arguments (#<LOAD-OP>) errors are due to using old variants of SLIME. I opened a merge request for some backward-compatibility support: https://gitlab.common-lisp.net/asdf/asdf/merge_requests/64
A lot of the MAKE-OPERATION errors seem to be related to the abuse of ASDF internals by asdf-system-system-connections. I opened a PR against it on github, but Gary King seems not to reply to his email. I hope his health is OK, but maybe we should fork the project onto sharplispers. https://github.com/gwkkwg/asdf-system-connections/pulls Gary, are you listening? Xach, what's the process to become member of sharplispers and/or get some project cloned there? https://github.com/sharplispers
https://common-lisp.net/project/cl-test-grid/asdf/asdf-diff-51.html
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org The world is a comedy to those that think; a tragedy to those that feel. — Horatio Walpole, 4th Earl of Orford (1717–1797)
Hi Faré and Anton,
Sorry to completely miss the pull request. I just merged it.
Dear Anton,
with no news from Gary, can you re-run a cl-test-grid with: A- asdf-system-connections updated from https://github.com/gwkkwg/asdf-system-connections/pull/2 B- Either (1) a recent SLIME from master, or (2) this asdf patch? https://gitlab.common-lisp.net/asdf/asdf/merge_requests/64
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org Does artillery violate the natural rights of the target? I would say: the entire *purpose* of artillery is to violate the natural rights of the target. — Mencius Moldbug
On Wed, Dec 21, 2016 at 6:57 PM, Faré fahree@gmail.com wrote:
Dear Anton,
the Undefined function ASDF/INTERFACE::OPERATION-FORCED called with arguments (#<LOAD-OP>) errors are due to using old variants of SLIME. I opened a merge request for some backward-compatibility support: https://gitlab.common-lisp.net/asdf/asdf/merge_requests/64
A lot of the MAKE-OPERATION errors seem to be related to the abuse of ASDF internals by asdf-system-system-connections. I opened a PR against it on github, but Gary King seems not to reply to his email. I hope his health is OK, but maybe we should fork the project onto sharplispers. https://github.com/gwkkwg/asdf-system-connections/pulls Gary, are you listening? Xach, what's the process to become member of sharplispers and/or get some project cloned there? https://github.com/sharplispers
https://common-lisp.net/project/cl-test-grid/asdf/asdf-diff-51.html
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org The world is a comedy to those that think; a tragedy to those that feel. — Horatio Walpole, 4th Earl of Orford (1717–1797)
I was going to restart tests with updated asdf-system-connections and asdf, and noticed the the previous test run has SBCL 1.1.11 hanging in debugger when it tries to load quicklisp which in turn tries to load sb-posix in presence of new ASDF.
Looks like ASDF wants to signal a warning "please only define systems in .asd file with a corresponding name" and SBCL fails into an index out of bounds error. I'm not sure if it's SBCL or ASDF bug:
$ /home/testgrid/lisps/sbcl-bin-1.1.11/run.sh --noinform --end-runtime-options --no-sysinit --no-userinit --eval '(load #P"/home/testgrid/quicklisp-asdf3/setup.lisp")'
debugger invoked on a SB-INT:INVALID-ARRAY-INDEX-ERROR in thread #<THREAD "main thread" RUNNING {AC2AF81}>: Index 22 out of bounds for (AND (VECTOR T 10) (NOT SIMPLE-ARRAY)), should be nonnegative and <10.
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name): 0: [RETRY ] Retry EVAL of current toplevel form. 1: [CONTINUE ] Ignore error and continue loading file "/home/testgrid/lisps/sbcl-bin-1.1.11/lib/sbcl/sb-posix/sb-posix.asd". 2: [ABORT ] Abort loading file "/home/testgrid/lisps/sbcl-bin-1.1.11/lib/sbcl/sb-posix/sb-posix.asd". 3: [RETRY ] Retry compiling #<CL-SOURCE-FILE "quicklisp" "impl">. 4: [ACCEPT ] Continue, treating compiling #<CL-SOURCE-FILE "quicklisp" "impl"> as having been successful. 5: Retry ASDF operation. 6: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the configuration. 7: Retry EVAL of current toplevel form. 8: Ignore error and continue loading file "/home/testgrid/quicklisp-asdf3/setup.lisp". 9: Abort loading file "/home/testgrid/quicklisp-asdf3/setup.lisp". 10: Ignore runtime option --eval "(load #P"/home/testgrid/quicklisp-asdf3/setup.lisp")". 11: Skip rest of --eval and --load options. 12: Skip to toplevel READ/EVAL/PRINT loop. 13: [EXIT ] Exit SBCL (calling #'EXIT, killing the process).
(SB-C::FIND-SOURCE-ROOT 22 #<SB-C::SOURCE-INFO >) 0] :backtrace
Backtrace for: #<SB-THREAD:THREAD "main thread" RUNNING {AC2AF81}> 0: (SB-C::FIND-SOURCE-ROOT 22 #<SB-C::SOURCE-INFO >) 1: (SB-C::FIND-ORIGINAL-SOURCE (SB-C::ORIGINAL-SOURCE-START 4 1 5 22)) 2: (SB-C::FIND-ERROR-CONTEXT ("System definition file #P"/home/testgrid/lisps/sbcl-bin-1.1.11/lib/sbcl/sb-posix/sb-posix.asd" contains definition for system "sb-posix-tests". Please only define "sb-posix" and secondary systems with a name starting with "sb-posix/" (e.g. "sb-posix/test") in that file.") NIL) 3: (SB-C::%PRINT-COMPILER-MESSAGE #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDERR* {90CEF01}> "caught WARNING: ~@< ~@;~A~:>" ("System definition file #P"/home/testgrid/lisps/sbcl-bin-1.1.11/lib/sbcl/sb-posix/sb-posix.asd" contains definition for system "sb-posix-tests". Please only define "sb-posix" and secondary systems with a name starting with "sb-posix/" (e.g. "sb-posix/test") in that file.")) 4: ((LAMBDA NIL :IN SB-C::PRINT-COMPILER-MESSAGE)) 5: (SB-IMPL::CALL-WITH-SANE-IO-SYNTAX #<CLOSURE (LAMBDA NIL :IN SB-C::PRINT-COMPILER-MESSAGE) {AE95AA5}>) 6: (SB-C::COMPILER-WARNING-HANDLER #<BAD-SYSTEM-NAME {AE92631}>) 7: (SIGNAL #<BAD-SYSTEM-NAME {AE92631}>) 8: (WARN #<BAD-SYSTEM-NAME {AE92631}>) 9: ((LAMBDA NIL :IN ASDF/PARSE-DEFSYSTEM:REGISTER-SYSTEM-DEFINITION)) 10: (SB-INT:SIMPLE-EVAL-IN-LEXENV (DEFSYSTEM SB-POSIX-TESTS :DEPENDS-ON (SB-RT) :COMPONENTS ((:FILE "posix-tests"))) #<NULL-LEXENV>) 11: (SB-EXT:EVAL-TLF (DEFSYSTEM SB-POSIX-TESTS :DEPENDS-ON (SB-RT) :COMPONENTS ((:FILE "posix-tests"))) 4 #<NULL-LEXENV>) 12: ((FLET SB-FASL::EVAL-FORM :IN SB-INT:LOAD-AS-SOURCE) (DEFSYSTEM SB-POSIX-TESTS :DEPENDS-ON (SB-RT) :COMPONENTS ((:FILE "posix-tests"))) 4) 13: (SB-INT:LOAD-AS-SOURCE #<SB-SYS:FD-STREAM for "file /home/testgrid/lisps/sbcl-bin-1.1.11/lib/sbcl/sb-posix/sb-posix.asd" {C47FB61}> :VERBOSE NIL :PRINT NIL :CONTEXT "loading") 14: ((FLET SB-FASL::LOAD-STREAM :IN LOAD) #<SB-SYS:FD-STREAM for "file /home/testgrid/lisps/sbcl-bin-1.1.11/lib/sbcl/sb-posix/sb-posix.asd" {C47FB61}> NIL) 15: (LOAD #P"/home/testgrid/lisps/sbcl-bin-1.1.11/lib/sbcl/sb-posix/sb-posix.asd" :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST T :EXTERNAL-FORMAT :UTF-8) 16: (UIOP/UTILITY:CALL-WITH-MUFFLED-CONDITIONS #<CLOSURE (LAMBDA NIL :IN UIOP/LISP-BUILD:LOAD*) {C47C565}> ("Overwriting already existing readtable ~S." #(#:FINALIZERS-OFF-WARNING :ASDF-FINALIZERS))) 17: ((LAMBDA NIL :IN LOAD-ASD)) 18: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<CLOSURE (LAMBDA NIL :IN LOAD-ASD) {C47AACD}>) 19: ((LAMBDA NIL :IN FIND-SYSTEM)) 20: (ASDF/CACHE:CONSULT-ASDF-CACHE (FIND-SYSTEM "sb-posix") #<CLOSURE (LAMBDA NIL :IN FIND-SYSTEM) {C477535}>) 21: ((:METHOD FIND-SYSTEM (STRING)) "sb-posix" NIL) [fast-method] 22: (ASDF/OPERATE:MODULE-PROVIDE-ASDF QL-IMPL::SB-POSIX) 23: ((LAMBDA (#:G32) :IN REQUIRE) ASDF/OPERATE:MODULE-PROVIDE-ASDF) 24: (SB-IMPL::%MAP-FOR-EFFECT-ARITY-1 #<CLOSURE (LAMBDA (#:G32) :IN REQUIRE) {C47748D}> (ASDF/OPERATE:MODULE-PROVIDE-ASDF SB-IMPL::MODULE-PROVIDE-CONTRIB)) 25: (REQUIRE QL-IMPL::SB-POSIX NIL) 26: (SB-INT:SIMPLE-EVAL-IN-LEXENV (REQUIRE (QUOTE QL-IMPL::SB-POSIX)) #<NULL-LEXENV>) 27: (SB-INT:SIMPLE-EVAL-IN-LEXENV (PROGN (REQUIRE (QUOTE QL-IMPL::SB-POSIX))) #<NULL-LEXENV>) 28: (SB-EXT:EVAL-TLF (PROGN (REQUIRE (QUOTE QL-IMPL::SB-POSIX))) 22 #<NULL-LEXENV>) 29: (SB-C::EVAL-COMPILE-TOPLEVEL ((REQUIRE (QUOTE QL-IMPL::SB-POSIX))) (SB-C::ORIGINAL-SOURCE-START 4 1 5 22)) 30: ((FLET SB-C::DEFAULT-PROCESSOR :IN SB-C::PROCESS-TOPLEVEL-FORM) (REQUIRE (QUOTE QL-IMPL::SB-POSIX))) 31: (SB-C::PROCESS-TOPLEVEL-FORM (REQUIRE (QUOTE QL-IMPL::SB-POSIX)) (#1=(EVAL-WHEN (:COMPILE-TOPLEVEL :LOAD-TOPLEVEL :EXECUTE) (REQUIRE (QUOTE QL-IMPL::SB-POSIX)) (REQUIRE (QUOTE QL-IMPL::SB-BSD-SOCKETS))) (PROGN #1# (DEFCLASS QL-IMPL:SBCL NIL NIL) (DEFPACKAGE #:QL-SBCL (:EXPORT . #2=(#:GET-HOST-BY-NAME #:INET-SOCKET #:HOST-ENT-ADDRESS #:SOCKET-CONNECT #:SOCKET-MAKE-STREAM)) (:EXPORT . #3=(#:COMPILER-NOTE #:NATIVE-NAMESTRING)) (:EXPORT . #4=(#:RMDIR)) (:INTERN #:HOST-NETWORK-ADDRESS) (:DOCUMENTATION "Steel Bank Common Lisp - http://www.sbcl.org/") (:USE) (:EXPORT #:LISP) (:IMPORT-FROM #:SB-BSD-SOCKETS . #2#) (:IMPORT-FROM #:SB-EXT . #3#) (:IMPORT-FROM #:SB-POSIX . #4#)) (SETF QL-IMPL:*IMPLEMENTATION* (MAKE-INSTANCE (QUOTE QL-IMPL:SBCL)))) SB-C::ORIGINAL-SOURCE-START 0 22) (:COMPILE-TOPLEVEL)) 32: (SB-C::PROCESS-TOPLEVEL-PROGN ((REQUIRE (QUOTE QL-IMPL::SB-POSIX)) (REQUIRE (QUOTE QL-IMPL::SB-BSD-SOCKETS))) (#1=(EVAL-WHEN (:COMPILE-TOPLEVEL :LOAD-TOPLEVEL :EXECUTE) (REQUIRE (QUOTE QL-IMPL::SB-POSIX)) (REQUIRE (QUOTE QL-IMPL::SB-BSD-SOCKETS))) (PROGN #1# (DEFCLASS QL-IMPL:SBCL NIL NIL) (DEFPACKAGE #:QL-SBCL (:EXPORT . #2=(#:GET-HOST-BY-NAME #:INET-SOCKET #:HOST-ENT-ADDRESS #:SOCKET-CONNECT #:SOCKET-MAKE-STREAM)) (:EXPORT . #3=(#:COMPILER-NOTE #:NATIVE-NAMESTRING)) (:EXPORT . #4=(#:RMDIR)) (:INTERN #:HOST-NETWORK-ADDRESS) (:DOCUMENTATION "Steel Bank Common Lisp - http://www.sbcl.org/") (:USE) (:EXPORT #:LISP) (:IMPORT-FROM #:SB-BSD-SOCKETS . #2#) (:IMPORT-FROM #:SB-EXT . #3#) (:IMPORT-FROM #:SB-POSIX . #4#)) (SETF QL-IMPL:*IMPLEMENTATION* (MAKE-INSTANCE (QUOTE QL-IMPL:SBCL)))) SB-C::ORIGINAL-SOURCE-START 0 22) (:COMPILE-TOPLEVEL)) 33: (SB-C::PROCESS-TOPLEVEL-FORM (EVAL-WHEN (:COMPILE-TOPLEVEL :LOAD-TOPLEVEL :EXECUTE) (REQUIRE (QUOTE QL-IMPL::SB-POSIX)) (REQUIRE (QUOTE QL-IMPL::SB-BSD-SOCKETS))) ((PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL :LOAD-TOPLEVEL :EXECUTE) (REQUIRE (QUOTE QL-IMPL::SB-POSIX)) (REQUIRE (QUOTE QL-IMPL::SB-BSD-SOCKETS))) (DEFCLASS QL-IMPL:SBCL NIL NIL) (DEFPACKAGE #:QL-SBCL (:EXPORT . #1=(#:GET-HOST-BY-NAME #:INET-SOCKET #:HOST-ENT-ADDRESS #:SOCKET-CONNECT #:SOCKET-MAKE-STREAM)) (:EXPORT . #2=(#:COMPILER-NOTE #:NATIVE-NAMESTRING)) (:EXPORT . #3=(#:RMDIR)) (:INTERN #:HOST-NETWORK-ADDRESS) (:DOCUMENTATION "Steel Bank Common Lisp - http://www.sbcl.org/") (:USE) (:EXPORT #:LISP) (:IMPORT-FROM #:SB-BSD-SOCKETS . #1#) (:IMPORT-FROM #:SB-EXT . #2#) (:IMPORT-FROM #:SB-POSIX . #3#)) (SETF QL-IMPL:*IMPLEMENTATION* (MAKE-INSTANCE (QUOTE QL-IMPL:SBCL)))) SB-C::ORIGINAL-SOURCE-START 0 22) NIL) 34: (SB-C::PROCESS-TOPLEVEL-PROGN ((EVAL-WHEN (:COMPILE-TOPLEVEL :LOAD-TOPLEVEL :EXECUTE) (REQUIRE (QUOTE QL-IMPL::SB-POSIX)) (REQUIRE (QUOTE QL-IMPL::SB-BSD-SOCKETS))) (DEFCLASS QL-IMPL:SBCL NIL NIL) (DEFPACKAGE #:QL-SBCL (:EXPORT . #1=(#:GET-HOST-BY-NAME #:INET-SOCKET #:HOST-ENT-ADDRESS #:SOCKET-CONNECT #:SOCKET-MAKE-STREAM)) (:EXPORT . #2=(#:COMPILER-NOTE #:NATIVE-NAMESTRING)) (:EXPORT . #3=(#:RMDIR)) (:INTERN #:HOST-NETWORK-ADDRESS) (:DOCUMENTATION "Steel Bank Common Lisp - http://www.sbcl.org/") (:USE) (:EXPORT #:LISP) (:IMPORT-FROM #:SB-BSD-SOCKETS . #1#) (:IMPORT-FROM #:SB-EXT . #2#) (:IMPORT-FROM #:SB-POSIX . #3#)) (SETF QL-IMPL:*IMPLEMENTATION* (MAKE-INSTANCE (QUOTE QL-IMPL:SBCL)))) ((PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL :LOAD-TOPLEVEL :EXECUTE) (REQUIRE (QUOTE QL-IMPL::SB-POSIX)) (REQUIRE (QUOTE QL-IMPL::SB-BSD-SOCKETS))) (DEFCLASS QL-IMPL:SBCL NIL NIL) (DEFPACKAGE #:QL-SBCL (:EXPORT . #1=(#:GET-HOST-BY-NAME #:INET-SOCKET #:HOST-ENT-ADDRESS #:SOCKET-CONNECT #:SOCKET-MAKE-STREAM)) (:EXPORT . #2=(#:COMPILER-NOTE #:NATIVE-NAMESTRING)) (:EXPORT . #3=(#:RMDIR)) (:INTERN #:HOST-NETWORK-ADDRESS) (:DOCUMENTATION "Steel Bank Common Lisp - http://www.sbcl.org/") (:USE) (:EXPORT #:LISP) (:IMPORT-FROM #:SB-BSD-SOCKETS . #1#) (:IMPORT-FROM #:SB-EXT . #2#) (:IMPORT-FROM #:SB-POSIX . #3#)) (SETF QL-IMPL:*IMPLEMENTATION* (MAKE-INSTANCE (QUOTE QL-IMPL:SBCL)))) SB-C::ORIGINAL-SOURCE-START 0 22) NIL) 35: (SB-C::PROCESS-TOPLEVEL-FORM (PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL :LOAD-TOPLEVEL :EXECUTE) (REQUIRE (QUOTE QL-IMPL::SB-POSIX)) (REQUIRE (QUOTE QL-IMPL::SB-BSD-SOCKETS))) (DEFCLASS QL-IMPL:SBCL NIL NIL) (DEFPACKAGE #:QL-SBCL (:EXPORT . #1=(#:GET-HOST-BY-NAME #:INET-SOCKET #:HOST-ENT-ADDRESS #:SOCKET-CONNECT #:SOCKET-MAKE-STREAM)) (:EXPORT . #2=(#:COMPILER-NOTE #:NATIVE-NAMESTRING)) (:EXPORT . #3=(#:RMDIR)) (:INTERN #:HOST-NETWORK-ADDRESS) (:DOCUMENTATION "Steel Bank Common Lisp - http://www.sbcl.org/") (:USE) (:EXPORT #:LISP) (:IMPORT-FROM #:SB-BSD-SOCKETS . #1#) (:IMPORT-FROM #:SB-EXT . #2#) (:IMPORT-FROM #:SB-POSIX . #3#)) (SETF QL-IMPL:*IMPLEMENTATION* (MAKE-INSTANCE (QUOTE QL-IMPL:SBCL)))) (SB-C::ORIGINAL-SOURCE-START 0 22) NIL) 36: ((FLET SB-C::DEFAULT-PROCESSOR :IN SB-C::PROCESS-TOPLEVEL-FORM) (QL-IMPL::DEFINE-IMPLEMENTATION-PACKAGE :SBCL #:QL-SBCL (:CLASS QL-IMPL:SBCL) (:DOCUMENTATION "Steel Bank Common Lisp - http://www.sbcl.org/") (:PREP (REQUIRE (QUOTE QL-IMPL::SB-POSIX)) (REQUIRE (QUOTE QL-IMPL::SB-BSD-SOCKETS))) (:INTERN #:HOST-NETWORK-ADDRESS) (:REEXPORT-FROM #:SB-POSIX #:RMDIR) (:REEXPORT-FROM #:SB-EXT #:COMPILER-NOTE #:NATIVE-NAMESTRING) (:REEXPORT-FROM #:SB-BSD-SOCKETS #:GET-HOST-BY-NAME #:INET-SOCKET #:HOST-ENT-ADDRESS #:SOCKET-CONNECT #:SOCKET-MAKE-STREAM))) 37: (SB-C::PROCESS-TOPLEVEL-FORM (QL-IMPL::DEFINE-IMPLEMENTATION-PACKAGE :SBCL #:QL-SBCL (:CLASS QL-IMPL:SBCL) (:DOCUMENTATION "Steel Bank Common Lisp - http://www.sbcl.org/") (:PREP (REQUIRE (QUOTE QL-IMPL::SB-POSIX)) (REQUIRE (QUOTE QL-IMPL::SB-BSD-SOCKETS))) (:INTERN #:HOST-NETWORK-ADDRESS) (:REEXPORT-FROM #:SB-POSIX #:RMDIR) (:REEXPORT-FROM #:SB-EXT #:COMPILER-NOTE #:NATIVE-NAMESTRING) (:REEXPORT-FROM #:SB-BSD-SOCKETS #:GET-HOST-BY-NAME #:INET-SOCKET #:HOST-ENT-ADDRESS #:SOCKET-CONNECT #:SOCKET-MAKE-STREAM)) (SB-C::ORIGINAL-SOURCE-START 0 22) NIL) 38: (SB-C::SUB-SUB-COMPILE-FILE #<SB-C::SOURCE-INFO >) 39: ((FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SB-C::SUB-COMPILE-FILE)) 40: ((FLET #:WITHOUT-INTERRUPTS-BODY-566 :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK)) 41: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN SB-C::SUB-COMPILE-FILE) {B796AFC5}> #<SB-THREAD:MUTEX "World Lock" owner: #<SB-THREAD:THREAD "main thread" RUNNING {AC2AF81}>> T NIL) 42: ((LAMBDA NIL :IN SB-C::SUB-COMPILE-FILE)) 43: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT)) 44: (SB-C::SUB-COMPILE-FILE #<SB-C::SOURCE-INFO >) 45: (COMPILE-FILE #P"/home/testgrid/quicklisp-asdf3/quicklisp/impl.lisp" :OUTPUT-FILE #P"/home/testgrid/.cache/common-lisp/sbcl-1.1.11-linux-x86/home/testgrid/quicklisp-asdf3/quicklisp/impl-tmp7LQ0A13D.fasl" :VERBOSE NIL :PRINT NIL :EXTERNAL-FORMAT :UTF-8 :TRACE-FILE NIL :BLOCK-COMPILE NIL :EMIT-CFASL NIL) 46: (UIOP/UTILITY:CALL-WITH-MUFFLED-CONDITIONS #<CLOSURE (LAMBDA NIL :IN COMPILE-FILE*) {B58C3BD}> NIL) 47: (UIOP/PATHNAME:CALL-WITH-ENOUGH-PATHNAME #P"/home/testgrid/quicklisp-asdf3/quicklisp/impl.lisp" NIL #<CLOSURE (LAMBDA (UIOP/LISP-BUILD::INPUT-FILE) :IN COMPILE-FILE*) {B58BF85}>) 48: (COMPILE-FILE* #P"/home/testgrid/quicklisp-asdf3/quicklisp/impl.lisp" :OUTPUT-FILE #P"/home/testgrid/.cache/common-lisp/sbcl-1.1.11-linux-x86/home/testgrid/quicklisp-asdf3/quicklisp/impl.fasl" :EXTERNAL-FORMAT :UTF-8 :WARNINGS-FILE NIL) 49: (ASDF/LISP-ACTION:PERFORM-LISP-COMPILATION #<COMPILE-OP > #<CL-SOURCE-FILE "quicklisp" "impl">) 50: ((SB-PCL::EMF PERFORM) #<unavailable argument> #<unavailable argument> #<COMPILE-OP > #<CL-SOURCE-FILE "quicklisp" "impl">) 51: ((:METHOD PERFORM-WITH-RESTARTS :AROUND (T T)) #<COMPILE-OP > #<CL-SOURCE-FILE "quicklisp" "impl">) [fast-method] 52: ((:METHOD PERFORM-PLAN (LIST)) ((#1=#<PREPARE-OP > . #2=#<SYSTEM #3="quicklisp">) (#1# . #4=#<CL-SOURCE-FILE #3# "package">) (#5=#<LOAD-OP > . #4#) (#1# . #6=#<CL-SOURCE-FILE #3# "utils">) (#5# . #6#) (#1# . #7=#<CL-SOURCE-FILE #3# "config">) (#5# . #7#) (#1# . #8=#<CL-SOURCE-FILE #3# "impl">) (#9=#<COMPILE-OP > . #8#) (#5# . #8#) (#1# . #10=#<CL-SOURCE-FILE #3# "impl-util">) (#9# . #10#) (#5# . #10#) (#1# . #11=#<CL-SOURCE-FILE #3# "network">) (#9# . #11#) (#5# . #11#) (#1# . #12=#<CL-SOURCE-FILE #3# "progress">) (#9# . #12#) (#5# . #12#) (#1# . #13=#<CL-SOURCE-FILE #3# "http">) (#9# . #13#) (#5# . #13#) (#1# . #14=#<CL-SOURCE-FILE #3# "deflate">) (#9# . #14#) (#5# . #14#) (#1# . #15=#<CL-SOURCE-FILE #3# "minitar">) (#9# . #15#) (#5# . #15#) (#1# . #16=#<CL-SOURCE-FILE #3# "cdb">) (#9# . #16#) (#5# . #16#) (#1# . #17=#<CL-SOURCE-FILE #3# "dist">) (#9# . #17#) (#5# . #17#) (#1# . #18=#<CL-SOURCE-FILE #3# "setup">) (#9# . #18#) (#5# . #18#) (#1# . #19=#<CL-SOURCE-FILE #3# "client">) (#9# . #19#) (#5# . #19#) (#1# . #20=#<CL-SOURCE-FILE #3# "fetch-gzipped">) (#9# . #20#) (#5# . #20#) (#1# . #21=#<CL-SOURCE-FILE #3# "client-info">) (#9# . #21#) (#5# . #21#) (#1# . #22=#<CL-SOURCE-FILE #3# "client-update">) (#9# . #22#) (#5# . #22#) (#1# . #23=#<CL-SOURCE-FILE #3# "dist-update">) (#9# . #23#) (#5# . #23#) (#1# . #24=#<CL-SOURCE-FILE #3# "misc">) (#9# . #24#) (#5# . #24#) (#1# . #25=#<CL-SOURCE-FILE #3# "local-projects">) (#9# . #25#) (#5# . #25#) (#1# . #26=#<CL-SOURCE-FILE #3# "bundle">) (#9# . #26#) (#5# . #26#) (#9# . #2#) (#5# . #2#)) :FORCE NIL) [fast-method] 53: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT)) 54: ((:METHOD PERFORM-PLAN :AROUND (T)) ((#1=#<PREPARE-OP > . #2=#<SYSTEM #3="quicklisp">) (#1# . #4=#<CL-SOURCE-FILE #3# "package">) (#5=#<LOAD-OP > . #4#) (#1# . #6=#<CL-SOURCE-FILE #3# "utils">) (#5# . #6#) (#1# . #7=#<CL-SOURCE-FILE #3# "config">) (#5# . #7#) (#1# . #8=#<CL-SOURCE-FILE #3# "impl">) (#9=#<COMPILE-OP > . #8#) (#5# . #8#) (#1# . #10=#<CL-SOURCE-FILE #3# "impl-util">) (#9# . #10#) (#5# . #10#) (#1# . #11=#<CL-SOURCE-FILE #3# "network">) (#9# . #11#) (#5# . #11#) (#1# . #12=#<CL-SOURCE-FILE #3# "progress">) (#9# . #12#) (#5# . #12#) (#1# . #13=#<CL-SOURCE-FILE #3# "http">) (#9# . #13#) (#5# . #13#) (#1# . #14=#<CL-SOURCE-FILE #3# "deflate">) (#9# . #14#) (#5# . #14#) (#1# . #15=#<CL-SOURCE-FILE #3# "minitar">) (#9# . #15#) (#5# . #15#) (#1# . #16=#<CL-SOURCE-FILE #3# "cdb">) (#9# . #16#) (#5# . #16#) (#1# . #17=#<CL-SOURCE-FILE #3# "dist">) (#9# . #17#) (#5# . #17#) (#1# . #18=#<CL-SOURCE-FILE #3# "setup">) (#9# . #18#) (#5# . #18#) (#1# . #19=#<CL-SOURCE-FILE #3# "client">) (#9# . #19#) (#5# . #19#) (#1# . #20=#<CL-SOURCE-FILE #3# "fetch-gzipped">) (#9# . #20#) (#5# . #20#) (#1# . #21=#<CL-SOURCE-FILE #3# "client-info">) (#9# . #21#) (#5# . #21#) (#1# . #22=#<CL-SOURCE-FILE #3# "client-update">) (#9# . #22#) (#5# . #22#) (#1# . #23=#<CL-SOURCE-FILE #3# "dist-update">) (#9# . #23#) (#5# . #23#) (#1# . #24=#<CL-SOURCE-FILE #3# "misc">) (#9# . #24#) (#5# . #24#) (#1# . #25=#<CL-SOURCE-FILE #3# "local-projects">) (#9# . #25#) (#5# . #25#) (#1# . #26=#<CL-SOURCE-FILE #3# "bundle">) (#9# . #26#) (#5# . #26#) (#9# . #2#) (#5# . #2#)) :VERBOSE NIL) [fast-method] 55: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT)) 56: ((:METHOD PERFORM-PLAN :AROUND (T)) #<SEQUENTIAL-PLAN {C715621}> :VERBOSE NIL) [fast-method] 57: ((:METHOD OPERATE (OPERATION COMPONENT)) #<LOAD-OP > #<SYSTEM "quicklisp"> :VERBOSE NIL) [fast-method] 58: ((SB-PCL::EMF OPERATE) #<unused argument> #<unused argument> #<LOAD-OP > #<SYSTEM "quicklisp"> :VERBOSE NIL) 59: ((LAMBDA NIL :IN OPERATE)) 60: ((:METHOD OPERATE :AROUND (T T)) #<LOAD-OP > #<SYSTEM "quicklisp"> :VERBOSE NIL) [fast-method] 61: ((SB-PCL::EMF OPERATE) #<unused argument> #<unused argument> LOAD-OP "quicklisp" :VERBOSE NIL) 62: ((LAMBDA NIL :IN OPERATE)) 63: ((:METHOD OPERATE :AROUND (T T)) LOAD-OP "quicklisp" :VERBOSE NIL) [fast-method] 64: ((LAMBDA NIL :IN OPERATE)) 65: (ASDF/CACHE:CALL-WITH-ASDF-CACHE #<CLOSURE (LAMBDA NIL :IN OPERATE) {B4E8855}> :OVERRIDE NIL :KEY NIL) 66: ((:METHOD OPERATE :AROUND (T T)) LOAD-OP "quicklisp" :VERBOSE NIL) [fast-method] 67: ((LAMBDA NIL :IN "/home/testgrid/quicklisp-asdf3/setup.lisp")) 68: (SB-INT:SIMPLE-EVAL-IN-LEXENV (LET ((*COMPILE-PRINT* NIL) (*COMPILE-VERBOSE* NIL) (*LOAD-VERBOSE* NIL) (*LOAD-PRINT* NIL)) (OOS (QUOTE LOAD-OP) "quicklisp" :VERBOSE NIL)) #<NULL-LEXENV>) 69: (SB-EXT:EVAL-TLF (LET ((*COMPILE-PRINT* NIL) (*COMPILE-VERBOSE* NIL) (*LOAD-VERBOSE* NIL) (*LOAD-PRINT* NIL)) (OOS (QUOTE LOAD-OP) "quicklisp" :VERBOSE NIL)) 14 #<NULL-LEXENV>) 70: ((FLET SB-FASL::EVAL-FORM :IN SB-INT:LOAD-AS-SOURCE) (LET ((*COMPILE-PRINT* NIL) (*COMPILE-VERBOSE* NIL) (*LOAD-VERBOSE* NIL) (*LOAD-PRINT* NIL)) (OOS (QUOTE LOAD-OP) "quicklisp" :VERBOSE NIL)) 14) 71: (SB-INT:LOAD-AS-SOURCE #<SB-SYS:FD-STREAM for "file /home/testgrid/quicklisp-asdf3/setup.lisp" {AC30A89}> :VERBOSE NIL :PRINT NIL :CONTEXT "loading") 72: ((FLET SB-FASL::LOAD-STREAM :IN LOAD) #<SB-SYS:FD-STREAM for "file /home/testgrid/quicklisp-asdf3/setup.lisp" {AC30A89}> NIL) 73: (LOAD #P"/home/testgrid/quicklisp-asdf3/setup.lisp" :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST T :EXTERNAL-FORMAT :DEFAULT) 74: (SB-INT:SIMPLE-EVAL-IN-LEXENV (LOAD #P"/home/testgrid/quicklisp-asdf3/setup.lisp") #<NULL-LEXENV>) 75: (EVAL (LOAD #P"/home/testgrid/quicklisp-asdf3/setup.lisp")) 76: (SB-IMPL::PROCESS-EVAL/LOAD-OPTIONS ((:EVAL . "(load #P"/home/testgrid/quicklisp-asdf3/setup.lisp")") (:EVAL . "(sb-ext:quit)"))) 77: (SB-IMPL::TOPLEVEL-INIT) 78: ((FLET #:WITHOUT-INTERRUPTS-BODY-42 :IN SB-EXT:SAVE-LISP-AND-DIE)) 79: ((LABELS SB-IMPL::RESTART-LISP :IN SB-EXT:SAVE-LISP-AND-DIE))
0]
PS: SBCL 1.1.16 and later don't have this error.
In 1.1.11 sb-posix.asd contains full system definition, while in 1.1.16 sb-posix.asd contains just one line: (defsystem :sb-posix :class require-system), so I think ASDF just doesn't try to signal the warning.
Meanwhile I have filtered errors like "OPERATION instances must only be created through MAKE-OPERATION." and "function ASDF/INTERFACE::OPERATION-FORCED is undefined." and left only rows where we have error with new ASDF.
Here is the filtered report: https://common-lisp.net/project/cl-test-grid/asdf/asdf-diff-52.html
One often error we can notice is "There exists no package with name "CFFI-TOOLCHAIN"
Looks like ASDF wants to signal a warning "please only define systems in .asd file with a corresponding name" and SBCL fails into an index out of bounds error. I'm not sure if it's SBCL or ASDF bug:
i managed to reproduce this but it's a very annoying bug.
looks like that it requires both of the following conditions:
- no quicklisp fasls, so some compilation happens
- sb-posix and/or sb-bsd-sockets being loaded as a sideffect of the toplevel form: (load "~/quicklisp/setup.lisp")
if i load sb-posix and sb-bsd-sockets by themselves, it works and i get the expected warning from ASDF without any errors. even if i make sure ASDF is upgraded.
if it once loads fine, then it'll work until i delete the quicklisp fasls (thus debugging it in swank is not easily possible because loading swank while sitting in the error would trigger a recursive dependency error for sb-posix).
this is probably an SBCL bug, but i couldn't find a short way to reproduce it.
this way it fails:
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit This is SBCL 1.1.10, an implementation of ANSI Common Lisp. * (load "~/quicklisp/setup.lisp")
debugger invoked on a SB-INT:INVALID-ARRAY-INDEX-ERROR in thread #<THREAD "main thread" RUNNING {1002B23A63}>: Index 22 out of bounds for (AND (VECTOR T 10) (NOT SIMPLE-ARRAY)), should be nonnegative and <10.
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name): 0: [RETRY ] Retry EVAL of current toplevel form. 1: [CONTINUE ] Ignore error and continue loading file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd". 2: [ABORT ] Abort loading file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd". 3: [RETRY ] Retry compiling #<CL-SOURCE-FILE "quicklisp" "impl">. 4: [ACCEPT ] Continue, treating compiling #<CL-SOURCE-FILE "quicklisp" "impl"> as having been successful. 5: Retry ASDF operation. 6: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the configuration. 7: Retry EVAL of current toplevel form. 8: Ignore error and continue loading file "/home/alendvai/quicklisp/setup.lisp". 9: Abort loading file "/home/alendvai/quicklisp/setup.lisp". 10: Exit debugger, returning to top level.
(SB-C::FIND-SOURCE-ROOT 22 #<SB-C::SOURCE-INFO >) 0]
but when i preemtively require sb-posix and sb-bsd-sockets, then it works:
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit This is SBCL 1.1.10, an implementation of ANSI Common Lisp. * (require :sb-bsd-sockets) WARNING: System definition file #P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-bsd-sockets/sb-bsd-sockets.asd" contains definition for system "sb-bsd-sockets-tests". Please only define "sb-bsd-sockets" and secondary systems with a name starting with "sb-bsd-sockets/" (e.g. "sb-bsd-sockets/test") in that file.
("SB-BSD-SOCKETS" "SB-GROVEL" "asdf" "UIOP" "uiop" "ASDF") * (require :sb-posix) WARNING: System definition file #P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd" contains definition for system "sb-posix-tests". Please only define "sb-posix" and secondary systems with a name starting with "sb-posix/" (e.g. "sb-posix/test") in that file.
("SB-POSIX") * (load "~/quicklisp/setup.lisp")
T
after the above, it continues working (no compilation happens):
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit This is SBCL 1.1.10, an implementation of ANSI Common Lisp. * (load "~/quicklisp/setup.lisp") WARNING: System definition file #P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd" contains definition for system "sb-posix-tests". Please only define "sb-posix" and secondary systems with a name starting with "sb-posix/" (e.g. "sb-posix/test") in that file. WARNING: System definition file #P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-bsd-sockets/sb-bsd-sockets.asd" contains definition for system "sb-bsd-sockets-tests". Please only define "sb-bsd-sockets" and secondary systems with a name starting with "sb-bsd-sockets/" (e.g. "sb-bsd-sockets/test") in that file.
T *
until i remove the fasl's:
$ rmfasl quicklisp /home/alendvai/.cache/common-lisp/ccl-1.11-f96-linux-x64/home/alendvai/quicklisp /home/alendvai/.cache/common-lisp/sbcl-1.1.10-linux-x64/home/alendvai/quicklisp /home/alendvai/.cache/common-lisp/sbcl-1.3.12.43.hu.dwim.3-75d5678-dirty-linux-x64/home/alendvai/quicklisp $ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit This is SBCL 1.1.10, an implementation of ANSI Common Lisp. * (load "~/quicklisp/setup.lisp")
debugger invoked on a SB-INT:INVALID-ARRAY-INDEX-ERROR in thread #<THREAD "main thread" RUNNING {1002B23A63}>: Index 22 out of bounds for (AND (VECTOR T 10) (NOT SIMPLE-ARRAY)), should be nonnegative and <10.
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name): 0: [RETRY ] Retry EVAL of current toplevel form. 1: [CONTINUE ] Ignore error and continue loading file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd". 2: [ABORT ] Abort loading file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd". 3: [RETRY ] Retry compiling #<CL-SOURCE-FILE "quicklisp" "impl">. 4: [ACCEPT ] Continue, treating compiling #<CL-SOURCE-FILE "quicklisp" "impl"> as having been successful. 5: Retry ASDF operation. 6: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the configuration. 7: Retry EVAL of current toplevel form. 8: Ignore error and continue loading file "/home/alendvai/quicklisp/setup.lisp". 9: Abort loading file "/home/alendvai/quicklisp/setup.lisp". 10: Exit debugger, returning to top level.
(SB-C::FIND-SOURCE-ROOT 22 #<SB-C::SOURCE-INFO >) 0]
hth,
Hi
On Sun, Dec 25, 2016, 13:19 Attila Lendvai attila@lendvai.name wrote:
Looks like ASDF wants to signal a warning "please only define systems in
.asd file with a corresponding name" and SBCL fails into an index out of bounds error.
I'm not sure if it's SBCL or ASDF bug:
i managed to reproduce this but it's a very annoying bug.
looks like that it requires both of the following conditions:
no quicklisp fasls, so some compilation happens
sb-posix and/or sb-bsd-sockets being loaded as a sideffect of the toplevel form: (load "~/quicklisp/setup.lisp")
if i load sb-posix and sb-bsd-sockets by themselves, it works and i get the expected warning from ASDF without any errors. even if i make sure ASDF is upgraded.
if it once loads fine, then it'll work until i delete the quicklisp fasls (thus debugging it in swank is not easily possible because loading swank while sitting in the error would trigger a recursive dependency error for sb-posix).
this is probably an SBCL bug, but i couldn't find a short way to reproduce it.
this way it fails:
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit This is SBCL 1.1.10, an implementation of ANSI Common Lisp.
- (load "~/quicklisp/setup.lisp")
debugger invoked on a SB-INT:INVALID-ARRAY-INDEX-ERROR in thread #<THREAD "main thread" RUNNING {1002B23A63}>: Index 22 out of bounds for (AND (VECTOR T 10) (NOT SIMPLE-ARRAY)), should be nonnegative and <10.
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name): 0: [RETRY ] Retry EVAL of current toplevel form. 1: [CONTINUE ] Ignore error and continue loading file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd". 2: [ABORT ] Abort loading file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd". 3: [RETRY ] Retry compiling #<CL-SOURCE-FILE "quicklisp" "impl">. 4: [ACCEPT ] Continue, treating compiling #<CL-SOURCE-FILE "quicklisp" "impl"> as having been successful. 5: Retry ASDF operation. 6: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the configuration. 7: Retry EVAL of current toplevel form. 8: Ignore error and continue loading file "/home/alendvai/quicklisp/setup.lisp". 9: Abort loading file "/home/alendvai/quicklisp/setup.lisp". 10: Exit debugger, returning to top level.
(SB-C::FIND-SOURCE-ROOT 22 #<SB-C::SOURCE-INFO >) 0]
but when i preemtively require sb-posix and sb-bsd-sockets, then it works:
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit This is SBCL 1.1.10, an implementation of ANSI Common Lisp.
- (require :sb-bsd-sockets)
WARNING: System definition file
#P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-bsd-sockets/sb-bsd-sockets.asd" contains definition for system "sb-bsd-sockets-tests". Please only define "sb-bsd-sockets" and secondary systems with a name starting with "sb-bsd-sockets/" (e.g. "sb-bsd-sockets/test") in that file.
("SB-BSD-SOCKETS" "SB-GROVEL" "asdf" "UIOP" "uiop" "ASDF")
- (require :sb-posix)
WARNING: System definition file
#P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd" contains definition for system "sb-posix-tests". Please only define "sb-posix" and secondary systems with a name starting with "sb-posix/" (e.g. "sb-posix/test") in that file.
("SB-POSIX")
- (load "~/quicklisp/setup.lisp")
T
after the above, it continues working (no compilation happens):
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit This is SBCL 1.1.10, an implementation of ANSI Common Lisp.
- (load "~/quicklisp/setup.lisp")
WARNING: System definition file
#P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd" contains definition for system "sb-posix-tests". Please only define "sb-posix" and secondary systems with a name starting with "sb-posix/" (e.g. "sb-posix/test") in that file. WARNING: System definition file
#P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-bsd-sockets/sb-bsd-sockets.asd" contains definition for system "sb-bsd-sockets-tests". Please only define "sb-bsd-sockets" and secondary systems with a name starting with "sb-bsd-sockets/" (e.g. "sb-bsd-sockets/test") in that file.
T
until i remove the fasl's:
$ rmfasl quicklisp
/home/alendvai/.cache/common-lisp/ccl-1.11-f96-linux-x64/home/alendvai/quicklisp
/home/alendvai/.cache/common-lisp/sbcl-1.1.10-linux-x64/home/alendvai/quicklisp
/home/alendvai/.cache/common-lisp/sbcl-1.3.12.43.hu.dwim.3-75d5678-dirty-linux-x64/home/alendvai/quicklisp $ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit This is SBCL 1.1.10, an implementation of ANSI Common Lisp.
- (load "~/quicklisp/setup.lisp")
debugger invoked on a SB-INT:INVALID-ARRAY-INDEX-ERROR in thread #<THREAD "main thread" RUNNING {1002B23A63}>: Index 22 out of bounds for (AND (VECTOR T 10) (NOT SIMPLE-ARRAY)), should be nonnegative and <10.
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name): 0: [RETRY ] Retry EVAL of current toplevel form. 1: [CONTINUE ] Ignore error and continue loading file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd". 2: [ABORT ] Abort loading file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd". 3: [RETRY ] Retry compiling #<CL-SOURCE-FILE "quicklisp" "impl">. 4: [ACCEPT ] Continue, treating compiling #<CL-SOURCE-FILE "quicklisp" "impl"> as having been successful. 5: Retry ASDF operation. 6: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the configuration. 7: Retry EVAL of current toplevel form. 8: Ignore error and continue loading file "/home/alendvai/quicklisp/setup.lisp". 9: Abort loading file "/home/alendvai/quicklisp/setup.lisp". 10: Exit debugger, returning to top level.
(SB-C::FIND-SOURCE-ROOT 22 #<SB-C::SOURCE-INFO >) 0]
hth,
-- • attila lendvai • PGP: 963F 5D5F 45C7 DFCD 0A39 -- “All authority of any kind, especially in the field of thought and understanding, is the most destructive, evil thing. Leaders destroy the followers and followers destroy the leaders. You have to be your own teacher and your own disciple. You have to question everything that man has accepted as valuable, as necessary.” — Jiddu Krishnamurti (1895–1986), 'Freedom from the Known'
Sorry for misclicking on my phone. What I meant is that SBCL 1.1.10 is over three years old. Should we really be supporting anything older than two or three years?
On Sun, Dec 25, 2016, 13:26 Faré fahree@gmail.com wrote:
Hi
On Sun, Dec 25, 2016, 13:19 Attila Lendvai attila@lendvai.name wrote:
Looks like ASDF wants to signal a warning "please only define systems in
.asd file with a corresponding name" and SBCL fails into an index out of bounds error.
I'm not sure if it's SBCL or ASDF bug:
i managed to reproduce this but it's a very annoying bug.
looks like that it requires both of the following conditions:
no quicklisp fasls, so some compilation happens
sb-posix and/or sb-bsd-sockets being loaded as a sideffect of the toplevel form: (load "~/quicklisp/setup.lisp")
if i load sb-posix and sb-bsd-sockets by themselves, it works and i get the expected warning from ASDF without any errors. even if i make sure ASDF is upgraded.
if it once loads fine, then it'll work until i delete the quicklisp fasls (thus debugging it in swank is not easily possible because loading swank while sitting in the error would trigger a recursive dependency error for sb-posix).
this is probably an SBCL bug, but i couldn't find a short way to reproduce it.
this way it fails:
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit This is SBCL 1.1.10, an implementation of ANSI Common Lisp.
- (load "~/quicklisp/setup.lisp")
debugger invoked on a SB-INT:INVALID-ARRAY-INDEX-ERROR in thread #<THREAD "main thread" RUNNING {1002B23A63}>: Index 22 out of bounds for (AND (VECTOR T 10) (NOT SIMPLE-ARRAY)), should be nonnegative and <10.
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name): 0: [RETRY ] Retry EVAL of current toplevel form. 1: [CONTINUE ] Ignore error and continue loading file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd". 2: [ABORT ] Abort loading file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd". 3: [RETRY ] Retry compiling #<CL-SOURCE-FILE "quicklisp" "impl">. 4: [ACCEPT ] Continue, treating compiling #<CL-SOURCE-FILE "quicklisp" "impl"> as having been successful. 5: Retry ASDF operation. 6: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the configuration. 7: Retry EVAL of current toplevel form. 8: Ignore error and continue loading file "/home/alendvai/quicklisp/setup.lisp". 9: Abort loading file "/home/alendvai/quicklisp/setup.lisp". 10: Exit debugger, returning to top level.
(SB-C::FIND-SOURCE-ROOT 22 #<SB-C::SOURCE-INFO >) 0]
but when i preemtively require sb-posix and sb-bsd-sockets, then it works:
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit This is SBCL 1.1.10, an implementation of ANSI Common Lisp.
- (require :sb-bsd-sockets)
WARNING: System definition file
#P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-bsd-sockets/sb-bsd-sockets.asd" contains definition for system "sb-bsd-sockets-tests". Please only define "sb-bsd-sockets" and secondary systems with a name starting with "sb-bsd-sockets/" (e.g. "sb-bsd-sockets/test") in that file.
("SB-BSD-SOCKETS" "SB-GROVEL" "asdf" "UIOP" "uiop" "ASDF")
- (require :sb-posix)
WARNING: System definition file
#P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd" contains definition for system "sb-posix-tests". Please only define "sb-posix" and secondary systems with a name starting with "sb-posix/" (e.g. "sb-posix/test") in that file.
("SB-POSIX")
- (load "~/quicklisp/setup.lisp")
T
after the above, it continues working (no compilation happens):
$ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit This is SBCL 1.1.10, an implementation of ANSI Common Lisp.
- (load "~/quicklisp/setup.lisp")
WARNING: System definition file
#P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd" contains definition for system "sb-posix-tests". Please only define "sb-posix" and secondary systems with a name starting with "sb-posix/" (e.g. "sb-posix/test") in that file. WARNING: System definition file
#P"/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-bsd-sockets/sb-bsd-sockets.asd" contains definition for system "sb-bsd-sockets-tests". Please only define "sb-bsd-sockets" and secondary systems with a name starting with "sb-bsd-sockets/" (e.g. "sb-bsd-sockets/test") in that file.
T
until i remove the fasl's:
$ rmfasl quicklisp
/home/alendvai/.cache/common-lisp/ccl-1.11-f96-linux-x64/home/alendvai/quicklisp
/home/alendvai/.cache/common-lisp/sbcl-1.1.10-linux-x64/home/alendvai/quicklisp
/home/alendvai/.cache/common-lisp/sbcl-1.3.12.43.hu.dwim.3-75d5678-dirty-linux-x64/home/alendvai/quicklisp $ rlwrap sbcl-1.1.10-x86-64-linux/run-sbcl.sh --no-userinit This is SBCL 1.1.10, an implementation of ANSI Common Lisp.
- (load "~/quicklisp/setup.lisp")
debugger invoked on a SB-INT:INVALID-ARRAY-INDEX-ERROR in thread #<THREAD "main thread" RUNNING {1002B23A63}>: Index 22 out of bounds for (AND (VECTOR T 10) (NOT SIMPLE-ARRAY)), should be nonnegative and <10.
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name): 0: [RETRY ] Retry EVAL of current toplevel form. 1: [CONTINUE ] Ignore error and continue loading file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd". 2: [ABORT ] Abort loading file "/media/store/work/sbcl-1.1.10-x86-64-linux/contrib/sb-posix/sb-posix.asd". 3: [RETRY ] Retry compiling #<CL-SOURCE-FILE "quicklisp" "impl">. 4: [ACCEPT ] Continue, treating compiling #<CL-SOURCE-FILE "quicklisp" "impl"> as having been successful. 5: Retry ASDF operation. 6: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the configuration. 7: Retry EVAL of current toplevel form. 8: Ignore error and continue loading file "/home/alendvai/quicklisp/setup.lisp". 9: Abort loading file "/home/alendvai/quicklisp/setup.lisp". 10: Exit debugger, returning to top level.
(SB-C::FIND-SOURCE-ROOT 22 #<SB-C::SOURCE-INFO >) 0]
hth,
-- • attila lendvai • PGP: 963F 5D5F 45C7 DFCD 0A39 -- “All authority of any kind, especially in the field of thought and understanding, is the most destructive, evil thing. Leaders destroy the followers and followers destroy the leaders. You have to be your own teacher and your own disciple. You have to question everything that man has accepted as valuable, as necessary.” — Jiddu Krishnamurti (1895–1986), 'Freedom from the Known'
Sorry for misclicking on my phone. What I meant is that SBCL 1.1.10 is over three years old. Should we really be supporting anything older than two or three years?
i just wanted to write that since then there were several changes to that infrastructure in SBCL, and it's most probably fixed long ago and safe to ignore.
i got carried away looking into this, probably for no good reason.
26.12.2016, 00:05, "Anton Vodonosov" avodonosov@yandex.ru:
I've reprinted the report with lisp name on every row in case too many rows fall under the same value of lisp implementation, to make it easier to see what lisp was used: file:///home/anton/my/prj/cl-test-grid/cl-test-grid2/reports-generated/asdf/asdf-diff-52.html
I mean this URL: https://common-lisp.net/project/cl-test-grid/asdf/asdf-diff-52.html
On Sun, Dec 25, 2016 at 4:08 PM, Anton Vodonosov avodonosov@yandex.ru wrote:
https://common-lisp.net/project/cl-test-grid/asdf/asdf-diff-52.html
It's not looking too bad, but there are a lot of new failures with the latest sbcl, where some dll is not found. Can that be explained by your running on a different setup where some libraries are missing, or is that something I should investigate?
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org Language is froth on the surface of thought. — John McCarthy
This is a bug I introduced in cffi-toolchain, where the conditional asdf-compat file breaks the chain of :serial t when it is not defined because the implementation already has a recent enough asdf.
I sent a pull request for CFFI: https://github.com/cffi/cffi/pull/111
Please use that, too :-(
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org The urge to save humanity is almost always a false front for the urge to rule. — H. L. Mencken
On Sun, Dec 25, 2016 at 4:04 PM, Anton Vodonosov avodonosov@yandex.ru wrote:
25.12.2016, 21:34, "Faré" fahree@gmail.com:
What I meant is that SBCL 1.1.10 is over three years old. Should we really be supporting anything older than two or three years?
I personally don't know - my job is to report.
The "no package with name "CFFI-TOOLCHAIN" error hapens on ECL 16.1.2. - quite new one. CC Daniel Kochmanski.
I've reprinted the report with lisp name on every row in case too many rows fall under the same value of lisp implementation, to make it easier to see what lisp was used: file:///home/anton/my/prj/cl-test-grid/cl-test-grid2/reports-generated/asdf/asdf-diff-52.html
I"ve generated another report where CFFI-TOOLCHAIN errors are filtered out: https://common-lisp.net/project/cl-test-grid/asdf/asdf-diff-53.html
What do you think of the remaining errors?
26.12.2016, 02:28, "Faré" fahree@gmail.com:
This is a bug I introduced in cffi-toolchain, where the conditional asdf-compat file breaks the chain of :serial t when it is not defined because the implementation already has a recent enough asdf.
I sent a pull request for CFFI: https://github.com/cffi/cffi/pull/111
Please use that, too :-(
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org The urge to save humanity is almost always a false front for the urge to rule. — H. L. Mencken
On Sun, Dec 25, 2016 at 4:04 PM, Anton Vodonosov avodonosov@yandex.ru wrote:
25.12.2016, 21:34, "Faré" fahree@gmail.com:
What I meant is that SBCL 1.1.10 is over three years old. Should we really be supporting anything older than two or three years?
I personally don't know - my job is to report.
The "no package with name "CFFI-TOOLCHAIN" error hapens on ECL 16.1.2. - quite new one. CC Daniel Kochmanski.
I've reprinted the report with lisp name on every row in case too many rows fall under the same value of lisp implementation, to make it easier to see what lisp was used: file:///home/anton/my/prj/cl-test-grid/cl-test-grid2/reports-generated/asdf/asdf-diff-52.html
On Thu, Dec 15, 2016 at 11:05 AM, Robert Goldman rpgoldman@sift.net wrote:
I'm considering bumping the version on this to 3.2.0 so that anyone who wants to test new features with conditionalization on ASDF version can try it out. Any objections?
I think that would be a good idea. If we find the code has to be patched, we can always release as 3.2.1 instead of 3.2.0.
"Our greatest release ever!"
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org The hacker: someone who figured things out and made something cool happen. — Alan Schmitt