## ## running forward until the crash ## every other continue is backwards from here ## Thread 1 received signal SIGSEGV, Segmentation fault. sip_api_get_type_user_data (wt=0xcdcdcdcdcdcdcdcd) at siplib.c:12967 12967 return wt->wt_user_data; (rr) py-bt Traceback (most recent call first): (rr) bt #0 0x00007fa2033da880 in sip_api_get_type_user_data (wt=0xcdcdcdcdcdcdcdcd) at siplib.c:12967 #1 0x00007fa202ef2f02 in qpycore_get_qmetaobject(_sipWrapperType*, _sipTypeDef const*) (wt=0xcdcdcdcdcdcdcdcd, base_td=0x7fa1efb86e40 ) at ../qpy/QtCore/qpycore_types.cpp:510 #2 0x00007fa202ef0452 in qpycore_qobject_metaobject(_sipSimpleWrapper*, _sipTypeDef*) (pySelf=0x55724d06de78, base=0x7fa1efb86e40 ) at ../qpy/QtCore/qpycore_qobject_helpers.cpp:55 #3 0x00007fa1ef668b40 in sipQDialog::metaObject() const (this=0x557249334a20) at sipQtWidgetsQDialog.cpp:323 #4 0x00007fa20285bed9 in QMetaObject::cast(QObject const*) const (this=this@entry=0x7fa1ef4a1780 , obj=obj@entry=0x557249334a20) at kernel/qmetaobject.cpp:366 #5 0x00007fa20285bf16 in QMetaObject::cast(QObject*) const (this=this@entry=0x7fa1ef4a1780 , obj=obj@entry=0x557249334a20) at kernel/qmetaobject.cpp:355 #6 0x00007fa2028834b7 in qt_qFindChildren_helper(QObject const*, QString const&, QMetaObject const&, QList*, QFlags) (parent=, name=..., mo=..., list=list@entry=0x7ffef0519f18, options=options@entry=...) at kernel/qobject.cpp:1889 #7 0x00007fa1eeef6ab9 in QObject::findChildren(QString const&, QFlags) const (options=..., aName=..., this=) at ../../include/QtCore/../../src/corelib/kernel/qobject.h:178 #8 0x00007fa1eeef6ab9 in QMainWindowLayout::applyState(QMainWindowLayoutState&, bool) (this=this@entry=0x557241203120, newState=..., animate=animate@entry=false) at widgets/qmainwindowlayout.cpp:2610 #9 0x00007fa1eeef9bd2 in QMainWindowLayout::setGeometry(QRect const&) (this=0x557241203120, _r=...) at widgets/qmainwindowlayout.cpp:1912 #10 0x00007fa1eedd7758 in QLayoutPrivate::doResize(QSize const&) (this=this@entry=0x5572410b79e0, r=...) at kernel/qlayout.cpp:585 #11 0x00007fa1eedd8846 in QLayout::activate() (this=) at kernel/qlayout.cpp:1110 #12 0x00007fa1eedd8a6c in QLayout::widgetEvent(QEvent*) (this=, e=e@entry=0x557240ad8980) at kernel/qlayout.cpp:611 #13 0x00007fa1eedbaeac in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5572400ec720, receiver=receiver@entry=0x557240a03d60, e=e@entry=0x557240ad8980) at kernel/qapplication.cpp:3708 #14 0x00007fa1eedc29b6 in QApplication::notify(QObject*, QEvent*) (this=0x55723fac4320, receiver=0x557240a03d60, e=0x557240ad8980) at kernel/qapplication.cpp:3476 #15 0x00007fa1ef62a66c in sipQApplication::notify(QObject*, QEvent*) (this=0x55723fac4320, a0=0x557240a03d60, a1=0x557240ad8980) at sipQtWidgetsQApplication.cpp:232 #16 0x00007fa202852c40 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x557240a03d60, event=event@entry=0x557240ad8980) at kernel/qcoreapplication.cpp:1018 #17 0x00007fa202855496 in QCoreApplication::sendEvent(QObject*, QEvent*) (event=0x557240ad8980, receiver=) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:233 #18 0x00007fa202855496 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x55723ef49620) at kernel/qcoreapplication.cpp:1678 #19 0x00007fa202855a2a in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1532 #20 0x00007fa2028adae4 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x55724044a0a0) at kernel/qeventdispatcher_glib.cpp:276 #21 0x00007fa1ff935a57 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0 #22 0x00007fa1ff935c88 in () at /usr/lib/libglib-2.0.so.0 #23 0x00007fa1ff935d1c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #24 0x00007fa2028ad0d1 in QEventDispatcherGlib::processEvents(QFlags) (this=0x55724064a550, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #25 0x00007fa20285106b in QEventLoop::exec(QFlags) (this=this@entry=0x7ffef051a590, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #26 0x00007fa20285a0b8 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1291 #27 0x00007fa1ef62cf0f in meth_QApplication_exec_(PyObject*, PyObject*) (sipArgs=()) at sipQtWidgetsQApplication.cpp:1506 #28 0x00007fa209ea6e9d in _PyCFunction_FastCallDict (func_obj=, args=0x55723e136c70, nargs=, kwargs=kwargs@entry=0x0) at Objects/methodobject.c:234 #29 0x00007fa209ea7133 in _PyCFunction_FastCallKeywords (func=func@entry=, stack=, nargs=nargs@entry=0, kwnames=kwnames@entry=0x0) at Objects/methodobject.c:294 #30 0x00007fa209f1b8c2 in call_function (pp_stack=pp_stack@entry=0x7ffef051a768, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4809 #31 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #32 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=0, globals=) at Python/ceval.c:4891 #33 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #34 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef051a908, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #35 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #36 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=0, globals=) at Python/ceval.c:4891 #37 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #38 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef051aaa8, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #39 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #40 0x00007fa209f1b3d6 in _PyEval_EvalCodeWithName (...) at Python/ceval.c:4139 #41 0x00007fa209f1b94e in PyEval_EvalCodeEx (...) at Python/ceval.c:4160 #42 0x00007fa209f1b98a in PyEval_EvalCode (...) at Python/ceval.c:695 #43 0x00007fa209f45b23 in run_mod (...) at Python/pythonrun.c:980 #44 0x00007fa209f47f20 in PyRun_FileExFlags (...) at Python/pythonrun.c:933 #45 0x00007fa209f4807e in PyRun_SimpleFileExFlags (fp=fp@entry=0x55723e137220, filename=, closeit=closeit@entry=1, flags=flags@entry=0x7ffef051adec) at Python/pythonrun.c:396 #46 0x00007fa209f48483 in PyRun_AnyFileExFlags (fp=fp@entry=0x55723e137220, filename=, closeit=closeit@entry=1, flags=flags@entry=0x7ffef051adec) at Python/pythonrun.c:80 #47 0x00007fa209f5f19e in run_file (p_cf=0x7ffef051adec, filename=0x55723db8a730 L"./anki", fp=0x55723e137220) at Modules/main.c:338 #48 0x00007fa209f5f19e in Py_Main (argc=, argv=) at Modules/main.c:809 #49 0x000055723ca55b90 in main (argc=2, argv=) at ./Programs/python.c:69 (rr) frame 2 #2 0x00007fa202ef0452 in qpycore_qobject_metaobject (pySelf=0x55724d06de78, base=0x7fa1efb86e40 ) at ../qpy/QtCore/qpycore_qobject_helpers.cpp:55 (rr) p pySelf $1 = (sipSimpleWrapper *) 0x55724d06de78 (rr) p *(void **) pySelf $2 = (void *) 0xcdcdcdcdcdcdcdcd ## ## running backwards until the point in which it was originally freed ## (rr) watch -l *0x55724d06de78 Hardware watchpoint 2: -location *0x55724d06de78 (rr) reverse-continue Continuing. Thread 1 hit Hardware watchpoint 2: -location *0x55724d06de78 Old value = -842150451 New value = 0 0x00007fa20995bb4a in __memset_avx2_unaligned_erms () from /usr/lib/libc.so.6 (rr) py-bt Traceback (most recent call first): Garbage-collecting (rr) bt #0 0x00007fa20995bb4a in __memset_avx2_unaligned_erms () at /usr/lib/libc.so.6 #1 0x00007fa20a2f225e in () at /usr/lib/libtcmalloc_debug.so #2 0x00007fa20a3157a7 in tc_cfree () at /usr/lib/libtcmalloc_debug.so #3 0x00007fa209eb859a in subtype_dealloc (self=) at Objects/typeobject.c:1222 #4 0x00007fa209e98955 in dict_dealloc (mp=0x5572427de1b8) at Objects/dictobject.c:2014 #5 0x00007fa209eb7f81 in subtype_clear (self=) at Objects/typeobject.c:1067 #6 0x00007fa209f600cc in delete_garbage (old=, collectable=) at Modules/gcmodule.c:867 #7 0x00007fa209f600cc in collect (generation=generation@entry=2, n_collected=n_collected@entry=0x7ffef05179c8, n_uncollectable=n_uncollectable@entry=0x7ffef05179d0, nofail=nofail@entry=0) at Modules/gcmodule.c:1019 #8 0x00007fa209f6084c in collect_with_callback (generation=2) at Modules/gcmodule.c:1128 #9 0x00007fa209f60c61 in gc_collect (self=, args=, kws=) at Modules/gcmodule.c:1222 #10 0x00007fa209ea6f3a in _PyCFunction_FastCallDict (func_obj=, args=0x55724b1c3dc0, nargs=, kwargs=kwargs@entry=0x0) at Objects/methodobject.c:231 #11 0x00007fa209ea7133 in _PyCFunction_FastCallKeywords (func=func@entry=, stack=, nargs=nargs@entry=0, kwnames=kwnames@entry=0x0) at Objects/methodobject.c:294 #12 0x00007fa209f1b8c2 in call_function (pp_stack=pp_stack@entry=0x7ffef0517b58, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4809 #13 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #14 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=1, globals=) at Python/ceval.c:4891 #15 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #16 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef0517cf8, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #17 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #18 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=1, globals=) at Python/ceval.c:4891 #19 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #20 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef0517e98, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #21 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #22 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=2, globals=) at Python/ceval.c:4891 #23 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #24 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef0518038, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #25 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #26 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=2, globals=) at Python/ceval.c:4891 #27 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #28 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef05181d8, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #29 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #30 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=2, globals=) at Python/ceval.c:4891 #31 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #32 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef0518378, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #33 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #34 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=2, globals=) at Python/ceval.c:4891 #35 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #36 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef0518518, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #37 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #38 0x00007fa209f1b3d6 in _PyEval_EvalCodeWithName (_co=_co@entry=, globals=globals@entry={'__name__': 'aqt.webview', '__doc__': None, '__package__': 'aqt', '__loader__': , '__spec__': , origin='/usr/share/anki/aqt/webview.py', loader_state=None, submodule_search_locations=None, _set_fileattr=True, _cached='/usr/share/anki/aqt/__pycache__/webview.cpython-36.pyc', _initializing=False) at remote 0x55723f66a508>, '__file__': '/usr/share/anki/aqt/webview.py', '__cached__': '/usr/share/anki/aqt/__pycache__/webview.cpython-36.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, exceptions, and other objects.\n\nNoteworthy: None is the `nil' object; Ellipsis represents `...' in slices.", '__package__': '', '__loader__': , '__spec__': , origin=None, loader_state=None, submodule_search_locations=None, _set_fileattr=False, _cached=None) at re...(truncated), locals=locals@entry=0x0, args=args@entry=0x7ffef05187c0, argcount=argcount@entry=2, kwnames=kwnames@entry=0x0, kwargs=0x8, kwcount=0, kwstep=2, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name='cmd', qualname='AnkiWebPage._setupBridge..Bridge.cmd') at Python/ceval.c:4139 #39 0x00007fa209f2350e in _PyFunction_FastCallDict (func=func@entry=, args=args@entry=0x7ffef05187c0, nargs=2, kwargs=kwargs@entry=0x0) at Python/ceval.c:5042 #40 0x00007fa209e5bb2e in _PyObject_FastCallDict (func=func@entry=, args=args@entry=0x7ffef05187c0, nargs=nargs@entry=2, kwargs=kwargs@entry=0x0) at Objects/abstract.c:2295 #41 0x00007fa209e5bd6c in _PyObject_Call_Prepend (func=, obj=, args=('ease1',), kwargs=0x0) at Objects/abstract.c:2358 #42 0x00007fa209e5b8d7 in PyObject_Call (func=, args=, kwargs=) at Objects/abstract.c:2246 #43 0x00007fa202eec470 in PyQtSlot::call(_object*, _object*) const (this=0x557241ef5f80, callable=, args=('ease1',)) at ../qpy/QtCore/qpycore_pyqtslot.cpp:247 #44 0x00007fa202eec18a in PyQtSlot::invoke(void**, _object*, void*, bool) const (this=0x557241ef5f80, qargs=0x7ffef0518d98, self=) at remote 0x557242920d38>, result=0x0, no_receiver_check=false) at ../qpy/QtCore/qpycore_pyqtslot.cpp:159 #45 0x00007fa202eebee6 in PyQtSlot::invoke(void**, _object*, void*) const (this=0x557241ef5f80, qargs=0x7ffef0518d90, self=) at remote 0x557242920d38>, result=0x0) at ../qpy/QtCore/qpycore_pyqtslot.cpp:85 #46 0x00007fa202ef069b in qt_metacall_worker(sipSimpleWrapper*, PyTypeObject*, sipTypeDef*, QMetaObject::Call, int, void**) (pySelf=0x557242920d38, pytype=0x557242376c38, base=0x7fa20319e060 , _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7ffef0518d90) at ../qpy/QtCore/qpycore_qobject_helpers.cpp:118 #47 0x00007fa202ef04ae in qpycore_qobject_qt_metacall(_sipSimpleWrapper*, _sipTypeDef*, QMetaObject::Call, int, void**) (pySelf=0x557242920d38, base=0x7fa20319e060 , _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7ffef0518d90) at ../qpy/QtCore/qpycore_qobject_helpers.cpp:68 #48 0x00007fa202e153d1 in sipQObject::qt_metacall(QMetaObject::Call, int, void**) (this=0x5572417852c0, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7ffef0518d90) at sipQtCoreQObject.cpp:407 #49 0x00007fa202863ec6 in QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (this=, object=0x5572417852c0, connectionType=Qt::DirectConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:2225 #50 0x00007fa1f467ef6f in QMetaObjectPublisher::invokeMethod(QObject*, int, QJsonArray const&) () at /usr/lib/libQt5WebChannel.so.5 #51 0x00007fa1f46853a1 in QMetaObjectPublisher::handleMessage(QJsonObject const&, QWebChannelAbstractTransport*) () at /usr/lib/libQt5WebChannel.so.5 #52 0x00007fa20288291f in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffef0519340, r=0x557241ad03e0, this=0x5572417f76a0) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101 #53 0x00007fa20288291f in QMetaObject::activate(QObject*, int, int, void**) (sender=0x557241eb9320, signalOffset=, local_signal_index=, argv=) at kernel/qobject.cpp:3749 #54 0x00007fa1f468ae44 in QWebChannelAbstractTransport::messageReceived(QJsonObject const&, QWebChannelAbstractTransport*) () at /usr/lib/libQt5WebChannel.so.5 #55 0x00007fa1e3bfede8 in QtWebEngineCore::WebChannelIPCTransportHost::onWebChannelMessage(std::vector > const&) (this=this@entry=0x557241eb9320, message=std::vector of length 124, capacity 124 = {...}) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/core/renderer_host/web_channel_ipc_transport_host.cpp:92 #56 0x00007fa1e3bff093 in base::DispatchToMethodImpl > const&), std::tuple > > const&, 0ul>(QtWebEngineCore::WebChannelIPCTransportHost* const&, void (QtWebEngineCore::WebChannelIPCTransportHost::*)(std::vector > const&), std::tuple > > const&, base::IndexSequence<0ul>) (obj=: , args=..., method=) at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/tuple.h:144 #57 0x00007fa1e3bff093 in base::DispatchToMethod > const&), std::tuple > > const&>(QtWebEngineCore::WebChannelIPCTransportHost* const&, void (QtWebEngineCore::WebChannelIPCTransportHost::*)(std::vector > const&), std::tuple > > const&) (obj=: , args=std::tuple containing = {...}, method=) at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/tuple.h:151 #58 0x00007fa1e3bff093 in IPC::DispatchToMethod > const&), void, std::tuple > > >(QtWebEngineCore::WebChannelIPCTransportHost*, void (QtWebEngineCore::WebChannelIPCTransportHost::*)(std::vector > const&), void*, std::tuple > > const&) (tuple=std::tuple containing = {...}, method= (void (QtWebEngineCore::WebChannelIPCTransportHost::*)(QtWebEngineCore::WebChannelIPCTransportHost * const, const std::vector > &)) 0x7fa1e3bfed90 > const&)>, obj=0x557241eb9320) at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/ipc/ipc_message_templates.h:26 #59 0x00007fa1e3bff093 in IPC::MessageT > >, void>::Dispatch > const&)>(IPC::Message const*, QtWebEngineCore::WebChannelIPCTransportHost*, QtWebEngineCore::WebChannelIPCTransportHost*, void*, void (QtWebEngineCore::WebChannelIPCTransportHost::*)(std::vector > const&)) (func=, parameter=0x0, sender=0x557241eb9320, obj=0x557241eb9320, msg=0x557253be7930) at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/ipc/ipc_message_templates.h:121 #60 0x00007fa1e3bff093 in QtWebEngineCore::WebChannelIPCTransportHost::OnMessageReceived(IPC::Message const&) (this=0x557241eb9320, message=...) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/core/renderer_host/web_channel_ipc_transport_host.cpp:99 #61 0x00007fa1e41156c3 in content::WebContentsImpl::OnMessageReceived(content::RenderViewHost*, content::RenderFrameHost*, IPC::Message const&) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/content/browser/web_contents/web_contents_impl.cc:694 #62 0x00007fa1e4040e36 in content::RenderViewHostImpl::OnMessageReceived(IPC::Message const&) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/content/browser/renderer_host/render_view_host_impl.cc:735 #63 0x00007fa1e404ef1e in content::RenderWidgetHostImpl::OnMessageReceived(IPC::Message const&) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_impl.cc:514 #64 0x00007fa1e403a133 in content::RenderProcessHostImpl::OnMessageReceived(IPC::Message const&) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/content/browser/renderer_host/render_process_host_impl.cc:2015 #65 0x00007fa1e4ca0903 in IPC::ChannelProxy::Context::OnDispatchMessage(IPC::Message const&) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/ipc/ipc_channel_proxy.cc:340 #66 0x00007fa1e4585fb3 in base::internal::RunMixin >::Run() && () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/callback.h:47 #67 0x00007fa1e4585fb3 in base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/debug/task_annotator.cc:52 #68 0x00007fa1e4529e40 in base::MessageLoop::RunTask(base::PendingTask*) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/message_loop/message_loop.cc:413 #69 0x00007fa1e452b498 in base::MessageLoop::DeferOrRunPendingTask(base::PendingTask) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/message_loop/message_loop.cc:422 #70 0x00007fa1e452b82b in base::MessageLoop::DoWork() () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/message_loop/message_loop.cc:515 #71 0x00007fa1e3bc5398 in QtWebEngineCore::(anonymous namespace)::MessagePumpForUIQt::handleScheduledWork (this=) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/core/content_browser_client_qt.cpp:217 #72 0x00007fa1e3bc5398 in QtWebEngineCore::(anonymous namespace)::MessagePumpForUIQt::customEvent(QEvent*) (this=0x5572411e0630, ev=) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/core/content_browser_client_qt.cpp:199 #73 0x00007fa2028831fb in QObject::event(QEvent*) (this=0x5572411e0630, e=) at kernel/qobject.cpp:1268 #74 0x00007fa1eedbaedc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5572400ec720, receiver=receiver@entry=0x5572411e0630, e=e@entry=0x55724ef8a410) at kernel/qapplication.cpp:3717 #75 0x00007fa1eedc29b6 in QApplication::notify(QObject*, QEvent*) (this=0x55723fac4320, receiver=0x5572411e0630, e=0x55724ef8a410) at kernel/qapplication.cpp:3476 #76 0x00007fa1ef62a66c in sipQApplication::notify(QObject*, QEvent*) (this=0x55723fac4320, a0=0x5572411e0630, a1=0x55724ef8a410) at sipQtWidgetsQApplication.cpp:232 #77 0x00007fa202852c40 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5572411e0630, event=event@entry=0x55724ef8a410) at kernel/qcoreapplication.cpp:1018 #78 0x00007fa202855496 in QCoreApplication::sendEvent(QObject*, QEvent*) (event=0x55724ef8a410, receiver=) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:233 #79 0x00007fa202855496 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x55723ef49620) at kernel/qcoreapplication.cpp:1678 #80 0x00007fa202855a2a in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1532 #81 0x00007fa2028adae4 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x55724044a0a0) at kernel/qeventdispatcher_glib.cpp:276 #82 0x00007fa1ff935a57 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0 #83 0x00007fa1ff935c88 in () at /usr/lib/libglib-2.0.so.0 #84 0x00007fa1ff935d1c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #85 0x00007fa2028ad0d1 in QEventDispatcherGlib::processEvents(QFlags) (this=0x55724064a550, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #86 0x00007fa20285106b in QEventLoop::exec(QFlags) (this=this@entry=0x7ffef051a590, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #87 0x00007fa20285a0b8 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1291 #88 0x00007fa1ef62cf0f in meth_QApplication_exec_(PyObject*, PyObject*) (sipArgs=()) at sipQtWidgetsQApplication.cpp:1506 #89 0x00007fa209ea6e9d in _PyCFunction_FastCallDict (func_obj=, args=0x55723e136c70, nargs=, kwargs=kwargs@entry=0x0) at Objects/methodobject.c:234 #90 0x00007fa209ea7133 in _PyCFunction_FastCallKeywords (func=func@entry=, stack=, nargs=nargs@entry=0, kwnames=kwnames@entry=0x0) at Objects/methodobject.c:294 #91 0x00007fa209f1b8c2 in call_function (pp_stack=pp_stack@entry=0x7ffef051a768, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4809 #92 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #93 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=0, globals=) at Python/ceval.c:4891 #94 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #95 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef051a908, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #96 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #97 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=0, globals=) at Python/ceval.c:4891 #98 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #99 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef051aaa8, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #100 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #101 0x00007fa209f1b3d6 in _PyEval_EvalCodeWithName (...) at Python/ceval.c:4139 #102 0x00007fa209f1b94e in PyEval_EvalCodeEx (...) at Python/ceval.c:4160 #103 0x00007fa209f1b98a in PyEval_EvalCode (...) at Python/ceval.c:695 #104 0x00007fa209f45b23 in run_mod (...) at Python/pythonrun.c:980 #105 0x00007fa209f47f20 in PyRun_FileExFlags (...) at Python/pythonrun.c:933 #106 0x00007fa209f4807e in PyRun_SimpleFileExFlags (fp=fp@entry=0x55723e137220, filename=, closeit=closeit@entry=1, flags=flags@entry=0x7ffef051adec) at Python/pythonrun.c:396 #107 0x00007fa209f48483 in PyRun_AnyFileExFlags (fp=fp@entry=0x55723e137220, filename=, closeit=closeit@entry=1, flags=flags@entry=0x7ffef051adec) at Python/pythonrun.c:80 #108 0x00007fa209f5f19e in run_file (p_cf=0x7ffef051adec, filename=0x55723db8a730 L"./anki", fp=0x55723e137220) at Modules/main.c:338 #109 0x00007fa209f5f19e in Py_Main (argc=, argv=) at Modules/main.c:809 #110 0x000055723ca55b90 in main (argc=2, argv=) at ./Programs/python.c:69 [...] ## ## go backwards a couple of frames up, right before the free actually happens ## (rr) break subtype_dealloc Breakpoint 3 at 0x7fa209eb80e0: file Objects/typeobject.c, line 1077. (rr) reverse-continue Continuing. Thread 1 hit Breakpoint 3, subtype_dealloc (self=) at Objects/typeobject.c:1077 1077 { (rr) p self $3 = (rr) p *self $4 = {ob_refcnt = 0, ob_type = 0x5572402b1c38} ## ## repeating this first part for context ## (rr) bt 10 #0 0x00007fa209eb80e0 in subtype_dealloc (self=) at Objects/typeobject.c:1077 #1 0x00007fa209e98955 in dict_dealloc (mp=0x5572427de1b8) at Objects/dictobject.c:2014 #2 0x00007fa209eb7f81 in subtype_clear (self=) at Objects/typeobject.c:1067 #3 0x00007fa209f600cc in delete_garbage (old=, collectable=) at Modules/gcmodule.c:867 #4 0x00007fa209f600cc in collect (generation=generation@entry=2, n_collected=n_collected@entry=0x7ffef05179c8, n_uncollectable=n_uncollectable@entry=0x7ffef05179d0, nofail=nofail@entry=0) at Modules/gcmodule.c:1019 #5 0x00007fa209f6084c in collect_with_callback (generation=2) at Modules/gcmodule.c:1128 #6 0x00007fa209f60c61 in gc_collect (self=, args=, kws=) at Modules/gcmodule.c:1222 #7 0x00007fa209ea6f3a in _PyCFunction_FastCallDict (func_obj=, args=0x55724b1c3dc0, nargs=, kwargs=kwargs@entry=0x0) at Objects/methodobject.c:231 #8 0x00007fa209ea7133 in _PyCFunction_FastCallKeywords (func=func@entry=, stack=, nargs=nargs@entry=0, kwnames=kwnames@entry=0x0) at Objects/methodobject.c:294 #9 0x00007fa209f1b8c2 in call_function (pp_stack=pp_stack@entry=0x7ffef0517b58, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4809 #10 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 ## ## go backwards a bit, right before the dict is deallocated ## (rr) break dict_dealloc Breakpoint 4 at 0x7fa209e988c0: file Objects/dictobject.c, line 2005. (rr) reverse-continue Continuing. Thread 1 hit Breakpoint 4, dict_dealloc (mp=0x5572427de1b8) at Objects/dictobject.c:2005 2005 { (rr) l 2000 2001 /* Methods */ 2002 2003 static void 2004 dict_dealloc(PyDictObject *mp) 2005 { 2006 PyObject **values = mp->ma_values; 2007 PyDictKeysObject *keys = mp->ma_keys; 2008 Py_ssize_t i, n; 2009 PyObject_GC_UnTrack(mp); (rr) n [...] ## pretty printed afterwards in the editor ## turns out this includes every object in the whole program ## that was painful (rr) p (PyObject *) mp $15 = { 'mw': , 'widget': , 'parentWindow': , 'note': , 'stealFocus': False, 'addMode': False, '_loaded': True, 'currentField': 1, 'card': None, 'outerLayout': , 'web': , 'tags': , 'fcolour': '#00f' } ## ## inspect the dict a bit more. slightly pointless. ## (rr) p keys $16 = (PyDictKeysObject *) 0x557243d75ba0 (rr) p *keys $17 = {dk_refcnt = 3, dk_size = 32, dk_lookup = 0x7fa209e9afd0 , dk_usable = 8, dk_nentries = 13, dk_indices = {as_1 = "\377\377\377\377\377\003\377\377", as_2 = {-1, -1, 1023, -1}, as_4 = {-1, -64513}, as_8 = { -277076930199553}}} (rr) p values $18 = (PyObject **) 0x557250aab580 (rr) p keys->dk_nentries $19 = 13 (rr) p values[0] $20 = (rr) p values[1] $21 = (rr) p values[2] $22 = (rr) p values[3] $23 = (rr) p values[4] $24 = False (rr) p values[5] $25 = False (rr) p values[6] $26 = True (rr) p values[7] $27 = 1 (rr) p values[8] $28 = None (rr) p values[9] $29 = (rr) p values[10] $30 = (rr) p values[11] $31 = (rr) p values[12] $32 = '#00f' (rr) p values[13] $33 = 0x0 ## ## these are the two being deallocated, the QWidget and EditCurrent ## corresponding to 'widget' and 'parentwindow' keys above ## which sounds like the gc solving a cycle ## (rr) p *values[1] $34 = {ob_refcnt = 1, ob_type = 0x55723f3b9038} (rr) p *values[2] $35 = {ob_refcnt = 1, ob_type = 0x5572402b1c38} ## ## checking the identity of the dict itself ## (rr) up #1 0x00007fa209eb7f81 in subtype_clear (self=) at Objects/typeobject.c:1067 1067 Py_CLEAR(*dictptr); (rr) l 1062 /* Clear the instance dict (if any), to break cycles involving only 1063 __dict__ slots (as in the case 'self.__dict__ is self'). */ 1064 if (type->tp_dictoffset != base->tp_dictoffset) { 1065 PyObject **dictptr = _PyObject_GetDictPtr(self); 1066 if (dictptr && *dictptr) 1067 Py_CLEAR(*dictptr); 1068 } 1069 1070 if (baseclear) 1071 return baseclear(self); (rr) p self $39 = (rr) p *self $40 = {ob_refcnt = 5, ob_type = 0x5572402ae038} ## ## and now for something completely different ## enabling watchpoint 2, going back to see more writes to that object ## that location also happens to hold the refcount which is convenient ## (rr) enable 2 (rr) disable 3 (rr) disable 4 (rr) reverse-continue Continuing. Thread 1 hit Hardware watchpoint 2: -location *0x55724d06de78 Old value = 0 New value = 1 0x00007fa209e98948 in dict_dealloc (mp=0x5572427de1b8) at Objects/dictobject.c:2014 2014 Py_XDECREF(values[i]); (rr) bt #0 0x00007fa209e98948 in dict_dealloc (mp=0x5572427de1b8) at Objects/dictobject.c:2014 #1 0x00007fa209eb7f81 in subtype_clear (self=) at Objects/typeobject.c:1067 #2 0x00007fa209f600cc in delete_garbage (old=, collectable=) at Modules/gcmodule.c:867 [...] ## ## that was the same decref that caused the above, nothing interesting ## also note "Old value" and "New value" are inverted ## let's keep going backwards ## (rr) reverse-continue Continuing. Thread 1 hit Hardware watchpoint 2: -location *0x55724d06de78 Old value = 1 New value = 2 delete_garbage (old=, collectable=) at Modules/gcmodule.c:868 868 Py_DECREF(op); (rr) py-bt Traceback (most recent call first): Garbage-collecting (rr) bt 10 #0 0x00007fa209f600cc in delete_garbage (old=, collectable=) at Modules/gcmodule.c:868 #1 0x00007fa209f600cc in collect (generation=generation@entry=2, n_collected=n_collected@entry=0x7ffef05179c8, n_uncollectable=n_uncollectable@entry=0x7ffef05179d0, nofail=nofail@entry=0) at Modules/gcmodule.c:1019 #2 0x00007fa209f6084c in collect_with_callback (generation=2) at Modules/gcmodule.c:1128 #3 0x00007fa209f60c61 in gc_collect (self=, args=, kws=) at Modules/gcmodule.c:1222 #4 0x00007fa209ea6f3a in _PyCFunction_FastCallDict (func_obj=, args=0x55724b1c3dc0, nargs=, kwargs=kwargs@entry=0x0) at Objects/methodobject.c:231 #5 0x00007fa209ea7133 in _PyCFunction_FastCallKeywords (func=func@entry=, stack=, nargs=nargs@entry=0, kwnames=kwnames@entry=0x0) at Objects/methodobject.c:294 #6 0x00007fa209f1b8c2 in call_function (pp_stack=pp_stack@entry=0x7ffef0517b58, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4809 #7 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #8 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=1, globals=) at Python/ceval.c:4891 #9 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #10 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef0517cf8, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 ## ## that was when it starts breaking the reference cycle, i guess ## not diving into this for now, seems complex ## (rr) reverse-continue Continuing. Thread 1 hit Hardware watchpoint 2: -location *0x55724d06de78 Old value = 2 New value = 1 delete_garbage (old=, collectable=) at Modules/gcmodule.c:866 866 Py_INCREF(op); ## ## this Py_INCREF confused me a bit so i took a look ## turns out it's two lines above the previous block ## (rr) l 861 if (debug & DEBUG_SAVEALL) { 862 PyList_Append(garbage, op); 863 } 864 else { 865 if ((clear = Py_TYPE(op)->tp_clear) != NULL) { 866 Py_INCREF(op); 867 clear(op); 868 Py_DECREF(op); 869 } 870 } (rr) p op $76 = ) at remote 0x5572402a6578>, pm=, _path='/home/dx/.local/share/Anki2/prefs21.db', echo=None, mod=True) at remote 0x557240f554c8>, base='/home/dx/.local/share/Anki2', meta={'ver': 0, 'updates': True, 'created': 1488746033, 'id': 734378152668767894, 'lastMsg': -1, 'suppressUpdate': False, 'firstRun': False, 'defaul...(truncated) ## ## moving on. ## (rr) reverse-continue Continuing. Thread 1 hit Hardware watchpoint 2: -location *0x55724d06de78 Old value = 1 New value = 2 0x00007fa209e718a7 in method_dealloc (im=0x557244f74ea8) at Objects/classobject.c:198 198 Py_XDECREF(im->im_self); (rr) py-bt Traceback (most recent call first): (rr) bt 10 #0 0x00007fa209e718a7 in method_dealloc (im=0x557244f74ea8) at Objects/classobject.c:198 #1 0x00007fa209e71247 in cell_dealloc (op=0x55724ff263d8) at Objects/cellobject.c:50 #2 0x00007fa209eb6028 in tupledealloc (op=0x557249b06d48) at Objects/tupleobject.c:243 #3 0x00007fa209e87544 in func_dealloc (op=0x557246204ff8) at Objects/funcobject.c:535 #4 0x00007fa1d829e6b6 in ::operator()(const QVariant &) const (__closure=0x55724f9ec1f0, arg=...) at /tmp/makepkg/pyqt5-debug/src/PyQt5_gpl-5.9/sip/QtWebEngineWidgets/qwebenginepage.sip:320 #5 0x00007fa1d82a1a1f in QtWebEnginePrivate::QWebEngineCallbackPrivate >::operator()(const QVariant &) (this=0x55724f9ec1e0, value=...) at /usr/include/qt/QtWebEngineCore/qwebenginecallback.h:71 #6 0x00007fa1d80663c1 in QtWebEngineCore::CallbackDirectory::invokeInternal(unsigned long long, QVariant const&) (result=..., callbackId=, this=) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/core/api/qwebenginecallback_p.h:173 #7 0x00007fa1d80663c1 in QtWebEngineCore::CallbackDirectory::invoke(unsigned long long, QVariant const&) (result=..., callbackId=, this=) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/core/api/qwebenginecallback_p.h:113 #8 0x00007fa1d80663c1 in QWebEnginePagePrivate::didRunJavaScript(unsigned long long, QVariant const&) (this=this@entry=0x557257e25a40, requestId=requestId@entry=5, result=...) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/webenginewidgets/api/qwebenginepage.cpp:478 #9 0x00007fa1e3c12469 in QtWebEngineCore::callbackOnEvaluateJS(QtWebEngineCore::WebContentsAdapterClient*, quint64, base::Value const*) (adapterClient=0x557257e25a40, requestId=5, result=) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/core/web_contents_adapter.cpp:185 #10 0x00007fa1e3eba817 in base::internal::RunMixin >::Run(base::Value const*) const () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/callback.h:64 ## ## odd! interesting! fun! ## (spoilers: not odd) ## full backtrace follows ## (rr) bt #0 0x00007fa209e718a7 in method_dealloc (im=0x557244f74ea8) at Objects/classobject.c:198 #1 0x00007fa209e71247 in cell_dealloc (op=0x55724ff263d8) at Objects/cellobject.c:50 #2 0x00007fa209eb6028 in tupledealloc (op=0x557249b06d48) at Objects/tupleobject.c:243 #3 0x00007fa209e87544 in func_dealloc (op=0x557246204ff8) at Objects/funcobject.c:535 #4 0x00007fa1d829e6b6 in ::operator()(const QVariant &) const (__closure=0x55724f9ec1f0, arg=...) at /tmp/makepkg/pyqt5-debug/src/PyQt5_gpl-5.9/sip/QtWebEngineWidgets/qwebenginepage.sip:320 #5 0x00007fa1d82a1a1f in QtWebEnginePrivate::QWebEngineCallbackPrivate >::operator()(const QVariant &) (this=0x55724f9ec1e0, value=...) at /usr/include/qt/QtWebEngineCore/qwebenginecallback.h:71 #6 0x00007fa1d80663c1 in QtWebEngineCore::CallbackDirectory::invokeInternal(unsigned long long, QVariant const&) (result=..., callbackId=, this=) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/core/api/qwebenginecallback_p.h:173 #7 0x00007fa1d80663c1 in QtWebEngineCore::CallbackDirectory::invoke(unsigned long long, QVariant const&) (result=..., callbackId=, this=) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/core/api/qwebenginecallback_p.h:113 #8 0x00007fa1d80663c1 in QWebEnginePagePrivate::didRunJavaScript(unsigned long long, QVariant const&) (this=this@entry=0x557257e25a40, requestId=requestId@entry=5, result=...) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/webenginewidgets/api/qwebenginepage.cpp:478 #9 0x00007fa1e3c12469 in QtWebEngineCore::callbackOnEvaluateJS(QtWebEngineCore::WebContentsAdapterClient*, quint64, base::Value const*) (adapterClient=0x557257e25a40, requestId=5, result=) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/core/web_contents_adapter.cpp:185 #10 0x00007fa1e3eba817 in base::internal::RunMixin >::Run(base::Value const*) const () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/callback.h:64 #11 0x00007fa1e3eba817 in content::RenderFrameHostImpl::OnJavaScriptExecuteResponse(int, base::ListValue const&) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/content/browser/frame_host/render_frame_host_impl.cc:1633 #12 0x00007fa1e3ecdd04 in base::DispatchToMethodImpl const&, 0ul, 1ul>(content::RenderFrameHostImpl* const&, void (content::RenderFrameHostImpl::*)(int, base::ListValue const&), std::tuple const&, base::IndexSequence<0ul, 1ul>) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/tuple.h:144 #13 0x00007fa1e3ecdd04 in base::DispatchToMethod const&>(content::RenderFrameHostImpl* const&, void (content::RenderFrameHostImpl::*)(int, base::ListValue const&), std::tuple const&) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/tuple.h:151 #14 0x00007fa1e3ecdd04 in IPC::DispatchToMethod >(content::RenderFrameHostImpl*, void (content::RenderFrameHostImpl::*)(int, base::ListValue const&), void*, std::tuple const&) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/ipc/ipc_message_templates.h:26 #15 0x00007fa1e3ecdd04 in IPC::MessageT, void>::Dispatch(IPC::Message const*, content::RenderFrameHostImpl*, content::RenderFrameHostImpl*, void*, void (content::RenderFrameHostImpl::*)(int, base::ListValue const&)) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/ipc/ipc_message_templates.h:121 #16 0x00007fa1e3ecdd04 in content::RenderFrameHostImpl::OnMessageReceived(IPC::Message const&) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/content/browser/frame_host/render_frame_host_impl.cc:710 #17 0x00007fa1e403a133 in content::RenderProcessHostImpl::OnMessageReceived(IPC::Message const&) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/content/browser/renderer_host/render_process_host_impl.cc:2015 #18 0x00007fa1e4ca0903 in IPC::ChannelProxy::Context::OnDispatchMessage(IPC::Message const&) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/ipc/ipc_channel_proxy.cc:340 #19 0x00007fa1e4585fb3 in base::internal::RunMixin >::Run() && () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/callback.h:47 #20 0x00007fa1e4585fb3 in base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/debug/task_annotator.cc:52 #21 0x00007fa1e4529e40 in base::MessageLoop::RunTask(base::PendingTask*) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/message_loop/message_loop.cc:413 #22 0x00007fa1e452b498 in base::MessageLoop::DeferOrRunPendingTask(base::PendingTask) () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/message_loop/message_loop.cc:422 #23 0x00007fa1e452b82b in base::MessageLoop::DoWork() () at ../../../../qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/base/message_loop/message_loop.cc:515 #24 0x00007fa1e3bc5398 in QtWebEngineCore::(anonymous namespace)::MessagePumpForUIQt::handleScheduledWork (this=) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/core/content_browser_client_qt.cpp:217 #25 0x00007fa1e3bc5398 in QtWebEngineCore::(anonymous namespace)::MessagePumpForUIQt::customEvent(QEvent*) (this=0x5572411e0630, ev=) at /tmp/makepkg/qt5-webengine-debug/src/qtwebengine-opensource-src-5.9.1/src/core/content_browser_client_qt.cpp:199 #26 0x00007fa2028831fb in QObject::event(QEvent*) (this=0x5572411e0630, e=) at kernel/qobject.cpp:1268 #27 0x00007fa1eedbaedc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5572400ec720, receiver=receiver@entry=0x5572411e0630, e=e@entry=0x55724c09f400) at kernel/qapplication.cpp:3717 #28 0x00007fa1eedc29b6 in QApplication::notify(QObject*, QEvent*) (this=0x55723fac4320, receiver=0x5572411e0630, e=0x55724c09f400) at kernel/qapplication.cpp:3476 #29 0x00007fa1ef62a66c in sipQApplication::notify(QObject*, QEvent*) (this=0x55723fac4320, a0=0x5572411e0630, a1=0x55724c09f400) at sipQtWidgetsQApplication.cpp:232 #30 0x00007fa202852c40 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5572411e0630, event=event@entry=0x55724c09f400) at kernel/qcoreapplication.cpp:1018 #31 0x00007fa202855496 in QCoreApplication::sendEvent(QObject*, QEvent*) (event=0x55724c09f400, receiver=) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:233 #32 0x00007fa202855496 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x55723ef49620) at kernel/qcoreapplication.cpp:1678 #33 0x00007fa202855a2a in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1532 #34 0x00007fa2028adae4 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x55724044a0a0) at kernel/qeventdispatcher_glib.cpp:276 #35 0x00007fa1ff935a57 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0 #36 0x00007fa1ff935c88 in () at /usr/lib/libglib-2.0.so.0 #37 0x00007fa1ff935d1c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #38 0x00007fa2028ad0d1 in QEventDispatcherGlib::processEvents(QFlags) (this=0x55724064a550, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #39 0x00007fa20285106b in QEventLoop::exec(QFlags) (this=this@entry=0x7ffef051a590, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #40 0x00007fa20285a0b8 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1291 #41 0x00007fa1ef62cf0f in meth_QApplication_exec_(PyObject*, PyObject*) (sipArgs=()) at sipQtWidgetsQApplication.cpp:1506 #42 0x00007fa209ea6e9d in _PyCFunction_FastCallDict (func_obj=, args=0x55723e136c70, nargs=, kwargs=kwargs@entry=0x0) at Objects/methodobject.c:234 #43 0x00007fa209ea7133 in _PyCFunction_FastCallKeywords (func=func@entry=, stack=, nargs=nargs@entry=0, kwnames=kwnames@entry=0x0) at Objects/methodobject.c:294 #44 0x00007fa209f1b8c2 in call_function (pp_stack=pp_stack@entry=0x7ffef051a768, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4809 ---Type to continue, or q to quit--- #45 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #46 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=0, globals=) at Python/ceval.c:4891 #47 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #48 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef051a908, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #49 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #50 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=0, globals=) at Python/ceval.c:4891 #51 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #52 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef051aaa8, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #53 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #54 0x00007fa209f1b3d6 in _PyEval_EvalCodeWithName (_co=_co@entry=, globals=globals@entry={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': './anki', '__cached__': None, 'sys': , 'os': , 'aqt': }, locals=locals@entry={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': './anki', '__cached__': None, 'sys': , 'os': , 'aqt': }, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0, kwargs=0x8, kwcount=0, kwstep=2, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x0, qualname=0x0) at Python/ceval.c:4139 #55 0x00007fa209f1b94e in PyEval_EvalCodeEx (_co=_co@entry=, globals=globals@entry={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': './anki', '__cached__': None, 'sys': , 'os': , 'aqt': }, locals=locals@entry={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': './anki', '__cached__': None, 'sys': , 'os': , 'aqt': }, args=args@entry=0x0, argcount=argcount@entry=0, kws=kws@entry=0x0, kwcount=0, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0) at Python/ceval.c:4160 #56 0x00007fa209f1b98a in PyEval_EvalCode (co=co@entry=, globals=globals@entry={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': './anki', '__cached__': None, 'sys': , 'os': , 'aqt': }, locals=locals@entry={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': './anki', '__cached__': None, 'sys': , 'os': , 'aqt': }) at Python/ceval.c:695 #57 0x00007fa209f45b23 in run_mod (mod=mod@entry=0x55723e034c58, filename=filename@entry='./anki', globals=globals@entry={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': './anki', '__cached__': None, 'sys': , 'os': , 'aqt': }, locals=locals@entry={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': './anki', '__cached__': None, 'sys': , 'os': , 'aqt': }, flags=flags@entry=0x7ffef051adec, arena=arena@entry=0x55723de5a280) at Python/pythonrun.c:980 #58 0x00007fa209f47f20 in PyRun_FileExFlags (fp=fp@entry=0x55723e137220, filename_str=filename_str@entry=0x55723ddb4a60 "./anki", start=start@entry=257, globals=globals@entry={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': './anki', '__cached__': None, 'sys': , 'os': , 'aqt': }, locals=locals@entry={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': './anki', '__cached__': None, 'sys': , 'os': , 'aqt': }, closeit=closeit@entry=1, flags=0x7ffef051adec) at Python/pythonrun.c:933 #59 0x00007fa209f4807e in PyRun_SimpleFileExFlags (fp=fp@entry=0x55723e137220, filename=, closeit=closeit@entry=1, flags=flags@entry=0x7ffef051adec) at Python/pythonrun.c:396 #60 0x00007fa209f48483 in PyRun_AnyFileExFlags (fp=fp@entry=0x55723e137220, filename=, closeit=closeit@entry=1, flags=flags@entry=0x7ffef051adec) at Python/pythonrun.c:80 #61 0x00007fa209f5f19e in run_file (p_cf=0x7ffef051adec, filename=0x55723db8a730 L"./anki", fp=0x55723e137220) at Modules/main.c:338 #62 0x00007fa209f5f19e in Py_Main (argc=, argv=) at Modules/main.c:809 #63 0x000055723ca55b90 in main (argc=2, argv=) at ./Programs/python.c:69 ## ## with that monster out of the way, inspecting a bit more ## (rr) up #1 0x00007fa209e71247 in cell_dealloc (op=0x55724ff263d8) at Objects/cellobject.c:50 50 Py_XDECREF(op->ob_ref); (rr) #2 0x00007fa209eb6028 in tupledealloc (op=0x557249b06d48) at Objects/tupleobject.c:243 243 Py_XDECREF(op->ob_item[i]); (rr) #3 0x00007fa209e87544 in func_dealloc (op=0x557246204ff8) at Objects/funcobject.c:535 535 Py_XDECREF(op->func_closure); (rr) #4 0x00007fa1d829e6b6 in ::operator()(const QVariant &) const (__closure=0x55724f9ec1f0, arg=...) at /tmp/makepkg/pyqt5-debug/src/PyQt5_gpl-5.9/sip/QtWebEngineWidgets/qwebenginepage.sip:320 320 Py_DECREF(a1); (rr) l - 305 void runJavaScript(const QString &scriptSource); 306 void runJavaScript(const QString &scriptSource, SIP_PYCALLABLE resultCallback); 307 %MethodCode 308 // Make sure the callable doesn't get garbage collected. 309 Py_INCREF(a1); 310 311 Py_BEGIN_ALLOW_THREADS 312 313 sipCpp->runJavaScript(*a0, [a1](const QVariant &arg) { 314 SIP_BLOCK_THREADS (rr) l 315 316 PyObject *res; 317 318 res = sipCallMethod(NULL, a1, "N", new QVariant(arg), sipType_QVariant, NULL); 319 320 Py_DECREF(a1); 321 322 if (!res) 323 pyqt5_qtwebenginewidgets_err_print(); 324 else ## ## going outside of the lambda ## (rr) break 309 Breakpoint 7 at 0x7fa1d829eaa3: file /tmp/makepkg/pyqt5-debug/src/PyQt5_gpl-5.9/sip/QtWebEngineWidgets/qwebenginepage.sip, line 309. (rr) reverse-continue Continuing. Thread 1 hit Breakpoint 7, meth_QWebEnginePage_runJavaScript ( sipSelf=, _bridge=) at remote 0x55724b94ebb8>, _channel=) at remote 0x55724b94fab8>, sipArgs=('saveNow()', )) at /tmp/makepkg/pyqt5-debug/src/PyQt5_gpl-5.9/sip/QtWebEngineWidgets/qwebenginepage.sip:309 309 Py_INCREF(a1); (rr) p a1 $82 = (rr) printqs5dynamic a0 (Qt5 QString)0xf0518970 length=9: "saveNow()" ## ## saveNow is defined at ## https://github.com/dae/anki/blob/44d0766c/web/editor.js#L17 ## ## here's a full backtrace from the point of view of runJavaScript ## (rr) py-bt Traceback (most recent call first): (rr) bt #0 0x00007fa1d829eaa3 in meth_QWebEnginePage_runJavaScript(PyObject*, PyObject*) (sipSelf=, _bridge=) at remote 0x55724b94ebb8>, _channel=) at remote 0x55724b94fab8>, sipArgs=('saveNow()', )) at /tmp/makepkg/pyqt5-debug/src/PyQt5_gpl-5.9/sip/QtWebEngineWidgets/qwebenginepage.sip:309 #1 0x00007fa209ea6e9d in _PyCFunction_FastCallDict (func_obj=, args=0x5572441dbdd0, nargs=, kwargs=kwargs@entry=0x0) at Objects/methodobject.c:234 #2 0x00007fa209ea7133 in _PyCFunction_FastCallKeywords (func=func@entry=, stack=, nargs=nargs@entry=2, kwnames=kwnames@entry=0x0) at Objects/methodobject.c:294 #3 0x00007fa209f1b8c2 in call_function (pp_stack=pp_stack@entry=0x7ffef0518b48, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4809 #4 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #5 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=3, globals=) at Python/ceval.c:4891 #6 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #7 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef0518ce8, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #8 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #9 0x00007fa209f1b3d6 in _PyEval_EvalCodeWithName (_co=, globals=, locals=locals@entry=0x0, args=, argcount=2, kwnames=0x0, kwargs=0x55724389aec8, kwcount=0, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name='saveNow', qualname='Editor.saveNow') at Python/ceval.c:4139 #10 0x00007fa209f1b58e in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4950 #11 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef0518fc8, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #12 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #13 0x00007fa209f1a9df in _PyFunction_FastCall (co=co@entry=0x557240616020, args=, args@entry=0x7ffef0519170, nargs=nargs@entry=1, globals=globals@entry={'__name__': 'aqt.editcurrent', '__doc__': None, '__package__': 'aqt', '__loader__': , '__spec__': , origin='/usr/share/anki/aqt/editcurrent.py', loader_state=None, submodule_search_locations=None, _set_fileattr=True, _cached='/usr/share/anki/aqt/__pycache__/editcurrent.cpython-36.pyc', _initializing=False) at remote 0x557240430f18>, '__file__': '/usr/...(truncated)) at Python/ceval.c:4891 #14 0x00007fa209f235dc in _PyFunction_FastCallDict (func=func@entry=, args=args@entry=0x7ffef0519170, nargs=1, kwargs=kwargs@entry=0x0) at Python/ceval.c:4993 #15 0x00007fa209e5bb2e in _PyObject_FastCallDict (func=func@entry=, args=args@entry=0x7ffef0519170, nargs=nargs@entry=1, kwargs=kwargs@entry=0x0) at Objects/abstract.c:2295 #16 0x00007fa209e5bd6c in _PyObject_Call_Prepend (func=, obj=, args=(), kwargs=0x0) at Objects/abstract.c:2358 #17 0x00007fa209e5b8d7 in PyObject_Call (func=, args=, kwargs=) at Objects/abstract.c:2246 #18 0x00007fa202eec470 in PyQtSlot::call(_object*, _object*) const (this=0x5572440e6de0, callable=, args=()) at ../qpy/QtCore/qpycore_pyqtslot.cpp:247 #19 0x00007fa202eec18a in PyQtSlot::invoke(void**, _object*, void*, bool) const (this=0x5572440e6de0, qargs=0x7ffef05195c0, self=) at remote 0x5572402a6578>, pm=, _path='/home/dx/.local/share/Anki2/prefs21.db', echo=None, mod=True) at remote 0x557240f554c8>, base='/home/dx/.local/share/Anki2', meta={'ver': 0, 'updates': True, 'created': 1488746033, 'id': 734378152668767894, 'lastMsg': -1, 'suppressUpdate': False, 'firstRun': False, ...(truncated), result=0x0, no_receiver_check=false) at ../qpy/QtCore/qpycore_pyqtslot.cpp:159 #20 0x00007fa202eebeae in PyQtSlot::invoke(void**, bool) const (this=0x5572440e6de0, qargs=0x7ffef05195c0, no_receiver_check=false) at ../qpy/QtCore/qpycore_pyqtslot.cpp:78 #21 0x00007fa202eed1a0 in PyQtSlotProxy::unislot(void**) (this=0x557256d481d0, qargs=0x7ffef05195c0) at ../qpy/QtCore/qpycore_pyqtslotproxy.cpp:205 #22 0x00007fa202eed0f5 in PyQtSlotProxy::qt_metacall(QMetaObject::Call, int, void**) (this=0x557256d481d0, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7ffef05195c0) at ../qpy/QtCore/qpycore_pyqtslotproxy.cpp:170 #23 0x00007fa2028828c2 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x55724997b360, signalOffset=, local_signal_index=, argv=) at kernel/qobject.cpp:3781 #24 0x00007fa1ef668dff in sipQDialog::done(int) (this=0x55724997b360, a0=0) at sipQtWidgetsQDialog.cpp:408 #25 0x00007fa1ef668cf3 in sipQDialog::reject() (this=0x55724997b360) at sipQtWidgetsQDialog.cpp:372 #26 0x00007fa2028827f6 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x557249334160, signalOffset=, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x0) at kernel/qobject.cpp:3766 #27 0x00007fa202882ef9 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x557249334160, m=m@entry=0x7fa1ef4aaba0 , local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x0) at kernel/qobject.cpp:3628 #28 0x00007fa1eef91c04 in QDialogButtonBox::rejected() (this=this@entry=0x557249334160) at .moc/moc_qdialogbuttonbox.cpp:294 #29 0x00007fa1eef92231 in QDialogButtonBoxPrivate::_q_handleButtonClicked() (this=) at widgets/qdialogbuttonbox.cpp:864 #30 0x00007fa2028827f6 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x55724ff26b40, signalOffset=, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7ffef05198b0) at kernel/qobject.cpp:3766 #31 0x00007fa202882ef9 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x55724ff26b40, m=m@entry=0x7fa1ef4a9400 , local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7ffef05198b0) at kernel/qobject.cpp:3628 #32 0x00007fa1eef80383 in QAbstractButton::clicked(bool) (this=this@entry=0x55724ff26b40, _t1=) at .moc/moc_qabstractbutton.cpp:309 #33 0x00007fa1eef8059c in QAbstractButtonPrivate::emitClicked() (this=0x55724f89c5a0) at widgets/qabstractbutton.cpp:410 #34 0x00007fa1eef819dc in QAbstractButtonPrivate::click() (this=0x55724f89c5a0) at widgets/qabstractbutton.cpp:403 #35 0x00007fa1eef81bd5 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) (this=0x55724ff26b40, e=0x7ffef0519da0) at widgets/qabstractbutton.cpp:1006 #36 0x00007fa1eedfcdf8 in QWidget::event(QEvent*) (this=0x55724ff26b40, event=0x7ffef0519da0) at kernel/qwidget.cpp:9178 #37 0x00007fa1eedbaedc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5572400ec720, receiver=receiver@entry=0x55724ff26b40, e=e@entry=0x7ffef0519da0) at kernel/qapplication.cpp:3717 #38 0x00007fa1eedc2f31 in QApplication::notify(QObject*, QEvent*) (this=, receiver=0x55724ff26b40, e=0x7ffef0519da0) at kernel/qapplication.cpp:3193 #39 0x00007fa1ef62a66c in sipQApplication::notify(QObject*, QEvent*) (this=0x55723fac4320, a0=0x55724ff26b40, a1=0x7ffef0519da0) at sipQtWidgetsQApplication.cpp:232 #40 0x00007fa202852c40 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=receiver@entry=0x55724ff26b40, event=event@entry=0x7ffef0519da0) at kernel/qcoreapplication.cpp:1018 #41 0x00007fa1eedc1eba in QCoreApplication::sendEvent(QObject*, QEvent*) (event=, receiver=) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:233 #42 0x00007fa1eedc1eba in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer&, bool) (receiver=receiver@entry=0x55724ff26b40, event=event@entry=0x7ffef0519da0, alienWidget=alienWidget@entry=0x55724ff26b40, nativeWidget=0x55724997b360, buttonDown=buttonDown@entry=0x7fa1ef4c6360 , lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:2699 #43 0x00007fa1eee17fe1 in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=this@entry=0x557242e6a6e0, event=event@entry=0x7ffef051a1e0) at kernel/qwidgetwindow.cpp:621 #44 0x00007fa1eee1a721 in QWidgetWindow::event(QEvent*) (this=0x557242e6a6e0, event=0x7ffef051a1e0) at kernel/qwidgetwindow.cpp:243 #45 0x00007fa1eedbaedc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5572400ec720, receiver=receiver@entry=0x557242e6a6e0, e=e@entry=0x7ffef051a1e0) at kernel/qapplication.cpp:3717 #46 0x00007fa1eedc29b6 in QApplication::notify(QObject*, QEvent*) (this=0x55723fac4320, receiver=0x557242e6a6e0, e=0x7ffef051a1e0) at kernel/qapplication.cpp:3476 #47 0x00007fa1ef62a66c in sipQApplication::notify(QObject*, QEvent*) (this=0x55723fac4320, a0=0x557242e6a6e0, a1=0x7ffef051a1e0) at sipQtWidgetsQApplication.cpp:232 #48 0x00007fa202852c40 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=receiver@entry=0x557242e6a6e0, event=event@entry=0x7ffef051a1e0) at kernel/qcoreapplication.cpp:1018 #49 0x00007fa1fd81f204 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (event=0x7ffef051a1e0, receiver=0x557242e6a6e0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236 #50 0x00007fa1fd81f204 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x557245ff8c90) at kernel/qguiapplication.cpp:1949 #51 0x00007fa1fd820d66 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=e@entry=0x557245ff8c90) at kernel/qguiapplication.cpp:1733 #52 0x00007fa1fd7f84cc in QWindowSystemInterface::sendWindowSystemEvents(QFlags) (flags=...) at kernel/qwindowsysteminterface.cpp:939 #53 0x00007fa1d60465a1 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=) at qeventdispatcher_glib.cpp:77 #54 0x00007fa1ff935a57 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0 #55 0x00007fa1ff935c88 in () at /usr/lib/libglib-2.0.so.0 #56 0x00007fa1ff935d1c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #57 0x00007fa2028ad0d1 in QEventDispatcherGlib::processEvents(QFlags) (this=0x55724064a550, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #58 0x00007fa20285106b in QEventLoop::exec(QFlags) (this=this@entry=0x7ffef051a590, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #59 0x00007fa20285a0b8 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1291 #60 0x00007fa1ef62cf0f in meth_QApplication_exec_(PyObject*, PyObject*) (sipArgs=()) at sipQtWidgetsQApplication.cpp:1506 #61 0x00007fa209ea6e9d in _PyCFunction_FastCallDict (func_obj=, args=0x55723e136c70, nargs=, kwargs=kwargs@entry=0x0) at Objects/methodobject.c:234 #62 0x00007fa209ea7133 in _PyCFunction_FastCallKeywords (func=func@entry=, stack=, nargs=nargs@entry=0, kwnames=kwnames@entry=0x0) at Objects/methodobject.c:294 #63 0x00007fa209f1b8c2 in call_function (pp_stack=pp_stack@entry=0x7ffef051a768, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4809 #64 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #65 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=0, globals=) at Python/ceval.c:4891 #66 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #67 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef051a908, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #68 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #69 0x00007fa209f1a9df in _PyFunction_FastCall (co=, args=, nargs=0, globals=) at Python/ceval.c:4891 #70 0x00007fa209f1b656 in fast_function (func=, stack=, nargs=, kwnames=) at Python/ceval.c:4933 #71 0x00007fa209f1b7a5 in call_function (pp_stack=pp_stack@entry=0x7ffef051aaa8, oparg=, kwnames=kwnames@entry=0x0) at Python/ceval.c:4830 #72 0x00007fa209f1e448 in _PyEval_EvalFrameDefault (f=, throwflag=) at Python/ceval.c:3295 #73 0x00007fa209f1b3d6 in _PyEval_EvalCodeWithName (...) at Python/ceval.c:4139 #74 0x00007fa209f1b94e in PyEval_EvalCodeEx (...) at Python/ceval.c:4160 #75 0x00007fa209f1b98a in PyEval_EvalCode (...) at Python/ceval.c:695 #76 0x00007fa209f45b23 in run_mod (...) at Python/pythonrun.c:980 #77 0x00007fa209f47f20 in PyRun_FileExFlags (...) at Python/pythonrun.c:933 #78 0x00007fa209f4807e in PyRun_SimpleFileExFlags (fp=fp@entry=0x55723e137220, filename=, closeit=closeit@entry=1, flags=flags@entry=0x7ffef051adec) at Python/pythonrun.c:396 #79 0x00007fa209f48483 in PyRun_AnyFileExFlags (fp=fp@entry=0x55723e137220, filename=, closeit=closeit@entry=1, flags=flags@entry=0x7ffef051adec) at Python/pythonrun.c:80 #80 0x00007fa209f5f19e in run_file (p_cf=0x7ffef051adec, filename=0x55723db8a730 L"./anki", fp=0x55723e137220) at Modules/main.c:338 #81 0x00007fa209f5f19e in Py_Main (argc=, argv=) at Modules/main.c:809 #82 0x000055723ca55b90 in main (argc=2, argv=) at ./Programs/python.c:69 ## ## after (before) this point the refcount goes around 7 ## it's hard to keep track of it all and i'm tired ## so i'm calling it a day ##