Segmentation fault on jl.seval("using ...")
Maintainer thường phản hồi trong vòng 2 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
Bắt đầu với phần thiết lập pdaqp trong src/pdaqp/pdaqp.py, đặc biệt là lệnh gọi jl.seval("using ParametricDAQP") ở dòng 15, sau đó xem lại thông tin hệ thống và trace trong cvxpygen issue 88. So sánh các điều kiện ubuntu-latest được báo cáo và cách sử dụng Julia/PythonCall; công việc được xem là hoàn tất khi xác định được nguyên nhân có thể tái hiện hoặc ghi lại hướng dẫn có thể thực hiện để tránh segmentation fault.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Affects: JuliaCall
Describe the bug
In the package pdaqp I am using juliacall to wrap the Julia package ParametricDAQP.jl
I have not observed this myself, but we have had some problems with segmentation faults on ubuntu-latest runners when pdaqp is used in cvxpygen, and now other users have also started observing this.
Your system
Since I am not able to reproduce the segmentation fault on my own system, an example of when the problem arises is given in this issue. Where some system information and a trace is given.
Additional context
Is there some best practices here that I can use to avoid segmentation faults. I have based a lot of the wrapper on how PySR uses juliacall, so maybe @MilesCranmer have some insight?
Here is the section of pdaqp where juliacall is setup:
https://github.com/darnstrom/pdaqp/blob/bf511826beae525b794537dd7b413d6005e7a9ad/src/pdaqp/pdaqp.py#L1C1-L16C34
The segmentation fault seems to happen on line 15: jl.seval("using ParametricDAQP")
- Ngôn ngữ chính
- Julia
- Star
- 1.1k
- Fork
- 88
- Merge trung bình
- 3 ngày 2 giờ
- Pull request đã merge (30 ngày)
- 6
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của JuliaPy/PythonCall.jl
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
JuliaPy/PythonCall.jl#828 · 7 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
JuliaPy/PythonCall.jl#809 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Locking julia dependenciesĐang mởenhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
JuliaPy/PythonCall.jl#805 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
enhancement
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
JuliaPy/PythonCall.jl#796 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
JuliaPy/PythonCall.jl#790 ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của JuliaPy/PythonCall.jl
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Sienna-Platform/PowerSystemCaseBuilder.jl#239 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
JuliaPluto/Malt.jl#114 ·
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
QuantumSavory/QuantumSavory.jl#592 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
JuliaQUBO/QUBOTools.jl#136 ·