René's URL Explorer Experiment


Title: Python/pystate.c:2218: _PyThreadState_PopFrame: Assertion `tstate->datastack_top >= base' failed. · Issue #93252 · python/cpython · GitHub

Open Graph Title: Python/pystate.c:2218: _PyThreadState_PopFrame: Assertion `tstate->datastack_top >= base' failed. · Issue #93252 · python/cpython

X Title: Python/pystate.c:2218: _PyThreadState_PopFrame: Assertion `tstate->datastack_top >= base' failed. · Issue #93252 · python/cpython

Description: Crash report When running my application (qutebrowser) in a way it spawns/kills a lot of threads, after around 140 (?) threads spawned/killed, I get (depending on which commit I'm testing) either of: Python/pystate.c:2080: _PyThreadState...

Open Graph Description: Crash report When running my application (qutebrowser) in a way it spawns/kills a lot of threads, after around 140 (?) threads spawned/killed, I get (depending on which commit I'm testing) either o...

X Description: Crash report When running my application (qutebrowser) in a way it spawns/kills a lot of threads, after around 140 (?) threads spawned/killed, I get (depending on which commit I'm testing) eith...

Opengraph URL: https://github.com/python/cpython/issues/93252

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Python/pystate.c:2218: _PyThreadState_PopFrame: Assertion `tstate-\u003edatastack_top \u003e= base' failed.","articleBody":"\u003c!--\r\n  Use this template for hard crashes of the interpreter, segmentation faults, failed C-level assertions, and similar.\r\n  Do not submit this form if you encounter an exception being unexpectedly raised from a Python function.\r\n  Most of the time, these should be filed as bugs, rather than crashes.\r\n\r\n  The CPython interpreter is itself written in a different programming language, C.\r\n  For CPython, a \"crash\" is when Python itself fails, leading to a traceback in the C stack.\r\n--\u003e\r\n\r\n**Crash report**\r\n\r\nWhen running my application ([qutebrowser](https://qutebrowser.org/)) in a way it spawns/kills a lot of threads, after around 140 (?) threads spawned/killed, I get (depending on which commit I'm testing) either of:\r\n\r\n```\r\nPython/pystate.c:2080: _PyThreadState_PopFrame: Assertion `tstate-\u003edatastack_top \u003e= locals' failed\r\nPython/pystate.c:2218: _PyThreadState_PopFrame: Assertion `tstate-\u003edatastack_top \u003e= base' failed.\r\n```\r\n\r\nReferring to:\r\n\r\nhttps://github.com/python/cpython/blob/8d32a5c8c4e9c90b0a21e8b2fa0cd567465ced2b/Python/pystate.c#L2218\r\n\r\nI've spent hours on trying to find a more minimal reproducer, but unfortunately, the best I can offer without some help about what I could try next is this:\r\n\r\n- `git clone https://github.com/qutebrowser/qutebrowser.git`\r\n- `cd qutebrowser`\r\n- `python3.11 -m venv .venv`\r\n- `.venv/bin/pip install -r requirements.txt -r misc/requirements/requirements-pyqt.txt`\r\n- Reproducing manually:\r\n    - `.venv/bin/python3 -m qutebrowser --temp-basedir -s tabs.last_close blank -s qt.chromium.sandboxing disable-seccomp-bpf`\r\n    - Hit `d` which will close the current tab\r\n    - Hit `u` which will reopen it\r\n    - Repeat the above around 47 times\r\n- Reproducing automatically:\r\n    - Save the code below to a `crasher.py` and make it executable\r\n    - `.venv/bin/python3 -m qutebrowser --temp-basedir -s tabs.last_close blank -s qt.chromium.sandboxing disable-seccomp-bpf \":later 1000 spawn -u $PWD/crasher.py\"`\r\n\r\n```python\r\n#!/usr/bin/python3\r\nimport os\r\nimport time\r\n\r\ndef run(cmd):\r\n    with open(os.environ[\"QUTE_FIFO\"], \"w\") as f:\r\n        f.write(f\"{cmd}\\n\")\r\n\r\nfor _ in range(100):\r\n    run(\"tab-close\")\r\n    time.sleep(0.2)\r\n    run(\"undo\")\r\n    time.sleep(0.2)\r\n\r\nrun(\"quit\")\r\n```\r\n\r\n\r\nAfter some time (due to having to skip most commits because of #92112), I was able to bisect this to:\r\n\r\nae0a2b756255629140efcbe57fc2e714f0267aa3 (\"bpo-44590: Lazily allocate frame objects (GH-27077)\", @markshannon)\r\n\r\n**Error messages**\r\n\r\nStacktrace:\r\n\r\n\u003cdetails\u003e\r\n\r\n```\r\n#0  0x00007ffff7d1636c in ?? () from /usr/lib/libc.so.6\r\n#1  0x00007ffff7cc6838 in raise () from /usr/lib/libc.so.6\r\n#2  0x00007ffff7cb0535 in abort () from /usr/lib/libc.so.6\r\n#3  0x00007ffff7cb045c in ?? () from /usr/lib/libc.so.6\r\n#4  0x00007ffff7cbf366 in __assert_fail () from /usr/lib/libc.so.6\r\n#5  0x000055555580316e in _PyThreadState_PopFrame (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=frame@entry=0x7ffff7821f70) at Python/pystate.c:2218\r\n#6  0x00005555557aa94e in _PyEvalFrameClearAndPop (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=frame@entry=0x7ffff7821f70) at Python/ceval.c:6442\r\n#7  0x00005555557aa99d in pop_frame (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=frame@entry=0x7ffff7821f70) at Python/ceval.c:1682\r\n#8  0x00005555557b08bc in _PyEval_EvalFrameDefault (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=0x7ffff7821f70, throwflag=\u003coptimized out\u003e) at Python/ceval.c:2497\r\n#9  0x00005555557be97d in _PyEval_EvalFrame (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=frame@entry=0x7ffff7821de8, throwflag=throwflag@entry=0) at ./Include/internal/pycore_ceval.h:66\r\n#10 0x00005555557bea8e in _PyEval_Vector (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, func=\u003coptimized out\u003e, locals=locals@entry=0x0, args=\u003coptimized out\u003e, argcount=\u003coptimized out\u003e, kwnames=\u003coptimized out\u003e) at Python/ceval.c:6468\r\n#11 0x00005555556cfa0f in _PyFunction_Vectorcall (func=\u003coptimized out\u003e, stack=\u003coptimized out\u003e, nargsf=\u003coptimized out\u003e, kwnames=\u003coptimized out\u003e) at Objects/call.c:393\r\n#12 0x00005555556cf5e8 in _PyVectorcall_Call (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, func=0x5555556cf9bf \u003c_PyFunction_Vectorcall\u003e, callable=callable@entry=\u003cfunction at remote 0x7fffe535f750\u003e, \r\n    tuple=tuple@entry=(\u003cCommandDispatcher(_win_id=0, _tabbed_browser=\u003cTabbedBrowser(widget=\u003cTabWidget() at remote 0x7fffe4fb00f0\u003e, _win_id=0, _tab_insert_idx_left=0, _tab_insert_idx_right=1, is_shutting_down=False, undo_stack=\u003ccollections.deque at remote 0x7fffe50b1350\u003e, _filter=\u003cSignalFilter(_win_id=0) at remote 0x7fffe4fb05f0\u003e, _now_focused=\u003cWebEngineTab(is_private=False, win_id=0, tab_id=49, registry=\u003cObjectRegistry(data={'tab': \u003c...\u003e}, _partial_objs={'tab': \u003cfunctools.partial at remote 0x7fff85b89320\u003e}, command_only=[]) at remote 0x7fffe52f2a40\u003e, data=\u003cTabData(keep_icon=False, viewing_source=False, inspector=None, open_target=\u003cClickTarget(_value_=1, _name_='normal', __objclass__=\u003cEnumType(_generate_next_value_=\u003cfunction at remote 0x7ffff769a780\u003e, __module__='qutebrowser.utils.usertypes', __doc__='How to open a clicked link.', _new_member_=\u003cbuilt-in method __new__ of type object at remote 0x555555a1d800\u003e, _use_args_=False, _member_names_=['normal', 'tab', 'tab_bg', 'window', 'hover'], _member_map_={'normal': \u003c...\u003e, 'tab': \u003cClic...(truncated), kwargs=kwargs@entry={}) at Objects/call.c:245\r\n#13 0x00005555556cf951 in _PyObject_Call (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, callable=callable@entry=\u003cfunction at remote 0x7fffe535f750\u003e, \r\n    args=args@entry=(\u003cCommandDispatcher(_win_id=0, _tabbed_browser=\u003cTabbedBrowser(widget=\u003cTabWidget() at remote 0x7fffe4fb00f0\u003e, _win_id=0, _tab_insert_idx_left=0, _tab_insert_idx_right=1, is_shutting_down=False, undo_stack=\u003ccollections.deque at remote 0x7fffe50b1350\u003e, _filter=\u003cSignalFilter(_win_id=0) at remote 0x7fffe4fb05f0\u003e, _now_focused=\u003cWebEngineTab(is_private=False, win_id=0, tab_id=49, registry=\u003cObjectRegistry(data={'tab': \u003c...\u003e}, _partial_objs={'tab': \u003cfunctools.partial at remote 0x7fff85b89320\u003e}, command_only=[]) at remote 0x7fffe52f2a40\u003e, data=\u003cTabData(keep_icon=False, viewing_source=False, inspector=None, open_target=\u003cClickTarget(_value_=1, _name_='normal', __objclass__=\u003cEnumType(_generate_next_value_=\u003cfunction at remote 0x7ffff769a780\u003e, __module__='qutebrowser.utils.usertypes', __doc__='How to open a clicked link.', _new_member_=\u003cbuilt-in method __new__ of type object at remote 0x555555a1d800\u003e, _use_args_=False, _member_names_=['normal', 'tab', 'tab_bg', 'window', 'hover'], _member_map_={'normal': \u003c...\u003e, 'tab': \u003cClic...(truncated), kwargs=kwargs@entry={}) at Objects/call.c:328\r\n#14 0x00005555556cf999 in PyObject_Call (callable=callable@entry=\u003cfunction at remote 0x7fffe535f750\u003e, \r\n    args=args@entry=(\u003cCommandDispatcher(_win_id=0, _tabbed_browser=\u003cTabbedBrowser(widget=\u003cTabWidget() at remote 0x7fffe4fb00f0\u003e, _win_id=0, _tab_insert_idx_left=0, _tab_insert_idx_right=1, is_shutting_down=False, undo_stack=\u003ccollections.deque at remote 0x7fffe50b1350\u003e, _filter=\u003cSignalFilter(_win_id=0) at remote 0x7fffe4fb05f0\u003e, _now_focused=\u003cWebEngineTab(is_private=False, win_id=0, tab_id=49, registry=\u003cObjectRegistry(data={'tab': \u003c...\u003e}, _partial_objs={'tab': \u003cfunctools.partial at remote 0x7fff85b89320\u003e}, command_only=[]) at remote 0x7fffe52f2a40\u003e, data=\u003cTabData(keep_icon=False, viewing_source=False, inspector=None, open_target=\u003cClickTarget(_value_=1, _name_='normal', __objclass__=\u003cEnumType(_generate_next_value_=\u003cfunction at remote 0x7ffff769a780\u003e, __module__='qutebrowser.utils.usertypes', __doc__='How to open a clicked link.', _new_member_=\u003cbuilt-in method __new__ of type object at remote 0x555555a1d800\u003e, _use_args_=False, _member_names_=['normal', 'tab', 'tab_bg', 'window', 'hover'], _member_map_={'normal': \u003c...\u003e, 'tab': \u003cClic...(truncated), kwargs=kwargs@entry={}) at Objects/call.c:355\r\n#15 0x00005555557ad14b in do_call_core (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, func=func@entry=\u003cfunction at remote 0x7fffe535f750\u003e, \r\n    callargs=callargs@entry=(\u003cCommandDispatcher(_win_id=0, _tabbed_browser=\u003cTabbedBrowser(widget=\u003cTabWidget() at remote 0x7fffe4fb00f0\u003e, _win_id=0, _tab_insert_idx_left=0, _tab_insert_idx_right=1, is_shutting_down=False, undo_stack=\u003ccollections.deque at remote 0x7fffe50b1350\u003e, _filter=\u003cSignalFilter(_win_id=0) at remote 0x7fffe4fb05f0\u003e, _now_focused=\u003cWebEngineTab(is_private=False, win_id=0, tab_id=49, registry=\u003cObjectRegistry(data={'tab': \u003c...\u003e}, _partial_objs={'tab': \u003cfunctools.partial at remote 0x7fff85b89320\u003e}, command_only=[]) at remote 0x7fffe52f2a40\u003e, data=\u003cTabData(keep_icon=False, viewing_source=False, inspector=None, open_target=\u003cClickTarget(_value_=1, _name_='normal', __objclass__=\u003cEnumType(_generate_next_value_=\u003cfunction at remote 0x7ffff769a780\u003e, __module__='qutebrowser.utils.usertypes', __doc__='How to open a clicked link.', _new_member_=\u003cbuilt-in method __new__ of type object at remote 0x555555a1d800\u003e, _use_args_=False, _member_names_=['normal', 'tab', 'tab_bg', 'window', 'hover'], _member_map_={'normal': \u003c...\u003e, 'tab': \u003cClic...(truncated), kwdict=kwdict@entry={}, use_tracing=0) at Python/ceval.c:7365\r\n#16 0x00005555557bd006 in _PyEval_EvalFrameDefault (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=0x7ffff7821d18, throwflag=\u003coptimized out\u003e) at Python/ceval.c:5431\r\n#17 0x00005555557be97d in _PyEval_EvalFrame (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=frame@entry=0x7ffff7821bb8, throwflag=throwflag@entry=0) at ./Include/internal/pycore_ceval.h:66\r\n#18 0x00005555557bea8e in _PyEval_Vector (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, func=\u003coptimized out\u003e, locals=locals@entry=0x0, args=\u003coptimized out\u003e, argcount=\u003coptimized out\u003e, kwnames=\u003coptimized out\u003e) at Python/ceval.c:6468\r\n#19 0x00005555556cfa0f in _PyFunction_Vectorcall (func=\u003coptimized out\u003e, stack=\u003coptimized out\u003e, nargsf=\u003coptimized out\u003e, kwnames=\u003coptimized out\u003e) at Objects/call.c:393\r\n#20 0x00005555556d224c in _PyObject_VectorcallTstate (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, callable=callable@entry=\u003cfunction at remote 0x7fffe61af960\u003e, args=args@entry=0x7fffffffb220, nargsf=nargsf@entry=2, \r\n    kwnames=kwnames@entry=0x0) at ./Include/internal/pycore_call.h:92\r\n#21 0x00005555556d239f in method_vectorcall (method=\u003coptimized out\u003e, args=0x7fffe534d968, nargsf=\u003coptimized out\u003e, kwnames=0x0) at Objects/classobject.c:89\r\n#22 0x00005555556cf5e8 in _PyVectorcall_Call (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, func=0x5555556d22ce \u003cmethod_vectorcall\u003e, callable=callable@entry=\u003cmethod at remote 0x7fffe54aad50\u003e, tuple=tuple@entry=('undo',), \r\n    kwargs=kwargs@entry=0x0) at Objects/call.c:245\r\n#23 0x00005555556cf951 in _PyObject_Call (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, callable=\u003cmethod at remote 0x7fffe54aad50\u003e, args=('undo',), kwargs=0x0) at Objects/call.c:328\r\n--Type \u003cRET\u003e for more, q to quit, c to continue without paging--\r\n#24 0x00005555556cf999 in PyObject_Call (callable=\u003coptimized out\u003e, args=\u003coptimized out\u003e, kwargs=\u003coptimized out\u003e) at Objects/call.c:355\r\n#25 0x00007ffff66b73f0 in PyQtSlot::call(_object*, _object*) const () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#26 0x00007ffff66b7898 in PyQtSlot::invoke(void**, _object*, void*, bool) const () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#27 0x00007ffff66b7a50 in PyQtSlot::invoke(void**, _object*, void*) const () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#28 0x00007ffff66ba3ad in qt_metacall_worker(_sipSimpleWrapper*, _typeobject*, _sipTypeDef*, QMetaObject::Call, int, void**) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#29 0x00007ffff66ba17c in qt_metacall_worker(_sipSimpleWrapper*, _typeobject*, _sipTypeDef*, QMetaObject::Call, int, void**) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#30 0x00007ffff669d3cd in sipQObject::qt_metacall(QMetaObject::Call, int, void**) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#31 0x00007ffff5ed5f97 in void doActivate\u003cfalse\u003e(QObject*, int, void**) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/Qt5/lib/libQt5Core.so.5\r\n#32 0x00007ffff66ba1fe in qt_metacall_worker(_sipSimpleWrapper*, _typeobject*, _sipTypeDef*, QMetaObject::Call, int, void**) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#33 0x00007ffff66ba17c in qt_metacall_worker(_sipSimpleWrapper*, _typeobject*, _sipTypeDef*, QMetaObject::Call, int, void**) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#34 0x00007ffff669d3cd in sipQObject::qt_metacall(QMetaObject::Call, int, void**) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#35 0x00007ffff5ed5f97 in void doActivate\u003cfalse\u003e(QObject*, int, void**) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/Qt5/lib/libQt5Core.so.5\r\n#36 0x00007ffff66b3f6e in pyqtBoundSignal_emit () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#37 0x00005555556db2f0 in method_vectorcall_VARARGS (func=\u003cmethod_descriptor at remote 0x7ffff73238f0\u003e, args=0x7ffff7821b98, nargsf=\u003coptimized out\u003e, kwnames=\u003coptimized out\u003e) at Objects/descrobject.c:330\r\n#38 0x00005555556cfd83 in _PyObject_VectorcallTstate (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, callable=callable@entry=\u003cmethod_descriptor at remote 0x7ffff73238f0\u003e, args=args@entry=0x7ffff7821b98, nargsf=9223372036854775810, \r\n    kwnames=kwnames@entry=0x0) at ./Include/internal/pycore_call.h:92\r\n#39 0x00005555556cfe5a in PyObject_Vectorcall (callable=callable@entry=\u003cmethod_descriptor at remote 0x7ffff73238f0\u003e, args=args@entry=0x7ffff7821b98, nargsf=\u003coptimized out\u003e, kwnames=kwnames@entry=0x0) at Objects/call.c:299\r\n#40 0x00005555557ba3da in _PyEval_EvalFrameDefault (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=0x7ffff7821b28, throwflag=\u003coptimized out\u003e) at Python/ceval.c:4826\r\n#41 0x00005555557be97d in _PyEval_EvalFrame (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=frame@entry=0x7ffff7821b28, throwflag=throwflag@entry=0) at ./Include/internal/pycore_ceval.h:66\r\n#42 0x00005555557bea8e in _PyEval_Vector (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, func=\u003coptimized out\u003e, locals=locals@entry=0x0, args=\u003coptimized out\u003e, argcount=\u003coptimized out\u003e, kwnames=\u003coptimized out\u003e) at Python/ceval.c:6468\r\n#43 0x00005555556cfa0f in _PyFunction_Vectorcall (func=\u003coptimized out\u003e, stack=\u003coptimized out\u003e, nargsf=\u003coptimized out\u003e, kwnames=\u003coptimized out\u003e) at Objects/call.c:393\r\n#44 0x00005555556d224c in _PyObject_VectorcallTstate (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, callable=callable@entry=\u003cfunction at remote 0x7fffe5365f40\u003e, args=args@entry=0x7fffffffba38, nargsf=nargsf@entry=1, \r\n    kwnames=kwnames@entry=0x0) at ./Include/internal/pycore_call.h:92\r\n#45 0x00005555556d2467 in method_vectorcall (method=\u003coptimized out\u003e, args=0x555555b16e00 \u003c_PyRuntime+58752\u003e, nargsf=\u003coptimized out\u003e, kwnames=0x0) at Objects/classobject.c:67\r\n#46 0x00005555556cf5e8 in _PyVectorcall_Call (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, func=0x5555556d22ce \u003cmethod_vectorcall\u003e, callable=callable@entry=\u003cmethod at remote 0x7fffe4f07ef0\u003e, tuple=tuple@entry=(), \r\n    kwargs=kwargs@entry=0x0) at Objects/call.c:245\r\n#47 0x00005555556cf951 in _PyObject_Call (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, callable=\u003cmethod at remote 0x7fffe4f07ef0\u003e, args=(), kwargs=0x0) at Objects/call.c:328\r\n#48 0x00005555556cf999 in PyObject_Call (callable=\u003coptimized out\u003e, args=\u003coptimized out\u003e, kwargs=\u003coptimized out\u003e) at Objects/call.c:355\r\n#49 0x00007ffff66b73f0 in PyQtSlot::call(_object*, _object*) const () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#50 0x00007ffff66b7898 in PyQtSlot::invoke(void**, _object*, void*, bool) const () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#51 0x00007ffff66b7a50 in PyQtSlot::invoke(void**, _object*, void*) const () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#52 0x00007ffff66ba3ad in qt_metacall_worker(_sipSimpleWrapper*, _typeobject*, _sipTypeDef*, QMetaObject::Call, int, void**) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#53 0x00007ffff669d3cd in sipQObject::qt_metacall(QMetaObject::Call, int, void**) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#54 0x00007ffff5ed5f97 in void doActivate\u003cfalse\u003e(QObject*, int, void**) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/Qt5/lib/libQt5Core.so.5\r\n#55 0x00007ffff5ed9f8b in QSocketNotifier::activated(int, QSocketNotifier::QPrivateSignal) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/Qt5/lib/libQt5Core.so.5\r\n#56 0x00007ffff5eda7c2 in QSocketNotifier::event(QEvent*) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/Qt5/lib/libQt5Core.so.5\r\n#57 0x00007ffff6684423 in sipQSocketNotifier::event(QEvent*) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so\r\n#58 0x00007ffff296343c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/Qt5/lib/libQt5Widgets.so.5\r\n#59 0x00007ffff2969f20 in QApplication::notify(QObject*, QEvent*) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/Qt5/lib/libQt5Widgets.so.5\r\n#60 0x00007ffff346bcd6 in sipQApplication::notify(QObject*, QEvent*) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtWidgets.abi3.so\r\n#61 0x00007ffff5e9d808 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/Qt5/lib/libQt5Core.so.5\r\n#62 0x00007ffff5ef9d98 in socketNotifierSourceDispatch(_GSource*, int (*)(void*), void*) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/Qt5/lib/libQt5Core.so.5\r\n#63 0x00007ffff691a163 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0\r\n#64 0x00007ffff69709e9 in ?? () from /usr/lib/libglib-2.0.so.0\r\n#65 0x00007ffff69176c5 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0\r\n#66 0x00007ffff5ef91cc in QEventDispatcherGlib::processEvents(QFlags\u003cQEventLoop::ProcessEventsFlag\u003e) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/Qt5/lib/libQt5Core.so.5\r\n--Type \u003cRET\u003e for more, q to quit, c to continue without paging--\r\n#67 0x00007ffff5e9c21a in QEventLoop::exec(QFlags\u003cQEventLoop::ProcessEventsFlag\u003e) () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/Qt5/lib/libQt5Core.so.5\r\n#68 0x00007ffff5ea51d3 in QCoreApplication::exec() () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/Qt5/lib/libQt5Core.so.5\r\n#69 0x00007ffff32b65a1 in meth_QApplication_exec () from /home/florian/proj/qutebrowser/git/.venv-thread/lib/python3.11/site-packages/PyQt5/QtWidgets.abi3.so\r\n#70 0x0000555555717472 in cfunction_call (func=\u003cbuilt-in method exec of Application object at remote 0x7fffe523ac10\u003e, args=(), kwargs=0x0) at Objects/methodobject.c:553\r\n#71 0x00005555556cfcc0 in _PyObject_MakeTpCall (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, callable=callable@entry=\u003cbuilt-in method exec of Application object at remote 0x7fffe523ac10\u003e, args=args@entry=0x7ffff781e390, \r\n    nargs=\u003coptimized out\u003e, keywords=keywords@entry=0x0) at Objects/call.c:214\r\n#72 0x00005555556cfe03 in _PyObject_VectorcallTstate (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, callable=callable@entry=\u003cbuilt-in method exec of Application object at remote 0x7fffe523ac10\u003e, args=args@entry=0x7ffff781e390, \r\n    nargsf=\u003coptimized out\u003e, kwnames=kwnames@entry=0x0) at ./Include/internal/pycore_call.h:90\r\n#73 0x00005555556cfe5a in PyObject_Vectorcall (callable=callable@entry=\u003cbuilt-in method exec of Application object at remote 0x7fffe523ac10\u003e, args=args@entry=0x7ffff781e390, nargsf=\u003coptimized out\u003e, kwnames=kwnames@entry=0x0)\r\n    at Objects/call.c:299\r\n#74 0x00005555557ba3da in _PyEval_EvalFrameDefault (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=0x7ffff781e338, throwflag=\u003coptimized out\u003e) at Python/ceval.c:4826\r\n#75 0x00005555557be97d in _PyEval_EvalFrame (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=frame@entry=0x7ffff781e1b8, throwflag=throwflag@entry=0) at ./Include/internal/pycore_ceval.h:66\r\n#76 0x00005555557bea8e in _PyEval_Vector (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, func=func@entry=0x7ffff789bd80, \r\n    locals=locals@entry={'__name__': '__main__', '__doc__': 'Simple launcher for qutebrowser.', '__package__': 'qutebrowser', '__loader__': \u003cSourceFileLoader(name='qutebrowser.__main__', path='/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py') at remote 0x7ffff7663f30\u003e, '__spec__': \u003cModuleSpec(name='qutebrowser.__main__', loader=\u003c...\u003e, origin='/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/home/florian/proj/qutebrowser/git/qutebrowser/__pycache__/__main__.cpython-311.pyc') at remote 0x7ffff7663da0\u003e, '__annotations__': {}, '__builtins__': \u003cmodule at remote 0x7ffff78e3050\u003e, '__file__': '/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py', '__cached__': '/home/florian/proj/qutebrowser/git/qutebrowser/__pycache__/__main__.cpython-311.pyc', 'sys': \u003cmodule at remote 0x7ffff78d3770\u003e, 'qutebrowser': \u003cmodule at remote 0x7ffff7641190\u003e}, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0) at Python/ceval.c:6468\r\n#77 0x00005555557beb99 in PyEval_EvalCode (co=co@entry=\u003ccode at remote 0x7ffff78b9a60\u003e, \r\n    globals=globals@entry={'__name__': '__main__', '__doc__': 'Simple launcher for qutebrowser.', '__package__': 'qutebrowser', '__loader__': \u003cSourceFileLoader(name='qutebrowser.__main__', path='/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py') at remote 0x7ffff7663f30\u003e, '__spec__': \u003cModuleSpec(name='qutebrowser.__main__', loader=\u003c...\u003e, origin='/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/home/florian/proj/qutebrowser/git/qutebrowser/__pycache__/__main__.cpython-311.pyc') at remote 0x7ffff7663da0\u003e, '__annotations__': {}, '__builtins__': \u003cmodule at remote 0x7ffff78e3050\u003e, '__file__': '/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py', '__cached__': '/home/florian/proj/qutebrowser/git/qutebrowser/__pycache__/__main__.cpython-311.pyc', 'sys': \u003cmodule at remote 0x7ffff78d3770\u003e, 'qutebrowser': \u003cmodule at remote 0x7ffff7641190\u003e}, \r\n    locals=locals@entry={'__name__': '__main__', '__doc__': 'Simple launcher for qutebrowser.', '__package__': 'qutebrowser', '__loader__': \u003cSourceFileLoader(name='qutebrowser.__main__', path='/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py') at remote 0x7ffff7663f30\u003e, '__spec__': \u003cModuleSpec(name='qutebrowser.__main__', loader=\u003c...\u003e, origin='/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/home/florian/proj/qutebrowser/git/qutebrowser/__pycache__/__main__.cpython-311.pyc') at remote 0x7ffff7663da0\u003e, '__annotations__': {}, '__builtins__': \u003cmodule at remote 0x7ffff78e3050\u003e, '__file__': '/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py', '__cached__': '/home/florian/proj/qutebrowser/git/qutebrowser/__pycache__/__main__.cpython-311.pyc', 'sys': \u003cmodule at remote 0x7ffff78d3770\u003e, 'qutebrowser': \u003cmodule at remote 0x7ffff7641190\u003e}) at Python/ceval.c:1207\r\n#78 0x00005555557a5d7f in builtin_exec_impl (module=module@entry=\u003cmodule at remote 0x7ffff78e3050\u003e, source=\u003ccode at remote 0x7ffff78b9a60\u003e, \r\n    globals={'__name__': '__main__', '__doc__': 'Simple launcher for qutebrowser.', '__package__': 'qutebrowser', '__loader__': \u003cSourceFileLoader(name='qutebrowser.__main__', path='/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py') at remote 0x7ffff7663f30\u003e, '__spec__': \u003cModuleSpec(name='qutebrowser.__main__', loader=\u003c...\u003e, origin='/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/home/florian/proj/qutebrowser/git/qutebrowser/__pycache__/__main__.cpython-311.pyc') at remote 0x7ffff7663da0\u003e, '__annotations__': {}, '__builtins__': \u003cmodule at remote 0x7ffff78e3050\u003e, '__file__': '/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py', '__cached__': '/home/florian/proj/qutebrowser/git/qutebrowser/__pycache__/__main__.cpython-311.pyc', 'sys': \u003cmodule at remote 0x7ffff78d3770\u003e, 'qutebrowser': \u003cmodule at remote 0x7ffff7641190\u003e}, \r\n    locals={'__name__': '__main__', '__doc__': 'Simple launcher for qutebrowser.', '__package__': 'qutebrowser', '__loader__': \u003cSourceFileLoader(name='qutebrowser.__main__', path='/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py') at remote 0x7ffff7663f30\u003e, '__spec__': \u003cModuleSpec(name='qutebrowser.__main__', loader=\u003c...\u003e, origin='/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/home/florian/proj/qutebrowser/git/qutebrowser/__pycache__/__main__.cpython-311.pyc') at remote 0x7ffff7663da0\u003e, '__annotations__': {}, '__builtins__': \u003cmodule at remote 0x7ffff78e3050\u003e, '__file__': '/home/florian/proj/qutebrowser/git/qutebrowser/__main__.py', '__cached__': '/home/florian/proj/qutebrowser/git/qutebrowser/__pycache__/__main__.cpython-311.pyc', 'sys': \u003cmodule at remote 0x7ffff78d3770\u003e, 'qutebrowser': \u003cmodule at remote 0x7ffff7641190\u003e}, closure=0x0) at Python/bltinmodule.c:1075\r\n#79 0x00005555557a5e92 in builtin_exec (module=\u003cmodule at remote 0x7ffff78e3050\u003e, args=\u003coptimized out\u003e, args@entry=0x7ffff781e180, nargs=nargs@entry=2, kwnames=kwnames@entry=0x0) at Python/clinic/bltinmodule.c.h:465\r\n#80 0x0000555555716d1b in cfunction_vectorcall_FASTCALL_KEYWORDS (func=\u003cbuilt-in method exec of module object at remote 0x7ffff78e3050\u003e, args=0x7ffff781e180, nargsf=\u003coptimized out\u003e, kwnames=0x0) at Objects/methodobject.c:443\r\n#81 0x00005555556cfd83 in _PyObject_VectorcallTstate (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, callable=callable@entry=\u003cbuilt-in method exec of module object at remote 0x7ffff78e3050\u003e, args=args@entry=0x7ffff781e180, \r\n    nargsf=9223372036854775810, kwnames=kwnames@entry=0x0) at ./Include/internal/pycore_call.h:92\r\n#82 0x00005555556cfe5a in PyObject_Vectorcall (callable=callable@entry=\u003cbuilt-in method exec of module object at remote 0x7ffff78e3050\u003e, args=args@entry=0x7ffff781e180, nargsf=\u003coptimized out\u003e, kwnames=kwnames@entry=0x0)\r\n    at Objects/call.c:299\r\n--Type \u003cRET\u003e for more, q to quit, c to continue without paging--\r\n#83 0x00005555557ba3da in _PyEval_EvalFrameDefault (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=0x7ffff781e0d8, throwflag=\u003coptimized out\u003e) at Python/ceval.c:4826\r\n#84 0x00005555557be97d in _PyEval_EvalFrame (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, frame=frame@entry=0x7ffff781e020, throwflag=throwflag@entry=0) at ./Include/internal/pycore_ceval.h:66\r\n#85 0x00005555557bea8e in _PyEval_Vector (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, func=\u003coptimized out\u003e, locals=locals@entry=0x0, args=\u003coptimized out\u003e, argcount=\u003coptimized out\u003e, kwnames=\u003coptimized out\u003e) at Python/ceval.c:6468\r\n#86 0x00005555556cfa0f in _PyFunction_Vectorcall (func=\u003coptimized out\u003e, stack=\u003coptimized out\u003e, nargsf=\u003coptimized out\u003e, kwnames=\u003coptimized out\u003e) at Objects/call.c:393\r\n#87 0x00005555556cf5e8 in _PyVectorcall_Call (tstate=tstate@entry=0x555555b31178 \u003c_PyRuntime+166136\u003e, func=0x5555556cf9bf \u003c_PyFunction_Vectorcall\u003e, callable=callable@entry=\u003cfunction at remote 0x7ffff7646ba0\u003e, \r\n    tuple=tuple@entry=('qutebrowser', True), kwargs=kwargs@entry=0x0) at Objects/call.c:245\r\n#88 0x00005555556cf951 in _PyObject_Call (tstate=0x555555b31178 \u003c_PyRuntime+166136\u003e, callable=callable@entry=\u003cfunction at remote 0x7ffff7646ba0\u003e, args=args@entry=('qutebrowser', True), kwargs=kwargs@entry=0x0) at Objects/call.c:328\r\n#89 0x00005555556cf999 in PyObject_Call (callable=callable@entry=\u003cfunction at remote 0x7ffff7646ba0\u003e, args=args@entry=('qutebrowser', True), kwargs=kwargs@entry=0x0) at Objects/call.c:355\r\n#90 0x0000555555823bf4 in pymain_run_module (modname=\u003coptimized out\u003e, set_argv0=set_argv0@entry=1) at Modules/main.c:300\r\n#91 0x00005555558246d5 in pymain_run_python (exitcode=exitcode@entry=0x7fffffffc9f4) at Modules/main.c:595\r\n#92 0x0000555555824964 in Py_RunMain () at Modules/main.c:680\r\n#93 0x00005555558249de in pymain_main (args=args@entry=0x7fffffffca50) at Modules/main.c:710\r\n#94 0x0000555555824aad in Py_BytesMain (argc=\u003coptimized out\u003e, argv=\u003coptimized out\u003e) at Modules/main.c:734\r\n#95 0x0000555555643732 in main (argc=\u003coptimized out\u003e, argv=\u003coptimized out\u003e) at ./Programs/python.c:15\r\n```\r\n\r\n\u003c/details\u003e\r\n\r\nDebugging:\r\n\r\n\u003cdetails\u003e\r\n\r\n```\r\n(gdb) p base\r\n$1 = (PyObject **) 0x7ffff7821f70\r\n(gdb) p tstate-\u003edatastack_top\r\n$2 = (PyObject **) 0x7fffe5872090\r\n(gdb) pp tstate tstate.datastack_top\r\ntstate = \r\n   autoderefcount=\"1\",[\r\n      prev = \u003cPyThreadState*\u003e = {\"0x0\"}\r\n      next = \u003cPyThreadState*\u003e = {\"0x0\"}\r\n      interp = autoderefcount=\"1\",\u003cPyInterpreterState\u003e = {\"{...}\"}\r\n      _initialized = \u003cint\u003e = {\"1\"}\r\n      _static = \u003cint\u003e = {\"1\"}\r\n      recursion_remaining = \u003cint\u003e = {\"985\"}\r\n      recursion_limit = \u003cint\u003e = {\"1000\"}\r\n      recursion_headroom = \u003cint\u003e = {\"0\"}\r\n      tracing = \u003cint\u003e = {\"0\"}\r\n      tracing_what = \u003cint\u003e = {\"0\"}\r\n      cframe = autoderefcount=\"1\",\u003c_PyCFrame\u003e = {\"{...}\"}\r\n      c_profilefunc = \u003cPy_tracefunc\u003e = {\"0x0\"}\r\n      c_tracefunc = \u003cPy_tracefunc\u003e = {\"0x0\"}\r\n      c_profileobj = \u003cPyObject*\u003e = {\"0x0\"}\r\n      c_traceobj = \u003cPyObject*\u003e = {\"0x0\"}\r\n      curexc_type = \u003cPyObject*\u003e = {\"0x0\"}\r\n      curexc_value = \u003cPyObject*\u003e = {\"0x0\"}\r\n      curexc_traceback = \u003cPyObject*\u003e = {\"0x0\"}\r\n      exc_info = autoderefcount=\"1\",\u003c_PyErr_StackItem\u003e = {\"{...}\"}\r\n      dict = autoderefcount=\"1\",\u003cPyObject\u003e = {\"{...}\"}\r\n      gilstate_counter = \u003cint\u003e = {\"4\"}\r\n      async_exc = \u003cPyObject*\u003e = {\"0x0\"}\r\n      thread_id = \u003clong unsigned int\u003e = {\"140737350489920\"}\r\n      native_thread_id = \u003clong unsigned int\u003e = {\"2990635\"}\r\n      trash_delete_nesting = \u003cint\u003e = {\"0\"}\r\n      trash_delete_later = \u003cPyObject*\u003e = {\"0x0\"}\r\n      on_delete = \u003cvoid (void *)*\u003e = {\"0x55555587c8e6 \u003crelease_sentinel\u003e\"}\r\n      on_delete_data = \u003cvoid*\u003e = {\"0x7ffff18dc750\"}\r\n      coroutine_origin_tracking_depth = \u003cint\u003e = {\"0\"}\r\n      async_gen_firstiter = \u003cPyObject*\u003e = {\"0x0\"}\r\n      async_gen_finalizer = \u003cPyObject*\u003e = {\"0x0\"}\r\n      context = \u003cPyObject*\u003e = {\"0x0\"}\r\n      context_ver = \u003cuint64_t\u003e = {\"1\"}\r\n      id = \u003cuint64_t\u003e = {\"1\"}\r\n      trace_info = \u003cPyTraceInfo\u003e = {\"{...}\"}\r\n      datastack_chunk = autoderefcount=\"1\",\u003c_PyStackChunk\u003e = {\"{...}\"}\r\n      datastack_top = autoderefcount=\"2\",[\r\n         [class] = \"\u003cclass 'function'\u003e\"\r\n         [super class] = \"\u003cclass 'object'\u003e\"\r\n         [meta type] = \"\u003cclass 'type'\u003e\"\r\n         ob_refcnt = \u003cPy_ssize_t\u003e = {\"2\"}\r\n         ob_type = autoderefcount=\"1\",\u003cPyTypeObject\u003e = {\"{...}\"}\r\n      ],\u003cPyObject\u003e = {\"{...}\"}\r\n      datastack_limit = \u003cPyObject*\u003e = {\"0x8fc02fc04\"}\r\n      exc_state = \u003c_PyErr_StackItem\u003e = {\"{...}\"}\r\n      root_cframe = \u003c_PyCFrame\u003e = {\"{...}\"}\r\n   ],\u003cPyThreadState\u003e = {\"{...}\"}\r\n```\r\n\r\n\u003c/details\u003e\r\n\r\nHappy to try more or report some debugging information, but I'm afraid I'm stuck at this point.\r\n\r\n**Your environment**\r\n\r\n- CPython versions tested on: 3.11.0b1\r\n- Operating system and architecture: Arch Linux, x86_64","author":{"url":"https://github.com/The-Compiler","@type":"Person","name":"The-Compiler"},"datePublished":"2022-05-26T10:51:01.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":50},"url":"https://github.com/93252/cpython/issues/93252"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:5369a7a4-0b13-70f1-7d1b-6f3ba3291369
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-id88BA:7F615:22530A:2E3168:696978A6
html-safe-nonceb831b9a5b4eed593288f8edf8b873aee8662f277e3e23c4d2c8c4f9cfdb2cd74
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OEJBOjdGNjE1OjIyNTMwQToyRTMxNjg6Njk2OTc4QTYiLCJ2aXNpdG9yX2lkIjoiNTE5MzE5NjA4MjA4MTM5NjkwMiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmaca040f765a809b99532134e457d71c1d26ea3051ce78442d337e28c954ceb7403
hovercard-subject-tagissue:1249412204
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/93252/issue_layout
twitter:imagehttps://opengraph.githubassets.com/3b2402b373e12271654a2604ac6421f40be2ead8deb6c256d9656b48c52dab6e/python/cpython/issues/93252
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/3b2402b373e12271654a2604ac6421f40be2ead8deb6c256d9656b48c52dab6e/python/cpython/issues/93252
og:image:altCrash report When running my application (qutebrowser) in a way it spawns/kills a lot of threads, after around 140 (?) threads spawned/killed, I get (depending on which commit I'm testing) either o...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameThe-Compiler
hostnamegithub.com
expected-hostnamegithub.com
Nonec6f193beb8ff08443adc07685d75302ab8aaf0a135f6e251c3ff3112c8deb881
turbo-cache-controlno-preview
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release212e3e3d3298bf5b313830edfd2399e869f7ea76
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/issues/93252#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F93252
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F93252
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/issues/93252
Reloadhttps://github.com/python/cpython/issues/93252
Reloadhttps://github.com/python/cpython/issues/93252
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/issues/93252
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 33.9k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.1k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.1k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects 31 https://github.com/python/cpython/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/python/cpython/security
Please reload this pagehttps://github.com/python/cpython/issues/93252
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
New issuehttps://github.com/login?return_to=https://github.com/python/cpython/issues/93252
New issuehttps://github.com/login?return_to=https://github.com/python/cpython/issues/93252
Python/pystate.c:2218: _PyThreadState_PopFrame: Assertion `tstate->datastack_top >= base' failed.https://github.com/python/cpython/issues/93252#top
3.11only security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.11%22
3.12only security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.12%22
interpreter-core(Objects, Python, Grammar, and Parser dirs)https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22interpreter-core%22
release-blockerhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22release-blocker%22
type-crashA hard crash of the interpreter, possibly with a core dumphttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22type-crash%22
https://github.com/The-Compiler
https://github.com/The-Compiler
The-Compilerhttps://github.com/The-Compiler
on May 26, 2022https://github.com/python/cpython/issues/93252#issue-1249412204
qutebrowserhttps://qutebrowser.org/
cpython/Python/pystate.chttps://github.com/python/cpython/blob/8d32a5c8c4e9c90b0a21e8b2fa0cd567465ced2b/Python/pystate.c#L2218
8d32a5chttps://github.com/python/cpython/commit/8d32a5c8c4e9c90b0a21e8b2fa0cd567465ced2b
#92112https://github.com/python/cpython/issues/92112
ae0a2b7https://github.com/python/cpython/commit/ae0a2b756255629140efcbe57fc2e714f0267aa3
bpo-44590https://bugs.python.org/issue?@action=redirect&bpo=44590
GH-27077https://github.com/python/cpython/pull/27077
@markshannonhttps://github.com/markshannon
3.11only security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.11%22
3.12only security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.12%22
interpreter-core(Objects, Python, Grammar, and Parser dirs)https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22interpreter-core%22
release-blockerhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22release-blocker%22
type-crashA hard crash of the interpreter, possibly with a core dumphttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22type-crash%22
Release and Deferred blockers 🚫https://github.com/orgs/python/projects/2
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.