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

Crash on x86 when scrolling #1762

Open
jjtmp opened this issue Mar 24, 2024 · 1 comment
Open

Crash on x86 when scrolling #1762

jjtmp opened this issue Mar 24, 2024 · 1 comment

Comments

@jjtmp
Copy link

jjtmp commented Mar 24, 2024

Using Otter Browser 1.0.03 on OpenSUSE system on a x86 machine.

Tentative scrollings works, also scrolling by keyboard. Heavy mouse scrolling (= changing direction 4 times in 2 seconds or so) leads to the content window hangs. GUI still reacts, so I can open new tabs, but the URLs won't load. I see following backtrace 1. Seems to be some event mechanism bug.

When closing the browser after scrolling hang (different instance than backtrace 1) I get a segmentation fault with backtrace 2.

Backtrace 1

#0  0xb7f39579 in __kernel_vsyscall ()
#1  0xad7140f7 in poll () at /lib/libc.so.6
#2  0xad504eb0 in g_poll () at /lib/libglib-2.0.so.0
#3  0xad4f2d87 in  () at /lib/libglib-2.0.so.0
#4  0xad4f3554 in g_main_context_iteration () at /lib/libglib-2.0.so.0
#5  0xae136085 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Core.so.5
#6  0xa48fe781 in  () at /lib/libQt5XcbQpa.so.5
#7  0xae0d571d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /lib/libQt5Core.so.5
#8  0x0089418c in Otter::QtWebEnginePage::runScriptSource(QString const&)
    (this=0x2ddbd80, script=...) at /usr/include/qt5/QtCore/qflags.h:121
#9  0x008aaa24 in Otter::QtWebEngineWebWidget::eventFilter(QObject*, QEvent*)
    (this=0x2e664a0, object=0x3166150, event=0xbfa018c0)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:2026
#10 0xae0d6cf5 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib/libQt5Core.so.5
#11 0xb7323d95 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#12 0xb732c062 in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#13 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#14 0xae0d704f in QCoreApplication::forwardEvent(QObject*, QEvent*, QEvent*) ()
    at /lib/libQt5Core.so.5
#15 0xb7384f0a in  () at /lib/libQt5Widgets.so.5
#16 0xb7389549 in  () at /lib/libQt5Widgets.so.5
#17 0xb7323da6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#18 0xb732b8a4 in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#19 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#20 0xae0d7268 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#21 0xae73dad9 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /lib/libQt5Gui.so.5
#22 0xae7435e9 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib/libQt5Gui.so.5
#23 0xae70feb9 in bool QWindowSystemInterfacePrivate::handleWindowSystemEvent<QWindowSystemInterface::SynchronousDelivery>(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib/libQt5Gui.so.5
#24 0xae71378f in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short) () at /lib/libQt5Gui.so.
#25 0xae73da84 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /lib/libQt5Gui.so.5
#26 0xae7435e9 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib/libQt5Gui.so.5
#27 0xae70fa94 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Gui.so.5
#28 0xa48fe2cb in  () at /lib/libQt5XcbQpa.so.5
#29 0xad4f10ac in  () at /lib/libglib-2.0.so.0
#30 0xad4f2de7 in  () at /lib/libglib-2.0.so.0
#31 0xad4f3554 in g_main_context_iteration () at /lib/libglib-2.0.so.0
#32 0xae136085 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Core.so.5
#33 0xa48fe781 in  () at /lib/libQt5XcbQpa.so.5
#34 0xae0d571d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /lib/libQt5Core.so.5
#35 0x0089418c in Otter::QtWebEnginePage::runScriptSource(QString const&)
    (this=0x2ddbd80, script=...) at /usr/include/qt5/QtCore/qflags.h:121
#36 0x008a94c4 in Otter::QtWebEnginePage::runScriptFile(QString const&, QStringList const&) (parameters=..., path=..., this=0x2ddbd80)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEnginePage.cpp:409
#37 Otter::QtWebEngineWebWidget::getHitTestResult(QPoint const&)
    (this=0x2e664a0, position=...)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:1727
#38 0x00790351 in Otter::WebWidget::handleToolTipEvent(QHelpEvent*, QWidget*)
    (this=0x2e664a0, event=0xbfa023e0, widget=0x26ba310)
    at /usr/src/debug/otter-browser-1.0.03/src/ui/WebWidget.cpp:285
#39 0x008aa9b8 in Otter::QtWebEngineWebWidget::eventFilter(QObject*, QEvent*)
    (this=0x2e664a0, object=0x3166150, event=0xbfa023e0)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:2037
#40 0xae0d6cf5 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib/libQt5Core.so.5
#41 0xb7323d95 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#42 0xb732c16b in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#43 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#44 0xae0d7238 in QCoreApplication::sendEvent(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#45 0xb7329e95 in QApplication::event(QEvent*) () at /lib/libQt5Widgets.so.5
#46 0xb7323da6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#47 0xb732b8a4 in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#48 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#49 0xae0d7238 in QCoreApplication::sendEvent(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#50 0xae135159 in QTimerInfoList::activateTimers() () at /lib/libQt5Core.so.5
#51 0xae135d0c in  () at /lib/libQt5Core.so.5
#52 0xad4f10ac in  () at /lib/libglib-2.0.so.0
#53 0xad4f2de7 in  () at /lib/libglib-2.0.so.0
#54 0xad4f3554 in g_main_context_iteration () at /lib/libglib-2.0.so.0
#55 0xae136085 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Core.so.5
#56 0xa48fe781 in  () at /lib/libQt5XcbQpa.so.5
#57 0xae0d571d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /lib/libQt5Core.so.5
#58 0x0089418c in Otter::QtWebEnginePage::runScriptSource(QString const&)
    (this=0x2ddbd80, script=...) at /usr/include/qt5/QtCore/qflags.h:121
#59 0x008aaa24 in Otter::QtWebEngineWebWidget::eventFilter(QObject*, QEvent*)
    (this=0x2e664a0, object=0x3166150, event=0xbfa03070)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:2026
#60 0xae0d6cf5 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib/libQt5Core.so.5
#61 0xb7323d95 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#62 0xb732c062 in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#63 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#64 0xae0d704f in QCoreApplication::forwardEvent(QObject*, QEvent*, QEvent*) ()
    at /lib/libQt5Core.so.5
#65 0xb7384f0a in  () at /lib/libQt5Widgets.so.5
#66 0xb7389549 in  () at /lib/libQt5Widgets.so.5
#67 0xb7323da6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#68 0xb732b8a4 in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#69 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#70 0xae0d7268 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#71 0xae73dad9 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /lib/libQt5Gui.so.5
#72 0xae7435e9 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib/libQt5Gui.so.5
#73 0xae70feb9 in bool QWindowSystemInterfacePrivate::handleWindowSystemEvent<QWindowSystemInterface::SynchronousDelivery>(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib/libQt5Gui.so.5
#74 0xae71378f in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short) () at /lib/libQt5Gui.so.5
#75 0xae73da84 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /lib/libQt5Gui.so.5
#76 0xae7435e9 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib/libQt5Gui.so.5
#77 0xae70fa94 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Gui.so.5
#78 0xa48fe2cb in  () at /lib/libQt5XcbQpa.so.5
#79 0xad4f10ac in  () at /lib/libglib-2.0.so.0
#80 0xad4f2de7 in  () at /lib/libglib-2.0.so.0
#81 0xad4f3554 in g_main_context_iteration () at /lib/libglib-2.0.so.0
#82 0xae136085 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Core.so.5
#83 0xa48fe781 in  () at /lib/libQt5XcbQpa.so.5
#84 0xae0d571d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /lib/libQt5Core.so.5
#85 0x0089418c in Otter::QtWebEnginePage::runScriptSource(QString const&)
    (this=0x2ddbd80, script=...) at /usr/include/qt5/QtCore/qflags.h:121
#86 0x008aaa24 in Otter::QtWebEngineWebWidget::eventFilter(QObject*, QEvent*)
    (this=0x2e664a0, object=0x3166150, event=0xbfa03c10)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:2026
#87 0xae0d6cf5 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib/libQt5Core.so.5
#88 0xb7323d95 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#89 0xb732c062 in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#90 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#91 0xae0d704f in QCoreApplication::forwardEvent(QObject*, QEvent*, QEvent*) ()
    at /lib/libQt5Core.so.5
#92 0xb7384f0a in  () at /lib/libQt5Widgets.so.5
#93 0xb7389549 in  () at /lib/libQt5Widgets.so.5
#94 0xb7323da6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#95 0xb732b8a4 in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#96 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#97 0xae0d7268 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#98 0xae73dad9 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /lib/libQt5Gui.so.5
#99 0xae7435e9 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib/libQt5Gui.so.5
#100 0xae70feb9 in bool QWindowSystemInterfacePrivate::handleWindowSystemEvent<QWindowSystemInterface::SynchronousDelivery>(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib/libQt5Gui.so.5
#101 0xae71378f in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short) () at /lib/libQt5Gui.so.5
#102 0xae73da84 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /lib/libQt5Gui.so.5
#103 0xae7435e9 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib/libQt5Gui.so.5
#104 0xae70fa94 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Gui.so.5
#105 0xa48fe2cb in  () at /lib/libQt5XcbQpa.so.5
#106 0xad4f10ac in  () at /lib/libglib-2.0.so.0
#107 0xad4f2de7 in  () at /lib/libglib-2.0.so.0
#108 0xad4f3554 in g_main_context_iteration () at /lib/libglib-2.0.so.0
#109 0xae136085 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Core.so.5
#110 0xa48fe781 in  () at /lib/libQt5XcbQpa.so.5
#111 0xae0d571d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /lib/libQt5Core.so.5
#112 0x0089418c in Otter::QtWebEnginePage::runScriptSource(QString const&)
    (this=0x2ddbd80, script=...) at /usr/include/qt5/QtCore/qflags.h:121
#113 0x008a94c4 in Otter::QtWebEnginePage::runScriptFile(QString const&, QStringList const&) (parameters=..., path=..., this=0x2ddbd80)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEnginePage.cpp:409
#114 Otter::QtWebEngineWebWidget::getHitTestResult(QPoint const&)
    (this=0x2e664a0, position=...)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:1727
#115 0x00791fed in Otter::WebWidget::updateHitTestResult(QPoint const&)
    (this=0x2e664a0, position=...)
    at /usr/src/debug/otter-browser-1.0.03/src/ui/WebWidget.cpp:378
#116 0x008aaac7 in Otter::QtWebEngineWebWidget::eventFilter(QObject*, QEvent*)
    (this=0x2e664a0, object=0x3166150, event=0xbfa04834)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:1973
#117 0xae0d6cf5 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib/libQt5Core.so.5
#118 0xb7323d95 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#119 0xb732cc00 in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#120 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#121 0xae0d7268 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#122 0xb732abc6 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
    at /lib/libQt5Widgets.so.5
#123 0xb7385cfb in  () at /lib/libQt5Widgets.so.5
#124 0xb738953a in  () at /lib/libQt5Widgets.so.5
#125 0xb7323da6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#126 0xb732b8a4 in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#127 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#128 0xae0d7268 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#129 0xae7422cd in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib/libQt5Gui.so.5
#130 0xae743619 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib/libQt5Gui.so.5
#131 0xae70fa94 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Gui.so.5
#132 0xa48fe2cb in  () at /lib/libQt5XcbQpa.so.5
#133 0xad4f10ac in  () at /lib/libglib-2.0.so.0
#134 0xad4f2de7 in  () at /lib/libglib-2.0.so.0
#135 0xad4f3554 in g_main_context_iteration () at /lib/libglib-2.0.so.0
#136 0xae136085 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Core.so.5
#137 0xa48fe781 in  () at /lib/libQt5XcbQpa.so.5
#138 0xae0d571d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /lib/libQt5Core.so.5
#139 0x0089418c in Otter::QtWebEnginePage::runScriptSource(QString const&)
    (this=0x2ddbd80, script=...) at /usr/include/qt5/QtCore/qflags.h:121
#140 0x008a94c4 in Otter::QtWebEnginePage::runScriptFile(QString const&, QStringList const&) (parameters=..., path=..., this=0x2ddbd80)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEnginePage.cpp:409
#141 Otter::QtWebEngineWebWidget::getHitTestResult(QPoint const&)
    (this=0x2e664a0, position=...)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:1727
#142 0x00791fed in Otter::WebWidget::updateHitTestResult(QPoint const&)
    (this=0x2e664a0, position=...)
    at /usr/src/debug/otter-browser-1.0.03/src/ui/WebWidget.cpp:378
#143 0x008aaac7 in Otter::QtWebEngineWebWidget::eventFilter(QObject*, QEvent*)
    (this=0x2e664a0, object=0x3166150, event=0xbfa054f0)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:1973
#144 0xae0d6cf5 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib/libQt5Core.so.5
#145 0xb7323d95 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#146 0xb732d2eb in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#147 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#148 0xae0d704f in QCoreApplication::forwardEvent(QObject*, QEvent*, QEvent*)
    () at /lib/libQt5Core.so.5
#149 0xb7387ab4 in  () at /lib/libQt5Widgets.so.5
#150 0xb73896ed in  () at /lib/libQt5Widgets.so.5
#151 0xb7323da6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#152 0xb732b8a4 in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#153 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#154 0xae0d7268 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#155 0xae73d774 in QGuiApplicationPrivate::processWheelEvent(QWindowSystemInterfacePrivate::WheelEvent*) () at /lib/libQt5Gui.so.5
#156 0xae743601 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib/libQt5Gui.so.5
#157 0xae70fa94 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Gui.so.5
#158 0xa48fe2cb in  () at /lib/libQt5XcbQpa.so.5
#159 0xad4f10ac in  () at /lib/libglib-2.0.so.0
#160 0xad4f2de7 in  () at /lib/libglib-2.0.so.0
#161 0xad4f3554 in g_main_context_iteration () at /lib/libglib-2.0.so.0
#162 0xae136085 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Core.so.5
#163 0xa48fe781 in  () at /lib/libQt5XcbQpa.so.5
#164 0xae0d571d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /lib/libQt5Core.so.5
#165 0x0089418c in Otter::QtWebEnginePage::runScriptSource(QString const&)
    (this=0x2ddbd80, script=...) at /usr/include/qt5/QtCore/qflags.h:121
#166 0x008a94c4 in Otter::QtWebEnginePage::runScriptFile(QString const&, QStringList const&) (parameters=..., path=..., this=0x2ddbd80)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEnginePage.cpp:409
#167 Otter::QtWebEngineWebWidget::getHitTestResult(QPoint const&)
    (this=0x2e664a0, position=...)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:1727
#168 0x00791fed in Otter::WebWidget::updateHitTestResult(QPoint const&)
    (this=0x2e664a0, position=...)
    at /usr/src/debug/otter-browser-1.0.03/src/ui/WebWidget.cpp:378
#169 0x008aaac7 in Otter::QtWebEngineWebWidget::eventFilter(QObject*, QEvent*)
    (this=0x2e664a0, object=0x3166150, event=0xbfa06250)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:1973
#170 0xae0d6cf5 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib/libQt5Core.so.5
#171 0xb7323d95 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#172 0xb732d2eb in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#173 0xae0d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#174 0xae0d704f in QCoreApplication::forwardEvent(QObject*, QEvent*, QEvent*)
    () at /lib/libQt5Core.so.5
#175 0xb7387ab4 in  () at /lib/libQt5Widgets.so.5
#176 0xb73896ed in  () at /lib/libQt5Widgets.so.5


... many more calls, more than #585, took too long for gdb to list in acceptable time ...

Backtrace 2 (final SEGV)

#0  0xae2d5350 in QEventLoop::exit(int) () at /lib/libQt5Core.so.5
#1  0xae2d53ca in QEventLoop::quit() () at /lib/libQt5Core.so.5
#2  0x0083c129 in operator() (runResult=..., __closure=0x21322d8)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEnginePage.cpp:392
#3  QtWebEnginePrivate::QWebEngineCallbackPrivate<const QVariant&, Otter::QtWebEnginePage::runScriptSource(const QString&)::<lambda(const QVariant&)> >::operator()(const QVariant &) (this=0x21322d0, value=...)
    at /usr/include/qt5/QtWebEngineCore/qwebenginecallback.h:69
#4  0xb7f82dd2 in  () at /lib/libQt5WebEngineWidgets.so.5
#5  0xb7f81dbc in  () at /lib/libQt5WebEngineWidgets.so.5
#6  0xb7f81fc3 in QWebEnginePage::~QWebEnginePage() ()
    at /lib/libQt5WebEngineWidgets.so.5
#7  0x005b2321 in Otter::QtWebEnginePage::~QtWebEnginePage()
    (this=0x1a49f30, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/build/otter-browser_autogen/O47S2FX7W7/../../../src/modules/backends/web/qtwebengine/QtWebEnginePage.h:34
#8  Otter::QtWebEnginePage::~QtWebEnginePage()
    (this=0x1a49f30, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/build/otter-browser_autogen/O47S2FX7W7/../../../src/modules/backends/web/qtwebengine/QtWebEnginePage.h:34
#9  0xae303a89 in QObjectPrivate::deleteChildren() () at /lib/libQt5Core.so.5
#10 0xb75664e9 in QWidget::~QWidget() () at /lib/libQt5Widgets.so.5
#11 0x00842e1d in Otter::WebWidget::~WebWidget()
    (this=0x1cb0db0, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/src/core/ActionExecutor.cpp:135
#12 Otter::QtWebEngineWebWidget::~QtWebEngineWebWidget()
    (this=<optimized out>, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:154
#13 0x0084322a in Otter::QtWebEngineWebWidget::~QtWebEngineWebWidget()
    (this=0x1cb0db0, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp:154
#14 0xae303a89 in QObjectPrivate::deleteChildren() () at /lib/libQt5Core.so.5
#15 0xb75664e9 in QWidget::~QWidget() () at /lib/libQt5Widgets.so.5
#16 0xb761fb7d in QFrame::~QFrame() () at /lib/libQt5Widgets.so.5
#17 0xb76f2ed5 in QSplitter::~QSplitter() () at /lib/libQt5Widgets.so.5
#18 0x006fa94a in Otter::SplitterWidget::~SplitterWidget()
    (this=0xde0e40, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/src/ui/SplitterWidget.h:30
#19 Otter::SplitterWidget::~SplitterWidget()
    (this=0xde0e40, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/src/ui/SplitterWidget.h:30
#20 0xae303a89 in QObjectPrivate::deleteChildren() () at /lib/libQt5Core.so.5
#21 0xb75664e9 in QWidget::~QWidget() () at /lib/libQt5Widgets.so.5
#22 0x005a9130 in Otter::ContentsWidget::~ContentsWidget()
    (this=0x1bbe690, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/build/otter-browser_autogen/NWLDKIYARD/../../../src/modules/windows/addons/../../../ui/ContentsWidget.h:33
#23 Otter::WebContentsWidget::~WebContentsWidget()
    (this=0x1bbe690, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/build/otter-browser_autogen/RL6LEGLMRN/../../../src/modules/windows/web/WebContentsWidget.h:42
#24 Otter::WebContentsWidget::~WebContentsWidget()
    (this=0x1bbe690, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/build/otter-browser_autogen/RL6LEGLMRN/../../../src/modules/windows/web/WebContentsWidget.h:42
#25 0xae303a89 in QObjectPrivate::deleteChildren() () at /lib/libQt5Core.so.5
#26 0xb75664e9 in QWidget::~QWidget() () at /lib/libQt5Widgets.so.5
#27 0x005a44f9 in Otter::Window::~Window()
    (this=0xd5ec00, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/build/otter-browser_autogen/OBN3YE725W/../../../src/modules/widgets/configurationOption/../../../ui/Window.h:47
#28 Otter::Window::~Window() (this=<optimized out>, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/build/otter-browser_autogen/OBN3YE725W/../../../src/modules/widgets/configurationOption/../../../ui/Window.h:47
#29 0xae303a89 in QObjectPrivate::deleteChildren() () at /lib/libQt5Core.so.5
#30 0xb75664e9 in QWidget::~QWidget() () at /lib/libQt5Widgets.so.5
#31 0x0059fc4a in Otter::WorkspaceWidget::~WorkspaceWidget()
    (this=0xea31d0, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/build/otter-browser_autogen/YPKJ5OE7LN/../../../src/ui/WorkspaceWidget.h:69
#32 Otter::WorkspaceWidget::~WorkspaceWidget()
    (this=0xea31d0, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/build/otter-browser_autogen/YPKJ5OE7LN/../../../src/ui/WorkspaceWidget.h:69
#33 0xae303a89 in QObjectPrivate::deleteChildren() () at /lib/libQt5Core.so.5
#34 0xb75664e9 in QWidget::~QWidget() () at /lib/libQt5Widgets.so.5
#35 0xb76910cd in QMainWindow::~QMainWindow() () at /lib/libQt5Widgets.so.5
#36 0x006af543 in Otter::MainWindow::~MainWindow()
    (this=0xb6c550, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/src/core/ActionExecutor.cpp:135
#37 0x006af87a in Otter::MainWindow::~MainWindow()
    (this=0xb6c550, this=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/src/ui/MainWindow.cpp:235
#38 0xae305db1 in QObject::event(QEvent*) () at /lib/libQt5Core.so.5
#39 0xb756ae1f in QWidget::event(QEvent*) () at /lib/libQt5Widgets.so.5
#40 0xb769300b in QMainWindow::event(QEvent*) () at /lib/libQt5Widgets.so.5
#41 0x006c0c73 in Otter::MainWindow::event(QEvent*)
    (this=<optimized out>, event=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/src/ui/MainWindow.cpp:2719
#42 0xb7523da6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#43 0xb752b8a4 in QApplication::notify(QObject*, QEvent*) ()
    at /lib/libQt5Widgets.so.5
#44 0xae2d6fca in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#45 0xae2d7238 in QCoreApplication::sendEvent(QObject*, QEvent*) ()
    at /lib/libQt5Core.so.5
#46 0xae2daa04 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib/libQt5Core.so.5
#47 0xae2daf27 in QCoreApplication::sendPostedEvents(QObject*, int) ()
    at /lib/libQt5Core.so.5
#48 0xae3369e3 in  () at /lib/libQt5Core.so.5
#49 0xad6f10ac in  () at /lib/libglib-2.0.so.0
#50 0xad6f2de7 in  () at /lib/libglib-2.0.so.0
#51 0xad6f3554 in g_main_context_iteration () at /lib/libglib-2.0.so.0
#52 0xae336085 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Core.so.5
#53 0xa2abe781 in  () at /lib/libQt5XcbQpa.so.5
#54 0xae2d70d0 in QCoreApplication::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/libQt5Core.so.5
#55 0x00724a49 in Otter::TrayIcon::hide() (this=0xd8c210)
    at /usr/include/qt5/QtCore/qflags.h:121
#56 0xae312863 in  () at /lib/libQt5Core.so.5
#57 0xae2d5e91 in QCoreApplication::aboutToQuit(QCoreApplication::QPrivateSignal) () at /lib/libQt5Core.so.5
#58 0xae2daf7d in QCoreApplicationPrivate::execCleanup() ()
    at /lib/libQt5Core.so.5
#59 0xae2de6fc in QCoreApplication::exec() () at /lib/libQt5Core.so.5
#60 0xae934d81 in QGuiApplication::exec() () at /lib/libQt5Gui.so.5
#61 0xb7523d14 in QApplication::exec() () at /lib/libQt5Widgets.so.5
#62 0x005767e8 in main(int, char**)
    (argc=<optimized out>, argv=<optimized out>)
    at /usr/src/debug/otter-browser-1.0.03/src/main.cpp:217
@beastie1
Copy link
Contributor

beastie1 commented Apr 10, 2024

I had the same problem with that release and Otter was completely unusable. If you can, try building from Master. That's what I did and it seems to be working fine so far.

Edit: maybe we need a new release. A lot has happened in the past 2 years and it would be a shame for Otter to get a bad rap because of stupid bugs that (seem to) have been fixed since then.

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

No branches or pull requests

3 participants