Details
-
Bug
-
Resolution: Incomplete
-
Not Evaluated
-
None
-
5.6
-
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.