Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Segmentation fault when undocking laptop #684

Closed
catharsis opened this issue May 26, 2015 · 5 comments
Closed

Segmentation fault when undocking laptop #684

catharsis opened this issue May 26, 2015 · 5 comments

Comments

@catharsis
Copy link

Docking/undocking my Thinkpad T430s leads to qutebrowser segfaulting and dumping core. I haven't yet found a way to narrow down the steps to reproduce, but I've extracted a stacktrace in accordance with the instructions at http://github.com/The-Compiler/blob/master/doc/stacktrace.asciidoc. I used the pre-built symbols.

$ uname -a
Linux anton-t430s 4.0.2-1-ARCH #1 SMP PREEMPT Thu May 7 06:47:54 CEST 2015 x86_64 GNU/Linux

I'm running Arch Linux.

$ cat gdb.txt
#0  QWidgetPrivate::drawWidget (this=0x555556a59760, pdev=0x555556cf2540, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555556aadeb0) at kernel/qwidget.cpp:5541
        paintEngine = 0x555556cf1860
        grabbed = <optimized out>
        asRoot = false
        alsoOnScreen = false
        toBePainted = {d = 0x555556323b00, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fffea227980 <qrp>}}
        onScreen = false
        recursive = true
        alsoInvisible = false
#1  0x00007fffea3ba1d1 in QWidgetPrivate::paintSiblingsRecursive (this=0x555556a59330, pdev=0x7fffffffbc60, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555556aadeb0) at kernel/qwidget.cpp:5732
        wRegion = {d = 0x555556323b00, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fffea227980 <qrp>}}
        w = 0x47a
        boundingRect = {x1 = 0, y1 = 0, x2 = 1444999504, y2 = 21845}
        dirtyBoundingRect = 96
#2  0x00007fffea3ba027 in QWidgetPrivate::paintSiblingsRecursive (this=0x555556a59330, this@entry=0x55555620f020, pdev=0x7fffffffbc60, pdev@entry=0x555556cf2540, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x555556aadeb0) at kernel/qwidget.cpp:5719
        wr = {d = 0x555556aad9f0, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fffea227980 <qrp>}}
        w = 0x555556a28170
        boundingRect = {x1 = 0, y1 = 0, x2 = 1444999504, y2 = 21845}
        dirtyBoundingRect = 96
#3  0x00007fffea3b9017 in QWidgetPrivate::drawWidget (this=0x55555620f020, pdev=0x555556cf2540, rgn=..., offset=..., flags=<optimized out>, sharedPainter=0x0, backingStore=0x555556aadeb0) at kernel/qwidget.cpp:5589
        asRoot = <optimized out>
        alsoOnScreen = <optimized out>
        toBePainted = {d = 0x5555563229e0, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fffea227980 <qrp>}}
        onScreen = <optimized out>
        recursive = true
        alsoInvisible = <optimized out>
#4  0x00007fffea38986b in QWidgetBackingStore::doSync (this=0x555556a59330, this@entry=0x555556aadeb0) at kernel/qwidgetbackingstore.cpp:1230
        dirtyCopy = {d = 0x555556aad9f0, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fffea227980 <qrp>}}
        toClean = {d = 0x555556aad9f0, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fffea227980 <qrp>}}
        opaqueNonOverlappedWidgets = {a = 32, s = 0, ptr = 0x7fffffffc370, {
            array = "\003\000\000\000UU\000\000\000\000\000\000\377\377\377\377\370A\003\322\377\177\000\000H\266W\321\377\177\000\000\264\303\377\377\377\177\000\000\260\303\377\377\377\177", '\000' <repeats 14 times>, "UU\000\000\260\023 VUU\000\000\000;:\267\332p\000j\303v\240\357\377\177\000\000\230V\245\367\377\177\000\000\340\027\326\367\377\177\000\000'a\245\367\377\177\000\000Y؋\357\377\177\000\000\000\342wUUU\000\000H\266W\321\377\177\000\000\n\362x\353\377\177\000\000\060\000\000\000\060\000\000\000\030\305\377\377\377\177\000\000 \304\377\377\377\177\000\000\000;:\267\332p\000j0\304\377\377\377\177\000\000/v\240\367\377\177\000\000\370A\003\322\377\177\000\000\260"..., q_for_alignment_1 = 93823560581123, q_for_alignment_2 = 4.6354998053637856e-310}}
#5  0x00007fffea389c09 in QWidgetBackingStore::sync (this=0x555556aadeb0) at kernel/qwidgetbackingstore.cpp:1036
No locals.
#6  0x00007fffea3aa88f in QWidgetPrivate::syncBackingStore (this=0x55555620f020) at kernel/qwidget.cpp:1886
No locals.
#7  0x00007fffea3bf7b8 in QWidget::event (this=0x5555562013b0, event=0x7fffffffc850) at kernel/qwidget.cpp:8961
No locals.
#8  0x00007fffeadac9b6 in sipQWidget::event (this=0x5555562013b0, a0=0x7fffffffc850) at sipQtWidgetsQWidget.cpp:1063
        sipGILState = (PyGILState_UNLOCKED | unknown: 32766)
        sipMeth = 0x0
#9  0x00007fffea37c3dc in QApplicationPrivate::notify_helper (this=0x5555560a1950, receiver=0x5555562013b0, e=0x7fffffffc850) at kernel/qapplication.cpp:3720
        consumed = <optimized out>
#10 0x00007fffea381820 in QApplication::notify (this=0x555555c388c0, receiver=0x5555562013b0, e=0x7fffffffc850) at kernel/qapplication.cpp:3503
        extra = 0x0
#11 0x00007fffeadd8f18 in sipQApplication::notify (this=0x555555c388c0, a0=0x5555562013b0, a1=0x7fffffffc850) at sipQtWidgetsQApplication.cpp:349
        sipGILState = (PyGILState_UNLOCKED | unknown: 21844)
        sipMeth = 0x0
#12 0x00007fffef3759eb in QCoreApplication::notifyInternal (this=0x555555c388c0, receiver=receiver@entry=0x5555562013b0, event=event@entry=0x7fffffffc850) at kernel/qcoreapplication.cpp:935
        threadData = 0x555555e441d0
        loopLevelCounter = {threadData = 0x555555e441d0}
        result = false
        cbdata = {0x5555562013b0, 0x7fffffffc850, 0x7fffffffc7ff}
        d = <optimized out>
#13 0x00007fffea38ac8f in sendEvent (event=0x7fffffffc850, receiver=0x5555562013b0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:228
No locals.
#14 QWidgetBackingStore::sendUpdateRequest (this=<optimized out>, widget=0x5555562013b0, updateTime=<optimized out>) at kernel/qwidgetbackingstore.cpp:456
        event = {_vptr.QEvent = 0x7fffef7acdf0 <vtable for QEvent+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fffef523540 <qt_meta_stringdata_QEvent>, data = 0x7fffef522f80 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 77, 
          posted = 0, spont = 0, m_accept = 1, reserved = 2773}
#15 0x00007fffea38b87d in QWidgetBackingStore::markDirty (this=0x555556aadeb0, rect=..., widget=<optimized out>, updateTime=updateTime@entry=QWidgetBackingStore::UpdateNow, bufferState=bufferState@entry=QWidgetBackingStore::BufferInvalid) at kernel/qwidgetbackingstore.cpp:639
        widgetRect = {x1 = 0, y1 = 0, x2 = 959, y2 = 1162}
        translatedRect = {x1 = 0, y1 = 0, x2 = 959, y2 = 1162}
#16 0x00007fffea3d717c in QWidgetWindow::repaintWindow (this=0x555556aacda0) at kernel/qwidgetwindow.cpp:648
        this = 0x555556aacda0
#17 0x00007fffef3a5ff9 in QMetaObject::activate (sender=sender@entry=0x555556aacda0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffffcac0) at kernel/qobject.cpp:3716
        receiverInSameThread = <optimized out>
        sw = {receiver = 0x555556aacda0, previousSender = 0x7fffffffcca0, currentSender = {sender = 0x555556aacda0, signal = 3, ref = 1}, switched = true}
        callFunction = 0x7fffea722dd0 <QWidgetWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
        receiver = 0x555556aacda0
        method_relative = 1
        c = 0x555556aadd30
        last = 0x555556d17120
        locker = {val = 140737211229608}
        connectionLists = {connectionLists = 0x555556aac1a0}
        list = <optimized out>
        signal_index = 3
        empty_argv = {0x0}
        currentThreadId = 0x7ffff7fbe700
#18 0x00007fffef3a6687 in QMetaObject::activate (sender=sender@entry=0x555556aacda0, m=m@entry=0x7fffea211d80 <QWindow::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffffcac0) at kernel/qobject.cpp:3582
No locals.
#19 0x00007fffe9bcfb8f in QWindow::screenChanged (this=this@entry=0x555556aacda0, _t1=_t1@entry=0x0) at .moc/moc_qwindow.cpp:626
        _a = {0x0, 0x7fffffffcab8}
#20 0x00007fffe9bd0a95 in QWindowPrivate::emitScreenChangedRecursion (this=this@entry=0x555556aad8b0, newScreen=newScreen@entry=0x0) at kernel/qwindow.cpp:366
No locals.
#21 0x00007fffe9bd3ba3 in QWindowPrivate::setTopLevelScreen (this=0x555556aad8b0, newScreen=0x0, recreate=<optimized out>) at kernel/qwindow.cpp:387
        shouldRecreate = <optimized out>
#22 0x00007fffe9bd3d35 in QWindow::screenDestroyed (this=0x555556aacda0, object=<optimized out>) at kernel/qwindow.cpp:1713
        wasVisible = true
#23 0x00007fffef3a598a in call (a=0x7fffffffcd10, r=0x555556aacda0, this=0x555556aabac0) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:124
No locals.
#24 QMetaObject::activate (sender=sender@entry=0x5555560b8c40, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffffcd10) at kernel/qobject.cpp:3702
        obj = {d = 0x555556aabac0}
        receiverInSameThread = <optimized out>
        sw = {receiver = 0x555556aacda0, previousSender = 0x0, currentSender = {sender = 0x5555560b8c40, signal = 0, ref = 1}, switched = true}
        callFunction = <optimized out>
        receiver = 0x555556aacda0
        method_relative = 0
        c = 0x555556aa9230
        last = 0x555556aa9230
        locker = {val = 140737211229680}
        connectionLists = {connectionLists = 0x555556213fe0}
        list = <optimized out>
        signal_index = 0
        empty_argv = {0x0}
        currentThreadId = 0x7ffff7fbe700
#25 0x00007fffef3a6687 in QMetaObject::activate (sender=sender@entry=0x5555560b8c40, m=m@entry=0x7fffef7a8b40 <QObject::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffffcd10) at kernel/qobject.cpp:3582
No locals.
#26 0x00007fffef3a672f in QObject::destroyed (this=this@entry=0x5555560b8c40, _t1=_t1@entry=0x5555560b8c40) at .moc/moc_qobject.cpp:206
        _a = {0x0, 0x7fffffffcd08}
#27 0x00007fffef3af0db in QObject::~QObject (this=0x5555560b8c40, __in_chrg=<optimized out>) at kernel/qobject.cpp:903
        d = 0x5555560b9630
#28 0x00007fffe9bf2239 in QScreen::~QScreen (this=0x5555560b8c40, __in_chrg=<optimized out>) at kernel/qscreen.cpp:77
No locals.
#29 0x00007fffe9bb9352 in QPlatformScreen::~QPlatformScreen (this=0x5555560ba970, __in_chrg=<optimized out>) at kernel/qplatformscreen.cpp:57
No locals.
#30 0x00007fffddd5cb29 in QXcbScreen::~QXcbScreen (this=0x5555560ba970, __in_chrg=<optimized out>) at qxcbscreen.cpp:222
No locals.
#31 0x00007fffddd4fb1b in QXcbConnection::updateScreens (this=this@entry=0x5555560aa3d0) at qxcbconnection.cpp:286
        i = 0
        activeScreens = {q_hash = {{d = 0x555556d88340, e = 0x555556d88340}}}
        it = {data = 0x5555560b1584, rem = 0, index = 1056}
        screenNumber = <optimized out>
        xcbScreenNumber = <optimized out>
        newScreens = {<QListSpecialMethods<QXcbScreen*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x555556d88a10}, d = 0x555556d88a10}}
        primaryScreen = <optimized out>
#32 0x00007fffddd5079d in QXcbConnection::handleXcbEvent (this=this@entry=0x5555560aa3d0, event=event@entry=0x7fffd4003c90) at qxcbconnection.cpp:955
        change_event = <optimized out>
        result = 0
        dispatcher = 0x5555560ca730
        handled = false
        response_type = 89
#33 0x00007fffddd51a3b in QXcbConnection::processXcbEvents (this=0x5555560aa3d0) at qxcbconnection.cpp:1297
        accepted = false
        it = 0x7fffef42a3b0 <qt_array+48>
        event = 0x7fffd4003c90
        eventGuard = {d = 0x7fffd4003c90}
        response_type = <optimized out>
        i = 0
        connection_error = <optimized out>
        eventqueue = 0x5555560b6758
#34 0x00007fffef3a6d5a in QObject::event (this=0x5555560aa3d0, e=<optimized out>) at kernel/qobject.cpp:1245
        mce = <optimized out>
        sw = {receiver = 0x5555560aa3d0, previousSender = 0x0, currentSender = {sender = 0x5555560b6740, signal = 5, ref = 1}, switched = true}
#35 0x00007fffea37c3dc in QApplicationPrivate::notify_helper (this=0x5555560a1950, receiver=0x5555560aa3d0, e=0x7fffd40080e0) at kernel/qapplication.cpp:3720
        consumed = <optimized out>
