Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

julia 1.4.2, crash with PyPlot and libopenblas-3.7, FreeBSD 12.1

未关闭
#492 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
25/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
matplotlib, numpy, python

调研方向

在 FreeBSD 12.1 和 Julia 1.4.2 上运行 using PyPlot 和 surf(rand(30,40)),然后旋转 3D 绘图,以重现崩溃。从 libopenblas 中 dgetrf_parallel 处的堆栈跟踪以及 NumPy 和 PyCall 的帧开始。确定发生故障的依赖项或交互,并提供修复方案或明确的上游诊断,即视为完成。

由索引模型根据 Issue 内容生成。

描述

The following happens on FreeBSD 12.1 when I run a PyPlot example and try to rotate the 3D plot:

_
_ _ ()_ | Documentation: https://docs.julialang.org
() | () () |
_ _ | | __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ ` | |
| | |
| | | | (
| | | Version 1.4.2 (2020-05-23)
/ |_'|||_'_| | Official https://julialang.org/ release
|__/ |

julia> using PyPlot

julia> surf(rand(30,40))
PyObject <mpl_toolkits.mplot3d.art3d.Poly3DCollection object at 0x83ea21490>

julia>
signal (11): Segmentation fault
in expression starting at REPL[2]:0
dgetrf_parallel at /usr/local/lib/libopenblas.so (unknown line)
dgesv_ at /usr/local/lib/libopenblas.so (unknown line)
PyInit__umath_linalg at /usr/local/lib/python3.7/site-packages/numpy/linalg/_umath_linalg.so (unknown line)
initumath at /usr/local/lib/python3.7/site-packages/numpy/core/_multiarray_umath.so (unknown line)
initumath at /usr/local/lib/python3.7/site-packages/numpy/core/_multiarray_umath.so (unknown line)
_PyObject_FastCallKeywords at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
PyEval_GetFuncDesc at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyEval_EvalFrameDefault at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
PyCFunction_Call at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
PyEval_GetFuncDesc at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyEval_EvalFrameDefault at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
PyCFunction_Call at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
PyEval_GetFuncDesc at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyEval_EvalFrameDefault at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyEval_EvalCodeWithName at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyFunction_FastCallKeywords at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
PyEval_GetFuncDesc at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyEval_EvalFrameDefault at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyEval_EvalCodeWithName at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyFunction_FastCallDict at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyObject_Call_Prepend at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
PyObject_Call at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyEval_EvalFrameDefault at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyEval_EvalCodeWithName at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyFunction_FastCallKeywords at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
PyEval_GetFuncDesc at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyEval_EvalFrameDefault at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyEval_EvalCodeWithName at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyFunction_FastCallKeywords at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
PyEval_GetFuncDesc at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyEval_EvalFrameDefault at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
PyCFunction_Call at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
_PyObject_Call_Prepend at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
PyObject_Call at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
PyInit__gi at /usr/local/lib/python3.7/site-packages/gi/_gi.so (unknown line)
g_closure_invoke at /usr/local/lib/libgobject-2.0.so.0 (unknown line)
g_signal_emitv at /usr/local/lib/libgobject-2.0.so.0 (unknown line)
g_signal_emit_valist at /usr/local/lib/libgobject-2.0.so.0 (unknown line)
g_signal_emit at /usr/local/lib/libgobject-2.0.so.0 (unknown line)
gtk_widget_event at /usr/local/lib/libgtk-3.so.0 (unknown line)
gtk_propagate_event at /usr/local/lib/libgtk-3.so.0 (unknown line)
gtk_main_do_event at /usr/local/lib/libgtk-3.so.0 (unknown line)
gdk_drawing_context_is_valid at /usr/local/lib/libgdk-3.so.0 (unknown line)
gdk_x11_drag_context_get_type at /usr/local/lib/libgdk-3.so.0 (unknown line)
g_main_context_dispatch at /usr/local/lib/libglib-2.0.so.0 (unknown line)
g_main_context_pending at /usr/local/lib/libglib-2.0.so.0 (unknown line)
g_main_context_iteration at /usr/local/lib/libglib-2.0.so.0 (unknown line)
gtk_main_iteration at /usr/local/lib/libgtk-3.so.0 (unknown line)
ffi_call_unix64 at /usr/local/lib/libffi.so.6 (unknown line)
ffi_call at /usr/local/lib/libffi.so.6 (unknown line)
PyInit__gi at /usr/local/lib/python3.7/site-packages/gi/_gi.so (unknown line)
PyInit__gi at /usr/local/lib/python3.7/site-packages/gi/_gi.so (unknown line)
PyObject_Call at /usr/local/lib/libpython3.7m.so.1.0 (unknown line)
macro expansion at /usr/home/ko/.julia/packages/PyCall/zqDXB/src/exception.jl:93 [inlined]
#110 at /usr/home/ko/.julia/packages/PyCall/zqDXB/src/pyfncall.jl:43 [inlined]
disable_sigint at ./c.jl:446 [inlined]
__pycall! at /usr/home/ko/.julia/packages/PyCall/zqDXB/src/pyfncall.jl:42 [inlined]
_pycall! at /usr/home/ko/.julia/packages/PyCall/zqDXB/src/pyfncall.jl:29
_pycall! at /usr/home/ko/.julia/packages/PyCall/zqDXB/src/pyfncall.jl:11 [inlined]
#pycall#115 at /usr/home/ko/.julia/packages/PyCall/zqDXB/src/pyfncall.jl:80 [inlined]
pycall at /usr/home/ko/.julia/packages/PyCall/zqDXB/src/pyfncall.jl:80 [inlined]
#1 at /usr/home/ko/.julia/packages/PyCall/zqDXB/src/gui.jl:96
macro expansion at ./asyncevent.jl:251 [inlined]
#504 at ./task.jl:358
jl_apply at /usr/home/julia/buildbot/worker/package_freebsd64/build/src/./julia.h:1700 [inlined]
start_task at /usr/home/julia/buildbot/worker/package_freebsd64/build/src/task.c:687
unknown function (ip: 0x0)
Allocations: 31183995 (Pool: 31175192; Big: 8803); GC: 31

主要语言
Julia
星标
489
派生
90
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

JuliaPy/PyPlot.jl 的其他 Issue

查看 JuliaPy/PyPlot.jl 的全部 Issue

相似的 Issue

更多 Julia Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。