Bug 385494

Summary: Tab-completion in GTK file selector crashed
Product: [openSUSE] openSUSE 11.0 Reporter: Hans Petter Jansson <hpj>
Component: GNOMEAssignee: Federico Mena Quintero <federico>
Status: RESOLVED DUPLICATE QA Contact: E-mail List <qa-bugs>
Severity: Major    
Priority: P5 - None    
Version: Beta 1   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard: gnome-function-does-not-work
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Bug Depends on:    
Bug Blocks: 338003    

Description Hans Petter Jansson 2008-05-01 04:58:42 UTC
I was hitting tab (repeatedly and a tad furiously I guess) to complete a directory name in the file selector, in order to find a patch to upload it to bugzilla. Firefox crashed, and the backtrace points to an assertion in the file selector. Unfortunately, I can't get the assertion from .xsession-errors, since it stopped logging a long time ago (too many messages from glibtop).

I have a good backtrace, though. Frame #23 looks interesting:

(gdb) bt
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb7f9fbab in waitpid () from /lib/libpthread.so.0
#2  0xb6be1af7 in g_spawn_sync () from /usr/lib/libglib-2.0.so.0
#3  0xb6be1e3c in g_spawn_command_line_sync () from /usr/lib/libglib-2.0.so.0
#4  0xb63288c3 in ?? () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
#5  0xb632898e in ?? () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
#6  0xb6329087 in google_breakpad::ExceptionHandler::InternalWriteMinidump ()
   from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
#7  0xb63294b3 in google_breakpad::ExceptionHandler::HandleException ()
   from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
#8  0xb71b107f in ?? () from /usr/lib/xulrunner-1.9b5/libxul.so
#9  0x00000006 in ?? ()
#10 0x094f5118 in ?? ()
#11 0xbfddcac8 in ?? ()
#12 0xb71b1055 in ?? () from /usr/lib/xulrunner-1.9b5/libxul.so
#13 0x0a9a7ff8 in ?? ()
#14 0xbfddca4c in ?? ()
#15 0xbfddca58 in ?? ()
#16 0xb6c544ac in IA__g_value_peek_pointer (value=0x94f5118) at gvalue.c:185
#17 <signal handler called>
#18 0xffffe430 in __kernel_vsyscall ()
#19 0xb7d50940 in raise () from /lib/libc.so.6
#20 0xb7d52278 in abort () from /lib/libc.so.6
#21 0xb6bd0029 in g_assertion_message () from /usr/lib/libglib-2.0.so.0
#22 0xb6bd04bd in g_assertion_message_expr () from /usr/lib/libglib-2.0.so.0
#23 0xb679de9c in pop_up_completion_feedback (chooser_entry=0xb2d81a8, 
    feedback=0xb697e45a "Completing...") at gtkfilechooserentry.c:942
#24 0xb679f53c in gtk_file_chooser_entry_focus (widget=0xb2d81a8, 
    direction=GTK_DIR_TAB_FORWARD) at gtkfilechooserentry.c:1110
#25 0xb67ffc06 in _gtk_marshal_BOOLEAN__ENUM (closure=0x8066450, 
    return_value=0xbfddd1e8, n_param_values=2, param_values=0xbfddd298, 
    invocation_hint=0xbfddd1d4, marshal_data=0xb679f430) at gtkmarshalers.c:164
#26 0xb6c31389 in g_type_class_meta_marshal (closure=0x8066450, 
    return_value=0xbfddd1e8, n_param_values=2, param_values=0xbfddd298, 
    invocation_hint=0xbfddd1d4, marshal_data=0xa8) at gclosure.c:567
#27 0xb6c32b68 in IA__g_closure_invoke (closure=0x8066450, 
    return_value=0xbfddd1e8, n_param_values=2, param_values=0xbfddd298, 
    invocation_hint=0xbfddd1d4) at gclosure.c:490
#28 0xb6c46e7f in signal_emit_unlocked_R (node=0x80a2390, detail=0, 
    instance=0xb2d81a8, emission_return=0xbfddd458, 
    instance_and_params=0xbfddd298) at gsignal.c:2478
#29 0xb6c4850c in IA__g_signal_emit_valist (instance=0xb2d81a8, signal_id=40, 
    detail=0, var_args=0xbfddd4b0 "��ݿ\230��\f��ݿ6�u�\230��\f\001")
    at gsignal.c:2209
#30 0xb6c48ae6 in IA__g_signal_emit (instance=0xb2d81a8, signal_id=40, 
    detail=0) at gsignal.c:2243
#31 0xb692bbe8 in IA__gtk_widget_child_focus (widget=0xb2d81a8, 
    direction=GTK_DIR_TAB_FORWARD) at gtkwidget.c:6777
#32 0xb675e04a in gtk_container_focus (widget=0xca1e098, 
    direction=GTK_DIR_TAB_FORWARD) at gtkcontainer.c:2221
#33 0xb67ffc06 in _gtk_marshal_BOOLEAN__ENUM (closure=0x8066450, 
    return_value=0xbfddd6d8, n_param_values=2, param_values=0xbfddd788, 
    invocation_hint=0xbfddd6c4, marshal_data=0xb675de80) at gtkmarshalers.c:164
#34 0xb6c31389 in g_type_class_meta_marshal (closure=0x8066450, 
    return_value=0xbfddd6d8, n_param_values=2, param_values=0xbfddd788, 
    invocation_hint=0xbfddd6c4, marshal_data=0xa8) at gclosure.c:567
#35 0xb6c32b68 in IA__g_closure_invoke (closure=0x8066450, 
    return_value=0xbfddd6d8, n_param_values=2, param_values=0xbfddd788, 
    invocation_hint=0xbfddd6c4) at gclosure.c:490
#36 0xb6c46e7f in signal_emit_unlocked_R (node=0x80a2390, detail=0, 
    instance=0xca1e098, emission_return=0xbfddd948, 
    instance_and_params=0xbfddd788) at gsignal.c:2478
#37 0xb6c4850c in IA__g_signal_emit_valist (instance=0xca1e098, signal_id=40, 
    detail=0, var_args=0xbfddd9a0 "��ݿ��\027\f��ݿ6�u���\027\f\001")
    at gsignal.c:2209
#38 0xb6c48ae6 in IA__g_signal_emit (instance=0xca1e098, signal_id=40, 
    detail=0) at gsignal.c:2243
#39 0xb692bbe8 in IA__gtk_widget_child_focus (widget=0xca1e098, 
    direction=GTK_DIR_TAB_FORWARD) at gtkwidget.c:6777
#40 0xb675e04a in gtk_container_focus (widget=0xc17ffe0, 
    direction=GTK_DIR_TAB_FORWARD) at gtkcontainer.c:2221
#41 0xb67ffc06 in _gtk_marshal_BOOLEAN__ENUM (closure=0x8066450, 
    return_value=0xbfdddbc8, n_param_values=2, param_values=0xbfdddc78, 
    invocation_hint=0xbfdddbb4, marshal_data=0xb675de80) at gtkmarshalers.c:164
#42 0xb6c31389 in g_type_class_meta_marshal (closure=0x8066450, 
    return_value=0xbfdddbc8, n_param_values=2, param_values=0xbfdddc78, 
    invocation_hint=0xbfdddbb4, marshal_data=0xa8) at gclosure.c:567
#43 0xb6c32b68 in IA__g_closure_invoke (closure=0x8066450, 
    return_value=0xbfdddbc8, n_param_values=2, param_values=0xbfdddc78, 
    invocation_hint=0xbfdddbb4) at gclosure.c:490
#44 0xb6c46e7f in signal_emit_unlocked_R (node=0x80a2390, detail=0, 
    instance=0xc17ffe0, emission_return=0xbfddde38, 
    instance_and_params=0xbfdddc78) at gsignal.c:2478
#45 0xb6c4850c in IA__g_signal_emit_valist (instance=0xc17ffe0, signal_id=40, 
    detail=0, var_args=0xbfddde90 "��ݿ@,A\v��ݿ6�u�@,A\v\001")
    at gsignal.c:2209
#46 0xb6c48ae6 in IA__g_signal_emit (instance=0xc17ffe0, signal_id=40, 
    detail=0) at gsignal.c:2243
#47 0xb692bbe8 in IA__gtk_widget_child_focus (widget=0xc17ffe0, 
    direction=GTK_DIR_TAB_FORWARD) at gtkwidget.c:6777
#48 0xb675e04a in gtk_container_focus (widget=0xb412c40, 
    direction=GTK_DIR_TAB_FORWARD) at gtkcontainer.c:2221
#49 0xb67ffc06 in _gtk_marshal_BOOLEAN__ENUM (closure=0x8066450, 
    return_value=0xbfdde0b8, n_param_values=2, param_values=0xbfdde168, 
    invocation_hint=0xbfdde0a4, marshal_data=0xb675de80) at gtkmarshalers.c:164
#50 0xb6c31389 in g_type_class_meta_marshal (closure=0x8066450, 
    return_value=0xbfdde0b8, n_param_values=2, param_values=0xbfdde168, 
    invocation_hint=0xbfdde0a4, marshal_data=0xa8) at gclosure.c:567
#51 0xb6c32b68 in IA__g_closure_invoke (closure=0x8066450, 
    return_value=0xbfdde0b8, n_param_values=2, param_values=0xbfdde168, 
    invocation_hint=0xbfdde0a4) at gclosure.c:490
#52 0xb6c46e7f in signal_emit_unlocked_R (node=0x80a2390, detail=0, 
    instance=0xb412c40, emission_return=0xbfdde328, 
    instance_and_params=0xbfdde168) at gsignal.c:2478
#53 0xb6c4850c in IA__g_signal_emit_valist (instance=0xb412c40, signal_id=40, 
    detail=0, var_args=0xbfdde380 "\234�ݿPO\002\f��ݿ6�u�PO\002\f\001")
    at gsignal.c:2209
#54 0xb6c48ae6 in IA__g_signal_emit (instance=0xb412c40, signal_id=40, 
    detail=0) at gsignal.c:2243
#55 0xb692bbe8 in IA__gtk_widget_child_focus (widget=0xb412c40, 
    direction=GTK_DIR_TAB_FORWARD) at gtkwidget.c:6777
#56 0xb675e04a in gtk_container_focus (widget=0xc024f50, 
    direction=GTK_DIR_TAB_FORWARD) at gtkcontainer.c:2221
#57 0xb67ffc06 in _gtk_marshal_BOOLEAN__ENUM (closure=0x8066450, 
    return_value=0xbfdde5a8, n_param_values=2, param_values=0xbfdde658, 
    invocation_hint=0xbfdde594, marshal_data=0xb675de80) at gtkmarshalers.c:164
#58 0xb6c31389 in g_type_class_meta_marshal (closure=0x8066450, 
    return_value=0xbfdde5a8, n_param_values=2, param_values=0xbfdde658, 
    invocation_hint=0xbfdde594, marshal_data=0xa8) at gclosure.c:567
#59 0xb6c32b68 in IA__g_closure_invoke (closure=0x8066450, 
    return_value=0xbfdde5a8, n_param_values=2, param_values=0xbfdde658, 
    invocation_hint=0xbfdde594) at gclosure.c:490
#60 0xb6c46e7f in signal_emit_unlocked_R (node=0x80a2390, detail=0, 
    instance=0xc024f50, emission_return=0xbfdde818, 
    instance_and_params=0xbfdde658) at gsignal.c:2478
#61 0xb6c4850c in IA__g_signal_emit_valist (instance=0xc024f50, signal_id=40, 
    detail=0, var_args=0xbfdde870 "\214�ݿ���\t\230�ݿ6�u����\t\001")
    at gsignal.c:2209
#62 0xb6c48ae6 in IA__g_signal_emit (instance=0xc024f50, signal_id=40, 
    detail=0) at gsignal.c:2243
#63 0xb692bbe8 in IA__gtk_widget_child_focus (widget=0xc024f50, 
    direction=GTK_DIR_TAB_FORWARD) at gtkwidget.c:6777
#64 0xb675e04a in gtk_container_focus (widget=0x9a3b5f8, 
    direction=GTK_DIR_TAB_FORWARD) at gtkcontainer.c:2221
