Skip to content

Not able to compile python3.13.0 due to run into "double free or corruption" in test_functools.py #125228

@xygwfxu

Description

@xygwfxu

Crash report

What happened?

Cannot wait to see new python 3.13. Thanks your great time.

But run into compile issue :(
On same system (gcc 8.5.0 / Debian GLIBC 2.19) we can build python3.11 but not python3.13:
First compile it compains about:
`0:00:43 load avg: 11.26 [14/44] test_decimal
Fatal Python error: Segmentation fault

Thread 0x0000000000000000 (most recent call first):

Thread 0x00007f79fa7fc700 (most recent call first):
File "/home/myadmin/Python-3.13.0/Lib/threading.py", line 359 in wait
File "/home/myadmin/Python-3.13.0/Lib/threading.py", line 659 in wait
File "/home/myadmin/Python-3.13.0/Lib/test/test_decimal.py", line 1610 in thfunc1
File "/home/myadmin/Python-3.13.0/Lib/threading.py", line 992 in run
File "/home/myadmin/Python-3.13.0/Lib/threading.py", line 1041 in _bootstrap_inner
File "/home/myadmin/Python-3.13.0/Lib/threading.py", line 1012 in _bootstrap

Current thread 0x00007f7a08c36740 (most recent call first):
File "/home/myadmin/Python-3.13.0/Lib/threading.py", line 973 in start
File "/home/myadmin/Python-3.13.0/Lib/test/test_decimal.py", line 1709 in test_threading
File "/home/myadmin/Python-3.13.0/Lib/unittest/case.py", line 606 in _callTestMethod
File "/home/myadmin/Python-3.13.0/Lib/unittest/case.py", line 651 in run
File "/home/myadmin/Python-3.13.0/Lib/unittest/case.py", line 707 in call
File "/home/myadmin/Python-3.13.0/Lib/unittest/suite.py", line 122 in run
File "/home/myadmin/Python-3.13.0/Lib/unittest/suite.py", line 84 in call
File "/home/myadmin/Python-3.13.0/Lib/unittest/suite.py", line 122 in run
File "/home/myadmin/Python-3.13.0/Lib/unittest/suite.py", line 84 in call
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/testresult.py", line 148 in run
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 57 in _run_suite
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 37 in run_unittest
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 135 in test_func
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 91 in regrtest_runner
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 138 in _load_run_test
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 181 in _runtest_env_changed_exc
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 281 in _runtest
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 310 in run_single_test
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/main.py", line 363 in run_test
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/main.py", line 397 in run_tests_sequentially
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/main.py", line 541 in _run_tests
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/main.py", line 576 in run_tests
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/main.py", line 739 in main
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/main.py", line 747 in main
File "/home/myadmin/Python-3.13.0/Lib/test/main.py", line 2 in
File "", line 88 in _run_code
File "", line 198 in _run_module_as_main

Extension modules: _testinternalcapi, _testcapi, _testlimitedcapi (total: 3)
Makefile:892: recipe for target 'profile-run-stamp' failed
make: *** [profile-run-stamp] 段错误
Then I add "--disable-test-modules" option to compile again(sometimes it hungs there for ever [test_lru_cache_threaded + test_lru_cache_weakrefable]):0:01:35 load avg: 16.82 [19/44] test_functools
*** Error in `./python': double free or corruption (!prev): 0x0000000002609230 ***
Fatal Python error: Aborted

Current thread 0x00007f2c18819740 (most recent call first):
File "/home/myadmin/Python-3.13.0/Lib/threading.py", line 1092 in join
File "/home/myadmin/Python-3.13.0/Lib/test/support/threading_helper.py", line 147 in start_threads
File "/home/myadmin/Python-3.13.0/Lib/contextlib.py", line 148 in exit
File "/home/myadmin/Python-3.13.0/Lib/test/test_functools.py", line 1711 in test_lru_cache_threaded
File "/home/myadmin/Python-3.13.0/Lib/unittest/case.py", line 606 in _callTestMethod
File "/home/myadmin/Python-3.13.0/Lib/unittest/case.py", line 651 in run
File "/home/myadmin/Python-3.13.0/Lib/unittest/case.py", line 707 in call
File "/home/myadmin/Python-3.13.0/Lib/unittest/suite.py", line 122 in run
File "/home/myadmin/Python-3.13.0/Lib/unittest/suite.py", line 84 in call
File "/home/myadmin/Python-3.13.0/Lib/unittest/suite.py", line 122 in run
File "/home/myadmin/Python-3.13.0/Lib/unittest/suite.py", line 84 in call
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/testresult.py", line 148 in run
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 57 in _run_suite
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 37 in run_unittest
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 135 in test_func
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 91 in regrtest_runner
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 138 in _load_run_test
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 181 in _runtest_env_changed_exc
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 281 in _runtest
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/single.py", line 310 in run_single_test
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/main.py", line 363 in run_test
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/main.py", line 397 in run_tests_sequentially
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/main.py", line 541 in _run_tests
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/main.py", line 576 in run_tests
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/main.py", line 739 in main
File "/home/myadmin/Python-3.13.0/Lib/test/libregrtest/main.py", line 747 in main
File "/home/myadmin/Python-3.13.0/Lib/test/main.py", line 2 in
File "", line 88 in _run_code
File "", line 198 in _run_module_as_main
Makefile:890: recipe for target 'profile-run-stamp' failed
make: *** [profile-run-stamp] 已放弃`

CPython versions tested on:

3.13

Operating systems tested on:

Linux

Output from running 'python -VV' on the command line:

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    3.13bugs and security fixesbuildThe build process and cross-buildtestsTests in the Lib/test dirtype-crashA hard crash of the interpreter, possibly with a core dump

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions