New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ecl: Use boehmgc #39391
ecl: Use boehmgc #39391
Conversation
I'd guess that a dedicated gc is probably better than one maintained by the `ecl` developers.
I'd guess the other way round — a GC that is allowed to make some sanity assumptions should work better than the generic GC for C programs that are not exactly friendly to that idea.
|
Good point. I made it an option which is enabled by default for |
@GrahamcOfBorg build maxima-ecl |
No attempt on x86_64-darwin (full log) The following builds were skipped because they don't evaluate on x86_64-darwin: maxima-ecl Partial log (click to expand)
|
Failure on x86_64-linux (full log) Attempted: maxima-ecl Partial log (click to expand)
|
@timokau any ideas if |
Yes, and this PR passed If I recall correctly there was a single test-failure when I submitted |
For reproducibility! @GrahamcOfBorg build maxima-ecl |
No attempt on x86_64-darwin (full log) The following builds were skipped because they don't evaluate on x86_64-darwin: maxima-ecl Partial log (click to expand)
|
Success on x86_64-linux (full log) Attempted: maxima-ecl Partial log (click to expand)
|
Magic I'll see if I can disable those specific tests without any lisp knowledge. |
I wonder if right now my buildbox is the only one online… (and I switch the buildbox off from time to time…) |
Okay I did manage to disable individual tests (I think). There's no guarantee that I've disabled all potential transient failures, but I guess we'll know when more come up. Should I just add that to this PR or create a new one? It doesn't really have that much to do with this one when I think about it.
I thought |
Success on aarch64-linux (full log) Attempted: maxima-ecl Partial log (click to expand)
|
Success on aarch64-linux (full log) Attempted: maxima-ecl Partial log (click to expand)
|
ofborg also has some dedicated cloud instances, I think. But all my ofborg invocations went to my box yesterday… |
Motivation for this change
ecl
has its own gc and can use either that orboehmgc
. sage needsboehmgc
. I'm not entirely sure if its better in all cases, the best I could find on the topic is https://common-lisp.net/project/ecl/static/manual/pr01s06.html which mentions that it is needed on OpenBSD (so apperently more portable).I'd guess that a dedicated gc is probably better than one maintained by the
ecl
developers.I should've included that in my last ecl PR, but I just now realized that I need it.
@7c6f434c (why doesn't github allow the PR creator to request a review? :/)
Things done
build-use-sandbox
innix.conf
on non-NixOS)nix-shell -p nox --run "nox-review wip"
./result/bin/
)