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

tst_activeFocusOnTab crashes randomly on Ubuntu 14.04

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • Not Evaluated
    • None
    • 5.6
    • D-Bus, Quick: Controls 2
    • None
    • Ubuntu 14.04, dbus 1.6.18-0ubuntu4.3

    Description

      Random qtquickcontrols2/tst_activeFocusOnTab crash on Ubuntu 14.04 (used in the CI, often blocking 5.6 integration). Possibly a bug in libdbus that might have been already fixed. I can reproduce it on Ubuntu 14.04 (dbus 1.6.18-0ubuntu4.3), but not on Fedora 23 (dbus 1.10.6-1.fc23).

      backtrace:

      Core was generated by `./tst_activeFocusOnTab'.
      Program terminated with signal SIGABRT, Aborted.
      #0  0x00002ae6d6a5bcc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
      56	../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
      Traceback (most recent call last):
        File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py", line 63, in <module>
          from libstdcxx.v6.printers import register_libstdcxx_printers
      ImportError: No module named 'libstdcxx'
      (gdb) bt
      #0  0x00002ae6d6a5bcc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
      #1  0x00002ae6d6a5f0d8 in __GI_abort () at abort.c:89
      #2  0x00002ae6d6a98394 in __libc_message (do_abort=do_abort@entry=1, fmt=fmt@entry=0x2ae6d6ba6b28 "*** Error in `%s': %s: 0x%s ***\n")
          at ../sysdeps/posix/libc_fatal.c:175
      #3  0x00002ae6d6aa466e in malloc_printerr (ptr=<optimized out>, str=0x2ae6d6ba2c19 "free(): invalid pointer", action=1) at malloc.c:4996
      #4  _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) at malloc.c:3840
      #5  0x00002ae6e97046d2 in _dbus_string_free (str=str@entry=0xdb80d8) at ../../dbus/dbus-string.c:257
      #6  0x00002ae6e96ef125 in _dbus_header_free (header=header@entry=0xdb80d8) at ../../dbus/dbus-marshal-header.c:477
      #7  0x00002ae6e96f346c in dbus_message_finalize (message=message@entry=0xdb80d0) at ../../dbus/dbus-message.c:1113
      #8  0x00002ae6e96f3697 in dbus_message_cache_or_finalize (message=0xdb80d0) at ../../dbus/dbus-message.c:717
      #9  dbus_message_unref (message=message@entry=0xdb80d0) at ../../dbus/dbus-message.c:1630
      #10 0x00002ae6e96eb75e in dbus_connection_dispatch (connection=0x2ae6f4005f40) at ../../dbus/dbus-connection.c:4827
      #11 0x00002ae6d4a2b45f in q_dbus_connection_dispatch (connection=0x2ae6f4005f40) at qdbus_symbols_p.h:189
      #12 0x00002ae6d4a30726 in QDBusConnectionPrivate::doDispatch (this=0x2ae6f4003350) at qdbusintegrator.cpp:1090
      #13 0x00002ae6d4a30945 in QDBusConnectionPrivate::socketRead (this=0x2ae6f4003350, fd=12) at qdbusintegrator.cpp:1114
      #14 0x00002ae6d4a82937 in QDBusConnectionPrivate::qt_static_metacall (_o=0x2ae6f4003350, _c=QMetaObject::InvokeMetaMethod, _id=9, 
          _a=0x2ae6e9b21890) at .moc/moc_qdbusconnection_p.cpp:172
      #15 0x00002ae6d61d09fe in QMetaObject::activate (sender=0x2ae6f4004050, signalOffset=3, local_signal_index=0, argv=0x2ae6e9b21890)
          at kernel/qobject.cpp:3730
      #16 0x00002ae6d61d01ec in QMetaObject::activate (sender=0x2ae6f4004050, m=0x2ae6d6503360 <QSocketNotifier::staticMetaObject>, 
          local_signal_index=0, argv=0x2ae6e9b21890) at kernel/qobject.cpp:3595
      #17 0x00002ae6d626c30e in QSocketNotifier::activated (this=0x2ae6f4004050, _t1=12) at .moc/moc_qsocketnotifier.cpp:135
      #18 0x00002ae6d61dc683 in QSocketNotifier::event (this=0x2ae6f4004050, e=0x2ae6e9b21b70) at kernel/qsocketnotifier.cpp:260
      #19 0x00002ae6d6190863 in QCoreApplicationPrivate::notify_helper (receiver=0x2ae6f4004050, event=0x2ae6e9b21b70)
          at kernel/qcoreapplication.cpp:1147
      #20 0x00002ae6d61904e9 in doNotify (receiver=0x2ae6f4004050, event=0x2ae6e9b21b70) at kernel/qcoreapplication.cpp:1088
      #21 0x00002ae6d61903bd in QCoreApplication::notifyInternal2 (receiver=0x2ae6f4004050, event=0x2ae6e9b21b70) at kernel/qcoreapplication.cpp:1012
      #22 0x00002ae6d6194334 in QCoreApplication::sendEvent (receiver=0x2ae6f4004050, event=0x2ae6e9b21b70)
          at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:227
      #23 0x00002ae6d6207c10 in socketNotifierSourceDispatch (source=0x2ae6f4003050) at kernel/qeventdispatcher_glib.cpp:100
      #24 0x00002ae6d8571e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      #25 0x00002ae6d8572048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      #26 0x00002ae6d85720ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      #27 0x00002ae6d62088cb in QEventDispatcherGlib::processEvents (this=0x2ae6f40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:419
      #28 0x00002ae6d618cdba in QEventLoop::processEvents (this=0x2ae6e9b21de0, flags=...) at kernel/qeventloop.cpp:128
      #29 0x00002ae6d618d083 in QEventLoop::exec (this=0x2ae6e9b21de0, flags=...) at kernel/qeventloop.cpp:204
      #30 0x00002ae6d5f5fdec in QThread::exec (this=0x2ae6d4ab9b20 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>)
          at thread/qthread.cpp:503
      #31 0x00002ae6d4a222b6 in QDBusConnectionManager::run (this=0x2ae6d4ab9b20 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>)
      ---Type <return> to continue, or q <return> to quit---
          at qdbusconnection.cpp:177
      #32 0x00002ae6d5f6793b in QThreadPrivate::start (arg=0x2ae6d4ab9b20 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>)
          at thread/qthread_unix.cpp:340
      #33 0x00002ae6d72be182 in start_thread (arg=0x2ae6e9b22700) at pthread_create.c:312
      #34 0x00002ae6d6b1f47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
      

      full backtrace:

      Core was generated by `./tst_activeFocusOnTab'.
      Program terminated with signal SIGABRT, Aborted.
      #0  0x00002ae6d6a5bcc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
      56	../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
      Traceback (most recent call last):
        File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py", line 63, in <module>
          from libstdcxx.v6.printers import register_libstdcxx_printers
      ImportError: No module named 'libstdcxx'
      (gdb) bt full
      #0  0x00002ae6d6a5bcc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
              resultvar = 0
              pid = 7805
              selftid = 7809
      #1  0x00002ae6d6a5f0d8 in __GI_abort () at abort.c:89
              save_stage = 2
              act = {__sigaction_handler = {sa_handler = 0x2ae6e9b21190, sa_sigaction = 0x2ae6e9b21190}, sa_mask = {__val = {47170920396169, 0, 
                    47171251605952, 47171251605968, 47170920551913, 4294967296, 47171251605984, 47167330844672, 47170920340726, 4294967296, 
                    47171251606032, 14385605, 47171251606248, 47171251606256, 47171251606240, 8}}, sa_flags = 2, sa_restorer = 0x2ae600000000}
              sigs = {__val = {32, 0 <repeats 15 times>}}
      #2  0x00002ae6d6a98394 in __libc_message (do_abort=do_abort@entry=1, fmt=fmt@entry=0x2ae6d6ba6b28 "*** Error in `%s': %s: 0x%s ***\n")
          at ../sysdeps/posix/libc_fatal.c:175
              ap = {{gp_offset = 40, fp_offset = 10982, overflow_arg_area = 0x2ae6e9b21490, reg_save_area = 0x2ae6e9b21420}}
              fd = 21
              on_2 = <optimized out>
              list = <optimized out>
              nlist = <optimized out>
              cp = <optimized out>
              written = <optimized out>
      #3  0x00002ae6d6aa466e in malloc_printerr (ptr=<optimized out>, str=0x2ae6d6ba2c19 "free(): invalid pointer", action=1) at malloc.c:4996
              buf = "0000000000db818c"
              cp = <optimized out>
      #4  _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) at malloc.c:3840
              size = <optimized out>
              fb = <optimized out>
              nextchunk = <optimized out>
              nextsize = <optimized out>
              nextinuse = <optimized out>
              prevsize = <optimized out>
              bck = <optimized out>
              fwd = <optimized out>
              errstr = <optimized out>
              locked = <optimized out>
      #5  0x00002ae6e97046d2 in _dbus_string_free (str=str@entry=0xdb80d8) at ../../dbus/dbus-string.c:257
              str = 0xdb80d8
              real = 0xdb80d8
      #6  0x00002ae6e96ef125 in _dbus_header_free (header=header@entry=0xdb80d8) at ../../dbus/dbus-marshal-header.c:477
      No locals.
      #7  0x00002ae6e96f346c in dbus_message_finalize (message=message@entry=0xdb80d0) at ../../dbus/dbus-message.c:1113
      ---Type <return> to continue, or q <return> to quit---
      No locals.
      #8  0x00002ae6e96f3697 in dbus_message_cache_or_finalize (message=0xdb80d0) at ../../dbus/dbus-message.c:717
              was_cached = 0
              i = <optimized out>
      #9  dbus_message_unref (message=message@entry=0xdb80d0) at ../../dbus/dbus-message.c:1630
              old_refcount = <optimized out>
      #10 0x00002ae6e96eb75e in dbus_connection_dispatch (connection=0x2ae6f4005f40) at ../../dbus/dbus-connection.c:4827
              message = 0xdb80d0
              link = <optimized out>
              filter_list_copy = 0x2ae6f4003390
              message_link = 0x2ae6f400e188
              result = <optimized out>
              pending = <optimized out>
              reply_serial = <optimized out>
              status = <optimized out>
              found_object = 10982
              __FUNCTION__ = "dbus_connection_dispatch"
      #11 0x00002ae6d4a2b45f in q_dbus_connection_dispatch (connection=0x2ae6f4005f40) at qdbus_symbols_p.h:189
              ptr = 0x2ae6e96eb6a0 <dbus_connection_dispatch>
      #12 0x00002ae6d4a30726 in QDBusConnectionPrivate::doDispatch (this=0x2ae6f4003350) at qdbusintegrator.cpp:1090
              locker = {<QDBusMutexLocker> = {<QDBusLockerBase> = {<No data fields>}, self = 0x2ae6f4003350, mutex = 0x2ae6f4003390, 
                  action = DoDispatchAction}, <No data fields>}
      #13 0x00002ae6d4a30945 in QDBusConnectionPrivate::socketRead (this=0x2ae6f4003350, fd=12) at qdbusintegrator.cpp:1114
              locker = {<QDBusMutexLocker> = {<QDBusLockerBase> = {<No data fields>}, self = 0x2ae6f4003350, mutex = 0x2ae6f4003390, 
                  action = SocketReadAction}, <No data fields>}
              it = {i = 0x2ae6f4007ce0}
              __PRETTY_FUNCTION__ = "void QDBusConnectionPrivate::socketRead(int)"
      #14 0x00002ae6d4a82937 in QDBusConnectionPrivate::qt_static_metacall (_o=0x2ae6f4003350, _c=QMetaObject::InvokeMetaMethod, _id=9, 
          _a=0x2ae6e9b21890) at .moc/moc_qdbusconnection_p.cpp:172
              _t = 0x2ae6f4003350
      #15 0x00002ae6d61d09fe in QMetaObject::activate (sender=0x2ae6f4004050, signalOffset=3, local_signal_index=0, argv=0x2ae6e9b21890)
          at kernel/qobject.cpp:3730
              methodIndex = 14
              receiverInSameThread = true
              sw = {receiver = 0x2ae6f4003350, previousSender = 0x0, currentSender = {sender = 0x2ae6f4004050, signal = 3, ref = 1}, switched = true}
              callFunction = 0x2ae6d4a82714 <QDBusConnectionPrivate::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
              receiver = 0x2ae6f4003350
              method_relative = 9
              c = 0x2ae6f4007f50
      ---Type <return> to continue, or q <return> to quit---
              last = 0x2ae6f4007f50
              locker = {val = 47170926451736}
              connectionLists = {connectionLists = 0x2ae6f4007fa0}
              list = 0x2ae6f4008018
              signal_index = 3
              empty_argv = {0x0}
              currentThreadId = 0x2ae6e9b22700
              __PRETTY_FUNCTION__ = "static void QMetaObject::activate(QObject*, int, int, void**)"
      #16 0x00002ae6d61d01ec in QMetaObject::activate (sender=0x2ae6f4004050, m=0x2ae6d6503360 <QSocketNotifier::staticMetaObject>, 
          local_signal_index=0, argv=0x2ae6e9b21890) at kernel/qobject.cpp:3595
      No locals.
      #17 0x00002ae6d626c30e in QSocketNotifier::activated (this=0x2ae6f4004050, _t1=12) at .moc/moc_qsocketnotifier.cpp:135
              _a = {0x0, 0x2ae6e9b21884}
      #18 0x00002ae6d61dc683 in QSocketNotifier::event (this=0x2ae6f4004050, e=0x2ae6e9b21b70) at kernel/qsocketnotifier.cpp:260
              d = 0x2ae6f4007e90
      #19 0x00002ae6d6190863 in QCoreApplicationPrivate::notify_helper (receiver=0x2ae6f4004050, event=0x2ae6e9b21b70)
          at kernel/qcoreapplication.cpp:1147
      No locals.
      #20 0x00002ae6d61904e9 in doNotify (receiver=0x2ae6f4004050, event=0x2ae6e9b21b70) at kernel/qcoreapplication.cpp:1088
              __PRETTY_FUNCTION__ = "bool doNotify(QObject*, QEvent*)"
      #21 0x00002ae6d61903bd in QCoreApplication::notifyInternal2 (receiver=0x2ae6f4004050, event=0x2ae6e9b21b70) at kernel/qcoreapplication.cpp:1012
              threadData = 0xa77620
              loopLevelCounter = {threadData = 0xa77620}
              selfRequired = false
              result = false
              cbdata = {0x2ae6f4004050, 0x2ae6e9b21b70, 0x2ae6e9b21aae}
              d = 0x2ae6f4007e90
      #22 0x00002ae6d6194334 in QCoreApplication::sendEvent (receiver=0x2ae6f4004050, event=0x2ae6e9b21b70)
          at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:227
      No locals.
      #23 0x00002ae6d6207c10 in socketNotifierSourceDispatch (source=0x2ae6f4003050) at kernel/qeventdispatcher_glib.cpp:100
              p = 0x2ae6f4005cb0
              i = 0
              event = {_vptr.QEvent = 0x2ae6d64ff670 <vtable for QEvent+16>, static staticMetaObject = {d = {superdata = 0x0, 
                    stringdata = 0x2ae6d63ee860 <qt_meta_stringdata_QEvent>, data = 0x2ae6d63f02a0 <qt_meta_data_QEvent>, static_metacall = 0x0, 
                    relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 50, posted = 0, spont = 0, m_accept = 1, reserved = 0}
              src = 0x2ae6f4003050
      #24 0x00002ae6d8571e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      No symbol table info available.
      ---Type <return> to continue, or q <return> to quit---
      #25 0x00002ae6d8572048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      No symbol table info available.
      #26 0x00002ae6d85720ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      No symbol table info available.
      #27 0x00002ae6d62088cb in QEventDispatcherGlib::processEvents (this=0x2ae6f40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:419
              d = 0x2ae6f40008e0
              canWait = true
              savedFlags = {i = 0}
              result = false
      #28 0x00002ae6d618cdba in QEventLoop::processEvents (this=0x2ae6e9b21de0, flags=...) at kernel/qeventloop.cpp:128
              d = 0x2ae6f40031e0
      #29 0x00002ae6d618d083 in QEventLoop::exec (this=0x2ae6e9b21de0, flags=...) at kernel/qeventloop.cpp:204
              locker = {val = 10937760}
              __PRETTY_FUNCTION__ = "int QEventLoop::exec(QEventLoop::ProcessEventsFlags)"
              ref = {d = 0x2ae6f40031e0, locker = @0x2ae6e9b21d50, exceptionCaught = true}
              app = 0x7fff5844a350
              d = 0x2ae6f40031e0
      #30 0x00002ae6d5f5fdec in QThread::exec (this=0x2ae6d4ab9b20 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>)
          at thread/qthread.cpp:503
              d = 0xa6e530
              locker = {val = 10937760}
              eventLoop = {<QObject> = {_vptr.QObject = 0x2ae6d65030f0 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, 
                      stringdata = 0x2ae6d6385b60 <qt_meta_stringdata_QObject>, data = 0x2ae6d6385c80 <qt_meta_data_QObject>, 
                      static_metacall = 0x2ae6d61d3102 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, 
                      relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x2ae6f40031e0}, static staticQtMetaObject = {d = {superdata = 0x0, 
                      stringdata = 0x2ae6d63d4200 <qt_meta_stringdata_Qt>, data = 0x2ae6d63deec0 <qt_meta_data_Qt>, static_metacall = 0x0, 
                      relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {
                    superdata = 0x2ae6d64ff7a0 <QObject::staticMetaObject>, stringdata = 0x2ae6d63ee340 <qt_meta_stringdata_QEventLoop>, 
                    data = 0x2ae6d63ee3a0 <qt_meta_data_QEventLoop>, 
                    static_metacall = 0x2ae6d626b776 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, 
                    relatedMetaObjects = 0x0, extradata = 0x0}}}
              returnCode = 0
      #31 0x00002ae6d4a222b6 in QDBusConnectionManager::run (this=0x2ae6d4ab9b20 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>)
          at qdbusconnection.cpp:177
              locker = {val = 47170926416640}
      #32 0x00002ae6d5f6793b in QThreadPrivate::start (arg=0x2ae6d4ab9b20 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>)
          at thread/qthread_unix.cpp:340
              __clframe = {__cancel_routine = 0x2ae6d5f679b6 <QThreadPrivate::finish(void*)>, 
                __cancel_arg = 0x2ae6d4ab9b20 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>, __do_it = 1, __cancel_type = 0}
      ---Type <return> to continue, or q <return> to quit---
              thr = 0x2ae6d4ab9b20 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>
              data = 0xa77620
      #33 0x00002ae6d72be182 in start_thread (arg=0x2ae6e9b22700) at pthread_create.c:312
              __res = <optimized out>
              pd = 0x2ae6e9b22700
              now = <optimized out>
              unwind_buf = {cancel_jmp_buf = {{jmp_buf = {47171251611392, 6742362828435891783, 0, 0, 47171251612096, 47171251611392, 
                      602492932049086023, 602357630557627975}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
                    cleanup = 0x0, canceltype = 0}}}
              not_first_call = <optimized out>
              pagesize_m1 = <optimized out>
              sp = <optimized out>
              freesize = <optimized out>
              __PRETTY_FUNCTION__ = "start_thread"
      #34 0x00002ae6d6b1f47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
      No locals.
      

      Attachments

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

        Activity

          People

            thiago Thiago Macieira
            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