Crash on Wayland

Issue #973 new
Former user created an issue

I launch speedcruch with

~
 echo $QT_QPA_PLATFORM
wayland
~
 echo $QT_WAYLAND_DISABLE_WINDOWDECORATION
1
~
 echo $QT_WAYLAND_FORCE_DPI
physical
~
 speedcrunch
Using Wayland-EGL
Using the 'xdg-shell' shell integration
qt.qpa.wayland: Non-toplevel surfaces can't request window states
qt.qpa.wayland: Non-toplevel surfaces can't request window states
qt.qpa.wayland: Non-toplevel surfaces can't request window states
qt.qpa.wayland: Non-toplevel surfaces can't request window states
qt.qpa.wayland: Non-toplevel surfaces can't request window states
qt.qpa.wayland: Non-toplevel surfaces can't request window states
qt.qpa.wayland: Non-toplevel surfaces can't request window states
xdg_wm_base@22: error 2: xdg_popup was destroyed while it was not the topmost popup
The Wayland connection experienced a fatal error: Protocol error
zsh: abort (core dumped)  speedcrunch

Here's my attempt at generating a core dump

Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50  ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
[Current thread is 1 (Thread 0x7f38015b3780 (LWP 2926))]
(gdb) bt full
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
        set = {__val = {0, 144, 35475808, 8, 104, 35392368, 63, 4294967295, 4294967295, 139878570084972, 65, 140723811406480, 140723811406480, 139878570093474, 0, 139878565799392}}
        pid = <optimized out>
        tid = <optimized out>
        ret = <optimized out>
#1  0x00007f3804206548 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x7ffcd0ca5338, sa_sigaction = 0x7ffcd0ca5338}, sa_mask = {__val = {31142368, 140723811407136, 139878588788668, 0, 139878588809240, 3, 139878570002052, 31101760, 171196890852594944,
              140723811406648, 31142368, 3, 140723811406648, 140723811406880, 139878570002329, 139878565588544}}, sa_flags = 1240175872, sa_restorer = 0x7ffcd0ca5338}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007f380477059b in QMessageLogger::fatal(char const*, ...) const () from /nix/store/xspj0r8ckl2kxfcmqhnwi37k746vsl1q-qtbase-5.12.7/lib/libQt5Core.so.5
No symbol table info available.
#3  0x00007f37f438c120 in QtWaylandClient::QWaylandDisplay::checkError() const () from /nix/store/lvjvxd49lhpiyvqs35y8iszx3mbmkxdr-qtwayland-5.12.7/lib/libQt5WaylandClient.so.5
No symbol table info available.
#4  0x00007f37f438c16e in QtWaylandClient::QWaylandDisplay::flushRequests() () from /nix/store/lvjvxd49lhpiyvqs35y8iszx3mbmkxdr-qtwayland-5.12.7/lib/libQt5WaylandClient.so.5
No symbol table info available.
#5  0x00007f38049a29db in QMetaObject::activate(QObject*, int, int, void**) () from /nix/store/xspj0r8ckl2kxfcmqhnwi37k746vsl1q-qtbase-5.12.7/lib/libQt5Core.so.5
No symbol table info available.
#6  0x00007f38049cdfef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /nix/store/xspj0r8ckl2kxfcmqhnwi37k746vsl1q-qtbase-5.12.7/lib/libQt5Core.so.5
No symbol table info available.
#7  0x00007f380497683b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /nix/store/xspj0r8ckl2kxfcmqhnwi37k746vsl1q-qtbase-5.12.7/lib/libQt5Core.so.5
No symbol table info available.
#8  0x00007f380497e822 in QCoreApplication::exec() () from /nix/store/xspj0r8ckl2kxfcmqhnwi37k746vsl1q-qtbase-5.12.7/lib/libQt5Core.so.5
No symbol table info available.
#9  0x000000000045191f in main (argc=<optimized out>, argv=<optimized out>) at /build/speedcrunch/src/main.cpp:37
        application = <incomplete type>
        window = {<QMainWindow> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7f38058d6a40 <QMainWindow::staticMetaObject>, stringdata = 0x511da0 <qt_meta_stringdata_MainWindow>,
              data = 0x511120 <qt_meta_data_MainWindow>, static_metacall = 0x453800 <MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_actions = {
            sessionLoad = 0x1e1f180, sessionSave = 0x1e20e40, sessionImport = 0x1e20cc0, sessionExportHtml = 0x1e18920, sessionExportPlainText = 0x1e1db20, sessionQuit = 0x1e1f2f0, editCopy = 0x1e01da0, editCopyLastResult = 0x1ddee20,
            editPaste = 0x1e005d0, editSelectExpression = 0x1e038f0, editInsertFunction = 0x7f3801666a30, editInsertVariable = 0x25, editDeleteVariable = 0x1d0ca5850, editInsertUserFunction = 0x7f38041c5bd0,
            editDeleteUserFunction = 0x7f3801666a30, editClearExpression = 0x1e20e60, editClearHistory = 0x1dd8700, editWrapSelection = 0x1dde7f0, viewKeypad = 0x1ddf9f0, viewFormulaBook = 0x1dd8200, viewConstants = 0x1ddee90,
            viewFunctions = 0x1ddc2d0, viewVariables = 0x1dde4b0, viewUserFunctions = 0x1dde740, viewHistory = 0x1ddf3a0, viewStatusBar = 0x1dde780, viewFullScreenMode = 0x1ddf160, viewBitfield = 0x1dd8960,
            settingsResultFormatGeneral = 0x1de5090, settingsResultFormatFixed = 0x1de4810, settingsResultFormatEngineering = 0x1de3670, settingsResultFormatScientific = 0x1de5680, settingsResultFormatAutoPrecision = 0x1de1450,
            settingsResultFormat0Digits = 0x1de0fe0, settingsResultFormat2Digits = 0x1de2f70, settingsResultFormat3Digits = 0x1de32a0, settingsResultFormat8Digits = 0x1de1c60, settingsResultFormat15Digits = 0x1de1ce0,
            settingsResultFormat50Digits = 0x1ddf9b0, settingsResultFormatBinary = 0x1de2aa0, settingsResultFormatOctal = 0x1de4a80, settingsResultFormatCartesian = 0x1de5d20, settingsResultFormatPolar = 0x1de42d0,
            settingsResultFormatHexadecimal = 0x1de2520, settingsAngleUnitRadian = 0x1ddf950, settingsAngleUnitDegree = 0x1de0200, settingsBehaviorSaveSessionOnExit = 0x1de0140, settingsBehaviorSaveWindowPositionOnExit = 0x1de0dd0,
            settingsBehaviorPartialResults = 0x1ddfcc0, settingsBehaviorAutoCompletion = 0x1ddf440, settingsBehaviorSyntaxHighlighting = 0x1de17e0, settingsBehaviorDigitGroupingNone = 0x1de1180,
            settingsBehaviorDigitGroupingOneSpace = 0x1de1fa0, settingsBehaviorDigitGroupingTwoSpaces = 0x1de1090, settingsBehaviorDigitGroupingThreeSpaces = 0x1ddf6c0, settingsBehaviorAutoAns = 0x1ddf630,
            settingsBehaviorLeaveLastExpression = 0x1ddf670, settingsBehaviorAlwaysOnTop = 0x1dde3b0, settingsBehaviorAutoResultToClipboard = 0x1ddc3d0, settingsRadixCharBoth = 0x1ddf3f0, settingsBehaviorComplexNumbers = 0x1ddebc0,
            settingsDisplayZoomIn = 0x2, settingsDisplayZoomOut = 0x3200000009, settingsDisplayFont = 0x1de3900, settingsDisplayColorSchemes = {d = 0x1e0a930}, settingsRadixCharDefault = 0x1ddfc50, settingsRadixCharDot = 0x1de0be0,
            settingsRadixCharComma = 0x1de2610, settingsLanguage = 0x1ddfc10, helpManual = 0x1de24a0, helpUpdates = 0x1de0910, helpFeedback = 0x1de6a70, helpCommunity = 0x1de7560, helpNews = 0x1de6ea0, helpDonate = 0x1ddf490,
            helpAbout = 0x1de4b50, contextHelp = 0x1de3eb0}, m_actionGroups = {angle = 0x1deab60, colorScheme = 0x1de8c00, digits = 0x1de5530, resultFormat = 0x1de4660, complexFormat = 0x1de7cb0, radixChar = 0x1de7b30,
            digitGrouping = 0x1de7b80}, m_menus = {angleUnit = 0x1e5b700, behavior = 0x1e5c0f0, colorScheme = 0x1e5f930, decimal = 0x1e361f0, digitGrouping = 0x1e5d940, display = 0x1e5f090, edit = 0x1e33980, resultFormat = 0x1e33e80,
            inputFormat = 0x1e59fc0, complexFormat = 0x1e595b0, help = 0x1e60e30, precision = 0x1e0b450, radixChar = 0x1e5a7e0, session = 0x1e1df50, sessionExport = 0x1dc7ce0, settings = 0x1e0d430, view = 0x1e28af0}, m_layouts = {
            root = 0x1e62e80, keypad = 0x1da8060}, m_widgets = {state = 0x1ee1320, display = 0x1e07110, editor = 0x1e32c40, keypad = 0x0, root = 0x1e62e40, manual = 0x0, bitField = 0x1ee47e0}, m_docks = {book = 0x0, constants = 0x0,
            functions = 0x0, history = 0x0, variables = 0x0, userFunctions = 0x0}, m_allDocks = {<QListSpecialMethods<QDockWidget*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {
                      _q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f3804a7bba0 <QListData::shared_null>},
              d = 0x7f3804a7bba0 <QListData::shared_null>}}, m_conditions = {autoAns = false}, m_status = {angleUnit = 0x0, resultFormat = 0x0}, m_constants = 0x1dbb560, m_evaluator = 0x1dd4550, m_functions = 0x1dfb430,
          m_settings = 0x1dc1880, m_session = 0x1dc2480, m_translator = 0x1eee970, m_copyWidget = 0x1e32c40, m_manualServer = 0x1edb400}

Comments (1)

  1. trinitronx

    FWIW… I could not reproduce on Manjaro with the following packages installed:

    • Sway 1.8.1
    • Wayland 1.22.0
    • wlroots 0.16.2
    • qt6-wayland 6.5.0
    • qt6-wayland 6.5.0
    • qt5-tools 5.15.9
    • speedcrunch 0.12.0

    Maybe try with newer versions of Wayland + dependency packages? 🤷

  2. Log in to comment