Bug 416603 - libs-ui-kis_derived_resources_test (Child aborted)
Summary: libs-ui-kis_derived_resources_test (Child aborted)
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: Unittests (other bugs)
Version First Reported In: git master (please specify the git hash!)
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-01-22 15:03 UTC by Halla Rempt
Modified: 2020-08-12 17:53 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Halla Rempt 2020-01-22 15:03:19 UTC
234/285 Testing: libs-ui-kis_derived_resources_test
234/285 Test: libs-ui-kis_derived_resources_test
Command: "/home/boud/dev/b-krita/libs/ui/tests/kis_derived_resources_test"
Directory: /home/boud/dev/b-krita/libs/ui/tests
"libs-ui-kis_derived_resources_test" start time: Jan 22 15:23 CET
Output:
----------------------------------------------------------
********* Start testing of KisDerivedResourcesTest *********
Config: Using QtTest library 5.13.2, Qt 5.13.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 7.4.0)
PASS   : KisDerivedResourcesTest::initTestCase()
QWARN  : KisDerivedResourcesTest::test() Attribute Qt::AA_ShareOpenGLContexts must be set before QCoreApplication is created.

=== Received signal at function time: 61ms, total time: 62ms, dumping stack ===
GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
Attaching to process 27488
[New LWP 27490]
[New LWP 27491]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f02e9fbf6c2 in __GI___waitpid (pid=27497, 
    stat_loc=stat_loc@entry=0x7f02edda6578, options=options@entry=0)
    at ../sysdeps/unix/sysv/linux/waitpid.c:30
(gdb) 
Thread 3 (Thread 0x7f02cd378700 (LWP 27491)):
#0  0x00007f02e54f9ed9 in futex_reltimed_wait_cancelable (
    private=<optimized out>, reltime=0x7f02cd377c30, expected=0, 
    futex_word=0x56219875ee70)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:142
        __ret = -516
        oldtype = 0
        err = <optimized out>
        oldtype = <optimized out>
        err = <optimized out>
        __ret = <optimized out>
        resultvar = <optimized out>
        __arg4 = <optimized out>
        __arg3 = <optimized out>
        __arg2 = <optimized out>
        __arg1 = <optimized out>
        _a4 = <optimized out>
        _a3 = <optimized out>
        _a2 = <optimized out>
        _a1 = <optimized out>
#1  __pthread_cond_wait_common (abstime=0x7f02cd377cf0, mutex=0x56219875ee20, 
    cond=0x56219875ee48) at pthread_cond_wait.c:533
        rt = {tv_sec = 299, tv_nsec = 999996313}
        spin = 0
        buffer = {__routine = 0x7f02e54f9690 <__condvar_cleanup_waiting>, 
          __arg = 0x7f02cd377c60, __canceltype = -1073738768, __prev = 0x0}
        cbuffer = {wseq = 4, cond = 0x56219875ee48, mutex = 0x56219875ee20, 
          private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = <optimized out>
        seq = 2
        private = <optimized out>
        maxspin = <optimized out>
        err = <optimized out>
        result = <optimized out>
        wseq = <optimized out>
        g = <optimized out>
        seq = <optimized out>
        flags = <optimized out>
        private = <optimized out>
        signals = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = <optimized out>
        cbuffer = <optimized out>
        rt = <optimized out>
        s = <optimized out>
#2  __pthread_cond_timedwait (cond=0x56219875ee48, mutex=0x56219875ee20, 
    abstime=0x7f02cd377cf0) at pthread_cond_wait.c:667
No locals.
#3  0x00007f02ea91ea66 in QWaitConditionPrivate::wait_relative (
    this=0x56219875ee20, deadline=...) at thread/qwaitcondition_unix.cpp:136
        ti = {tv_sec = 162283, tv_nsec = 327517291}
        ti = <optimized out>
#4  QWaitConditionPrivate::wait (deadline=..., this=0x56219875ee20)
    at thread/qwaitcondition_unix.cpp:144
        code = <optimized out>
        code = <optimized out>
#5  QWaitCondition::wait (this=<optimized out>, mutex=0x562198757ba8, 
    deadline=...) at thread/qwaitcondition_unix.cpp:225
        returnValue = <optimized out>
#6  0x00007f02ea91edc6 in QWaitCondition::wait (this=0x562198757bb0, 
    mutex=0x562198757ba8, time=<optimized out>)
    at thread/qwaitcondition_unix.cpp:209
No locals.
#7  0x00007f02edb71362 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
No symbol table info available.
#8  0x00007f02ea917b52 in QThreadPrivate::start (arg=0x562198757b90)
    at thread/qthread_unix.cpp:360
        thr = 0x562198757b90
        data = <optimized out>
        __clframe = {
          __cancel_routine = 0x7f02ea916d20 <QThreadPrivate::finish(void*)>, 
          __cancel_arg = 0x562198757b90, __do_it = 1, 
          __cancel_type = <optimized out>}
#9  0x00007f02e54f36db in start_thread (arg=0x7f02cd378700)
    at pthread_create.c:463
        pd = 0x7f02cd378700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139650009630464, 
                1175585887320342671, 139650009628416, 0, 94702291745680, 
                140731463042656, -1273076907642912625, -1273023647602900849}, 
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, 
            data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#10 0x00007f02e9ffc88f in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 2 (Thread 0x7f02cdb79700 (LWP 27490)):
#0  0x00007f02e9fefbf9 in __GI___poll (fds=0x7f02c8004db0, nfds=2, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x00007f02e2a235c9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f02e2a236dc in g_main_context_iteration ()
   from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007f02eab5ab7f in QEventDispatcherGlib::processEvents (
    this=0x7f02c8000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:423
        d = 0x7f02c8000b40
        canWait = true
        savedFlags = {i = 0}
        result = <optimized out>
#4  0x00007f02eaafb06a in QEventLoop::exec (this=this@entry=0x7f02cdb78d70, 
    flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
        d = 0x7f02c8004770
        locker = {val = 94702291755152}
        ref = {d = 0x7f02c8004770, locker = @0x7f02cdb78cf8, 
          exceptionCaught = true}
        app = <optimized out>
#5  0x00007f02ea9163aa in QThread::exec (this=<optimized out>)
    at thread/qthread.cpp:531
        d = 0x56219875a020
        locker = {val = 94702291755152}
        eventLoop = {<QObject> = {
            _vptr.QObject = 0x7f02eafb23a8 <vtable for QEventLoop+16>, 
            static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x7f02eacb2bc0 <qt_meta_stringdata_QObject>, 
                data = 0x7f02eacb2aa0 <qt_meta_data_QObject>, 
                static_metacall = 0x7f02eab35650 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                extradata = 0x0}}, d_ptr = {d = 0x7f02c8004770}, 
            static staticQtMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x7f02eacb5ae0 <qt_meta_stringdata_Qt>, 
                data = 0x7f02eacb2ce0 <qt_meta_data_Qt>, 
                static_metacall = 0x0, relatedMetaObjects = 0x0, 
                extradata = 0x0}}}, static staticMetaObject = {d = {
              superdata = 0x7f02eafaa540 <QObject::staticMetaObject>, 
              stringdata = 0x7f02eacad500 <qt_meta_stringdata_QEventLoop>, 
              data = 0x7f02eacad4a0 <qt_meta_data_QEventLoop>, 
              static_metacall = 0x7f02eaafad60 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              extradata = 0x0}}}
        returnCode = <optimized out>
#6  0x00007f02e432f0e5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
No symbol table info available.
#7  0x00007f02ea917b52 in QThreadPrivate::start (arg=0x7f02e45a6d80)
    at thread/qthread_unix.cpp:360
        thr = 0x7f02e45a6d80
        data = <optimized out>
        __clframe = {
          __cancel_routine = 0x7f02ea916d20 <QThreadPrivate::finish(void*)>, 
          __cancel_arg = 0x7f02e45a6d80, __do_it = 1, 
          __cancel_type = <optimized out>}
#8  0x00007f02e54f36db in start_thread (arg=0x7f02cdb79700)
    at pthread_create.c:463
        pd = 0x7f02cdb79700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139650018023168, 
                1175585887320342671, 139650018021120, 0, 139650397793664, 
                140731463042400, -1273078000175218545, -1273023647602900849}, 
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, 
            data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#9  0x00007f02e9ffc88f in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 1 (Thread 0x7f02f011a800 (LWP 27488)):
#0  0x00007f02e9fbf6c2 in __GI___waitpid (pid=27497, 
    stat_loc=stat_loc@entry=0x7f02edda6578, options=options@entry=0)
    at ../sysdeps/unix/sysv/linux/waitpid.c:30
        resultvar = 18446744073709551104
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x00007f02e9f2a067 in do_system (line=<optimized out>)
    at ../sysdeps/posix/system.c:149
        __result = <optimized out>
        _buffer = {__routine = 0x7f02e9f2a360 <cancel_handler>, 
          __arg = 0x7f02edda657c, __canceltype = 0, __prev = 0x0}
        _avail = 1
        status = 0
        save = <optimized out>
        pid = 27497
        sa = {__sigaction_handler = {sa_handler = 0x1, sa_sigaction = 0x1}, 
          sa_mask = {__val = {65536, 0 <repeats 15 times>}}, sa_flags = 0, 
          sa_restorer = 0x278bf}
        omask = {__val = {21711, 7503960924711422464, 3472328296227680304, 
            7503960924711422464, 11, 139650557175568, 139650495445056, 11, 
            140731463040000, 140731463039992, 1, 139650502711759, 
            206158430240, 139650557175552, 139650557175360, 
            7503960924711422464}}
        __cnt = <optimized out>
        __set = <optimized out>
#2  0x00007f02edb679f3 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
No symbol table info available.
#3  0x00007f02edb67b2d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
No symbol table info available.
#4  0x00007f02edb67c14 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
No symbol table info available.
#5  <signal handler called>
No locals.
#6  QObject::thread (this=0x0) at kernel/qobject.cpp:1433
No locals.
#7  0x00007f02ec01fed0 in kis_assert_common(char const*, char const*, int, bool, bool) [clone .constprop.17] ()
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qcoreapplication.h:116
        shortMessage = {d = 0x56219882be10}
        longMessage = {d = 0x56219882d4f0}
        disableAssertMsg = <optimized out>
        shouldIgnoreAsserts = <optimized out>
        button = <optimized out>
        __PRETTY_FUNCTION__ = "void kis_assert_common(const char*, const char*, int, bool, bool)"
#8  0x00007f02ec0207fa in kis_safe_assert_recoverable (
    assertion=assertion@entry=0x7f02ef854e30 "(static_cast<QApplication *>(QCoreApplication::instance())) && (static_cast<QApplication *>(QCoreApplication::instance()))->thread() == QThread::currentThread()", 
    file=file@entry=0x7f02ef854e00 "/home/boud/dev/krita/libs/ui/kis_config.cc", line=line@entry=64) at /home/boud/dev/krita/libs/global/kis_assert.cpp:111
No locals.
#9  0x00007f02eea81b14 in KisConfig::KisConfig(bool) ()
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qcoreapplication.h:116
No locals.
#10 0x0000562197608f74 in addResourceTypes() ()
    at /home/boud/dev/krita/libs/ui/tests/kis_derived_resources_test.cpp:70
        cfg = {m_cfg = <incomplete type>, m_readOnly = false}
#11 0x000056219760bb28 in KisDerivedResourcesTest::test() ()
    at /home/boud/dev/krita/libs/ui/tests/kis_derived_resources_test.cpp:76
        doc = <optimized out>
        mainWindow = <optimized out>
        view = {wp = {d = 0x0, value = 0x0}}
        viewManager = <optimized out>
        manager = <optimized out>
        presetFileName = {d = 0x0}
        i = {d = {data = {c = 0 '\000', uc = 0 '\000', s = 0, sc = 0 '\000', 
              us = 0, i = 0, u = 0, l = 0, ul = 0, b = false, d = 0, f = 0, 
              real = 0, ll = 0, ull = 0, o = 0x0, ptr = 0x0, shared = 0x0}, 
            type = 0, is_shared = 0, is_null = 0}}
        preset = {d = 0x0}
        __PRETTY_FUNCTION__ = "void KisDerivedResourcesTest::test()"
        spy = {<QObject> = {_vptr.QObject = 0x3d04263137352600, 
            static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x7f02eacb2bc0 <qt_meta_stringdata_QObject>, 
                data = 0x7f02eacb2aa0 <qt_meta_data_QObject>, 
                static_metacall = 0x7f02eab35650 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                extradata = 0x0}}, d_ptr = {d = 0x303d015e645d6e30}, 
            static staticQtMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x7f02eacb5ae0 <qt_meta_stringdata_Qt>, 
                data = 0x7f02eacb2ce0 <qt_meta_data_Qt>, 
                static_metacall = 0x0, relatedMetaObjects = 0x0, 
                extradata = 0x0}}}, <QList<QList<QVariant> >> = {<QListSpecialMethods<QList<QVariant> >> = {<No data fields>}, {p = {static shared_null = {
                  ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {
                          static _S_alignment = 4, 
                          _M_i = -1}, <No data fields>}}}, alloc = 0, 
                  begin = 0, end = 0, array = {0x0}}, d = 0xbdf25ab070fb4a80}, 
              d = 0xbdf25ab070fb4a80}}, sig = {d = 0x0}, args = {
            d = 0xbc88cb877a000000}, m_loop = <incomplete type>, 
          m_waiting = false}
        expectedSignals = {d = 0xff0000}
        it = <optimized out>
#12 0x00007f02eab0e1b5 in QMetaMethod::invoke (this=0x5621984cba30, 
    object=0x7ffe98dd0890, connectionType=Qt::DirectConnection, 
    returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., 
    val5=..., val6=..., val7=..., val8=..., val9=...)
    at kernel/qmetaobject.cpp:2308
        typeNames = {0x0 <repeats 11 times>}
        paramCount = <optimized out>
        param = {0x0 <repeats 11 times>}
        idx_relative = <optimized out>
        idx_offset = 5
        callFunction = 0x562197612570 <KisDerivedResourcesTest::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
