X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=base-target-features.lisp-expr;h=7f9a524a0a74d30cffcbc575fbeec4f28d25adb9;hb=5e291412ff095a2016388eee8ac265e12d565119;hp=08f1a71004f185defc11e5a5c986374025f5e10b;hpb=fae139755a81c0431e7f12f2af9b5f3abc1326dc;p=sbcl.git diff --git a/base-target-features.lisp-expr b/base-target-features.lisp-expr index 08f1a71..7f9a524 100644 --- a/base-target-features.lisp-expr +++ b/base-target-features.lisp-expr @@ -154,21 +154,14 @@ ;; low-level thread primitives support ;; - ;; As of SBCL 0.8, this is only supposed to work in x86 Linux, on which - ;; system it's implemented using clone(2) and the %fs segment register. - ;; Note that no consistent effort to audit the SBCL library code for - ;; thread safety has been performed, so caveat executor. + ;; As of SBCL 0.8, this is only supposed to work in x86 Linux with + ;; NPTL support (usually kernel 2.6, though sme Red Hat distributions + ;; with older kernels also have it) and is implemented using clone(2) + ;; and the %fs segment register. Note that no consistent effort to + ;; audit the SBCL library code for thread safety has been performed, + ;; so caveat executor. ; :sb-thread - ;; Kernel support for futexes (so-called "fast userspace mutexes") is - ;; available in Linux 2.6 and some versions of 2.4 (Red Hat vendor - ;; kernels, possibly other vendors too). We can take advantage of - ;; these to do faster and probably more reliable mutex and condition - ;; variable support. An SBCL built with this feature will fall back - ;; to the old system if the futex() syscall is not available at - ;; runtime - ; :sb-futex - ;; Support for detection of unportable code (when applied to the ;; COMMON-LISP package, or SBCL-internal pacakges) or bad-neighbourly ;; code (when applied to user-level packages), relating to material