python / python/cpython

Various data races in subinterpreter tests under TSAN

Abierto
#129,824 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

interpreter-core topic-subinterpreters type-bug
Lenguaje dominante
Python
Estrellas
77.2k
Forks
35.9k
Métricas de merge de PR
Métricas de PR pendientes

Descripción

Bug report

Thread sanitizer reports a number of data races when running subinterpreter tests

InterpreterPoolMixin (test_concurrent_futures)

I think for now it would make sense to skip the InterpreterPoolMixin tests when running with TSAN.

test__interpchannels
test__interpreters and test_interpreters
test_capi.test_misc.assign_version_tag
  • race on NEXT_GLOBAL_VERSION_TAG in assign_version_tag (see above)
Linked PRs
  • gh-129826
  • gh-129829
  • gh-135794
  • gh-136266
  • gh-143446
  • gh-143530

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con las condiciones de carrera no comprobadas en test_concurrent_futures, test__interpchannels y test__interpreters; después, lee las ubicaciones enlazadas en Modules/posixmodule.c, Objects/typeobject.c, Modules/_interpchannelsmodule.c y Modules/_struct.c. Ejecuta las pruebas de subinterpreters afectadas bajo TSAN; se considera terminado cuando cada condición de carrera reportada tiene una resolución revisada o una disposición documentada, teniendo en cuenta los PRs enlazados.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
c, python
Área
backend, testing-qa
Tipo de issue
Error
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
20/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.