#65 0xb67ffc06 in _gtk_marshal_BOOLEAN__ENUM (closure=0x8066450, 
    return_value=0xbfddea98, n_param_values=2, param_values=0xbfddeb48, 
    invocation_hint=0xbfddea84, marshal_data=0xb675de80) at gtkmarshalers.c:164
#66 0xb6c31389 in g_type_class_meta_marshal (closure=0x8066450, 
    return_value=0xbfddea98, n_param_values=2, param_values=0xbfddeb48, 
    invocation_hint=0xbfddea84, marshal_data=0xa8) at gclosure.c:567
#67 0xb6c32b68 in IA__g_closure_invoke (closure=0x8066450, 
    return_value=0xbfddea98, n_param_values=2, param_values=0xbfddeb48, 
    invocation_hint=0xbfddea84) at gclosure.c:490
#68 0xb6c46e7f in signal_emit_unlocked_R (node=0x80a2390, detail=0, 
    instance=0x9a3b5f8, emission_return=0xbfdded08, 
    instance_and_params=0xbfddeb48) at gsignal.c:2478
#69 0xb6c4850c in IA__g_signal_emit_valist (instance=0x9a3b5f8, signal_id=40, 
    detail=0, var_args=0xbfdded60 "|�ݿ@�ݿ") at gsignal.c:2209
#70 0xb6c48ae6 in IA__g_signal_emit (instance=0x9a3b5f8, signal_id=40, 
    detail=0) at gsignal.c:2243
#71 0xb692bbe8 in IA__gtk_widget_child_focus (widget=0x9a3b5f8, 
    direction=GTK_DIR_TAB_FORWARD) at gtkwidget.c:6777
#72 0xb69403e1 in gtk_window_move_focus (window=0x9a3b500, 
    dir=GTK_DIR_TAB_FORWARD) at gtkwindow.c:5009
#73 0xb67ffc06 in _gtk_marshal_BOOLEAN__ENUM (closure=0x8066450, 
    return_value=0xbfddef68, n_param_values=2, param_values=0xbfddf018, 
    invocation_hint=0xbfddef54, marshal_data=0x9a3b500) at gtkmarshalers.c:164
#74 0xb6c31389 in g_type_class_meta_marshal (closure=0x8066450, 
    return_value=0xbfddef68, n_param_values=2, param_values=0xbfddf018, 
    invocation_hint=0xbfddef54, marshal_data=0xa8) at gclosure.c:567
#75 0xb6c32c3b in IA__g_closure_invoke (closure=0x8066450, 
    return_value=0xbfddef68, n_param_values=2, param_values=0xbfddf018, 
    invocation_hint=0xbfddef54) at gclosure.c:490
#76 0xb6c46e7f in signal_emit_unlocked_R (node=0x80a2390, detail=0, 
    instance=0x9a3b500, emission_return=0xbfddf1d8, 
    instance_and_params=0xbfddf018) at gsignal.c:2478
#77 0xb6c4850c in IA__g_signal_emit_valist (instance=0x9a3b500, signal_id=40, 
    detail=0, var_args=0xbfddf230 "L�ݿ�C¶�C¶�\221\223���ݿ")
    at gsignal.c:2209
#78 0xb6c48ae6 in IA__g_signal_emit (instance=0x9a3b500, signal_id=40, 
    detail=0) at gsignal.c:2243
#79 0xb692bbe8 in IA__gtk_widget_child_focus (widget=0x9a3b500, 
    direction=GTK_DIR_TAB_FORWARD) at gtkwidget.c:6777
#80 0xb6940399 in gtk_window_class_intern_init (klass=0x9a3b500)
    at gtkwindow.c:841
#81 0xb692b470 in gtk_widget_real_move_focus (widget=0x9a3b500, 
    direction=GTK_DIR_TAB_FORWARD) at gtkwidget.c:5122
#82 0xb6c3fd2c in IA__g_cclosure_marshal_VOID__ENUM (closure=0x8066488, 
    return_value=0xbfddf518, n_param_values=2, param_values=0x9a3b500, 
    invocation_hint=0xbfddf424, marshal_data=0xb692b400) at gmarshal.c:356
#83 0xb6c32c3b in IA__g_closure_invoke (closure=0x8066488, 
    return_value=0xbfddf518, n_param_values=2, param_values=0x9480350, 
    invocation_hint=0xbfddf424) at gclosure.c:490
#84 0xb6c46e7f in signal_emit_unlocked_R (node=0x80a2010, detail=0, 
    instance=0x9a3b500, emission_return=0xbfddf518, 
    instance_and_params=0x9480350) at gsignal.c:2478
#85 0xb6714d40 in gtk_binding_entry_activate (entry=0x816f598, 
    object=0x9a3b500) at gtkbindings.c:536
#86 0xb67152fc in binding_match_activate (pspec_list=<value optimized out>, 
    object=0x9a3b500, path_length=9, path=0xa566110 "GtkWindow", 
    path_reversed=0xa561b38 "wodniWktG", unbound=0xbfddf5ac)
    at gtkbindings.c:1100
#87 0xb671556d in gtk_bindings_activate_list (object=0x9a3b500, 
    entries=<value optimized out>, is_release=0) at gtkbindings.c:1245
#88 0xb67156de in IA__gtk_bindings_activate_event (object=0x9a3b500, 
    event=0x8d8b200) at gtkbindings.c:1338
#89 0xb693deb3 in gtk_window_key_press_event (widget=0x9a3b500, 
    event=0x8d8b200) at gtkwindow.c:4956
#90 0xb67ffdc6 in _gtk_marshal_BOOLEAN__BOXED (closure=0x80a2c50, 
    return_value=0xbfddf7d8, n_param_values=2, param_values=0xbfddf888, 
    invocation_hint=0xbfddf7c4, marshal_data=0x8d8b200) at gtkmarshalers.c:84
#91 0xb6c31389 in g_type_class_meta_marshal (closure=0x80a2c50, 
    return_value=0xbfddf7d8, n_param_values=2, param_values=0xbfddf888, 
    invocation_hint=0xbfddf7c4, marshal_data=0xcc) at gclosure.c:567
#92 0xb6c32c3b in IA__g_closure_invoke (closure=0x80a2c50, 
    return_value=0xbfddf7d8, n_param_values=2, param_values=0xbfddf888, 
    invocation_hint=0xbfddf7c4) at gclosure.c:490
#93 0xb6c46e7f in signal_emit_unlocked_R (node=0x80a2ca8, detail=0, 
    instance=0x9a3b500, emission_return=0xbfddfa48, 
    instance_and_params=0xbfddf888) at gsignal.c:2478
#94 0xb6c4850c in IA__g_signal_emit_valist (instance=0x9a3b500, signal_id=53, 
    detail=0, var_args=0xbfddfaa0 "��ݿ") at gsignal.c:2209
#95 0xb6c48ae6 in IA__g_signal_emit (instance=0x9a3b500, signal_id=53, 
    detail=0) at gsignal.c:2243
#96 0xb6928aee in gtk_widget_event_internal (widget=0x9a3b500, event=0x8d8b200)
    at gtkwidget.c:4539
#97 0xb67f8af1 in IA__gtk_propagate_event (widget=0x9a3b500, event=0x8d8b200)
    at gtkmain.c:2311
#98 0xb67f9d0f in IA__gtk_main_do_event (event=0x8d8b200) at gtkmain.c:1557
#99 0xb664da9a in gdk_event_dispatch (source=0x80813a0, callback=0, 
    user_data=0x0) at gdkevents-x11.c:2352
#100 0xb6ba92d9 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#101 0xb6bac85b in ?? () from /usr/lib/libglib-2.0.so.0
#102 0x08082bb8 in ?? ()
#103 0x00000000 in ?? ()
(gdb)
Comment 1 Hans Petter Jansson 2008-05-01 05:26:53 UTC
I think this should be treated as a GTK bug, not a Firefox bug. The evidence looks compelling.
Comment 2 Federico Mena Quintero 2008-06-04 18:47:36 UTC

*** This bug has been marked as a duplicate of bug 355225 ***