Segmentation fault with many go routines
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 28/100
Línea de trabajo
Empieza ejecutando la reproducción proporcionada con 10,000 goroutines usando los intérpretes de Python y las versiones de offset/fibers indicados. Rastrea si el segmentation fault se origina en offset, fibers o en su interacción, y después añade una prueba de regresión para la reproducción. Se considera terminado cuando el programa ya no se bloquea y produce 10001.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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. :)
- Lenguaje dominante
- Python
- Estrellas
- 380
- Forks
- 15
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de benoitc/offset
-
Crash using over 2000 fibersQuizá libre de nuevo @benoitc la tomó hace 4479 días y no hay ningún pull request abierto. Abiertobug
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 20/100
-
i/o apiAbiertoenhancement stdlib
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
net APIAbiertoenhancement stdlib
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
Todos los issues de benoitc/offset
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
-
area:other help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
WingedGuardian/GENesis-AGI#4734 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
peach-mitao/peach#693 ·
Los mantenedores suelen responder en 1 día
-
Failed result serialization destroys a previously saved JSON resultPosiblemente ocupada @chessing234 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
huggingface/evaluate#867 ·
-
FTP reads inside a transaction use a nonexistent staging pathPosiblemente ocupada @Harsh23Kashyap la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
fsspec/filesystem_spec#2463 ·
Los mantenedores suelen responder en 1 día