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 311729 - occasional hangs in ORBit_small_invoke_stub
occasional hangs in ORBit_small_invoke_stub
Status: RESOLVED INCOMPLETE
Product: gnome-panel
Classification: Other
Component: general
2.11.x
Other Linux
: High critical
: ---
Assigned To: Panel Maintainers
Panel Maintainers
Depends on:
Blocks:
 
 
Reported: 2005-07-27 14:10 UTC by Luis Villa
Modified: 2006-01-03 23:25 UTC
See Also:
GNOME target: 2.12.x
GNOME version: 2.11/2.12



Description Luis Villa 2005-07-27 14:10:57 UTC
I've now seen this twice in the past few days; I'm running basically HEAD
everything with accessibility turned on. The traces are slightly different, but
the top few frames seem to be the same, so I've filed them together.
Comment 1 Luis Villa 2005-07-27 14:11:30 UTC
First trace: (this one happened at login time)

  • #0 ??
  • #1 ??
  • #2 ??
  • #3 ??
  • #4 pthread_cond_wait
    from /lib/tls/i686/cmov/libpthread.so.0
  • #5 giop_recv_buffer_get
    at giop-recv-buffer.c line 708
  • #6 ORBit_small_invoke_stub
    at orbit-small.c line 657
  • #7 ORBit_small_invoke_stub_n
    at orbit-small.c line 575
  • #8 ORBit_c_stub_invoke
    at poa.c line 2640
  • #9 Accessibility_EventListener_notifyEvent
    at Accessibility-stubs.c line 317
  • #10 spi_atk_emit_eventv
    at bridge.c line 654
  • #11 spi_atk_bridge_property_event_listener
    at bridge.c line 802
  • #12 signal_emit_unlocked_R
    at gsignal.c line 2474
  • #13 IA__g_signal_emit_valist
    at gsignal.c line 2267
  • #14 IA__g_signal_emit
    at gsignal.c line 2311
  • #15 atk_object_notify
    at atkobject.c line 1292
  • #16 IA__g_cclosure_marshal_VOID__PARAM
    at gmarshal.c line 531
  • #17 g_type_class_meta_marshal
    at gclosure.c line 686
  • #18 IA__g_closure_invoke
    at gclosure.c line 603
  • #19 signal_emit_unlocked_R
    at gsignal.c line 2438
  • #20 IA__g_signal_emit_valist
    at gsignal.c line 2267
  • #21 IA__g_signal_emit
    at gsignal.c line 2311
  • #22 g_object_dispatch_properties_changed
    at gobject.c line 568
  • #23 g_object_notify_dispatcher
    at gobject.c line 240
  • #24 g_object_notify_queue_thaw
    at gobjectnotifyqueue.c line 123
  • #25 IA__g_object_notify
    at gobject.c line 630
  • #26 atk_object_set_name
    at atkobject.c line 834
  • #27 panel_a11y_set_atk_name_desc
    at panel-a11y.c line 52
  • #28 setup_button
    at launcher.c line 599
  • #29 load_launcher_applet
    at launcher.c line 933
  • #30 launcher_load_from_gconf
    at launcher.c line 963
  • #31 panel_applet_load_idle_handler
    at applet.c line 865
  • #32 g_idle_dispatch
    at gmain.c line 3813
  • #33 g_main_dispatch
    at gmain.c line 1934
  • #34 IA__g_main_context_dispatch
    at gmain.c line 2484
  • #35 g_main_context_iterate
    at gmain.c line 2565
  • #36 IA__g_main_loop_run
    at gmain.c line 2769
  • #37 IA__gtk_main
    at gtkmain.c line 972
  • #38 main
    at main.c line 90

Comment 2 Luis Villa 2005-07-27 14:12:48 UTC
Second trace- this one happened when I was launching an app that opened a
notification area icon.

  • #4 pthread_cond_wait
    from /lib/tls/i686/cmov/libpthread.so.0
  • #5 giop_recv_buffer_get
    at giop-recv-buffer.c line 708
  • #6 ORBit_small_invoke_stub
    at orbit-small.c line 657
  • #7 ORBit_small_invoke_stub_n
    at orbit-small.c line 575
  • #8 ORBit_c_stub_invoke
    at poa.c line 2640
  • #9 Bonobo_ActivationContext_activateMatchingFull
    at Bonobo_ActivationContext-stubs.c line 87
  • #10 bonobo_activation_activate
    at bonobo-activation-activate.c line 380
  • #11 bonobo_activation_activate_from_id
    at bonobo-activation-activate.c line 437
  • #12 bonobo_moniker_client_new_from_name
    at bonobo-moniker-util.c line 467
  • #13 impl_set_name
    at bonobo-moniker.c line 300
  • #14 _ORBIT_skel_small_Bonobo_Moniker_setName
    at Bonobo-common.c line 28
  • #15 ORBit_POAObject_invoke
    at poa.c line 1141
  • #16 ORBit_OAObject_invoke
    at orbit-adaptor.c line 336
  • #17 ORBit_small_invoke_adaptor
    at orbit-small.c line 835
  • #18 ORBit_POAObject_handle_request
    at poa.c line 1350
  • #19 ORBit_POAObject_invoke_incoming_request
    at poa.c line 1418
  • #20 giop_thread_queue_process
    at giop.c line 775
  • #21 giop_recv_buffer_get
    at giop-recv-buffer.c line 705
  • #22 ORBit_small_invoke_stub
    at orbit-small.c line 657
  • #23 ORBit_small_invoke_stub_n
    at orbit-small.c line 575
  • #24 ORBit_c_stub_invoke
    at poa.c line 2640
  • #25 Bonobo_Unknown_unref
    at Bonobo_Unknown-stubs.c line 15
  • #26 bonobo_object_release_unref
    at bonobo-object.c line 574
  • #27 panel_applet_frame_activated
    at panel-applet-frame.c line 1253
  • #28 get_async2_cb
    at bonobo-moniker-util.c line 940
  • #29 resolve_async_cb
    at bonobo-moniker-util.c line 835
  • #30 async_recv_cb
    at orbit-small.c line 1144
  • #31 giop_invoke_async
    at giop.c line 604
  • #32 giop_thread_queue_process
    at giop.c line 772
  • #33 giop_recv_buffer_get
    at giop-recv-buffer.c line 705
  • #34 ORBit_small_invoke_stub
    at orbit-small.c line 657
  • #35 ORBit_small_invoke_stub_n
    at orbit-small.c line 575
  • #36 ORBit_c_stub_invoke
    at poa.c line 2640
  • #37 Accessibility_EventListener_notifyEvent
    at Accessibility-stubs.c line 317
  • #38 spi_atk_emit_eventv
    at bridge.c line 654
  • #39 spi_atk_bridge_property_event_listener
    at bridge.c line 802
  • #40 signal_emit_unlocked_R
    at gsignal.c line 2474
  • #41 IA__g_signal_emit_valist
    at gsignal.c line 2267
  • #42 IA__g_signal_emit
    at gsignal.c line 2311
  • #43 atk_object_notify
    at atkobject.c line 1292
  • #44 IA__g_cclosure_marshal_VOID__PARAM
    at gmarshal.c line 531
  • #45 g_type_class_meta_marshal
    at gclosure.c line 686
  • #46 IA__g_closure_invoke
    at gclosure.c line 603
  • #47 signal_emit_unlocked_R
    at gsignal.c line 2438
  • #48 IA__g_signal_emit_valist
    at gsignal.c line 2267
  • #49 IA__g_signal_emit
    at gsignal.c line 2311
  • #50 g_object_dispatch_properties_changed
    at gobject.c line 568
  • #51 g_object_notify_dispatcher
    at gobject.c line 240
  • #52 g_object_notify_queue_thaw
    at gobjectnotifyqueue.c line 123
  • #53 IA__g_object_notify
    at gobject.c line 630
  • #54 atk_object_set_name
    at atkobject.c line 834
  • #55 panel_a11y_set_atk_name_desc
    at panel-a11y.c line 52
  • #56 setup_button
    at launcher.c line 599
  • #57 load_launcher_applet
    at launcher.c line 933
  • #58 launcher_load_from_gconf
    at launcher.c line 963
  • #59 panel_applet_load_idle_handler
    at applet.c line 865
  • #60 g_idle_dispatch
    at gmain.c line 3813
  • #61 g_main_dispatch
    at gmain.c line 1934
  • #62 IA__g_main_context_dispatch
    at gmain.c line 2484
  • #63 g_main_context_iterate
    at gmain.c line 2565
  • #64 IA__g_main_loop_run
    at gmain.c line 2769
  • #65 IA__gtk_main
    at gtkmain.c line 972
  • #66 main
    at main.c line 90

Comment 3 Michael Meeks 2005-07-27 15:37:37 UTC
Well - it's sending a message to the at-spi-registryd and blocking for the reply.
Why it's not replying (or dying) is up to at-spi-registryd.

Also - it's best to use 't a a bt' if there are other threads (looks like there
may well be in this case).

Finally - at-spi-registryd is prolly blocking on some AT it's trying to talk to
- what ATs do you have running ? what state are they in ?
Comment 4 Luis Villa 2005-07-27 15:42:59 UTC
| Well - it's sending a message to the at-spi-registryd and blocking for the 
| reply. Why it's not replying (or dying) is up to at-spi-registryd.

Ah, OK. Bill? :)

|Also - it's best to use 't a a bt' if there are other threads (looks like there
| may well be in this case).

Will do next time I see it. Have gotten out of the habit.

| Finally - at-spi-registryd is prolly blocking on some AT it's trying to talk
| to - what ATs do you have running ? what state are they in ?

None; at least none that I've actively run/turned on- I had the accessibility
framework turned on for some QA testing, and left it on, but the QA stuff is not
running or nor has it even been run since my last reboot.
Comment 5 bill.haneman 2005-07-28 11:14:02 UTC
I don't see how the second trace can be at-spi-registryd's fault, but then again
I am not 100% sure what is happenning in the part of the trace above
Bonobo_Unknown_unref - why is the moniker code getting called?  ORB re-enterancy?
Comment 6 Michael Meeks 2005-07-28 14:22:37 UTC
sure - the 2nd is just re-enterancy during an at-spi call out I guess. Why the
method is hanging, I have no idea. Need to see the other threads & other
processes it might be talking to to see what they're up to.
Comment 7 Luis Villa 2005-08-01 15:26:48 UTC
So, yesterday I discovered a way to reproduce this fairly repeatably:

* killall clock-applet
* reload? (yes)

and it would hang in the reload dialog. However, I rebuilt this morning to get
latest code and a full trace, and now I can't reproduce. Grr. So, I'll try again
later, but for now this is NEEDINFO, I guess?
Comment 8 Luis Villa 2006-01-03 23:25:50 UTC
Still can't duplicate. Closing.