Segmentation fault with many go routines
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 28/100
Direzione di ricerca
Inizia eseguendo la riproduzione fornita con 10,000 goroutines usando gli interpreti Python e le versioni di offset/fibers elencati. Traccia se il segmentation fault ha origine in offset, in fibers o nella loro interazione, quindi aggiungi un test di regressione per la riproduzione. Il lavoro è completato quando il programma non va più in crash e produce 10001.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Running this program.
from offset import maintask, run, go, makechan
def gopher(left, right):
value = right.recv()
left.send(value + 1)
def starter(chan):
chan.send(1)
@maintask
def main():
leftmost = makechan()
right = leftmost
left = leftmost
for _ in range(10000):
right = makechan()
go(gopher, left, right)
left = right
go(starter, right)
print(leftmost.recv())
if __name__ == "__main__":
run()
I get:
$ python gophers.offset.py
zsh: segmentation fault python gophers.offset.py
The output I expected was 10001.
Tested with
- Interpreters
Python 2.7.3 (87aa9de10f9ca71da9ab4a3d53e0ba176b67d086, Feb 03 2014, 13:03:18)[PyPy 2.2.1]Python 3.3.3 (default, Dec 22 2013, 19:33:55)
- offset library from github
- fibers 0.3.0
I don't know if this is caused by the offset library, fibers library or any other combination so I decided to start from here. :)
- Lingua principale
- Python
- Stelle
- 380
- Fork
- 15
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di benoitc/offset
-
Crash using over 2000 fibersForse di nuovo libera @benoitc l’ha presa 4479 giorni fa e non c’è nessuna pull request aperta. Apertabug
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 20/100
-
i/o apiApertaenhancement stdlib
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
-
net APIApertaenhancement stdlib
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
Tutte le issue di benoitc/offset
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
-
area:other help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
WingedGuardian/GENesis-AGI#4734 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
peach-mitao/peach#693 ·
I maintainer di solito rispondono entro 1 giorno
-
Failed result serialization destroys a previously saved JSON resultForse già presa @chessing234 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
huggingface/evaluate#867 ·
-
FTP reads inside a transaction use a nonexistent staging pathForse già presa @Harsh23Kashyap l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
fsspec/filesystem_spec#2463 ·
I maintainer di solito rispondono entro 1 giorno