[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

segfaults in window managers - please help



I have been unable to run any window manager in X, including sawmill,
enlightenment, twm, wm2, as well as gnome panel.  However, other apps
work okay like xterm and netscape.  I did an strace of several of these
apps, and it seems that they all segfault in the same area.  Here is
some of the output from wm2:

read(3, "\1\370\7\0\0\0\0\0\312\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"..., 32)
= 32
rt_sigaction(SIGTERM, {0x8050b30, [], 0}, NULL, 8) = 0
rt_sigaction(SIGINT, {0x8050b30, [], 0}, NULL, 8) = 0
rt_sigaction(SIGHUP, {0x8050b30, [], 0}, NULL, 8) = 0
write(3, "\20\0\4\0\10\0\0\0WM_STATE", 16) = 16
read(3, "\1\370\10\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0"..., 32)
= 32
write(3, "\20\0\6\0\17\0\0\0WM_CHANGE_STATE\0", 24) = 24
read(3, "\1\370\t\0\0\0\0\0003\1\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0"...,
32) = 32
write(3, "\20\0\5\0\f\0\0\0WM_PROTOCOLS", 20) = 20
read(3, "\1\370\n\0\0\0\0\0\345\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"..., 32)
= 32
write(3, "\20\0\6\0\20\0\0\0WM_DELETE_WINDOW", 24) = 24
read(3, "\1\370\v\0\0\0\0\0\320\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"..., 32)
= 32
write(3, "\20\0\6\0\r\0\0\0WM_TAKE_FOCUSDOW", 24) = 24
read(3, "\1\370\f\0\0\0\0\0004\1\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0"...,
32) = 32
write(3, "\20\0\7\0\23\0\0\0WM_COLORMAP_WINDOWS\0", 28) = 28
read(3, "\1\370\r\0\0\0\0\0005\1\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0"...,
32) = 32
write(3, "\20\0\5\0\f\0\0\0_WM2_RUNNING", 20) = 20
read(3, "\1\370\16\0\0\0\0\0006\1\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"..., 32)
= 32
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++

Does this mean anyghint to anyone?  I've also attached the full log of
the strace if you need more information.  It's not very big.  Thanks.
-- 

Brian J. Stults
Doctoral Candidate
Department of Sociology
University at Albany - SUNY
Phone: (518) 442-4652  Fax: (518) 442-4936
Web: http://www.albany.edu/~bs7452
execve("/usr/openwin/bin/wm2", ["wm2"], [/* 30 vars */]) = 0
brk(0)                                  = 0x805618c
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=20268, ...}) = 0
old_mmap(NULL, 20268, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000
close(3)                                = 0
open("/usr/X11R6/lib/libXext.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=44440, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0&\0\000"..., 4096) = 4096
old_mmap(NULL, 46528, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40019000
mprotect(0x40023000, 5568, PROT_NONE)   = 0
old_mmap(0x40023000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9000) = 0x40023000
close(3)                                = 0
open("/usr/X11R6/lib/libX11.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=678236, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000A\1\000"..., 4096) = 4096
old_mmap(NULL, 656136, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40025000
mprotect(0x400bf000, 25352, PROT_NONE)  = 0
old_mmap(0x400bf000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x99000) = 0x400bf000
old_mmap(0x400c5000, 776, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400c5000
close(3)                                = 0
open("/usr/X11R6/lib/libXt.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=293056, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\276"..., 4096) = 4096
old_mmap(NULL, 293808, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400c6000
mprotect(0x4010a000, 15280, PROT_NONE)  = 0
old_mmap(0x4010a000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x43000) = 0x4010a000
close(3)                                = 0
open("/usr/X11R6/lib/libXmu.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=71960, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0PC\0\000"..., 4096) = 4096
old_mmap(NULL, 72504, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4010e000
mprotect(0x4011e000, 6968, PROT_NONE)   = 0
old_mmap(0x4011e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf000) = 0x4011e000
close(3)                                = 0
open("/usr/X11R6/lib/libSM.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=32000, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\"\0"..., 4096) = 4096
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40120000
old_mmap(NULL, 34232, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40121000
mprotect(0x40128000, 5560, PROT_NONE)   = 0
old_mmap(0x40128000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x6000) = 0x40128000
close(3)                                = 0
open("/usr/X11R6/lib/libICE.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=78288, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3404\0"..., 4096) = 4096
old_mmap(NULL, 87024, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4012a000
mprotect(0x4013d000, 9200, PROT_NONE)   = 0
old_mmap(0x4013d000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12000) = 0x4013d000
old_mmap(0x4013e000, 5104, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4013e000
close(3)                                = 0
open("/usr/lib/libstdc++-libc6.1-2.so.3", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=270488, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\247"..., 4096) = 4096
old_mmap(NULL, 282536, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40140000
mprotect(0x40177000, 57256, PROT_NONE)  = 0
old_mmap(0x40177000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x36000) = 0x40177000
old_mmap(0x40183000, 8104, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40183000
close(3)                                = 0
open("/usr/local/lib/libm.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=537920, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340=\0"..., 4096) = 4096
old_mmap(NULL, 113304, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40185000
mprotect(0x401a0000, 2712, PROT_NONE)   = 0
old_mmap(0x401a0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1a000) = 0x401a0000
close(3)                                = 0
open("/usr/local/lib/libc.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=4107028, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\206"..., 4096) = 4096
old_mmap(NULL, 969980, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x401a1000
mprotect(0x40287000, 27900, PROT_NONE)  = 0
old_mmap(0x40287000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xe5000) = 0x40287000
old_mmap(0x4028b000, 11516, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4028b000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4028e000
mprotect(0x401a1000, 942080, PROT_READ|PROT_WRITE) = 0
mprotect(0x401a1000, 942080, PROT_READ|PROT_EXEC) = 0
munmap(0x40014000, 20268)               = 0
personality(PER_LINUX)                  = 0
getpid()                                = 2424
brk(0)                                  = 0x805618c
brk(0x805632c)                          = 0x805632c
brk(0x8057000)                          = 0x8057000
write(2, "\nwm2: Copyright (c) 1996-7 Chris"..., 248
wm2: Copyright (c) 1996-7 Chris Cannam.  Fourth release, March 1997
     Parts derived from 9wm Copyright (c) 1994-96 David Hogan
     xvertext routines Copyright (c) 1992 Alan Richardson
     Copying and redistribution encouraged.  No warranty.

) = 248
write(2, "     Focus follows pointer.  ", 29     Focus follows pointer.  ) = 29
write(2, "Hidden clients only on menu.\n", 29Hidden clients only on menu.
) = 29
write(2, "     Shape prodding off.  ", 26     Shape prodding off.  ) = 26
write(2, "\n     (To reconfigure, simply ed"..., 52
     (To reconfigure, simply edit and recompile.)

) = 52
uname({sys="Linux", node="seldon", ...}) = 0
socket(PF_UNIX, SOCK_STREAM, 0)         = 3
uname({sys="Linux", node="seldon", ...}) = 0
uname({sys="Linux", node="seldon", ...}) = 0
connect(3, {sin_family=AF_UNIX, path="/tmp/.X11-unix/X0"}, 19) = 0
uname({sys="Linux", node="seldon", ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
access("/home/bs7452/.Xauthority", R_OK) = 0
open("/home/bs7452/.Xauthority", O_RDONLY) = 4
read(4, "\1\0", 2)                      = 2
read(4, "\0\6", 2)                      = 2
read(4, "seldon", 6)                    = 6
read(4, "\0\1", 2)                      = 2
read(4, "0", 1)                         = 1
read(4, "\0\22", 2)                     = 2
read(4, "MIT-MAGIC-COOKIE-1", 18)       = 18
read(4, "\0\20", 2)                     = 2
read(4, "\246\20\202!\310\20c\222YIbo\277\264\370\36", 16) = 16
read(4, "\0\0", 2)                      = 2
read(4, "\0\4", 2)                      = 2
read(4, "\251\342l\201", 4)             = 4
read(4, "\0\1", 2)                      = 2
read(4, "0", 1)                         = 1
read(4, "\0\22", 2)                     = 2
read(4, "MIT-MAGIC-COOKIE-1", 18)       = 18
read(4, "\0\20", 2)                     = 2
read(4, "\246\20\202!\310\20c\222YIbo\277\264\370\36", 16) = 16
read(4, "", 2)                          = 0
close(4)                                = 0
brk(0x8058000)                          = 0x8058000
writev(3, [{"l\0\v\0\0\0\22\0\20\0\0\0", 12}, {"MIT-MAGIC-COOKIE-1", 18}, {"\0\0", 2}, {"\246\20\202!\310\20c\222YIbo\277\264\370\36", 16}], 4) = 48
fcntl(3, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
read(3, "\1\0\v\0\0\0$\0", 8)           = 8
read(3, " \r\0\0\0\0\300\0\377\377?\0\0\1\0\0\30\0\377\377\1\2\0"..., 144) = 144
write(3, "7\0\5\0\0\0\300\0%\0\0\0\10\0\0\0\377\377\377\0b\0\5\0"..., 64) = 64
read(3, "\1\370\2\0\0\0\0\0\1\204\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32) = 32
read(3, "\1\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32) = 32
write(3, "\204\0\1\0", 4)               = 4
read(3, "\1\370\4\0\0\0\0\0\377\377\17\0\0\0\0\0\0\0\0\0\1\0\0\0"..., 32) = 32
writev(3, [{"b\0\5\0\t\0\300\0", 8}, {"XKEYBOARD", 9}, {"\0\0\0", 3}], 3) = 20
read(3, "\1\370\5\0\0\0\0\0\1\210T\210\0\0\0\0\0\0\0\0\1\0\0\0\0"..., 32) = 32
write(3, "\210\0\2\0\1\0\0\0", 8)       = 8
read(3, "\1\1\6\0\0\0\0\0\1\0\0\0\360\247V\10\0\20\0\0\0\0\0\0\370"..., 32) = 32
write(3, "\20\0\4\0\7\0\0\0Compose\0", 16) = 16
read(3, "\1\370\7\0\0\0\0\0\312\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"..., 32) = 32
rt_sigaction(SIGTERM, {0x8050b30, [], 0}, NULL, 8) = 0
rt_sigaction(SIGINT, {0x8050b30, [], 0}, NULL, 8) = 0
rt_sigaction(SIGHUP, {0x8050b30, [], 0}, NULL, 8) = 0
write(3, "\20\0\4\0\10\0\0\0WM_STATE", 16) = 16
read(3, "\1\370\10\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0"..., 32) = 32
write(3, "\20\0\6\0\17\0\0\0WM_CHANGE_STATE\0", 24) = 24
read(3, "\1\370\t\0\0\0\0\0003\1\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0"..., 32) = 32
write(3, "\20\0\5\0\f\0\0\0WM_PROTOCOLS", 20) = 20
read(3, "\1\370\n\0\0\0\0\0\345\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"..., 32) = 32
write(3, "\20\0\6\0\20\0\0\0WM_DELETE_WINDOW", 24) = 24
read(3, "\1\370\v\0\0\0\0\0\320\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"..., 32) = 32
write(3, "\20\0\6\0\r\0\0\0WM_TAKE_FOCUSDOW", 24) = 24
read(3, "\1\370\f\0\0\0\0\0004\1\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0"..., 32) = 32
write(3, "\20\0\7\0\23\0\0\0WM_COLORMAP_WINDOWS\0", 28) = 28
read(3, "\1\370\r\0\0\0\0\0005\1\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0"..., 32) = 32
write(3, "\20\0\5\0\f\0\0\0_WM2_RUNNING", 20) = 20
read(3, "\1\370\16\0\0\0\0\0006\1\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"..., 32) = 32
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++

Reply to: