Skip to content

Stack overflows on Windows PGO builds #114797

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Eclips4 opened this issue Jan 31, 2024 · 5 comments
Closed

Stack overflows on Windows PGO builds #114797

Eclips4 opened this issue Jan 31, 2024 · 5 comments
Labels
3.13 bugs and security fixes OS-windows type-crash A hard crash of the interpreter, possibly with a core dump

Comments

@Eclips4
Copy link
Member

Eclips4 commented Jan 31, 2024

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

@Eclips4 Eclips4 added type-bug An unexpected behavior, bug, or error 3.13 bugs and security fixes labels Jan 31, 2024
@sobolevn
Copy link
Member

Refs 1. in #114788

@Eclips4
Copy link
Member Author

Eclips4 commented Jan 31, 2024

Refs 1. in #114788

Oh, really. Do we need to close this issue as duplicate of #114788?

@sobolevn
Copy link
Member

I don't think mine is better :) Mine is about GH actions, this one is about a test failure. Let's keep this one.

@brandtbucher
Copy link
Member

This isn't JIT-related... I can reproduce on a normal Windows PGO build. It's just that the JIT jobs are the only thing we have running Windows PGO builds right now. :)

We've had some issues with stack overflows on Windows PGO builds recently. This is probably related.

@brandtbucher brandtbucher changed the title Some tests failing in JIT Windows release build with stack overflow error Stack overflows on Windows PGO builds Feb 2, 2024
@brandtbucher brandtbucher added OS-windows type-crash A hard crash of the interpreter, possibly with a core dump and removed type-bug An unexpected behavior, bug, or error labels Feb 2, 2024
@zooba
Copy link
Member

zooba commented Feb 2, 2024

We can close as a duplicate of #113655 though, since that's the root cause and has all the context.

@zooba zooba closed this as not planned Won't fix, can't repro, duplicate, stale Feb 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3.13 bugs and security fixes OS-windows type-crash A hard crash of the interpreter, possibly with a core dump
Projects
None yet
Development

No branches or pull requests

4 participants