Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-42051

Linux: Crash in QV4::MemoryManager::mark()

XMLWordPrintable

    • 9a66bb751bb5f5830e5f30a3c1a22ddb5f34f1bb (qtdeclarative)

      The attached example application is overusing Repeater to get the issue reproduced more easily.
      Click on the rectangle until the crash occurs. In my environment it crashes when the repeater count is ~1000.

      Program received signal SIGSEGV, Segmentation fault.
      0x00007ffff73bb0ef in QV4::MemoryManager::mark() () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      (gdb) bt
      #0  0x00007ffff73bb0ef in QV4::MemoryManager::mark() () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #1  0x00007ffff73bc38d in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #2  0x00007ffff73bccee in QV4::MemoryManager::alloc(unsigned long) ()
         from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #3  0x00007ffff73f2a0e in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #4  0x00007ffff73f4cea in QV4::Object::Object(QV4::InternalClass*) ()
         from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #5  0x00007ffff73e5ab4 in QV4::FunctionObject::FunctionObject(QV4::ExecutionContext*, QV4::StringRef, bool) ()
         from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #6  0x00007ffff73e5e78 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #7  0x00007ffff73e621a in QV4::FunctionObject::createScriptFunction(QV4::ExecutionContext*, QV4::Function*, bool) () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #8  0x00007ffff74356c6 in QV4::Runtime::closure(QV4::ExecutionContext*, int) ()
         from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #9  0x00007fffe60b1844 in ?? ()
      #10 0x00007fffe709a430 in ?? ()
      #11 0x00007fffcba9fec0 in ?? ()
      #12 0x00007fffcba9fec0 in ?? ()
      #13 0x00007fffffffd120 in ?? ()
      #14 0x00007fffe709a430 in ?? ()
      #15 0x00007fffe709a430 in ?? ()
      #16 0x000000002e6ef880 in ?? ()
      #17 0x000000002e6ef880 in ?? ()
      #18 0x00007fffffffa130 in ?? ()
      #19 0x0000000000a02ce0 in ?? ()
      #20 0x00007fffcba9fec0 in ?? ()
      #21 0x0000000000717030 in ?? ()
      #22 0x00007fffe709a478 in ?? ()
      #23 0x00007ffff7408219 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #24 0x00007ffff7409b36 in QV4::Script::run() () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #25 0x00007ffff747cf6f in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #26 0x00007ffff74da911 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #27 0x00007ffff74db705 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #28 0x00007ffff74dc35d in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #29 0x00007ffff74dd2fe in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #30 0x00007ffff74ddb55 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #31 0x00007ffff74dae68 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #32 0x00007ffff74da394 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #33 0x00007ffff74db705 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #34 0x00007ffff74dc35d in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #35 0x00007ffff74dd2fe in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #36 0x00007ffff74ddb55 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      ---Type <return> to continue, or q <return> to quit---
      #37 0x00007ffff74dae68 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #38 0x00007ffff74dc35d in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #39 0x00007ffff74dd2fe in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #40 0x00007ffff74ddb55 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #41 0x00007ffff74dae68 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #42 0x00007ffff74da394 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #43 0x00007ffff74db705 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #44 0x00007ffff74da394 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #45 0x00007ffff74db705 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #46 0x00007ffff74da394 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #47 0x00007ffff74678bf in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #48 0x00007ffff7468156 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) ()
         from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #49 0x00007ffff752db66 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #50 0x00007ffff752df30 in QQmlDelegateModel::object(int, bool) ()
         from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #51 0x00007ffff7a3e258 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Quick.so.5
      #52 0x00007ffff7a3ed89 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Quick.so.5
      #53 0x00007ffff7aee1a8 in ?? () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Quick.so.5
      #54 0x00007ffff745fb5b in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyPrivate::WriteFlag>) () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #55 0x00007ffff74264b9 in QV4::QObjectWrapper::setProperty(QObject*, QV4::ExecutionContext*, QQmlPropertyData*, QV4::ValueRef) () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #56 0x00007ffff7435517 in QV4::Runtime::setQmlQObjectProperty(QV4::ExecutionContext*, QV4::ValueRef, int, QV4::ValueRef) () from /home/kileppal/Qt/5.3/gcc_64/lib/libQt5Qml.so.5
      #57 0x00007fffe608014d in ?? ()
      #58 0x0000000000010010 in ?? ()
      #59 0x0000007900000001 in ?? ()
      #60 0xbf7a600000000000 in ?? ()
      #61 0x0003000000000000 in ?? ()
      #62 0x0000000000000000 in ?? ()
      

        1. tableViewCrash.tar.gz
          15 kB
          Kimmo Leppälä
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            shausman Simon Hausmann
            kileppal Kimmo Leppälä
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes