Luke Gorrie writes:
Raymond Wiker Raymond.Wiker@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))