denosaurs / denosaurs/deno_python

segfault because python gc tries to free an already freed object

Offen
#90 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
TypeScript
Sterne
762
Forks
26
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

segfault because python gc tries to free an already freed object in a complex project

I found that commenting out these lines fixes the issue https://github.com/denosaurs/deno_python/blob/4a64342e2d2a6180605d34a7c4e1b8c142b04546/src/python.ts#L868-L869

Commenting these lines also helped here https://github.com/denosaurs/deno_python/pull/87#issuecomment-3476871075 so maybe there is something incorrect

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit der Untersuchung von src/python.ts in den Zeilen 868-869 und der zugehörigen Diskussion in Pull Request #87. Reproduziere den Segfault im gemeldeten komplexen Projekt und verfolge anschließend das Verhalten der Python-Garbage-Collection und die Lebensdauer von Objekten rund um diese Zeilen. Als erledigt gilt die Aufgabe, wenn das bereits freigegebene Objekt nicht erneut freigegeben wird und das gemeldete Szenario keinen Segfault mehr verursacht.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python, typescript
Bereich
backend
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
28/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.