JuliaPy / JuliaPy/PyCall.jl

Calling a PyNULL triggers segfault

Ouverte
#585 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Julia
Étoiles
1.5k
Forks
186
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

```julia
julia> using PyCall

julia> PyNULL()()

signal (11): Segmentation fault: 11
in expression starting at no file:0
PyObject_Call at /Users/simon/.julia/packages/Conda/hsaaN/deps/usr/lib/libpython3.6m.dylib (unknown line)
macro expansion at /Users/simon/.julia/packages/PyCall/rUul9/src/exception.jl:81 [inlined]
__pycall! at /Users/simon/.julia/packages/PyCall/rUul9/src/pyfncall.jl:44
_pycall! at /Users/simon/.julia/packages/PyCall/rUul9/src/pyfncall.jl:22
#call#89 at /Users/simon/.julia/packages/PyCall/rUul9/src/pyfncall.jl:11 [inlined]
PyObject at /Users/simon/.julia/packages/PyCall/rUul9/src/pyfncall.jl:89
jl_fptr_trampoline at /Users/osx/buildbot/slave/package_osx64/build/src/gf.c:1831
do_call at /Users/osx/buildbot/slave/package_osx64/build/src/interpreter.c:324
eval_stmt_value at /Users/osx/buildbot/slave/package_osx64/build/src/interpreter.c:363 [inlined]
eval_body at /Users/osx/buildbot/slave/package_osx64/build/src/interpreter.c:682
jl_interpret_toplevel_thunk_callback at /Users/osx/buildbot/slave/package_osx64/build/src/interpreter.c:795
unknown function (ip: 0xfffffffffffffffe)
unknown function (ip: 0x1155dd8bf)
unknown function (ip: 0x0)
jl_interpret_toplevel_thunk at /Users/osx/buildbot/slave/package_osx64/build/src/interpreter.c:804
jl_toplevel_eval_flex at /Users/osx/buildbot/slave/package_osx64/build/src/toplevel.c:813
jl_toplevel_eval_in at /Users/osx/buildbot/slave/package_osx64/build/src/builtins.c:622
eval at ./boot.jl:319
eval_user_input at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/REPL/src/REPL.jl:85
macro expansion at /Users/osx/buildbot/slave/package_osx64/build/usr/share/julia/stdlib/v1.0/REPL/src/REPL.jl:117 [inlined]
#28 at ./task.jl:259
jl_apply at /Users/osx/buildbot/slave/package_osx64/build/src/./julia.h:1537 [inlined]
start_task at /Users/osx/buildbot/slave/package_osx64/build/src/task.c:268
Allocations: 7851036 (Pool: 7849613; Big: 1423); GC: 16
Segmentation fault: 11
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

La pile d’appels pointe vers src/pyfncall.jl:11 et :44, ainsi que vers src/exception.jl:81 ; commencez par reproduire PyNULL()() avec la configuration Julia/Python indiquée et en retraçant ce chemin d’appel. Ajoutez une couverture de régression pour la reproduction ; le travail sera terminé lorsque l’appel ne provoquera plus de segmentation fault.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
julia, python
Domaine
backend
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.