JuliaPy / PyPlot.jl

Plotting for Julia based on matplotlib.pyplot
https://github.com/JuliaPy/PyPlot.jl
MIT License
475 stars 87 forks source link

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

Open ko56 opened 4 years ago

ko56 commented 4 years ago

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 dgetrfparallel at /usr/local/lib/libopenblas.so (unknown line) dgesv at /usr/local/lib/libopenblas.so (unknown line) PyInitumath_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) PyInitgi 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

ko56 commented 4 years ago

I see one more thing that may be relevant: even though my OS is 64 bits, the package that got installed when I upgraded to Julia 1.4.2 today is

drwxr-xr-x 3 ko ko 3 Jun 30 14:08 OpenBLAS32_jll

Presumably that's a 32-bit BLAS?