Here's some more information about the freezing with 100% CPU use bug
that I sent to the list not-too-long ago.  This heppens whenever I log
out of gnome, and in particular seems to happen when the
gnome-name-server dies.  The problem, however, is not isolated to Gnome
because I have had other people tell me they saw the same behavior with
KDE.  The server freezes, making it impossible to switch VTs.  Killing
(via SSH) the server causes the whole system to lock up.  The problem
only appears when xinerama is being used.

Here's a snippet (end of message) of the tail end of an strace of the X
server freezing in this fashion.

As you can see, it appears to be reading in font information when the
freeze occurs.  The SIGIO blocks are repeating indefinitely after this
point in response to mouse movements.  This make sense since the file
descriptor 6 is returned by an open call earlier in the trace on
/dev/mouse.  During this time the mouse cursor will move, but it can't
move off the primary screen.

Judging by the fact that it was processing fonts at the time I can
speculate that perhaps an interaction between Xinerama and Xfree's font
handling may be to blame.

I would love to hear any suggestions on workarounds or fixes that you
might have.  If someone wants the whole trace I'll send it to you, but
be warned that it is 12MB is its entirety.

-Rob Adams

close(7)                                = 0
munmap(0x401a1000, 4096)                = 0
open("/usr/lib/X11/fonts/Speedo/fonts.alias", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/X11/fonts/misc/fonts.dir", O_RDONLY) = 7
fstat64(7, {st_mode=S_IFREG|0644, st_size=31930, ...}) = 0
fstat64(7, {st_mode=S_IFREG|0644, st_size=31930, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x401a1000
read(7, "399\n6x12.pcf.gz -misc-fixed-medi"..., 4096) = 4096
read(7, "0-iso10646-1\n9x18.pcf.gz -misc-f"..., 4096) = 4096
read(7, "sc-fixed-medium-o-normal--13-120"..., 4096) = 4096
read(7, "um-r-semicondensed--13-120-75-75"..., 4096) = 4096
read(7, "-14-130-75-75-c-70-iso8859-8\n8x1"..., 4096) = 4096
read(7, "pcf.gz -mutt-clearlyu ligature-m"..., 4096) = 4096
read(7, "75-75-c-60-iso8859-15\n7x13B-ISO8"..., 4096) = 4096
read(7, "59-10\n8x13-ISO8859-10.pcf.gz -mi"..., 4096) = 3258
read(7, "", 4096)                       = 0
read(7, "", 4096)                       = 0
close(7)                                = 0
munmap(0x401a1000, 4096)                = 0
open("/usr/lib/X11/fonts/misc/fonts.alias", O_RDONLY) = 7
fstat64(7, {st_mode=S_IFREG|0644, st_size=23561, ...}) = 0
fstat64(7, {st_mode=S_IFREG|0644, st_size=23561, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x401a1000
read(7, "!! fonts.alias -- automatically "..., 4096) = 4096
read(7, "iso8859-1\n-misc-fixed-medium-r-s"..., 4096) = 4096
read(7, "alt-iso8859-1-bold-9\t\"-jmk-neep "..., 4096) = 4096
read(7, "-140-75-75-c-80-iso8859-9\"\nneep-"..., 4096) = 4096
read(7, "ld-12\tneep-iso8859-2-bold-12\n!ne"..., 4096) = 4096
read(7, "2-72-c-80-microsoft-cp1251\ntermi"..., 4096) = 3081
read(7, "", 4096)                       = 0
close(7)                                = 0
munmap(0x401a1000, 4096)                = 0
open("/usr/lib/X11/fonts/ttf/fonts.dir", O_RDONLY) = 7
fstat64(7, {st_mode=S_IFREG|0755, st_size=5332, ...}) = 0
fstat64(7, {st_mode=S_IFREG|0755, st_size=5332, ...}) = 0
old_mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x401a1000
read(7, "72\nantquab.ttf -Monotype-Book An"..., 16384) = 5332
read(7, "", 16384)                      = 0
read(7, "", 16384)                      = 0
close(7)                                = 0
munmap(0x401a1000, 16384)               = 0
open("/usr/lib/X11/fonts/ttf/fonts.alias", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/X11/fonts/TTF/fonts.dir", O_RDONLY) = 7
fstat64(7, {st_mode=S_IFREG|0444, st_size=7892, ...}) = 0
fstat64(7, {st_mode=S_IFREG|0444, st_size=7892, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x401a1000
read(7, "120\nluximr.ttf -b&h-Luxi Mono-me"..., 4096) = 4096
read(7, "bold-i-normal--0-0-0-0-p-0-iso88"..., 4096) = 3796
read(7, "", 4096)                       = 0
read(7, "", 4096)                       = 0
close(7)                                = 0
munmap(0x401a1000, 4096)                = 0
open("/usr/lib/X11/fonts/TTF/fonts.alias", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/X11/fonts/misc/6x13-ISO8859-1.pcf.gz", O_RDONLY) = 7
read(7, "\37\213\10\0009\244H<\0\3\355\234\177x\24\307y\307\277"...,
8192) = 4363
read(7, "", 8192)                       = 0
close(7)                                = 0
open("/usr/lib/X11/fonts/misc/cursor.pcf.gz", O_RDONLY) = 7
read(7, "\37\213\10\0c\244H<\0\3\355\233\177pT\327u\307\317JB\22"...,
8192) = 5094
read(7, "", 8192)                       = 0
close(7)                                = 0
rt_sigprocmask(SIG_BLOCK, [IO], [], 8)  = 0
rt_sigprocmask(SIG_UNBLOCK, [IO], NULL, 8) = 0
gettimeofday({1017348132, 109264}, NULL) = 0
gettimeofday({1017348132, 109329}, NULL) = 0
select(256, [1 3 4], NULL, NULL, {600, 0}) = ? ERESTARTNOHAND (To be
restarted)
--- SIGIO (I/O possible) ---
select(7, [6], NULL, NULL, {0, 0})      = 1 (in [6], left {0, 0})
rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
read(6, "\10", 64)                      = 1
select(1024, [6], NULL, NULL, {0, 0})   = 0 (Timeout)
sigreturn()                             = ? (mask now [])
gettimeofday({1017348133, 657096}, NULL) = 0
select(256, [1 3 4], NULL, NULL, {598, 452000}) = ? ERESTARTNOHAND (To
be restarted)
--- SIGIO (I/O possible) ---
select(7, [6], NULL, NULL, {0, 0})      = 1 (in [6], left {0, 0})
rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
read(6, "\3", 64)                       = 1
select(1024, [6], NULL, NULL, {0, 0})   = 0 (Timeout)
sigreturn()                             = ? (mask now [])
gettimeofday({1017348133, 658374}, NULL) = 0
select(256, [1 3 4], NULL, NULL, {598, 451000}) = ? ERESTARTNOHAND (To
be restarted)
--- SIGIO (I/O possible) ---
select(7, [6], NULL, NULL, {0, 0})      = 1 (in [6], left {0, 0})
rt_sigprocmask(SIG_BLOCK, [IO], [IO], 8) = 0
read(6, "\0", 64)                       = 1
select(1024, [6], NULL, NULL, {0, 0})   = 0 (Timeout)
sigreturn()                             = ? (mask now [])
gettimeofday({1017348133, 660730}, NULL) = 0
select(256, [1 3 4], NULL, NULL, {598, 449000}) = ? ERESTARTNOHAND (To
be restarted)



_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert

Reply via email to