Call for Interest: Clojure (or Lisp?) Code Camp with BLM focus

Marco Antoniotti marco.antoniotti at
Thu Dec 3 18:28:34 UTC 2020

Don't the latest incarnations of ECL use the Bohem GC?

Just asking...


Get Outlook for Android<>

From: pro <pro-bounces at> on behalf of Martin Cracauer <cracauer at>
Sent: Thursday, December 3, 2020 6:25:50 PM
To: Discussion list for Common Lisp professionals <pro at>
Subject: Re: Call for Interest: Clojure (or Lisp?) Code Camp with BLM focus

Pascal Costanza wrote on Thu, Dec 03, 2020 at 04:17:56PM +0100:
> > Parallel GC is no problem and implemented.
> Which CL implementations have a parallel GC?

Clasp (via Boehm GC and MPS).

I thought SBCL was there, but I just checked, not yet.  I think Google
is pushing for a parallel GC instead, because of response times to
their production monitoring.

Another untapped source of performance is userfaultfd(2) in the Linux
kernel.  It allows those GCs that implement a write barrier using
page protections SIGSEGV to use the faster userfaultfd interface
instead (as opposed to those using a bitmap).  This won't help
concurrent GC, but parallel GC would benefit even more than
single-thread GC because it uses faster system calls.
Proof of concept is here:

Martin Cracauer <cracauer at>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the pro mailing list