Bug#795221: gnuplot5-qt: crash in g_slist_copy_deep / assertion failures

Vincent Lefevre vincent at vinc17.net
Mon Aug 17 20:47:50 UTC 2015


I got another assertion failure:

ASSERT INFO:
../src/unix/threadpsx.cpp(1483): assert "!m_isDetached" failed in Wait(): can't wait for detached thread

BACKTRACE:
[1] wxThread::Wait(wxThreadWait)
[2] matherr
[3] matherr
[4] __libc_start_main

Backtrace with gdb:

Thread 4 (Thread 0x7f667a874700 (LWP 31406)):
#0  0x00007f6696420009 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f669847799a in g_cond_wait_until (cond=cond at entry=0x2ae3df8, mutex=mutex at entry=0x2ae3df0, end_time=end_time at entry=15991606336) at /tmp/buildd/glib2.0-2.44.1/./glib/gthread-posix.c:1444
        now = {tv_sec = 15976, tv_nsec = 606337187}
        span = {tv_sec = 14, tv_nsec = 999998813}
        sampled = 4
        res = <optimized out>
#2  0x00007f6698407889 in g_async_queue_pop_intern_unlocked (queue=queue at entry=0x2ae3df0, wait=wait at entry=1, end_time=end_time at entry=15991606336) at /tmp/buildd/glib2.0-2.44.1/./glib/gasyncqueue.c:422
        retval = <optimized out>
        __FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#3  0x00007f6698407eab in g_async_queue_timeout_pop (queue=0x2ae3df0, timeout=timeout at entry=15000000) at /tmp/buildd/glib2.0-2.44.1/./glib/gasyncqueue.c:543
        end_time = 15991606336
        retval = <optimized out>
#4  0x00007f669845a3ac in g_thread_pool_thread_proxy () at /tmp/buildd/glib2.0-2.44.1/./glib/gthreadpool.c:167
        pool = <optimized out>
        local_wakeup_thread_serial = <optimized out>
        last_wakeup_thread_serial = <optimized out>
        have_relayed_thread_marker = <optimized out>
        free_pool = <optimized out>
        task = 0x2
        pool = <optimized out>
#5  0x00007f669845a3ac in g_thread_pool_thread_proxy (data=<optimized out>) at /tmp/buildd/glib2.0-2.44.1/./glib/gthreadpool.c:364
        free_pool = <optimized out>
        task = 0x2
        pool = <optimized out>
#6  0x00007f6698459955 in g_thread_proxy (data=0x27a1a30) at /tmp/buildd/glib2.0-2.44.1/./glib/gthread.c:764
        thread = 0x27a1a30
#7  0x00007f66966ef0a4 in start_thread (arg=0x7f667a874700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7f667a874700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140078119077632, 3897815560806414603, 0, 44975200, 23, 140078119077632, -3973538713952372469, -3973584152166319861}, 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"
#8  0x00007f669642407d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7f6682a4f700 (LWP 31372)):
#0  0x00007f669641b53d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f6698432ebc in g_main_context_iterate (priority=2147483647, n_fds=2, fds=0x7f667c1d9980, timeout=-1, context=0x27ea070) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:4103
        poll_func = 0x7f66984423e0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f667c1d9980
#2  0x00007f6698432ebc in g_main_context_iterate (context=0x27ea070, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:3803
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f667c1d9980
#3  0x00007f6698433242 in g_main_loop_run (loop=0x27ea000) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:4002
        __FUNCTION__ = "g_main_loop_run"
#4  0x00007f668fef6af6 in gdbus_shared_thread_func (user_data=0x27ea040) at /tmp/buildd/glib2.0-2.44.1/./gio/gdbusprivate.c:274
        data = 0x27ea040
#5  0x00007f6698459955 in g_thread_proxy (data=0x27a1b20) at /tmp/buildd/glib2.0-2.44.1/./glib/gthread.c:764
        thread = 0x27a1b20
#6  0x00007f66966ef0a4 in start_thread (arg=0x7f6682a4f700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7f6682a4f700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140078255240960, 3897815560806414603, 0, 45207552, 22, 140078255240960, -3973626432753813237, -3973584152166319861}, 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"
#7  0x00007f669642407d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7f667ba93700 (LWP 31373)):
#0  0x00007f669641b53d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f6698432ebc in g_main_context_iterate (priority=2147483647, n_fds=2, fds=0x7f66740008c0, timeout=-1, context=0x270e110) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:4103
        poll_func = 0x7f66984423e0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f66740008c0
#2  0x00007f6698432ebc in g_main_context_iterate (context=context at entry=0x270e110, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:3803
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f66740008c0
#3  0x00007f6698432fcc in g_main_context_iteration (context=0x270e110, may_block=may_block at entry=1) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:3869
        retval = <optimized out>
#4  0x00007f6698433009 in glib_worker_main (data=<optimized out>) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:5618
#5  0x00007f6698459955 in g_thread_proxy (data=0x7f667c001400) at /tmp/buildd/glib2.0-2.44.1/./glib/gthread.c:764
        thread = 0x7f667c001400
#6  0x00007f66966ef0a4 in start_thread (arg=0x7f667ba93700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7f667ba93700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140078138078976, 3897815560806414603, 0, 140078651084896, 140078143771648, 140078138078976, -3973540690174199541, -3973584152166319861}, 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"
#7  0x00007f669642407d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7f669a23ca40 (LWP 31341)):
#0  0x00007f66966f679b in raise (sig=sig at entry=5) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:37
        resultvar = 0
        pid = <optimized out>
#1  0x00007f6698e11d5a in wxTrap() () at ../src/common/appbase.cpp:1067
#2  0x00007f66994e98c0 in wxGUIAppTraits::ShowAssertDialog(wxString const&) (this=<optimized out>, msg=...) at ../src/gtk/utilsgtk.cpp:332
        dialog = 0x276d030 [GtkAssertDialog]
        dump = {<wxStackWalker> = {<wxStackWalkerBase> = {_vptr.wxStackWalkerBase = 0x7f6699a63df0 <vtable for StackDump+16>}, static ms_exepath = {static npos = 18446744073709551615, m_impl = L"", m_convertedToChar = {m_str = 0x0, m_len = 0}}, static ms_addresses = {0x7f6698f5d640 <wxStackWalker::SaveStack(unsigned long)+32>, 0x7f66994e97c1 <wxGUIAppTraits::ShowAssertDialog(wxString const&)+369>, 0x7f6698e14fa2 <ShowAssertDialog(wxString const&, int, wxString const&, wxString const&, wxString const&, wxAppTraits*)+2178>, 0x7f6698e18fc7 <wxAppConsoleBase::OnAssertFailure(wchar_t const*, int, wchar_t const*, wchar_t const*, wchar_t const*)+439>, 0x7f66994a7d30 <wxApp::OnAssertFailure(wchar_t const*, int, wchar_t const*, wchar_t const*, wchar_t const*)+16>, 0x7f6698e19692 <wxDefaultAssertHandler(wxString const&, int, wxString const&, wxString const&, wxString const&)+530>, 0x7f6698e1852a <wxOnAssert(char const*, int, char const*, char const*, wchar_t const*)+970>, 0x7f6698f6619b <wxThread::Wait(wxThreadWait)+75>, 0x50f45e, 0x4b2e9a, 0x41865d, 0x7f669635fb45 <__libc_start_main+245>, 0x419813, 0x0 <repeats 187 times>}, static ms_symbols = 0x27a4ab0, static m_depth = 13}, m_dlg = 0x276d030 [GtkAssertDialog]}
        result = <optimized out>
        returnCode = false
        __FUNCTION__ = "ShowAssertDialog"
#3  0x00007f6698e14fa2 in ShowAssertDialog(wxString const&, int, wxString const&, wxString const&, wxString const&, wxAppTraits*) (file=..., line=line at entry=1483, func=..., cond=..., msgUser=..., traits=traits at entry=0x2ae93a0) at ../src/common/appbase.cpp:1319
        msg = {static npos = 18446744073709551615, m_impl = L"../src/unix/threadpsx.cpp(1483): assert \"!m_isDetached\" failed in Wait(): can't wait for detached thread", m_convertedToChar = {m_str = 0x284f470 "../src/unix/threadpsx.cpp(1483): assert \"!m_isDetached\" failed in Wait(): can't wait for detached thread", m_len = 104}}
        s_bNoAsserts = false
#4  0x00007f6698e18fc7 in wxAppConsoleBase::OnAssertFailure(wchar_t const*, int, wchar_t const*, wchar_t const*, wchar_t const*) (this=this at entry=0x283edd0, file=<optimized out>, line=1483, func=<optimized out>, cond=<optimized out>, msg=<optimized out>) at ../src/common/appbase.cpp:798
#5  0x00007f66994a7d30 in wxApp::OnAssertFailure(wchar_t const*, int, wchar_t const*, wchar_t const*, wchar_t const*) (this=0x283edd0, file=<optimized out>, line=<optimized out>, func=<optimized out>, cond=<optimized out>, msg=<optimized out>) at ../src/gtk/app.cpp:507
#6  0x00007f6698e19692 in wxDefaultAssertHandler(wxString const&, int, wxString const&, wxString const&, wxString const&) (file=..., line=1483, func=..., cond=..., msg=...) at ../src/common/appbase.cpp:1110
        s_bInAssert = 1
        guard = {m_flag = @0x7f6699239de8, m_isInside = <optimized out>}
#7  0x00007f6698e1852a in wxOnAssert(char const*, int, char const*, char const*, wchar_t const*) (file=file at entry=0x7f6698fce240 "../src/unix/threadpsx.cpp", line=1483, func=<optimized out>, cond=<optimized out>, msg=<optimized out>) at ../src/common/appbase.cpp:1195
#8  0x00007f6698f6619b in wxThread::Wait(wxThreadWait) (this=0x2b1bb40) at ../src/unix/threadpsx.cpp:1482
        __FUNCTION__ = "Wait"
#9  0x000000000050f45e in  ()
#10 0x00000000004b2e9a in  ()
#11 0x000000000041865d in  ()
#12 0x00007f669635fb45 in __libc_start_main (main=0x4180e0, argc=2, argv=0x7ffc5cf3ec98, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffc5cf3ec88) at libc-start.c:287
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 3897815560806414603, 4298730, 140721867975824, 0, 0, -3895776963568387829, -3973583405192234741}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x7ffc5cf3ecb0, 0x7f669a3d21a8}, data = {prev = 0x0, cleanup = 0x0, canceltype = 1559489712}}}
        not_first_call = <optimized out>
#13 0x0000000000419813 in  ()

This happened when I maximized the window then used the mouse wheel.

-- 
Vincent Lefèvre <vincent at vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)



More information about the debian-science-maintainers mailing list