<html><head></head><body>I have sbcl too (switched to it after the clisp shenanigans started upon upgrading to v2.24):<br><br>It does *not* crash, and I'm perfectly happy using sbcl. <br><br>I was just impelled by curiosity to try and figure out what's wrong on the clisp side.<br><br><div class="gmail_quote">On July 23, 2019 6:58:55 PM GMT+03:00, Michael Rice <limitcase@gmail.com> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div dir="ltr">Have you considered switching to Steel Bank Common Lisp (SBCL) to see if it also crashes? <br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 23, 2019 at 10:51 AM Stuart Little <<a href="mailto:achirvasub@gmail.com">achirvasub@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, Jul 23, 2019 at 05:03:19PM +0300, Stas Boukarev wrote:<br>
> Well, your clisp just happens to crash on that.<br>
> <br>
<br>
I understand that :), but the purpose was to gain some insight into how or why it's happening.<br>
<br>
Perhaps I can hack the swank loading procedure to avoid this, for instance.But I'd need to understand the situation beyond the simple observation that there's a crash, hence the mailing list message.<br>
<br>
> On Tue, Jul 23, 2019 at 4:59 PM Stuart Little <<a href="mailto:achirvasub@gmail.com" target="_blank">achirvasub@gmail.com</a>> wrote:<br>
> ><br>
> > On Tue, Jul 23, 2019 at 04:52:00PM +0300, Stas Boukarev wrote:<br>
> > > It says that Clisp crashes with a segfault, nothing to do with slime.<br>
> > ><br>
> ><br>
> > It does say that, but a follow-up:<br>
> ><br>
> > If I run through the procedure described at the end, of starting swank from within clisp, there are no crashes with swank-v2.20 (rather than 2.24).<br>
> ><br>
> > I do get a warning in emacs to the effect that swank (2.20) and slime (2.24) versions don't match, but once I confirm that the crashes go away.<br>
> ><br>
> > So this same clisp installation works fine with swank 2.20 and not swank 2.24, meaning that some change in the latter is what's causing this.<br>
> ><br>
> > > On Tue, Jul 23, 2019 at 4:30 PM Stuart Little <<a href="mailto:achirvasub@gmail.com" target="_blank">achirvasub@gmail.com</a>> wrote:<br>
> > > ><br>
> > > > I am running<br>
> > > ><br>
> > > > - emacs 26.2<br>
> > > > - slime 2.24<br>
> > > > - clisp 2.49<br>
> > > ><br>
> > > > on Linux.<br>
> > > ><br>
> > > > Running M-x slime in emacs with 'inferior-lisp-program' set to 'clisp' starts slime fine. I can usually run one evaluation (like say (+ 2 3)), whereupon any other action (pressing 'enter', say) will result in a disconnect:<br>
> > > ><br>
> > > > Lisp connection closed unexpectedly: connection broken by remote peer<br>
> > > ><br>
> > > > The inferior-lisp buffer reads as follows after the disconnect:<br>
> > > ><br>
> > > > --- buffer starts ---<br>
> > > ><br>
> > > > (progn (load "/home/chirvasitua/quicklisp/dists/quicklisp/software/slime-v2.24/swank-loader.lisp" :verbose t) (funcall (read-from-string "swank-loader:init") :from-emacs t) (funcall (read-from-string "swank:start-server") "/tmp/slime.19223"))<br>
> > > ><br>
> > > >   i i i i i i i       ooooo    o        ooooooo   ooooo   ooooo<br>
> > > >   I I I I I I I      8     8   8           8     8     o  8    8<br>
> > > >   I  \ `+' /  I      8         8           8     8        8    8<br>
> > > >    \  `-+-'  /       8         8           8      ooooo   8oooo<br>
> > > >     `-__|__-'        8         8           8           8  8<br>
> > > >         |            8     o   8           8     o     8  8<br>
> > > >   ------+------       ooooo    8oooooo  ooo8ooo   ooooo   8<br>
> > > ><br>
> > > > Welcome to GNU CLISP 2.49 (2010-07-07) <<a href="http://clisp.cons.org/" rel="noreferrer" target="_blank">http://clisp.cons.org/</a>><br>
> > > ><br>
> > > > Copyright (c) Bruno Haible, Michael Stoll 1992, 1993<br>
> > > > Copyright (c) Bruno Haible, Marcus Daniels 1994-1997<br>
> > > > Copyright (c) Bruno Haible, Pierpaolo Bernardi, Sam Steingold 1998<br>
> > > > Copyright (c) Bruno Haible, Sam Steingold 1999-2000<br>
> > > > Copyright (c) Sam Steingold, Bruno Haible 2001-2010<br>
> > > ><br>
> > > > Type :h and hit Enter for context help.<br>
> > > ><br>
> > > > [1]><br>
> > > > ;; Loading file /home/chirvasitua/quicklisp/dists/quicklisp/software/slime-v2.24/swank-loader.lisp ...<br>
> > > > ;; Loaded file /home/chirvasitua/quicklisp/dists/quicklisp/software/slime-v2.24/swank-loader.lisp<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/packages.fas ...<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/packages.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/backend.fas ...<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/backend.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/xref.fas ...<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/xref.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/metering.fas ...<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/metering.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/clisp.fas ...<br>
> > > > WARNING: DEFUN/DEFMACRO: redefining function BREAK in<br>
> > > >          /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/clisp.fas,<br>
> > > >          was defined in /builddir/clisp-2.49/src/condition.fas<br>
> > > > WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS T>)> in<br>
> > > >          #<STANDARD-GENERIC-FUNCTION EMACS-INSPECT><br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/clisp.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/gray.fas ...<br>
> > > > WARNING: The generic function #<STANDARD-GENERIC-FUNCTION STREAM-LINE-COLUMN><br>
> > > >          is being modified, but has already been called.<br>
> > > > WARNING: The generic function #<STANDARD-GENERIC-FUNCTION STREAM-FORCE-OUTPUT><br>
> > > >          is being modified, but has already been called.<br>
> > > > WARNING: The generic function #<STANDARD-GENERIC-FUNCTION STREAM-LINE-COLUMN><br>
> > > >          is being modified, but has already been called.<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/gray.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/match.fas ...<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/match.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/rpc.fas ...<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/rpc.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/swank.fas ...<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/swank.fas<br>
> > > > 0 errors, 5 warnings<br>
> > > > ;; Swank started at port: 41975.<br>
> > > > CL-USER><br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-trace-dialog.fas ...<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-trace-dialog.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-package-fu.fas ...<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-package-fu.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-presentations.fas ...<br>
> > > > ;;  Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-repl.fas ...<br>
> > > > WARNING: The generic function<br>
> > > >          #<STANDARD-GENERIC-FUNCTION THREAD-FOR-EVALUATION> is being modified,<br>
> > > >          but has already been called.<br>
> > > > WARNING: Replacing method<br>
> > > >           #<STANDARD-METHOD<br>
> > > >             (#<STRUCTURE-CLASS MULTITHREADED-CONNECTION> (EQL :FIND-EXISTING))><br>
> > > >          in #<STANDARD-GENERIC-FUNCTION THREAD-FOR-EVALUATION><br>
> > > > ;;  Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-repl.fas<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-presentations.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-macrostep.fas ...<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-macrostep.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-fuzzy.fas ...<br>
> > > > ;;  Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-util.fas ...<br>
> > > > ;;  Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-util.fas<br>
> > > > ;;  Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-c-p-c.fas ...<br>
> > > > ;;  Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-c-p-c.fas<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-fuzzy.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-fancy-inspector.fas ...<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-fancy-inspector.fas<br>
> > > > ;; Loading file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-arglists.fas ...<br>
> > > > WARNING: Test failed: (&KEY #'#'+) => "(&key (function  #'+))"<br>
> > > >          Expected: One of: "(&key (function #'+))", "(&key (function (function<br>
> > > >          +)))"<br>
> > > > ;; Loaded file /home/chirvasitua/.slime/fasl/2.24/clisp-2.49-unix-pc386/contrib/swank-arglists.fas<br>
> > > ><br>
> > > > Process inferior-lisp segmentation fault<br>
> > > ><br>
> > > > --- buffer ends ---<br>
> > > ><br>
> > > > More information:<br>
> > > ><br>
> > > > - starting clisp in a terminal all on its own seems to work fine; I haven't had segmentation faults using it in isolation from slime.<br>
> > > ><br>
> > > > - I tried to start the server from within clisp and connect to it:<br>
> > > ><br>
> > > > (a) rlwrap clisp<br>
> > > > (b) (load "~/quicklisp/dists/quicklisp/software/slime-v2.24/swank-loader.lisp")<br>
> > > > (c) (swank-loader::init :reload t)<br>
> > > > (d) (swank:create-server :port 7000)<br>
> > > > (e) from within emacs: M-x slime-connect with localhost and port 7000<br>
> > > ><br>
> > > > Same behavior as before: I get connected, get to make a few evaluations, get disconnected.<br>
> > > ><br>
> > > > This time around rlwrap tells me (in the terminal where I started clisp):<br>
> > > ><br>
> > > > rlwrap: warning: clisp crashed, killed by SIGSEGV<br>
> > > ><br>
<br>
</blockquote></div>
</blockquote></div><br>-- <br>Sent from my Android device with K-9 Mail. Please excuse my brevity.</body></html>