contrib/asdf fails parallel build since 1.2.3
Homebrew is currently stuck at v1.2.2 of SBCL  because 1.2.3 broke parallel builds. I've tracked the cause to the commit that upgrades to asdf 3.1.3 , which introduces a race condition in contrib/
attempt to load an empty FASL file:
WARNING! Some of the contrib modules did not build successfully or pass
their self-tests. Failed contribs:"
As best as I can tell, the $(ASDF_FASL) task has an undeclared dependency on the $(UIOP_FASL) task. Make doesn't know about this, runs the tasks in parallel, and the test fails.
1. Find a box with multiple cores. (Probably.)
2. Instruct Make to parallelize the build: MAKEFLAGS=-j2
3. Compile like normal.
The race condition occurs reliably for me on a 4-core MacBook Pro with -j4 and SBCL 1.2.9.
NOTE: This parallelization is unrelated to #1010646 .
|Christophe Rhodes (csr21-cantab) wrote : Re: [Bug 1434768] Re: contrib/asdf fails parallel build since 1.2.3||#2|
|Changed in sbcl:|
|status:||New → Fix Released|