Bug 477174

Summary: openoffice.org, acroread hang in gdk_x11_get_server_time
Product: [Fedora] Fedora Reporter: Horst H. von Brand <vonbrand>
Component: libX11Assignee: Søren Sandmann Pedersen <sandmann>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: urgent Docs Contact:
Priority: low    
Version: rawhideCC: ajax, antonio.montagnani, caolanm, corbet, hhielscher, jik, jnavrati, kem, masao-takahashi, mcepl, mcepl, mclasen, notting, quentin, sandmann, twaugh, yaneti, zaitcev
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: 2009-02-02 12:23:16 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: 476774    
Attachments:
Description Flags
The list of updates (installs, erases, updates) from the last two days
none
Output from "strace -f oowriter"
none
hack for gdk to force synchronous on during XChangeProperty of gdk_x11_get_server_time none

Description Horst H. von Brand 2008-12-19 13:54:46 UTC
Description of problem:
Starting oowriter from an gnome-terminal today does nothing, not even the splash screen shows up. ps(1) shows (3424 is swriter.bin):

  $ ps -l 3424
  F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY        TIME CMD
  0 S   500  3424  3205  0  80   0 - 21936 wait   pts/0      0:00 /bin/sh /usr/lib

Version-Release number of selected component (if applicable):
openoffice.org-writer-3.0.1-13.2.fc11.x86_64

How reproducible:
Always, also oocalc, ooimpress

Steps to Reproduce:
1. oowriter
2.
3.
  
Actual results:
Hang

Expected results:
Splash screen, etc

Additional info:
This is definitely not (directly) OOo's fault, the current version was installed 20081212, and was last used successfully before yesterday's (20081218) updates.

Comment 1 Caolan McNamara 2008-12-19 14:08:54 UTC
starts for me at the moment, but I'm probably a day behind in rawhide updates and it'll kick in tomorrow :-)

Comment 2 Horst H. von Brand 2008-12-19 18:07:56 UTC
Created attachment 327473 [details]
The list of updates (installs, erases, updates) from the last two days

One of the updates from yesterday (20081218) is most probably at fault, but I can't see which one...

Comment 3 Horst H. von Brand 2008-12-19 19:02:15 UTC
Created attachment 327487 [details]
Output from "strace -f oowriter"

The last lines (FUTEX etc) repeat over and over if you let them, here I killed oowriter with ctrl-C.

Comment 4 Caolan McNamara 2008-12-20 14:27:25 UTC
The changed package which makes a difference seems to be libX11.so.6

Loaded symbols for /usr/lib64/openoffice.org3/program/../basis-link/program/sax.uno.so
Reading symbols from /usr/lib64/openoffice.org/basis3.0/program/localebe1.uno.so...done.
Loaded symbols for /usr/lib64/openoffice.org3/program/../basis-link/program/localebe1.uno.so
Reading symbols from /usr/lib64/openoffice.org/basis3.0/program/libspllx.so...done.
Loaded symbols for /usr/lib64/openoffice.org3/program/../basis-link/program/libspllx.so
0x000000303d00db14 in __lll_lock_wait () from /lib64/libpthread.so.0
Missing separate debuginfos, use: debuginfo-install openoffice.org-writer-3.0.1-13.3.fc11.x86_64
(gdb) bt
(gdb) bt
#0  0x000000303d00db14 in __lll_lock_wait () from /lib64/libpthread.so.0
#1  0x000000303d00b850 in pthread_cond_broadcast@@GLIBC_2.3.2 ()
   from /lib64/libpthread.so.0
#2  0x00007f0862a1a327 in ?? () from /usr/lib64/libX11.so.6
#3  0x00007f0862a1a69d in ?? () from /usr/lib64/libX11.so.6
#4  0x00007f0862a1af59 in _XReadEvents () from /usr/lib64/libX11.so.6
#5  0x00007f08629f9864 in XIfEvent () from /usr/lib64/libX11.so.6
#6  0x00007f0863a62a94 in gdk_x11_get_server_time ()
   from /usr/lib64/libgdk-x11-2.0.so.0
#7  0x00007f085b6efacd in ?? ()
   from /usr/lib64/openoffice.org/basis3.0/program/libvclplug_gtklx.so

Comment 5 Caolan McNamara 2008-12-20 17:04:48 UTC
Sigh, gdk_x11_get_server_time always hangs for OOo now. I'll revert back to GDK_CURRENT_TIME for now and take the hit of having metacity mess with our toolbars rather than not starting at all.

Comment 6 Caolan McNamara 2008-12-22 12:25:02 UTC
Fabulous, export SAL_SYNCHRONIZE=1 to run in synchronous mode works.

Comment 7 Caolan McNamara 2008-12-22 16:02:24 UTC
Created attachment 327666 [details]
hack for gdk to force synchronous on during XChangeProperty of gdk_x11_get_server_time

Comment 8 Matthias Clasen 2008-12-22 16:50:37 UTC
Why would we do that ?

Comment 9 Caolan McNamara 2008-12-22 17:20:16 UTC
*shrug*, I'm just the messenger that its hanging in gdk and that it doesn't look like that it should be my bug to work on. FWIW I also see that acroread is hanging in the same place, i.e.

#0  0x01b82a54 in _start () from /lib/libpthread.so.0
#1  0x01b80645 in pthread_cond_broadcast@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
#2  0x03796c2d in ?? () from /usr/lib/libX11.so.6
#3  0x037b0fc5 in ?? () from /usr/lib/libX11.so.6
#4  0x037b12ee in ?? () from /usr/lib/libX11.so.6
#5  0x037b1c0b in _XReadEvents () from /usr/lib/libX11.so.6
#6  0x0379019b in XIfEvent () from /usr/lib/libX11.so.6
#7  0x05139ac7 in gdk_x11_get_server_time () from /usr/lib/libgdk-x11-2.0.so.0
#8  0x05926643 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#9  0x059269f4 in gtk_clipboard_request_contents ()
   from /usr/lib/libgtk-x11-2.0.so.0
#10 0x05927789 in gtk_clipboard_request_text ()
   from /usr/lib/libgtk-x11-2.0.so.0
#11 0x0837ec47 in ?? ()
#12 0xf4e9f288 in ?? ()
#13 0x0837ebce in ?? ()
#14 0x00000000 in ?? ()

Comment 10 Matthias Clasen 2008-12-22 18:06:19 UTC
I don't see how this can suddenly start blocking. We certainly didn't change the way it works. Is there some other thread stealing X events ? 
It could also be an X11 / xcb problem.

Comment 11 Adam Jackson 2008-12-22 18:31:54 UTC
Assuming this is rawhide, would be worth trying this with F10 libX11 and libxcb.  There was a moderately large change to how it handles the socket handoff between the two that could easily affect this.

Comment 12 Caolan McNamara 2008-12-22 22:49:32 UTC
FWIW gtk/gdk didn't change, while X11/xcb did, i.e. the same OOo/acroread versions worked before the last rawhide X11/xcb. acroread is probably the better test-case as I've muddied the waters by forcing through an otherwise usable OOo.

Comment 13 Caolan McNamara 2008-12-30 13:48:05 UTC
*** Bug 478358 has been marked as a duplicate of this bug. ***

Comment 14 Caolan McNamara 2009-01-05 13:43:00 UTC
*** Bug 477555 has been marked as a duplicate of this bug. ***

Comment 15 Horst H. von Brand 2009-01-05 13:46:49 UTC
(In reply to comment #12)
> FWIW gtk/gdk didn't change, while X11/xcb did, i.e. the same OOo/acroread
> versions worked before the last rawhide X11/xcb. acroread is probably the
> better test-case as I've muddied the waters by forcing through an otherwise
> usable OOo.

It is certainly not "otherwise usable" here...

Is there anything else I can do to help fix this mess?

Comment 16 Caolan McNamara 2009-01-05 13:50:24 UTC
Well at least is *starts*, which is slightly more usable than not starting :-)

Comment 17 Horst H. von Brand 2009-01-05 14:04:50 UTC
I must admire your humor.

Comment 18 Horst H. von Brand 2009-01-12 20:05:44 UTC
Got a better one: Today I tried to edit a .docx file. It opened fine, and I can edit it. Trying to save gives the (by now) bog-standard hang.

Comment 19 Caolan McNamara 2009-01-14 23:28:05 UTC
*** Bug 480085 has been marked as a duplicate of this bug. ***

Comment 20 Matthias Clasen 2009-01-16 19:55:04 UTC
Throwing this over to the X side for now.

Comment 21 Caolan McNamara 2009-01-27 10:21:06 UTC
*** Bug 481711 has been marked as a duplicate of this bug. ***

Comment 23 Caolan McNamara 2009-02-02 12:14:50 UTC
That's the one, does the trick

Comment 24 Caolan McNamara 2009-02-02 12:23:16 UTC
built as libX11-1.1.99.2-3.fc11

Comment 25 Caolan McNamara 2009-02-03 23:25:29 UTC
*** Bug 483858 has been marked as a duplicate of this bug. ***