Package: cheese Version: 3.4.2-2 Followup-For: Bug #696727 I didn’t use Cheese before, but to test this bug I installed cheese from wheezy on my machine (which is running mostly experimental GNOME), and it segfaults. A full gdb stacktrace is attached.
-- Dmitry Shachnev -- System Information: Debian Release: 7.0 APT prefers experimental APT policy: (500, 'experimental'), (500, 'unstable') Architecture: i386 (i686) Kernel: Linux 3.2.0-4-686-pae (SMP w/4 CPU cores) Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages cheese depends on: ii cheese-common 3.4.2-2 ii gnome-video-effects 0.4.0-1 ii libc6 2.13-38 ii libcanberra-gtk3-0 0.28-6 ii libcheese-gtk21 3.4.2-2 ii libcheese3 3.4.2-2 ii libclutter-1.0-0 1.13.10-1 ii libclutter-gtk-1.0-0 1.4.4-2 ii libgdk-pixbuf2.0-0 2.28.0-1 ii libgee2 0.6.4-2 ii libglib2.0-0 2.36.0-1 ii libgnome-desktop-3-2 3.4.2-1 ii libgstreamer0.10-0 0.10.36-1.1 ii libgtk-3-0 3.8.0-1 Versions of packages cheese recommends: ii gnome-icon-theme 3.7.91-1 ii gvfs 1.12.3-4 ii hicolor-icon-theme 0.12-1 pn nautilus-sendto <none> ii yelp 3.4.2-1+b1 cheese suggests no packages. -- no debconf information
(gdb) run Starting program: /usr/bin/cheese [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1". [New Thread 0xb3923b70 (LWP 20056)] (cheese:20053): Gtk-WARNING **: Attempting to add a widget with type GtkImage to a GtkToggleButton, but as a GtkBin subclass a GtkToggleButton can only contain one widget at a time; it already contains a widget of type GtkLabel (cheese:20053): Gtk-WARNING **: Attempting to add a widget with type GtkImage to a GtkToggleButton, but as a GtkBin subclass a GtkToggleButton can only contain one widget at a time; it already contains a widget of type GtkLabel (cheese:20053): Gtk-WARNING **: Attempting to add a widget with type GtkImage to a GtkToggleButton, but as a GtkBin subclass a GtkToggleButton can only contain one widget at a time; it already contains a widget of type GtkLabel (cheese:20053): Gtk-WARNING **: Attempting to add a widget with type GtkImage to a GtkButton, but as a GtkBin subclass a GtkButton can only contain one widget at a time; it already contains a widget of type GtkLabel (cheese:20053): Gtk-WARNING **: Attempting to add a widget with type GtkGrid to a GtkToggleButton, but as a GtkBin subclass a GtkToggleButton can only contain one widget at a time; it already contains a widget of type GtkLabel (cheese:20053): Gtk-WARNING **: Attempting to add a widget with type GtkImage to a GtkButton, but as a GtkBin subclass a GtkButton can only contain one widget at a time; it already contains a widget of type GtkLabel [New Thread 0xb30edb70 (LWP 20057)] Program received signal SIGSEGV, Segmentation fault. 0xb6cef18e in cogl_onscreen_add_frame_callback (onscreen=0x8571198, callback=callback@entry=0xb7d4f340 <frame_cb>, user_data=user_data@entry=0x83f1c80, destroy=destroy@entry=0) at ./cogl-onscreen.c:370 370 ./cogl-onscreen.c: No such file or directory. (gdb) bt full #0 0xb6cef18e in cogl_onscreen_add_frame_callback (onscreen=0x8571198, callback=callback@entry=0xb7d4f340 <frame_cb>, user_data=user_data@entry=0x83f1c80, destroy=destroy@entry=0) at ./cogl-onscreen.c:370 closure = 0x8566580 #1 0xb7d502f8 in clutter_stage_cogl_realize (stage_window=0x83f1c80) at ./cogl/clutter-stage-cogl.c:163 stage_cogl = 0x83f1c80 backend = <optimized out> framebuffer = <optimized out> error = 0x0 #2 0xb7d49c7f in clutter_stage_x11_realize (stage_window=0x83f1c80) at ./x11/clutter-stage-x11.c:609 stage_x11 = 0x83f1c80 stage_cogl = 0x83f1c80 backend = 0x8087800 backend_x11 = 0x8087800 device_manager = <optimized out> event_flags = <optimized out> width = 682 height = 450 #3 0xb7dd0573 in _clutter_stage_window_realize (window=0x83f1c80) at ./clutter-stage-window.c:88 No locals. #4 0xb7dc989d in clutter_stage_realize (self=0x84f17f0) at ./clutter-stage.c:761 priv = <optimized out> is_realized = <optimized out> #5 0xb755628a in g_cclosure_marshal_VOID__VOIDv (closure=0x84f04e0, return_value=0x0, instance=0x84f17f0, args=0xbfffe72c "\241\062C\267\364?T\267@\nW\b\001", marshal_data=0xb7dc9850, n_params=0, param_types=0x0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gmarshal.c:115 cc = 0x84f04e0 data1 = <optimized out> data2 = 0x84eb4a0 callback = 0xb7dc9850 <clutter_stage_realize> #6 0xb7552df7 in g_type_class_meta_marshalv (closure=closure@entry=0x84f04e0, return_value=return_value@entry=0x0, instance=instance@entry=0x84f17f0, args=args@entry=0xbfffe72c "\241\062C\267\364?T\267@\nW\b\001", marshal_data=marshal_data@entry=0x54, n_params=n_params@entry=0, param_types=param_types@entry=0x0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gclosure.c:997 real_closure = 0x84f04d0 class = <optimized out> callback = <optimized out> offset = 84 #7 0xb7554771 in _g_closure_invoke_va (closure=closure@entry=0x84f04e0, return_value=return_value@entry=0x0, instance=instance@entry=0x84f17f0, args=args@entry=0xbfffe72c "\241\062C\267\364?T\267@\nW\b\001", n_params=0, param_types=0x0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gclosure.c:840 marshal = 0xb7552db0 <g_type_class_meta_marshalv> marshal_data = 0x54 in_marshal = 0 real_closure = 0x84f04d0 __PRETTY_FUNCTION__ = "_g_closure_invoke_va" #8 0xb756df6e in g_signal_emit_valist (instance=instance@entry=0x84f17f0, signal_id=signal_id@entry=287, detail=detail@entry=0, var_args=var_args@entry=0xbfffe72c "\241\062C\267\364?T\267@\nW\b\001") at /tmp/buildd/glib2.0-2.36.0/./gobject/gsignal.c:3234 return_accu = 0x0 accu = {g_type = 0, 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}}} accumulator = 0x0 emission = {next = 0xbfffe9a0, instance = 0x84f17f0, ihint = { signal_id = 287, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 138852376} signal_id = 287 instance_type = <optimized out> emission_return = {g_type = 0, 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}}} rtype = 4 static_scope = 0 fastpath_handler = <optimized out> closure = 0x84f04e0 run_type = G_SIGNAL_RUN_LAST hlist = 0x0 l = <optimized out> fastpath = 4 instance_and_params = <optimized out> signal_return_type = <optimized out> param_values = <optimized out> node = 0x84f04f8 i = <optimized out> n_params = <optimized out> __PRETTY_FUNCTION__ = "g_signal_emit_valist" #9 0xb756eb23 in g_signal_emit (instance=instance@entry=0x84f17f0, signal_id=287, detail=detail@entry=0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gsignal.c:3384 var_args = 0xbfffe72c "\241\062C\267\364?T\267@\nW\b\001" #10 0xb7d61213 in clutter_actor_realize (self=self@entry=0x84f17f0) at ./clutter-actor.c:1930 priv = <optimized out> __PRETTY_FUNCTION__ = "clutter_actor_realize" #11 0xb7d60af9 in clutter_actor_update_map_state (self=self@entry=0x84f17f0, change=change@entry=MAP_STATE_CHECK) at ./clutter-actor.c:1295 was_mapped = <optimized out> __PRETTY_FUNCTION__ = "clutter_actor_update_map_state" #12 0xb7d70647 in clutter_actor_real_show (self=0x84f17f0) at ./clutter-actor.c:1636 priv = 0x84f1810 #13 0xb7dca52f in clutter_stage_show (self=0x84f17f0) at ./clutter-stage.c:816 priv = 0x84f1aa0 #14 0xb755628a in g_cclosure_marshal_VOID__VOIDv (closure=0x84efa10, return_value=0x0, instance=0x84f17f0, args=0xbfffeacc "", marshal_data=0xb7dca4e0, n_params=0, param_types=0x0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gmarshal.c:115 cc = 0x84efa10 data1 = <optimized out> data2 = 0x84eb4a0 callback = 0xb7dca4e0 <clutter_stage_show> #15 0xb7552df7 in g_type_class_meta_marshalv (closure=closure@entry=0x84efa10, return_value=return_value@entry=0x0, instance=instance@entry=0x84f17f0, args=args@entry=0xbfffeacc "", marshal_data=marshal_data@entry=0x44, n_params=n_params@entry=0, param_types=param_types@entry=0x0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gclosure.c:997 real_closure = 0x84efa00 class = <optimized out> callback = <optimized out> offset = 68 #16 0xb7554771 in _g_closure_invoke_va (closure=closure@entry=0x84efa10, return_value=return_value@entry=0x0, instance=instance@entry=0x84f17f0, args=args@entry=0xbfffeacc "", n_params=0, param_types=0x0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gclosure.c:840 marshal = 0xb7552db0 <g_type_class_meta_marshalv> marshal_data = 0x44 in_marshal = 0 real_closure = 0x84efa00 __PRETTY_FUNCTION__ = "_g_closure_invoke_va" #17 0xb756df6e in g_signal_emit_valist (instance=instance@entry=0x84f17f0, signal_id=signal_id@entry=269, detail=detail@entry=0, var_args=var_args@entry=0xbfffeacc "") at /tmp/buildd/glib2.0-2.36.0/./gobject/gsignal.c:3234 return_accu = 0x0 accu = {g_type = 0, 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}}} accumulator = 0x0 emission = {next = 0xbfffed40, instance = 0x84f17f0, ihint = { signal_id = 269, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 138852376} signal_id = 269 instance_type = <optimized out> emission_return = {g_type = 0, 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}}} rtype = 4 static_scope = 0 fastpath_handler = <optimized out> closure = 0x84efa10 run_type = G_SIGNAL_RUN_FIRST hlist = 0x0 l = <optimized out> fastpath = 4 instance_and_params = <optimized out> signal_return_type = <optimized out> param_values = <optimized out> node = 0x84efa40 i = <optimized out> n_params = <optimized out> __PRETTY_FUNCTION__ = "g_signal_emit_valist" #18 0xb756eb23 in g_signal_emit (instance=instance@entry=0x84f17f0, signal_id=269, detail=detail@entry=0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gsignal.c:3384 var_args = 0xbfffeacc "" #19 0xb7d711e7 in clutter_actor_show (self=0x84f17f0) at ./clutter-actor.c:1727 priv = 0x84f1810 #20 clutter_actor_show (self=0x84f17f0) at ./clutter-actor.c:1690 No locals. #21 0xb7e8540e in ?? () from /usr/lib/i386-linux-gnu/libclutter-gtk-1.0.so.0 No symbol table info available. #22 0xb755628a in g_cclosure_marshal_VOID__VOIDv (closure=0x807ae78, return_value=0x0, instance=0x84e38a8, args=0xbfffee6c "", marshal_data=0xb7e85210, n_params=0, param_types=0x0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gmarshal.c:115 cc = 0x807ae78 data1 = <optimized out> data2 = 0x80773a8 callback = 0xb7e85210 #23 0xb7552df7 in g_type_class_meta_marshalv (closure=closure@entry=0x807ae78, return_value=return_value@entry=0x0, instance=instance@entry=0x84e38a8, args=args@entry=0xbfffee6c "", marshal_data=marshal_data@entry=0x64, n_params=n_params@entry=0, param_types=param_types@entry=0x0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gclosure.c:997 real_closure = 0x807ae68 class = <optimized out> callback = <optimized out> offset = 100 #24 0xb7554771 in _g_closure_invoke_va (closure=closure@entry=0x807ae78, return_value=return_value@entry=0x0, instance=instance@entry=0x84e38a8, args=args@entry=0xbfffee6c "", n_params=0, param_types=0x0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gclosure.c:840 marshal = 0xb7552db0 <g_type_class_meta_marshalv> marshal_data = 0x64 in_marshal = 0 real_closure = 0x807ae68 __PRETTY_FUNCTION__ = "_g_closure_invoke_va" #25 0xb756df6e in g_signal_emit_valist (instance=instance@entry=0x84e38a8, signal_id=signal_id@entry=8, detail=detail@entry=0, var_args=var_args@entry=0xbfffee6c "") at /tmp/buildd/glib2.0-2.36.0/./gobject/gsignal.c:3234 return_accu = 0x0 accu = {g_type = 0, 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}}} accumulator = 0x0 emission = {next = 0xbffff0b4, instance = 0x84e38a8, ihint = { signal_id = 8, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 139370648} signal_id = 8 instance_type = <optimized out> emission_return = {g_type = 0, 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}}} rtype = 4 static_scope = 0 fastpath_handler = <optimized out> closure = 0x807ae78 run_type = G_SIGNAL_RUN_FIRST hlist = 0x0 l = <optimized out> fastpath = 4 instance_and_params = <optimized out> signal_return_type = <optimized out> param_values = <optimized out> node = 0x807ae90 i = <optimized out> n_params = <optimized out> __PRETTY_FUNCTION__ = "g_signal_emit_valist" #26 0xb756eb23 in g_signal_emit (instance=0x84e38a8, signal_id=8, detail=0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gsignal.c:3384 var_args = 0xbfffee6c "" #27 0xb7aae2ef in gtk_widget_realize () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 No symbol table info available. #28 0x0805d117 in cheese_main_window_setup_ui () No symbol table info available. #29 0x0805ea1c in cheese_main_on_app_activate () No symbol table info available. #30 0xb755623f in g_cclosure_marshal_VOID__VOID ( closure=closure@entry=0x82f9e78, return_value=return_value@entry=0x0, n_param_values=n_param_values@entry=1, param_values=param_values@entry=0xbffff110, invocation_hint=invocation_hint@entry=0xbffff0bc, marshal_data=marshal_data@entry=0x0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gmarshal.c:85 callback = 0x805eaf0 cc = 0x82f9e78 data1 = 0x82b3390 data2 = <optimized out> __PRETTY_FUNCTION__ = "g_cclosure_marshal_VOID__VOID" #31 0xb75544c6 in g_closure_invoke (closure=0x82f9e78, return_value=return_value@entry=0x0, n_param_values=n_param_values@entry=1, param_values=param_values@entry=0xbffff110, invocation_hint=invocation_hint@entry=0xbffff0bc) at /tmp/buildd/glib2.0-2.36.0/./gobject/gclosure.c:777 marshal = 0xb75561b0 <g_cclosure_marshal_VOID__VOID> marshal_data = 0x0 in_marshal = 0 real_closure = 0x82f9e68 __PRETTY_FUNCTION__ = "g_closure_invoke" #32 0xb7566747 in signal_emit_unlocked_R (node=node@entry=0x844a348, detail=detail@entry=0, instance=instance@entry=0x82b3390, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0xbffff110) at /tmp/buildd/glib2.0-2.36.0/./gobject/gsignal.c:3584 tmp = <optimized out> handler = 0x83f22e0 accumulator = 0x0 emission = {next = 0x0, instance = 0x82b3390, ihint = { signal_id = 213, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = 0x844a330 hlist = 0xbffff110 handler_list = 0x83f22e0 return_accu = 0x0 accu = {g_type = 0, 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 = 213 max_sequential_handler_number = 33 return_value_altered = 0 #33 0xb756e953 in g_signal_emit_valist (instance=instance@entry=0x82b3390, signal_id=signal_id@entry=213, detail=detail@entry=0, var_args=var_args@entry=0xbffff31c "@\300e\267G\300e\267\270\363\377\277l\363\377\277\225\346\005\b\220\063+\bd\363\377\277l\363\377\277\364?T\267|LT\267\030P\a\b\350)D\b\300\375L\267\350O\a\bx\255\\\267\240i\026") at /tmp/buildd/glib2.0-2.36.0/./gobject/gsignal.c:3328 instance_and_params = 0xbffff110 signal_return_type = 4 param_values = 0xbffff124 node = 0x844a348 i = <optimized out> n_params = 0 __PRETTY_FUNCTION__ = "g_signal_emit_valist" #34 0xb756eb23 in g_signal_emit (instance=instance@entry=0x82b3390, signal_id=213, detail=detail@entry=0) at /tmp/buildd/glib2.0-2.36.0/./gobject/gsignal.c:3384 var_args = 0xbffff31c "@\300e\267G\300e\267\270\363\377\277l\363\377\277\225\346\005\b\220\063+\bd\363\377\277l\363\377\277\364?T\267|LT\267\030P\a\b\350)D\b\300\375L\267\350O\a\bx\255\\\267\240i\026" #35 0xb765c0c9 in g_application_activate (application=0x82b3390) at /tmp/buildd/glib2.0-2.36.0/./gio/gapplication.c:1416 __PRETTY_FUNCTION__ = "g_application_activate" #36 0x0805e695 in ?? () No symbol table info available. #37 0xb765c536 in g_application_run (application=0x82b3390, argc=1, argv=0xbffff4d4) at /tmp/buildd/glib2.0-2.36.0/./gio/gapplication.c:1573 arguments = 0x84429e8 status = <optimized out> i = <optimized out> __PRETTY_FUNCTION__ = "g_application_run" #38 0x0805ec92 in _vala_main () No symbol table info available. #39 0x0805307c in main () No symbol table info available.