Uploaded image for project: 'Qt Quality Assurance Infrastructure'
  1. Qt Quality Assurance Infrastructure
  2. QTQAINFRA-920

tst_qqmlcomponent crashes on Ubuntu 14.04 x64

    XMLWordPrintable

Details

    • Task
    • Resolution: Done
    • P0: Blocker
    • None
    • None
    • None
    • Ubuntu_14.04_x64 (A new CI configuration that exists since Jan 2015. It keeps randomly passing, and thus keeps getting marked as significant until it gets disabled again and again due to these problems...)

    Description

      Random but easy to reproduce crash on close. Often blocking QtDeclarative_dev integration:

      and also QtBase_dev due to revdep:

      Backtrace:

      Program received signal SIGFPE, Arithmetic exception.
      0x00007fffe64e9c78 in llvmpipe_texture_layout (lpr=lpr@entry=0x504f50, screen=<optimized out>)
          at ../../../../../../src/gallium/drivers/llvmpipe/lp_texture.c:118
      118	../../../../../../src/gallium/drivers/llvmpipe/lp_texture.c: No such file or directory.
      (gdb) bt full
      #0  0x00007fffe64e9c78 in llvmpipe_texture_layout (lpr=lpr@entry=0x504f50, screen=<optimized out>)
          at ../../../../../../src/gallium/drivers/llvmpipe/lp_texture.c:118
              align_x = <optimized out>
              block_size = 0
              pt = 0x504f50
              level = <optimized out>
              width = 0
              height = 0
              depth = 1
              total_size = 0
              layers = <optimized out>
      #1  0x00007fffe64ea038 in llvmpipe_resource_create (_screen=0x5a9060, templat=0x7fffffffd550)
          at ../../../../../../src/gallium/drivers/llvmpipe/lp_texture.c:248
              lpr = 0x504f50
      #2  0x00007fffe6499243 in drisw_allocate_textures (stctx=<optimized out>, drawable=0x8d9f80, statts=<optimized out>, 
          count=<optimized out>) at ../../../../../../../src/gallium/state_trackers/dri/sw/drisw.c:284
              format = PIPE_FORMAT_Z24_UNORM_S8_UINT
              bind = 1
              templ = {reference = {count = 0}, screen = 0x0, target = PIPE_TEXTURE_2D, 
                format = PIPE_FORMAT_Z24_UNORM_S8_UINT, width0 = 0, height0 = 0, depth0 = 1, array_size = 1, last_level = 0, 
                nr_samples = 0, usage = 0, bind = 1, flags = 0}
              width = 0
              height = 0
              i = <optimized out>
      #3  0x00007fffe6498468 in dri_st_framebuffer_validate (stctx=<optimized out>, stfbi=<optimized out>, statts=0x8ee1c0, 
          count=2, out=0x7fffffffd680) at ../../../../../../../src/gallium/state_trackers/dri/sw/dri_drawable.c:83
              ctx = 0x480ef0
              drawable = 0x8d9f80
              statt_mask = 18
              new_mask = <optimized out>
              new_stamp = <optimized out>
              i = <optimized out>
              lastStamp = 0
              textures = 0x8da0a8
      #4  0x00007fffe63e5e8e in st_framebuffer_validate (stfb=0x8edd70, st=st@entry=0x65eff0)
          at ../../../../src/mesa/state_tracker/st_manager.c:197
      ---Type <return> to continue, or q <return> to quit---
              textures = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}
              width = <optimized out>
              height = <optimized out>
              i = <optimized out>
              changed = 0 '\000'
              new_stamp = 1
      #5  0x00007fffe63e6948 in st_api_make_current (stapi=<optimized out>, stctxi=0x65eff0, stdrawi=0x8d9f80, 
          streadi=0x8d9f80) at ../../../../src/mesa/state_tracker/st_manager.c:727
              st = 0x65eff0
              stdraw = 0x8edd70
              stread = 0x8edd70
              ret = <optimized out>
      #6  0x00007fffe6497a86 in dri_make_current (cPriv=<optimized out>, driDrawPriv=0x5dd160, driReadPriv=0x5dd160)
          at ../../../../../../../src/gallium/state_trackers/dri/sw/dri_context.c:253
              old_st = <optimized out>
      #7  0x00007fffe62ab6a6 in driBindContext (pcp=<optimized out>, pdp=<optimized out>, prp=<optimized out>)
          at ../../../../../../src/mesa/drivers/dri/common/dri_util.c:539
      No locals.
      #8  0x00007ffff56dc4af in drisw_bind_context (context=0x581db0, old=<optimized out>, draw=<optimized out>, 
          read=<optimized out>) at ../../../../src/glx/drisw_glx.c:291
              pcp = 0x581db0
              psc = 0x596400
              pdraw = 0x562d50
              pread = 0x562d50
      #9  0x00007ffff56bc12c in MakeContextCurrent (dpy=0x42a5e0, draw=79691790, read=79691790, gc_user=0x581db0)
          at ../../../../src/glx/glxcurrent.c:259
              gc = 0x581db0
              oldGC = 0x7ffff59035e0 <dummyContext>
      #10 0x00007ffff7e61dc1 in QGLXContext::makeCurrent (this=0x502cb0, surface=0x589610)
          at /work/build/qt/qtbase/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.cpp:476
              window = 0x589600
              success = false
              glxDrawable = 79691790
              surfaceClass = <optimized out>
      #11 0x00007ffff75cebcf in QOpenGLContext::makeCurrent (this=0x460af0, surface=surface@entry=0x590aa0)
          at /work/build/qt/qtbase/src/gui/kernel/qopenglcontext.cpp:913
      ---Type <return> to continue, or q <return> to quit---
              previous = 0x0
      #12 0x00007ffff7b6fb14 in QSGGuiThreadRenderLoop::windowDestroyed (this=0x5900b0, window=0x590a90)
          at /work/build/qt/qtdeclarative/src/quick/scenegraph/qsgrenderloop.cpp:295
              surface = 0x590aa0
              current = false
              offscreenSurface = {d = 0x0}
      #13 0x00007ffff7b6e130 in QSGRenderLoop::cleanup ()
          at /work/build/qt/qtdeclarative/src/quick/scenegraph/qsgrenderloop.cpp:97
              wasDeleted = <optimized out>
              w = <optimized out>
              _container_ = {c = {q_hash = {{d = 0x590070, e = 0x590070}}}, i = {i = {i = 0x5913b0}}, e = {i = {
                    i = 0x590070}}, control = 1}
      #14 0x00007ffff6e14a41 in qt_call_post_routines () at /work/build/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:288
      No locals.
      #15 0x00007ffff6e14b74 in QCoreApplication::~QCoreApplication (this=0x7fffffffda50, __in_chrg=<optimized out>)
          at /work/build/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:797
              globalThreadPool = <optimized out>
      #16 0x00000000004057c7 in main (argc=1, argv=<optimized out>)
          at /work/build/qt/qtdeclarative/tests/auto/qml/qqmlcomponent/tst_qqmlcomponent.cpp:498
              app = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7ffff706d350 <vtable for QCoreApplication+16>, 
                    static staticMetaObject = {d = {superdata = 0x0, 
                        stringdata = 0x7ffff6f93ac0 <qt_meta_stringdata_QObject>, 
                        data = 0x7ffff6f939a0 <qt_meta_data_QObject>, 
                        static_metacall = 0x7ffff6e4bf50 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x41da40}, static staticQtMetaObject = {d = {
                        superdata = 0x0, stringdata = 0x7ffff6fdbba0 <qt_meta_stringdata_Qt>, 
                        data = 0x7ffff6fd9300 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, 
                        extradata = 0x0}}}, static staticMetaObject = {d = {
                      superdata = 0x7ffff7069c80 <QObject::staticMetaObject>, 
                      stringdata = 0x7ffff6fefc60 <qt_meta_stringdata_QCoreApplication>, 
                      data = 0x7ffff6fefb40 <qt_meta_data_QCoreApplication>, 
                      static_metacall = 0x7ffff6ec0c20 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7fffffffda50}, static staticMetaObject = {d = {
                    superdata = 0x7ffff706d3c0 <QCoreApplication::staticMetaObject>, 
                    stringdata = 0x7ffff7933d20 <qt_meta_stringdata_QGuiApplication>, 
                    data = 0x7ffff7933b20 <qt_meta_data_QGuiApplication>, 
      ---Type <return> to continue, or q <return> to quit---
                    static_metacall = 0x7ffff7592f80 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
              tc = {<QQmlDataTest> = {<QObject> = {_vptr.QObject = 0x7ffff7069c10 <vtable for QObject+16>, 
                    static staticMetaObject = {d = {superdata = 0x0, 
                        stringdata = 0x7ffff6f93ac0 <qt_meta_stringdata_QObject>, 
                        data = 0x7ffff6f939a0 <qt_meta_data_QObject>, 
                        static_metacall = 0x7ffff6e4bf50 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x468f00}, static staticQtMetaObject = {d = {
                        superdata = 0x0, stringdata = 0x7ffff6fdbba0 <qt_meta_stringdata_Qt>, 
                        data = 0x7ffff6fd9300 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, 
                        extradata = 0x0}}}, static staticMetaObject = {d = {
                      superdata = 0x7ffff7069c80 <QObject::staticMetaObject>, 
                      stringdata = 0x416860 <qt_meta_stringdata_QQmlDataTest>, data = 0x416800 <qt_meta_data_QQmlDataTest>, 
                      static_metacall = 0x414890 <QQmlDataTest::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static m_instance = 0x0, m_dataDirectory = {static null = 
          {<No data fields>}, d = 0x469180}, m_dataDirectoryUrl = {d = 0x468cc0}, m_directory = {
                    static null = {<No data fields>}, d = 0x504d50}}, static staticMetaObject = {d = {
                    superdata = 0x41bca0 <QQmlDataTest::staticMetaObject>, 
                    stringdata = 0x4161a0 <qt_meta_stringdata_tst_qqmlcomponent>, 
                    data = 0x415fe0 <qt_meta_data_tst_qqmlcomponent>, 
                    static_metacall = 0x40dca0 <tst_qqmlcomponent::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, engine = {<QJSEngine> = {<QObject> = {
                      _vptr.QObject = 0x7ffff7069c10 <vtable for QObject+16>, static staticMetaObject = {d = {
                          superdata = 0x0, stringdata = 0x7ffff6f93ac0 <qt_meta_stringdata_QObject>, 
                          data = 0x7ffff6f939a0 <qt_meta_data_QObject>, 
                          static_metacall = 0x7ffff6e4bf50 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x469640}, static staticQtMetaObject = {d = {
                          superdata = 0x0, stringdata = 0x7ffff6fdbba0 <qt_meta_stringdata_Qt>, 
                          data = 0x7ffff6fd9300 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, 
                          extradata = 0x0}}}, static staticMetaObject = {d = {
                        superdata = 0x7ffff7069c80 <QObject::staticMetaObject>, 
                        stringdata = 0x7ffff73cf380 <qt_meta_stringdata_QJSEngine>, 
                        data = 0x7ffff73cf340 <qt_meta_data_QJSEngine>, 
                        static_metacall = 0x7ffff71a9360 <QJSEngine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x469ac0}, static staticMetaObject = {d = {
                      superdata = 0x7ffff748df20 <QJSEngine::staticMetaObject>, 
      ---Type <return> to continue, or q <return> to quit---
                      stringdata = 0x7ffff7405b20 <qt_meta_stringdata_QQmlEngine>, 
                      data = 0x7ffff7405aa0 <qt_meta_data_QQmlEngine>, 
                      static_metacall = 0x7ffff73ac0b0 <QQmlEngine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, ic = {<QObject> = {
                    _vptr.QObject = 0x7ffff7069c10 <vtable for QObject+16>, static staticMetaObject = {d = {superdata = 0x0, 
                        stringdata = 0x7ffff6f93ac0 <qt_meta_stringdata_QObject>, 
                        data = 0x7ffff6f939a0 <qt_meta_data_QObject>, 
                        static_metacall = 0x7ffff6e4bf50 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x4fcf90}, static staticQtMetaObject = {d = {
                        superdata = 0x0, stringdata = 0x7ffff6fdbba0 <qt_meta_stringdata_Qt>, 
                        data = 0x7ffff6fd9300 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, 
                        extradata = 0x0}}}, <QQmlIncubationController> = {
                    _vptr.QQmlIncubationController = 0x7ffff7491190 <vtable for QQmlIncubationController+16>, d = 0x0}, 
                  static staticMetaObject = {d = {superdata = 0x7ffff7069c80 <QObject::staticMetaObject>, 
                      stringdata = 0x4165e0 <qt_meta_stringdata_MyIC>, data = 0x4165a0 <qt_meta_data_MyIC>, 
                      static_metacall = 0x4058e0 <MyIC::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, 
                      relatedMetaObjects = 0x0, extradata = 0x0}}}}
      

      Attachments

        Issue Links

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

          Activity

            People

              tosaraja Tony Sarajärvi
              jpnurmi J-P Nurmi
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes