[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#764510: gcc-4.9: gnucash segfaults when built with GCC 4.9



Package: gcc-4.9
Version: 4.9.1-16
Severity: important
Control: affects -1 gnucash

[ I'm probably filing this under the wrong package/severity; please
reassign/adjust as you see fit. ]


The current version of gnucash (1:2.6.4-1) repeatably segfaults upon
launch (and entering one value), which does not happen with the previous
version (1:2.6.3-1).  See the attached file for a full backtrace with
debug symbols.

After some testing, I found that the emergence of the bug does not come
from gnucash, but GCC: compiling either version with 4.8 (as was the
case with 1:2.6.3-1) works fine, while compiling with 4.9 (as was the
case with 1:2.6.4-1) triggers the bug.

I'm not quite sure how to proceed from that point on; I suppose that the
bug itself could very well be in gnucash (or glib2.0, or gtk+2.0) with
gcc/g++ 4.9 merely exposing it.  Trying to bisect all four at the same
time seems like such a daunting task beyond my expertise, so any
guidance would be welcome.


-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (x86_64)
Foreign Architectures: amd64

Kernel: Linux 3.16-2-amd64 (SMP w/3 CPU cores)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages gcc-4.9 depends on:
ii  binutils        2.24.51.20141001-2
ii  cpp-4.9         4.9.1-16
ii  gcc-4.9-base    4.9.1-16
ii  libc6           2.19-11
ii  libcloog-isl4   0.18.2-1
ii  libgcc-4.9-dev  4.9.1-16
ii  libgmp10        2:6.0.0+dfsg-6
ii  libisl10        0.12.2-2
ii  libmpc3         1.0.2-1
ii  libmpfr4        3.1.2-1
ii  zlib1g          1:1.2.8.dfsg-2

Versions of packages gcc-4.9 recommends:
ii  libc6-dev  2.19-11

Versions of packages gcc-4.9 suggests:
pn  gcc-4.9-doc       <none>
pn  gcc-4.9-locales   <none>
pn  gcc-4.9-multilib  <none>
pn  libasan1-dbg      <none>
pn  libatomic1-dbg    <none>
pn  libcilkrts5-dbg   <none>
pn  libgcc1-dbg       <none>
pn  libgomp1-dbg      <none>
pn  libitm1-dbg       <none>
pn  liblsan0-dbg      <none>
pn  libquadmath0-dbg  <none>
pn  libtsan0-dbg      <none>
pn  libubsan0-dbg     <none>

-- no debconf information
[New LWP 21029]
[New LWP 21030]
[New LWP 21031]
[New LWP 21033]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `gnucash'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  __strlen_sse2_bsf () at ../sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S:50
#0  __strlen_sse2_bsf () at ../sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S:50
#1  0xf6bc98a3 in g_strdup (str=0x3ff00000 <error: Cannot access memory at address 0x3ff00000>) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./glib/gstrfuncs.c:355
#2  0xf65e17b9 in value_collect_string (value=0xffb820bc, n_collect_values=1, collect_values=0xffb820d0, collect_flags=0) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gvaluetypes.c:291
#3  0xf6e94e52 in gtk_tree_store_set_valist_internal (tree_store=tree_store@entry=0xafe92d0, iter=iter@entry=0xffb82234, emit_signal=0xffb82148, maybe_need_sort=0xffb8214c, var_args=0xffb821d0 "\200\211\266\n") at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtktreestore.c:951
#4  0xf6e9650a in IA__gtk_tree_store_set_valist (tree_store=0xafe92d0, iter=0xffb82234, var_args=0xffb82198 "") at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtktreestore.c:1046
#5  0xf6e96588 in IA__gtk_tree_store_set (tree_store=0xafe92d0, iter=0xffb82234) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtktreestore.c:1088
#6  0xf7680544 in gsslrtma_populate_tree_store (model=0xbb3d490) at dialog-sx-since-last-run.c:534
#7  0xf65ba600 in g_cclosure_marshal_VOID__POINTERv (closure=0xb37c620, return_value=0x0, instance=0xaf55a78, args=0xffb824e8 "\200{\367\n", marshal_data=0x0, n_params=1, param_types=0xafbcf80) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gmarshal.c:1236
#8  0xf65b7a5f in _g_closure_invoke_va (closure=0xb37c620, return_value=0x0, instance=0xaf55a78, args=0xffb824e8 "\200{\367\n", n_params=1, param_types=0xafbcf80) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gclosure.c:831
#9  0xf65d17f9 in g_signal_emit_valist (instance=0xaf55a78, signal_id=212, detail=0, var_args=0xffb824e8 "\200{\367\n") at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3218
#10 0xf65d2575 in g_signal_emit_by_name (instance=0xaf55a78, detailed_signal=0xf74f53fa "updated") at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3405
#11 0xf74e724b in gnc_sx_instance_model_set_variable (model=0xaf55a78, instance=0xafccd10, variable=0xbb3d490, new_value=0xffb8253c) at gnc-sx-instance-model.c:1398
#12 0xf7681460 in variable_value_changed_cb (cell=0xbb8a8f8, path=0xffb8253c "\001", value=0xbdaf8a0 "1", dialog=0xafd50f8) at dialog-sx-since-last-run.c:923
#13 0xf6dace2c in _gtk_marshal_VOID__STRING_STRING (closure=0xb79b338, return_value=0x0, n_param_values=3, param_values=0xffb82710, invocation_hint=0xffb826c8, marshal_data=0x0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkmarshalers.c:2736
#14 0xf65b783b in g_closure_invoke (closure=0xb79b338, return_value=0x0, n_param_values=3, param_values=0xffb82710, invocation_hint=0xffb826c8) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gclosure.c:768
#15 0xf65c9855 in signal_emit_unlocked_R (node=0x0, node@entry=0xb1bed30, detail=4291943984, detail@entry=0, instance=0xbb8a8f8, emission_return=0x0, instance_and_params=0xffb82710) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3553
#16 0xf65d1eda in g_signal_emit_valist (instance=0xbb8a8f8, signal_id=245, detail=0, var_args=0xffb82884 "%z\364\366\234(\270\377") at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3309
#17 0xf65d20d5 in g_signal_emit (instance=0xbb8a8f8, signal_id=245, detail=0) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3365
#18 0xf6d1137c in gtk_cell_renderer_text_editing_done (entry=0xc29e6d8, data=0xbb8a8f8) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkcellrenderertext.c:1740
#19 0xf65b946c in g_cclosure_marshal_VOID__VOID (closure=0xc2fca48, return_value=0x0, n_param_values=1, param_values=0xffb82a40, invocation_hint=0xffb829f8, marshal_data=0x0) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gmarshal.c:85
#20 0xf65b783b in g_closure_invoke (closure=0xc2fca48, return_value=0x0, n_param_values=1, param_values=0xffb82a40, invocation_hint=0xffb829f8) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gclosure.c:768
#21 0xf65c9855 in signal_emit_unlocked_R (node=0x0, node@entry=0xb2d71c8, detail=4291943984, detail@entry=0, instance=0xc29e6d8, emission_return=0x0, instance_and_params=0xffb82a40) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3553
#22 0xf65d1eda in g_signal_emit_valist (instance=0xc29e6d8, signal_id=254, detail=0, var_args=0xffb82c08 "\330\346)\fI\217\320\366\067\217\320", <incomplete sequence \366>) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3309
#23 0xf65d2575 in g_signal_emit_by_name (instance=0xc29e6d8, detailed_signal=0xf6f45d1a "editing-done") at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3405
#24 0xf6d08fa0 in IA__gtk_cell_editable_editing_done (cell_editable=0xc29e6d8) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkcelleditable.c:124
#25 0xf6d300be in gtk_cell_editable_entry_activated (entry=0xc29e6d8, data=0x0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkentry.c:4459
#26 0xf65b946c in g_cclosure_marshal_VOID__VOID (closure=0xc2f1e70, return_value=0xffb82e8c, n_param_values=1, param_values=0xc314600, invocation_hint=0xffb82d78, marshal_data=0x0) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gmarshal.c:85
#27 0xf65b783b in g_closure_invoke (closure=0xc2f1e70, return_value=0xffb82e8c, n_param_values=1, param_values=0xc314600, invocation_hint=0xffb82d78) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gclosure.c:768
#28 0xf65c9855 in signal_emit_unlocked_R (node=0x0, node@entry=0xb2e2950, detail=4291943984, detail@entry=0, instance=0xc29e6d8, emission_return=0xffb82e8c, instance_and_params=0xc314600) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3553
#29 0xf65d0ed6 in g_signal_emitv (instance_and_params=0xc314600, signal_id=264, detail=0, return_value=0xffb82e8c) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3048
#30 0xf6cf5b5c in gtk_binding_entry_activate (entry=0x0, object=0xffd1de30, object@entry=0xc29e6d8) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkbindings.c:537
#31 0xf6cf60d1 in binding_match_activate (pspec_list=<optimized out>, object=0xc29e6d8, path_length=8, path=0xc2f1f98 "GtkEntry", path_reversed=0xc2f3ce8 "yrtnEktG", unbound=0xffb82f5c) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkbindings.c:1124
#32 0xf6cf62fe in gtk_bindings_activate_list (object=0x0, object@entry=0xc29e6d8, entries=0xffd1de30, entries@entry=0xb2973a8, is_release=0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkbindings.c:1269
#33 0xf6cf7300 in IA__gtk_bindings_activate_event (object=0xc29e6d8, event=0xc2fa9b0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkbindings.c:1364
#34 0xf6d3ca33 in gtk_entry_key_press (widget=0xc29e6d8, event=0xc2fa9b0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkentry.c:4091
#35 0xf6da9a3c in _gtk_marshal_BOOLEAN__BOXED (closure=0x9f7d3d8, return_value=0xffb8314c, n_param_values=2, param_values=0xffb831b0, invocation_hint=0xffb83168, marshal_data=0xf6d3c9d0 <gtk_entry_key_press>) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkmarshalers.c:86
#36 0xf65b6394 in g_type_class_meta_marshal (closure=0x9f7d3d8, return_value=0xffb8314c, n_param_values=2, param_values=0xffb831b0, invocation_hint=0xffb83168, marshal_data=0xcc) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gclosure.c:961
#37 0xf65b7795 in g_closure_invoke (closure=0x9f7d3d8, return_value=0xffb8314c, n_param_values=2, param_values=0xffb831b0, invocation_hint=0xffb83168) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gclosure.c:768
#38 0xf65c9751 in signal_emit_unlocked_R (node=0x0, node@entry=0x9f7d3f0, detail=4291943984, detail@entry=0, instance=0xc29e6d8, emission_return=0xffb8324c, instance_and_params=0xffb831b0) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3591
#39 0xf65d1a52 in g_signal_emit_valist (instance=0xc29e6d8, signal_id=46, detail=0, var_args=0xffb83310 "<3\270\377") at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3319
#40 0xf65d20d5 in g_signal_emit (instance=0xc29e6d8, signal_id=46, detail=0) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3365
#41 0xf6ec44b4 in gtk_widget_event_internal (widget=widget@entry=0xc29e6d8, event=event@entry=0xc2fa9b0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkwidget.c:5010
#42 0xf6ec478c in IA__gtk_widget_event (widget=0xc29e6d8, event=0xc2fa9b0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkwidget.c:4807
#43 0xf6ed8c3d in IA__gtk_window_propagate_key_event (window=0x9fee0f8, event=0xc2fa9b0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkwindow.c:5199
#44 0xf6edb60a in gtk_window_key_press_event (widget=0x9fee0f8, event=0xc2fa9b0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkwindow.c:5229
#45 0xf6da9a3c in _gtk_marshal_BOOLEAN__BOXED (closure=0x9f7d3d8, return_value=0xffb8351c, n_param_values=2, param_values=0xffb83580, invocation_hint=0xffb83538, marshal_data=0xf6edb5d0 <gtk_window_key_press_event>) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkmarshalers.c:86
#46 0xf65b6394 in g_type_class_meta_marshal (closure=0x9f7d3d8, return_value=0xffb8351c, n_param_values=2, param_values=0xffb83580, invocation_hint=0xffb83538, marshal_data=0xcc) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gclosure.c:961
#47 0xf65b783b in g_closure_invoke (closure=0x9f7d3d8, return_value=0xffb8351c, n_param_values=2, param_values=0xffb83580, invocation_hint=0xffb83538) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gclosure.c:768
#48 0xf65c9751 in signal_emit_unlocked_R (node=0x0, node@entry=0x9f7d3f0, detail=4291943984, detail@entry=0, instance=0x9fee0f8, emission_return=0xffb8361c, instance_and_params=0xffb83580) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3591
#49 0xf65d1a52 in g_signal_emit_valist (instance=0x9fee0f8, signal_id=46, detail=0, var_args=0xffb836e0 "\f7\270\377") at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3319
#50 0xf65d20d5 in g_signal_emit (instance=0x9fee0f8, signal_id=46, detail=0) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./gobject/gsignal.c:3365
#51 0xf6ec44b4 in gtk_widget_event_internal (widget=widget@entry=0x9fee0f8, event=event@entry=0xc2fa9b0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkwidget.c:5010
#52 0xf6ec478c in IA__gtk_widget_event (widget=0x9fee0f8, event=0xc2fa9b0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkwidget.c:4807
#53 0xf6da7eed in IA__gtk_propagate_event (widget=0x9fee0f8, event=0xc2fa9b0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkmain.c:2464
#54 0xf6da82ed in IA__gtk_main_do_event (event=0xc2fa9b0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkmain.c:1685
#55 0xf6826b79 in gdk_event_dispatch (source=0x9f3e5b8, callback=0x0, user_data=0x0) at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gdk/x11/gdkevents-x11.c:2403
#56 0xf6baada4 in g_main_dispatch (context=<optimized out>) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./glib/gmain.c:3111
#57 g_main_context_dispatch (context=0x0) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./glib/gmain.c:3710
#58 0xf6bab0c9 in g_main_context_iterate (context=0x9f3e688, block=-3023312, block@entry=1, dispatch=1, self=<optimized out>) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./glib/gmain.c:3781
#59 0xf6bab479 in g_main_loop_run (loop=0xc0edb38) at /build/glib2.0-BmD7JP/glib2.0-2.42.0/./glib/gmain.c:3975
#60 0xf6da701d in IA__gtk_main () at /build/gtk+2.0-DLbCCk/gtk+2.0-2.24.24/gtk/gtkmain.c:1257
#61 0xf756b1fa in gnc_ui_start_event_loop () at gnc-gnome-utils.c:608
#62 0x0804a41e in inner_main (closure=0x0, argc=1, argv=0xffb844f4) at gnucash-bin.c:621
#63 0xf71f2c03 in ?? () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#64 0xf71c3200 in ?? () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#65 0xf726141c in ?? () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#66 0xf72381d4 in ?? () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#67 0xf726a949 in ?? () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#68 0xf72899f4 in ?? () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#69 0xf71cd954 in scm_call_4 () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#70 0xf726126e in scm_catch_with_pre_unwind_handler () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#71 0xf72614d6 in scm_c_catch () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#72 0xf71c3075 in ?? () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#73 0xf71c3303 in scm_c_with_continuation_barrier () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#74 0xf725e568 in ?? () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#75 0xf6026f25 in GC_call_with_stack_base () from /usr/lib/i386-linux-gnu/libgc.so.1
#76 0xf725e62c in ?? () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#77 0xf725e65b in scm_with_guile () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#78 0xf71f2b92 in scm_boot_guile () from /usr/lib/i386-linux-gnu/libguile-2.0.so.22
#79 0x08049f08 in main (argc=1, argv=0xffb844f4) at gnucash-bin.c:776

Reply to: