<div dir="ltr"><div dir="ltr" class="gmail_msg">Hello again,<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I have joined the mailing list, and also seen Mark Evenson's reply</div><div class="gmail_msg"><a href="https://mailman.common-lisp.net/pipermail/armedbear-devel/2016-December/003759.html" class="gmail_msg" target="_blank">https://mailman.common-lisp.net/pipermail/armedbear-devel/2016-December/003759.html</a>.<br class="gmail_msg"></div><div class="gmail_msg">It is encouraging that he can load Vecto.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">A few more details on my environment and more probing results<br class="gmail_msg"></div><div class="gmail_msg"><br class="m_-853247112616209073inbox-inbox-Apple-interchange-newline gmail_msg"></div><div class="gmail_msg">Implementation details:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">CL-USER> (lisp-implementation-version)<br class="gmail_msg"></div><div class="gmail_msg"><div class="gmail_msg">"1.4.0"</div><div class="gmail_msg">"Java_HotSpot(TM)_Client_VM-Oracle_Corporation-1.7.0_51-b13"</div><div class="gmail_msg">"x86-Windows_8-6.2"</div></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Does the above look OK?  Version wise, it is close to what Mark has, except that he has</div><div class="gmail_msg">JDK, and I have Java_HotSpot.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">ASDF Version:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I was wondering if the issue had to do with ASDF's looking for libraries and files, i.e., whether</div><div class="gmail_msg">I was hit by an ASDF bug.  So I installed the latest ASDF moving from 3.1.7, to 3.1.7.43, </div><div class="gmail_msg">(which is a release candidate for asdf 3.2)</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">The stack overflow remains.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Manual loading of dependencies (libraries and files):</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I verified that I can manually load all the libraries vecto depends on, and also manually </div><div class="gmail_msg">compile and load all of its component files.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Isolate bug by dividing up the ASDF file:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">To investigate further, I started commenting out parts of Vecto's asdf file.  As long as the components <br class="gmail_msg"></div><div class="gmail_msg">list is empty, asdf will load Vecto.</div><div class="gmail_msg"><div class="gmail_msg">(asdf:defsystem #:vecto</div><div class="gmail_msg">  :depends-on (#:cl-vectors</div><div class="gmail_msg">               #:zpng</div><div class="gmail_msg">               #:zpb-ttf)</div><div class="gmail_msg">  :version "1.4.10"</div><div class="gmail_msg">  :author "Zach Beane <<a href="mailto:xach@xach.com" class="gmail_msg" target="_blank">xach@xach.com</a>>"</div><div class="gmail_msg">  :description "Create vector graphics in PNG files."</div><div class="gmail_msg">  :license "BSD"</div><div class="gmail_msg">  :components<span class="m_-853247112616209073inbox-inbox-Apple-converted-space gmail_msg"> ())</span></div></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">But adding a file to the components list will cause stack overflow.  For example</div><div class="gmail_msg">this will cause stack overflow:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><div class="gmail_msg">(asdf:defsystem #:vecto</div><div class="gmail_msg">  :depends-on (#:cl-vectors</div><div class="gmail_msg">               #:zpng</div><div class="gmail_msg">               #:zpb-ttf)</div><div class="gmail_msg">  :version "1.4.10"</div><div class="gmail_msg">  :author "Zach Beane <<a href="mailto:xach@xach.com" class="gmail_msg" target="_blank">xach@xach.com</a>>"</div><div class="gmail_msg">  :description "Create vector graphics in PNG files."</div><div class="gmail_msg">  :license "BSD"</div><div class="gmail_msg">  :components ((:file "package")))</div></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div></div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Wed, Dec 14, 2016 at 8:54 AM Mirko Vukovic <<a href="mailto:mirko.vukovic@gmail.com" class="gmail_msg" target="_blank">mirko.vukovic@gmail.com</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">See below:<br class="gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Tue, Dec 13, 2016 at 10:45 PM Mirko Vukovic <<a href="mailto:mirko.vukovic@gmail.com" class="gmail_msg" target="_blank">mirko.vukovic@gmail.com</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Hello,<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I have installed ABCL 1.4 on Windows 10 and Java 1.7.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">When loading some libraries, I get a stack overflow error.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">For example loading vecto fails</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">vecto passes the cl-test-grid on linux (see</div><div class="gmail_msg"><a href="https://common-lisp.net/project/cl-test-grid/library/vecto.html" class="gmail_msg" target="_blank">https://common-lisp.net/project/cl-test-grid/library/vecto.html</a>)<br class="gmail_msg"></div></div></blockquote><div class="gmail_msg"><br class="gmail_msg"></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_quote gmail_msg"><div class="gmail_msg">I did a bit more probing to try and isolate the cause of the overflow:<div class="gmail_msg"><ul class="gmail_msg"><li class="gmail_msg"><font size="2" class="gmail_msg">ASDF file manually loads and compiles</font></li><li class="gmail_msg">I could manually load all the pre-requisite libraries</li><li class="gmail_msg"><font size="2" class="gmail_msg">I could manually compile and load all the lisp files</font></li></ul></div><div class="gmail_msg">Looking at the error message in frame 8 (see below), the cause may be </div><div class="gmail_msg">in the slime/swank interaction with abcl.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I may take this up at the slime mailing list.</div></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_quote gmail_msg"><div class="gmail_msg"> </div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Running</div><div class="gmail_msg">(asdf:load-system :vecto)</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Gives:</div><div class="gmail_msg"><div class="gmail_msg">Stack overflow.</div><div class="gmail_msg">   [Condition of type STORAGE-CONDITION]</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Restarts:</div><div class="gmail_msg"> 0: [*ABORT] Return to SLIME's top level.</div><div class="gmail_msg"> 1: [ABORT] Abort thread.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Backtrace:</div><div class="gmail_msg">  0: (#<FUNCTION {BEB670}> #<STORAGE-CONDITION {14AA1B6}> #<FUNCTION {BEB670}>)</div><div class="gmail_msg">  1: (APPLY #<FUNCTION {BEB670}> (#<STORAGE-CONDITION {14AA1B6}> #<FUNCTION {BEB670}>))</div><div class="gmail_msg">  2: (SYSTEM::RUN-HOOK SYSTEM::*INVOKE-DEBUGGER-HOOK* #<STORAGE-CONDITION {14AA1B6}> #<FUNCTION {BEB670}>)</div><div class="gmail_msg">  3: (INVOKE-DEBUGGER #<STORAGE-CONDITION {14AA1B6}>)</div><div class="gmail_msg">  4: org.armedbear.lisp.Lisp.stackError(Lisp.java:388)</div><div class="gmail_msg">  5: org.armedbear.lisp.swank_513.execute(swank.lisp:1677)</div><div class="gmail_msg">  6: org.armedbear.lisp.LispThread.execute(LispThread.java:851)</div><div class="gmail_msg">  7: org.armedbear.lisp.Primitives$pf_apply.execute(Primitives.java:2800)</div><div class="gmail_msg">  8: (SWANK:EVAL-FOR-EMACS (SWANK-REPL:LISTENER-EVAL "(asdf:load-system :vecto)</div><div class="gmail_msg">     ") "COMMON-LISP-USER" 9)</div></div><div class="gmail_msg">etc</div></div></blockquote></div></div></blockquote></div></div>