Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-26989

QArrayData::allocate can crash

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Not Evaluated
    • None
    • Qt Creator 7.0.0
    • Debugger
    • None
    • Up-to-date Archlinux as of 21-01-2022
    • Linux/X11

    Description

      While debugging a project, when using the `new evaluated expression` to add a global variable to the expressions view, qt-creator crashes.

      [jaap@jaap /data/work/project ]$ /home/jaap/src/qt-creator/build/bin/qtcreator CMakeLists.txt
      malloc(): unaligned fastbin chunk detected
      Aborted (core dumped)gdb:
      ...
      [New Thread 0x7fff46ffd640 (LWP 1413285)]
      [New Thread 0x7fff277fe640 (LWP 1413286)]
      [Thread 0x7fff46ffd640 (LWP 1413285) exited]
      [Thread 0x7fff277fe640 (LWP 1413286) exited]
      [New Thread 0x7fff277fe640 (LWP 1413287)]
      [Thread 0x7fff277fe640 (LWP 1413287) exited]
      malloc_consolidate(): unaligned fastbin chunk detectedThread 1 "qtcreator" received signal SIGABRT, Aborted.
      [Switching to Thread 0x7ffff27658c0 (LWP 1411463)]
      0x00007ffff5d27d22 in raise () from /usr/lib/libc.so.6
      {{(gdb) bt }}
      #0 0x00007ffff5d27d22 in raise () at /usr/lib/libc.so.6
      #1 0x00007ffff5d11862 in abort () at /usr/lib/libc.so.6
      #2 0x00007ffff5d69d28 in __libc_message () at /usr/lib/libc.so.6
      #3 0x00007ffff5d7192a in () at /usr/lib/libc.so.6
      #4 0x00007ffff5d729cc in malloc_consolidate () at /usr/lib/libc.so.6
      #5 0x00007ffff5d7488b in _int_malloc () at /usr/lib/libc.so.6
      #6 0x00007ffff5d764e1 in malloc () at /usr/lib/libc.so.6
      #7 0x00007ffff648496d in QArrayData::allocate(QArrayData**, long long, long long, long long, QArrayData::AllocationOption) ()
      {{ at /usr/lib/libQt6Core.so.6}}
      #8 0x00007ffff65b553a in () at /usr/lib/libQt6Core.so.6
      #9 0x00007ffff654a6aa in () at /usr/lib/libQt6Core.so.6
      #10 0x00007ffff654b3f2 in () at /usr/lib/libQt6Core.so.6
      #11 0x00007ffff654dda9 in QSettings::event(QEvent*) () at /usr/lib/libQt6Core.so.6
      #12 0x00007ffff72d3f4d in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6
      #13 0x00007ffff6395eba in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt6Core.so.6
      #14 0x00007ffff6396098 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt6Core.so.6
      #15 0x00007ffff6582238 in () at /usr/lib/libQt6Core.so.6
      #16 0x00007ffff529afd3 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
      #17 0x00007ffff52f1049 in () at /usr/lib/libglib-2.0.so.0
      #18 0x00007ffff5298545 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
      #19 0x00007ffff6588870 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
      #20 0x00007ffff63a05e3 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
      #21 0x00007ffff6398fc6 in QCoreApplication::exec() () at /usr/lib/libQt6Core.so.6
      #22 0x0000555555563231 in main(int, char**) (argc=2, argv=0x7fffffffe338) at /home/jaap/src/qt-creator/src/app/main.cpp:771
      (gdb) info threads
      {{ Id Target Id Frame }}
      * 1 Thread 0x7ffff27658c0 (LWP 1411463) "qtcreator" 0x00007ffff5d27d22 in raise () from /usr/lib/libc.so.6
      {{ 2 Thread 0x7ffff25de640 (LWP 1411467) "QXcbEventQueue" 0x00007ffff5ddeb2f in poll () from /usr/lib/libc.so.6}}
      {{ 3 Thread 0x7fffc8edb640 (LWP 1411483) "QDBusConnection" 0x00007ffff5ddeb2f in poll () from /usr/lib/libc.so.6}}
      {{ 5 Thread 0x7fffc37fe640 (LWP 1411485) "QThread" 0x00007ffff5ddeb2f in poll () from /usr/lib/libc.so.6}}
      {{ 6 Thread 0x7fffc2ffd640 (LWP 1411487) "QThread" 0x00007ffff5ddeb2f in poll () from /usr/lib/libc.so.6}}
      {{ 7 Thread 0x7fffc27fc640 (LWP 1411492) "QThread" 0x00007ffff5ddeb2f in poll () from /usr/lib/libc.so.6}}
      {{ 8 Thread 0x7fffc1ffb640 (LWP 1411493) "QThread" 0x00007ffff5ddeb2f in poll () from /usr/lib/libc.so.6}}
      {{ 154 Thread 0x7fff467fc640 (LWP 1413256) "Thread (pooled)" 0x00007ffff5ecc8ca in __futex_abstimed_wait_common64 ()}}
      {{ from /usr/lib/libpthread.so.0}}
      {{ 157 Thread 0x7fff85ffb640 (LWP 1413266) "Thread (pooled)" 0x00007ffff5ecc8ca in __futex_abstimed_wait_common64 ()}}
      {{ from /usr/lib/libpthread.so.0}}
      (gdb) 

       

      {{[jaap@jaap ~/src/qt-creator ]$ ldd build/bin/qtcreator }}
      {{ linux-vdso.so.1 (0x00007ffe0c5ef000)}}
      {{ libExtensionSystem.so.6 => /home/jaap/src/qt-creator/build/bin/../lib/qtcreator/libExtensionSystem.so.6 (0x00007f3127d0c000)}}
      {{ libUtils.so.6 => /home/jaap/src/qt-creator/build/bin/../lib/qtcreator/libUtils.so.6 (0x00007f3127739000)}}
      {{ libAggregation.so.6 => /home/jaap/src/qt-creator/build/bin/../lib/qtcreator/libAggregation.so.6 (0x00007f3127729000)}}
      {{ libQt6Concurrent.so.6 => /usr/lib/libQt6Concurrent.so.6 (0x00007f31276dc000)}}
      {{ libQt6Core5Compat.so.6 => /usr/lib/libQt6Core5Compat.so.6 (0x00007f312767e000)}}
      {{ libQt6Widgets.so.6 => /usr/lib/libQt6Widgets.so.6 (0x00007f3126f58000)}}
      {{ libQt6Gui.so.6 => /usr/lib/libQt6Gui.so.6 (0x00007f312679b000)}}
      {{ libGLX.so.0 => /usr/lib/libGLX.so.0 (0x00007f3126768000)}}
      {{ libOpenGL.so.0 => /usr/lib/libOpenGL.so.0 (0x00007f312673c000)}}
      {{ libQt6Network.so.6 => /usr/lib/libQt6Network.so.6 (0x00007f312659f000)}}
      {{ libQt6Core.so.6 => /usr/lib/libQt6Core.so.6 (0x00007f3126046000)}}
      {{ libstdc+.so.6 => /usr/lib/libstdc+.so.6 (0x00007f3125e2e000)}}
      {{ libm.so.6 => /usr/lib/libm.so.6 (0x00007f3125cea000)}}
      {{ libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f3125ccf000)}}
      {{ libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f3125cae000)}}
      {{ libc.so.6 => /usr/lib/libc.so.6 (0x00007f3125ae2000)}}
      {{ libQt6Test.so.6 => /usr/lib/libQt6Test.so.6 (0x00007f3125a84000)}}
      {{ libQt6Qml.so.6 => /usr/lib/libQt6Qml.so.6 (0x00007f3125547000)}}
      {{ libQt6Xml.so.6 => /usr/lib/libQt6Xml.so.6 (0x00007f3125521000)}}
      {{ libicuuc.so.70 => /usr/lib/libicuuc.so.70 (0x00007f3125325000)}}
      {{ libEGL.so.1 => /usr/lib/libEGL.so.1 (0x00007f3125313000)}}
      {{ libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f31252c4000)}}
      {{ libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f3125180000)}}
      {{ libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f3125179000)}}
      {{ libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f312503d000)}}
      {{ libQt6DBus.so.6 => /usr/lib/libQt6DBus.so.6 (0x00007f3124f80000)}}
      {{ libxkbcommon.so.0 => /usr/lib/libxkbcommon.so.0 (0x00007f3124f37000)}}
      {{ libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f3124f00000)}}
      {{ libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f3124e25000)}}
      {{ libmd4c.so.0 => /usr/lib/libmd4c.so.0 (0x00007f3124e0f000)}}
      {{ libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f3124d44000)}}
      {{ libz.so.1 => /usr/lib/libz.so.1 (0x00007f3124d2a000)}}
      {{ libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0 (0x00007f3124c72000)}}
      {{ libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007f3124b9b000)}}
      {{ libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00007f3124b44000)}}
      {{ libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1 (0x00007f3124b36000)}}
      {{ libicui18n.so.70 => /usr/lib/libicui18n.so.70 (0x00007f3124810000)}}
      {{ libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007f3124734000)}}
      {{ libdouble-conversion.so.3 => /usr/lib/libdouble-conversion.so.3 (0x00007f312471e000)}}
      {{ libb2.so.1 => /usr/lib/libb2.so.1 (0x00007f3124700000)}}
      {{ libpcre2-16.so.0 => /usr/lib/libpcre2-16.so.0 (0x00007f3124671000)}}
      {{ /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f3127df4000)}}
      {{ libicudata.so.70 => /usr/lib/libicudata.so.70 (0x00007f3122a55000)}}
      {{ libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f3122a25000)}}
      {{ libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f31229fb000)}}
      {{ libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f3122984000)}}
      {{ libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007f312292d000)}}
      {{ libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f3122908000)}}
      {{ libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f31228f5000)}}
      {{ libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00007f312280e000)}}
      {{ libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00007f31227dd000)}}
      {{ libcom_err.so.2 => /usr/lib/libcom_err.so.2 (0x00007f31227d5000)}}
      {{ libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00007f31227c5000)}}
      {{ libkeyutils.so.1 => /usr/lib/libkeyutils.so.1 (0x00007f31227be000)}}
      {{ libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007f31227a4000)}}
      {{ libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1 (0x00007f3122781000)}}
      {{ librt.so.1 => /usr/lib/librt.so.1 (0x00007f3122776000)}}
      {{ liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f312274b000)}}
      {{ liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007f3122728000)}}
      {{ libcap.so.2 => /usr/lib/libcap.so.2 (0x00007f312271c000)}}
      {{ libgcrypt.so.20 => /usr/lib/libgcrypt.so.20 (0x00007f31225e0000)}}
      {{ libgomp.so.1 => /usr/lib/libgomp.so.1 (0x00007f312259c000)}}
      {{ libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f3122597000)}}
      {{ libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f312258d000)}}
      {{ libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007f3122565000)}}

       

      Tested using:

       

      [jaap@jaap ~/src/qt-creator ]$ git log -1
      commit 7a5b71b9b8092a73ecfdf22dd28a4f45110204aa (HEAD -> master, origin/master, origin/HEAD)
      Author: Leena Miettinen <riitta-leena.miettinen@qt.io>
      Date: Thu Jan 13 17:15:03 2022 +0100

      Doc: Update CMakeLists.txt files used in Qt Quick tutorials

      ...to the ones created by version 7.0 wizard templates.

      Task-number: QTCREATORBUG-26610
      Change-Id: I67409b5ba4800199f209d9ad1a85c6657e9210df
      Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
      Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
      Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>

       

      But also released qt-creator-6.0.2.

       

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            hjk hjk
            jaapcrezee Jaap Crezee
            Votes:
            2 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes