#794799 libwxgtk3.0-0: assertion failure with gnuplot5

Package:
libwxgtk3.0-0
Source:
wxwidgets3.0
Submitter:
Vincent Lefevre
Date:
2022-07-11 00:42:07 UTC
Severity:
important
Tags:
#794799#5
Date:
2015-08-06 18:54:19 UTC
From:
To:
gnuplot5 crashed due to an assertion failure in libwxgtk3.0-0.
This is not reproducible.

Core was generated by `/usr/bin/gnuplot -persist'.
Program terminated with signal SIGTRAP, Trace/breakpoint trap.
#0  0x00007fc36b4c379b in raise (sig=5)
    at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:37
37      ../nptl/sysdeps/unix/sysv/linux/pt-raise.c: No such file or directory.

The backtrace:

Thread 5 (Thread 0x7fc353292700 (LWP 21386)):
#0  0x00007fc36b1e853d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fc36d1bfebc in g_main_context_iterate (priority=2147483647, n_fds=2, fds=0x7fc3440008c0, timeout=-1, context=0x7fc3542153b0) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:4103
        poll_func = 0x7fc36d1cf3e0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7fc3440008c0
#2  0x00007fc36d1bfebc in g_main_context_iterate (context=context@entry=0x7fc3542153b0, block=block@entry=1, dispatch=dispatch@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 = 0x7fc3440008c0
#3  0x00007fc36d1bffcc in g_main_context_iteration (context=0x7fc3542153b0, may_block=may_block@entry=1) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:3869
        retval = <optimized out>
#4  0x00007fc36d1c0009 in glib_worker_main (data=<optimized out>) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:5618
#5  0x00007fc36d1e6955 in g_thread_proxy (data=0x7fc3540b1ad0) at /tmp/buildd/glib2.0-2.44.1/./glib/gthread.c:764
        thread = 0x7fc3540b1ad0
#6  0x00007fc36b4bc0a4 in start_thread (arg=0x7fc353292700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fc353292700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140476890556160, -3270576653191238958, 0, 140477359575136, 140477326059776, 140476890556160, 3249968967503686354, 3249986270449085138}, 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  0x00007fc36b1f107d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7fc352874700 (LWP 21409)):
#0  0x00007fc36b1ed009 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007fc36d20499a in g_cond_wait_until (cond=cond@entry=0x7fc35422b648, mutex=mutex@entry=0x7fc35422b640, end_time=end_time@entry=333951095940) at /tmp/buildd/glib2.0-2.44.1/./glib/gthread-posix.c:1444
        now = {tv_sec = 333936, tv_nsec = 95941088}
        span = {tv_sec = 14, tv_nsec = 999998912}
        sampled = 2
        res = <optimized out>
#2  0x00007fc36d194889 in g_async_queue_pop_intern_unlocked (queue=queue@entry=0x7fc35422b640, wait=wait@entry=1, end_time=end_time@entry=333951095940) at /tmp/buildd/glib2.0-2.44.1/./glib/gasyncqueue.c:422
        retval = <optimized out>
        __FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#3  0x00007fc36d194eab in g_async_queue_timeout_pop (queue=0x7fc35422b640, timeout=timeout@entry=15000000) at /tmp/buildd/glib2.0-2.44.1/./glib/gasyncqueue.c:543
        end_time = 333951095940
        retval = <optimized out>
#4  0x00007fc36d1e73ac 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  0x00007fc36d1e73ac 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  0x00007fc36d1e6955 in g_thread_proxy (data=0x7fc354280050) at /tmp/buildd/glib2.0-2.44.1/./glib/gthread.c:764
        thread = 0x7fc354280050
#7  0x00007fc36b4bc0a4 in start_thread (arg=0x7fc352874700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fc352874700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140476879947520, -3270576653191238958, 0, 140476906912160, 24, 140476879947520, 3249970360146832082, 3249986270449085138}, 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  0x00007fc36b1f107d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7fc353a93700 (LWP 21385)):
#0  0x00007fc36b1e853d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fc36d1bfebc in g_main_context_iterate (priority=2147483647, n_fds=2, fds=0x7fc34c0010c0, timeout=-1, context=0x7fc35420b1b0) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:4103
        poll_func = 0x7fc36d1cf3e0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7fc34c0010c0
#2  0x00007fc36d1bfebc in g_main_context_iterate (context=0x7fc35420b1b0, block=block@entry=1, dispatch=dispatch@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 = 0x7fc34c0010c0
#3  0x00007fc36d1c0242 in g_main_loop_run (loop=0x7fc35420b140) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:4002
        __FUNCTION__ = "g_main_loop_run"
#4  0x00007fc364ddfaf6 in gdbus_shared_thread_func (user_data=0x7fc35420b180) at /tmp/buildd/glib2.0-2.44.1/./gio/gdbusprivate.c:274
        data = 0x7fc35420b180
#5  0x00007fc36d1e6955 in g_thread_proxy (data=0x7fc3540b04a0) at /tmp/buildd/glib2.0-2.44.1/./glib/gthread.c:764
        thread = 0x7fc3540b04a0
#6  0x00007fc36b4bc0a4 in start_thread (arg=0x7fc353a93700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fc353a93700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140476898948864, -3270576653191238958, 0, 140477359575136, 140477326059776, 140476898948864, 3249967869602671314, 3249986270449085138}, 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  0x00007fc36b1f107d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7fc359495700 (LWP 21353)):
#0  0x00007fc36b184df3 in _int_malloc (av=av@entry=0x7fc354000020, bytes=bytes@entry=40) at malloc.c:3351
        ret = <optimized out>
        __atg1_result = <optimized out>
        fb = 0x7fc354000030
        pp = 0x7fc354255a90
        nb = 48
        idx = 1
        bin = <optimized out>
        victim = 0x7fc354255a90
        size = <optimized out>
        victim_index = <optimized out>
        remainder = <optimized out>
        remainder_size = <optimized out>
        block = <optimized out>
        bit = <optimized out>
        map = <optimized out>
        fwd = <optimized out>
        bck = <optimized out>
        errstr = 0x0
        __func__ = "_int_malloc"
#1  0x00007fc36b187080 in __GI___libc_malloc (bytes=40) at malloc.c:2891
        ar_ptr = 0x7fc354000020
        victim = <optimized out>
        hook = <optimized out>
        __func__ = "__libc_malloc"
#2  0x00007fc36d1c579a in g_malloc (n_bytes=n_bytes@entry=40) at /tmp/buildd/glib2.0-2.44.1/./glib/gmem.c:97
        mem = <optimized out>
#3  0x00007fc369001977 in IA__gdk_window_begin_paint_region (window=0x7fc36f82b360 [GdkWindow], region=0x7fc3541cc660) at /tmp/buildd/gtk+2.0-2.24.28/gdk/gdkwindow.c:3008
        __n = 1
        __s = 40
        __p = <optimized out>
        private = 0x7fc36f82b360 [GdkWindow]
        clip_box = {x = 1497974208, y = 32707, width = 0, height = 0}
        paint = <optimized out>
        implicit_paint = 0x7fc354215690
        list = <optimized out>
        __FUNCTION__ = "IA__gdk_window_begin_paint_region"
#4  0x00007fc3693aa7f7 in IA__gtk_main_do_event (event=0x7fc3594945c0) at /tmp/buildd/gtk+2.0-2.24.28/gtk/gtkmain.c:1620
        event_widget = 0x7fc3700e3030 [GtkAssertDialog]
        grab_widget = 0x7fc3700e3030 [GtkAssertDialog]
        window_group = 0x7fc354076ce0 [GtkWindowGroup]
        rewritten_event = <optimized out>
        tmp_list = <optimized out>
        __FUNCTION__ = "IA__gtk_main_do_event"
#5  0x00007fc369004bef in _gdk_window_process_updates_recurse (window=window@entry=0x7fc36f82b360 [GdkWindow], expose_region=expose_region@entry=0x7fc3541cc660) at /tmp/buildd/gtk+2.0-2.24.28/gdk/gdkwindow.c:5480
        event = {type = GDK_EXPOSE, any = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000'}, expose = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', area = {x = 316, y = 394, width = 303, height = 33}, region = 0x7fc3541cc660, count = 0}, no_expose = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000'}, visibility = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', state = (unknown: 316)}, motion = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', time = 316, x = 6.4296472485713938e-312, y = 6.9404116335117466e-310, axes = 0x7fc3541cc660, state = 0, is_hint = 32707, device = 0x7fc36f82b360 [GdkWindow], x_root = 6.9404746315550077e-310, y_root = 6.9404746315550077e-310}, button = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', time = 316, x = 6.4296472485713938e-312, y = 6.9404116335117466e-310, axes = 0x7fc3541cc660, state = 0, button = 32707, device = 0x7fc36f82b360 [GdkWindow], x_root = 6.9404746315550077e-310, y_root = 6.9404746315550077e-310}, scroll = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', time = 316, x = 6.4296472485713938e-312, y = 6.9404116335117466e-310, state = 1411171936, direction = 32707, device = 0x7fc300000000, x_root = 6.9405040651182346e-310, y_root = 6.9404746315550077e-310}, key = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', time = 316, state = 394, keyval = 303, length = 33, string = 0x7fc3541cc660 "\001", hardware_keycode = 0, group = 0 '\000', is_modifier = 0}, crossing = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', subwindow = 0x12f0000018a, time = 33, x = 6.9404813546675114e-310, y = 6.9404116335101162e-310, x_root = 6.9405040651182346e-310, y_root = 6.9404746315550077e-310, mode = 1275094624, detail = 32707, focus = 1411470992, state = 32707}, focus_change = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', in = 21514}, configure = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', x = 316, y = 394, width = 303, height = 33}, property = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', atom = 0x12f0000018a, time = 33, state = 32707}, selection = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', selection = 0x12f0000018a, target = 0x7fc300000021, property = 0x7fc3541cc660, time = 0, requestor = 32707}, owner_change = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', owner = 316, reason = (GDK_OWNER_CHANGE_CLOSE | unknown: 392), selection = 0x7fc300000021, time = 1411171936, selection_time = 32707}, proximity = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', time = 316, device = 0x12f0000018a}, client = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', message_type = 0x12f0000018a, data_format = 33, data = {b = "`\306\034T\303\177\000\000\000\000\000\000\303\177\000\000`\263\202o", s = {-14752, 21532, 32707, 0, 0, 0, 32707, 0, -19616, 28546}, l = {140476906522208, 140475495350272, 140477366186848, 140476770444896, 140476770444896}}}, dnd = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', context = 0x12f0000018a, time = 33, x_root = 32707, y_root = 0}, window_state = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', changed_mask = (GDK_WINDOW_STATE_MAXIMIZED | GDK_WINDOW_STATE_STICKY | GDK_WINDOW_STATE_FULLSCREEN | GDK_WINDOW_STATE_ABOVE | unknown: 256), new_window_state = (GDK_WINDOW_STATE_ICONIFIED | GDK_WINDOW_STATE_STICKY | unknown: 384)}, setting = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', action = (unknown: 316), name = 0x12f0000018a <error: Cannot access memory at address 0x12f0000018a>}, grab_broken = {type = GDK_EXPOSE, window = 0x7fc36f82b360 [GdkWindow], send_event = 0 '\000', keyboard = 316, implicit = 394, grab_window = 0x7fc300000021}}
        private = 0x7fc36f82b360 [GdkWindow]
        child = <optimized out>
        child_region = <optimized out>
        r = {x = 12, y = 153, width = 911, height = 180}
        l = <optimized out>
        children = 0x7fc33c014b40 = {0x0}
#6  0x00007fc369033c65 in _gdk_windowing_window_process_updates_recurse (window=window@entry=0x7fc36f82b360 [GdkWindow], region=region@entry=0x7fc3541cc660) at /tmp/buildd/gtk+2.0-2.24.28/gdk/x11/gdkwindow-x11.c:5643
#7  0x00007fc3690016c8 in gdk_window_process_updates_internal (window=0x7fc36f82b360 [GdkWindow]) at /tmp/buildd/gtk+2.0-2.24.28/gdk/gdkwindow.c:5647
        expose_region = 0x7fc3541cc660
        update_area = 0x7fc34c006660
        private = 0x7fc36f82b360 [GdkWindow]
        impl_iface = <optimized out>
        save_region = <optimized out>
        clip_box = {x = 316, y = 394, width = 303, height = 33}
        iteration = <optimized out>
#8  0x00007fc369001ff8 in IA__gdk_window_process_all_updates () at /tmp/buildd/gtk+2.0-2.24.28/gdk/gdkwindow.c:5753
        private = 0x7fc36f82b360 [GdkWindow]
        old_update_windows = 0x7fc35429cd80 = {0x7fc36f82b360}
        tmp_list = 0x7fc35429cd80 = {0x7fc36f82b360}
        in_process_all_updates = 1
        got_recursive_update = 0
#9  0x00007fc36932fa61 in gtk_container_idle_sizer (data=<optimized out>) at /tmp/buildd/gtk+2.0-2.24.28/gtk/gtkcontainer.c:1360
#10 0x00007fc368fe0de7 in gdk_threads_dispatch (data=0x7fc35408f8e0) at /tmp/buildd/gtk+2.0-2.24.28/gdk/gdk.c:534
        dispatch = 0x7fc35408f8e0
        ret = 0
#11 0x00007fc36d1bfb4d in g_main_context_dispatch (context=0x7fc36f82c600) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:3122
        dispatch = 0x7fc36d1bc610 <g_idle_dispatch>
        prev_source = 0x0
        was_in_call = 0
        user_data = 0x7fc35408f8e0
        callback = 0x7fc368fe0d90 <gdk_threads_dispatch>
        cb_funcs = <optimized out>
        cb_data = 0x7fc3541cdce0
        need_destroy = <optimized out>
        source = 0x7fc35422d5d0
        current = 0x7fc36f8657b0
        i = 0
#12 0x00007fc36d1bfb4d in g_main_context_dispatch (context=context@entry=0x7fc36f82c600) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:3737
#13 0x00007fc36d1bff20 in g_main_context_iterate (context=0x7fc36f82c600, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:3808
        max_priority = 110
        timeout = 0
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = 2
        fds = 0x7fc354000900
#14 0x00007fc36d1c0242 in g_main_loop_run (loop=0x7fc354001090) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:4002
        __FUNCTION__ = "g_main_loop_run"
#15 0x00007fc3693a95d7 in IA__gtk_main () at /tmp/buildd/gtk+2.0-2.24.28/gtk/gtkmain.c:1268
        tmp_list = 0x0
        functions = 0x0
        init = <optimized out>
        loop = 0x7fc354001090
#16 0x00007fc36e290815 in wxGUIEventLoop::DoRun() () at /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0
#17 0x00007fc36dbe9900 in wxEventLoopBase::Run() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#18 0x00007fc36dba5086 in wxAppConsoleBase::MainLoop() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#19 0x00007fc36f31017f in  ()
#20 0x00007fc36dd146a2 in wxThread::CallEntry() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#21 0x00007fc36dd14f83 in  () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#22 0x00007fc36b4bc0a4 in start_thread (arg=0x7fc359495700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fc359495700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140476993328896, -3270576653191238958, 0, 140477359575136, 0, 140476993328896, 3249946700782611154, 3249986270449085138}, 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"
#23 0x00007fc36b1f107d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7fc36f3e4a00 (LWP 21352)):
#0  0x00007fc36b4c379b in raise (sig=5) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:37
        resultvar = 0
        pid = <optimized out>
#1  0x00007fc36e2b4ae0 in wxGUIAppTraits::ShowAssertDialog(wxString const&) () at /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0
#2  0x00007fc36dba7d32 in  () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#3  0x00007fc36dba80f0 in wxAppConsoleBase::OnAssertFailure(wchar_t const*, int, wchar_t const*, wchar_t const*, wchar_t const*) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#4  0x00007fc36e273710 in wxApp::OnAssertFailure(wchar_t const*, int, wchar_t const*, wchar_t const*, wchar_t const*) () at /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0
#5  0x00007fc36dba84cb in  () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#6  0x00007fc36dba4be1 in wxOnAssert(char const*, int, char const*, char const*, wchar_t const*) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#7  0x00007fc36e2c6a8b in  () at /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0
#8  0x00007fc36e2cc975 in wxWindowDCImpl::Destroy() () at /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0
#9  0x00007fc36e2cc9fc in wxWindowDCImpl::~wxWindowDCImpl() () at /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0
#10 0x00007fc36e2d1e19 in wxMemoryDCImpl::~wxMemoryDCImpl() () at /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0
#11 0x00007fc36f31e2a3 in  ()
#12 0x00007fc36f31ff4d in  ()
#13 0x00007fc36f2f8759 in  ()
#14 0x00007fc36f2567d8 in  ()
#15 0x00007fc36f27ce48 in  ()
#16 0x00007fc36f229455 in  ()
#17 0x00007fc36f2295bf in  ()
#18 0x00007fc36f2180b4 in  ()
#19 0x00007fc36b12cb45 in __libc_start_main (main=0x7fc36f217a70, argc=2, argv=0x7ffc18a96db8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffc18a96da8) at libc-start.c:287
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -3270576653191238958, 140477359821450, 140720722242992, 0, 0, 3270917961994054354, 3249987017423170258}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x7ffc18a96dd0, 0x7fc36f1de1a8}, data = {prev = 0x0, cleanup = 0x0, canceltype = 413756880}}}
        not_first_call = <optimized out>
#20 0x00007fc36f2192b3 in  ()

#794799#10
Date:
2015-08-11 15:22:04 UTC
From:
To:
You don't seem to have included the assertion message which was
displayed, which would be the most useful information to have.  The
backtrace doesn't include filenames or linenumbers, so doesn't even
tell us which assertion failed.

Without seeing that it's hard to know what's going on, though most
such assertions are checks that the API is being called correctly,
and failures usually indicate bugs in the app rather than wx itself.
Installing the -dbg packages would probably help.

Cheers,
    Olly

#794799#15
Date:
2015-08-11 15:59:59 UTC
From:
To:
IIRC, there wasn't more information.

I would like to, but such packages are not provided.

#794799#20
Date:
2015-08-11 17:38:06 UTC
From:
To:
There wasn't an assertion dialog on screen?

If not, it's presumably crashing while trying to show one (which would
likely be a wx bug).

See libwxgtk3.0-0-dbg:

https://packages.debian.org/stretch/libwxgtk3.0-0-dbg

Cheers,
    Olly

#794799#25
Date:
2015-08-11 21:30:21 UTC
From:
To:
There was a dialog saying that there was an assertion failure in
libwxgtk3.0-0, but I don't think there was more information. Or
perhaps it disappeared before I could get the information.

OK. I now remember that I did something like
"apt-file search libwx_gtk2u_core" and expected to get a -dbg
package in the output. Since I didn't get one, I thought that
the -dpg package was not provided. For some libraries (like
libwxgtk2.8-dbg), this works, but not for libwxgtk3.0-0-dbg.

#794799#30
Date:
2015-08-17 20:36:20 UTC
From:
To:
ASSERT INFO:
../src/gtk/dcclient.cpp(250): assert "Assert failure" failed in wxFreePoolGC(): Wrong GC

BACKTRACE:
[1] wxWindowDCImpl::Destroy()
[2] wxWindowDCImpl::~wxWindowDCImpl()
[3] wxMemoryDCImpl::~wxMemoryDCImpl()
[4] __libc_start_main

(I think I wanted to include it in my bug report but forgot.)

#794799#35
Date:
2019-10-09 18:51:51 UTC
From:
To:
Tagging based on "This is not reproducible" in the initial report.  If
you've since found a way to reproduce, please remove the tag and provide
details.

This situation seems "impossible".  I suspect (especially given the
unreproducibility) that there's a stray memory write corrupting either
the wxGCPool array, or one of the members (m_penGC, etc) such that when
it comes time to remove the pool entry it isn't found.

It's hard to know if that's a bug in wxWidgets, the application or
another library in use.  We don't have a pile of reports suggesting a
memory corruption bug in wx, but it could be one which requires
particular circumstances to trigger.

Cheers,
    Olly

#794799#42
Date:
2019-10-10 07:23:01 UTC
From:
To:
IIRC, I haven't managed to reproduce it since a long time.
But I don't use gnuplot very often.

If there is a way to do automated tests on the user side
(i.e. without user interaction), this could help to reproduce
the bug and debug it, in case it is still there.

#794799#47
Date:
2020-03-03 07:52:53 UTC
From:
To:

#794799#52
Date:
2020-03-03 08:14:19 UTC
From:
To:

#794799#57
Date:
2020-04-10 05:00:19 UTC
From:
To:

#794799#62
Date:
2020-04-10 05:05:06 UTC
From:
To:

#794799#67
Date:
2022-07-11 00:30:31 UTC
From:
To:
IIRC, I couldn't reproduce the bug, though I still use gnuplot
from time to time.

The error message about the assertion failure can be found on the
web, but not for gnuplot. However, not everything is indexed, and
in particular, this bug

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=794799

is unknown to Google.

or the Linux kernel.

#794799#72
Date:
2022-07-10 23:51:26 UTC
From:
To:
This bug was originally opened in 2015 (so just under 7 years ago now)
and the reporter "[hadn't] managed to reproduce it since a long time"
in 2019 (nearly 3 years ago).  We've not had reports of this from anyone
else either in that time.

Looking at where the assertion triggers it looks like it must be memory
corruption or some similar issue, so could be in gnuplot, wxwidgets, or
any other library used in process.  It could even be a hardware problem.

There's nothing we can do to address the problem as things stand, and I
don't see any benefit keeping this bug open forever.  If it can be
reproduced again, we can always reopen at that point.

Cheers,
    Olly