[Buildroot] [PATCH 1/2] support/testing: remove TestZfsUclibc

Romain Naour romain.naour at smile.fr
Sat Sep 13 17:33:10 UTC 2025


As reported on the mailing list [1] while investigating the
TestZfsUclibc Gitlab-CI failure, the python 3.13 interpreter itsef
segfault at runtime:

  Fatal Python error: _PyThreadState_Attach: non-NULL old thread state
  Python runtime state: preinitialized
  Thread 0xSegmentation fault

This issue is related to the python 3.13 version bump [2] were several
internal changes were added [3] to support PEP 703 [4].
PEP 793 is about CPython’s global interpreter lock (“GIL”) removal
for multi-threads support that requires a working C11 "thread_local"
for thread-local storage [5].

Remove TestZfsUclibc since this issue is not related to ZFS and since
we are going to disable python3 package for aarch64 uClibc-ng
toolchains.

Keeping TestZfsUclibc is possible by using another architecture than
aarch64. But it requires to update TestZfsBase.

Fixes:
https://gitlab.com/buildroot.org/buildroot/-/jobs/11271124859 (TestZfsUclibc)

[1] https://lore.kernel.org/buildroot/7a4d245d-1556-43c9-8997-6b1f791afbfe@gmail.com/ (TestZfsUclibc)
[2] d63e207eb869063f82c867658676c2903beb08cb
[3] https://github.com/python/cpython/commit/6e97a9647ae028facb392d12fc24973503693bd6
[4] https://peps.python.org/pep-0703/
[5] https://gcc.gnu.org/onlinedocs/gcc-15.1.0/gcc/Thread-Local.html

Cc: José Luis Salvador Rufo <salvador.joseluis at gmail.com>
Cc: Waldemar Brodkorb <wbx at openadk.org>
Signed-off-by: Romain Naour <romain.naour at smile.fr>
---
 support/testing/tests/package/test_zfs.py | 10 ----------
 1 file changed, 10 deletions(-)

diff --git a/support/testing/tests/package/test_zfs.py b/support/testing/tests/package/test_zfs.py
index 1b907ac4de..3833838e3a 100644
--- a/support/testing/tests/package/test_zfs.py
+++ b/support/testing/tests/package/test_zfs.py
@@ -73,16 +73,6 @@ class TestZfsGlibc(TestZfsBase):
         TestZfsBase.base_test_run(self)
 
 
-class TestZfsUclibc(TestZfsBase):
-    config = TestZfsBase.config + \
-        """
-        BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_AARCH64_UCLIBC_STABLE=y
-        """
-
-    def test_run(self):
-        TestZfsBase.base_test_run(self)
-
-
 class TestZfsMusl(TestZfsBase):
     config = TestZfsBase.config + \
         """
-- 
2.51.0



More information about the buildroot mailing list