==> Building on aurorus ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-greenlet ./ .SRCINFO 644 100% 0.00kB/s 0:00:00 644 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 52 100% 50.78kB/s 0:00:00 52 100% 50.78kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 1,628 100% 1.55MB/s 0:00:00 1,628 100% 1.55MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) python-greenlet-3.5.0-1.log 737 100% 719.73kB/s 0:00:00 737 100% 719.73kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,723 bytes received 191 bytes 1,942.67 bytes/sec total size is 3,549 speedup is 1.22 ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building python-greenlet  -> repo: extra  -> arch: riscv64  -> worker: felix-7 ==> Building python-greenlet for [extra] (riscv64) ]3008;start=550a414ce8ec4736bd4f15937a045b44;user=root;hostname=aurorus.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=4ecd755e6de74c53a4d9315044d9330c;pid=1761895;comm=systemd-nspawn;container=arch-nspawn-1761895;type=container\]11;?\]2;🔵 Container arch-nspawn-1761895 on aurorus.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104\[?7h]3008;end=550a414ce8ec4736bd4f15937a045b44\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-7]...done ==> Making package: python-greenlet 3.5.0-1 (Fri May 1 21:58:29 2026) ==> Retrieving sources...  -> Downloading greenlet-3.5.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 192.3k 100 192.3k 0 0 111.8k 0 00:01 00:01 0 100 192.3k 100 192.3k 0 0 111.7k 0 00:01 00:01 0 100 192.3k 100 192.3k 0 0 111.7k 0 00:01 00:01 0 ==> Validating source files with sha512sums... greenlet-3.5.0.tar.gz ... Passed ]3008;start=de32859b00254d5982e4232ad740c2bd;user=root;hostname=aurorus.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=4ecd755e6de74c53a4d9315044d9330c;pid=1763654;comm=systemd-nspawn;container=arch-nspawn-1763654;type=container\]11;?\]2;🔵 Container arch-nspawn-1763654 on aurorus.felixc.at\==> Making package: python-greenlet 3.5.0-1 (Fri May 1 21:58:59 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (2) New Version Net Change core/mpdecimal 4.0.1-3 0.31 MiB core/python 3.14.4-1 133.31 MiB Total Installed Size: 133.62 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (17) New Version Net Change Download Size extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-more-itertools 11.0.2-1 0.76 MiB extra/python-packaging 26.2-1 1.23 MiB extra/python-pkg_resources 81.0.0-1 0.50 MiB extra/python-platformdirs 4.9.6-1 0.40 MiB 0.04 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-typing_extensions 4.15.0-3 0.52 MiB extra/python-build 1.4.2-1 0.25 MiB extra/python-installer 1.0.0-1 0.20 MiB extra/python-objgraph 3.6.2-3 0.15 MiB 0.03 MiB extra/python-psutil 7.2.2-1 1.14 MiB extra/python-setuptools 1:82.0.1-1 7.35 MiB extra/python-wheel 0.46.3-1 0.31 MiB Total Download Size: 0.08 MiB Total Installed Size: 13.32 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-platformdirs-4.9.6-1-any downloading... python-objgraph-3.6.2-3-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-platformdirs... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-typing_extensions... installing python-pkg_resources... installing python-setuptools... installing python-objgraph... installing python-psutil... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found greenlet-3.5.0.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting greenlet-3.5.0.tar.gz with bsdtar ==> Starting build()... * Building wheel... running bdist_wheel running build running build_py creating build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/__init__.py -> build/lib.linux-riscv64-cpython-314/greenlet creating build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/fail_switch_three_greenlets.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/leakcheck.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_extension_interface.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/__init__.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_version.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_generator.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_greenlet.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_gc.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_throw.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_leaks.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/fail_switch_two_greenlets.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_tracing.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_stack_saved.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/fail_cpp_exception.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_interpreter_shutdown.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/fail_slp_switch.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/fail_initialstub_already_started.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/fail_switch_three_greenlets2.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_cpp.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_weakref.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/fail_clearing_run_switches.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_generator_nested.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_greenlet_trash.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/test_contextvars.py -> build/lib.linux-riscv64-cpython-314/greenlet/tests creating build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/__init__.py -> build/lib.linux-riscv64-cpython-314/greenlet/platform running egg_info writing src/greenlet.egg-info/PKG-INFO writing dependency_links to src/greenlet.egg-info/dependency_links.txt writing requirements to src/greenlet.egg-info/requires.txt writing top-level names to src/greenlet.egg-info/top_level.txt reading manifest file 'src/greenlet.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching 'benchmarks/*.json' no previously-included directories found matching 'docs/_build' warning: no files found matching '*.cmd' under directory 'appveyor' warning: no files found matching '*.ps1' under directory 'appveyor' warning: no files found matching '*.py' under directory 'appveyor' warning: no previously-included files matching '*.pyc' found anywhere in distribution warning: no previously-included files matching '*.pyd' found anywhere in distribution warning: no previously-included files matching '*.so' found anywhere in distribution warning: no previously-included files matching '.coverage' found anywhere in distribution adding license file 'LICENSE' adding license file 'LICENSE.PSF' writing manifest file 'src/greenlet.egg-info/SOURCES.txt' copying src/greenlet/CObjects.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/PyGreenlet.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/PyGreenlet.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/PyGreenletUnswitchable.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/PyModule.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/TBrokenGreenlet.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/TExceptionState.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/TGreenlet.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/TGreenlet.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/TGreenletGlobals.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/TMainGreenlet.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/TPythonState.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/TStackState.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/TThreadState.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/TThreadStateCreator.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/TThreadStateDestroy.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/TUserGreenlet.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/greenlet.cpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/greenlet.h -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/greenlet_allocator.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/greenlet_compiler_compat.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/greenlet_cpython_compat.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/greenlet_exceptions.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/greenlet_internal.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/greenlet_msvc_compat.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/greenlet_refs.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/greenlet_slp_switch.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/greenlet_thread_support.hpp -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/slp_platformselect.h -> build/lib.linux-riscv64-cpython-314/greenlet copying src/greenlet/tests/_test_extension.c -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/tests/_test_extension_cpp.cpp -> build/lib.linux-riscv64-cpython-314/greenlet/tests copying src/greenlet/platform/setup_switch_x64_masm.cmd -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_aarch64_gcc.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_alpha_unix.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_amd64_unix.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_arm32_gcc.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_arm32_ios.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_arm64_masm.asm -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_arm64_masm.obj -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_arm64_msvc.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_csky_gcc.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_loongarch64_linux.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_m68k_gcc.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_mips_unix.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_ppc64_aix.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_ppc64_linux.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_ppc_aix.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_ppc_linux.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_ppc_macosx.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_ppc_unix.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_riscv_unix.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_s390_unix.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_sh_gcc.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_sparc_sun_gcc.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_x32_unix.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_x64_masm.asm -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_x64_masm.obj -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_x64_msvc.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_x86_msvc.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform copying src/greenlet/platform/switch_x86_unix.h -> build/lib.linux-riscv64-cpython-314/greenlet/platform running build_ext building 'greenlet._greenlet' extension creating build/temp.linux-riscv64-cpython-314/src/greenlet g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-greenlet/src=/usr/src/debug/python-greenlet -flto=auto -fcf-protection=none -fPIC -I/usr/include/python3.14 -c src/greenlet/greenlet.cpp -o build/temp.linux-riscv64-cpython-314/src/greenlet/greenlet.o -Os In file included from /usr/include/python3.14/Python.h:14, from src/greenlet/greenlet.cpp:16: /usr/include/python3.14/pyconfig.h:2007:9: warning: ‘_POSIX_C_SOURCE’ redefined 2007 | #define _POSIX_C_SOURCE 200809L | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.1/riscv64-unknown-linux-gnu/bits/os_defines.h:39, from /usr/include/c++/15.2.1/riscv64-unknown-linux-gnu/bits/c++config.h:727, from /usr/include/c++/15.2.1/cstdlib:46, from src/greenlet/greenlet.cpp:9: /usr/include/features.h:319:10: note: this is the location of the previous definition 319 | # define _POSIX_C_SOURCE 202405L | ^~~~~~~~~~~~~~~ /usr/include/python3.14/pyconfig.h:2043:9: warning: ‘_XOPEN_SOURCE’ redefined 2043 | #define _XOPEN_SOURCE 700 | ^~~~~~~~~~~~~ /usr/include/features.h:234:10: note: this is the location of the previous definition 234 | # define _XOPEN_SOURCE 800 | ^~~~~~~~~~~~~ g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-greenlet/src=/usr/src/debug/python-greenlet -flto=auto -fcf-protection=none -shared -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-greenlet/src=/usr/src/debug/python-greenlet -flto=auto -fcf-protection=none build/temp.linux-riscv64-cpython-314/src/greenlet/greenlet.o -L/usr/lib -o build/lib.linux-riscv64-cpython-314/greenlet/_greenlet.cpython-314-riscv64-linux-gnu.so building 'greenlet.tests._test_extension' extension creating build/temp.linux-riscv64-cpython-314/src/greenlet/tests gcc -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-greenlet/src=/usr/src/debug/python-greenlet -flto=auto -fcf-protection=none -fPIC -Isrc/greenlet/ -I/usr/include/python3.14 -c src/greenlet/tests/_test_extension.c -o build/temp.linux-riscv64-cpython-314/src/greenlet/tests/_test_extension.o -Os gcc -shared -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-greenlet/src=/usr/src/debug/python-greenlet -flto=auto -fcf-protection=none build/temp.linux-riscv64-cpython-314/src/greenlet/tests/_test_extension.o -L/usr/lib -o build/lib.linux-riscv64-cpython-314/greenlet/tests/_test_extension.cpython-314-riscv64-linux-gnu.so building 'greenlet.tests._test_extension_cpp' extension g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-greenlet/src=/usr/src/debug/python-greenlet -flto=auto -fcf-protection=none -fPIC -Isrc/greenlet/ -I/usr/include/python3.14 -c src/greenlet/tests/_test_extension_cpp.cpp -o build/temp.linux-riscv64-cpython-314/src/greenlet/tests/_test_extension_cpp.o -Os g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-greenlet/src=/usr/src/debug/python-greenlet -flto=auto -fcf-protection=none -shared -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/python-greenlet/src=/usr/src/debug/python-greenlet -flto=auto -fcf-protection=none build/temp.linux-riscv64-cpython-314/src/greenlet/tests/_test_extension_cpp.o -L/usr/lib -o build/lib.linux-riscv64-cpython-314/greenlet/tests/_test_extension_cpp.cpython-314-riscv64-linux-gnu.so installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/TThreadStateDestroy.cpp -> build/bdist.linux-riscv64/wheel/./greenlet creating build/bdist.linux-riscv64/wheel/greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/fail_switch_three_greenlets.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/leakcheck.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_extension_interface.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/__init__.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_version.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_generator.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_greenlet.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_gc.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_throw.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/_test_extension.cpython-314-riscv64-linux-gnu.so -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_leaks.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/fail_switch_two_greenlets.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/_test_extension.c -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_tracing.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/_test_extension_cpp.cpp -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/_test_extension_cpp.cpython-314-riscv64-linux-gnu.so -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_stack_saved.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/fail_cpp_exception.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_interpreter_shutdown.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/fail_slp_switch.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/fail_initialstub_already_started.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/fail_switch_three_greenlets2.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_cpp.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_weakref.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/fail_clearing_run_switches.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_generator_nested.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_greenlet_trash.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/tests/test_contextvars.py -> build/bdist.linux-riscv64/wheel/./greenlet/tests copying build/lib.linux-riscv64-cpython-314/greenlet/TGreenlet.hpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/__init__.py -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/TMainGreenlet.cpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/greenlet_msvc_compat.hpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/TGreenlet.cpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/TPythonState.cpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/TUserGreenlet.cpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/greenlet_refs.hpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/PyGreenlet.hpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/greenlet_compiler_compat.hpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/TStackState.cpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/PyGreenlet.cpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/greenlet.h -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/greenlet.cpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/TThreadState.hpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/greenlet_thread_support.hpp -> build/bdist.linux-riscv64/wheel/./greenlet creating build/bdist.linux-riscv64/wheel/greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_ppc_macosx.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_x64_msvc.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_sparc_sun_gcc.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_m68k_gcc.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_mips_unix.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/setup_switch_x64_masm.cmd -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_riscv_unix.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_ppc64_linux.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/__init__.py -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_x64_masm.obj -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_aarch64_gcc.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_x86_unix.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_x86_msvc.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_arm64_masm.obj -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_ppc_aix.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_csky_gcc.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_ppc64_aix.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_s390_unix.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_loongarch64_linux.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_amd64_unix.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_x32_unix.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_x64_masm.asm -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_arm64_msvc.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_arm32_ios.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_arm64_masm.asm -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_ppc_unix.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_arm32_gcc.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_ppc_linux.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_sh_gcc.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/platform/switch_alpha_unix.h -> build/bdist.linux-riscv64/wheel/./greenlet/platform copying build/lib.linux-riscv64-cpython-314/greenlet/greenlet_cpython_compat.hpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/greenlet_slp_switch.hpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/TExceptionState.cpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/greenlet_internal.hpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/TThreadStateCreator.hpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/PyModule.cpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/TBrokenGreenlet.cpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/CObjects.cpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/_greenlet.cpython-314-riscv64-linux-gnu.so -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/greenlet_allocator.hpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/greenlet_exceptions.hpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/slp_platformselect.h -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/PyGreenletUnswitchable.cpp -> build/bdist.linux-riscv64/wheel/./greenlet copying build/lib.linux-riscv64-cpython-314/greenlet/TGreenletGlobals.cpp -> build/bdist.linux-riscv64/wheel/./greenlet running install_headers creating build/bdist.linux-riscv64/wheel/greenlet-3.5.0.data/headers copying src/greenlet/greenlet.h -> build/bdist.linux-riscv64/wheel/greenlet-3.5.0.data/headers running install_egg_info Copying src/greenlet.egg-info to build/bdist.linux-riscv64/wheel/./greenlet-3.5.0-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/greenlet-3.5.0.dist-info/WHEEL creating '/build/python-greenlet/src/greenlet-3.5.0/dist/.tmp-_tnl228p/greenlet-3.5.0-cp314-cp314-linux_riscv64.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'greenlet/CObjects.cpp' adding 'greenlet/PyGreenlet.cpp' adding 'greenlet/PyGreenlet.hpp' adding 'greenlet/PyGreenletUnswitchable.cpp' adding 'greenlet/PyModule.cpp' adding 'greenlet/TBrokenGreenlet.cpp' adding 'greenlet/TExceptionState.cpp' adding 'greenlet/TGreenlet.cpp' adding 'greenlet/TGreenlet.hpp' adding 'greenlet/TGreenletGlobals.cpp' adding 'greenlet/TMainGreenlet.cpp' adding 'greenlet/TPythonState.cpp' adding 'greenlet/TStackState.cpp' adding 'greenlet/TThreadState.hpp' adding 'greenlet/TThreadStateCreator.hpp' adding 'greenlet/TThreadStateDestroy.cpp' adding 'greenlet/TUserGreenlet.cpp' adding 'greenlet/__init__.py' adding 'greenlet/_greenlet.cpython-314-riscv64-linux-gnu.so' adding 'greenlet/greenlet.cpp' adding 'greenlet/greenlet.h' adding 'greenlet/greenlet_allocator.hpp' adding 'greenlet/greenlet_compiler_compat.hpp' adding 'greenlet/greenlet_cpython_compat.hpp' adding 'greenlet/greenlet_exceptions.hpp' adding 'greenlet/greenlet_internal.hpp' adding 'greenlet/greenlet_msvc_compat.hpp' adding 'greenlet/greenlet_refs.hpp' adding 'greenlet/greenlet_slp_switch.hpp' adding 'greenlet/greenlet_thread_support.hpp' adding 'greenlet/slp_platformselect.h' adding 'greenlet/platform/__init__.py' adding 'greenlet/platform/setup_switch_x64_masm.cmd' adding 'greenlet/platform/switch_aarch64_gcc.h' adding 'greenlet/platform/switch_alpha_unix.h' adding 'greenlet/platform/switch_amd64_unix.h' adding 'greenlet/platform/switch_arm32_gcc.h' adding 'greenlet/platform/switch_arm32_ios.h' adding 'greenlet/platform/switch_arm64_masm.asm' adding 'greenlet/platform/switch_arm64_masm.obj' adding 'greenlet/platform/switch_arm64_msvc.h' adding 'greenlet/platform/switch_csky_gcc.h' adding 'greenlet/platform/switch_loongarch64_linux.h' adding 'greenlet/platform/switch_m68k_gcc.h' adding 'greenlet/platform/switch_mips_unix.h' adding 'greenlet/platform/switch_ppc64_aix.h' adding 'greenlet/platform/switch_ppc64_linux.h' adding 'greenlet/platform/switch_ppc_aix.h' adding 'greenlet/platform/switch_ppc_linux.h' adding 'greenlet/platform/switch_ppc_macosx.h' adding 'greenlet/platform/switch_ppc_unix.h' adding 'greenlet/platform/switch_riscv_unix.h' adding 'greenlet/platform/switch_s390_unix.h' adding 'greenlet/platform/switch_sh_gcc.h' adding 'greenlet/platform/switch_sparc_sun_gcc.h' adding 'greenlet/platform/switch_x32_unix.h' adding 'greenlet/platform/switch_x64_masm.asm' adding 'greenlet/platform/switch_x64_masm.obj' adding 'greenlet/platform/switch_x64_msvc.h' adding 'greenlet/platform/switch_x86_msvc.h' adding 'greenlet/platform/switch_x86_unix.h' adding 'greenlet/tests/__init__.py' adding 'greenlet/tests/_test_extension.c' adding 'greenlet/tests/_test_extension.cpython-314-riscv64-linux-gnu.so' adding 'greenlet/tests/_test_extension_cpp.cpp' adding 'greenlet/tests/_test_extension_cpp.cpython-314-riscv64-linux-gnu.so' adding 'greenlet/tests/fail_clearing_run_switches.py' adding 'greenlet/tests/fail_cpp_exception.py' adding 'greenlet/tests/fail_initialstub_already_started.py' adding 'greenlet/tests/fail_slp_switch.py' adding 'greenlet/tests/fail_switch_three_greenlets.py' adding 'greenlet/tests/fail_switch_three_greenlets2.py' adding 'greenlet/tests/fail_switch_two_greenlets.py' adding 'greenlet/tests/leakcheck.py' adding 'greenlet/tests/test_contextvars.py' adding 'greenlet/tests/test_cpp.py' adding 'greenlet/tests/test_extension_interface.py' adding 'greenlet/tests/test_gc.py' adding 'greenlet/tests/test_generator.py' adding 'greenlet/tests/test_generator_nested.py' adding 'greenlet/tests/test_greenlet.py' adding 'greenlet/tests/test_greenlet_trash.py' adding 'greenlet/tests/test_interpreter_shutdown.py' adding 'greenlet/tests/test_leaks.py' adding 'greenlet/tests/test_stack_saved.py' adding 'greenlet/tests/test_throw.py' adding 'greenlet/tests/test_tracing.py' adding 'greenlet/tests/test_version.py' adding 'greenlet/tests/test_weakref.py' adding 'greenlet-3.5.0.data/headers/greenlet.h' adding 'greenlet-3.5.0.dist-info/licenses/LICENSE' adding 'greenlet-3.5.0.dist-info/licenses/LICENSE.PSF' adding 'greenlet-3.5.0.dist-info/METADATA' adding 'greenlet-3.5.0.dist-info/WHEEL' adding 'greenlet-3.5.0.dist-info/top_level.txt' adding 'greenlet-3.5.0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built greenlet-3.5.0-cp314-cp314-linux_riscv64.whl ==> Starting check()... PYTHONPATH=/build/python-greenlet/src/greenlet-3.5.0/build/lib.linux-riscv64-cpython-314 python -m unittest discover -v greenlet.tests test_break_ctxvars (greenlet.tests.test_contextvars.ContextVarsTests.test_break_ctxvars) ... ok test_context_assignment_different_thread (greenlet.tests.test_contextvars.ContextVarsTests.test_context_assignment_different_thread) ... ok test_context_assignment_while_running (greenlet.tests.test_contextvars.ContextVarsTests.test_context_assignment_while_running) ... ok test_context_assignment_wrong_type (greenlet.tests.test_contextvars.ContextVarsTests.test_context_assignment_wrong_type) ... ok test_context_not_propagated (greenlet.tests.test_contextvars.ContextVarsTests.test_context_not_propagated) ... ok test_context_propagated_by_context_run (greenlet.tests.test_contextvars.ContextVarsTests.test_context_propagated_by_context_run) ... ok test_context_propagated_by_setting_attribute (greenlet.tests.test_contextvars.ContextVarsTests.test_context_propagated_by_setting_attribute) ... ok test_context_shared (greenlet.tests.test_contextvars.ContextVarsTests.test_context_shared) ... ok test_not_broken_if_using_attribute_instead_of_context_run (greenlet.tests.test_contextvars.ContextVarsTests.test_not_broken_if_using_attribute_instead_of_context_run) ... ok test_exception_switch (greenlet.tests.test_cpp.CPPTests.test_exception_switch) ... ok test_leak_test_exception_switch_and_do_in_g2 (greenlet.tests.test_cpp.CPPTests.test_leak_test_exception_switch_and_do_in_g2) ... ok test_unhandled_exception_in_greenlet_aborts (greenlet.tests.test_cpp.CPPTests.test_unhandled_exception_in_greenlet_aborts) ... ok test_unhandled_nonstd_exception_aborts (greenlet.tests.test_cpp.CPPTests.test_unhandled_nonstd_exception_aborts) ... ok test_unhandled_std_exception_aborts (greenlet.tests.test_cpp.CPPTests.test_unhandled_std_exception_aborts) ... ok test_unhandled_std_exception_as_greenlet_function_aborts (greenlet.tests.test_cpp.CPPTests.test_unhandled_std_exception_as_greenlet_function_aborts) ... ok test_getcurrent (greenlet.tests.test_extension_interface.CAPITests.test_getcurrent) ... ok test_instance_of_wrong_type (greenlet.tests.test_extension_interface.CAPITests.test_instance_of_wrong_type) ... ok test_leaks (greenlet.tests.test_extension_interface.CAPITests.test_leaks) ... ok test_new_greenlet (greenlet.tests.test_extension_interface.CAPITests.test_new_greenlet) ... ok test_non_traceback_param (greenlet.tests.test_extension_interface.CAPITests.test_non_traceback_param) ... ok test_not_throwable (greenlet.tests.test_extension_interface.CAPITests.test_not_throwable) ... ok test_raise_greenlet_dead (greenlet.tests.test_extension_interface.CAPITests.test_raise_greenlet_dead) ... ok test_raise_greenlet_error (greenlet.tests.test_extension_interface.CAPITests.test_raise_greenlet_error) ... ok test_setparent (greenlet.tests.test_extension_interface.CAPITests.test_setparent) ... ok test_switch (greenlet.tests.test_extension_interface.CAPITests.test_switch) ... ok test_switch_kwargs (greenlet.tests.test_extension_interface.CAPITests.test_switch_kwargs) ... ok test_throw (greenlet.tests.test_extension_interface.CAPITests.test_throw) ... ok test_circular_greenlet (greenlet.tests.test_gc.TestGC.test_circular_greenlet) ... ok test_dead_circular_ref (greenlet.tests.test_gc.TestGC.test_dead_circular_ref) ... ok test_finalizer_crash (greenlet.tests.test_gc.TestGC.test_finalizer_crash) ... ok test_inactive_ref (greenlet.tests.test_gc.TestGC.test_inactive_ref) ... ok test_generator (greenlet.tests.test_generator.GeneratorTests.test_generator) ... ok test_genlet_bad (greenlet.tests.test_generator_nested.NestedGeneratorTests.test_genlet_bad) ... ok test_genlet_simple (greenlet.tests.test_generator_nested.NestedGeneratorTests.test_genlet_simple) ... ok test_layered_genlets (greenlet.tests.test_generator_nested.NestedGeneratorTests.test_layered_genlets) ... ok test_nested_genlets (greenlet.tests.test_generator_nested.NestedGeneratorTests.test_nested_genlets) ... ok test_permutations (greenlet.tests.test_generator_nested.NestedGeneratorTests.test_permutations) ... ok test_failed_to_initialstub (greenlet.tests.test_greenlet.TestBrokenGreenlets.test_failed_to_initialstub) ... ok test_failed_to_slp_switch_into_running (greenlet.tests.test_greenlet.TestBrokenGreenlets.test_failed_to_slp_switch_into_running) ... ok test_failed_to_switch_into_running (greenlet.tests.test_greenlet.TestBrokenGreenlets.test_failed_to_switch_into_running) ... ok test_reentrant_switch_GreenletAlreadyStartedInPython (greenlet.tests.test_greenlet.TestBrokenGreenlets.test_reentrant_switch_GreenletAlreadyStartedInPython) ... ok test_reentrant_switch_run_callable_has_del (greenlet.tests.test_greenlet.TestBrokenGreenlets.test_reentrant_switch_run_callable_has_del) ... ok test_reentrant_switch_three_greenlets (greenlet.tests.test_greenlet.TestBrokenGreenlets.test_reentrant_switch_three_greenlets) ... ok test_reentrant_switch_three_greenlets2 (greenlet.tests.test_greenlet.TestBrokenGreenlets.test_reentrant_switch_three_greenlets2) ... ok test_reentrant_switch_two_greenlets (greenlet.tests.test_greenlet.TestBrokenGreenlets.test_reentrant_switch_two_greenlets) ... ok test_abstract_subclasses (greenlet.tests.test_greenlet.TestGreenlet.test_abstract_subclasses) ... ok test_can_access_f_back_of_suspended_greenlet (greenlet.tests.test_greenlet.TestGreenlet.test_can_access_f_back_of_suspended_greenlet) ... ok test_dealloc (greenlet.tests.test_greenlet.TestGreenlet.test_dealloc) ... ok test_dealloc_catches_GreenletExit_throws_other (greenlet.tests.test_greenlet.TestGreenlet.test_dealloc_catches_GreenletExit_throws_other) ... ok test_dealloc_other_thread (greenlet.tests.test_greenlet.TestGreenlet.test_dealloc_other_thread) ... ok test_dealloc_switch_args_not_lost (greenlet.tests.test_greenlet.TestGreenlet.test_dealloc_switch_args_not_lost) ... ok test_deepcopy (greenlet.tests.test_greenlet.TestGreenlet.test_deepcopy) ... ok test_exc_state (greenlet.tests.test_greenlet.TestGreenlet.test_exc_state) ... ok test_exception (greenlet.tests.test_greenlet.TestGreenlet.test_exception) ... ok test_falling_off_end_switches_to_unstarted_parent_raises_error (greenlet.tests.test_greenlet.TestGreenlet.test_falling_off_end_switches_to_unstarted_parent_raises_error) ... ok test_falling_off_end_switches_to_unstarted_parent_works (greenlet.tests.test_greenlet.TestGreenlet.test_falling_off_end_switches_to_unstarted_parent_works) ... ok test_frame (greenlet.tests.test_greenlet.TestGreenlet.test_frame) ... ok test_frames_always_exposed (greenlet.tests.test_greenlet.TestGreenlet.test_frames_always_exposed) ... ok test_get_stack_with_nested_c_calls (greenlet.tests.test_greenlet.TestGreenlet.test_get_stack_with_nested_c_calls) ... ok test_implicit_parent_with_threads (greenlet.tests.test_greenlet.TestGreenlet.test_implicit_parent_with_threads) ... ok test_instance_dict (greenlet.tests.test_greenlet.TestGreenlet.test_instance_dict) ... ok test_issue_245_reference_counting_subclass_no_threads (greenlet.tests.test_greenlet.TestGreenlet.test_issue_245_reference_counting_subclass_no_threads) ... ok test_issue_245_reference_counting_subclass_threads (greenlet.tests.test_greenlet.TestGreenlet.test_issue_245_reference_counting_subclass_threads) ... ok test_parent_equals_None (greenlet.tests.test_greenlet.TestGreenlet.test_parent_equals_None) ... ok test_parent_restored_on_kill (greenlet.tests.test_greenlet.TestGreenlet.test_parent_restored_on_kill) ... ok test_parent_return_failure (greenlet.tests.test_greenlet.TestGreenlet.test_parent_return_failure) ... ok test_recursive_startup (greenlet.tests.test_greenlet.TestGreenlet.test_recursive_startup) ... ok test_run_equals_None (greenlet.tests.test_greenlet.TestGreenlet.test_run_equals_None) ... ok test_running_greenlet_has_no_run (greenlet.tests.test_greenlet.TestGreenlet.test_running_greenlet_has_no_run) ... ok test_send_exception (greenlet.tests.test_greenlet.TestGreenlet.test_send_exception) ... ok test_simple (greenlet.tests.test_greenlet.TestGreenlet.test_simple) ... ok test_switch_kwargs (greenlet.tests.test_greenlet.TestGreenlet.test_switch_kwargs) ... ok test_switch_kwargs_to_parent (greenlet.tests.test_greenlet.TestGreenlet.test_switch_kwargs_to_parent) ... ok test_switch_no_run_raises_AttributeError (greenlet.tests.test_greenlet.TestGreenlet.test_switch_no_run_raises_AttributeError) ... ok test_switch_to_another_thread (greenlet.tests.test_greenlet.TestGreenlet.test_switch_to_another_thread) ... ok test_switch_to_dead_greenlet_reparent (greenlet.tests.test_greenlet.TestGreenlet.test_switch_to_dead_greenlet_reparent) ... ok test_switch_to_dead_greenlet_with_unstarted_perverse_parent (greenlet.tests.test_greenlet.TestGreenlet.test_switch_to_dead_greenlet_with_unstarted_perverse_parent) ... ok test_switching_many_threads (greenlet.tests.test_greenlet.TestGreenlet.test_switching_many_threads) ... ok test_thread_bug (greenlet.tests.test_greenlet.TestGreenlet.test_thread_bug) ... ok test_threaded_updatecurrent (greenlet.tests.test_greenlet.TestGreenlet.test_threaded_updatecurrent) ... ok test_threads (greenlet.tests.test_greenlet.TestGreenlet.test_threads) ... ok test_throw_exception_not_lost (greenlet.tests.test_greenlet.TestGreenlet.test_throw_exception_not_lost) ... ok test_throw_no_run_raises_AttributeError (greenlet.tests.test_greenlet.TestGreenlet.test_throw_no_run_raises_AttributeError) ... ok test_throw_to_dead_thread_doesnt_crash (greenlet.tests.test_greenlet.TestGreenlet.test_throw_to_dead_thread_doesnt_crash) ... ok test_throw_to_dead_thread_doesnt_crash_wait (greenlet.tests.test_greenlet.TestGreenlet.test_throw_to_dead_thread_doesnt_crash_wait) ... ok test_tuple_subclass (greenlet.tests.test_greenlet.TestGreenlet.test_tuple_subclass) ... ok test_two_children (greenlet.tests.test_greenlet.TestGreenlet.test_two_children) ... ok test_two_recursive_children (greenlet.tests.test_greenlet.TestGreenlet.test_two_recursive_children) ... ok test_cannot_delete_parent (greenlet.tests.test_greenlet.TestGreenletSetParentErrors.test_cannot_delete_parent) ... ok test_cannot_delete_parent_of_main (greenlet.tests.test_greenlet.TestGreenletSetParentErrors.test_cannot_delete_parent_of_main) ... ok test_deeper_cycle (greenlet.tests.test_greenlet.TestGreenletSetParentErrors.test_deeper_cycle) ... ok test_main_greenlet_parent_is_none (greenlet.tests.test_greenlet.TestGreenletSetParentErrors.test_main_greenlet_parent_is_none) ... ok test_set_parent_wrong_types (greenlet.tests.test_greenlet.TestGreenletSetParentErrors.test_set_parent_wrong_types) ... ok test_threaded_reparent (greenlet.tests.test_greenlet.TestGreenletSetParentErrors.test_threaded_reparent) ... ok test_trivial_cycle (greenlet.tests.test_greenlet.TestGreenletSetParentErrors.test_trivial_cycle) ... ok test_trivial_cycle_main (greenlet.tests.test_greenlet.TestGreenletSetParentErrors.test_trivial_cycle_main) ... ok test_unexpected_reparenting (greenlet.tests.test_greenlet.TestGreenletSetParentErrors.test_unexpected_reparenting) ... ok test_unexpected_reparenting_thread_running (greenlet.tests.test_greenlet.TestGreenletSetParentErrors.test_unexpected_reparenting_thread_running) ... ok test_main_greenlet_is_greenlet (greenlet.tests.test_greenlet.TestMainGreenlet.test_main_greenlet_is_greenlet) ... ok test_main_greenlet_type_can_be_subclassed (greenlet.tests.test_greenlet.TestMainGreenlet.test_main_greenlet_type_can_be_subclassed) ... ok test_no_gil_on_free_threaded (greenlet.tests.test_greenlet.TestModule.test_no_gil_on_free_threaded) ... ok test_dead (greenlet.tests.test_greenlet.TestRepr.test_dead) ... ok test_formatting_produces_native_str (greenlet.tests.test_greenlet.TestRepr.test_formatting_produces_native_str) ... ok test_initial (greenlet.tests.test_greenlet.TestRepr.test_initial) ... ok test_main_from_other_thread (greenlet.tests.test_greenlet.TestRepr.test_main_from_other_thread) ... ok test_main_in_background (greenlet.tests.test_greenlet.TestRepr.test_main_in_background) ... ok test_main_while_running (greenlet.tests.test_greenlet.TestRepr.test_main_while_running) ... ok test_it (greenlet.tests.test_greenlet_trash.TestTrashCanReEnter.test_it) ... ok test_active_greenlet_at_shutdown_no_crash (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_active_greenlet_at_shutdown_no_crash) ... ok test_api_getcurrent_no_system_error_at_module_gc_time (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_api_getcurrent_no_system_error_at_module_gc_time) ... ok test_deeply_nested_greenlets_at_shutdown (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_deeply_nested_greenlets_at_shutdown) ... ok test_finally_block_during_thread_exit (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_finally_block_during_thread_exit) ... ok test_getcurrent_during_atexit_no_crash (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_getcurrent_during_atexit_no_crash) ... ok test_getcurrent_returns_none_during_atexit_phase (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_getcurrent_returns_none_during_atexit_phase) ... ok test_getcurrent_returns_none_during_atexit_phase_with_active_greenlets (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_getcurrent_returns_none_during_atexit_phase_with_active_greenlets) ... ok test_getcurrent_returns_none_during_gc_finalization (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_getcurrent_returns_none_during_gc_finalization) ... ok test_getcurrent_returns_none_during_gc_finalization_cross_thread (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_getcurrent_returns_none_during_gc_finalization_cross_thread) ... ok test_getcurrent_returns_none_during_gc_finalization_with_active_greenlets (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_getcurrent_returns_none_during_gc_finalization_with_active_greenlets) ... ok test_getcurrent_with_active_greenlets_during_atexit (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_getcurrent_with_active_greenlets_during_atexit) ... ok test_gettrace_during_atexit_no_crash (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_gettrace_during_atexit_no_crash) ... ok test_greenlet_cleanup_during_thread_exit (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_greenlet_cleanup_during_thread_exit) ... ok test_greenlet_construction_during_atexit_no_crash (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_greenlet_construction_during_atexit_no_crash) ... ok test_greenlet_construction_with_active_greenlets_during_atexit (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_greenlet_construction_with_active_greenlets_during_atexit) ... ok test_greenlet_construction_with_cross_thread_deleteme_during_atexit (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_greenlet_construction_with_cross_thread_deleteme_during_atexit) ... ok test_greenlet_with_traceback_at_shutdown (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_greenlet_with_traceback_at_shutdown) ... ok test_many_greenlets_with_cleanup_at_shutdown (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_many_greenlets_with_cleanup_at_shutdown) ... ok test_multiple_active_greenlets_at_shutdown (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_multiple_active_greenlets_at_shutdown) ... ok test_nested_greenlets_at_shutdown (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_nested_greenlets_at_shutdown) ... ok test_settrace_during_atexit_no_crash (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_settrace_during_atexit_no_crash) ... ok test_switch_no_error_at_module_gc_time (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_switch_no_error_at_module_gc_time) ... ok test_threaded_greenlets_at_shutdown (greenlet.tests.test_interpreter_shutdown.TestInterpreterShutdown.test_threaded_greenlets_at_shutdown) ... ok test_arg_refs (greenlet.tests.test_leaks.TestLeaks.test_arg_refs) ... ok test_issue251_issue252_explicit_reference_not_collectable (greenlet.tests.test_leaks.TestLeaks.test_issue251_issue252_explicit_reference_not_collectable) ... ok test_issue251_issue252_need_to_collect_in_background (greenlet.tests.test_leaks.TestLeaks.test_issue251_issue252_need_to_collect_in_background) ... ok test_issue251_issue252_need_to_collect_in_background_cleanup_disabled (greenlet.tests.test_leaks.TestLeaks.test_issue251_issue252_need_to_collect_in_background_cleanup_disabled) ... ok test_issue251_killing_cross_thread_leaks_list (greenlet.tests.test_leaks.TestLeaks.test_issue251_killing_cross_thread_leaks_list) ... ok test_issue251_with_cleanup_disabled (greenlet.tests.test_leaks.TestLeaks.test_issue251_with_cleanup_disabled) ... ok test_kwarg_refs (greenlet.tests.test_leaks.TestLeaks.test_kwarg_refs) ... ok test_threaded_adv_leak (greenlet.tests.test_leaks.TestLeaks.test_threaded_adv_leak) ... ok test_threaded_leak (greenlet.tests.test_leaks.TestLeaks.test_threaded_leak) ... ok test_untracked_memory_doesnt_increase (greenlet.tests.test_leaks.TestLeaks.test_untracked_memory_doesnt_increase) ... ok test_untracked_memory_doesnt_increase_unfinished_thread_dealloc_in_main (greenlet.tests.test_leaks.TestLeaks.test_untracked_memory_doesnt_increase_unfinished_thread_dealloc_in_main) ... ok test_untracked_memory_doesnt_increase_unfinished_thread_dealloc_in_thread (greenlet.tests.test_leaks.TestLeaks.test_untracked_memory_doesnt_increase_unfinished_thread_dealloc_in_thread) ... FAIL test_stack_saved (greenlet.tests.test_stack_saved.Test.test_stack_saved) ... ok test_class (greenlet.tests.test_throw.ThrowTests.test_class) ... ok test_instance_of_wrong_type (greenlet.tests.test_throw.ThrowTests.test_instance_of_wrong_type) ... ok test_kill (greenlet.tests.test_throw.ThrowTests.test_kill) ... ok test_non_traceback_param (greenlet.tests.test_throw.ThrowTests.test_non_traceback_param) ... ok test_not_throwable (greenlet.tests.test_throw.ThrowTests.test_not_throwable) ... ok test_throw_goes_to_original_parent (greenlet.tests.test_throw.ThrowTests.test_throw_goes_to_original_parent) ... ok test_val (greenlet.tests.test_throw.ThrowTests.test_val) ... ok test_a_greenlet_tracing (greenlet.tests.test_tracing.TestGreenletTracing.test_a_greenlet_tracing) ... ok test_b_exception_disables_tracing (greenlet.tests.test_tracing.TestGreenletTracing.test_b_exception_disables_tracing) ... ok test_set_same_tracer_twice (greenlet.tests.test_tracing.TestGreenletTracing.test_set_same_tracer_twice) ... ok test_trace_events_from_greenlet_func_sets_profiler (greenlet.tests.test_tracing.TestPythonTracing.test_trace_events_from_greenlet_func_sets_profiler) ... ok test_trace_events_from_greenlet_subclass_sets_profiler (greenlet.tests.test_tracing.TestPythonTracing.test_trace_events_from_greenlet_subclass_sets_profiler) ... ok test_trace_events_into_greenlet_func_already_set (greenlet.tests.test_tracing.TestPythonTracing.test_trace_events_into_greenlet_func_already_set) ... ok test_trace_events_into_greenlet_subclass_already_set (greenlet.tests.test_tracing.TestPythonTracing.test_trace_events_into_greenlet_subclass_already_set) ... ok test_trace_events_multiple_greenlets_switching (greenlet.tests.test_tracing.TestPythonTracing.test_trace_events_multiple_greenlets_switching) ... ok test_trace_events_multiple_greenlets_switching_siblings (greenlet.tests.test_tracing.TestPythonTracing.test_trace_events_multiple_greenlets_switching_siblings) ... ok test_trace_events_trivial (greenlet.tests.test_tracing.TestPythonTracing.test_trace_events_trivial) ... ok test_version (greenlet.tests.test_version.VersionTests.test_version) ... ok test_dead_weakref (greenlet.tests.test_weakref.WeakRefTests.test_dead_weakref) ... ok test_dealloc_weakref (greenlet.tests.test_weakref.WeakRefTests.test_dealloc_weakref) ... ok test_inactive_weakref (greenlet.tests.test_weakref.WeakRefTests.test_inactive_weakref) ... ok ====================================================================== FAIL: test_untracked_memory_doesnt_increase_unfinished_thread_dealloc_in_thread (greenlet.tests.test_leaks.TestLeaks.test_untracked_memory_doesnt_increase_unfinished_thread_dealloc_in_thread) ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/python-greenlet/src/greenlet-3.5.0/build/lib.linux-riscv64-cpython-314/greenlet/tests/test_leaks.py", line 458, in test_untracked_memory_doesnt_increase_unfinished_thread_dealloc_in_thread self._check_untracked_memory_thread(deallocate_in_thread=True) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-greenlet/src/greenlet-3.5.0/build/lib.linux-riscv64-cpython-314/greenlet/tests/test_leaks.py", line 420, in _check_untracked_memory_thread self.assertFalse(t.is_alive()) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ AssertionError: True is not false ---------------------------------------------------------------------- Ran 165 tests in 365.553s FAILED (failures=1) Time limit exceeded. Threads: Waiting for only 1 --> 1 MGlets : Waiting for only 1 --> 321 Time limit exceeded. Threads: Waiting for only 1 --> 1 MGlets : Waiting for only 325 --> 326 Time limit exceeded. Threads: Waiting for only 1 --> 1 MGlets : Waiting for only 329 --> 332 Time limit exceeded. Threads: Waiting for only 1 --> 1 MGlets : Waiting for only 329 --> 332 ==> ERROR: A failure occurred in check().  Aborting... [!p]104\[?7h]3008;end=de32859b00254d5982e4232ad740c2bd\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-7/build [?25h[?25h[?25hreceiving incremental file list python-greenlet-3.5.0-1-riscv64-build.log python-greenlet-3.5.0-1-riscv64-check.log sent 62 bytes received 6,154 bytes 4,144.00 bytes/sec total size is 53,773 speedup is 8.65