Just got around to trying to reproduce this one again. With an uptodate dapper, it seems harder to get than it used to be.
But I managed to get it, though only using ctrl-alt-backspace. (I've seen it without that before)
A gnome session backtrace indeed looks quite suggestive - its stuck in a nested event handler inside gnome_accessibility_module_shutdown.
(gdb) thread apply all bt
Thread 1 (Thread -1223522624 (LWP 1957)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb780988d in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb789f7d8 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#3 0xb789fe0e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4 0xb797f56a in link_main_iteration () from /usr/lib/libORBit-2.so.0
#5 0xb7964515 in giop_recv_buffer_get () from /usr/lib/libORBit-2.so.0
#6 0xb7967cc5 in ORBit_small_invoke_stub () from /usr/lib/libORBit-2.so.0
#7 0xb7967e96 in ORBit_small_invoke_stub_n () from /usr/lib/libORBit-2.so.0
#8 0xb79796be in ORBit_c_stub_invoke () from /usr/lib/libORBit-2.so.0
#9 0xb6f8c5e8 in Accessibility_EventListener_notifyEvent () from /usr/lib/libspi.so.0
#10 0xb6fd34e5 in gnome_accessibility_module_shutdown () from /usr/lib/gtk-2.0/modules/libatk-bridge.so
#11 0xb6fd44fb in gnome_accessibility_module_shutdown () from /usr/lib/gtk-2.0/modules/libatk-bridge.so
#12 0xb792810f in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#13 0xb7929b19 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#14 0xb7929e89 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#15 0xb6f38e4b in gail_util_get_type () from /usr/lib/gtk-2.0/modules/libgail.so
#16 0xb7925e54 in g_cclosure_marshal_VOID__UINT_POINTER () from /usr/lib/libgobject-2.0.so.0
#17 0xb791979f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#18 0xb79282ea in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#19 0xb7929b19 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#20 0xb792d030 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
#21 0xb6f312a2 in gail_toplevel_new () from /usr/lib/gtk-2.0/modules/libgail.so
#22 0xb6f3132d in gail_toplevel_new () from /usr/lib/gtk-2.0/modules/libgail.so
#23 0xb792810f in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#24 0xb7929b19 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#25 0xb7929e89 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#26 0xb7e0a9da in gtk_widget_hide () from /usr/lib/libgtk-x11-2.0.so.0
#27 0x0805ad50 in ?? ()
#28 0x08109070 in ?? ()
#29 0x080c7db0 in ?? ()
#30 0x08105e50 in ?? ()
#31 0xb78b35ca in g_slist_remove () from /usr/lib/libglib-2.0.so.0
#32 0x08050afb in ?? ()
#33 0x00000000 in ?? ()
#0 0xffffe410 in __kernel_vsyscall ()
(gdb) thread apply all bt
Just got around to trying to reproduce this one again. With an uptodate dapper, it seems harder to get than it used to be.
But I managed to get it, though only using ctrl-alt-backspace. (I've seen it without that before)
A gnome session backtrace indeed looks quite suggestive - its stuck in a nested event handler inside gnome_accessibi lity_module_ shutdown.
(gdb) thread apply all bt
Thread 1 (Thread -1223522624 (LWP 1957)): i686/cmov/ libc.so. 6 context_ check () from /usr/lib/ libglib- 2.0.so. 0 context_ iteration () from /usr/lib/ libglib- 2.0.so. 0 libORBit- 2.so.0 buffer_ get () from /usr/lib/ libORBit- 2.so.0 invoke_ stub () from /usr/lib/ libORBit- 2.so.0 invoke_ stub_n () from /usr/lib/ libORBit- 2.so.0 libORBit- 2.so.0 EventListener_ notifyEvent () from /usr/lib/ libspi. so.0 lity_module_ shutdown () from /usr/lib/ gtk-2.0/ modules/ libatk- bridge. so lity_module_ shutdown () from /usr/lib/ gtk-2.0/ modules/ libatk- bridge. so stop_emission () from /usr/lib/ libgobject- 2.0.so. 0 emit_valist () from /usr/lib/ libgobject- 2.0.so. 0 libgobject- 2.0.so. 0 gtk-2.0/ modules/ libgail. so marshal_ VOID__UINT_ POINTER () from /usr/lib/ libgobject- 2.0.so. 0 libgobject- 2.0.so. 0 stop_emission () from /usr/lib/ libgobject- 2.0.so. 0 emit_valist () from /usr/lib/ libgobject- 2.0.so. 0 emit_by_ name () from /usr/lib/ libgobject- 2.0.so. 0 gtk-2.0/ modules/ libgail. so gtk-2.0/ modules/ libgail. so stop_emission () from /usr/lib/ libgobject- 2.0.so. 0 emit_valist () from /usr/lib/ libgobject- 2.0.so. 0 libgobject- 2.0.so. 0 libgtk- x11-2.0. so.0 libglib- 2.0.so. 0
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb780988d in poll () from /lib/tls/
#2 0xb789f7d8 in g_main_
#3 0xb789fe0e in g_main_
#4 0xb797f56a in link_main_iteration () from /usr/lib/
#5 0xb7964515 in giop_recv_
#6 0xb7967cc5 in ORBit_small_
#7 0xb7967e96 in ORBit_small_
#8 0xb79796be in ORBit_c_stub_invoke () from /usr/lib/
#9 0xb6f8c5e8 in Accessibility_
#10 0xb6fd34e5 in gnome_accessibi
#11 0xb6fd44fb in gnome_accessibi
#12 0xb792810f in g_signal_
#13 0xb7929b19 in g_signal_
#14 0xb7929e89 in g_signal_emit () from /usr/lib/
#15 0xb6f38e4b in gail_util_get_type () from /usr/lib/
#16 0xb7925e54 in g_cclosure_
#17 0xb791979f in g_closure_invoke () from /usr/lib/
#18 0xb79282ea in g_signal_
#19 0xb7929b19 in g_signal_
#20 0xb792d030 in g_signal_
#21 0xb6f312a2 in gail_toplevel_new () from /usr/lib/
#22 0xb6f3132d in gail_toplevel_new () from /usr/lib/
#23 0xb792810f in g_signal_
#24 0xb7929b19 in g_signal_
#25 0xb7929e89 in g_signal_emit () from /usr/lib/
#26 0xb7e0a9da in gtk_widget_hide () from /usr/lib/
#27 0x0805ad50 in ?? ()
#28 0x08109070 in ?? ()
#29 0x080c7db0 in ?? ()
#30 0x08105e50 in ?? ()
#31 0xb78b35ca in g_slist_remove () from /usr/lib/
#32 0x08050afb in ?? ()
#33 0x00000000 in ?? ()
#0 0xffffe410 in __kernel_vsyscall ()
(gdb) thread apply all bt
Hope this is useful - good luck!