Infinite loop in X-Server communication
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
fvwm (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: fvwm
Not clear if problem lies within fvwm, xserver or libraries, so
I report it here first, perhaps someone can give hints where to
look or what to try next time.
Symptoms:
* 100% CPU-load, 70% in xserver, 30% in fvwm
* Mouse can move, but xterm stays highlighted, even when left (mouse follow focus not working)
* highlighted xterm: keyboard/graphics still working, command input possible
* xosview (not highlighted): graphics output works
* mouse cannot move across border to next virtual screen (fvwmpager)
* Mouse cursor icon is standard mozilla busy icon from mozilla running on other screen
* When mozilla is killed via shell, the cursor does not change, nor does mozilla window preview vanish from pager (not updated)
System:
# lsb_release -rd
Description: Ubuntu lucid (development branch)
Release: 10.04
ii fvwm 1:2.5.28.ds-3 F(?) Virtual Window Manager
# dpkg -l | grep xorg
ii xserver-xorg 1:7.5+3ubuntu1 the X.Org X server
ii xserver-xorg-core 2:1.7.6-1ubuntu1 Xorg X server - core server
ii xserver-
ii xserver-
ii xserver-
ii xserver-
ii xserver-
ii xserver-
ii xserver-
Loop description:
Attached debugger using ssh
gdb --pid [pid]
Stopped fvwm:
#0 0x008b8422 in __kernel_vsyscall ()
#1 0x00978b1b in poll () from /lib/tls/
#2 0x00686d60 in ?? () from /usr/lib/
#3 0x006889b2 in xcb_wait_for_reply () from /usr/lib/
#4 0x00d80f96 in _XReply () from /usr/lib/
#5 0x00d6e54d in XQueryPointer () from /usr/lib/
#6 0x0806cfab in ?? ()
break __kernel_vsyscall
repeated continue/bt shows this:
#1 0x00978b1b in poll () from /lib/tls/
#2 0x00686d60 in ?? () from /usr/lib/
#3 0x006889b2 in xcb_wait_for_reply () from /usr/lib/
#4 0x00d80f96 in _XReply () from /usr/lib/
#5 0x00d6e54d in XQueryPointer () from /usr/lib/
#0 0x008b8420 in __kernel_vsyscall ()
#1 0x00976dd3 in read () from /lib/tls/
#2 0x00688bb0 in ?? () from /usr/lib/
#3 0x00686dfb in ?? () from /usr/lib/
#4 0x006889b2 in xcb_wait_for_reply () from /usr/lib/
#5 0x00d80f96 in _XReply () from /usr/lib/
#6 0x00d6e54d in XQueryPointer () from /usr/lib/
#0 0x008b8420 in __kernel_vsyscall ()
#1 0x00976dd3 in read () from /lib/tls/
#2 0x00688bb0 in ?? () from /usr/lib/
#3 0x006891e8 in xcb_poll_for_event () from /usr/lib/
#4 0x00d80749 in ?? () from /usr/lib/
#5 0x00d80a31 in ?? () from /usr/lib/
#6 0x00d80fb6 in _XReply () from /usr/lib/
#7 0x00d6e54d in XQueryPointer () from /usr/lib/
#0 0x008b8420 in __kernel_vsyscall ()
#1 0x00950c80 in nanosleep () from /lib/tls/
#2 0x0098041c in usleep () from /lib/tls/
#3 0x0806cfbe in ?? ()
#4 0x08070949 in ?? ()
#5 0x0806cde9 in ?? ()
#6 0x0806d545 in ?? ()
#7 0x08091315 in ?? ()
#8 0x008cfbd6 in __libc_start_main () from /lib/tls/
#0 0x008b8420 in __kernel_vsyscall ()
#1 0x00976dd3 in read () from /lib/tls/
#2 0x00688bb0 in ?? () from /usr/lib/
#3 0x006891e8 in xcb_poll_for_event () from /usr/lib/
#4 0x00d80749 in ?? () from /usr/lib/
#5 0x00d80a31 in ?? () from /usr/lib/
#6 0x00d81356 in _XEventsQueued () from /usr/lib/
#7 0x00d53499 in XCheckMaskEvent () from /usr/lib/
#8 0x080e7a16 in ?? ()
#9 0x0806cf5a in ?? ()
#10 0x08070949 in ?? ()
#11 0x0806cde9 in ?? ()
#12 0x0806d545 in ?? ()
#13 0x08091315 in ?? ()
#0 0x008b8420 in __kernel_vsyscall ()
#1 0x00978b1b in poll () from /lib/tls/
#2 0x00686d60 in ?? () from /usr/lib/
#3 0x006872cb in ?? () from /usr/lib/
#4 0x00687667 in xcb_writev () from /usr/lib/
#5 0x00d80d79 in _XSend () from /usr/lib/
#6 0x00d813d9 in _XFlush () from /usr/lib/
#7 0x00d534af in XCheckMaskEvent () from /usr/lib/
#8 0x080e7a16 in ?? ()
#9 0x0806cf5a in ?? ()
#10 0x08070949 in ?? ()
#11 0x0806cde9 in ?? ()
#12 0x0806d545 in ?? ()
#0 0x008b8420 in __kernel_vsyscall ()
#1 0x0097ea31 in writev () from /lib/tls/
#2 0x00686e5b in ?? () from /usr/lib/
#3 0x006872cb in ?? () from /usr/lib/
#4 0x00687667 in xcb_writev () from /usr/lib/
#5 0x00d80d79 in _XSend () from /usr/lib/
#6 0x00d813d9 in _XFlush () from /usr/lib/
#7 0x00d534af in XCheckMaskEvent () from /usr/lib/
#8 0x080e7a16 in ?? ()
#9 0x0806cf5a in ?? ()
#10 0x08070949 in ?? ()
#11 0x0806cde9 in ?? ()
#12 0x0806d545 in ?? ()
#0 0x008b8420 in __kernel_vsyscall ()
#1 0x00976dd3 in read () from /lib/tls/
#2 0x00688bb0 in ?? () from /usr/lib/
#3 0x006891e8 in xcb_poll_for_event () from /usr/lib/
#4 0x00d80749 in ?? () from /usr/lib/
#5 0x00d80a31 in ?? () from /usr/lib/
#6 0x00d81356 in _XEventsQueued () from /usr/lib/
#7 0x00d813e9 in _XFlush () from /usr/lib/
#8 0x00d534af in XCheckMaskEvent () from /usr/lib/
#9 0x080e7a16 in ?? ()
#10 0x0806cf5a in ?? ()
#11 0x08070949 in ?? ()
#12 0x0806cde9 in ?? ()
#13 0x0806d545 in ?? ()
#14 0x08091315 in ?? ()
#0 0x008b8420 in __kernel_vsyscall ()
#1 0x00978b1b in poll () from /lib/tls/
#2 0x00686d60 in ?? () from /usr/lib/
#3 0x006872cb in ?? () from /usr/lib/
#4 0x00687667 in xcb_writev () from /usr/lib/
#5 0x00d80d79 in _XSend () from /usr/lib/
#6 0x00d80f10 in _XReply () from /usr/lib/
#7 0x00d6e54d in XQueryPointer () from /usr/lib/
#8 0x0806cfab in ?? ()
#9 0x08070949 in ?? ()
#10 0x0806cde9 in ?? ()
#11 0x0806d545 in ?? ()
#12 0x08091315 in ?? ()
#13 0x008cfbd6 in __libc_
#0 0x008b8420 in __kernel_vsyscall ()
#1 0x0097ea31 in writev () from /lib/tls/
#2 0x00686e5b in ?? () from /usr/lib/
#3 0x006872cb in ?? () from /usr/lib/
#4 0x00687667 in xcb_writev () from /usr/lib/
#5 0x00d80d79 in _XSend () from /usr/lib/
#6 0x00d80f10 in _XReply () from /usr/lib/
#7 0x00d6e54d in XQueryPointer () from /usr/lib/
#8 0x0806cfab in ?? ()
#9 0x08070949 in ?? ()
#10 0x0806cde9 in ?? ()
#11 0x0806d545 in ?? ()
#12 0x08091315 in ?? ()
#13 0x008cfbd6 in __libc_start_main () from /lib/tls/
#14 0x0804eb01 in ?? ()
#0 0x008b8420 in __kernel_vsyscall ()
#1 0x00978b1b in poll () from /lib/tls/
#2 0x00686d60 in ?? () from /usr/lib/
#3 0x006889b2 in xcb_wait_for_reply () from /usr/lib/
#4 0x00d80f96 in _XReply () from /usr/lib/
#5 0x00d6e54d in XQueryPointer () from /usr/lib/
#6 0x0806cfab in ?? ()
#7 0x08070949 in ?? ()
#8 0x0806cde9 in ?? ()
#9 0x0806d545 in ?? ()
#10 0x08091315 in ?? ()
#11 0x008cfbd6 in __libc_start_main () from /lib/tls/
#12 0x0804eb01 in ?? ()
----- loop seems to start again from beginning ---
This issue might have been fixed now. Although I still use the software in the same way, I have not observed any problems since 2010-04-24. Before that, problems occurred all 1-3h when using X+fvwm2.
From my logs:
<p><b>201004241418 System upgrade:</b> org-base- core openoffice.org-calc openoffice. org-common org-core openoffice.org-draw openoffice. org-emailmerge org-filter- binfilter openoffice. org-filter- mobiledev org-hyphenation -de openoffice. org-impress org-java- common openoffice.org-math openoffice. org-officebean org-report- builder- bin openoffice. org-style- galaxy org-writer perl perl-base perl-modules python-uno ttf-opensymbol xorg-input- vmmouse xserver- xorg-input- wacom
# apt-get dist-upgrade
Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be upgraded:
base-files busybox-initramfs initramfs-tools initramfs-tools-bin libc-bin
libc-dev-bin libc6 libc6-dev libc6-i686 libglib2.0-0 libglib2.0-data
libgphoto2-2 libgphoto2-port0 openoffice.org openoffice.org-base
openoffice.
openoffice.
openoffice.
openoffice.
openoffice.
openoffice.
openoffice.
tzdata tzdata-java uno-libs3 ure xfonts-mathml xserver-common
xserver-xorg-core xserver-
45 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 108MB of archives.
As you see: no fvwm but X update, so error might have been in X server code?