#36 0x00007fffea381820 in QApplication::notify (this=0x555555c388c0, receiver=0x5555560aa3d0, e=0x7fffd40080e0) at kernel/qapplication.cpp:3503
        extra = 0x0
#37 0x00007fffeadd8f18 in sipQApplication::notify (this=0x555555c388c0, a0=0x5555560aa3d0, a1=0x7fffd40080e0) at sipQtWidgetsQApplication.cpp:349
        sipGILState = (PyGILState_UNLOCKED | unknown: 21844)
        sipMeth = 0x0
#38 0x00007fffef3759eb in QCoreApplication::notifyInternal (this=0x555555c388c0, receiver=0x5555560aa3d0, event=event@entry=0x7fffd40080e0) at kernel/qcoreapplication.cpp:935
        threadData = 0x555555e441d0
        loopLevelCounter = {threadData = 0x555555e441d0}
        result = false
        cbdata = {0x5555560aa3d0, 0x7fffd40080e0, 0x7fffffffd42f}
        d = <optimized out>
#39 0x00007fffef377a2b in sendEvent (event=0x7fffd40080e0, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:228
No locals.
#40 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x555555e441d0) at kernel/qcoreapplication.cpp:1552
        e = 0x7fffd40080e0
        pe = <optimized out>
        r = <optimized out>
        unlocker = {m = <synthetic pointer>}
        event_deleter = {d = 0x7fffd40080e0}
        locker = {val = 93825001603576}
        startOffset = 0
        i = @0x555555e441ec: 4
        cleanup = {receiver = 0x0, event_type = 0, data = 0x555555e441d0, exceptionCaught = true}
#41 0x00007fffef378028 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1410
        data = <optimized out>
#42 0x00007fffef3cd9f3 in postEventSourceDispatch (s=0x5555560ca7b0) at kernel/qeventdispatcher_glib.cpp:271
        source = 0x5555560ca7b0
#43 0x00007ffff0cef9fd in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#44 0x00007ffff0cefce0 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#45 0x00007ffff0cefd8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#46 0x00007fffef3cdde7 in QEventDispatcherGlib::processEvents (this=0x5555560ca730, flags=...) at kernel/qeventdispatcher_glib.cpp:418
        d = 0x5555560ce0e0
        canWait = true
        savedFlags = {i = 0}
        result = <optimized out>
#47 0x00007fffef373482 in QEventLoop::exec (this=this@entry=0x7fffffffd710, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
        locker = {val = 93825001137280}
        ref = {d = 0x555555a8a190, locker = @0x7fffffffd690, exceptionCaught = true}
        d = 0x555555a8a190
#48 0x00007fffef37ae5c in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1188
        threadData = 0x555555e441d0
        eventLoop = {<QObject> = {_vptr.QObject = 0x7fffef7b02d0 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fffef4c5000 <qt_meta_stringdata_QObject>, data = 0x7fffef4c4ec0 <qt_meta_data_QObject>, 
                static_metacall = 0x7fffef3af350 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x555555a8a190}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fffef50eb80 <qt_meta_stringdata_Qt>, 
                data = 0x7fffef50c300 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fffef7a8b40 <QObject::staticMetaObject>, stringdata = 0x7fffef522b40 <qt_meta_stringdata_QEventLoop>, 
              data = 0x7fffef522ac0 <qt_meta_data_QEventLoop>, static_metacall = 0x7fffef423c40 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#49 0x00007fffeaddb540 in meth_QApplication_exec_ (sipArgs=0x7ffff7f7d048) at sipQtWidgetsQApplication.cpp:1503
        _save = 0x55555577e200
        sipRes = 32767
        sipParseErr = 0x0
#50 0x00007ffff7a5df73 in call_function (oparg=<optimized out>, pp_stack=0x7fffffffd860) at Python/ceval.c:4237
        flags = <optimized out>
        tstate = 0x55555577e200
        func = <optimized out>
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = <optimized out>
        pfunc = 0x7fffeb733bb8
        x = <optimized out>
#51 PyEval_EvalFrameEx (f=0x7fffeb733a38, throwflag=<optimized out>) at Python/ceval.c:2838
        sp = 0x7fffeb733bc0
        res = 0xffffffff
        stack_pointer = <optimized out>
        next_instr = <optimized out>
        opcode = 131
        oparg = <optimized out>
        why = <optimized out>
        fastlocals = 0x7fffeb733bb0
        freevars = 0x7fffeb733bb0
        retval = 0x0
        tstate = <optimized out>
        co = 0x7ffff67b5810
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x7ffff7e1b9b0 "\210"
        names = 0x7ffff671a4a8
        consts = 0x7ffff6714ef0
        opcode_targets = {0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a58df7 <PyEval_EvalFrameEx+8807>, 0x7ffff7a5d524 <PyEval_EvalFrameEx+27028>, 0x7ffff7a5d52c <PyEval_EvalFrameEx+27036>, 0x7ffff7a5d79b <PyEval_EvalFrameEx+27659>, 0x7ffff7a5d7a3 <PyEval_EvalFrameEx+27667>, 
          0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5d504 <PyEval_EvalFrameEx+26996>, 0x7ffff7a59d38 <PyEval_EvalFrameEx+12712>, 0x7ffff7a59dae <PyEval_EvalFrameEx+12830>, 0x7ffff7a59637 <PyEval_EvalFrameEx+10919>, 
          0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a596af <PyEval_EvalFrameEx+11039>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a59e58 <PyEval_EvalFrameEx+13000>, 
          0x7ffff7a5a516 <PyEval_EvalFrameEx+14726>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a57bc6 <PyEval_EvalFrameEx+4150>, 0x7ffff7a5a83f <PyEval_EvalFrameEx+15535>, 0x7ffff7a57c6a <PyEval_EvalFrameEx+4314>, 0x7ffff7a57cfe <PyEval_EvalFrameEx+4462>, 0x7ffff7a59725 <PyEval_EvalFrameEx+11157>, 
          0x7ffff7a597b9 <PyEval_EvalFrameEx+11305>, 0x7ffff7a5ac1e <PyEval_EvalFrameEx+16526>, 0x7ffff7a5acb2 <PyEval_EvalFrameEx+16674>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514> <repeats 24 times>, 0x7ffff7a5771d <PyEval_EvalFrameEx+2957>, 0x7ffff7a577a7 <PyEval_EvalFrameEx+3095>, 
          0x7ffff7a57854 <PyEval_EvalFrameEx+3268>, 0x7ffff7a578e8 <PyEval_EvalFrameEx+3416>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5797c <PyEval_EvalFrameEx+3564>, 0x7ffff7a57a96 <PyEval_EvalFrameEx+3846>, 0x7ffff7a57a10 <PyEval_EvalFrameEx+3712>, 0x7ffff7a57b32 <PyEval_EvalFrameEx+4002>, 
          0x7ffff7a57d92 <PyEval_EvalFrameEx+4610>, 0x7ffff7a59443 <PyEval_EvalFrameEx+10419>, 0x7ffff7a57e26 <PyEval_EvalFrameEx+4758>, 0x7ffff7a57eba <PyEval_EvalFrameEx+4906>, 0x7ffff7a58ed3 <PyEval_EvalFrameEx+9027>, 0x7ffff7a598f5 <PyEval_EvalFrameEx+11621>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 
          0x7ffff7a5984d <PyEval_EvalFrameEx+11453>, 0x7ffff7a59ba7 <PyEval_EvalFrameEx+12311>, 0x7ffff7a5877c <PyEval_EvalFrameEx+7148>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a58881 <PyEval_EvalFrameEx+7409>, 0x7ffff7a58915 <PyEval_EvalFrameEx+7557>, 
          0x7ffff7a589a9 <PyEval_EvalFrameEx+7705>, 0x7ffff7a58a3d <PyEval_EvalFrameEx+7853>, 0x7ffff7a593af <PyEval_EvalFrameEx+10271>, 0x7ffff7a58ad1 <PyEval_EvalFrameEx+8001>, 0x7ffff7a58adc <PyEval_EvalFrameEx+8012>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5810b <PyEval_EvalFrameEx+5499>, 
          0x7ffff7a58123 <PyEval_EvalFrameEx+5523>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a58716 <PyEval_EvalFrameEx+7046>, 0x7ffff7a58732 <PyEval_EvalFrameEx+7074>, 0x7ffff7a590ae <PyEval_EvalFrameEx+9502>, 0x7ffff7a5a314 <PyEval_EvalFrameEx+14212>, 0x7ffff7a59a72 <PyEval_EvalFrameEx+12002>, 
          0x7ffff7a5a366 <PyEval_EvalFrameEx+14294>, 0x7ffff7a58340 <PyEval_EvalFrameEx+6064>, 0x7ffff7a59b24 <PyEval_EvalFrameEx+12180>, 0x7ffff7a583f1 <PyEval_EvalFrameEx+6241>, 0x7ffff7a58480 <PyEval_EvalFrameEx+6384>, 0x7ffff7a58523 <PyEval_EvalFrameEx+6547>, 0x7ffff7a5867e <PyEval_EvalFrameEx+6894>, 
          0x7ffff7a585b9 <PyEval_EvalFrameEx+6697>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5d6dc <PyEval_EvalFrameEx+27468>, 0x7ffff7a59141 <PyEval_EvalFrameEx+9649>, 0x7ffff7a591dc <PyEval_EvalFrameEx+9804>, 0x7ffff7a59287 <PyEval_EvalFrameEx+9975>, 0x7ffff7a59335 <PyEval_EvalFrameEx+10149>, 
          0x7ffff7a5a5aa <PyEval_EvalFrameEx+14874>, 0x7ffff7a5a925 <PyEval_EvalFrameEx+15765>, 0x7ffff7a5a61a <PyEval_EvalFrameEx+14986>, 0x7ffff7a5a65d <PyEval_EvalFrameEx+15053>, 0x7ffff7a57f4e <PyEval_EvalFrameEx+5054>, 0x7ffff7a5e0ac <PyEval_EvalFrameEx+29980>, 0x7ffff7a57fcf <PyEval_EvalFrameEx+5183>, 
          0x7ffff7a58074 <PyEval_EvalFrameEx+5348>, 0x7ffff7a5996b <PyEval_EvalFrameEx+11739>, 0x7ffff7a599bb <PyEval_EvalFrameEx+11819>, 0x7ffff7a5ade9 <PyEval_EvalFrameEx+16985>, 0x7ffff7a5aea9 <PyEval_EvalFrameEx+17177>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 
          0x7ffff7a58f6e <PyEval_EvalFrameEx+9182>, 0x7ffff7a5d981 <PyEval_EvalFrameEx+28145>, 0x7ffff7a5d99f <PyEval_EvalFrameEx+28175>, 0x7ffff7a5903e <PyEval_EvalFrameEx+9390>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5a3e5 <PyEval_EvalFrameEx+14421>, 0x7ffff7a5af3b <PyEval_EvalFrameEx+17323>, 
          0x7ffff7a5a44f <PyEval_EvalFrameEx+14527>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5a4d0 <PyEval_EvalFrameEx+14656>, 0x7ffff7a58c09 <PyEval_EvalFrameEx+8313>, 0x7ffff7a5a9b8 <PyEval_EvalFrameEx+15912>, 
          0x7ffff7a59c35 <PyEval_EvalFrameEx+12453>, 0x7ffff7a5da64 <PyEval_EvalFrameEx+28372>, 0x7ffff7a594d7 <PyEval_EvalFrameEx+10567>, 0x7ffff7a5a7c3 <PyEval_EvalFrameEx+15411>, 0x7ffff7a59546 <PyEval_EvalFrameEx+10678>, 0x7ffff7a595c4 <PyEval_EvalFrameEx+10804>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 
          0x7ffff7a5d9bd <PyEval_EvalFrameEx+28205>, 0x7ffff7a5d9f7 <PyEval_EvalFrameEx+28263>, 0x7ffff7a5da3f <PyEval_EvalFrameEx+28335>, 0x7ffff7a5a212 <PyEval_EvalFrameEx+13954>, 0x7ffff7a59d02 <PyEval_EvalFrameEx+12658>, 0x7ffff7a5ab8b <PyEval_EvalFrameEx+16379>, 0x7ffff7a59ef3 <PyEval_EvalFrameEx+13155>, 
          0x7ffff7a58f9d <PyEval_EvalFrameEx+9229>, 0x7ffff7a5ad46 <PyEval_EvalFrameEx+16822>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514> <repeats 107 times>}
#52 0x00007ffff7a5e947 in PyEval_EvalCodeEx (_co=0x555556a59330, globals=0x7fffffffbc60, locals=0x55555620f150, locals@entry=0x0, args=0x55555594cfb8, argcount=-353351795, argcount@entry=0, kws=0x0, kwcount=-159688688, defs=0x0, defcount=0, kwdefs=0x0, closure=0x7fffe6f04860) at Python/ceval.c:3588
        retval = 0x7ffff67b5810
        fastlocals = 0x7fffeb733bb0
        u = 0x0
#53 0x00007ffff7a5bcaa in fast_function (nk=<optimized out>, na=0, n=0, pp_stack=0x7fffffffda60, func=<optimized out>) at Python/ceval.c:4344
        co = <optimized out>
        kwdefs = <optimized out>
        nd = <optimized out>
        globals = <optimized out>
        argdefs = <optimized out>
        d = <optimized out>
#54 call_function (oparg=<optimized out>, pp_stack=0x7fffffffda60) at Python/ceval.c:4262
        func = <optimized out>
        w = <optimized out>
        na = 0
        nk = <optimized out>
        n = 0
        pfunc = 0x55555594cfb0
        x = <optimized out>
#55 PyEval_EvalFrameEx (f=0x55555594cdf8, throwflag=<optimized out>) at Python/ceval.c:2838
        sp = 0x55555594cfb8
        res = 0x0
        stack_pointer = <optimized out>
        next_instr = <optimized out>
        opcode = 131
        oparg = <optimized out>
        why = <optimized out>
        fastlocals = 0x55555594cf70
        freevars = 0x55555594cfa8
        retval = 0x0
        tstate = <optimized out>
        co = 0x7ffff67b58a0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x7ffff6708050 "t"
        names = 0x7ffff7e2b948
        consts = 0x7ffff6703048
        opcode_targets = {0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a58df7 <PyEval_EvalFrameEx+8807>, 0x7ffff7a5d524 <PyEval_EvalFrameEx+27028>, 0x7ffff7a5d52c <PyEval_EvalFrameEx+27036>, 0x7ffff7a5d79b <PyEval_EvalFrameEx+27659>, 0x7ffff7a5d7a3 <PyEval_EvalFrameEx+27667>, 
          0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5d504 <PyEval_EvalFrameEx+26996>, 0x7ffff7a59d38 <PyEval_EvalFrameEx+12712>, 0x7ffff7a59dae <PyEval_EvalFrameEx+12830>, 0x7ffff7a59637 <PyEval_EvalFrameEx+10919>, 
          0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a596af <PyEval_EvalFrameEx+11039>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a59e58 <PyEval_EvalFrameEx+13000>, 
          0x7ffff7a5a516 <PyEval_EvalFrameEx+14726>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a57bc6 <PyEval_EvalFrameEx+4150>, 0x7ffff7a5a83f <PyEval_EvalFrameEx+15535>, 0x7ffff7a57c6a <PyEval_EvalFrameEx+4314>, 0x7ffff7a57cfe <PyEval_EvalFrameEx+4462>, 0x7ffff7a59725 <PyEval_EvalFrameEx+11157>, 
          0x7ffff7a597b9 <PyEval_EvalFrameEx+11305>, 0x7ffff7a5ac1e <PyEval_EvalFrameEx+16526>, 0x7ffff7a5acb2 <PyEval_EvalFrameEx+16674>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514> <repeats 24 times>, 0x7ffff7a5771d <PyEval_EvalFrameEx+2957>, 0x7ffff7a577a7 <PyEval_EvalFrameEx+3095>, 
          0x7ffff7a57854 <PyEval_EvalFrameEx+3268>, 0x7ffff7a578e8 <PyEval_EvalFrameEx+3416>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5797c <PyEval_EvalFrameEx+3564>, 0x7ffff7a57a96 <PyEval_EvalFrameEx+3846>, 0x7ffff7a57a10 <PyEval_EvalFrameEx+3712>, 0x7ffff7a57b32 <PyEval_EvalFrameEx+4002>, 
          0x7ffff7a57d92 <PyEval_EvalFrameEx+4610>, 0x7ffff7a59443 <PyEval_EvalFrameEx+10419>, 0x7ffff7a57e26 <PyEval_EvalFrameEx+4758>, 0x7ffff7a57eba <PyEval_EvalFrameEx+4906>, 0x7ffff7a58ed3 <PyEval_EvalFrameEx+9027>, 0x7ffff7a598f5 <PyEval_EvalFrameEx+11621>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 
          0x7ffff7a5984d <PyEval_EvalFrameEx+11453>, 0x7ffff7a59ba7 <PyEval_EvalFrameEx+12311>, 0x7ffff7a5877c <PyEval_EvalFrameEx+7148>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a58881 <PyEval_EvalFrameEx+7409>, 0x7ffff7a58915 <PyEval_EvalFrameEx+7557>, 
          0x7ffff7a589a9 <PyEval_EvalFrameEx+7705>, 0x7ffff7a58a3d <PyEval_EvalFrameEx+7853>, 0x7ffff7a593af <PyEval_EvalFrameEx+10271>, 0x7ffff7a58ad1 <PyEval_EvalFrameEx+8001>, 0x7ffff7a58adc <PyEval_EvalFrameEx+8012>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5810b <PyEval_EvalFrameEx+5499>, 
          0x7ffff7a58123 <PyEval_EvalFrameEx+5523>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a58716 <PyEval_EvalFrameEx+7046>, 0x7ffff7a58732 <PyEval_EvalFrameEx+7074>, 0x7ffff7a590ae <PyEval_EvalFrameEx+9502>, 0x7ffff7a5a314 <PyEval_EvalFrameEx+14212>, 0x7ffff7a59a72 <PyEval_EvalFrameEx+12002>, 
          0x7ffff7a5a366 <PyEval_EvalFrameEx+14294>, 0x7ffff7a58340 <PyEval_EvalFrameEx+6064>, 0x7ffff7a59b24 <PyEval_EvalFrameEx+12180>, 0x7ffff7a583f1 <PyEval_EvalFrameEx+6241>, 0x7ffff7a58480 <PyEval_EvalFrameEx+6384>, 0x7ffff7a58523 <PyEval_EvalFrameEx+6547>, 0x7ffff7a5867e <PyEval_EvalFrameEx+6894>, 
          0x7ffff7a585b9 <PyEval_EvalFrameEx+6697>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5d6dc <PyEval_EvalFrameEx+27468>, 0x7ffff7a59141 <PyEval_EvalFrameEx+9649>, 0x7ffff7a591dc <PyEval_EvalFrameEx+9804>, 0x7ffff7a59287 <PyEval_EvalFrameEx+9975>, 0x7ffff7a59335 <PyEval_EvalFrameEx+10149>, 
          0x7ffff7a5a5aa <PyEval_EvalFrameEx+14874>, 0x7ffff7a5a925 <PyEval_EvalFrameEx+15765>, 0x7ffff7a5a61a <PyEval_EvalFrameEx+14986>, 0x7ffff7a5a65d <PyEval_EvalFrameEx+15053>, 0x7ffff7a57f4e <PyEval_EvalFrameEx+5054>, 0x7ffff7a5e0ac <PyEval_EvalFrameEx+29980>, 0x7ffff7a57fcf <PyEval_EvalFrameEx+5183>, 
          0x7ffff7a58074 <PyEval_EvalFrameEx+5348>, 0x7ffff7a5996b <PyEval_EvalFrameEx+11739>, 0x7ffff7a599bb <PyEval_EvalFrameEx+11819>, 0x7ffff7a5ade9 <PyEval_EvalFrameEx+16985>, 0x7ffff7a5aea9 <PyEval_EvalFrameEx+17177>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 
          0x7ffff7a58f6e <PyEval_EvalFrameEx+9182>, 0x7ffff7a5d981 <PyEval_EvalFrameEx+28145>, 0x7ffff7a5d99f <PyEval_EvalFrameEx+28175>, 0x7ffff7a5903e <PyEval_EvalFrameEx+9390>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5a3e5 <PyEval_EvalFrameEx+14421>, 0x7ffff7a5af3b <PyEval_EvalFrameEx+17323>, 
          0x7ffff7a5a44f <PyEval_EvalFrameEx+14527>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5a4d0 <PyEval_EvalFrameEx+14656>, 0x7ffff7a58c09 <PyEval_EvalFrameEx+8313>, 0x7ffff7a5a9b8 <PyEval_EvalFrameEx+15912>, 
          0x7ffff7a59c35 <PyEval_EvalFrameEx+12453>, 0x7ffff7a5da64 <PyEval_EvalFrameEx+28372>, 0x7ffff7a594d7 <PyEval_EvalFrameEx+10567>, 0x7ffff7a5a7c3 <PyEval_EvalFrameEx+15411>, 0x7ffff7a59546 <PyEval_EvalFrameEx+10678>, 0x7ffff7a595c4 <PyEval_EvalFrameEx+10804>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 
          0x7ffff7a5d9bd <PyEval_EvalFrameEx+28205>, 0x7ffff7a5d9f7 <PyEval_EvalFrameEx+28263>, 0x7ffff7a5da3f <PyEval_EvalFrameEx+28335>, 0x7ffff7a5a212 <PyEval_EvalFrameEx+13954>, 0x7ffff7a59d02 <PyEval_EvalFrameEx+12658>, 0x7ffff7a5ab8b <PyEval_EvalFrameEx+16379>, 0x7ffff7a59ef3 <PyEval_EvalFrameEx+13155>, 
          0x7ffff7a58f9d <PyEval_EvalFrameEx+9229>, 0x7ffff7a5ad46 <PyEval_EvalFrameEx+16822>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514> <repeats 107 times>}
#56 0x00007ffff7a5e947 in PyEval_EvalCodeEx (_co=0x555556a59330, globals=0x7fffffffbc60, locals=0x55555620f150, locals@entry=0x0, args=0x7ffff7f225c0, argcount=-353351795, argcount@entry=0, kws=0x0, kwcount=-159688544, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0) at Python/ceval.c:3588
        retval = 0x7ffff67b58a0
        fastlocals = 0x55555594cf70
        u = 0x0
#57 0x00007ffff7a5bcaa in fast_function (nk=<optimized out>, na=0, n=0, pp_stack=0x7fffffffdc60, func=<optimized out>) at Python/ceval.c:4344
        co = <optimized out>
        kwdefs = <optimized out>
        nd = <optimized out>
        globals = <optimized out>
        argdefs = <optimized out>
        d = <optimized out>
#58 call_function (oparg=<optimized out>, pp_stack=0x7fffffffdc60) at Python/ceval.c:4262
        func = <optimized out>
        w = <optimized out>
        na = 0
        nk = <optimized out>
        n = 0
        pfunc = 0x7ffff7f225b8
        x = <optimized out>
#59 PyEval_EvalFrameEx (f=0x7ffff7f22438, throwflag=<optimized out>) at Python/ceval.c:2838
        sp = 0x7ffff7f225c0
        res = 0x0
        stack_pointer = <optimized out>
        next_instr = <optimized out>
        opcode = 131
        oparg = <optimized out>
        why = <optimized out>
        fastlocals = 0x7ffff7f225b0
        freevars = 0x7ffff7f225b0
        retval = 0x0
        tstate = <optimized out>
        co = 0x7ffff7f6d1e0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x7ffff6791488 "d"
        names = 0x7ffff6741048
        consts = 0x7ffff6790b40
        opcode_targets = {0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a58df7 <PyEval_EvalFrameEx+8807>, 0x7ffff7a5d524 <PyEval_EvalFrameEx+27028>, 0x7ffff7a5d52c <PyEval_EvalFrameEx+27036>, 0x7ffff7a5d79b <PyEval_EvalFrameEx+27659>, 0x7ffff7a5d7a3 <PyEval_EvalFrameEx+27667>, 
          0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5d504 <PyEval_EvalFrameEx+26996>, 0x7ffff7a59d38 <PyEval_EvalFrameEx+12712>, 0x7ffff7a59dae <PyEval_EvalFrameEx+12830>, 0x7ffff7a59637 <PyEval_EvalFrameEx+10919>, 
          0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a596af <PyEval_EvalFrameEx+11039>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a59e58 <PyEval_EvalFrameEx+13000>, 
          0x7ffff7a5a516 <PyEval_EvalFrameEx+14726>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a57bc6 <PyEval_EvalFrameEx+4150>, 0x7ffff7a5a83f <PyEval_EvalFrameEx+15535>, 0x7ffff7a57c6a <PyEval_EvalFrameEx+4314>, 0x7ffff7a57cfe <PyEval_EvalFrameEx+4462>, 0x7ffff7a59725 <PyEval_EvalFrameEx+11157>, 
          0x7ffff7a597b9 <PyEval_EvalFrameEx+11305>, 0x7ffff7a5ac1e <PyEval_EvalFrameEx+16526>, 0x7ffff7a5acb2 <PyEval_EvalFrameEx+16674>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514> <repeats 24 times>, 0x7ffff7a5771d <PyEval_EvalFrameEx+2957>, 0x7ffff7a577a7 <PyEval_EvalFrameEx+3095>, 
          0x7ffff7a57854 <PyEval_EvalFrameEx+3268>, 0x7ffff7a578e8 <PyEval_EvalFrameEx+3416>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5797c <PyEval_EvalFrameEx+3564>, 0x7ffff7a57a96 <PyEval_EvalFrameEx+3846>, 0x7ffff7a57a10 <PyEval_EvalFrameEx+3712>, 0x7ffff7a57b32 <PyEval_EvalFrameEx+4002>, 
          0x7ffff7a57d92 <PyEval_EvalFrameEx+4610>, 0x7ffff7a59443 <PyEval_EvalFrameEx+10419>, 0x7ffff7a57e26 <PyEval_EvalFrameEx+4758>, 0x7ffff7a57eba <PyEval_EvalFrameEx+4906>, 0x7ffff7a58ed3 <PyEval_EvalFrameEx+9027>, 0x7ffff7a598f5 <PyEval_EvalFrameEx+11621>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 
          0x7ffff7a5984d <PyEval_EvalFrameEx+11453>, 0x7ffff7a59ba7 <PyEval_EvalFrameEx+12311>, 0x7ffff7a5877c <PyEval_EvalFrameEx+7148>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a58881 <PyEval_EvalFrameEx+7409>, 0x7ffff7a58915 <PyEval_EvalFrameEx+7557>, 
          0x7ffff7a589a9 <PyEval_EvalFrameEx+7705>, 0x7ffff7a58a3d <PyEval_EvalFrameEx+7853>, 0x7ffff7a593af <PyEval_EvalFrameEx+10271>, 0x7ffff7a58ad1 <PyEval_EvalFrameEx+8001>, 0x7ffff7a58adc <PyEval_EvalFrameEx+8012>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5810b <PyEval_EvalFrameEx+5499>, 
          0x7ffff7a58123 <PyEval_EvalFrameEx+5523>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a58716 <PyEval_EvalFrameEx+7046>, 0x7ffff7a58732 <PyEval_EvalFrameEx+7074>, 0x7ffff7a590ae <PyEval_EvalFrameEx+9502>, 0x7ffff7a5a314 <PyEval_EvalFrameEx+14212>, 0x7ffff7a59a72 <PyEval_EvalFrameEx+12002>, 
          0x7ffff7a5a366 <PyEval_EvalFrameEx+14294>, 0x7ffff7a58340 <PyEval_EvalFrameEx+6064>, 0x7ffff7a59b24 <PyEval_EvalFrameEx+12180>, 0x7ffff7a583f1 <PyEval_EvalFrameEx+6241>, 0x7ffff7a58480 <PyEval_EvalFrameEx+6384>, 0x7ffff7a58523 <PyEval_EvalFrameEx+6547>, 0x7ffff7a5867e <PyEval_EvalFrameEx+6894>, 
          0x7ffff7a585b9 <PyEval_EvalFrameEx+6697>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5d6dc <PyEval_EvalFrameEx+27468>, 0x7ffff7a59141 <PyEval_EvalFrameEx+9649>, 0x7ffff7a591dc <PyEval_EvalFrameEx+9804>, 0x7ffff7a59287 <PyEval_EvalFrameEx+9975>, 0x7ffff7a59335 <PyEval_EvalFrameEx+10149>, 
          0x7ffff7a5a5aa <PyEval_EvalFrameEx+14874>, 0x7ffff7a5a925 <PyEval_EvalFrameEx+15765>, 0x7ffff7a5a61a <PyEval_EvalFrameEx+14986>, 0x7ffff7a5a65d <PyEval_EvalFrameEx+15053>, 0x7ffff7a57f4e <PyEval_EvalFrameEx+5054>, 0x7ffff7a5e0ac <PyEval_EvalFrameEx+29980>, 0x7ffff7a57fcf <PyEval_EvalFrameEx+5183>, 
          0x7ffff7a58074 <PyEval_EvalFrameEx+5348>, 0x7ffff7a5996b <PyEval_EvalFrameEx+11739>, 0x7ffff7a599bb <PyEval_EvalFrameEx+11819>, 0x7ffff7a5ade9 <PyEval_EvalFrameEx+16985>, 0x7ffff7a5aea9 <PyEval_EvalFrameEx+17177>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 
          0x7ffff7a58f6e <PyEval_EvalFrameEx+9182>, 0x7ffff7a5d981 <PyEval_EvalFrameEx+28145>, 0x7ffff7a5d99f <PyEval_EvalFrameEx+28175>, 0x7ffff7a5903e <PyEval_EvalFrameEx+9390>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5a3e5 <PyEval_EvalFrameEx+14421>, 0x7ffff7a5af3b <PyEval_EvalFrameEx+17323>, 
          0x7ffff7a5a44f <PyEval_EvalFrameEx+14527>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 0x7ffff7a5a4d0 <PyEval_EvalFrameEx+14656>, 0x7ffff7a58c09 <PyEval_EvalFrameEx+8313>, 0x7ffff7a5a9b8 <PyEval_EvalFrameEx+15912>, 
          0x7ffff7a59c35 <PyEval_EvalFrameEx+12453>, 0x7ffff7a5da64 <PyEval_EvalFrameEx+28372>, 0x7ffff7a594d7 <PyEval_EvalFrameEx+10567>, 0x7ffff7a5a7c3 <PyEval_EvalFrameEx+15411>, 0x7ffff7a59546 <PyEval_EvalFrameEx+10678>, 0x7ffff7a595c4 <PyEval_EvalFrameEx+10804>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514>, 
          0x7ffff7a5d9bd <PyEval_EvalFrameEx+28205>, 0x7ffff7a5d9f7 <PyEval_EvalFrameEx+28263>, 0x7ffff7a5da3f <PyEval_EvalFrameEx+28335>, 0x7ffff7a5a212 <PyEval_EvalFrameEx+13954>, 0x7ffff7a59d02 <PyEval_EvalFrameEx+12658>, 0x7ffff7a5ab8b <PyEval_EvalFrameEx+16379>, 0x7ffff7a59ef3 <PyEval_EvalFrameEx+13155>, 
          0x7ffff7a58f9d <PyEval_EvalFrameEx+9229>, 0x7ffff7a5ad46 <PyEval_EvalFrameEx+16822>, 0x7ffff7a5affa <PyEval_EvalFrameEx+17514> <repeats 107 times>}
#60 0x00007ffff7a5e947 in PyEval_EvalCodeEx (_co=0x555556a59330, _co@entry=0x7ffff7f6d1e0, globals=0x7fffffffbc60, globals@entry=0x7ffff7f1f488, locals=0x55555620f150, locals@entry=0x7ffff7f1f488, args=0x0, argcount=-353351795, argcount@entry=0, kws=kws@entry=0x0, kwcount=-134819360, defs=0x0, defcount=0, 
    kwdefs=0x0, closure=0x0) at Python/ceval.c:3588
        retval = 0x7ffff7f6d1e0
        fastlocals = 0x7ffff7f225b0
        u = 0x0
#61 0x00007ffff7a5e9eb in PyEval_EvalCode (co=co@entry=0x7ffff7f6d1e0, globals=globals@entry=0x7ffff7f1f488, locals=locals@entry=0x7ffff7f1f488) at Python/ceval.c:775
No locals.
#62 0x00007ffff7a7a7d4 in run_mod (mod=mod@entry=0x5555558a2060, filename=filename@entry=0x7ffff67b4f60, globals=globals@entry=0x7ffff7f1f488, locals=locals@entry=0x7ffff7f1f488, flags=flags@entry=0x7fffffffdef0, arena=arena@entry=0x555555879960) at Python/pythonrun.c:2180
        co = 0x7ffff7f6d1e0
        v = <optimized out>
#63 0x00007ffff7a7c945 in PyRun_FileExFlags (fp=0x555555854a70, filename_str=<optimized out>, start=<optimized out>, globals=0x7ffff7f1f488, locals=0x7ffff7f1f488, closeit=1, flags=0x7fffffffdef0) at Python/pythonrun.c:2133
        ret = 0x0
        mod = 0x5555558a2060
        arena = 0x555555879960
        filename = 0x7ffff67b4f60
#64 0x00007ffff7a7d923 in PyRun_SimpleFileExFlags (fp=0x555556a59330, filename=0x7ffff7edbbb0 "/usr/bin/qutebrowser", closeit=1, flags=0x0) at Python/pythonrun.c:1606
        d = 0x7ffff7f1f488
        set_file_name = 1
        ret = -135414864
#65 0x00007ffff7a93aac in run_file (p_cf=<optimized out>, filename=<optimized out>, fp=<optimized out>) at Modules/main.c:319
        run = -159691200
#66 Py_Main (argc=-159691200, argv=0x7ffff7edbb90) at Modules/main.c:751
        sts = -135414896
        filename = 0x55555577e010 L"/usr/bin/qutebrowser"
        help = -136863472
        version = -136749576
        saw_unbuffered_flag = 1433919504
        cf = {cf_flags = 0}
#67 0x0000555555554c06 in main ()
No symbol table info available.
@The-Compiler
Copy link
Member

Thanks for the detailed report!

This is a Qt bug, but in Qt 5.5 there were various fixes related to that (e.g. this).

Can you install the -beta instead of -debug packages from my repo (which is the Qt 5.5 beta), and see if it also happens there?

@catharsis
Copy link
Author

I did:

$ sudo pacman -Sy pyqt5-common-beta python-pyqt5-beta qt5-base-beta qt5-webkit-beta

However, trying to start qutebrowser now results in the following

$ /usr/bin/qutebrowser
ERROR: No option 'smooth-scrolling' in section: 'ui'
Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/qutebrowser/config/config.py", line 671, in set
    sect.setv(layer, optname, value, interpolated)
  File "/usr/lib/python3.4/site-packages/qutebrowser/config/sections.py", line 124, in setv
    self.values[key].setv(layer, value, interpolated)
KeyError: 'smooth-scrolling'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.4/site-packages/qutebrowser/config/config.py", line 125, in _init_main_config
    args.relaxed_config, parent=parent)
  File "/usr/lib/python3.4/site-packages/qutebrowser/config/config.py", line 309, in __init__
    self._from_cp(parser, relaxed)
  File "/usr/lib/python3.4/site-packages/qutebrowser/config/config.py", line 432, in _from_cp
    self._from_cp_section(sectname, cp, relaxed)
  File "/usr/lib/python3.4/site-packages/qutebrowser/config/config.py", line 453, in _from_cp_section
    self.set('conf', sectname, k, v, validate=False)
  File "/usr/lib/python3.4/site-packages/qutebrowser/config/config.py", line 673, in set
    raise configexc.NoOptionError(optname, sectname)
qutebrowser.config.configexc.NoOptionError: No option 'smooth-scrolling' in section: 'ui'

Running directly out-of-repo (on the master branch) gives:

$ python3 qutebrowser.py
CRITICAL: Cannot mix incompatible Qt library (version 0x50401) with this library (version 0x50500)
  File "qutebrowser.py", line 29, in <module>
    sys.exit(qutebrowser.qutebrowser.main())
  File "/home/alofgren/repos/qutebrowser/qutebrowser/qutebrowser.py", line 149, in main
    return app.run(args)
  File "/home/alofgren/repos/qutebrowser/qutebrowser/app.py", line 117, in run
    ret = qt_mainloop()
  File "/home/alofgren/repos/qutebrowser/qutebrowser/app.py", line 127, in qt_mainloop
    return qApp.exec_()
  File "/home/alofgren/repos/qutebrowser/qutebrowser/app.py", line 205, in _process_args
    _open_startpage()
  File "/home/alofgren/repos/qutebrowser/qutebrowser/app.py", line 307, in _open_startpage
    tabbed_browser.tabopen(url)
  File "/home/alofgren/repos/qutebrowser/qutebrowser/mainwindow/tabbedbrowser.py", line 350, in tabopen
    tab = webview.WebView(self._win_id, self)
  File "/home/alofgren/repos/qutebrowser/qutebrowser/browser/webview.py", line 127, in __init__
    page = self._init_page()
  File "/home/alofgren/repos/qutebrowser/qutebrowser/browser/webview.py", line 148, in _init_page
    page = webpage.BrowserPage(self.win_id, self.tab_id, self)
  File "/home/alofgren/repos/qutebrowser/qutebrowser/browser/webpage.py", line 64, in __init__
    super().__init__(parent)
  File "/home/alofgren/repos/qutebrowser/qutebrowser/utils/log.py", line 306, in qt_message_handler
    stack = ''.join(traceback.format_stack())

Fatal Python error: Aborted

Current thread 0x00007f1adbfae700 (most recent call first):
  File "/home/alofgren/repos/qutebrowser/qutebrowser/browser/webpage.py", line 64 in __init__
  File "/home/alofgren/repos/qutebrowser/qutebrowser/browser/webview.py", line 148 in _init_page
  File "/home/alofgren/repos/qutebrowser/qutebrowser/browser/webview.py", line 127 in __init__
  File "/home/alofgren/repos/qutebrowser/qutebrowser/mainwindow/tabbedbrowser.py", line 350 in tabopen
  File "/home/alofgren/repos/qutebrowser/qutebrowser/app.py", line 307 in _open_startpage
  File "/home/alofgren/repos/qutebrowser/qutebrowser/app.py", line 205 in _process_args
  File "/home/alofgren/repos/qutebrowser/qutebrowser/app.py", line 127 in qt_mainloop
  File "/home/alofgren/repos/qutebrowser/qutebrowser/app.py", line 117 in run
  File "/home/alofgren/repos/qutebrowser/qutebrowser/qutebrowser.py", line 149 in main
  File "qutebrowser.py", line 29 in <module>
[1]    858 abort (core dumped)  python3 qutebrowser.py

I'm probably missing something trivial here, but I'd appreciate any hints :)

@The-Compiler
Copy link
Member

The first issue is because you're running a release, but your config file has new stuff (from master) in it.

For the second output, you'll have to install the other beta packages too by hand. It seems like I didn't correctly set the dependencies (it started as a quick experiment for myself).

I currently can't check what packages you need to install exactly, but you can get a list of packages like this:

pacman -Qsq '^qt5' | sed -e 's/-debug$//' -e 's/$/-beta/' | tr '\n' ' '

Then try to install them all - I think two will be missing (I didn't build them because there are no C extensions) - remove them, and you should be good to go.

@catharsis
Copy link
Author

Huh. I guess running the repo version inserted new configuration into ~/.config/qutebrowser. I removed the unsupported entries and now I got the same errors for both. I did:

 sudo pacman -S qt5-connectivity-beta qt5-declarative-beta qt5-enginio-beta qt5-imageformats-beta qt5-location-beta qt5-multimedia-beta qt5-quick1-beta qt5-quickcontrols-beta qt5-script-beta qt5-sensors-beta qt5-serialport-beta qt5-svg-beta qt5-tools-beta qt5-webchannel-beta qt5-websockets-beta qt5-x11extras-beta qt5-xmlpatterns-beta

and qutebrowser now runs as usual.

I tried reproducing the issue by undocking/redocking, and alas, nothing coredumps!

Thanks a bunch (and thanks for a browser that seems to be what I've been looking for for a few years, now).

@The-Compiler
Copy link
Member

Glad to hear! If you want to keep the beta packages, just keep in mind to manually revert to the normal ones once Qt 5.5 is released (hopefully soon) - I'll post a message to the mailinglist when it's released.

You're welcome! 😄

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants