denosaurs / denosaurs/deno_python
segfault because python gc tries to free an already freed object
- 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