Using internal tokenize module's TokenizerIter in multiple threads crashes #120317
Labels
3.13
bugs and security fixes
3.14
bugs and security fixes
topic-free-threading
type-crash
A hard crash of the interpreter, possibly with a core dump
Crash report
What happened?
Because the tokenizer is not thread-safe, using the same
TokenizerIter
in multiple threads under the free-threaded build leads to all kinds of unpredicted behavior. It sometimes succeeds, sometimes throws aSyntaxError
when there's none and sometimes crashes with the following.Example error backtrace
A minimal reproducer is the following:
CPython versions tested on:
CPython main branch
Operating systems tested on:
macOS
Output from running 'python -VV' on the command line:
Python 3.14.0a0 experimental free-threading build (heads/main:c3b6dbff2c8, Jun 10 2024, 14:33:07) [Clang 15.0.0 (clang-1500.3.9.4)]
Linked PRs
The text was updated successfully, but these errors were encountered: