GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — RemoteUnwinder.get_async_stack_trace() crashes with a C stack overflow on a deeply nested awaited_by graph instead of raising · Issue #151535 · python/cpython Closed Labels interpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)topic-profilingtype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error DescriptionBug description
(On main these are in This is asymmetric with the iterative sibling path: The same pattern (C recursion converted to ReproducerA target with a deep linear # target.py <N>: tN await t(N-1) await ... await leaf; leaf busy-spins (= running task) # attacker.py <pid>: from _remote_debugging import RemoteUnwinder RemoteUnwinder(int(pid)).get_async_stack_trace()
(Full PoC scripts available on request.) Reproduced on
Cross-process attach uses the normal Linux ptrace/ Expected behaviorA bounded traversal — raise/propagate an error (as the iterative path does on hitting Proposed fixBound the Linked PRsActivity
MetadataMetadataAssigneesLabelsinterpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)topic-profilingtype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error Projects
MilestoneRelationshipsDevelopmentIssue actions |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |