Skip to content

Segmentation fault with CPython 3.13 (indygreg build) on MacOS 14.6.1 #1548

Closed
@Alexis-D

Description

@Alexis-D

Original context: spotDL/spotify-downloader#2240

Repro: using rye:

  1. Create repro project:
$ rye init --virtual repro && cd repro
success: Initialized virtual project in /private/var/folders/9t/vvzpk1ws65s3hxp59zl1twv80000gn/T/tmp.goCv86v012/repro
  Run `rye sync` to get started
  1. Use CPython 3.13:
$ rye fetch [email protected] && rye pin 3.13
pinned 3.13.0 in /private/var/folders/9t/vvzpk1ws65s3hxp59zl1twv80000gn/T/tmp.goCv86v012/repro/.python-version
  1. Confirm python version:
$ python --version
Initializing new virtualenv in /private/var/folders/9t/vvzpk1ws65s3hxp59zl1twv80000gn/T/tmp.goCv86v012/repro/.venv
Python version: [email protected]
Python 3.13.0
  1. Add pydantic_core:
$ rye add pydantic_core
Added pydantic-core>=2.27.0 as regular dependency
Reusing already existing virtualenv
Generating production lockfile: /private/var/folders/9t/vvzpk1ws65s3hxp59zl1twv80000gn/T/tmp.goCv86v012/repro/requirements.lock
Generating dev lockfile: /private/var/folders/9t/vvzpk1ws65s3hxp59zl1twv80000gn/T/tmp.goCv86v012/repro/requirements-dev.lock
Installing dependencies
Resolved 2 packages in 3ms
Installed 2 packages in 3ms
 + pydantic-core==2.27.0
 + typing-extensions==4.12.2
Done!
  1. Trigger segfault:
$ python -X dev
Python 3.13.0 experimental free-threading build (main, Oct 16 2024, 08:24:33) [Clang 18.1.8 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pydantic_core
Fatal Python error: Segmentation fault

Current thread 0x00000001f83e8f40 (most recent call first):
  File "<frozen importlib._bootstrap>", line 488 in _call_with_frames_removed
  File "<frozen importlib._bootstrap_external>", line 1316 in create_module
  File "<frozen importlib._bootstrap>", line 813 in module_from_spec
  File "<frozen importlib._bootstrap>", line 921 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1331 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1360 in _find_and_load
  File "/private/var/folders/9t/vvzpk1ws65s3hxp59zl1twv80000gn/T/tmp.goCv86v012/repro/.venv/lib/python3.13t/site-packages/pydantic_core/__init__.py", line 6 in <module>
  File "<frozen importlib._bootstrap>", line 488 in _call_with_frames_removed
  File "<frozen importlib._bootstrap_external>", line 1022 in exec_module
  File "<frozen importlib._bootstrap>", line 935 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1331 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1360 in _find_and_load
  File "<python-input-0>", line 1 in <module>
  File "/Users/alexis/.rye/py/[email protected]/lib/python3.13t/code.py", line 92 in runcode
  File "/Users/alexis/.rye/py/[email protected]/lib/python3.13t/_pyrepl/console.py", line 205 in runsource
  File "/Users/alexis/.rye/py/[email protected]/lib/python3.13t/code.py", line 313 in push
  File "/Users/alexis/.rye/py/[email protected]/lib/python3.13t/_pyrepl/simple_interact.py", line 160 in run_multiline_interactive_console
  File "/Users/alexis/.rye/py/[email protected]/lib/python3.13t/_pyrepl/main.py", line 59 in interactive_console
  File "/Users/alexis/.rye/py/[email protected]/lib/python3.13t/_pyrepl/__main__.py", line 6 in <module>
  File "<frozen runpy>", line 88 in _run_code
  File "<frozen runpy>", line 198 in _run_module_as_main
Segmentation fault: 11

Notes

  • This works fine with the Homebrew CPython 3.13.0 build
  • Enabling/disabling GIL doesn't seem to change anything
  • rye uses those CPython builds: https://github.com/indygreg/python-build-standalone
  • I cannot say whether the issue is with CPython/pydantic_core/indigreg's builds. So it is possible this ticket should be redirected to one of those other projects, I am not just to sure where to debug from there.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions