Bug#1124510: uvloop FTBFS on riscv64 with Python 3.14 as supported
Source: uvloop
Version: 0.22.1+ds1-1.1
Severity: serious
Tags: ftbfs patch
Forwarded: https://github.com/MagicStack/uvloop/pull/711
X-Debbugs-Cc: debian-riscv@lists.debian.org, Thomas Goirand <zigo@debian.org>
User: debian-riscv@lists.debian.org
Usertags: riscv64
https://buildd.debian.org/status/fetch.php?pkg=uvloop&arch=riscv64&ver=0.22.1%2Bds1-1.1&stamp=1767128071&raw=0
...
=================================== FAILURES ===================================
___________________ TestIssue39Regr.test_issue39_regression ____________________
Traceback (most recent call last):
File "/build/reproducible-path/uvloop-0.22.1+ds1/.pybuild/cpython3_3.14_uvloop/build/tests/test_regr1.py", line 117, in test_issue39_regression
self.run_test()
~~~~~~~~~~~~~^^
File "/build/reproducible-path/uvloop-0.22.1+ds1/.pybuild/cpython3_3.14_uvloop/build/tests/test_regr1.py", line 96, in run_test
addr = qout.get()
File "/usr/lib/python3.14/multiprocessing/queues.py", line 101, in get
res = self._recv_bytes()
File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes
buf = self._recv_bytes(maxlength)
File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes
buf = self._recv(4)
File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv
chunk = read(handle, to_read)
File "/build/reproducible-path/uvloop-0.22.1+ds1/.pybuild/cpython3_3.14_uvloop/build/tests/test_regr1.py", line 77, in on_alarm
raise FailedTestError
tests.test_regr1.FailedTestError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.14/unittest/case.py", line 58, in testPartExecutor
yield
File "/usr/lib/python3.14/unittest/case.py", line 669, in run
self._callTestMethod(testMethod)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/usr/lib/python3.14/unittest/case.py", line 615, in _callTestMethod
result = method()
File "/build/reproducible-path/uvloop-0.22.1+ds1/.pybuild/cpython3_3.14_uvloop/build/tests/test_regr1.py", line 119, in test_issue39_regression
self.fail('deadlocked in libuv')
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.14/unittest/case.py", line 750, in fail
raise self.failureException(msg)
AssertionError: deadlocked in libuv
...
=========================== short test summary info ============================
FAILED tests/test_regr1.py::TestIssue39Regr::test_issue39_regression - Assert...
= 1 failed, 285 passed, 10 skipped, 2 deselected, 746 warnings in 361.27s (0:06:01) =
...
8 seconds is the minimum for the test to pass, 10 seconds gives some additional buffer.
>From abbaf8116268aaa83fa0781cbbbf7612792c3737 Mon Sep 17 00:00:00 2001
From: Adrian Bunk <bunk@debian.org>
Date: Thu, 1 Jan 2026 23:36:49 +0200
Subject: Increase test_issue39_regression alarm time
---
tests/test_regr1.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/test_regr1.py b/tests/test_regr1.py
index c502457..d1a9975 100644
--- a/tests/test_regr1.py
+++ b/tests/test_regr1.py
@@ -107,7 +107,7 @@ class TestIssue39Regr(tb.UVTestCase):
'no need to test on macOS where spawn is used instead of fork')
def test_issue39_regression(self):
signal.signal(signal.SIGALRM, self.on_alarm)
- signal.alarm(5)
+ signal.alarm(10)
try:
self.running = True
--
2.30.2
Reply to: