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
Domain: github.com
{"@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-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:5369a7a4-0b13-70f1-7d1b-6f3ba3291369 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 88BA:7F615:22530A:2E3168:696978A6 |
| html-safe-nonce | b831b9a5b4eed593288f8edf8b873aee8662f277e3e23c4d2c8c4f9cfdb2cd74 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OEJBOjdGNjE1OjIyNTMwQToyRTMxNjg6Njk2OTc4QTYiLCJ2aXNpdG9yX2lkIjoiNTE5MzE5NjA4MjA4MTM5NjkwMiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | a040f765a809b99532134e457d71c1d26ea3051ce78442d337e28c954ceb7403 |
| hovercard-subject-tag | issue:1249412204 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/93252/issue_layout |
| twitter:image | https://opengraph.githubassets.com/3b2402b373e12271654a2604ac6421f40be2ead8deb6c256d9656b48c52dab6e/python/cpython/issues/93252 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/3b2402b373e12271654a2604ac6421f40be2ead8deb6c256d9656b48c52dab6e/python/cpython/issues/93252 |
| og:image:alt | 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... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | The-Compiler |
| hostname | github.com |
| expected-hostname | github.com |
| None | c6f193beb8ff08443adc07685d75302ab8aaf0a135f6e251c3ff3112c8deb881 |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 212e3e3d3298bf5b313830edfd2399e869f7ea76 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width