Skip to content

PyPy still crash! (only with pytest & co) #73

@skirpichev

Description

@skirpichev

CI failure: https://github.com/diofant/python-gmp/actions/runs/12270822891/job/34236679337

============================= test session starts ==============================
platform linux -- Python 3.10.14[pypy-7.3.18-alpha], pytest-8.3.4, pluggy-1.5.0 -- /home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/bin/python
cachedir: .pytest_cache
hypothesis profile 'ci' -> database=None, deadline=None, print_blob=True, derandomize=True, max_examples=10000, suppress_health_check=[HealthCheck.too_slow]
rootdir: /home/runner/work/python-gmp/python-gmp
configfile: pyproject.toml
plugins: hypothesis-6.122.3
collecting ... collected 34 items

tests/test_functions.py::test_isqrt PASSED                               [  2%]
tests/test_functions.py::test_gcd PASSED                                 [  5%]
tests/test_mpz.py::test_mpz_from_to_str PASSED                           [  8%]
tests/test_mpz.py::test_mpz_from_to_int PASSED                           [ 11%]
tests/test_mpz.py::test_repr PASSED                                      [ 14%]
tests/test_mpz.py::test_richcompare PASSED                               [ 17%]
tests/test_mpz.py::test_mpz_hash PASSED                                  [ 20%]
tests/test_mpz.py::test_mpz_plus_minus_abs PASSED                        [ 23%]
tests/test_mpz.py::test_add_sub PASSED                                   [ 26%]
tests/test_mpz.py::test_mul PASSED                                       [ 29%]
tests/test_mpz.py::test_divmod PASSED                                    [ 32%]
tests/test_mpz.py::test_power PASSED                                     [ 35%]
tests/test_mpz.py::test_invert PASSED                                    [ 38%]
tests/test_mpz.py::test_and PASSED                                       [ 41%]
tests/test_mpz.py::test_or PASSED                                        [ 44%]
tests/test_mpz.py::test_xor PASSED                                       [ 47%]
tests/test_mpz.py::test_lshift PASSED                                    [ 50%]
tests/test_mpz.py::test_rshift PASSED                                    [ 52%]
tests/test_mpz.py::test_getseters PASSED                                 [ 55%]
tests/test_mpz.py::test_methods PASSED                                   [ 58%]
tests/test_mpz.py::test_to_bytes XFAIL (https://github.com/diofant/p...) [ 61%]
tests/test_mpz.py::test_from_bytes XFAIL (https://github.com/diofant...) [ 64%]
tests/test_mpz.py::test___float__ XFAIL (https://github.com/diofant/...) [ 67%]
tests/test_mpz.py::test___round__ XFAIL (https://github.com/diofant/...) [ 70%]
tests/test_mpz.py::test___sizeof__ SKIPPED (sys.getsizeof raises Typ...) [ 73%]
tests/test_mpz.py::test_digits SKIPPED (could not import 'gmpy2': No...) [ 76%]
tests/test_mpz.py::test_digits_frombase_low PASSED                       [ 79%]
tests/test_mpz.py::test_digits_frombase_high SKIPPED (could not impo...) [ 82%]
tests/test_mpz.py::test_frombase_auto PASSED                             [ 85%]
tests/test_mpz.py::test_pickle[2] PASSED                                 [ 88%]
tests/test_mpz.py::test_pickle[3] PASSED                                 [ 91%]
tests/test_mpz.py::test_pickle[4] PASSED                                 [ 94%]
tests/test_mpz.py::test_pickle[5] PASSED                                 [ 97%]
Fatal Python error: Aborted

Stack (most recent call first, approximate line numbers):
  File "/home/runner/work/python-gmp/python-gmp/tests/test_mpz.py", line 412 in test_outofmemory
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/python.py", line 152 in pytest_pyfunc_call
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_callers.py", line 53 in _multicall
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_manager.py", line 111 in _hookexec
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_hooks.py", line 498 in __call__
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/python.py", line 1625 in runtest
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/runner.py", line 163 in pytest_runtest_call
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_callers.py", line 53 in _multicall
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_manager.py", line 111 in _hookexec
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_hooks.py", line 498 in __call__
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/runner.py", line 242 in <lambda>
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/runner.py", line 319 in from_call
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/runner.py", line 226 in call_and_report
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/runner.py", line 118 in runtestprotocol
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/runner.py", line 110 in pytest_runtest_protocol
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_callers.py", line 53 in _multicall
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_manager.py", line 111 in _hookexec
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_hooks.py", line 498 in __call__
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/main.py", line 350 in pytest_runtestloop
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_callers.py", line 53 in _multicall
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_manager.py", line 111 in _hookexec
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_hooks.py", line 498 in __call__
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/main.py", line 333 in _main
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/main.py", line 270 in wrap_session
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/main.py", line 329 in pytest_cmdline_main
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_callers.py", line 53 in _multicall
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_manager.py", line 111 in _hookexec
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/pluggy/_hooks.py", line 498 in __call__
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/config/__init__.py", line 139 in main
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/lib/pypy3.10/site-packages/_pytest/config/__init__.py", line 194 in console_main
  File "/home/runner/work/_temp/e3037a55-e39d-44dc-beaa-60dbd1a32f03/pypy-c-jit-185785-d81836603e77-linux64/bin/pytest", line 1 in <module>
  File "<builtin>/app_main.py", line 1053 in execfile
  File "<builtin>/app_main.py", line 140 in run_toplevel
  File "<builtin>/app_main.py", line 759 in run_command_line
  File "<builtin>/app_main.py", line 1162 in entry_point
/home/runner/work/_temp/3fff063e-8b7e-4a05-9b5e-62ae109d6272.sh: line 1:  2454 Aborted                 (core dumped) pytest
tests/test_mpz.py::test_outofmemory 
Error: Process completed with exit code 134.

Metadata

Metadata

Assignees

No one assigned

    Labels

    crashA hard crash of the interpreter

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions