-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
Concurrency violation during package loading #41546
Comments
Awesome, thanks Valentin! The context is that our XUnit.jl-based test suite functions happily under 1.6, but on 1.7-beta{1,2,3} throws CVEs. Our working conjecture is that flipping the task migration bit surfaced this issue. Best! :) |
Acquiring a Condition fake-lock should perhaps require setting sticky, since those objects are explicitly not safe to use in the presence of threads |
Moving this off the 1.7 milestone. If there is a fix, we can backport it to later patch releases. |
use more precision when handling loading lock, merge with TOML lock (since we typically are needing both, sometimes in unpredictable orders), and unlock before call most user code Co-authored-by: Jameson Nash <[email protected]>
use more precision when handling loading lock, merge with TOML lock (since we typically are needing both, sometimes in unpredictable orders), and unlock before call most user code Co-authored-by: Jameson Nash <[email protected]> (cherry picked from commit 3d4b213)
use more precision when handling loading lock, merge with TOML lock (since we typically are needing both, sometimes in unpredictable orders), and unlock before call most user code Co-authored-by: Jameson Nash <[email protected]>
use more precision when handling loading lock, merge with TOML lock (since we typically are needing both, sometimes in unpredictable orders), and unlock before call most user code Co-authored-by: Jameson Nash <[email protected]>
IIUC RelationaAI wanted to parallelize their testsuite. (cc: @Sacha0), and while we were looking into making Distributed.jl work with Julia processes that are launched with multi-threading enabled he saw
a failure such like:
I wrote a small reproducer independent of Distributed.jl (the barrier nonsense just increases the likely hood of the failure.)
I sometimes (after making sure that LLVM.jl is precompiled) also get:
The text was updated successfully, but these errors were encountered: