Skip to content

gh-156112: Load the ObjC runtime by name when find_library() cannot resolve it - #156113

Merged
freakboy3742 merged 2 commits into
python:mainfrom
clementperon:ios-objc-fallback
Aug 22, 2026
Merged

gh-156112: Load the ObjC runtime by name when find_library() cannot resolve it#156113
freakboy3742 merged 2 commits into
python:mainfrom
clementperon:ios-objc-fallback

Conversation

@clementperon

@clementperon clementperon commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

_ios_support raises ImportError at import when ctypes.util.find_library("objc") returns None. That happens whenever the dyld shared cache cannot be queried: dyld_find() falls back to _dyld_shared_cache_contains_path(), which Modules/_ctypes/callproc.c guards with __builtin_available(macOS 11.0, iOS 14.0, tvOS 14.0, watchOS 7.0, *), so on iOS 13 it raises NotImplementedError and no path can be resolved for a library that exists only in the cache.

IPHONEOS_DEPLOYMENT_TARGET defaults to 13.0, so this sits inside the supported range, and it takes platform.platform() and platform.ios_ver() down with it.

dyld resolves a bare library name against the cache by itself, so this falls back to the name when find_library() comes up empty, and keeps reporting a real load failure as ImportError rather than letting OSError escape.

Verified on macOS, where the same cache mechanism applies — find_library("objc") names a path that is not a file, and a bare-name load works:

>>> util.find_library("objc"), os.path.isfile("/usr/lib/libobjc.dylib")
('/usr/lib/libobjc.dylib', False)
>>> cdll.LoadLibrary("libobjc.dylib")
<CDLL 'libobjc.dylib', handle ... at ...>

and with find_library patched to return None, the module loads the runtime and objc_getClass(b"NSProcessInfo") succeeds.

I do not have an iOS 13 device or simulator runtime available, so the import failure itself is derived from the source rather than reproduced on-device; the fallback is verified as above.

ctypes.util.find_library() resolves a system library through the dyld shared
cache, which requires _dyld_shared_cache_contains_path(). Modules/_ctypes/
callproc.c guards that symbol with __builtin_available(iOS 14.0), so on iOS 13 -
the oldest release CPython's iOS support targets - find_library() returns None
for any library that exists only in the cache, and importing _ios_support fails
outright rather than degrading.

dyld resolves a bare library name against the cache by itself, so use that when
find_library() comes up empty. A genuine load failure is still reported as
ImportError.
clementperon added a commit to clementperon/xbmc that referenced this pull request Aug 20, 2026
CPython appends -mios-version-min - the device flag - to every iOS build.
Against the simulator SDK the linker rejects the dylibs it resolves there, and
the first configure check that links one fails, taking the depends build with
it.

The local patch faked ac_sys_system=iOS by deleting CPython's host parsing,
because config.site.in pinned every package to the tree's darwin triplet. Python
now configures against its own iOS triplet, so CPython derives ac_sys_system,
the deployment target and the device/simulator split itself, and the 76 lines
that deleted that logic are gone.

What is left matches three patches under review upstream, so all three can be
dropped when python is next bumped:

  python/cpython#156110
  python/cpython#156116
  python/cpython#156113

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
clementperon added a commit to clementperon/xbmc that referenced this pull request Aug 20, 2026
CPython appends -mios-version-min - the device flag - to every iOS build.
Against the simulator SDK the linker rejects the dylibs it resolves there, and
the first configure check that links one fails, taking the depends build with
it.

The local patch faked ac_sys_system=iOS by deleting CPython's host parsing,
because config.site.in pinned every package to the tree's darwin triplet. Python
now configures against its own iOS triplet, so CPython derives ac_sys_system,
the deployment target and the device/simulator split itself, and the 76 lines
that deleted that logic are gone.

What is left matches three patches under review upstream, so all three can be
dropped when python is next bumped:

  python/cpython#156110
  python/cpython#156116
  python/cpython#156113

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
clementperon added a commit to clementperon/xbmc that referenced this pull request Aug 20, 2026
CPython appends -mios-version-min - the device flag - to every iOS build.
Against the simulator SDK the linker rejects the dylibs it resolves there, and
the first configure check that links one fails, taking the depends build with
it.

The local patch faked ac_sys_system=iOS by deleting CPython's host parsing,
because config.site.in pinned every package to the tree's darwin triplet. Python
now configures against its own iOS triplet, so CPython derives ac_sys_system,
the deployment target and the device/simulator split itself, and the 76 lines
that deleted that logic are gone.

What is left matches three patches under review upstream, so all three can be
dropped when python is next bumped:

  python/cpython#156110
  python/cpython#156116
  python/cpython#156113

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@freakboy3742

Copy link
Copy Markdown
Contributor

Is this a problem with an actual reproducible failure mode? If so, what is it?

In general, bug fixes are a lot more helpful when they're presented in the context of a reproducible problem. It is then possible to prove that the problem is resolved by applying the patch and testing again.

In this case, the proposed solution is that libobjc.dylib will be a useful fallback if find_library("objc") fails... is there any reason to believe that (a) this is a reasonable fallback on iOS, or (b) that this fallback resolves an actual reproducible problem that some actually has?

@clementperon

Copy link
Copy Markdown
Contributor Author

There is a reproducible case — I should have led with it.

Kodi hits this on iOS. Reported by @kambala-decapitator in xbmc/xbmc#28808, tested on iOS 12, 15 and 26 devices: inside an app sandbox the os.path.isfile() branch of dyld_find() can never succeed for /usr/lib/..., so resolution depends entirely on _dyld_shared_cache_contains_path(). That is gated by __builtin_available(macOS 11.0, iOS 14.0, tvOS 14.0, watchOS 7.0, *) in Modules/_ctypes/callproc.c, so below iOS 14 find_library() returns None for any system library and import _ios_support fails outright.

Kodi carries a downstream patch hardcoding /usr/lib/libobjc.dylib. This PR uses the bare name instead, which dyld resolves against the shared cache — the same lookup without the hardcoded path. Their testing notes the same thing: stat fails, dlopen succeeds.

On (a): confirmed on main by making the probe raise NotImplementedError, as _ctypes does when the symbol is missing:

find_library('objc') with the probe unavailable: None
unpatched _ios_support: ImportError: ObjC runtime library couldn't be loaded
patched   _ios_support: imported OK; objc_getClass(NSProcessInfo) -> True

iOS 12 is below the supported minimum, but iOS 13 is inside it and has the same gap.

@freakboy3742 freakboy3742 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for those details.

It looks like Xcode doesn't provide the ability to test against Xcode 13 any more, so I'm not in a position to verify this independently. That's a subject for a wider conversation on whether we should lift the supported iOS version to 15 (which is the oldest version we can actually easily test now).

However, the fact that it works upstream in Kodi (also: TIL that Kodi uses Python on iOS!) is strong supporting evidence; and by inspection, I can't see any way that this would be worse than the current implementation (and, arguably, it's better because of the error handling on LoadLibrary).

Thanks for the PR!

@freakboy3742 freakboy3742 added needs backport to 3.13 bugs and security fixes needs backport to 3.14 bugs and security fixes needs backport to 3.15 pre-release feature fixes, bugs and security fixes labels Aug 22, 2026
@freakboy3742
freakboy3742 merged commit 918fb3a into python:main Aug 22, 2026
105 of 107 checks passed
@miss-islington-app

Copy link
Copy Markdown

Thanks @clementperon for the PR, and @freakboy3742 for merging it 🌮🎉.. I'm working now to backport this PR to: 3.13, 3.14, 3.15.
🐍🍒⛏🤖

@bedevere-app

bedevere-app Bot commented Aug 22, 2026

Copy link
Copy Markdown

GH-156215 is a backport of this pull request to the 3.15 branch.

@bedevere-app bedevere-app Bot removed the needs backport to 3.15 pre-release feature fixes, bugs and security fixes label Aug 22, 2026
@bedevere-app

bedevere-app Bot commented Aug 22, 2026

Copy link
Copy Markdown

GH-156216 is a backport of this pull request to the 3.14 branch.

@bedevere-app bedevere-app Bot removed the needs backport to 3.14 bugs and security fixes label Aug 22, 2026
@bedevere-app

bedevere-app Bot commented Aug 22, 2026

Copy link
Copy Markdown

GH-156217 is a backport of this pull request to the 3.13 branch.

@bedevere-app bedevere-app Bot removed the needs backport to 3.13 bugs and security fixes label Aug 22, 2026
freakboy3742 pushed a commit that referenced this pull request Aug 22, 2026
…annot resolve it (GH-156113) (#156217)

Provides a fallback name for the ObjC runtime library on iOS, and improved error
handling when that library cannot be loaded.
(cherry picked from commit 918fb3a)

Co-authored-by: Clément Péron <peron.clem@gmail.com>
freakboy3742 pushed a commit that referenced this pull request Aug 22, 2026
…annot resolve it (GH-156113) (#156216)

Provides a fallback name for the ObjC runtime library on iOS, and improved error
handling when that library cannot be loaded.
(cherry picked from commit 918fb3a)

Co-authored-by: Clément Péron <peron.clem@gmail.com>
@bedevere-bot

Copy link
Copy Markdown

⚠️⚠️⚠️ Buildbot failure ⚠️⚠️⚠️

Hi! The buildbot AMD64 Fedora Stable LTO 3.x (tier-1) has failed when building commit 918fb3a.

What do you need to do:

  1. Don't panic.
  2. Check the buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/271/builds/9416) and take a look at the build logs.
  4. Check if the failure is related to this commit (918fb3a) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/271/builds/9416

Summary of the results of the build (if available):

Click to see traceback logs
Previous HEAD position was d856402e717 gh-156115: Use the simulator deployment-target flag for iOS simulator builds (#156116)
HEAD is now at 918fb3aec90 gh-156112: Load the ObjC runtime by name when find_library() cannot resolve it (#156113)
Switched to and reset branch 'main'

ar: unable to copy file 'libpython3.16.a'; reason: No space left on device
make: *** [Makefile:1164: libpython3.16.a] Error 1

@bedevere-bot

Copy link
Copy Markdown

⚠️⚠️⚠️ Buildbot failure ⚠️⚠️⚠️

Hi! The buildbot AMD64 Fedora Stable Clang 3.13 (tier-2) has failed when building commit fe4c50b.

What do you need to do:

  1. Don't panic.
  2. Check the buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/1479/builds/1751) and take a look at the build logs.
  4. Check if the failure is related to this commit (fe4c50b) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/1479/builds/1751

Failed tests:

  • test_zipfile
  • test_peg_generator
  • test_tarfile
  • test_cppext
  • test_shutil

Failed subtests:

  • test_sparse_file_10 - test.test_tarfile.GNUReadTest.test_sparse_file_10
  • test_build_limited - test.test_cppext.TestCPPExt.test_build_limited
  • test_regular_copy - test.test_shutil.TestZeroCopySendfile.test_regular_copy
  • test_file2file_not_supported - test.test_shutil.TestZeroCopySendfile.test_file2file_not_supported
  • setUpClass - test.test_peg_generator.test_c_parser.TestCParser
  • test_cant_get_size - test.test_shutil.TestZeroCopySendfile.test_cant_get_size
  • test_append_to_concatenated_zip_file - test.test_zipfile.test_core.StoredTestsWithSourceFile.test_append_to_concatenated_zip_file
  • test_small_chunks - test.test_shutil.TestZeroCopySendfile.test_small_chunks
  • test_big_chunk - test.test_shutil.TestZeroCopySendfile.test_big_chunk
  • test_build - test.test_cppext.TestCPPExt.test_build
  • test_build_cpp03 - test.test_cppext.TestCPPExt.test_build_cpp03
  • test_non_regular_file_src - test.test_shutil.TestZeroCopySendfile.test_non_regular_file_src
  • test_build_cpp11 - test.test_cppext.TestCPPExt.test_build_cpp11
  • test_sparse_file_old - test.test_tarfile.GNUReadTest.test_sparse_file_old
  • test_sparse_file_01 - test.test_tarfile.GNUReadTest.test_sparse_file_01

Summary of the results of the build (if available):

==

Click to see traceback logs
Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 29, in test_build
    self.check_build('_testcppext')
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 50, in check_build
    with support.setup_venv_with_pip_setuptools(venv_dir) as python_exe:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2523, in setup_venv_with_pip_setuptools
    run_command(cmd)
    ~~~~~~~~~~~^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2498, in run_command
    subprocess.run(cmd, check=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/build/test_python_199457æ/tempcwd/env/bin/python', '-X', 'dev', '-m', 'pip', 'install', '/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/wheeldata/setuptools-79.0.1-py3-none-any.whl')' returned non-zero exit status 1.


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 29, in test_build
    self.check_build('_testcppext')
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 50, in check_build
    with support.setup_venv_with_pip_setuptools(venv_dir) as python_exe:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2523, in setup_venv_with_pip_setuptools
    run_command(cmd)
    ~~~~~~~~~~~^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2498, in run_command
    subprocess.run(cmd, check=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/build/test_python_187608æ/tempcwd/env/bin/python', '-X', 'dev', '-m', 'pip', 'install', '/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/wheeldata/setuptools-79.0.1-py3-none-any.whl')' returned non-zero exit status 1.


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_shutil.py", line 3440, in test_file2file_not_supported
    shutil.copyfile(TESTFN, TESTFN2)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 283, in copyfile
    copyfileobj(fsrc, fdst)
    ~~~~~~~~~~~^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 204, in copyfileobj
    fdst_write(buf)
    ~~~~~~~~~~^^^^^
OSError: [Errno 28] No space left on device


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_shutil.py", line 3402, in test_big_chunk
    shutil._fastcopy_sendfile(src, dst)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 164, in _fastcopy_sendfile
    raise err from None
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 150, in _fastcopy_sendfile
    sent = os.sendfile(outfd, infd, offset, blocksize)
OSError: [Errno 28] No space left on device: '@test_190268_tmpæ' -> '@test_190268_tmpæ2'


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 32, in test_build_cpp03
    self.check_build('_testcpp03ext', std='c++03')
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 50, in check_build
    with support.setup_venv_with_pip_setuptools(venv_dir) as python_exe:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2523, in setup_venv_with_pip_setuptools
    run_command(cmd)
    ~~~~~~~~~~~^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2498, in run_command
    subprocess.run(cmd, check=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/build/test_python_199457æ/tempcwd/env/bin/python', '-X', 'dev', '-m', 'pip', 'install', '/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/wheeldata/setuptools-79.0.1-py3-none-any.whl')' returned non-zero exit status 1.


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_shutil.py", line 3376, in test_cant_get_size
    shutil._fastcopy_sendfile(src, dst)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 164, in _fastcopy_sendfile
    raise err from None
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 150, in _fastcopy_sendfile
    sent = os.sendfile(outfd, infd, offset, blocksize)
OSError: [Errno 28] No space left on device: '@test_190268_tmpæ' -> '@test_190268_tmpæ2'


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 46, in test_build_limited
    self.check_build('_testcppext_limited', limited=True)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 50, in check_build
    with support.setup_venv_with_pip_setuptools(venv_dir) as python_exe:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2523, in setup_venv_with_pip_setuptools
    run_command(cmd)
    ~~~~~~~~~~~^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2498, in run_command
    subprocess.run(cmd, check=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/build/test_python_187608æ/tempcwd/env/bin/python', '-X', 'dev', '-m', 'pip', 'install', '/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/wheeldata/setuptools-79.0.1-py3-none-any.whl')' returned non-zero exit status 1.


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_shutil.py", line 3267, in test_regular_copy
    self.zerocopy_fun(src, dst)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_shutil.py", line 3332, in zerocopy_fun
    return shutil._fastcopy_sendfile(fsrc, fdst)
           ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 164, in _fastcopy_sendfile
    raise err from None
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 150, in _fastcopy_sendfile
    sent = os.sendfile(outfd, infd, offset, blocksize)
OSError: [Errno 28] No space left on device: '@test_199459_tmpæ' -> '@test_199459_tmpæ2'


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_tarfile.py", line 1349, in test_sparse_file_10
    self._test_sparse_file("gnu/sparse-1.0")
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_tarfile.py", line 1328, in _test_sparse_file
    self.tar.extract(name, TEMPDIR, filter='data')
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2490, in extract
    self._extract_one(tarinfo, path, set_attrs, numeric_owner,
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                      filter_function=filter_function)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2539, in _extract_one
    self._handle_fatal_error(e)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2533, in _extract_one
    self._extract_member(tarinfo, os.path.join(path, tarinfo.name),
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         set_attrs=set_attrs,
                         ^^^^^^^^^^^^^^^^^^^^
                         numeric_owner=numeric_owner,
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         filter_function=filter_function,
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         extraction_root=path)
                         ^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2622, in _extract_member
    self.makefile(tarinfo, targetpath)
    ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2675, in makefile
    copyfileobj(source, target, size, ReadError, bufsize)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 259, in copyfileobj
    dst.write(buf)
    ~~~~~~~~~^^^^^
OSError: [Errno 28] No space left on device


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 36, in test_build_cpp11
    self.check_build('_testcpp11ext', std='c++11')
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 50, in check_build
    with support.setup_venv_with_pip_setuptools(venv_dir) as python_exe:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2523, in setup_venv_with_pip_setuptools
    run_command(cmd)
    ~~~~~~~~~~~^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2498, in run_command
    subprocess.run(cmd, check=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/build/test_python_199457æ/tempcwd/env/bin/python', '-X', 'dev', '-m', 'pip', 'install', '/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/wheeldata/setuptools-79.0.1-py3-none-any.whl')' returned non-zero exit status 1.


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_shutil.py", line 3339, in test_non_regular_file_src
    shutil.copyfileobj(src, dst)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 204, in copyfileobj
    fdst_write(buf)
    ~~~~~~~~~~^^^^^
OSError: [Errno 28] No space left on device


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_zipfile/test_core.py", line 559, in test_append_to_concatenated_zip_file
    f.write(data)
    ~~~~~~~^^^^^^
OSError: [Errno 28] No space left on device


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_peg_generator/test_c_parser.py", line 102, in setUpClass
    python_exe = stack.enter_context(support.setup_venv_with_pip_setuptools("venv"))
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/contextlib.py", line 530, in enter_context
    result = _enter(cm)
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2508, in setup_venv_with_pip_setuptools
    run_command(cmd)
    ~~~~~~~~~~~^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2498, in run_command
    subprocess.run(cmd, check=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/python', '-X', 'dev', '-m', 'venv', 'venv']' returned non-zero exit status 1.


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_shutil.py", line 3402, in test_big_chunk
    shutil._fastcopy_sendfile(src, dst)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 164, in _fastcopy_sendfile
    raise err from None
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 150, in _fastcopy_sendfile
    sent = os.sendfile(outfd, infd, offset, blocksize)
OSError: [Errno 28] No space left on device: '@test_199459_tmpæ' -> '@test_199459_tmpæ2'


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 46, in test_build_limited
    self.check_build('_testcppext_limited', limited=True)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 50, in check_build
    with support.setup_venv_with_pip_setuptools(venv_dir) as python_exe:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2523, in setup_venv_with_pip_setuptools
    run_command(cmd)
    ~~~~~~~~~~~^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2498, in run_command
    subprocess.run(cmd, check=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/build/test_python_199457æ/tempcwd/env/bin/python', '-X', 'dev', '-m', 'pip', 'install', '/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/wheeldata/setuptools-79.0.1-py3-none-any.whl')' returned non-zero exit status 1.


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_shutil.py", line 3389, in test_small_chunks
    shutil._fastcopy_sendfile(src, dst)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 164, in _fastcopy_sendfile
    raise err from None
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 150, in _fastcopy_sendfile
    sent = os.sendfile(outfd, infd, offset, blocksize)
OSError: [Errno 28] No space left on device: '@test_190268_tmpæ' -> '@test_190268_tmpæ2'


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_peg_generator/test_c_parser.py", line 102, in setUpClass
    python_exe = stack.enter_context(support.setup_venv_with_pip_setuptools("venv"))
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/contextlib.py", line 530, in enter_context
    result = _enter(cm)
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2523, in setup_venv_with_pip_setuptools
    run_command(cmd)
    ~~~~~~~~~~~^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2498, in run_command
    subprocess.run(cmd, check=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/build/test_python_185202æ/tempcwd/venv/bin/python', '-X', 'dev', '-m', 'pip', 'install', '/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/wheeldata/setuptools-79.0.1-py3-none-any.whl')' returned non-zero exit status 1.


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_tarfile.py", line 1346, in test_sparse_file_01
    self._test_sparse_file("gnu/sparse-0.1")
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_tarfile.py", line 1328, in _test_sparse_file
    self.tar.extract(name, TEMPDIR, filter='data')
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2490, in extract
    self._extract_one(tarinfo, path, set_attrs, numeric_owner,
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                      filter_function=filter_function)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2539, in _extract_one
    self._handle_fatal_error(e)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2533, in _extract_one
    self._extract_member(tarinfo, os.path.join(path, tarinfo.name),
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         set_attrs=set_attrs,
                         ^^^^^^^^^^^^^^^^^^^^
                         numeric_owner=numeric_owner,
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         filter_function=filter_function,
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         extraction_root=path)
                         ^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2622, in _extract_member
    self.makefile(tarinfo, targetpath)
    ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2675, in makefile
    copyfileobj(source, target, size, ReadError, bufsize)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 259, in copyfileobj
    dst.write(buf)
    ~~~~~~~~~^^^^^
OSError: [Errno 28] No space left on device


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 36, in test_build_cpp11
    self.check_build('_testcpp11ext', std='c++11')
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 50, in check_build
    with support.setup_venv_with_pip_setuptools(venv_dir) as python_exe:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2523, in setup_venv_with_pip_setuptools
    run_command(cmd)
    ~~~~~~~~~~~^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2498, in run_command
    subprocess.run(cmd, check=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/build/test_python_187608æ/tempcwd/env/bin/python', '-X', 'dev', '-m', 'pip', 'install', '/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/wheeldata/setuptools-79.0.1-py3-none-any.whl')' returned non-zero exit status 1.


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_tarfile.py", line 1340, in test_sparse_file_old
    self._test_sparse_file("gnu/sparse")
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_tarfile.py", line 1328, in _test_sparse_file
    self.tar.extract(name, TEMPDIR, filter='data')
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2490, in extract
    self._extract_one(tarinfo, path, set_attrs, numeric_owner,
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                      filter_function=filter_function)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2539, in _extract_one
    self._handle_fatal_error(e)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2533, in _extract_one
    self._extract_member(tarinfo, os.path.join(path, tarinfo.name),
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         set_attrs=set_attrs,
                         ^^^^^^^^^^^^^^^^^^^^
                         numeric_owner=numeric_owner,
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         filter_function=filter_function,
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         extraction_root=path)
                         ^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2622, in _extract_member
    self.makefile(tarinfo, targetpath)
    ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 2675, in makefile
    copyfileobj(source, target, size, ReadError, bufsize)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/tarfile.py", line 259, in copyfileobj
    dst.write(buf)
    ~~~~~~~~~^^^^^
OSError: [Errno 28] No space left on device


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_shutil.py", line 3389, in test_small_chunks
    shutil._fastcopy_sendfile(src, dst)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 164, in _fastcopy_sendfile
    raise err from None
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 150, in _fastcopy_sendfile
    sent = os.sendfile(outfd, infd, offset, blocksize)
OSError: [Errno 28] No space left on device: '@test_199459_tmpæ' -> '@test_199459_tmpæ2'


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 32, in test_build_cpp03
    self.check_build('_testcpp03ext', std='c++03')
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_cppext/__init__.py", line 50, in check_build
    with support.setup_venv_with_pip_setuptools(venv_dir) as python_exe:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2523, in setup_venv_with_pip_setuptools
    run_command(cmd)
    ~~~~~~~~~~~^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/support/__init__.py", line 2498, in run_command
    subprocess.run(cmd, check=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/build/test_python_187608æ/tempcwd/env/bin/python', '-X', 'dev', '-m', 'pip', 'install', '/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/wheeldata/setuptools-79.0.1-py3-none-any.whl')' returned non-zero exit status 1.


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_shutil.py", line 3267, in test_regular_copy
    self.zerocopy_fun(src, dst)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_shutil.py", line 3332, in zerocopy_fun
    return shutil._fastcopy_sendfile(fsrc, fdst)
           ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 164, in _fastcopy_sendfile
    raise err from None
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 150, in _fastcopy_sendfile
    sent = os.sendfile(outfd, infd, offset, blocksize)
OSError: [Errno 28] No space left on device: '@test_190268_tmpæ' -> '@test_190268_tmpæ2'


Traceback (most recent call last):
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/test/test_shutil.py", line 3376, in test_cant_get_size
    shutil._fastcopy_sendfile(src, dst)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 164, in _fastcopy_sendfile
    raise err from None
  File "/home/buildbot-worker/cstratak-fedora-stable-x86_64/3.13.cstratak-fedora-stable-x86_64.clang/build/Lib/shutil.py", line 150, in _fastcopy_sendfile
    sent = os.sendfile(outfd, infd, offset, blocksize)
OSError: [Errno 28] No space left on device: '@test_199459_tmpæ' -> '@test_199459_tmpæ2'

@bedevere-bot

Copy link
Copy Markdown

⚠️⚠️⚠️ Buildbot failure ⚠️⚠️⚠️

Hi! The buildbot AMD64 Fedora Stable Clang Installed 3.13 (tier-2) has failed when building commit fe4c50b.

What do you need to do:

  1. Don't panic.
  2. Check the buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/1493/builds/1749) and take a look at the build logs.
  4. Check if the failure is related to this commit (fe4c50b) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/1493/builds/1749

Summary of the results of the build (if available):

Click to see traceback logs
Note: switching to 'fe4c50b2de0fd79d2d10acca0303421799305fac'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at fe4c50b2de0fd [3.13] gh-156112: Load the ObjC runtime by name when find_library() cannot resolve it (GH-156113) (#156217)
Switched to and reset branch '3.13'

In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:285:5: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  285 |     CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |     ^
./Modules/expat/xmltok_impl.c:118:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  118 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:292:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  292 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
./Modules/expat/xmltok_impl.c:89:5: note: expanded from macro 'CHECK_NAME_CASES'
   89 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:438:5: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  438 |     CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |     ^
./Modules/expat/xmltok_impl.c:118:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  118 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:445:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  445 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
./Modules/expat/xmltok_impl.c:89:5: note: expanded from macro 'CHECK_NAME_CASES'
   89 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:551:5: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  551 |     CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |     ^
./Modules/expat/xmltok_impl.c:118:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  118 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:560:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  560 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
./Modules/expat/xmltok_impl.c:89:5: note: expanded from macro 'CHECK_NAME_CASES'
   89 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:582:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  582 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
./Modules/expat/xmltok_impl.c:89:5: note: expanded from macro 'CHECK_NAME_CASES'
   89 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:593:9: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  593 |         CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |         ^
./Modules/expat/xmltok_impl.c:118:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  118 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:690:11: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  690 |           CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |           ^
./Modules/expat/xmltok_impl.c:118:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  118 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:735:5: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  735 |     CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |     ^
./Modules/expat/xmltok_impl.c:118:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  118 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:761:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  761 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
./Modules/expat/xmltok_impl.c:89:5: note: expanded from macro 'CHECK_NAME_CASES'
   89 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:772:9: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  772 |         CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |         ^
./Modules/expat/xmltok_impl.c:118:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  118 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:785:11: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  785 |           CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |           ^
./Modules/expat/xmltok_impl.c:118:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  118 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:930:5: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  930 |     CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |     ^
./Modules/expat/xmltok_impl.c:118:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  118 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:943:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  943 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
./Modules/expat/xmltok_impl.c:89:5: note: expanded from macro 'CHECK_NAME_CASES'
   89 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:960:5: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  960 |     CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |     ^
./Modules/expat/xmltok_impl.c:118:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  118 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:967:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  967 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
./Modules/expat/xmltok_impl.c:89:5: note: expanded from macro 'CHECK_NAME_CASES'
   89 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:1202:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
 1202 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
./Modules/expat/xmltok_impl.c:89:5: note: expanded from macro 'CHECK_NAME_CASES'
   89 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ./Modules/expat/xmltok.c:312:
./Modules/expat/xmltok_impl.c:1222:11: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
 1222 |           CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |           ^
./Modules/expat/xmltok_impl.c:89:5: note: expanded from macro 'CHECK_NAME_CASES'
   89 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
./Modules/expat/fallthrough.h:47:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   47 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
19 warnings generated.
In file included from ./Modules/_testexternalinspection.c:53:
In file included from ./Include/Python.h:14:
./pyconfig.h:1985:9: warning: '_POSIX_C_SOURCE' macro redefined [-Wmacro-redefined]
 1985 | #define _POSIX_C_SOURCE 200809L
      |         ^
/usr/include/features.h:319:10: note: previous definition is here
  319 | # define _POSIX_C_SOURCE        202405L
      |          ^
In file included from ./Modules/_testexternalinspection.c:53:
In file included from ./Include/Python.h:14:
./pyconfig.h:2006:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined]
 2006 | #define _XOPEN_SOURCE 700
      |         ^
/usr/include/features.h:234:10: note: previous definition is here
  234 | # define _XOPEN_SOURCE  800
      |          ^
2 warnings generated.
ar: unable to copy file 'libpython3.13.a'; reason: No space left on device
make: *** [Makefile:1065: libpython3.13.a] Error 1

chmod: cannot access 'target/': No such file or directory

@freakboy3742

Copy link
Copy Markdown
Contributor

These buildbot failures all seem to be disk space issues, not problems with the PR itself.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants