[slime-devel] Re: [Sbcl-devel] Slime and :sb-futex on recent CVS SBCLs

dan at telent.net dan at telent.net
Wed Apr 20 10:10:11 UTC 2005


This isn't just about CVS SBCL; SB-FUTEX was removed last month before 
the 0.8.21 release

On Tue, Apr 19, 2005 at 01:56:21PM +0200, Vincent Arkesteijn wrote:
> A somewhat related problem, which will be uncovered by fixing the
> one that Andreas describes, surfaces when running SLIME+SBCL on
> a non-NPTL 2.4 kernel. :sb-thread is still on *features*, so
> swank:*communication-style* will be set to :spawn, but calling
> make-thread will then fail. Not nice.
> 
> Possible solutions:
> 1) Remove :sb-thread from *features* when running on a non-NPTL
>    kernel.

I think this (and the consequently necessary changes to the fasl
compatibility checker) is probably TRT, but not this close to a
release.

> 2) Add some function or variable to SBCL that can be used to check
>    whether threads actually work, and change SLIME to use that.

* (defun communication-style () (if (and (member :sb-thread *features*) (not (sb-alien:extern-alien "linux_no_threads_p" sb-alien:boolean))) :spawn :fd-handler))

COMMUNICATION-STYLE
* (communication-style)

:SPAWN

... but note that this uses implementation-internal stuff and is not
guaranteed to stay working.  As the useful working life of any SLIME 
version on SBCL rarely exceeds three months anyway, that might not be 
such a big deal


-dan



More information about the slime-devel mailing list