#13 0x00007f02edb6f40a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
No symbol table info available.
#14 0x00007f02edb7017d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
No symbol table info available.
#15 0x00007f02edb706e1 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
No symbol table info available.
#16 0x00007f02edb70b7b in QTest::qRun() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
No symbol table info available.
#17 0x00007f02edb70e8b in QTest::qExec(QObject*, int, char**) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5
No symbol table info available.
#18 0x00005621976084ed in main ()
    at /home/boud/dev/krita/libs/ui/tests/kis_derived_resources_test.cpp:159
        app = <incomplete type>
        tc = {<QObject> = {
            _vptr.QObject = 0x562197817650 <vtable for KisDerivedResourcesTest+16>, static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x7f02eacb2bc0 <qt_meta_stringdata_QObject>, 
                data = 0x7f02eacb2aa0 <qt_meta_data_QObject>, 
                static_metacall = 0x7f02eab35650 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                extradata = 0x0}}, d_ptr = {d = 0x562198767300}, 
            static staticQtMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x7f02eacb5ae0 <qt_meta_stringdata_Qt>, 
                data = 0x7f02eacb2ce0 <qt_meta_data_Qt>, 
                static_metacall = 0x0, relatedMetaObjects = 0x0, 
                extradata = 0x0}}}, static staticMetaObject = {d = {
              superdata = 0x7f02eafaa540 <QObject::staticMetaObject>, 
              stringdata = 0x5621976142a0 <qt_meta_stringdata_KisDerivedResourcesTest>, data = 0x562197614240 <qt_meta_data_KisDerivedResourcesTest>, 
              static_metacall = 0x562197612570 <KisDerivedResourcesTest::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, 
              relatedMetaObjects = 0x0, extradata = 0x0}}}
#19 0x00007f02e9efcb97 in __libc_start_main (main=0x5621976083e0 <main>, 
    argc=1, argv=0x7ffe98dd09b8, init=<optimized out>, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=0x7ffe98dd09a8)
    at ../csu/libc-start.c:310
        self = <optimized out>
        __self = <optimized out>
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -4894379388817047409, 
                94702273594720, 140731463043504, 0, 0, -1176085359500394353, 
                -1273015673858097009}, mask_was_saved = 0}}, priv = {pad = {
              0x0, 0x0, 0x7f02eff70733 <_dl_init+259>, 0x7f02efc0be18}, 
            data = {prev = 0x0, cleanup = 0x0, canceltype = -269023437}}}
        not_first_call = <optimized out>
#20 0x000056219760858a in _start ()
    at /home/boud/dev/krita/libs/ui/tests/kis_derived_resources_test.h:24
No symbol table info available.
Detaching from program: /home/boud/dev/b-krita/libs/ui/tests/kis_derived_resources_test, process 27488
=== End of stack trace ===
QFATAL : KisDerivedResourcesTest::test() Received signal 11
         Function time: 61ms Total time: 62ms
FAIL!  : KisDerivedResourcesTest::test() Received a fatal error.
   Loc: [Unknown file(0)]
Totals: 1 passed, 1 failed, 0 skipped, 0 blacklisted, 7502ms
********* Finished testing of KisDerivedResourcesTest *********
<end of output>
Test time =   7.69 sec
----------------------------------------------------------
Test Failed.
"libs-ui-kis_derived_resources_test" end time: Jan 22 15:24 CET
"libs-ui-kis_derived_resources_test" time elapsed: 00:00:07
----------------------------------------------------------
Comment 1 Dmitry Kazakov 2020-08-10 21:37:09 UTC
Git commit 8ea2e8b7b72fdb475f52936c917920b2df02f0cf by Dmitry Kazakov.
Committed on 10/08/2020 at 20:10.
Pushed by dkazakov into branch 'krita/4.3'.

Fix and unbreak KisDerivedResourcesTest

M  +1    -6    libs/ui/tests/CMakeLists.txt
M  +8    -23   libs/ui/tests/kis_derived_resources_test.cpp

https://invent.kde.org/graphics/krita/commit/8ea2e8b7b72fdb475f52936c917920b2df02f0cf
Comment 2 Dmitry Kazakov 2020-08-12 17:53:21 UTC
Git commit 75cb50501eceb1ee23c591cf9fbfb04f9c6b25fe by Dmitry Kazakov.
Committed on 12/08/2020 at 17:52.
Pushed by dkazakov into branch 'master'.

Fix and unbreak KisDerivedResourcesTest

# Conflicts:
#	libs/ui/tests/CMakeLists.txt
#	libs/ui/tests/kis_derived_resources_test.cpp

M  +1    -6    libs/ui/tests/CMakeLists.txt
M  +8    -22   libs/ui/tests/kis_derived_resources_test.cpp

https://invent.kde.org/graphics/krita/commit/75cb50501eceb1ee23c591cf9fbfb04f9c6b25fe