Skip to content

Stack overflows on Windows PGO builds #114797

@Eclips4

Description

@Eclips4

Bug report

Bug description:

See https://github.com/python/cpython/actions/runs/7723508615/job/21053768354?pr=114789
for full log.

Failing tests:

test_descr trace:

test_repr_as_str (test.test_descr.ClassPropertiesAndMethods.test_repr_as_str) ... Windows fatal exception: stack overflow

Current thread 0x00000870 (most recent call first):
  File "D:\a\cpython\cpython\Lib\unittest\case.py", line 238 in handle
  File "D:\a\cpython\cpython\Lib\unittest\case.py", line 780 in assertRaises
  File "D:\a\cpython\cpython\Lib\test\test_descr.py", line 4801 in test_repr_as_str
  File "D:\a\cpython\cpython\Lib\unittest\case.py", line 589 in _callTestMethod
  File "D:\a\cpython\cpython\Lib\unittest\case.py", line 636 in run
  File "D:\a\cpython\cpython\Lib\unittest\case.py", line 692 in __call__
  File "D:\a\cpython\cpython\Lib\unittest\suite.py", line 122 in run
  File "D:\a\cpython\cpython\Lib\unittest\suite.py", line 84 in __call__
  File "D:\a\cpython\cpython\Lib\unittest\suite.py", line 122 in run
  File "D:\a\cpython\cpython\Lib\unittest\suite.py", line 84 in __call__
  File "D:\a\cpython\cpython\Lib\unittest\runner.py", line 240 in run
  File "D:\a\cpython\cpython\Lib\test\libregrtest\single.py", line 57 in _run_suite
  File "D:\a\cpython\cpython\Lib\test\libregrtest\single.py", line 37 in run_unittest
  File "D:\a\cpython\cpython\Lib\test\libregrtest\single.py", line 132 in test_func
  File "D:\a\cpython\cpython\Lib\test\libregrtest\single.py", line 88 in regrtest_runner
  File "D:\a\cpython\cpython\Lib\test\libregrtest\single.py", line 135 in _load_run_test
  File "D:\a\cpython\cpython\Lib\test\libregrtest\single.py", line 178 in _runtest_env_changed_exc
  File "D:\a\cpython\cpython\Lib\test\libregrtest\single.py", line 278 in _runtest
  File "D:\a\cpython\cpython\Lib\test\libregrtest\single.py", line 306 in run_single_test
  File "D:\a\cpython\cpython\Lib\test\libregrtest\worker.py", line 91 in worker_process
  File "D:\a\cpython\cpython\Lib\test\libregrtest\worker.py", line 126 in main
  File "D:\a\cpython\cpython\Lib\test\libregrtest\worker.py", line 130 in <module>
  File "<frozen runpy>", line 88 in _run_code
  File "<frozen runpy>", line 198 in _run_module_as_main

test_call trace:

test_super_deep (test.test_call.TestRecursion.test_super_deep) ... Windows fatal exception: stack overflow

Current thread 0x00001ac8 (most recent call first):
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse
  File "D:\a\cpython\cpython\Lib\test\test_call.py", line 1009 in c_recurse

CPython versions tested on:

CPython main branch

Operating systems tested on:

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    3.13bugs and security fixesOS-windowstype-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