Segmentation Fault with devpi-server tests
I get a segmentation fault when running devpi-server tests. This happens with both Linux and macOS. The last version which consistently works is pypy3.6-7.1.1. The newest version tested is pypy3.6-7.3.3.
The currently easiest way to reproduce is using the main
branch from https://github.com/devpi/devpi/ and using tox with the following command:
% tox -e pypy3 -- -k test_offline_requires_python
GLOB sdist-make: /Users/fschulze/Development/devpi/devel/server/setup.py
pypy3 recreate: /Users/fschulze/Development/devpi/devel/server/.tox/pypy3
pypy3 installdeps: webtest, pytest, pytest-flake8, pytest-instafail, pytest-timeout, beautifulsoup4
pypy3 inst: /Users/fschulze/Development/devpi/devel/server/.tox/.tmp/package/4/devpi-server-6.0.0rc2.zip
pypy3 installed: apipkg==1.5,appdirs==1.4.4,argon2-cffi==20.1.0,attrs==21.2.0,beautifulsoup4==4.9.3,certifi==2020.12.5,cffi==1.14.3,chardet==4.0.0,defusedxml==0.7.1,devpi-common==3.6.0,devpi-server @ file:///Users/fschulze/Development/devpi/devel/server/.tox/.tmp/package/4/devpi-server-6.0.0rc2.zip,execnet==1.8.0,flake8==3.9.2,greenlet==0.4.13,hupper==1.10.2,idna==2.10,importlib-metadata==4.0.1,iniconfig==1.1.1,itsdangerous==1.1.0,lazy==1.4,mccabe==0.6.1,packaging==20.9,passlib==1.7.4,PasteDeploy==2.1.1,plaster==1.0,plaster-pastedeploy==0.7,pluggy==0.13.1,py==1.10.0,pycodestyle==2.7.0,pyflakes==2.3.1,pyparsing==2.4.7,pyramid==2.0,pytest==6.2.4,pytest-flake8==1.0.7,pytest-instafail==0.4.2,pytest-timeout==1.4.2,python-dateutil==2.8.1,readline==6.2.4.1,repoze.lru==0.7,requests==2.25.1,ruamel.yaml==0.17.4,six==1.16.0,soupsieve==2.2.1,strictyaml==1.4.0,toml==0.10.2,translationstring==1.4,typing-extensions==3.10.0.0,urllib3==1.26.4,venusian==3.0.0,waitress==2.0.0,WebOb==1.8.7,WebTest==2.0.35,zipp==3.4.1,zope.deprecation==4.4.0,zope.interface==5.4.0
pypy3 run-test-pre: PYTHONHASHSEED='2017597068'
pypy3 run-test: commands[0] | py.test --instafail --slow -k test_offline_requires_python
=============================================================================== test session starts ================================================================================
platform darwin -- Python 3.6.12[pypy-7.3.3-final], pytest-6.2.4, py-1.10.0, pluggy-0.13.1
cachedir: .tox/pypy3/.pytest_cache
rootdir: /Users/fschulze/Development/devpi/devel/server, configfile: tox.ini
plugins: flake8-1.0.7, instafail-0.4.2, devpi-server-6.0.0rc2, timeout-1.4.2
timeout: 60.0s
timeout method: signal
timeout func_only: False
collected 1025 items / 1024 deselected / 1 selected
test_devpi_server/test_extpypi.py Fatal Python error: Segmentation fault
Stack (most recent call first, approximate line numbers):
File "/Users/fschulze/Development/devpi/devel/server/test_devpi_server/conftest.py", line 472 in login
File "/Users/fschulze/Development/devpi/devel/server/test_devpi_server/test_extpypi.py", line 432 in test_offline_requires_python
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/python.py", line 176 in pytest_pyfunc_call
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/callers.py", line 157 in _multicall
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/manager.py", line 84 in <lambda>
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/manager.py", line 90 in _hookexec
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/hooks.py", line 272 in __call__
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/python.py", line 1639 in runtest
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/runner.py", line 153 in pytest_runtest_call
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/callers.py", line 157 in _multicall
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/manager.py", line 84 in <lambda>
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/manager.py", line 90 in _hookexec
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/hooks.py", line 272 in __call__
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/runner.py", line 255 in <lambda>
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/runner.py", line 298 in from_call
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/runner.py", line 240 in call_runtest_hook
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/runner.py", line 212 in call_and_report
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/runner.py", line 114 in runtestprotocol
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/runner.py", line 106 in pytest_runtest_protocol
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/callers.py", line 157 in _multicall
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/manager.py", line 84 in <lambda>
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/manager.py", line 90 in _hookexec
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/hooks.py", line 272 in __call__
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/main.py", line 336 in pytest_runtestloop
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/callers.py", line 157 in _multicall
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/manager.py", line 84 in <lambda>
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/manager.py", line 90 in _hookexec
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/hooks.py", line 272 in __call__
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/main.py", line 319 in _main
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/main.py", line 256 in wrap_session
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/main.py", line 315 in pytest_cmdline_main
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/callers.py", line 157 in _multicall
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/manager.py", line 84 in <lambda>
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/manager.py", line 90 in _hookexec
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/pluggy/hooks.py", line 272 in __call__
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/config/__init__.py", line 130 in main
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/site-packages/_pytest/config/__init__.py", line 178 in console_main
File "/Users/fschulze/Development/devpi/devel/server/.tox/pypy3/bin/py.test", line 3 in <module>
File "<builtin>/app_main.py", line 811 in execfile
File "<builtin>/app_main.py", line 103 in run_toplevel
File "<builtin>/app_main.py", line 581 in run_command_line
File "<builtin>/app_main.py", line 882 in entry_point
ERROR: InvocationError for command /Users/fschulze/Development/devpi/devel/server/.tox/pypy3/bin/py.test --instafail --slow -k test_offline_requires_python (exited with code -11 (SIGSEGV)) (exited with code -11)
_____________________________________________________________________________________ summary ______________________________________________________________________________________
ERROR: pypy3: commands failed
Please let me know if there is anything on my end I can do to make investigating this even easier, or how I can provide more information.