After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 336311 - Gnome panel crashes
Gnome panel crashes
Status: RESOLVED INCOMPLETE
Product: atk
Classification: Platform
Component: gail
0.9
Other other
: High critical
: ---
Assigned To: bill.haneman
bill.haneman
: 339995 342794 349449 391609 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2006-03-28 08:06 UTC by Tomasz Majchrzak
Modified: 2007-01-02 19:00 UTC
See Also:
GNOME target: ---
GNOME version: 2.13/2.14


Attachments
possible fix for this issue? (646 bytes, patch)
2006-09-14 17:15 UTC, bill.haneman
committed Details | Review
gnome-panel crash with debugging symbols (157.92 KB, text/plain)
2006-09-16 10:53 UTC, Nagappan Alagappan
  Details

Description Tomasz Majchrzak 2006-03-28 08:06:27 UTC
Distribution: Fedora Core release 5 (Bordeaux)
Package: gnome-panel
Severity: major
Version: GNOME2.14.0 2.14.x
Gnome-Distributor: Red Hat, Inc
Synopsis: Gnome panel crashes
Bugzilla-Product: gnome-panel
Bugzilla-Component: Panel
Bugzilla-Version: 2.14.x
BugBuddy-GnomeVersion: 2.0 (2.14.0)
Description:
Description of the crash:
Gnome panel crashes

Steps to reproduce the crash:
1. I started gaim (appeared in notification area)
2. I stopped it.
3. Gnome panel crashed.

Expected Results:
Crash

How often does this happen?

I got this problem twice today. I am not sure, but I think first time it
was also connected with notification area.
Additional Information:



Debugging Information:

Backtrace was generated from '/usr/bin/gnome-panel'

(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".
(no debugging symbols found)
`shared object read from target memory' has disappeared; keeping its
symbols.
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1208371536 (LWP 17506)]
(no debugging symbols found)
0x007ce402 in __kernel_vsyscall ()

Thread 1 (Thread -1208371536 (LWP 17506))

  • #0 __kernel_vsyscall
  • #1 __waitpid_nocancel
    from /lib/libpthread.so.0
  • #2 gnome_init_with_popt_table
    from /usr/lib/libgnomeui-2.so.0
  • #3 <signal handler called>
  • #4 gtk_tree_model_filter_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #5 gtk_tree_model_iter_has_child
    from /usr/lib/libgtk-x11-2.0.so.0
  • #6 gail_toplevel_new
    from /usr/lib/gtk-2.0/modules/libgail.so
  • #7 gail_toplevel_new
    from /usr/lib/gtk-2.0/modules/libgail.so
  • #8 gail_tree_view_new
    from /usr/lib/gtk-2.0/modules/libgail.so
  • #9 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #10 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #11 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #12 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #13 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #14 gtk_tree_view_remove_column
    from /usr/lib/libgtk-x11-2.0.so.0
  • #15 gtk_tree_view_get_hadjustment
    from /usr/lib/libgtk-x11-2.0.so.0
  • #16 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #17 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #18 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #19 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #20 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #21 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #22 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #23 gtk_widget_hide
    from /usr/lib/libgtk-x11-2.0.so.0
  • #24 g_object_run_dispose
    from /usr/lib/libgobject-2.0.so.0
  • #25 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #26 gtk_widget_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #27 gtk_button_box_set_child_size
    from /usr/lib/libgtk-x11-2.0.so.0
  • #28 gtk_scrolled_window_get_type
    from /usr/lib/libgtk-x11-2.0.so.0
  • #29 gtk_container_foreach
    from /usr/lib/libgtk-x11-2.0.so.0
  • #30 gtk_container_set_resize_mode
    from /usr/lib/libgtk-x11-2.0.so.0
  • #31 gtk_scrolled_window_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #32 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #33 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #34 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #35 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #36 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #37 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #38 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #39 gtk_widget_hide
    from /usr/lib/libgtk-x11-2.0.so.0
  • #40 g_object_run_dispose
    from /usr/lib/libgobject-2.0.so.0
  • #41 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #42 gtk_widget_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #43 gtk_box_pack_start_defaults
    from /usr/lib/libgtk-x11-2.0.so.0
  • #44 gtk_container_foreach
    from /usr/lib/libgtk-x11-2.0.so.0
  • #45 gtk_container_set_resize_mode
    from /usr/lib/libgtk-x11-2.0.so.0
  • #46 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #47 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #48 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #49 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #50 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #51 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #52 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #53 gtk_widget_hide
    from /usr/lib/libgtk-x11-2.0.so.0
  • #54 g_object_run_dispose
    from /usr/lib/libgobject-2.0.so.0
  • #55 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #56 gtk_widget_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #57 gtk_event_box_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #58 gtk_container_foreach
    from /usr/lib/libgtk-x11-2.0.so.0
  • #59 gtk_container_set_resize_mode
    from /usr/lib/libgtk-x11-2.0.so.0
  • #60 gtk_event_box_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #61 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #62 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #63 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #64 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #65 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #66 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #67 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #68 gtk_widget_hide
    from /usr/lib/libgtk-x11-2.0.so.0
  • #69 g_object_run_dispose
    from /usr/lib/libgobject-2.0.so.0
  • #70 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #71 gtk_widget_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #72 gtk_box_pack_start_defaults
    from /usr/lib/libgtk-x11-2.0.so.0
  • #73 gtk_container_foreach
    from /usr/lib/libgtk-x11-2.0.so.0
  • #74 gtk_container_set_resize_mode
    from /usr/lib/libgtk-x11-2.0.so.0
  • #75 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #76 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #77 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #78 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #79 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #80 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #81 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #82 gtk_widget_hide
    from /usr/lib/libgtk-x11-2.0.so.0
  • #83 g_object_run_dispose
    from /usr/lib/libgobject-2.0.so.0
  • #84 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #85 gtk_widget_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #86 gtk_box_pack_start_defaults
    from /usr/lib/libgtk-x11-2.0.so.0
  • #87 gtk_container_foreach
    from /usr/lib/libgtk-x11-2.0.so.0
  • #88 gtk_container_set_resize_mode
    from /usr/lib/libgtk-x11-2.0.so.0
  • #89 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #90 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #91 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #92 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #93 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #94 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #95 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #96 gtk_widget_hide
    from /usr/lib/libgtk-x11-2.0.so.0
  • #97 g_object_run_dispose
    from /usr/lib/libgobject-2.0.so.0
  • #98 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #99 gtk_widget_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #100 gtk_button_box_set_child_size
    from /usr/lib/libgtk-x11-2.0.so.0
  • #101 gtk_container_foreach
    from /usr/lib/libgtk-x11-2.0.so.0
  • #102 gtk_container_set_resize_mode
    from /usr/lib/libgtk-x11-2.0.so.0
  • #103 gtk_window_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #104 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #105 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #106 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #107 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #108 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #109 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #110 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #111 gtk_widget_hide
    from /usr/lib/libgtk-x11-2.0.so.0
  • #112 gtk_window_set_focus
    from /usr/lib/libgtk-x11-2.0.so.0
  • #113 g_object_run_dispose
    from /usr/lib/libgobject-2.0.so.0
  • #114 gtk_object_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #115 gtk_widget_destroy
    from /usr/lib/libgtk-x11-2.0.so.0
  • #116 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #117 gtk_dialog_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #118 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #119 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #120 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #121 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #122 g_signal_emitv
    from /usr/lib/libgobject-2.0.so.0
  • #123 gtk_binding_set_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #124 gtk_binding_set_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #125 gtk_binding_set_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #126 gtk_bindings_activate_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #127 gtk_widget_freeze_child_notify
    from /usr/lib/libgtk-x11-2.0.so.0
  • #128 gtk_window_activate_key
    from /usr/lib/libgtk-x11-2.0.so.0
  • #129 gtk_marshal_BOOLEAN__VOID
    from /usr/lib/libgtk-x11-2.0.so.0
  • #130 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #131 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #132 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #133 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #134 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #135 gtk_widget_get_default_style
    from /usr/lib/libgtk-x11-2.0.so.0
  • #136 gtk_propagate_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #137 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #138 gdk_add_client_message_filter
    from /usr/lib/libgdk-x11-2.0.so.0
  • #139 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #140 g_main_context_check
    from /usr/lib/libglib-2.0.so.0
  • #141 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #142 gtk_main
    from /usr/lib/libgtk-x11-2.0.so.0
  • #143 main


----------------------------------------------------------------------
Samochod zwany EOS... >>> http://link.interia.pl/f191c




------- Bug created by bug-buddy at 2006-03-28 08:06 -------

Comment 1 Christian Kirbach 2006-03-28 14:41:52 UTC
crash in gtk+, reassigning

Thanks for the bug report. Unfortunately, that stack trace is not very useful in determining the cause of the crash. Can you get us one with debugging symbols? Please see http://live.gnome.org/GettingTraces for more information on how to do so.
install the gtk+ debugging package, please.
Comment 2 Matthias Clasen 2006-03-28 15:25:44 UTC
Looks more like an a11y problem to me. Notice the gail functions in the stacktrace
Comment 3 Vincent Untz 2006-05-29 20:23:11 UTC
*** Bug 339995 has been marked as a duplicate of this bug. ***
Comment 4 Vincent Untz 2006-05-29 20:27:51 UTC
*** Bug 342794 has been marked as a duplicate of this bug. ***
Comment 5 Kristian Rietveld 2006-07-01 19:32:30 UTC
Reassigning to gail for now.
Comment 6 bill.haneman 2006-07-10 10:14:34 UTC
I'm going to need some help from the gtk+ team on this one...
Comment 7 Sergej Kotliar 2006-07-31 16:26:54 UTC
*** Bug 349449 has been marked as a duplicate of this bug. ***
Comment 8 Christian Kirbach 2006-08-29 21:15:24 UTC
mclasen? comment #6
Comment 9 bill.haneman 2006-09-13 20:20:52 UTC
I need a stack trace with symbols - the above stack trace isn't very useful since gdb seems to just be grabbing the first public symbols it finds in some of the sources... ?
Comment 10 Tomasz Majchrzak 2006-09-13 20:39:04 UTC
(In reply to comment #9)
> I need a stack trace with symbols - the above stack trace isn't very useful
> since gdb seems to just be grabbing the first public symbols it finds in some
> of the sources... ?

How to install libraries to have full stack (I prefer yum installation)?
And which ones do I need to install? I am not able to reproduce my
bug report with gaim but I think I have similar problem with meld
(easy reproducable but meld is Python app - does it matter?)
Comment 11 Christian Kirbach 2006-09-14 10:35:36 UTC
http://live.gnome.org/GettingTraces/DistroSpecificInstructions should give you some information
Comment 12 Tomasz Majchrzak 2006-09-14 12:34:00 UTC
Is it enough? Meld crashed when started with 2 directories compare - it was creating file/directories trees in 2 panels.

I installed 2 debug packages:

gtk2-debuginfo-2.8.20-1.i386.rpm
libgnomeui-debuginfo-2.14.1-1.fc5.1.i386.rpm  

Backtrace was generated from '/usr/bin/meld'

(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1208723776 (LWP 18558)]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
0x009ad402 in ?? ()

Thread 1 (Thread -1208723776 (LWP 18558))

  • #0 ??
  • #1 __waitpid_nocancel
    from /lib/libpthread.so.0
  • #2 libgnomeui_segv_handle
    at gnome-ui-init.c line 820

Comment 13 Christian Kirbach 2006-09-14 13:48:20 UTC
looks better, please install a gail/libgail debugging package as well
Comment 14 Tomasz Majchrzak 2006-09-14 14:38:01 UTC
(In reply to comment #13)
> looks better, please install a gail/libgail debugging package as well


With gail/libgail debugging package - seems the same for me,
where are gail calls?

Backtrace was generated from '/usr/bin/meld'

(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1208453440 (LWP 2822)]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
0x009ad402 in ?? ()

Thread 1 (Thread -1208453440 (LWP 2822))

  • #0 ??
  • #1 __waitpid_nocancel
    from /lib/libpthread.so.0
  • #2 libgnomeui_segv_handle
    at gnome-ui-init.c line 820

Comment 15 bill.haneman 2006-09-14 17:10:44 UTC
The crash occurs when calling
gtk_tree_model_get_iter for a treemodel that has just successfully passed GTK_IS_TREE_MODEL, obtained from a GtkTreeView that passed GTK_IS_TREE_VIEW.
Either GTK+ is at fault here, or some other data passed to gtk_tree_model_get_iter is bad.  Possibly the 'path' is invalid or stale (though one might argue that GTK+ should not segv in this case)...

Attaching a small patch that might help.
Comment 16 bill.haneman 2006-09-14 17:15:54 UTC
Created attachment 72802 [details] [review]
possible fix for this issue?
Comment 17 bill.haneman 2006-09-14 17:16:35 UTC
Please check the above patch and see if it addresses the problem.  I can't be sure, but it's possibly related.
Comment 18 Nagappan Alagappan 2006-09-16 10:53:48 UTC
Created attachment 72891 [details]
gnome-panel crash with debugging symbols

GNOME Panel crash with debugging symbols. I got this crash in Ubuntu box. Whenever I invoke at-poke gnome-panel will crash. I have also installed SLAB menu.
Comment 19 Christian Kirbach 2006-09-16 16:04:45 UTC
note that the trace from Comment #14 differs from the one in Comment #12
Comment 20 bill.haneman 2006-09-18 11:42:54 UTC
Comment on attachment 72891 [details]
gnome-panel crash with debugging symbols

looks like no debug symbols for libgail?
Comment 21 Nagappan Alagappan 2006-09-18 12:06:14 UTC
Bill: Installed all dbg packages, not sure, why there is no debugging symbols. Maybe once I get it, I will update this bug.
Comment 22 bill.haneman 2006-09-18 15:57:27 UTC
Nagappan, are you able to test the attached patch?
Comment 23 Nagappan Alagappan 2006-09-18 16:20:56 UTC
Bill, I haven't tried the patch. Let me update my CVS copy and will update this bug soon.
Comment 24 André Klapper 2006-10-25 01:18:06 UTC
namaste nags,
any news here? :-)
Comment 25 Nagappan Alagappan 2006-10-25 01:23:47 UTC
Hi Andre :)
  I'm unable to reproduce this bug with OpenSuSE 10.2. Maybe we can close this bug and If I'm able to reproduce, I will reopen this bug.
Comment 26 André Klapper 2006-10-25 01:33:18 UTC
okay, thanks for the quick answer :-)
Comment 27 Tomasz Majchrzak 2006-10-26 22:16:36 UTC
> Hi Andre :)
>   I'm unable to reproduce this bug with OpenSuSE 10.2. Maybe we can close this
> bug and If I'm able to reproduce, I will reopen this bug.

Please, leave it open for a while. I upgraded my system 
to Fedora Core 6 today and I still have this problem. It is
100% reproducable and I hope to find some time in coming 
month to investigate problem.
Comment 28 bill.haneman 2006-10-26 22:23:27 UTC
tomekem, if you can test the attached patch I would be grateful, it may solve your problem (I was awaiting feedback before putting the patch back)
Comment 29 Tomasz Majchrzak 2006-10-30 13:28:06 UTC
Patch works! Thanks for help. I took sources for gail-1.9.2,
applied your patch and copied new libgail.so to my system - 
now it's fine. I chcecked that your if-statement is called -
in my case it was called 40 times. Do you need more help
to find out what's wrong or you leave this fix as is?
Comment 30 palfrey 2007-01-02 19:00:16 UTC
*** Bug 391609 has been marked as a duplicate of this bug. ***