Skip to content

test_cprofile crashed on main  #95045

@kumaraditya303

Description

@kumaraditya303

Commit tested: 1834133

Reproducer:

./python -m test
Modules/gcmodule.c:442: update_refs: Assertion "gc_get_refs(gc) != 0" failed Enable tracemalloc to get the memory block allocation traceback object address : 0x7fe79c68cbb0 object refcount : 0 object type : 0x55d1aa0d6f10 object type name: _lsprof.Profiler object repr : <refcnt 0 at 0x7fe79c68cbb0> Fatal Python error: _PyObject_AssertFailed: _PyObject_AssertFailed Python runtime state: initialized Current thread 0x00007fe7a2694280 (most recent call first):  Garbage-collecting  File "/workspaces/cpython/Lib/test/test_cprofile.py", line 29 in test_bad_counter_during_dealloc  File "/workspaces/cpython/Lib/unittest/case.py", line 579 in _callTestMethod  File "/workspaces/cpython/Lib/unittest/case.py", line 623 in run  File "/workspaces/cpython/Lib/unittest/case.py", line 678 in __call__  File "/workspaces/cpython/Lib/unittest/suite.py", line 122 in run  File "/workspaces/cpython/Lib/unittest/suite.py", line 84 in __call__  File "/workspaces/cpython/Lib/unittest/suite.py", line 122 in run  File "/workspaces/cpython/Lib/unittest/suite.py", line 84 in __call__  File "/workspaces/cpython/Lib/unittest/suite.py", line 122 in run  File "/workspaces/cpython/Lib/unittest/suite.py", line 84 in __call__  File "/workspaces/cpython/Lib/test/support/testresult.py", line 140 in run  File "/workspaces/cpython/Lib/test/support/__init__.py", line 1090 in _run_suite  File "/workspaces/cpython/Lib/test/support/__init__.py", line 1216 in run_unittest  File "/workspaces/cpython/Lib/test/libregrtest/runtest.py", line 281 in _test_module  File "/workspaces/cpython/Lib/test/libregrtest/runtest.py", line 317 in _runtest_inner2  File "/workspaces/cpython/Lib/test/libregrtest/runtest.py", line 360 in _runtest_inner  File "/workspaces/cpython/Lib/test/libregrtest/runtest.py", line 235 in _runtest  File "/workspaces/cpython/Lib/test/libregrtest/runtest.py", line 265 in runtest  File "/workspaces/cpython/Lib/test/libregrtest/main.py", line 450 in run_tests_sequential  File "/workspaces/cpython/Lib/test/libregrtest/main.py", line 564 in run_tests  File "/workspaces/cpython/Lib/test/libregrtest/main.py", line 742 in _main  File "/workspaces/cpython/Lib/test/libregrtest/main.py", line 701 in main  File "/workspaces/cpython/Lib/test/libregrtest/main.py", line 763 in main  File "/workspaces/cpython/Lib/test/__main__.py", line 2 in <module>  File "/workspaces/cpython/Lib/runpy.py", line 88 in _run_code  File "/workspaces/cpython/Lib/runpy.py", line 198 in _run_module_as_main Extension modules: _testcapi, _xxsubinterpreters, _testinternalcapi, _testbuffer, _testmultiphase (total: 5) Aborted (core dumped)

Interestingly it does not crashes if run with multiple processes.

cc @pablogsal

Metadata

Metadata

Labels

3.10only security fixes3.11only security fixes3.12only security fixestype-crashA hard crash of the interpreter, possibly with a core dump

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions