Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

julia-1.10.0 _Py_DECREF segmentation faults (not present in 1.9.3)

Ouverte
#1,077 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

@topolarity y travaille déjà.

Depuis le 10/3/2026.

  • #1097 par @topolarity — ouverte

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
18/100
Type d'issue
Bug
Clarté
À clarifier
Activité
À l'abandon
Stack technique
julia, python
Domaine
backend

Piste de recherche

Commencez par le fichier joint log.txt et comparez le crash _Py_DECREF signalé entre Julia 1.10.0 et 1.9.3 avec Python 3.10.10. Examinez init_julia et l’observation concernant --gcthreads=1 ; pour considérer le travail comme terminé, il faudrait disposer d’un diagnostic reproductible et d’un correctif vérifié, mais l’issue ne fournit ni MWE ni fichier source nommé.

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

Description

I am experiencing random segfaults with julia 1.10.0 and python 3.10.10 at _Py_DECREF calls. An example crash dump is attached.

The issue is not present when downgrading julia to 1.9.3.

Julia changed its GC to be multi-threaded between these versions. Using --gcthreads=1 in init_julia has no effect.

I cannot produce an MWE, as the code triggering it is complex, flips through GBs of data, communicates a lot, and the crash happens completely random, but always after far into execution. The julia code is single-threaded.

log.txt

Langage dominant
Julia
Étoiles
1.5k
Forks
186
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de JuliaPy/PyCall.jl

Toutes les issues de JuliaPy/PyCall.jl

Issues similaires

Plus d'issues Julia

Recevez les nouvelles issues par e-mail

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