Discussion:
Bug#794799: libwxgtk3.0-0: assertion failure with gnuplot5
Add Reply
Vincent Lefevre
2015-08-06 19:00:02 UTC
Reply
Permalink
Package: libwxgtk3.0-0
Version: 3.0.2+dfsg-1
Severity: important

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=***@entry=0x7fc3542153b0, block=***@entry=1, 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=***@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=***@entry=0x7fc35422b648, mutex=***@entry=0x7fc35422b640, 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=***@entry=0x7fc35422b640, wait=***@entry=1, 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=***@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=***@entry=1, 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=***@entry=0x7fc354000020, 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=***@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=***@entry=0x7fc36f82b360 [GdkWindow], 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=***@entry=0x7fc36f82b360 [GdkWindow], 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=***@entry=0x7fc36f82c600) at /tmp/buildd/glib2.0-2.44.1/./glib/gmain.c:3737
#13 0x00007fc36d1bff20 in g_main_context_iterate (context=0x7fc36f82c600, block=***@entry=1, 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 ()


-- System Information:
Debian Release: stretch/sid
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-4-amd64 (SMP w/8 CPU cores)
Locale: LANG=POSIX, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages libwxgtk3.0-0 depends on:
ii libc6 2.19-19
ii libcairo2 1.14.2-2
ii libgcc1 1:5.1.1-14
ii libgdk-pixbuf2.0-0 2.31.5-1
ii libgl1-mesa-glx [libgl1] 10.6.3-1
ii libglib2.0-0 2.44.1-1.1
ii libgtk2.0-0 2.24.28-1
ii libjpeg62-turbo 1:1.4.1-1
ii libnotify4 0.7.6-2
ii libpango-1.0-0 1.36.8-3
ii libpangocairo-1.0-0 1.36.8-3
ii libpng12-0 1.2.50-2+b2
ii libsm6 2:1.2.2-1+b1
ii libstdc++6 5.1.1-14
ii libtiff5 4.0.3-13
ii libwxbase3.0-0 3.0.2+dfsg-1
ii libx11-6 2:1.6.3-1
ii libxxf86vm1 1:1.1.4-1

libwxgtk3.0-0 recommends no packages.

libwxgtk3.0-0 suggests no packages.

-- no debconf information
--
To UNSUBSCRIBE, email to debian-bugs-dist-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Olly Betts
2015-08-11 15:30:01 UTC
Reply
Permalink
Post by Vincent Lefevre
gnuplot5 crashed due to an assertion failure in libwxgtk3.0-0.
This is not reproducible.
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
--
To UNSUBSCRIBE, email to debian-bugs-dist-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Vincent Lefevre
2015-08-11 16:10:01 UTC
Reply
Permalink
Post by Olly Betts
Post by Vincent Lefevre
gnuplot5 crashed due to an assertion failure in libwxgtk3.0-0.
This is not reproducible.
You don't seem to have included the assertion message which was
displayed, which would be the most useful information to have.
IIRC, there wasn't more information.
Post by Olly Betts
Installing the -dbg packages would probably help.
I would like to, but such packages are not provided.
--
Vincent Lefèvre <***@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)
--
To UNSUBSCRIBE, email to debian-bugs-dist-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Olly Betts
2015-08-11 17:40:03 UTC
Reply
Permalink
Post by Vincent Lefevre
Post by Olly Betts
Post by Vincent Lefevre
gnuplot5 crashed due to an assertion failure in libwxgtk3.0-0.
This is not reproducible.
You don't seem to have included the assertion message which was
displayed, which would be the most useful information to have.
IIRC, there wasn't more information.
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).
Post by Vincent Lefevre
Post by Olly Betts
Installing the -dbg packages would probably help.
I would like to, but such packages are not provided.
See libwxgtk3.0-0-dbg:

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

Cheers,
Olly
--
To UNSUBSCRIBE, email to debian-bugs-dist-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Vincent Lefevre
2015-08-11 21:40:02 UTC
Reply
Permalink
Post by Olly Betts
Post by Vincent Lefevre
Post by Olly Betts
Post by Vincent Lefevre
gnuplot5 crashed due to an assertion failure in libwxgtk3.0-0.
This is not reproducible.
You don't seem to have included the assertion message which was
displayed, which would be the most useful information to have.
IIRC, there wasn't more information.
There wasn't an assertion dialog on screen?
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.
Post by Olly Betts
Post by Vincent Lefevre
Post by Olly Betts
Installing the -dbg packages would probably help.
I would like to, but such packages are not provided.
https://packages.debian.org/stretch/libwxgtk3.0-0-dbg
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.
--
Vincent Lefèvre <***@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)
--
To UNSUBSCRIBE, email to debian-bugs-dist-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Vincent Lefevre
2015-08-17 20:40:02 UTC
Reply
Permalink
Post by Vincent Lefevre
Post by Olly Betts
Post by Vincent Lefevre
Post by Olly Betts
Post by Vincent Lefevre
gnuplot5 crashed due to an assertion failure in libwxgtk3.0-0.
This is not reproducible.
You don't seem to have included the assertion message which was
displayed, which would be the most useful information to have.
IIRC, there wasn't more information.
There wasn't an assertion dialog on screen?
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.
I now remember that I had saved the file:

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.)
--
Vincent Lefèvre <***@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)
Olly Betts
2019-10-09 19:00:01 UTC
Reply
Permalink
Control: tag -1 + unreproducible

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.
Post by Vincent Lefevre
Post by Vincent Lefevre
Post by Olly Betts
Post by Vincent Lefevre
Post by Olly Betts
Post by Vincent Lefevre
gnuplot5 crashed due to an assertion failure in libwxgtk3.0-0.
This is not reproducible.
You don't seem to have included the assertion message which was
displayed, which would be the most useful information to have.
IIRC, there wasn't more information.
There wasn't an assertion dialog on screen?
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.
../src/gtk/dcclient.cpp(250): assert "Assert failure" failed in wxFreePoolGC(): Wrong GC
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
Vincent Lefevre
2019-10-10 07:50:03 UTC
Reply
Permalink
Post by Olly Betts
Control: tag -1 + unreproducible
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.
IIRC, I haven't managed to reproduce it since a long time.
But I don't use gnuplot very often.
Post by Olly Betts
Post by Vincent Lefevre
../src/gtk/dcclient.cpp(250): assert "Assert failure" failed in wxFreePoolGC(): Wrong GC
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.
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.
--
Vincent Lefèvre <***@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)
Loading...