[3ddesktop-dev] Re: segmentation fault

> uh oh!  that's not good... Can you send me the core files that they
> produce?  Also can you give me more information about your system, like
> versions of distribution, mesa, glx, window manager, imlib2, gcc etc ... 
There is no core file at all. The system is RH Linux 7.2/kernel
2.4.17-0.12/XFree86-4.2.0-6.666/sawfish-1.0/imlib2-1.0.5/gcc-2.96-98.
Most of these packages are from Rawhide. No 3D acceleration yet (hope
it's not a reason to crash), mesa is builtin inside XFree86 package. If
you need more info - just let me know.

I attached the result of strace 3ddeskd. Something about freetype, isn't
it?

Cheers,

Sergey


-- Attached file included as plaintext by Ecartis --
-- File: out.txt

execve("/usr/bin/3ddeskd", ["3ddeskd"], [/* 56 vars */]) = 0
uname({sys="Linux", node="udaltsoft", ...}) = 0
brk(0)                                  = 0x805f5d0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40017000
open("/usr/lib/libgdkxft.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\34"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=28950, ...}) = 0
old_mmap(NULL, 25472, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40018000
mprotect(0x4001d000, 4992, PROT_NONE)   = 0
old_mmap(0x4001d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x4000) = 0x4001d000
close(3)                                = 0
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=94444, ...}) = 0
old_mmap(NULL, 94444, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4001f000
close(3)                                = 0
open("/usr/lib/libglut.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\361\0"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=410667, ...}) = 0
old_mmap(NULL, 244328, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40037000
mprotect(0x40064000, 60008, PROT_NONE)  = 0
old_mmap(0x40064000, 61440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x2c000) = 0x40064000
close(3)                                = 0
open("/usr/lib/libGLU.so.1", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000y\1\000"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=503772, ...}) = 0
old_mmap(NULL, 505004, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40073000
mprotect(0x400e2000, 50348, PROT_NONE)  = 0
old_mmap(0x400e2000, 53248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x6e000) = 0x400e2000
close(3)                                = 0
open("/usr/lib/libGL.so.1", O_RDONLY)   = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\302"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=424380, ...}) = 0
old_mmap(NULL, 439164, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400ef000
mprotect(0x40154000, 25468, PROT_NONE)  = 0
old_mmap(0x40154000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x64000) = 0x40154000
old_mmap(0x40158000, 9084, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40158000
close(3)                                = 0
open("/usr/X11R6/lib/libSM.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 !\0\000"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=31428, ...}) = 0
old_mmap(NULL, 34248, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4015b000
mprotect(0x40162000, 5576, PROT_NONE)   = 0
old_mmap(0x40162000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x6000) = 0x40162000
close(3)                                = 0
open("/usr/X11R6/lib/libICE.so.6", O_RDONLY) = 3
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"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=81804, ...}) = 0
old_mmap(NULL, 91696, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40164000
mprotect(0x40178000, 9776, PROT_NONE)   = 0
old_mmap(0x40178000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x13000) = 0x40178000
old_mmap(0x40179000, 5680, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40179000
close(3)                                = 0
open("/usr/X11R6/lib/libX11.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\20"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=874460, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x4017b000
old_mmap(NULL, 870904, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4017c000
mprotect(0x4024e000, 10744, PROT_NONE)  = 0
old_mmap(0x4024e000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0xd1000) = 0x4024e000
close(3)                                = 0
open("/usr/X11R6/lib/libXext.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360(\0"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=51644, ...}) = 0
old_mmap(NULL, 54524, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40251000
mprotect(0x4025d000, 5372, PROT_NONE)   = 0
old_mmap(0x4025d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0xb000) = 0x4025d000
close(3)                                = 0
open("/usr/X11R6/lib/libXmu.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240J\0"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=83424, ...}) = 0
old_mmap(NULL, 86440, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4025f000
mprotect(0x40273000, 4520, PROT_NONE)   = 0
old_mmap(0x40273000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x13000) = 0x40273000
old_mmap(0x40274000, 424, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40274000
close(3)                                = 0
open("/usr/X11R6/lib/libXt.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\277"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=306248, ...}) = 0
old_mmap(NULL, 309860, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40275000
mprotect(0x402bd000, 14948, PROT_NONE)  = 0
old_mmap(0x402bd000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x47000) = 0x402bd000
close(3)                                = 0
open("/usr/X11R6/lib/libXi.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\23"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=28660, ...}) = 0
old_mmap(NULL, 31008, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x402c1000
mprotect(0x402c8000, 2336, PROT_NONE)   = 0
old_mmap(0x402c8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x6000) = 0x402c8000
close(3)                                = 0
open("/lib/i686/libm.so.6", O_RDONLY)   = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320H\0"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=626018, ...}) = 0
old_mmap(NULL, 142708, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x402c9000
mprotect(0x402eb000, 3444, PROT_NONE)   = 0
old_mmap(0x402eb000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x21000) = 0x402eb000
close(3)                                = 0
open("/usr/lib/libImlib2.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\236"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=356214, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x402ec000
old_mmap(NULL, 404044, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x402ed000
mprotect(0x4033a000, 88652, PROT_NONE)  = 0
old_mmap(0x4033a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x4c000) = 0x4033a000
old_mmap(0x4033c000, 80460, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4033c000
close(3)                                = 0
open("/usr/lib/libttf.so.2", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2005\0"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=189834, ...}) = 0
old_mmap(NULL, 170664, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40350000
mprotect(0x40379000, 2728, PROT_NONE)   = 0
old_mmap(0x40379000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x28000) = 0x40379000
close(3)                                = 0
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\36\0\000"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=66037, ...}) = 0
old_mmap(NULL, 12756, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4037a000
mprotect(0x4037d000, 468, PROT_NONE)    = 0
old_mmap(0x4037d000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x2000) = 0x4037d000
close(3)                                = 0
open("/usr/lib/libstdc++-libc6.2-2.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\223\1"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0555, st_size=419374, ...}) = 0
old_mmap(NULL, 270184, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4037e000
mprotect(0x403b7000, 36712, PROT_NONE)  = 0
old_mmap(0x403b7000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x38000) = 0x403b7000
old_mmap(0x403be000, 8040, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x403be000
close(3)                                = 0
open("/lib/i686/libc.so.6", O_RDONLY)   = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\307\1"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=5790171, ...}) = 0
old_mmap(NULL, 1293288, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x403c0000
mprotect(0x404f3000, 35816, PROT_NONE)  = 0
old_mmap(0x404f3000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x132000) = 0x404f3000
old_mmap(0x404f8000, 15336, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x404f8000
close(3)                                = 0
open("/usr/lib/libgtk-1.2.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0pQ\2\000"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=3267352, ...}) = 0
old_mmap(NULL, 1234308, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x404fc000
mprotect(0x40620000, 38276, PROT_NONE)  = 0
old_mmap(0x40620000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x123000) = 0x40620000
old_mmap(0x40629000, 1412, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40629000
close(3)                                = 0
open("/usr/lib/libgdk-1.2.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \241\0"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=911866, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x4062a000
old_mmap(NULL, 208628, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4062b000
mprotect(0x4065d000, 3828, PROT_NONE)   = 0
old_mmap(0x4065d000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x31000) = 0x4065d000
close(3)                                = 0
open("/usr/lib/libgmodule-1.2.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\v\0"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=35299, ...}) = 0
old_mmap(NULL, 11492, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4065e000
mprotect(0x40660000, 3300, PROT_NONE)   = 0
old_mmap(0x40660000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x1000) = 0x40660000
close(3)                                = 0
open("/usr/lib/libglib-1.2.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200b\0"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=452145, ...}) = 0
old_mmap(NULL, 135716, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40661000
mprotect(0x40681000, 4644, PROT_NONE)   = 0
old_mmap(0x40681000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x1f000) = 0x40681000
close(3)                                = 0
open("/usr/X11R6/lib/libXft.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320M\0"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=91536, ...}) = 0
old_mmap(NULL, 170324, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40683000
mprotect(0x40699000, 80212, PROT_NONE)  = 0
old_mmap(0x40699000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x15000) = 0x40699000
old_mmap(0x4069a000, 76116, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4069a000
close(3)                                = 0
open("/lib/i686/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240P\0"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=531717, ...}) = 0
old_mmap(NULL, 85140, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x406ad000
mprotect(0x406ba000, 31892, PROT_NONE)  = 0
old_mmap(0x406ba000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0xc000) = 0x406ba000
close(3)                                = 0
open("/usr/X11R6/lib/libXrender.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\16"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=17380, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x406c2000
old_mmap(NULL, 20272, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x406c3000
mprotect(0x406c7000, 3888, PROT_NONE)   = 0
old_mmap(0x406c7000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x3000) = 0x406c7000
close(3)                                = 0
open("/usr/lib/libfreetype.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300g\0"..., 1024) = 
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=295237, ...}) = 0
old_mmap(NULL, 261476, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x406c8000
mprotect(0x40704000, 15716, PROT_NONE)  = 0
old_mmap(0x40704000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x3b000) = 0x40704000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40708000
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++


Other related posts: