Skip to content

test_cprofile crashed on main  #95045

Closed
Closed
@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