Bug 175749

Summary: clock-applet hangs when attempting to load calendar
Product: [Fedora] Fedora Reporter: James Laska <jlaska>
Component: evolution-data-serverAssignee: Dave Malcolm <dmalcolm>
Status: CLOSED RAWHIDE QA Contact:
Severity: medium Docs Contact:
Priority: medium    
Version: rawhideCC: jturner, nalin, rstrode
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2006-01-11 22:51:44 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 150221    

Description James Laska 2005-12-14 16:14:16 UTC
# RPMS gnome-panel-2.13.2-1.1.i386 evolution-data-server-1.5.2-1.1.i386

Steps to reproduce:
=======================
1) remove any running clock applets
2) from a terminal type ...
   $ ltrace -s256 -f -S -o /tmp/clock-applet.ltrace /usr/libexec/clock-applet
3) add clock applet to panel by right clicking panel and selecting "Add to panel
..."
4) click the clock applet 

Expected results:
=======================
drop down calendar appears showing any evolution VTODO and VEVENTs

Actual results:
=======================
no drop down calendar dialog displays, the applet is still alive and has a
depressed button look to it (as if the calendar did display).  

Using ltrace it appears to hang when writing to a socket ...

4109 SYS_socketcall(1, 0xbfba3c00, 0x94bb4c, 0x8ce57c0, 0x8ce9588)           = 14
  ...
4109 g_str_equal(0x8ce28d8, 0x4d80ee, 0xbfba2630, 0x94bb4c, 0xbfba23d0)      = 1
4109 g_str_hash(0x4d80fc, 0x4d80ee, 0xbfba2630, 0x94bb4c, 0xbfba23d8)        =
0xee215c33
4109 g_str_equal(0x8ce28b8, 0x4d80fc, 0xbfba2630, 0x94bb4c, 0xbfba23d8)      = 1
4109 g_str_hash(0x4d80ee, 0xbfba23c8, 4, 0x94bb4c, 0xbfba23d8)               =
0xf02988d6
4109 g_str_equal(0x8ce28d8, 0x4d80ee, 4, 0x94bb4c, 0xbfba23d8)               = 1
4109 g_str_hash(0x4d80fc, 0xbfba23a4, 0x8ce28c8, 0x94bb4c, 0x8ce28c8)        =
0xee215c33
4109 g_str_equal(0x8ce28b8, 0x4d80fc, 0x8ce28c8, 0x94bb4c, 0x8ce28c8)        = 1
4109 SYS_writev(14, 0x8ce55a8, 2, 2, 0x7d2ff4)                               = 230
4109 SYS_futex(0x8ce1914, 0, 1, 0, 1)                                        = -4

For a full listing of the ltrace output see
http://devserv.devel.redhat.com/~jlaska/clock-applet.ltrace

Please advise if there are any additional debugging steps you'd like me to perform.

Comment 1 Ray Strode [halfline] 2005-12-14 16:28:10 UTC
> 4109 SYS_futex(0x8ce1914, 0, 1, 0, 1)

I think that may be some sort of thread lock contention. The first 0 there means
this is doing a FUTEX_WAIT operation and the second 0 means block indefinitely
until the lock is released.  

The -4 means EINTR (it stopped blocking not because the lock was available, but
because it got signal).


Comment 2 Dave Malcolm 2005-12-14 16:44:47 UTC
Thanks; I'm seeing this as well and am debugging...

Comment 3 Dave Malcolm 2005-12-15 20:40:16 UTC
I get the simple part of the symptoms reported in the bug; I'm seeing a possible
problem in position_calendar_popup; looks like it might simply be picking a
bogus y coordinate and the calendar popups up offscreen.

This is with a Top orientation panel, using metacity.

If I mess around with the orientation in Panel properties, I can get the
calendar popup to appear at times, albeit in the wrong location (if I change it
whilst the calendar visibility toggle is in a "depressed" state, then the
calendar popup appears but in the location relating to the previous panel
orientation).

Possibly also a bad window manager interaction; the panel code tries to pick a
good location for the calendar popup window, and calls:
  gtk_window_move (GTK_WINDOW (window), x, y);
  gtk_window_set_gravity (GTK_WINDOW (window), gravity);
then
  gtk_window_present (GTK_WINDOW (window));


Comment 4 Dave Malcolm 2005-12-15 20:41:48 UTC
Incidentally, I'm correctly seeing my tasks and appointments when I do manage to
make it visible

Comment 5 Nalin Dahyabhai 2005-12-16 18:02:46 UTC
I can confirm that it's appearing off-screen.  I'm using twm, and the title bar
it gives to the calendar window is partially on-screen, on the lower right.

Don't know if it's useful or not, but running xwininfo against it, on a 1280x960
display, gives this information:
  Absolute upper-left X:  1020
  Absolute upper-left Y:  969
  Relative upper-left X:  0
  Relative upper-left Y:  23
  Width: 262
  Height: 194
  Depth: 24
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x20 (installed)
  Bit Gravity State: NorthWestGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: no
  Corners:  +1020+969  --2+969  --2--203  +1020--203
  -geometry 262x194--4+944


Comment 6 James Laska 2005-12-21 14:48:26 UTC
This appears to be working now in rawhide-20051221 which includes

evolution-2.5.3-1.i386.rpm            
evolution-data-server-1.5.3-2.i386.rpm
evolution-devel-2.5.3-1.i386.rpm
evolution-connector-2.5.3-1.i386.rpm
evolution-data-server-devel-1.5.3-2.i386.rpm
evolution-webcal-2.4.1-2.i386.rpm
gnome-panel-2.13.3-2.i386.rpm


Comment 7 Dave Malcolm 2006-01-11 22:51:44 UTC
Working for me as well; I'm going to resolve this as fixed in rawhide.  Please
reopen it if symptoms persist.