Meta-Issue: Mutli-threading leads to segfaults
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 20/100
Research direction
Start by reviewing the linked PyCall.jl issues 1095, 1090, 1088, 1083, 1078, 1077, 1072, 1082, and 1080, plus the Revise.jl issue 989. Compare their multithreading-related crashes and reproduce the common failure before defining a focused fix or follow-up; done means the related reports are understood and the work is scoped beyond this meta-issue.
Written by the indexing model from the issue text.
Description
This seems to be coming up quite often, in order to track this issue I took the liberty to create this meta-issue linking all other related issues I could find:
https://github.com/JuliaPy/PyCall.jl/issues/1095
https://github.com/JuliaPy/PyCall.jl/issues/1090
https://github.com/JuliaPy/PyCall.jl/issues/1088
https://github.com/JuliaPy/PyCall.jl/issues/1083
https://github.com/JuliaPy/PyCall.jl/issues/1078
https://github.com/JuliaPy/PyCall.jl/issues/1077
https://github.com/JuliaPy/PyCall.jl/issues/1072
Affected repos:
https://github.com/timholy/Revise.jl/issues/989
Possible also related (crashes/segfaults)
https://github.com/JuliaPy/PyCall.jl/issues/1082
https://github.com/JuliaPy/PyCall.jl/issues/1080
- Dominant language
- Julia
- Stars
- 1.5k
- Forks
- 186
- PR merge metrics
- No merged PRs in 30d
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from JuliaPy/PyCall.jl
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
-
Difficulty 4/5 3-5 days Newbie friendliness 25/100
All issues in JuliaPy/PyCall.jl
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
CliMA/ClimaArtifacts#184 ·
-
In-place Vern7 stiffness estimate uses mismatched stage valuesPossibly taken @devmotion claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
SciML/OrdinaryDiffEq.jl#4778 ·
Maintainers usually reply within 1 day
-
`pick_batchsize` spends ~1 µs constructing `BatchSizeSettings{B}(N)` with a run-time `B`Possibly taken @devmotion claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
JuliaDiff/ReverseDiff.jl#318 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100