[Help] nautilus abort with "IOP_generate_profiles: assertion failed"



Hi all,
After updating my gentoo system, I find nautilus abort each time, with message: "ERROR:iop-profiles.c:606:IOP_generate_profiles: assertion failed: (obj && (obj->profile_list == NULL) && obj->orb)".

Versions of related packages:
Full gdb backtrace:
#0  0xb7fdf424 in __kernel_vsyscall ()
#1  0xb6fa2f81 in raise () from /lib/libc.so.6
#2  0xb6fa47c9 in abort () from /lib/libc.so.6
#3  0xb7455ec6 in g_assertion_message (domain=0xb7485340 "", file=0xb75df98f "iop-profiles.c", 
    line=606, func=0xb75dfb8e "IOP_generate_profiles", message=<value optimized out>)
    at gtestutils.c:1302
#4  0xb745647d in g_assertion_message_expr (domain=0x0, file=0xb75df98f "iop-profiles.c", 
    line=606, func=0xb75dfb8e "IOP_generate_profiles", 
    expr=0xb75dfb38 "obj && (obj->profile_list == NULL) && obj->orb") at gtestutils.c:1313
#5  0xb75c226f in IOP_generate_profiles (obj=0x8236e78) at iop-profiles.c:606
#6  0xb75b6792 in ORBit_marshal_object (buf=0x820fb48, obj=0x8236e78) at corba-object.c:573
#7  0xb75bd051 in ORBit_marshal_value (buf=0x820fb48, val=0xbfffe208, tc=0xb763eec0)
    at corba-any.c:173
#8  0xb75b0e8d in orbit_small_marshal (obj=0x82378b0, cnx=0x822e410, mqe=0xbfffe26c, 
    request_id=3221217968, m_data=0xb763e4a0, args=0xbfffe350, ctx=0x0) at orbit-small.c:355
#9  0xb75b1b4c in ORBit_small_invoke_stub (obj=0x82378b0, m_data=0xb763e4a0, ret=0xbfffe35c, 
    args=0xbfffe350, ctx=0x0, ev=0xbfffe3a8) at orbit-small.c:648
#10 0xb75b18a7 in ORBit_small_invoke_stub_n (object=0x82378b0, methods=0xb763e524, index=0, 
    ret=0xbfffe35c, args=0xbfffe350, ctx=0x0, ev=0xbfffe3a8) at orbit-small.c:577
#11 0xb75cb497 in ORBit_c_stub_invoke (obj=0x82378b0, methods=0xb763e524, method_index=0, 
    ret=0xbfffe35c, args=0xbfffe350, ctx=0x0, ev=0xbfffe3a8, class_id=0, method_offset=4, 
    skel_impl=0xb7625d86 <_ORBIT_skel_small_ConfigDatabase3_add_listener_with_properties>)
    at poa.c:2649
#12 0xb7629925 in ConfigDatabase3_add_listener_with_properties (_obj=0x82378b0, 
    where=0xb7fae048 "/desktop/gnome/thumbnailers", who=0x8236e78, properties=0xbfffe398, 
    ev=0xbfffe3a8) at GConfX-stubs.c:234
#13 0xb761a016 in gconf_engine_notify_add (conf=0x820bc40, 
    namespace_section=0xb7fae048 "/desktop/gnome/thumbnailers", 
    func=0xb76200c4 <notify_from_server_callback>, user_data=0x822ccb0, err=0xbfffe400)
---Type <return> to continue, or q <return> to quit---
    at gconf.c:837
#14 0xb7620694 in gconf_client_add_dir (client=0x822ccb0, 
    dirname=0xb7fae048 "/desktop/gnome/thumbnailers", preload=GCONF_CLIENT_PRELOAD_RECURSIVE, 
    err=0x0) at gconf-client.c:569
#15 0xb7f9c77e in gnome_desktop_thumbnail_factory_init (factory=0x839e678)
    at gnome-desktop-thumbnail.c:441
#16 0xb750330f in g_type_create_instance (type=137606176) at gtype.c:1674
#17 0xb74e6f98 in g_object_constructor (type=137606176, n_construct_properties=0, 
    construct_params=0x0) at gobject.c:1383
