Bug#249489: nautilus crashes reading some directories

Ruben Porras Ruben Porras <nahoo82@telefonica.net>, 249489-quiet@bugs.debian.org
Sat, 29 May 2004 15:40:36 +0200


El s=E1b, 29-05-2004 a las 14:07, Sebastien Bacher escribi=F3:
> > After installing nautilus from experimental I've found that it crashes
> > (100% CPU) reading some directories without any apparent reason. For
> > example, It crashes reading a dir like this:
>=20
> Hi,
>=20
> No problem here, could you provide more details (a backtrace for
> example,

I've attached gdb to the nautilus process and then entered in the folder
with nautilus, after interrupting nautilus the backtrace is:

Program received signal SIGINT, Interrupt.
0x40aa2484 in g_list_insert_sorted () from /usr/lib/libglib-2.0.so.0
(gdb) backtrace
#0  0x40aa2484 in g_list_insert_sorted () from /usr/lib/libglib-2.0.so.0
#1  0x40aa24c7 in g_list_insert_sorted () from /usr/lib/libglib-2.0.so.0
#2  0x40aa24a8 in g_list_insert_sorted () from /usr/lib/libglib-2.0.so.0
#3  0x40aa24a8 in g_list_insert_sorted () from /usr/lib/libglib-2.0.so.0
#4  0x40aa2548 in g_list_sort_with_data () from
/usr/lib/libglib-2.0.so.0
#5  0x400a0068 in nautilus_icon_container_update_scroll_region ()
   from /usr/lib/libnautilus-private.so.2
#6  0x400a008b in nautilus_icon_container_update_scroll_region ()
   from /usr/lib/libnautilus-private.so.2
#7  0x400a1d73 in nautilus_icon_container_update_scroll_region ()
   from /usr/lib/libnautilus-private.so.2
#8  0x40911cae in g_cclosure_marshal_VOID__BOXED ()
   from /usr/lib/libgobject-2.0.so.0
#9  0x408fcfb7 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
#10 0x408fcc20 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#11 0x4091047e in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
#12 0x4090fc17 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#13 0x4090ff14 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#14 0x4072d5ef in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
#15 0x40671db2 in gtk_scrolled_window_get_shadow_type ()
   from /usr/lib/libgtk-x11-2.0.so.0
#16 0x40911cae in g_cclosure_marshal_VOID__BOXED ()
   from /usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#17 0x408fcfb7 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
#18 0x408fcc20 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#19 0x4091047e in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
#20 0x4090fc17 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#21 0x4090ff14 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#22 0x4072d5ef in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
#23 0x407446ab in gtk_plug_get_id () from /usr/lib/libgtk-x11-2.0.so.0
#24 0x40345f9f in bonobo_plug_set_control () from
/usr/lib/libbonoboui-2.so.0
#25 0x40911cae in g_cclosure_marshal_VOID__BOXED ()
   from /usr/lib/libgobject-2.0.so.0
#26 0x408fcfb7 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
#27 0x408fcc20 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#28 0x4091047e in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
#29 0x4090fc17 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#30 0x4090ff14 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#31 0x4072d5ef in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
#32 0x40745df1 in gtk_socket_get_id () from /usr/lib/libgtk-x11-2.0.so.0
#33 0x40349399 in bonobo_socket_disposed () from
/usr/lib/libbonoboui-2.so.0
#34 0x40911cae in g_cclosure_marshal_VOID__BOXED ()
   from /usr/lib/libgobject-2.0.so.0
#35 0x408fcfb7 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
#36 0x408fcc20 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#37 0x4091047e in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#38 0x4090fc17 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#39 0x4090ff14 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#40 0x4072d5ef in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
#41 0x405fd5fc in gtk_hbox_new () from /usr/lib/libgtk-x11-2.0.so.0
#42 0x40911cae in g_cclosure_marshal_VOID__BOXED ()
   from /usr/lib/libgobject-2.0.so.0
#43 0x408fcfb7 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
#44 0x408fcc20 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#45 0x4091047e in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
#46 0x4090fc17 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#47 0x4090ff14 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#48 0x4072d5ef in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
#49 0x405fd5fc in gtk_hbox_new () from /usr/lib/libgtk-x11-2.0.so.0
#50 0x40911cae in g_cclosure_marshal_VOID__BOXED ()
   from /usr/lib/libgobject-2.0.so.0
#51 0x408fcfb7 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
#52 0x408fcc20 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#53 0x4091047e in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
#54 0x4090fc17 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#55 0x4090ff14 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#56 0x4072d5ef in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
#57 0x40330f33 in bonobo_dock_get_type () from
/usr/lib/libbonoboui-2.so.0
#58 0x40911cae in g_cclosure_marshal_VOID__BOXED ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libgobject-2.0.so.0
#59 0x408fcfb7 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
#60 0x408fcc20 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#61 0x4091047e in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
#62 0x4090fc17 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#63 0x4090ff14 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#64 0x4072d5ef in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
#65 0x407253ce in gtk_vbox_new () from /usr/lib/libgtk-x11-2.0.so.0
#66 0x40911cae in g_cclosure_marshal_VOID__BOXED ()
   from /usr/lib/libgobject-2.0.so.0
#67 0x408fcfb7 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
#68 0x408fcc20 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#69 0x4091047e in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
#70 0x4090fc17 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#71 0x4090ff14 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#72 0x4072d5ef in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
#73 0x4073c969 in gtk_window_reshow_with_initial_size ()
   from /usr/lib/libgtk-x11-2.0.so.0
#74 0x40911cae in g_cclosure_marshal_VOID__BOXED ()
   from /usr/lib/libgobject-2.0.so.0
#75 0x408fcfb7 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
#76 0x408fcc20 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#77 0x4091047e in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#78 0x4090fc17 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#79 0x4090ff14 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#80 0x4072d5ef in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
#81 0x405ae0fc in gtk_container_resize_children ()
   from /usr/lib/libgtk-x11-2.0.so.0
#82 0x4073e18f in _gtk_window_unset_focus_and_default ()
   from /usr/lib/libgtk-x11-2.0.so.0
#83 0x40911151 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#84 0x408fcfb7 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
#85 0x408fcc20 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#86 0x40910685 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
#87 0x4090fc17 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#88 0x4090ff14 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#89 0x405adfc5 in gtk_container_check_resize ()
   from /usr/lib/libgtk-x11-2.0.so.0
#90 0x405add8f in gtk_container_set_reallocate_redraws ()
   from /usr/lib/libgtk-x11-2.0.so.0
#91 0x40aa7dc3 in g_child_watch_add () from /usr/lib/libglib-2.0.so.0
#92 0x40aa4a02 in unblock_source () from /usr/lib/libglib-2.0.so.0
#93 0x40aa5af8 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
#94 0x40aa5e30 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
#95 0x40aa6473 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#96 0x4062d823 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#97 0x08075cba in main ()

is this what you wanted?

>  how often does it happen

in this folder? always.

> , on all non-ascii names, ...) ?

I don't understand this, as I've said, creating a new folder in any
other place doesn't seem to hang nautilus.