[slime-devel] Re: Slime/SBCL/FreeBSD oddities

Raymond Wiker Raymond.Wiker at fast.no
Fri Dec 5 15:57:28 UTC 2003


Luke Gorrie writes:
 > Raymond Wiker <Raymond.Wiker at fast.no> writes:
 > 
 > >         Soooo, this looks like an SBCL issue, but why does this not
 > > happen with C-c C-e? Are characters sent in different ways to SBCL
 > > with C-c C-e and C-c C-c?
 > 
 > Yes. C-c C-c is a SLIME command that sends the expression over a
 > socket, whereas C-c C-e is an `inf-lisp' command that essentially
 > pastes it into the listener in *inferior-lisp*. (We have these
 > confusing inf-lisp bindings because they merge them directly into the
 > lisp-mode keymap.)
 > 
 > I assume the "broken pipe" must refer to the TCP socket. Can you get
 > any insight from strace'ing xemacs?

        "Broken pipe" is reported from Emacs, but I suspect that the
cause of this is that SBCL does not handle EAGAIN correctly in
whatever operation it is using to read from the pipe. This code is
probably somewhere inside sb-bsd-sockets (or possible inside
gray-streams or simple-streams), so I'll start looking at this now.

        Note that, under linux, the default pipe size is 8192 bytes
(under RedHat 7.3, at least), so the example below is likely to work
for you. If you repeat the sequence two or three times, you may or may
not see something interesting :-)

 > And just in case, can you send the exact form you're testing with? I
 > tried again with a huge defconstant on linux with XEmacs 21.5beta16
 > but that didn't reproduce it either.

        Here goes:

(defparameter *truth-table*
  (vector 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 
	  191 191 191 191 190 191 159 183 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 
	  191 191 191 191 190 191 159 183 191 191 191 191 191 191 191 191 
	  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 
	  63 63 63 63 62 63 31 55 63 63 63 63 63 63 63 63 
	  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 
	  63 63 63 63 62 63 31 55 63 63 63 63 63 63 63 63 
	  191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 
	  191 191 191 191 190 191 159 183 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 
	  191 191 191 191 190 191 159 183 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 
	  191 191 191 191 190 191 159 183 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 
	  191 191 191 191 190 191 159 183 191 191 191 191 191 191 191 191 

	  191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 189 187 175 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 189 187 175 191 191 191 191 191 191 191 191 
	  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 
	  63 63 63 63 63 61 59 47 63 63 63 63 63 63 63 63 
	  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 
	  63 63 63 63 63 61 59 47 63 63 63 63 63 63 63 63 
	  191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 189 187 175 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 189 187 175 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 189 187 175 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 
	  191 191 191 191 191 189 187 175 191 191 191 191 191 191 191 191 

	  191 191 191 191 191 191 191 191 255 255 255 255 255 255 255 255 
	  191 191 191 191 190 191 159 183 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 191 191 191 255 255 255 255 255 255 255 255 
	  191 191 191 191 190 191 159 183 255 255 255 255 255 255 255 255 
	  63 63 63 63 63 63 63 63 127 127 127 127 127 127 127 127 
	  63 63 63 63 62 63 31 55 127 127 127 127 127 127 127 127 
	  63 63 63 63 63 63 63 63 127 127 127 127 127 127 127 127 
	  63 63 63 63 62 63 31 55 127 127 127 127 127 127 127 127 
	  191 191 191 191 191 191 191 191 255 255 255 255 255 255 255 255 
	  191 191 191 191 190 191 159 183 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 191 191 191 255 255 255 255 255 255 255 255 
	  191 191 191 191 190 191 159 183 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 191 191 191 255 255 255 255 255 255 255 255 
	  191 191 191 191 190 191 159 183 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 191 191 191 255 255 255 255 255 255 255 255 
	  191 191 191 191 190 191 159 183 255 255 255 255 255 255 255 255 

	  191 191 191 191 191 191 191 191 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 189 187 175 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 191 191 191 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 189 187 175 255 255 255 255 255 255 255 255 
	  63 63 63 63 63 63 63 63 127 127 127 127 127 127 127 127 
	  63 63 63 63 63 61 59 47 127 127 127 127 127 127 127 127 
	  63 63 63 63 63 63 63 63 127 127 127 127 127 127 127 127 
	  63 63 63 63 63 61 59 47 127 127 127 127 127 127 127 127 
	  191 191 191 191 191 191 191 191 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 189 187 175 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 191 191 191 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 189 187 175 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 191 191 191 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 189 187 175 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 191 191 191 255 255 255 255 255 255 255 255 
	  191 191 191 191 191 189 187 175 255 255 255 255 255 255 255 255))





More information about the slime-devel mailing list