Bug 1649373

Summary: Deadlock when marking as read message in a search folder
Product: [Fedora] Fedora Reporter: Brian J. Murrell <brian>
Component: evolution-data-serverAssignee: Milan Crha <mcrha>
Status: CLOSED NEXTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: urgent Docs Contact:
Priority: unspecified    
Version: 29CC: caillon+fedoraproject, john.j5live, lucilanga, mcrha, rhughes, rstrode, sandmann
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: evolution-data-server-3.30.3 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-11-19 14:02:10 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Brian J. Murrell 2018-11-13 14:00:37 UTC
Description of problem:
Evolution is completely deadlocked to the point that the UI is not even updating.

Version-Release number of selected component (if applicable):
evolution-3.30.2-2.fc29.x86_64

How reproducible:
Unknown

Steps to Reproduce:
1. Unknown

Actual results:
Evolution deadlocked

Expected results:
Evolution should not deadlock

Additional info:
Thread 15 (Thread 0x7f22267fc700 (LWP 18364)):
#0  0x00007f2253d29a8d in __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:103
#1  0x00007f2253d22e9c in __GI___pthread_mutex_lock (mutex=0x7f07fbdf67f0) at ../nptl/pthread_mutex_lock.c:113
        id = 18364
        type = 1
        __PRETTY_FUNCTION__ = "__pthread_mutex_lock"
        id = <optimized out>
#2  0x00007f22540f301b in camel_message_info_get_uid (mi=mi@entry=0x5566a199c400 [CamelVeeMessageInfo]) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-message-info.c:1548
        result = <optimized out>
        __func__ = "camel_message_info_get_uid"
#3  0x00007f22540da8df in camel_folder_summary_replace_flags (summary=0x5566a161a190 [CamelVeeSummary], info=info@entry=0x5566a199c400 [CamelVeeMessageInfo]) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-folder-summary.c:556
        old_flags = <optimized out>
        new_flags = <optimized out>
        added_flags = <optimized out>
        removed_flags = <optimized out>
        is_junk_folder = 0
        is_trash_folder = 0
        summary_object = <optimized out>
        changed = 0
        __func__ = "camel_folder_summary_replace_flags"
#4  0x00007f225415e08d in camel_vee_summary_replace_flags (summary=summary@entry=0x5566a161a190 [CamelVeeSummary], uid=uid@entry=0x7f222abe1560 "LnKP1y3zEmiKHuRu1553383") at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-vee-summary.c:354
        mi = 0x5566a199c400 [CamelVeeMessageInfo]
        __func__ = "camel_vee_summary_replace_flags"
#5  0x00007f2254151abb in vee_folder_note_added_uid (vfolder=0x55669894cbb0 [CamelVeeFolder], vsummary=0x5566a161a190 [CamelVeeSummary], added_mi_data=0x5566a69cb220 [CamelVeeMessageInfoData], changes=0x7f20ffbad040, included_as_changed=1) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-vee-folder.c:157
        vuid = 0x7f222abe1560 "LnKP1y3zEmiKHuRu1553383"
#6  0x00007f2254152736 in vee_folder_merge_matching (vfolder=vfolder@entry=0x55669894cbb0 [CamelVeeFolder], subfolder=subfolder@entry=0x55669894ca80 [CamelVeeFolder], all_uids=all_uids@entry=0x5566b2024f60 = {...}, match=match@entry=0x7f22017a06a0, changes=changes@entry=0x7f20ffbad040, included_as_changed=included_as_changed@entry=1) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-vee-folder.c:286
        uid = 0x5566b2c6eb80 "EmiKHuRu1553383"
        data_cache = 0x556698ec9300 [CamelVeeDataCache]
        mi_data = 0x5566a69cb220 [CamelVeeMessageInfoData]
        folder = <optimized out>
        vsummary = 0x5566a161a190 [CamelVeeSummary]
        rud = {vfolder = 0x5e3, vsummary = 0x7f20a9af1840, subfolder = 0x7f2229485180, data_cache = 0x7f2253bf9eb5, changes = 0x0, is_orig_message_uid = 1405066750}
        ii = 1614
        __func__ = "vee_folder_merge_matching"
#7  0x00007f2254152d90 in vee_folder_subfolder_changed (error=<optimized out>, cancellable=0x5566b1b4db00 [CamelOperation], subfolder_changes=<optimized out>, subfolder=<optimized out>, vfolder=<optimized out>) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-vee-folder.c:518
        with_uids = 0x5566b2024f60 = {[0x7f20a0e358c0] = 0x1, [0x7f20a0e3b8c0] = 0x1, [0x7f20a0e018e0] = 0x1, [0x7f20a0e058e0] = 0x1, [0x7f20a0e418c0] = 0x1, [0x7f20a0e458c0] = 0x1, [0x7f20a0e0d8e0] = 0x1, [0x7f20a9b07260] = 0x1, [0x7f20a0e138e0] = 0x1, [0x7f20a0e1d8e0] = 0x1, [0x7f20a0e1f8e0] = 0x1, [0x7f20a0e218e0] = 0x1, [0x7f20a0e618c0] = 0x1, [0x5566b1c7f1b0] = 0x1, [0x7f20a0e698c0] = 0x1, [0x7f20a0e578e0] = 0x1, [0x7f20a0e5d8e0] = 0x1, [0x7f20a0e29900] = 0x1, [0x7f20a0e2d900] = 0x1, [0x7f20a0e39900] = 0x1, [0x7f20a0e3b900] = 0x1, [0x7f20a0e41900] = 0x1, [0x7f20a0e05920] = 0x1, [0x7f20a0e43900] = 0x1, [0x7f20a0e45900] = 0x1, [0x7f20a0e0d920] = 0x1, [0x7f2229c0b240] = 0x1, [0x7f20a0e11920] = 0x1, [0x7f20a0e13920] = 0x1, [0x7f20a9b072a0] = 0x1, [0x7f20a0e1d920] = 0x1, [0x7f20a0e1f920] = 0x1, [0x7f20a0e21920] = 0x1, [0x7f20a0e61900] = 0x1, [0x7f20a9b092a0] = 0x1, [0x7f20a0e51920] = 0x1, [0x7f20a0e29940] = 0x1, [0x7f20a0e2d940] = 0x1, [0x7f20a0e39940] = 0x1, [0x7f20a0e01960] = 0x1, [0x7f20a0e05960] = 0x1, [0x7f20a9ac3300] = 0x1, [0x7f20a0e43940] = 0x1, [0x7f20a0e45940] = 0x1, [0x7f20a0e0d960] = 0x1, [0x7f20a0e11960] = 0x1, [0x7f20a0e13960] = 0x1, [0x7f20a9b092e0] = 0x1, [0x7f20a0e1d960] = 0x1, [0x7f20a0e1f960] = 0x1, [0x7f20a0e21960] = 0x1, [0x7f20a0e61940] = 0x1, [0x7f20a0e51960] = 0x1, [0x7f20a0e5f960] = 0x1, [0x7f20a0e2d980] = 0x1, [0x7f20a0e39980] = 0x1, [0x7f20a0e3b980] = 0x1, [0x7f20a0e41980] = 0x1, [0x7f20a0e059a0] = 0x1, [0x7f20a0e43980] = 0x1, [0x7f20a0e45980] = 0x1, [0x7f20a0e0d9a0] = 0x1, [0x7f20a0e119a0] = 0x1, [0x7f20a0e139a0] = 0x1, [0x7f20a9b09320] = 0x1, [0x7f20a0e1d9a0] = 0x1, [0x7f20a0e1f9a0] = 0x1, [0x7f20a0e219a0] = 0x1, [0x7f20a0e61980] = 0x1, [0x7f20a0e4f9a0] = 0x1, [0x7f20a0e519a0] = 0x1, [0x7f20a0e5f9a0] = 0x1, [0x7f20a0e299c0] = 0x1, [0x7f20a0e2d9c0] = 0x1, [0x7f20a0e019e0] = 0x1, [0x7f20a0e059e0] = 0x1, [0x7f20a0e439c0] = 0x1, [0x7f20a0e459c0] = 0x1, [0x7f20a0e0d9e0] = 0x1, [0x7f20a0e139e0] = 0x1, [0x7f20a0e419c0] = 0x1, [0x7f20a0e1d9e0] = 0x1, [0x7f20a0e1f9e0] = 0x1, [0x7f20a0e219e0] = 0x1, [0x7f20a0e619c0] = 0x1, [0x7f20a0e699c0] = 0x1, [0x7f20a9ac13a0] = 0x1, [0x7f20a9b09380] = 0x1, [0x7f20a0e5f9e0] = 0x1, [0x7f20a9af9390] = 0x1, [0x7f20a0e5d9e0] = 0x1, [0x7f20a0e37a00] = 0x1, [0x7f20a0e39a00] = 0x1, [0x7f20a0e3ba00] = 0x1, [0x7f20a0e05a20] = 0x1, [0x7f20a0e43a00] = 0x1, [0x7f20a0e45a00] = 0x1, [0x7f20a0e13a20] = 0x1, [0x7f20a0e1da20] = 0x1, [0x7f20a0e41a00] = 0x1...}
        subsummary = 0x5566a1facc90 [CamelVeeSummary]
        test_uids = <optimized out>
        match = 0x7f22017a06a0
        my_match = 1
        changes = 0x7f20ffbad040
        vsummary = <optimized out>
        keep_uids = 0x7f221327bb60
        ii = <optimized out>
        data_cache = <optimized out>
        skipped_changes = <optimized out>
        v_folder = 0x55669894cbb0 [CamelVeeFolder]
        __func__ = "vee_folder_subfolder_changed"
        folder = <optimized out>
        data = <optimized out>
        change_queue = 0x5566988f0570
        display_name = <optimized out>
        message = <optimized out>
#8  0x00007f2254152d90 in vee_folder_process_changes (session=<optimized out>, cancellable=0x5566b1b4db00 [CamelOperation], vee_folder=<optimized out>, error=<optimized out>) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-vee-folder.c:563
        folder = <optimized out>
        data = <optimized out>
        change_queue = 0x5566988f0570
        display_name = <optimized out>
        message = <optimized out>
#9  0x00007f2254131184 in session_job_thread (data=0x556698b31380, user_data=<optimized out>) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-session.c:196
        job_data = 0x556698b31380
        source = <optimized out>
        __func__ = "session_job_thread"
#10 0x00007f2253c35e93 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
        task = 0x556698b31380
        pool = 0x5566a1f8ca00
#11 0x00007f2253c3548a in g_thread_proxy (data=0x7f223822d630) at gthread.c:784
        thread = 0x7f223822d630
        __func__ = "g_thread_proxy"
#12 0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139784651523840, 2193601164658267269, 140736331366750, 140736331366751, 140736331366880, 139784651520512, -2290801293316926331, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#13 0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7f2226ffd700 (LWP 27202)):
#0  0x00007f224e2ec371 in __GI___poll (fds=0x7f221800dfe0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f2253c0c5a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f221800dfe0, timeout=<optimized out>, context=0x7f22180084c0) at gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f2253c1c0f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f221800dfe0
#2  0x00007f2253c0c5a6 in g_main_context_iterate (context=0x7f22180084c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f221800dfe0
#3  0x00007f2253c0c962 in g_main_loop_run (loop=0x7f2214377be0) at gmain.c:4116
        __func__ = "g_main_loop_run"
#4  0x00007f2253cf17c7 in book_client_dbus_thread (user_data=0x7f22180084c0) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/addressbook/libebook/e-book-client.c:322
        main_context = 0x7f22180084c0
        main_loop = 0x7f2214377be0
#5  0x00007f2253c3548a in g_thread_proxy (data=0x7f21f82d8280) at gthread.c:784
        thread = 0x7f21f82d8280
        __func__ = "g_thread_proxy"
#6  0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139784659916544, 2193601164658267269, 139783988822286, 139783988822287, 139783988822416, 139784659913216, -2290800193268427643, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7f21afffd700 (LWP 19264)):
#0  0x00007f224e2ec371 in __GI___poll (fds=fds@entry=0x7f221c003980, nfds=nfds@entry=3, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f2224246675 in poll (__timeout=-1, __nfds=3, __fds=0x7f221c003980) at /usr/include/bits/poll2.h:46
        mutex = 0x556698acd8b0
        r = <optimized out>
        __func__ = "poll_func"
        __PRETTY_FUNCTION__ = "poll_func"
#2  0x00007f2224246675 in poll_func (ufds=0x7f221c003980, nfds=3, timeout=-1, userdata=0x556698acd8b0) at pulse/thread-mainloop.c:69
        mutex = 0x556698acd8b0
        r = <optimized out>
        __func__ = "poll_func"
        __PRETTY_FUNCTION__ = "poll_func"
#3  0x00007f2224237c58 in pa_mainloop_poll (m=m@entry=0x5566a1989540) at pulse/mainloop.c:824
        __func__ = "pa_mainloop_poll"
        __PRETTY_FUNCTION__ = "pa_mainloop_poll"
#4  0x00007f22242382a2 in pa_mainloop_iterate (m=0x5566a1989540, block=<optimized out>, retval=0x0) at pulse/mainloop.c:926
        r = 0
        __func__ = "pa_mainloop_iterate"
        __PRETTY_FUNCTION__ = "pa_mainloop_iterate"
#5  0x00007f2224238350 in pa_mainloop_run (m=0x5566a1989540, retval=retval@entry=0x0) at pulse/mainloop.c:945
        r = <optimized out>
#6  0x00007f22242465bd in thread (userdata=0x5566a1b16140) at pulse/thread-mainloop.c:100
        m = 0x5566a1b16140
        mask = {__val = {18446744067267100671, 18446744073709551615 <repeats 15 times>}}
        prev_mask = {__val = {0 <repeats 16 times>}}
        sa = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0}
#7  0x00007f22241e306c in internal_thread_func (userdata=0x556698a0e950) at pulsecore/thread-posix.c:81
        t = 0x556698a0e950
        __func__ = "internal_thread_func"
        __PRETTY_FUNCTION__ = "internal_thread_func"
#8  0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139782663427840, 2193601164658267269, 140736331366302, 140736331366303, 0, 139782663424512, -2291660011361348475, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#9  0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f2209ffb700 (LWP 19255)):
#0  0x00007f224e2ec371 in __GI___poll (fds=0x7f2214373f30, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f2253c0c5a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f2214373f30, timeout=<optimized out>, context=0x7f221437dc00) at gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f2253c1c0f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f2214373f30
#2  0x00007f2253c0c5a6 in g_main_context_iterate (context=0x7f221437dc00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f2214373f30
#3  0x00007f2253c0c962 in g_main_loop_run (loop=0x7f2214378a20) at gmain.c:4116
        __func__ = "g_main_loop_run"
#4  0x00007f224f8fab70 in WTF::RunLoop::run() () at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
        runLoop = @0x7f22302b4000: {<WTF::FunctionDispatcher> = {<WTF::ThreadSafeRefCounted<WTF::FunctionDispatcher, (WTF::DestructionThread)0>> = {<WTF::ThreadSafeRefCountedBase> = {m_refCount = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 1}, <No data fields>}}, <No data fields>}, _vptr.FunctionDispatcher = 0x7f224fb73a00 <vtable for WTF::RunLoop+16>}, m_functionQueueLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}, m_functionQueue = {m_start = 8, m_end = 8, m_buffer = {<WTF::VectorBufferBase<WTF::Function<void()> >> = {m_buffer = 0x7f22302d6d80, m_capacity = 68, m_size = 0}, <No data fields>}}, m_mainContext = {m_ptr = 0x7f221437dc00}, m_mainLoops = {<WTF::VectorBuffer<WTF::GRefPtr<_GMainLoop>, 0>> = {<WTF::VectorBufferBase<WTF::GRefPtr<_GMainLoop> >> = {m_buffer = 0x7f22302b3000, m_capacity = 16, m_size = 1}, <No data fields>}, <No data fields>}, m_source = {m_ptr = 0x7f221432e0c0}}
        mainContext = 0x7f221437dc00
        innermostLoop = 0x7f2214378a20
        nestedMainLoop = <optimized out>
#5  0x00007f224f8d237f in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Function.h:53
        function = {m_callableWrapper = std::unique_ptr<class WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7f22302f55e8}}
#6  0x00007f224f8d237f in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7f22302fb4b0) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Threading.cpp:136
        function = {m_callableWrapper = std::unique_ptr<class WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7f22302f55e8}}
#7  0x00007f224f8f8bcd in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/ThreadingPthreads.cpp:227
#8  0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139784173369088, 2193601164658267269, 140736331366462, 140736331366463, 140736331366608, 139784173365760, -2290872762109602683, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#9  0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f220bfff700 (LWP 19254)):
#0  0x00007f224e2ec371 in __GI___poll (fds=0x7f221800c4a0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f2253c0c5a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f221800c4a0, timeout=<optimized out>, context=0x7f221800c000) at gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f2253c1c0f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f221800c4a0
#2  0x00007f2253c0c5a6 in g_main_context_iterate (context=0x7f221800c000, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f221800c4a0
#3  0x00007f2253c0c962 in g_main_loop_run (loop=0x7f221801cbb0) at gmain.c:4116
        __func__ = "g_main_loop_run"
#4  0x00007f224f8fab70 in WTF::RunLoop::run() () at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
        runLoop = @0x7f22302ba000: {<WTF::FunctionDispatcher> = {<WTF::ThreadSafeRefCounted<WTF::FunctionDispatcher, (WTF::DestructionThread)0>> = {<WTF::ThreadSafeRefCountedBase> = {m_refCount = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 1}, <No data fields>}}, <No data fields>}, _vptr.FunctionDispatcher = 0x7f224fb73a00 <vtable for WTF::RunLoop+16>}, m_functionQueueLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}, m_functionQueue = {m_start = 21, m_end = 21, m_buffer = {<WTF::VectorBufferBase<WTF::Function<void()> >> = {m_buffer = 0x7f22302eb0d8, m_capacity = 27, m_size = 0}, <No data fields>}}, m_mainContext = {m_ptr = 0x7f221800c000}, m_mainLoops = {<WTF::VectorBuffer<WTF::GRefPtr<_GMainLoop>, 0>> = {<WTF::VectorBufferBase<WTF::GRefPtr<_GMainLoop> >> = {m_buffer = 0x7f22302b9000, m_capacity = 16, m_size = 1}, <No data fields>}, <No data fields>}, m_source = {m_ptr = 0x7f2218025f90}}
        mainContext = 0x7f221800c000
        innermostLoop = 0x7f221801cbb0
        nestedMainLoop = <optimized out>
#5  0x00007f224f8d237f in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Function.h:53
        function = {m_callableWrapper = std::unique_ptr<class WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7f22302f5318}}
#6  0x00007f224f8d237f in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7f22302fb460) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Threading.cpp:136
        function = {m_callableWrapper = std::unique_ptr<class WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7f22302f5318}}
#7  0x00007f224f8f8bcd in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/ThreadingPthreads.cpp:227
#8  0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139784206939904, 2193601164658267269, 140736331366446, 140736331366447, 140736331366592, 139784206936576, -2290877158008630139, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#9  0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f22097fa700 (LWP 19227)):
#0  0x00007f224e2ec371 in __GI___poll (fds=0x7f21f8010d10, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f2253c0c5a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f21f8010d10, timeout=<optimized out>, context=0x5566a165e9c0) at gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f2253c1c0f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f21f8010d10
#2  0x00007f2253c0c5a6 in g_main_context_iterate (context=0x5566a165e9c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f21f8010d10
#3  0x00007f2253c0c962 in g_main_loop_run (loop=0x7f21f8397830) at gmain.c:4116
        __func__ = "g_main_loop_run"
#4  0x00007f2253060817 in cal_client_dbus_thread (user_data=0x5566a165e9c0) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/calendar/libecal/e-cal-client.c:315
        main_context = 0x5566a165e9c0
        main_loop = 0x7f21f8397830
#5  0x00007f2253c3548a in g_thread_proxy (data=0x5566a14e80f0) at gthread.c:784
        thread = 0x5566a14e80f0
        __func__ = "g_thread_proxy"
#6  0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139784164976384, 2193601164658267269, 140736331360254, 140736331360255, 140736331360384, 139784164973056, -2290873862158101371, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f21fcff9700 (LWP 19210)):
#0  0x00007f224e2ec371 in __GI___poll (fds=0x7f2200313770, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f2253c0c5a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f2200313770, timeout=<optimized out>, context=0x7f2200313c60) at gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f2253c1c0f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f2200313770
#2  0x00007f2253c0c5a6 in g_main_context_iterate (context=0x7f2200313c60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f2200313770
#3  0x00007f2253c0c962 in g_main_loop_run (loop=0x7f2200313c00) at gmain.c:4116
        __func__ = "g_main_loop_run"
#4  0x00007f224f8fab70 in WTF::RunLoop::run() () at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
        runLoop = @0x7f22302dc000: {<WTF::FunctionDispatcher> = {<WTF::ThreadSafeRefCounted<WTF::FunctionDispatcher, (WTF::DestructionThread)0>> = {<WTF::ThreadSafeRefCountedBase> = {m_refCount = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 1}, <No data fields>}}, <No data fields>}, _vptr.FunctionDispatcher = 0x7f224fb73a00 <vtable for WTF::RunLoop+16>}, m_functionQueueLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}, m_functionQueue = {m_start = 0, m_end = 0, m_buffer = {<WTF::VectorBufferBase<WTF::Function<void()> >> = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, <No data fields>}}, m_mainContext = {m_ptr = 0x7f2200313c60}, m_mainLoops = {<WTF::VectorBuffer<WTF::GRefPtr<_GMainLoop>, 0>> = {<WTF::VectorBufferBase<WTF::GRefPtr<_GMainLoop> >> = {m_buffer = 0x7f22302db000, m_capacity = 16, m_size = 1}, <No data fields>}, <No data fields>}, m_source = {m_ptr = 0x7f22003135d0}}
        mainContext = 0x7f2200313c60
        innermostLoop = 0x7f2200313c00
        nestedMainLoop = <optimized out>
#5  0x00007f224f8d237f in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Function.h:53
        function = {m_callableWrapper = std::unique_ptr<class WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7f22302f51b0}}
#6  0x00007f224f8d237f in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7f22302fb2d0) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Threading.cpp:136
        function = {m_callableWrapper = std::unique_ptr<class WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7f22302f51b0}}
#7  0x00007f224f8f8bcd in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/ThreadingPthreads.cpp:227
#8  0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139783955257088, 2193601164658267269, 140736331358318, 140736331358319, 140736331358464, 139783955253760, -2291552261369310075, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#9  0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f21fd7fa700 (LWP 19209)):
#0  0x00007f224e2ec371 in __GI___poll (fds=0x7f21f00161e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f2253c0c5a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f21f00161e0, timeout=<optimized out>, context=0x7f21f000d490) at gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f2253c1c0f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f21f00161e0
#2  0x00007f2253c0c5a6 in g_main_context_iterate (context=0x7f21f000d490, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f21f00161e0
#3  0x00007f2253c0c962 in g_main_loop_run (loop=0x7f21f0008f90) at gmain.c:4116
        __func__ = "g_main_loop_run"
#4  0x00007f224f8fab70 in WTF::RunLoop::run() () at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
        runLoop = @0x7f22302e7000: {<WTF::FunctionDispatcher> = {<WTF::ThreadSafeRefCounted<WTF::FunctionDispatcher, (WTF::DestructionThread)0>> = {<WTF::ThreadSafeRefCountedBase> = {m_refCount = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 1}, <No data fields>}}, <No data fields>}, _vptr.FunctionDispatcher = 0x7f224fb73a00 <vtable for WTF::RunLoop+16>}, m_functionQueueLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}, m_functionQueue = {m_start = 3, m_end = 3, m_buffer = {<WTF::VectorBufferBase<WTF::Function<void()> >> = {m_buffer = 0x7f22302fd980, m_capacity = 16, m_size = 0}, <No data fields>}}, m_mainContext = {m_ptr = 0x7f21f000d490}, m_mainLoops = {<WTF::VectorBuffer<WTF::GRefPtr<_GMainLoop>, 0>> = {<WTF::VectorBufferBase<WTF::GRefPtr<_GMainLoop> >> = {m_buffer = 0x7f22302e6000, m_capacity = 16, m_size = 1}, <No data fields>}, <No data fields>}, m_source = {m_ptr = 0x7f21f000f030}}
        mainContext = 0x7f21f000d490
        innermostLoop = 0x7f21f0008f90
        nestedMainLoop = <optimized out>
#5  0x00007f224f8d237f in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Function.h:53
        function = {m_callableWrapper = std::unique_ptr<class WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7f22302f5120}}
#6  0x00007f224f8d237f in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7f22302fb280) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Threading.cpp:136
        function = {m_callableWrapper = std::unique_ptr<class WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7f22302f5120}}
#7  0x00007f224f8f8bcd in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/ThreadingPthreads.cpp:227
#8  0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139783963649792, 2193601164658267269, 140736331358238, 140736331358239, 140736331358384, 139783963646464, -2291551161320811387, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#9  0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f21fdffb700 (LWP 19208)):
#0  0x00007f2253d269ca in futex_abstimed_wait_cancelable (private=0, abstime=0x7f21fdffa5e0, expected=0, futex_word=0x7f22302e4060) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
        __ret = -516
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7f2253d263f0 <__condvar_cleanup_waiting>, __arg = 0x7f21fdffa560, __canceltype = 808337424, __prev = 0x0}
        cbuffer = {wseq = 179002, cond = 0x7f22302e4038, mutex = 0x7f22302e4010, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = 179002
        seq = 89501
        private = 0
#1  0x00007f2253d269ca in __pthread_cond_wait_common (abstime=0x7f21fdffa5e0, mutex=0x7f22302e4010, cond=0x7f22302e4038) at pthread_cond_wait.c:539
        spin = 0
        buffer = {__routine = 0x7f2253d263f0 <__condvar_cleanup_waiting>, __arg = 0x7f21fdffa560, __canceltype = 808337424, __prev = 0x0}
        cbuffer = {wseq = 179002, cond = 0x7f22302e4038, mutex = 0x7f22302e4010, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = 179002
        seq = 89501
        private = 0
#2  0x00007f2253d269ca in __pthread_cond_timedwait (cond=cond@entry=0x7f22302e4038, mutex=mutex@entry=0x7f22302e4010, abstime=abstime@entry=0x7f21fdffa5e0) at pthread_cond_wait.c:667
#3  0x00007f224f8f960e in WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime) (this=this@entry=0x7f22302e4038, mutex=..., absoluteTime=...) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/ThreadingPrimitives.h:75
        rawSeconds = 1542116036.9539676
        timeSeconds = 1542116036
        timeNanoseconds = 953967571
        targetTime = {tv_sec = 1542116036, tv_nsec = 953967571}
#4  0x00007f224f8ce533 in WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) (address=address@entry=0x7f21fdffa70f, validation=..., beforeSleep=..., timeout=...) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/ParkingLot.cpp:596
        locker = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7f22302e4010}
        enqueueResult = <optimized out>
        didDequeue = <optimized out>
        result = <optimized out>
#5  0x00007f224f8d17da in WTF::ParkingLot::parkConditionally<WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#1}, WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#2}>(void const*, WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#1} const&, WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#2} const&, WTF::TimeWithDynamicClockType const&) (timeout=..., beforeSleep=..., validation=..., address=0x7f21fdffa70f) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/ScopedLambda.h:188
        result = <optimized out>
        fakeLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}
        fakeCondition = {m_hasWaiters = {value = {_M_base = {static _S_alignment = 1, _M_i = true}}}}
        fakeLocker = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7f21fdffa70e}
#6  0x00007f224f8d17da in WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) (timeout=..., lock=..., this=0x7f21fdffa70f) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Condition.h:76
        result = <optimized out>
        fakeLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}
        fakeCondition = {m_hasWaiters = {value = {_M_base = {static _S_alignment = 1, _M_i = true}}}}
        fakeLocker = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7f21fdffa70e}
#7  0x00007f224f8d17da in WTF::Condition::waitFor<WTF::Lock>(WTF::Lock&, WTF::Seconds) (relativeTimeout=..., lock=..., this=0x7f21fdffa70f) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Condition.h:116
        fakeLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}
        fakeCondition = {m_hasWaiters = {value = {_M_base = {static _S_alignment = 1, _M_i = true}}}}
        fakeLocker = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7f21fdffa70e}
#8  0x00007f224f8d17da in WTF::sleep(WTF::Seconds) (value=...) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Seconds.cpp:83
        fakeLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}
        fakeCondition = {m_hasWaiters = {value = {_M_base = {static _S_alignment = 1, _M_i = true}}}}
        fakeLocker = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7f21fdffa70e}
#9  0x00007f22504870d5 in WebKit::MemoryPressureMonitor::<lambda()>::operator() (__closure=<optimized out>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WebKit/UIProcess/linux/MemoryPressureMonitor.cpp:226
        usedPercentage = <optimized out>
#10 0x00007f22504870d5 in WTF::Function<void()>::CallableWrapper<WebKit::MemoryPressureMonitor::start()::<lambda()> >::call(void) (this=<optimized out>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/x86_64-redhat-linux-gnu/DerivedSources/ForwardingHeaders/wtf/Function.h:101
#11 0x00007f224f8d237f in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Function.h:53
        function = {m_callableWrapper = std::unique_ptr<class WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7f22302fc050}}
#12 0x00007f224f8d237f in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7f22302fb190) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/Threading.cpp:136
        function = {m_callableWrapper = std::unique_ptr<class WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7f22302fc050}}
#13 0x00007f224f8f8bcd in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/WTF/wtf/ThreadingPthreads.cpp:227
#14 0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139783972042496, 2193601164658267269, 140736331358862, 140736331358863, 140736331359008, 139783972039168, -2291550061272312699, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#15 0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f21fe7fc700 (LWP 19207)):
#0  0x00007f2253d2667c in futex_wait_cancelable (private=0, expected=0, futex_word=0x7f2240a44a38) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7f2253d263f0 <__condvar_cleanup_waiting>, __arg = 0x7f21fe7fb800, __canceltype = 1, __prev = 0x0}
        cbuffer = {wseq = 17922, cond = 0x7f2240a44a10, mutex = 0x5566a17cb0a0, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 17922
        seq = 8961
        private = 0
#1  0x00007f2253d2667c in __pthread_cond_wait_common (abstime=0x0, mutex=0x5566a17cb0a0, cond=0x7f2240a44a10) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7f2253d263f0 <__condvar_cleanup_waiting>, __arg = 0x7f21fe7fb800, __canceltype = 1, __prev = 0x0}
        cbuffer = {wseq = 17922, cond = 0x7f2240a44a10, mutex = 0x5566a17cb0a0, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 17922
        seq = 8961
        private = 0
#2  0x00007f2253d2667c in __pthread_cond_wait (cond=0x7f2240a44a10, mutex=0x5566a17cb0a0) at pthread_cond_wait.c:655
#3  0x00007f224be2e690 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () at /lib64/libstdc++.so.6
#4  0x00007f224f90a5ac in std::_V2::condition_variable_any::wait<std::unique_lock<bmalloc::Mutex> >(std::unique_lock<bmalloc::Mutex>&) (__lock=<synthetic pointer>..., this=<optimized out>) at /usr/include/c++/8/bits/std_mutex.h:238
        __mutex = std::shared_ptr<class std::mutex> (use count 2, weak count 0) = {get() = <optimized out>}
        __my_lock = {_M_device = 0x0, _M_owns = false}
        __my_lock2 = {_M_device = 0x5566a17cb0a0, _M_owns = true}
        lock = {_M_device = 0x7f2240a44a09, _M_owns = false}
        freeableMemory = <optimized out>
        scavengeMode = <optimized out>
#5  0x00007f224f90a5ac in std::_V2::condition_variable_any::wait<std::unique_lock<bmalloc::Mutex>, bmalloc::Scavenger::threadRunLoop()::<lambda()> > (__p=..., __lock=..., this=<optimized out>) at /usr/include/c++/8/condition_variable:272
        lock = {_M_device = 0x7f2240a44a09, _M_owns = false}
        freeableMemory = <optimized out>
        scavengeMode = <optimized out>
#6  0x00007f224f90a5ac in bmalloc::Scavenger::threadRunLoop() (this=0x7f2240a449f8) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/bmalloc/bmalloc/Scavenger.cpp:380
        lock = {_M_device = 0x7f2240a44a09, _M_owns = false}
        freeableMemory = <optimized out>
        scavengeMode = <optimized out>
#7  0x00007f224f90a8ff in bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*) (scavenger=<optimized out>) at /usr/src/debug/webkit2gtk3-2.22.3-1.fc29.x86_64/Source/bmalloc/bmalloc/Scavenger.cpp:359
#8  0x00007f224be34943 in  () at /lib64/libstdc++.so.6
#9  0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139783980435200, 2193601164658267269, 140736331360174, 140736331360175, 0, 139783980431872, -2291557757316836219, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#10 0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f224151e700 (LWP 18800)):
#0  0x00007f224e2ec371 in __GI___poll (fds=0x7f222c1a8b50, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f2253c0c5a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f222c1a8b50, timeout=<optimized out>, context=0x556698b7f690) at gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f2253c1c0f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f222c1a8b50
#2  0x00007f2253c0c5a6 in g_main_context_iterate (context=0x556698b7f690, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f222c1a8b50
#3  0x00007f2253c0c962 in g_main_loop_run (loop=0x556698b7f7d0) at gmain.c:4116
        __func__ = "g_main_loop_run"
#4  0x00007f2252eedf1e in source_registry_object_manager_thread (data=0x5566988b5700) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/libedataserver/e-source-registry.c:1171
        object_manager = 0x556698b2fb30
        closure = 0x5566988b5700
        idle_source = 0x7f222c1a9400
        list = <optimized out>
        link = <optimized out>
        object_added_handler_id = 1130
        object_removed_handler_id = 1131
        notify_name_owner_handler_id = 1132
        __func__ = "source_registry_object_manager_thread"
#5  0x00007f2253c3548a in g_thread_proxy (data=0x556698b08680) at gthread.c:784
        thread = 0x556698b08680
        __func__ = "g_thread_proxy"
#6  0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139785101502208, 2193601164658267269, 140736331366590, 140736331366591, 140736331366720, 139785101498880, -2290715925473209211, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f22423cc700 (LWP 18797)):
#0  0x00007f224e2ec371 in __GI___poll (fds=0x5566988df430, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f2253c0c5a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x5566988df430, timeout=<optimized out>, context=0x5566989de000) at gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f2253c1c0f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x5566988df430
#2  0x00007f2253c0c5a6 in g_main_context_iterate (context=context@entry=0x5566989de000, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x5566988df430
#3  0x00007f2253c0c6d0 in g_main_context_iteration (context=context@entry=0x5566989de000, may_block=may_block@entry=1) at gmain.c:3981
        retval = <optimized out>
#4  0x00007f22424ebc7d in dconf_gdbus_worker_thread (user_data=0x5566989de000) at ../gdbus/dconf-gdbus-thread.c:82
        context = 0x5566989de000
#5  0x00007f2253c3548a in g_thread_proxy (data=0x556698ab5540) at gthread.c:784
        thread = 0x556698ab5540
        __func__ = "g_thread_proxy"
#6  0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139785116894976, 2193601164658267269, 140736331366014, 140736331366015, 140736331366144, 139785116891648, -2290721587313847163, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f2242d8b700 (LWP 18796)):
#0  0x00007f224e2ec371 in __GI___poll (fds=0x55669889efc0, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f2253c0c5a6 in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x55669889efc0, timeout=<optimized out>, context=0x55669889d0f0) at gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f2253c1c0f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 3
        allocated_nfds = 3
        fds = 0x55669889efc0
#2  0x00007f2253c0c5a6 in g_main_context_iterate (context=0x55669889d0f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 3
        allocated_nfds = 3
        fds = 0x55669889efc0
#3  0x00007f2253c0c962 in g_main_loop_run (loop=0x55669889d230) at gmain.c:4116
        __func__ = "g_main_loop_run"
#4  0x00007f2252b4d79a in gdbus_shared_thread_func (user_data=0x55669889d0c0) at gdbusprivate.c:275
        data = 0x55669889d0c0
#5  0x00007f2253c3548a in g_thread_proxy (data=0x556698823f20) at gthread.c:784
        thread = 0x556698823f20
        __func__ = "g_thread_proxy"
#6  0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139785127114496, 2193601164658267269, 140736331362606, 140736331362607, 140736331362736, 139785127111168, -2290721347332549499, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f22435a0700 (LWP 18795)):
#0  0x00007f224e2ec371 in __GI___poll (fds=0x55669888e100, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f2253c0c5a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x55669888e100, timeout=<optimized out>, context=0x55669888cd80) at gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f2253c1c0f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x55669888e100
#2  0x00007f2253c0c5a6 in g_main_context_iterate (context=context@entry=0x55669888cd80, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x55669888e100
#3  0x00007f2253c0c6d0 in g_main_context_iteration (context=0x55669888cd80, may_block=may_block@entry=1) at gmain.c:3981
        retval = <optimized out>
#4  0x00007f2253c0c721 in glib_worker_main (data=<optimized out>) at gmain.c:5861
#5  0x00007f2253c3548a in g_thread_proxy (data=0x556698823e80) at gthread.c:784
        thread = 0x556698823e80
        __func__ = "g_thread_proxy"
#6  0x00007f2253d2058e in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139785135589120, 2193601164658267269, 140736331362206, 140736331362207, 140736331362336, 139785135585792, -2290720253726501755, -2290754380610349947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007f224e2f7593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f224a13ad00 (LWP 18792)):
#0  0x00007f2253d29a8d in __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:103
#1  0x00007f2253d22e9c in __GI___pthread_mutex_lock (mutex=0x5566a1602ae0) at ../nptl/pthread_mutex_lock.c:113
        id = 18792
        type = 1
        __PRETTY_FUNCTION__ = "__pthread_mutex_lock"
        id = <optimized out>
#2  0x00007f22540d8cf3 in camel_folder_summary_check_uid (summary=0x5566a161a190 [CamelVeeSummary], uid=0x7f222abe1560 "LnKP1y3zEmiKHuRu1553383") at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-folder-summary.c:1197
        ret = <optimized out>
        __func__ = "camel_folder_summary_check_uid"
#3  0x00007f22540da8f7 in camel_folder_summary_replace_flags (summary=summary@entry=0x5566a161a190 [CamelVeeSummary], info=info@entry=0x5566a199c400 [CamelVeeMessageInfo]) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-folder-summary.c:556
        old_flags = <optimized out>
        new_flags = <optimized out>
        added_flags = <optimized out>
        removed_flags = <optimized out>
        is_junk_folder = 0
        is_trash_folder = 0
        summary_object = <optimized out>
        changed = 0
        __func__ = "camel_folder_summary_replace_flags"
#4  0x00007f225415aefe in vee_message_info_set_flags (mi=0x5566a199c400 [CamelVeeMessageInfo], mask=<optimized out>, set=<optimized out>) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-vee-message-info.c:215
        summary = 0x5566a161a190 [CamelVeeSummary]
        mask = <optimized out>
        mi = 0x5566a199c400 [CamelVeeMessageInfo]
        set = <optimized out>
        result = 1
#5  0x00007f22540f367f in camel_message_info_set_flags (mi=mi@entry=0x5566a199c400 [CamelVeeMessageInfo], mask=mask@entry=16, set=set@entry=16) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-message-info.c:1681
        klass = 0x7f2204053f00
        changed = <optimized out>
        abort_notifications = <optimized out>
        __func__ = "camel_message_info_set_flags"
#6  0x00007f22540dd45d in folder_set_message_flags (folder=<optimized out>, uid=<optimized out>, mask=16, set=16) at /usr/src/debug/evolution-data-server-3.30.2-1.fc29.x86_64/src/camel/camel-folder.c:726
        info = 0x5566a199c400 [CamelVeeMessageInfo]
        res = <optimized out>
        __func__ = "folder_set_message_flags"
#7  0x00007f2241b313ba in mail_reader_message_seen (reader=<optimized out>, message_uid=0x5566b39f69b0 "LnKP1y3zEmiKHuRu1553383", message=<optimized out>) at /usr/src/debug/evolution-3.30.2-2.fc29.x86_64/src/mail/e-mail-reader.c:4047
        folder = 0x55669894cbb0 [CamelVeeFolder]
#11 0x00007f2252a51923 in <emit signal ??? on instance 0x5566a15ca400 [EMailPanedView]> (instance=instance@entry=0x5566a15ca400, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3447
        var_args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fffbb09c2c0, reg_save_area = 0x7fffbb09c200}}
    #8  0x00007f2252a34c9d in g_closure_invoke (closure=0x5566a161c040, return_value=0x0, n_param_values=3, param_values=0x7fffbb09bff0, invocation_hint=0x7fffbb09bf70) at gclosure.c:810
                marshal = 0x7f2252a331f0 <g_type_iface_meta_marshal>
                marshal_data = 0xa0
                in_marshal = 0
                real_closure = 0x5566a161c020
                __func__ = "g_closure_invoke"
    #9  0x00007f2252a47a34 in signal_emit_unlocked_R (node=node@entry=0x5566a161c070, detail=detail@entry=0, instance=instance@entry=0x5566a15ca400, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffbb09bff0) at gsignal.c:3673
                accumulator = 0x0
                emission = {next = 0x0, instance = 0x5566a15ca400, ihint = {signal_id = 459, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 0x5566a2051320 [EMailPanedView/EMailView/GtkBox/GtkContainer/GtkWidget/GInitiallyUnowned]}
                class_closure = 0x5566a161c040
                hlist = <optimized out>
                handler_list = <optimized out>
                return_accu = 0x0
                accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
                signal_id = 459
                max_sequential_handler_number = 15708398
                return_value_altered = 1
    #10 0x00007f2252a5132a in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffbb09c1e0) at gsignal.c:3391
                instance_and_params = 0x7fffbb09bff0
                signal_return_type = <optimized out>
                param_values = 0x7fffbb09c008
                node = <optimized out>
                i = <optimized out>
                n_params = <optimized out>
                __func__ = "g_signal_emit_valist"
#12 0x00007f2241b2de04 in mail_reader_message_seen_cb (user_data=user_data@entry=0x5566b8960920) at /usr/src/debug/evolution-3.30.2-2.fc29.x86_64/src/mail/e-mail-reader.c:3227
        closure = 0x5566b8960920
        reader = 0x5566a15ca400
        message_list = <optimized out>
        parts = 0x5566a22b36e0 [EMailPartList]
        display = <optimized out>
        message = <optimized out>
        current_uid = <optimized out>
        message_uid = 0x5566a1d821b0 "LnKP1y3zEmiKHuRu1553383"
        uid_is_current = 1
        __func__ = "mail_reader_message_seen_cb"
#13 0x00007f2253c0cd31 in g_timeout_dispatch (source=0x5566b208e7b0, callback=0x7f2241b2dce0 <mail_reader_message_seen_cb>, user_data=0x5566b8960920) at gmain.c:4667
        timeout_source = 0x5566b208e7b0
        again = <optimized out>
#14 0x00007f2253c0c26d in g_main_dispatch (context=0x55669882da80) at gmain.c:3182
        dispatch = 0x7f2253c0cd10 <g_timeout_dispatch>
        prev_source = 0x0
        was_in_call = 0
        user_data = 0x5566b8960920
        callback = 0x7f2241b2dce0 <mail_reader_message_seen_cb>
        cb_funcs = 0x7f2253cdb280 <g_source_callback_funcs>
        cb_data = 0x5566b1bb1810
        need_destroy = <optimized out>
        source = 0x5566b208e7b0
        current = 0x556698881a50
        i = 1
        __func__ = "g_main_dispatch"
#15 0x00007f2253c0c26d in g_main_context_dispatch (context=context@entry=0x55669882da80) at gmain.c:3847
#16 0x00007f2253c0c638 in g_main_context_iterate (context=0x55669882da80, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3920
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = 15
        fds = 0x5566b2cb6390
#17 0x00007f2253c0c962 in g_main_loop_run (loop=0x556698f2e110) at gmain.c:4116
        __func__ = "g_main_loop_run"
#18 0x00007f22535dcb5d in gtk_main () at gtkmain.c:1323
        loop = 0x556698f2e110
#19 0x00005566970347a0 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/evolution-3.30.2-2.fc29.x86_64/src/shell/main.c:675
        shell = 0x5566988971f0 [EShell]
        settings = <optimized out>
        success = <optimized out>
        error = 0x0

Comment 1 Milan Crha 2018-11-13 15:16:30 UTC
Thanks for a bug report. If I read the backtrace properly, then you've selected a search folder (or a virtual Trash or Junk folder) and you have selected one of the messages, which is being marked as read. This happens at the UI thread. At the same time, Thread 15 is updating that search folder with changes from one of its subfolders, holding one of the locks, which the main thread is waiting for. The main thread also probably holds a lock which the Thread 15 is waiting for, which causes the deadlock.

Comment 2 Milan Crha 2018-11-19 14:02:10 UTC
I tried to address this upstream with the below change. It can be that there are more places missing, though I wasn't able to reproduce this one myself even before the change, thus it might be even harder to catch them all.

Created commit [1] in eds master (3.31.3+)
Created commit [2] in eds master (3.30.3+)

[1] https://gitlab.gnome.org/GNOME/evolution-data-server/commit/fd0753b23
[2] https://gitlab.gnome.org/GNOME/evolution-data-server/commit/0a093c2f0