Bug 39062 - Upper Right Corner Resize Hangs WM
Summary: Upper Right Corner Resize Hangs WM
Status: RESOLVED NOTOURBUG
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Writer (show other bugs)
Version:
(earliest affected)
3.4.2 release
Hardware: Other Linux (All)
: high critical
Assignee: Not Assigned
URL:
Whiteboard:
Keywords:
: 39089 (view as bug list)
Depends on:
Blocks:
 
Reported: 2011-07-08 03:00 UTC by richard
Modified: 2011-08-29 10:35 UTC (History)
5 users (show)

See Also:
Crash report or crash signature:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description richard 2011-07-08 03:00:40 UTC
-) component is writer (but this is probably a container issue, not a specific component type, my guess)
-) OS version = ubuntu 11.04

when using the upper right bi-directional resize grab, and resizing smaller in both directions, at some point, the WM hangs:

-) cursor remains as a resize cursor
-) mouse is active and can be moved across screen
-) all windows, menus, functions are non-responsive, not just libreoffice windows
-) rebooting X11 fails, i.e., keyboard input is ignored

-) only solution is a hard reboot of entire machine, or
-) remote login to kill X11 manually

neither solution desired, of course, since any un-saved work in other windows is lost.
Comment 1 Jeffrey 2011-07-09 02:25:24 UTC
Failed to reproduce on LibreOffice 3.4  340m1(Build:12) for OpenSuse Linux.

Tried for both the writer and the calc modules. No problems popped up. I know that everything hangs, so this might be ridiculous to ask, but is there anyway you can get some sort of backtrace from the crash? GDB for example?
Comment 2 Jeffrey 2011-07-10 20:04:46 UTC
*** Bug 39089 has been marked as a duplicate of this bug. ***
Comment 3 richard 2011-07-10 23:24:55 UTC
not so sure it's a duplicate.  agreed, there are problems with resizing, but differing symptoms may, or may not, point to the same problem.  (i get no bad X message error, for example.)

but that's not for me to decide.  i'll keep working this bug until something resolves.

your test did not mimic my environment (different OS's, thus different WM's, thus different).  since the problem is WM interaction, it's entirely possible that the problem is being contributed to by the WM itself, and so is critical when attempting to duplicate.

in any case, i've managed to get a traceback for you on the hang, hopefully it can shed some light:

#0  0x001ee416 in __kernel_vsyscall ()
#1  0x002b0f76 in __poll (fds=0xbfef1568, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2  0x051e7fe0 in ?? () from /usr/lib/i386-linux-gnu/libxcb.so.1
#3  0x051e85b5 in ?? () from /usr/lib/i386-linux-gnu/libxcb.so.1
#4  0x051e8667 in xcb_writev () from /usr/lib/i386-linux-gnu/libxcb.so.1
#5  0x0473242b in _XSend () from /usr/lib/i386-linux-gnu/libX11.so.6
#6  0x04732a5a in _XReply () from /usr/lib/i386-linux-gnu/libX11.so.6
#7  0x0472fe32 in XTranslateCoordinates () from /usr/lib/i386-linux-gnu/libX11.so.6
#8  0x0151811e in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#9  0x01518920 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#10 0x015189df in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#11 0x015f8aa8 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#12 0x015f9270 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#13 0x015f9524 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#14 0x0147c010 in ?? () from /usr/lib/libreoffice/basis3.3/program/libvclplug_gtkli.so
#15 0x08d5f157 in X11SalInstance::Yield(bool, bool) () from /usr/lib/libreoffice/basis3.3/program/libvclplug_genli.so
#16 0x086728b0 in Application::Yield(bool) () from /usr/lib/libreoffice/program/../basis-link/program/libvclli.so
#17 0x0867297c in Application::Execute() () from /usr/lib/libreoffice/program/../basis-link/program/libvclli.so
#18 0x005b22ad in ?? () from /usr/lib/libreoffice/program/../basis-link/program/libsofficeapp.so
#19 0x086799b2 in ?? () from /usr/lib/libreoffice/program/../basis-link/program/libvclli.so
#20 0x08679a55 in SVMain() () from /usr/lib/libreoffice/program/../basis-link/program/libvclli.so
#21 0x005dbd6f in soffice_main () from /usr/lib/libreoffice/program/../basis-link/program/libsofficeapp.so
#22 0x08048bc1 in main ()
(gdb)
Comment 4 richard 2011-08-19 06:49:22 UTC
this is pretty critical, keeps hanging the WM where the only possibility to recover is to hard power-down the whole computer, losing everything.

it's confusing to me that there was activity on 9-july asking for a traceback, provided the next day, and then nothing.

what's the point of reporting bugs when they go untreated?
Comment 5 Petr Mladek 2011-08-22 07:52:10 UTC
We know that the problem is critical to you but the number of developers is limited.

I am not able to reproduce this. Also I am not aware about similar bugreports. It is most likely related to your particular setup, e.g. graphics card, driver.

Note that these type of bugs are very hard to debug, especially when developers are not able to reproduce it on their machines. Any provided backtrace or interesting symptom might help but it need not help at all.

LO-3.3.2 is pretty old. How you tried to update to 3.3.4 or 3.4.2?

You might try to uninstall the GNOME integration (libreoffice-gnome) subpackage.

You might try to update your system.

BTW: Do you use the official LO build or the packages provided by Ubuntu package maintainers?


Anyway, I lover the severity because this bugs is not widely reproducible and can't block the release of the product.
Comment 6 richard 2011-08-23 04:16:28 UTC
i am a programmer myself of 30+ years, so i understand all implications of bug-reproduction and bug-solving.  the blocker assignation was an attempt to get someone's attention.

i was using the packages provided by ubuntu, the most recent being 3.3.3.

i updated to 3.4.2 using the LO download and now the problem's actually worse, now the WM completely crashes (not sure if this is X or the WM itself), but from the previous traceback, it looks like it's X that's crapping out.

my setup is not so abnormal:
1) OS = Ubuntu 11.04
2) LO = v3.4.2
3) NVidia graphics card and driver

system is bleeding-edge, everything is updated as per Ubuntu's latest availability.  

libreoffice-gnome is not installed.

on a possibly related note, i think the design of the resize functionality could be improved.  as it is, re-draw commands (both container widgets and container contents) occur as the re-size is happening, i.e., re-draw commands are interleaved with user-provided re-size actions (user is still resizing).

in my experience of GUI design and coding thereof, there is a better solution:
1) do not issue a container re-draw command until the user either:
  1.1) briefly stops dragging
  1.2) stops dragging altogether, i.e., mouse-click UP

i would guarantee that when the re-draw commands are not mixed with the user's re-size requests coming in at the same time, this problem would disappear.

to re-iterate how to reproduce:
use either upper or lower right resize handles and attempt to make the container smaller in both extents at the same time (diagonal) in a relatively quick manner.
Comment 7 Luboš Luňák 2011-08-29 10:35:49 UTC
Window resizing is handled by the WM, and if it locks up, it's primarily a WM problem. Please report the problem to developers of the WM.