#18 0xb74e7fb8 in g_object_newv (object_type=137606176, n_parameters=0, parameters=0x0)
    at gobject.c:1171
#19 0xb74e8e82 in g_object_new_valist (object_type=137606176, first_property_name=0x0, 
    var_args=0xbfffe778 "\177d\006\bP\350 \b\270\347\377\277\020[\377\267X~:\b3\310", <incomplete sequence \371\267>) at gobject.c:1323
#20 0xb74e8ffe in g_object_new (object_type=137606176, first_property_name=0x0) at gobject.c:1086
#21 0xb7f9c85a in gnome_desktop_thumbnail_factory_new (size=GNOME_DESKTOP_THUMBNAIL_SIZE_NORMAL)
    at gnome-desktop-thumbnail.c:483
#22 0x08144697 in get_thumbnail_factory () at nautilus-thumbnails.c:160
#23 0x08145758 in nautilus_can_thumbnail (file=0x82cf620) at nautilus-thumbnails.c:817
#24 0x0810e2e0 in nautilus_file_get_icon (file=0x82cf620, size=16, flags=9) at nautilus-file.c:4198
#25 0x0810e3e2 in nautilus_file_get_icon_pixbuf (file=0x82cf620, size=16, force_size=1, flags=9)
    at nautilus-file.c:4232
#26 0x0807d64a in update_icon (sidebar_title=0x8328060) at nautilus-sidebar-title.c:311
#27 0x0807dd7d in update_all (sidebar_title=0x8328060) at nautilus-sidebar-title.c:576
#28 0x0807de9f in nautilus_sidebar_title_set_file (sidebar_title=0x8328060, file=0x82cf620, 
    initial_text=0x8354ec0 "cee1") at nautilus-sidebar-title.c:614
#29 0x0805be3b in nautilus_information_panel_set_uri (information_panel=0x8327f70, 
    new_uri=0x8397720 "file:///home/cee1", initial_title=0x8354ec0 "cee1")
    at nautilus-information-panel.c:1062
---Type <return> to continue, or q <return> to quit---
#30 0x0805c079 in nautilus_information_panel_set_parent_window (panel=0x8327f70, window=0x82e4008)
    at nautilus-information-panel.c:1159
#31 0x0805c0c1 in nautilus_information_panel_create (provider=0x8256290, window=0x82e4008)
    at nautilus-information-panel.c:1173
#32 0x0814331f in nautilus_sidebar_provider_create (provider=0x8256290, window=0x82e4008)
    at nautilus-sidebar-provider.c:64
#33 0x08065cb8 in add_sidebar_panels (window=0x82e4008) at nautilus-navigation-window.c:1652
#34 0x08063e4f in nautilus_navigation_window_set_up_sidebar (window=0x82e4008)
    at nautilus-navigation-window.c:895
#35 0x08066312 in nautilus_navigation_window_show_sidebar (window=0x82e4008)
    at nautilus-navigation-window.c:1852
#36 0x0806654f in nautilus_navigation_window_show (widget=0x82e4008)
    at nautilus-navigation-window.c:1938
#37 0xb74ef29c in g_cclosure_marshal_VOID__VOID (closure=0x820e850, return_value=0x0, 
    n_param_values=1, param_values=0x829ba30, invocation_hint=0xbfffec40, marshal_data=0x806647f)
    at gmarshal.c:77
#38 0xb74df8e7 in g_type_class_meta_marshal (closure=0x820e850, return_value=0x0, 
    n_param_values=1, param_values=0x829ba30, invocation_hint=0xbfffec40, marshal_data=0x5c)
    at gclosure.c:878
#39 0xb74e125a in g_closure_invoke (closure=0x820e850, return_value=0x0, n_param_values=1, 
    param_values=0x829ba30, invocation_hint=0xbfffec40) at gclosure.c:767
#40 0xb74f73b0 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=<value optimized out>, instance=0x82e4008, emission_return=0x0, 
    instance_and_params=0x829ba30) at gsignal.c:3177
#41 0xb74f8e8d in g_signal_emit_valist (instance=0x82e4008, signal_id=28, detail=0, 
    var_args=0xbfffedfc "\212Nط\244_ \b\240\336\067\bH\356\377\277\t\260\b\b\b \b\270\256&\bۆO\267\200\266Q\267\220x/\b") at gsignal.c:2980
#42 0xb74f9342 in g_signal_emit (instance=0x82e4008, signal_id=28, detail=0) at gsignal.c:3037
#43 0xb7d84f14 in gtk_widget_show () from /usr/lib/libgtk-x11-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#44 0x0808b009 in nautilus_window_show_window (window=0x82e4008) at nautilus-window.c:674
#45 0x0814e46d in nautilus_window_info_show_window (window=0x82e4008) at nautilus-window-info.c:159
#46 0x080a55e4 in finish_loading (view=0x82674f8) at fm-directory-view.c:9185
#47 0x080a57c1 in finish_loading_if_all_metadata_loaded (view=0x82674f8)
    at fm-directory-view.c:9239
#48 0x080a58d3 in metadata_for_directory_as_file_ready_callback (file=0x82cf620, 
    callback_data=0x82674f8) at fm-directory-view.c:9257
#49 0x080e4e71 in ready_callback_call (directory=0x82ccd50, callback=0x837e220)
    at nautilus-directory-async.c:1262
#50 0x080e61ae in call_ready_callbacks_at_idle (callback_data=0x82ccd50)
    at nautilus-directory-async.c:1844
#51 0xb742d031 in g_idle_dispatch (source=0x837dea0, callback=0, user_data=0x82ccd50)
    at gmain.c:4065
#52 0xb742eda8 in g_main_dispatch (context=0x8230128) at gmain.c:1960
#53 g_main_context_dispatch (context=0x8230128) at gmain.c:2513
#54 0xb7432670 in g_main_context_iterate (context=0x8230128, block=<value optimized out>, 
    dispatch=1, self=0x8209008) at gmain.c:2591
#55 0xb7432adf in g_main_loop_run (loop=0x8323850) at gmain.c:2799
#56 0xb7c56681 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#57 0x0805f220 in main (argc=1, argv=0xbffff384) at nautilus-main.c:544

======
IOP_generate_profiles detects obj->orb is NULL, so nautilus aborts.
I also use gdb to watch value change of obj->orb:

** (nautilus:3652): WARNING **: FIXME: Need to shutdown linc connections ...
Hardware watchpoint 4: ((struct CORBA_Object_type *) 0x82378b0)->orb

Old value = (struct CORBA_ORB_type *) 0x8235908
New value = (struct CORBA_ORB_type *) 0x0
strip_object_profiles (o=0x82378b0, b=0x82378b0, c=0x0) at corba-orb.c:157
157 }
(gdb) bt
#0  strip_object_profiles (o=0x82378b0, b=0x82378b0, c=0x0) at corba-orb.c:157
#1  0xb741fd14 in g_hash_table_foreach (hash_table=0x820ae60, 
    func=0xb75adc50 <strip_object_profiles>, user_data=0x0) at ghash.c:1211
#2  0xb75add0e in ORBit_ORB_shutdown_servers (orb=0x8235908) at corba-orb.c:165
#3  0xb75af70c in CORBA_ORB_shutdown (orb=0x8235908, wait_for_completion=1 '\001', ev=0xbfffe98c)
    at corba-orb.c:1240
#4  0xb75af771 in CORBA_ORB_destroy (orb=0x8235908, ev=0xbfffe98c) at corba-orb.c:1257
#5  0xb75ae033 in shutdown_orb () at corba-orb.c:306
#6  0xb6fa6a3f in __cxa_finalize () from /lib/libc.so.6
#7  0xb6cdd165 in ?? () from /usr/lib/gio/modules/libgiofam.so
#8  0x00000000 in ?? ()

It seems someone shutdown orb, and the next access cause nautilus abort.

BTW, running gedit/totem will also abort with message: "ERROR:iop-profiles.c:606:IOP_generate_profiles: assertion failed: (obj && (obj->profile_list == NULL) && obj->orb)".

What cause this happened? Any idea?


Regards,
-- cee1


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