python / python/cpython

test_timerfd_initval fails with large time difference on NetBSD

Aberta
#131,266 5 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

3.13 3.14 3.15 OS-netbsd tests 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

Bug description:

The test_timerfd_initval test in test_os.TimerfdTests is failing on NetBSD with a very large time difference between the expected and actual expiration values. The test expects values to be almost equal within 3 decimal places, but the actual difference is over 1.7 billion seconds.

Configuration:
./configure --with-pydebug
Test
./python -m test test_os -m test_timerfd_initval -v

Output:

== CPython 3.14.0a6+ (heads/main:26511993e63, Mar 15 2025, 01:30:33) [GCC 10.5.0]
== NetBSD-10.0-amd64-x86_64-64bit-ELF little-endian
== Python build: debug
== cwd: /home/blue/cpython/build/test_python_worker_20567æ
== CPU count: 16
== encodings: locale=UTF-8 FS=utf-8
== resources: all test resources are disabled, use -u option to unskip tests
Using random seed: 3011250179
0:00:00 load avg: 2.25 Run 1 test sequentially in a single process
0:00:00 load avg: 2.25 [1/1] test_os
test_timerfd_initval (test.test_os.TimerfdTests.test_timerfd_initval) ... FAIL
======================================================================
FAIL: test_timerfd_initval (test.test_os.TimerfdTests.test_timerfd_initval)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/blue/cpython/Lib/test/test_os.py", line 4327, in test_timerfd_initval
    self.assertAlmostEqual(next_expiration, initial_expiration, places=self.CLOCK_RES_PLACES)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 1741991497.5326333 != 0.25 within 3 places (1741991497.2826333 difference)
----------------------------------------------------------------------
Ran 1 test in 0.010s
FAILED (failures=1)
test test_os failed
0:00:00 load avg: 2.25 [1/1/1] test_os failed (1 failure)
== Tests result: FAILURE ==
1 test failed:
    test_os
Total duration: 958 ms
Total tests: run=1 (filtered) failures=1
Total test files: run=1/1 (filtered) failed=1
Result: FAILURE

OS: NetBSD-10.0-amd64

CPython versions tested on:

CPython main branch, 3.14, 3.13

Operating systems tested on:

Other

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 com Lib/test/test_os.py e TimerfdTests.test_timerfd_initval e, em seguida, execute ./python -m test test_os -m test_timerfd_initval -v no NetBSD com a configuração informada. Compare os valores de expiração do temporizador esperados e reais e investigue o comportamento específico do NetBSD; o trabalho estará concluído quando o teste passar corretamente na plataforma afetada.

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

Avaliação

Stack de tecnologia
python
Domínio
operating-systems, testing-qa
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

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