python / python/cpython

Various data races in subinterpreter tests under TSAN

Aberta
#129,824 2 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

interpreter-core topic-subinterpreters type-bug
Linguagem predominante
Python
Estrelas
77.2k
Forks
35.9k
Métricas de merge de PRs
Métricas de PR pendentes

Descrição

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

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece pelas condições de corrida não verificadas em test_concurrent_futures, test__interpchannels e test__interpreters; em seguida, leia os locais vinculados em Modules/posixmodule.c, Objects/typeobject.c, Modules/_interpchannelsmodule.c e Modules/_struct.c. Execute os testes de subinterpreters afetados sob TSAN; considera-se concluído quando cada condição de corrida relatada tiver uma resolução revisada ou uma disposição documentada, com os PRs vinculados levados em consideração.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
c, python
Domínio
backend, testing-qa
Tipo de issue
Bug
Dificuldade
5/5
Tempo estimado
Mais de uma semana
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
20/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.