[3ddesktop-dev] Radeon 7500 Mobility

Hi,

I would love to use 3dDesktop, i think it's awesome.  Unfortunately, 3ddeskd 
dies with "illegal hardware instruction" on my thinkpad a31 radeon 7500 chip 
(when i launch 3ddesk).  i'm no seasoned programmer, and i am unsure how 
involved the fix may be, but i would just absolutely love to see 3dDesktop 
running on this sweet laptop :)

this is the error from 3ddeskd when `3ddesk` is run:

brett@ThinkBox % 3ddeskd --acquire=700 --ewmh -v
Verbose is ON
Found view: goright
Found view: goleft
Found view: slide
Found view: nozoom
Found view: linear
Found view: linearzip
Found view: bigmoney
c=0, r=0, nc=4, nr=1
width 1400 x 1050
XF86VidModeExtension-Version 2.1
Got Doublebuffered Visual!
glX-Version 1.2
create context
Resolution 1400x1050
xgrabkeyboard rc = 0
xgrabpointer rc = 0
Depth 24
Congrats, you have Direct Rendering!
Found best texture size as 1024
DDDDDDDDDDDDDD demand loading 0
Arrangement constructor
c=0, r=0, nc=4, nr=1
c=0, r=0, nc=4, nr=1
MSG: 1
c=0, r=0, nc=4, nr=1
####### current 0 x 0
Found view: goright
Found view: goleft
Found view: slide
Found view: nozoom
Found view: linear
Found view: linearzip
Found view: bigmoney
ZOOM is -1
c=0, r=0, nc=4, nr=1
Activated
################ ENTRY START!
zsh: 1930 illegal hardware instruction  3ddeskd --acquire=700 --ewmh -v
brett@ThinkBox %

i have included strace output for both the daemon and user tool:

brett@ThinkBox % strace -f -F 3ddeskd --acquire=700 --ewmh -v 
4173  execve("/usr/local/bin/3ddeskd", ["3ddeskd", "--acquire=700", "--ewmh", 
"-v"], [/* 52 vars */]) = 0
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  brk(0)                            = 0x8062de4
4173  open("/etc/ld.so.preload", O_RDONLY) = 3
4173  fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
4173  close(3)                          = 0
4173  open("/etc/ld.so.cache", O_RDONLY) = 3
4173  fstat64(3, {st_mode=S_IFREG|0644, st_size=92413, ...}) = 0
4173  mmap2(NULL, 92413, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000
4173  close(3)                          = 0
4173  open("/usr/lib/libImlib2.so.1", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\215"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=358905, ...}) = 0
4173  mmap2(NULL, 408684, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4002b000
4173  mprotect(0x4007a000, 85100, PROT_NONE) = 0
4173  mmap2(0x4007a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x4f) = 0x4007a000
4173  mmap2(0x4007b000, 81004, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4007b000
4173  close(3)                          = 0
4173  open("/usr/lib/libttf.so.2", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P4\0\000"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=184695, ...}) = 0
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x4008f000
4173  mmap2(NULL, 167680, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40090000
4173  mprotect(0x400b8000, 3840, PROT_NONE) = 0
4173  mmap2(0x400b8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x27) = 0x400b8000
4173  close(3)                          = 0
4173  open("/lib/libdl.so.2", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0E\30\0\000"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=12065, ...}) = 0
4173  mmap2(NULL, 11216, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400b9000
4173  mprotect(0x400bb000, 3024, PROT_NONE) = 0
4173  mmap2(0x400bb000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x1) = 0x400bb000
4173  close(3)                          = 0
4173  open("/usr/X11R6/lib/libXext.so.6", O_RDONLY) = 3
4173  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
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=71556, ...}) = 0
4173  mmap2(NULL, 64348, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400bc000
4173  mprotect(0x400cb000, 2908, PROT_NONE) = 0
4173  mmap2(0x400cb000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0xe) = 0x400cb000
4173  close(3)                          = 0
4173  open("/usr/X11R6/lib/libX11.so.6", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\22\1\000"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=1000954, ...}) = 0
4173  mmap2(NULL, 924220, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400cc000
4173  mprotect(0x401ab000, 10812, PROT_NONE) = 0
4173  mmap2(0x401ab000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0xde) = 0x401ab000
4173  close(3)                          = 0
4173  open("/usr/lib/libglut.so.3", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\311"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=306327, ...}) = 0
4173  mmap2(NULL, 224624, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x401ae000
4173  mprotect(0x401d7000, 56688, PROT_NONE) = 0
4173  mmap2(0x401d7000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x28) = 0x401d7000
4173  close(3)                          = 0
4173  open("/usr/lib/libGLU.so.1", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200]\1"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=596977, ...}) = 0
4173  mmap2(NULL, 531820, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x401e5000
4173  mprotect(0x4025f000, 32108, PROT_NONE) = 0
4173  mmap2(0x4025f000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x79) = 0x4025f000
4173  close(3)                          = 0
4173  open("/usr/lib/libGL.so.1", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\277"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=563439, ...}) = 0
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40267000
4173  mmap2(NULL, 473404, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40268000
4173  mprotect(0x402d5000, 26940, PROT_NONE) = 0
4173  mmap2(0x402d5000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x6d) = 0x402d5000
4173  mmap2(0x402d9000, 10556, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x402d9000
4173  close(3)                          = 0
4173  open("/usr/X11R6/lib/libSM.so.6", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320!\0"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=37480, ...}) = 0
4173  mmap2(NULL, 35096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x402dc000
4173  mprotect(0x402e4000, 2328, PROT_NONE) = 0
4173  mmap2(0x402e4000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x7) = 0x402e4000
4173  close(3)                          = 0
4173  open("/usr/X11R6/lib/libICE.so.6", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P5\0\000"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=94491, ...}) = 0
4173  mmap2(NULL, 92688, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x402e5000
4173  mprotect(0x402f9000, 10768, PROT_NONE) = 0
4173  mmap2(0x402f9000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x13) = 0x402f9000
4173  mmap2(0x402fa000, 6672, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x402fa000
4173  close(3)                          = 0
4173  open("/usr/X11R6/lib/libXmu.so.6", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0K\0\000"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=106289, ...}) = 0
4173  mmap2(NULL, 89352, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x402fc000
4173  mprotect(0x40311000, 3336, PROT_NONE) = 0
4173  mmap2(0x40311000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x15) = 0x40311000
4173  close(3)                          = 0
4173  open("/usr/X11R6/lib/libXt.so.6", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\277"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=396743, ...}) = 0
4173  mmap2(NULL, 360036, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40312000
4173  mprotect(0x40366000, 15972, PROT_NONE) = 0
4173  mmap2(0x40366000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x53) = 0x40366000
4173  close(3)                          = 0
4173  open("/usr/X11R6/lib/libXi.so.6", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\23"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=34020, ...}) = 0
4173  mmap2(NULL, 31264, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4036a000
4173  mprotect(0x40371000, 2592, PROT_NONE) = 0
4173  mmap2(0x40371000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x6) = 0x40371000
4173  close(3)                          = 0
4173  open("/lib/libm.so.6", O_RDONLY)  = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`5\0\000"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=183443, ...}) = 0
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40372000
4173  mmap2(NULL, 135984, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40373000
4173  mprotect(0x40394000, 816, PROT_NONE) = 0
4173  mmap2(0x40394000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x20) = 0x40394000
4173  close(3)                          = 0
4173  open("/usr/X11R6/lib/libXxf86vm.so.1", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\r\0\000"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=20634, ...}) = 0
4173  mmap2(NULL, 16832, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40395000
4173  mprotect(0x40399000, 448, PROT_NONE) = 0
4173  mmap2(0x40399000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x4) = 0x40399000
4173  close(3)                          = 0
4173  open("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libstdc++.so.5", O_RDONLY) 
= 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\0\4\000"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=1071446, ...}) = 0
4173  mmap2(NULL, 834236, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4039a000
4173  mprotect(0x4045c000, 39612, PROT_NONE) = 0
4173  mmap2(0x4045c000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0xc2) = 0x4045c000
4173  mmap2(0x40461000, 19132, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40461000
4173  close(3)                          = 0
4173  open("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libgcc_s.so.1", O_RDONLY) 
= 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\23\0\000"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0644, st_size=41291, ...}) = 0
4173  mmap2(NULL, 34512, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40466000
4173  mprotect(0x4046e000, 1744, PROT_NONE) = 0
4173  mmap2(0x4046e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x7) = 0x4046e000
4173  close(3)                          = 0
4173  open("/lib/libc.so.6", O_RDONLY)  = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0!Z\1\000"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=1425362, ...}) = 0
4173  mmap2(NULL, 1211108, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4046f000
4173  mprotect(0x4058f000, 31460, PROT_NONE) = 0
4173  mmap2(0x4058f000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x11f) = 0x4058f000
4173  mmap2(0x40593000, 15076, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40593000
4173  close(3)                          = 0
4173  open("/lib/libpthread.so.0", O_RDONLY) = 3
4173  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`E\0\000"..., 
1024) = 1024
4173  fstat64(3, {st_mode=S_IFREG|0755, st_size=83562, ...}) = 0
4173  mmap2(NULL, 323040, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40597000
4173  mprotect(0x405a3000, 273888, PROT_NONE) = 0
4173  mmap2(0x405a3000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0xc) = 0x405a3000
4173  mmap2(0x405a6000, 261600, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x405a6000
4173  close(3)                          = 0
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x405e6000
4173  mprotect(0x40268000, 446464, PROT_READ|PROT_WRITE) = 0
4173  mprotect(0x40268000, 446464, PROT_READ|PROT_EXEC) = 0
4173  munmap(0x40014000, 92413)         = 0
4173  modify_ldt(0x1, 0xbffff50c, 0x10) = 0
4173  getpid()                          = 4173
4173  rt_sigaction(SIGRTMIN, {0x4059eed3, [], 0x4000000}, NULL, 8) = 0
4173  rt_sigaction(SIGRT_1, {0x4059ef17, [], 0x4000000}, NULL, 8) = 0
4173  rt_sigaction(SIGRT_2, {0x4059f07e, [], 0x4000000}, NULL, 8) = 0
4173  rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
4173  _sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbffff1fc, 30, (nil), 0}) = 0
4173  brk(0)                            = 0x8062de4
4173  brk(0x8063de4)                    = 0x8063de4
4173  brk(0x8064000)                    = 0x8064000
4173  brk(0x8067000)                    = 0x8067000
4173  brk(0x8068000)                    = 0x8068000
4173  fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(3, 1), ...}) = 0
4173  ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40014000
4173  write(1, "Verbose is ON\n", 14)   = 14
4173  open("/home/brett/.3ddesktop", 
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3
4173  fstat64(3, {st_mode=S_IFDIR|0700, st_size=72, ...}) = 0
4173  fcntl64(3, F_SETFD, FD_CLOEXEC)   = 0
4173  brk(0x8069000)                    = 0x8069000
4173  close(3)                          = 0
4173  open("/home/brett/.3ddesktop/3ddesktop.conf", O_RDONLY) = -1 ENOENT (No 
such file or directory)
4173  open("/usr/local/etc/3ddesktop.conf", O_RDONLY) = 3
4173  fstat64(3, {st_mode=S_IFREG|0644, st_size=3614, ...}) = 0
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40015000
4173  read(3, "\n# 3ddesktop configuration\n#\n# U"..., 4096) = 3614
4173  write(1, "Found view: goright\n", 20) = 20
4173  brk(0x806a000)                    = 0x806a000
4173  write(1, "Found view: goleft\n", 19) = 19
4173  brk(0x806b000)                    = 0x806b000
4173  write(1, "Found view: slide\n", 18) = 18
4173  brk(0x806c000)                    = 0x806c000
4173  write(1, "Found view: nozoom\n", 19) = 19
4173  brk(0x806d000)                    = 0x806d000
4173  write(1, "Found view: linear\n", 19) = 19
4173  brk(0x806e000)                    = 0x806e000
4173  write(1, "Found view: linearzip\n", 22) = 22
4173  brk(0x806f000)                    = 0x806f000
4173  write(1, "Found view: bigmoney\n", 21) = 21
4173  read(3, "", 4096)                 = 0
4173  close(3)                          = 0
4173  munmap(0x40015000, 4096)          = 0
4173  stat64("/bin/sh", {st_mode=S_IFREG|0755, st_size=668624, ...}) = 0
4173  semget(1661346814, 1, IPC_CREAT|IPC_EXCL|0x1b6|0666) = -1 EEXIST (File 
exists)
4173  semget(1661346814, 1, 0x1b6|0666) = 0
4173  semctl(0, 0, 0x10c /* SEM_??? */, 0xbffff378) = 0
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  socket(PF_UNIX, SOCK_STREAM, 0)   = 3
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  connect(3, {sin_family=AF_UNIX, path="/tmp/.X11-unix/X0"}, 19) = 0
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  fcntl64(3, F_SETFD, FD_CLOEXEC)   = 0
4173  access("/home/brett/.Xauthority", R_OK) = 0
4173  open("/home/brett/.Xauthority", O_RDONLY) = 4
4173  fstat64(4, {st_mode=S_IFREG|0600, st_size=175, ...}) = 0
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40015000
4173  read(4, "\1\0\0\34ThinkBox.charterpipeline.com"..., 4096) = 175
4173  close(4)                          = 0
4173  munmap(0x40015000, 4096)          = 0
4173  brk(0x8070000)                    = 0x8070000
4173  writev(3, [{"l\0\v\0\0\0\22\0\20\0\0\0", 12}, {"MIT-MAGIC-COOKIE-1", 18}, 
{"\0\0", 2}, {"#[\330x\357\255\37\266]K`\310\261\243\262\21", 16}], 4) = 48
4173  fcntl64(3, F_GETFL)               = 0x2 (flags O_RDWR)
4173  fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
4173  read(3, 0xbffff308, 8)            = -1 EAGAIN (Resource temporarily 
unavailable)
4173  select(4, [3], NULL, NULL, NULL)  = 1 (in [3])
4173  read(3, "\1\0\v\0\0\0i\0", 8)     = 8
4173  read(3, "(ke\2\0\0\240\2\377\377\37\0\0\1\0\0)\0\377\377\1\7\0\0"..., 
420) = 420
4173  write(3, "7\0\5\0\0\0\240\2>\0\0\0\10\0\0\0\377\377\377\0b\0\5\0"..., 64) 
= 64
4173  read(3, "\1\0\2\0\0\0\0\0\1\204\0\0\0\0\0\0\0\0\0\0\0\0\0\0\350"..., 32) 
= 32
4173  read(3, "\1\10\3\0t\16\0\0\37\0\0\0\0\0\0\0\3179\0\0\0\0\0\0HE\256"..., 
32) = 32
4173  brk(0x8074000)                    = 0x8074000
4173  readv(3, [{"*Box.background:\t#aeb2c3\n*Box.fo"..., 14799}, {"\0", 1}], 
2) = 14800
4173  write(3, "\204\0\1\0", 4)         = 4
4173  read(3, "\1\0\4\0\0\0\0\0\377\377\17\0\0\0\0\0\1\0\0\0\0\0\0\0\350"..., 
32) = 32
4173  writev(3, [{"b\0\5\0\t\0\240\2", 8}, {"XKEYBOARD", 9}, {"\0\0\0", 3}], 3) 
= 20
4173  read(3, "\1\0\5\0\0\0\0\0\1\226^\255\0\0\0\0\1\0\0\0\0\0\0\0\350"..., 32) 
= 32
4173  write(3, "\226\0\2\0\1\0\0\0", 8) = 8
4173  read(3, "\1\1\6\0\0\0\0\0\1\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\350\'"..., 32) 
= 32
4173  write(3, "\20\0\7\0\24\0\0\0_NET_CURRENT_DESKTOP", 28) = 28
4173  read(3, "\1\0\7\0\0\0\0\0.\1\0\0\0\0\0\0\1\0\0\0\0\0\0\0\350\'\250"..., 
32) = 32
4173  write(3, "\20\0\10\0\27\0\0\0_NET_NUMBER_OF_DESKTOPS-", 32) = 32
4173  read(3, "\1\0\10\0\0\0\0\0+\1\0\0\0\0\0\0\1\0\0\0\0\0\0\0\350\'"..., 32) 
= 32
4173  write(3, "\24\0\6\0>\0\0\0.\1\0\0\0\0\0\0\0\0\0\0\31\0\0\0", 24) = 24
4173  read(3, "\1 \t\0\1\0\0\0\6\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0HE\256\10"..., 
32) = 32
4173  read(3, "\0\0\0\0", 4)            = 4
4173  write(3, "\24\0\6\0>\0\0\0+\1\0\0\0\0\0\0\0\0\0\0\31\0\0\0", 24) = 24
4173  read(3, "\1 \n\0\1\0\0\0\6\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0HE\256\10"..., 
32) = 32
4173  read(3, "\4\0\0\0", 4)            = 4
4173  write(1, "c=0, r=0, nc=4, nr=1\n", 21) = 21
4173  rt_sigaction(SIGTERM, {0x405a2794, [], 0x4000000}, NULL, 8) = 0
4173  rt_sigaction(SIGINT, {0x405a2794, [], 0x4000000}, NULL, 8) = 0
4173  rt_sigaction(SIGQUIT, {0x405a2794, [], 0x4000000}, NULL, 8) = 0
4173  stat64("/bin/sh", {st_mode=S_IFREG|0755, st_size=668624, ...}) = 0
4173  msgget(3724944382, IPC_CREAT|0x1b6|0666) = 0
4173  stat64("/bin/sh", {st_mode=S_IFREG|0755, st_size=668624, ...}) = 0
4173  semget(1661346814, 1, IPC_CREAT|IPC_EXCL|0x1b6|0666) = -1 EEXIST (File 
exists)
4173  semget(1661346814, 1, 0x1b6|0666) = 0
4173  semop(0, 0xbffff390, 2)           = 0
4173  open("/home/brett/.3ddesktop/pid", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4
4173  getpid()                          = 4173
4173  fstat64(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40015000
4173  write(4, "4173", 4)               = 4
4173  close(4)                          = 0
4173  munmap(0x40015000, 4096)          = 0
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  socket(PF_UNIX, SOCK_STREAM, 0)   = 4
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  connect(4, {sin_family=AF_UNIX, path="/tmp/.X11-unix/X0"}, 19) = 0
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  fcntl64(4, F_SETFD, FD_CLOEXEC)   = 0
4173  access("/home/brett/.Xauthority", R_OK) = 0
4173  open("/home/brett/.Xauthority", O_RDONLY) = 5
4173  fstat64(5, {st_mode=S_IFREG|0600, st_size=175, ...}) = 0
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40015000
4173  read(5, "\1\0\0\34ThinkBox.charterpipeline.com"..., 4096) = 175
4173  close(5)                          = 0
4173  munmap(0x40015000, 4096)          = 0
4173  writev(4, [{"l\0\v\0\0\0\22\0\20\0\0\0", 12}, {"MIT-MAGIC-COOKIE-1", 18}, 
{"\0\0", 2}, {"#[\330x\357\255\37\266]K`\310\261\243\262\21", 16}], 4) = 48
4173  fcntl64(4, F_GETFL)               = 0x2 (flags O_RDWR)
4173  fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
4173  read(4, "\1\0\v\0\0\0i\0", 8)     = 8
4173  brk(0x8075000)                    = 0x8075000
4173  read(4, "(ke\2\0\0\300\2\377\377\37\0\0\1\0\0)\0\377\377\1\7\0\0"..., 
420) = 420
4173  write(4, "7\0\5\0\0\0\300\2>\0\0\0\10\0\0\0\377\377\377\0b\0\5\0"..., 64) 
= 64
4173  read(4, 0xbffff310, 32)           = -1 EAGAIN (Resource temporarily 
unavailable)
4173  select(5, [4], NULL, NULL, NULL)  = 1 (in [4])
4173  read(4, "\1\0\2\0\0\0\0\0\1\204\0\0\0\0\0\0\0\0\0\0\0\0\0\0\350"..., 32) 
= 32
4173  read(4, "\1\10\3\0t\16\0\0\37\0\0\0\0\0\0\0\3179\0\0\0\0\0\0\330"..., 32) 
= 32
4173  brk(0x8078000)                    = 0x8078000
4173  readv(4, [{"*Box.background:\t#aeb2c3\n*Box.fo"..., 14799}, {"\0", 1}], 
2) = 14800
4173  write(4, "\204\0\1\0", 4)         = 4
4173  read(4, "\1\0\4\0\0\0\0\0\377\377\17\0\0\0\0\0\1\0\0\0\0\0\0\0\350"..., 
32) = 32
4173  writev(4, [{"b\0\5\0\t\0\300\2", 8}, {"XKEYBOARD", 9}, {"\0\0\0", 3}], 3) 
= 20
4173  read(4, "\1\0\5\0\0\0\0\0\1\226^\255\0\0\0\0\1\0\0\0\0\0\0\0\350"..., 32) 
= 32
4173  write(4, "\226\0\2\0\1\0\0\0", 8) = 8
4173  read(4, "\1\1\6\0\0\0\0\0\1\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\350;\255"..., 
32) = 32
4173  brk(0x8079000)                    = 0x8079000
4173  mmap2(NULL, 5881856, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x405e7000
4173  write(1, "width 1400 x 1050\n", 18) = 18
4173  writev(4, [{"b\0\10\0\30\0\0\0", 8}, {"XFree86-VidModeExtension", 24}], 
2) = 32
4173  read(4, "\1\0\7\0\0\0\0\0\1\210\0\205\0\0\0\0\1\0\0\0\0\0\0\0\350"..., 
32) = 32
4173  write(4, "\210\0\1\0", 4)         = 4
4173  read(4, "\1\0\10\0\0\0\0\0\2\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\250\362"..., 
32) = 32
4173  write(1, "XF86VidModeExtension-Version 2.1"..., 33) = 33
4173  write(4, "\210\16\2\0\2\0\1\0\210\0\1\0", 12) = 12
4173  read(4, "\1\1\n\0\0\0\0\0\2\0\1\0\330~\235\10(\"\260\10\374\"\260"..., 
32) = 32
4173  write(4, "\210\16\2\0\2\0\1\0\210\6\2\0\0\0\0\0", 16) = 16
4173  read(4, 0xbffff270, 32)           = -1 EAGAIN (Resource temporarily 
unavailable)
4173  select(5, [4], NULL, NULL, NULL)  = 1 (in [4])
4173  read(4, "\1#\f\0\f\0\0\0\1\0\0\0h\362\377\277\37\0\0\0\330~\235"..., 32) 
= 32
4173  read(4, "\340\245\1\0x\5\0\0\0\0\0\0\0\0\0\0\32\4\0\0\0\0\0\0n\0"..., 48) 
= 48
4173  writev(4, [{"b\16\3\0\3\0\1\0", 8}, {"GLX", 3}, {"\0", 1}], 3) = 12
4173  read(4, "\1\0\r\0\0\0\0\0\1\234b\267\0\0\0\0\1\0\0\0\0\0\0\0\350"..., 32) 
= 32
4173  write(4, "\234\7\3\0\1\0\0\0\2\0\0\0", 12) = 12
4173  read(4, "\1\0\16\0\0\0\0\0\1\0\0\0\2\0\0\0h\320\247\10\0\0\0\0<"..., 32) 
= 32
4173  writev(4, [{"b\7\5\0\v\0\0\0", 8}, {"XFree86-DRI", 11}, {"\0", 1}], 3) = 
20
4173  read(4, "\1\0\17\0\0\0\0\0\1\200\0\200\0\0\0\0\1\0\0\0\0\0\0\0\350"..., 
32) = 32
4173  write(4, "\200\0\1\0", 4)         = 4
4173  read(4, "\1\0\20\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32) 
= 32
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  socket(PF_UNIX, SOCK_STREAM, 0)   = 5
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  connect(5, {sin_family=AF_UNIX, path="/tmp/.X11-unix/X0"}, 19) = 0
4173  uname({sys="Linux", node="ThinkBox", ...}) = 0
4173  fcntl64(5, F_SETFD, FD_CLOEXEC)   = 0
4173  access("/home/brett/.Xauthority", R_OK) = 0
4173  open("/home/brett/.Xauthority", O_RDONLY) = 6
4173  fstat64(6, {st_mode=S_IFREG|0600, st_size=175, ...}) = 0
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40015000
4173  read(6, "\1\0\0\34ThinkBox.charterpipeline.com"..., 4096) = 175
4173  close(6)                          = 0
4173  munmap(0x40015000, 4096)          = 0
4173  brk(0x807a000)                    = 0x807a000
4173  writev(5, [{"l\0\v\0\0\0\22\0\20\0\0\0", 12}, {"MIT-MAGIC-COOKIE-1", 18}, 
{"\0\0", 2}, {"#[\330x\357\255\37\266]K`\310\261\243\262\21", 16}], 4) = 48
4173  fcntl64(5, F_GETFL)               = 0x2 (flags O_RDWR)
4173  fcntl64(5, F_SETFL, O_RDWR|O_NONBLOCK) = 0
4173  read(5, "\1\0\v\0\0\0i\0", 8)     = 8
4173  read(5, "(ke\2\0\0\340\2\377\377\37\0\0\1\0\0)\0\377\377\1\7\0\0"..., 
420) = 420
4173  write(5, "7\0\5\0\0\0\340\2>\0\0\0\10\0\0\0\377\377\377\0b\0\5\0"..., 64) 
= 64
4173  read(5, "\1\0\2\0\0\0\0\0\1\204\0\0\0\0\0\0\0\0\0\0\1\0\0\0000\31"..., 
32) = 32
4173  read(5, "\1\10\3\0t\16\0\0\37\0\0\0\0\0\0\0\3179\0\0\0\0\0\0(\237"..., 
32) = 32
4173  brk(0x807d000)                    = 0x807d000
4173  readv(5, [{"*Box.background:\t#aeb2c3\n*Box.fo"..., 14799}, {"\0", 1}], 
2) = 14800
4173  write(5, "\204\0\1\0", 4)         = 4
4173  read(5, "\1\0\4\0\0\0\0\0\377\377\17\0\0\0\0\0\1\0\0\0\1\0\0\000"..., 32) 
= 32
4173  writev(5, [{"b\0\5\0\t\0\340\2", 8}, {"XKEYBOARD", 9}, {"\0\0\0", 3}], 3) 
= 20
4173  read(5, "\1\0\5\0\0\0\0\0\1\226^\255\0\0\0\0\1\0\0\0\1\0\0\0000"..., 32) 
= 32
4173  write(5, "\226\0\2\0\1\0\0\0", 8) = 8
4173  read(5, "\1\1\6\0\0\0\0\0\1\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0000\31"..., 32) 
= 32
4173  writev(5, [{"b\0\5\0\v\0\0\0", 8}, {"XFree86-DRI", 11}, {"\0", 1}], 3) = 
20
4173  read(5, "\1\0\7\0\0\0\0\0\1\200\0\200\0\0\0\0\1\0\0\0\1\0\0\000"..., 32) 
= 32
4173  write(5, "\200\1\2\0\0\0\0\0", 8) = 8
4173  read(5, "\1\352\10\0\0\0\0\0\1\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\237"..., 
32) = 32
4173  write(5, "\200\0\1\0", 4)         = 4
4173  read(5, "\1\0\t\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32) 
= 32
4173  write(5, "\200\4\2\0\0\0\0\0", 8) = 8
4173  read(5, "\1\352\n\0\2\0\0\0\4\0\0\0\0\0\0\0\1\0\0\0\6\0\0\0(\237"..., 32) 
= 32
4173  readv(5, [{"radeon", 6}, {"\0\0", 2}], 2) = 8
4173  geteuid32()                       = 1000
4173  getuid32()                        = 1000
4173  open("/usr/X11R6/lib/modules/dri/radeon_dri.so", O_RDONLY) = 6
4173  read(6, "\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
4173  fstat64(6, {st_mode=S_IFREG|0755, st_size=1485905, ...}) = 0
4173  brk(0x807e000)                    = 0x807e000
4173  mmap2(NULL, 1402384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 6, 0) = 0x40b83000
4173  mprotect(0x40ccb000, 58896, PROT_NONE) = 0
4173  mmap2(0x40ccb000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 6, 
0x147) = 0x40ccb000
4173  mmap2(0x40ccf000, 42512, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40ccf000
4173  close(6)                          = 0
4173  mprotect(0x40b83000, 1343488, PROT_READ|PROT_WRITE) = 0
4173  mprotect(0x40b83000, 1343488, PROT_READ|PROT_EXEC) = 0
4173  munmap(0x40b83000, 1402384)       = 0
4173  write(5, "<\4\2\0\0\0\340\2+\0\1\0", 12) = 12
4173  read(5, "\1\1\f\0\0\0\0\0\4\0\200\2\0\0\0\0\0\0\0\0\1\0\0\0000\31"..., 
32) = 32
4173  shutdown(5, 2 /* send and receive */) = 0
4173  close(5)                          = 0
4173  write(4, "\200\1\2\0\0\0\0\0", 8) = 8
4173  read(4, "\1\210\21\0\0\0\0\0\1\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\330"..., 
32) = 32
4173  write(4, "\200\4\2\0\0\0\0\0", 8) = 8
4173  read(4, "\1\210\22\0\2\0\0\0\4\0\0\0\0\0\0\0\1\0\0\0\6\0\0\0\330"..., 32) 
= 32
4173  readv(4, [{"radeon", 6}, {"\0\0", 2}], 2) = 8
4173  geteuid32()                       = 1000
4173  getuid32()                        = 1000
4173  open("/usr/X11R6/lib/modules/dri/radeon_dri.so", O_RDONLY) = 5
4173  read(5, "\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
4173  fstat64(5, {st_mode=S_IFREG|0755, st_size=1485905, ...}) = 0
4173  mmap2(NULL, 1402384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0x40b83000
4173  mprotect(0x40ccb000, 58896, PROT_NONE) = 0
4173  mmap2(0x40ccb000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 
0x147) = 0x40ccb000
4173  mmap2(0x40ccf000, 42512, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40ccf000
4173  close(5)                          = 0
4173  mprotect(0x40b83000, 1343488, PROT_READ|PROT_WRITE) = 0
4173  mprotect(0x40b83000, 1343488, PROT_READ|PROT_EXEC) = 0
4173  write(4, "\234\16\2\0\0\0\0\0", 8) = 8
4173  read(4, "\1\0\23\0\0\1\0\0\10\0\0\0 \0\0\0\37\0\0\0\330~\235\10"..., 32) 
= 32
4173  read(4, "#\0\0\0\4\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\10\0"..., 
128) = 128
4173  read(4, "$\0\0\0\4\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\10\0"..., 
128) = 128
4173  read(4, "%\0\0\0\4\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\10\0"..., 
128) = 128
4173  read(4, "&\0\0\0\4\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\10\0"..., 
128) = 128
4173  read(4, "\'\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\10"..., 128) 
= 128
4173  read(4, "(\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\10\0"..., 
128) = 128
4173  read(4, ")\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\10\0"..., 
128) = 128
4173  read(4, "*\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\10\0"..., 
128) = 128
4173  write(4, "\200\1\2\0\0\0\0\0", 8) = 8
4173  read(4, "\1\210\24\0\0\0\0\0\1\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\330"..., 
32) = 32
4173  write(4, "\200\2\2\0\0\0\0\0", 8) = 8
4173  read(4, "\1\210\25\0\3\0\0\0\0p\230\322\0\0\0\0\t\0\0\0\0\0\0\0"..., 32) 
= 32
4173  readv(4, [{"PCI:1:0:0", 9}, {"\0\0\0", 3}], 2) = 12
4173  geteuid32()                       = 1000
4173  stat64("/dev/dri", {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0
4173  stat64("/dev/dri/card0", {st_mode=S_IFCHR|0660, st_rdev=makedev(226, 0), 
...}) = 0
4173  open("/dev/dri/card0", O_RDWR)    = 5
4173  ioctl(5, DECODER_GET_CAPABILITIES, 0xbfffeed0) = 0
4173  ioctl(5, DECODER_GET_CAPABILITIES, 0xbfffeed0) = 0
4173  ioctl(5, DECODER_GET_STATUS, 0xbfffef5c) = 0
4173  ioctl(5, DEVFSDIOC_GET_PROTO_REV, 0x8078668) = 0
4173  ioctl(5, DEVFSDIOC_GET_PROTO_REV, 0x8078668) = 0
4173  write(4, "\200\v\3\0\0\0\0\0\23\0\0\0", 12) = 12
4173  read(4, "\1\210\26\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\330"..., 32) 
= 32
4173  write(4, "\200\4\2\0\0\0\0\0", 8) = 8
4173  read(4, "\1\210\27\0\2\0\0\0\4\0\0\0\0\0\0\0\1\0\0\0\6\0\0\0\330"..., 32) 
= 32
4173  readv(4, [{"radeon", 6}, {"0:", 2}], 2) = 8
4173  write(4, "\200\n\2\0\0\0\0\0", 8) = 8
4173  read(4, "\1\0\30\0\31\0\0\0\0\0\0\350\0\0\0\0\0\0\0\0\0\0\0\2\0"..., 32) 
= 32
4173  read(4, "WL\0\0x\5\0\0\32\4\0\0\30\0\0\0 \0\0\0\0\0\0\0\1\0\0\0"..., 100) 
= 100
4173  mmap2(NULL, 33554432, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0xe8000) = 
0x40cda000
4173  mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0xd2987) = 
0x40015000
4173  mmap2(NULL, 524288, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0xd0100) = 
0x42cda000
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0xe0101) = 
0x40017000
4173  ioctl(5, 0xc00c6419, 0xbfffedd0)  = 0
4173  ioctl(5, 0xc00c6419, 0xbfffedd0)  = 0
4173  mmap2(NULL, 5111808, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0xe0302) = 
0x42f5a000
4173  write(4, "\200\0\1\0", 4)         = 4
4173  read(4, "\1\0\31\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32) 
= 32
4173  write(1, "Got Doublebuffered Visual!\n", 27) = 27
4173  write(1, "glX-Version 1.2\n", 16) = 16
4173  write(1, "create context\n", 15)  = 15
4173  mmap2(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x4343a000
4173  write(4, "\234\24 \0\1\0\0\0\2\0\0\0m\0\0\0GL_ARB_multitext"..., 144) = 
144
4173  read(4, "\1|\33\0\0\0\0\0\3\0\0\0(\362\377\277@\1\30@@\1\30@8\362"..., 
32) = 32
4173  brk(0x808f000)                    = 0x808f000
4173  rt_sigaction(SIGILL, NULL, {SIG_DFL}, 8) = 0
4173  rt_sigaction(SIGFPE, NULL, {SIG_DFL}, 8) = 0
4173  rt_sigaction(SIGILL, {0x40c98bf0, [ILL], SA_RESTART|0x4000000}, 
{SIG_DFL}, 8) = 0
4173  rt_sigaction(SIGFPE, {0x40c98c50, [FPE], SA_RESTART|0x4000000}, 
{SIG_DFL}, 8) = 0
4173  --- SIGFPE (Floating point exception) ---
4173  sigreturn()                       = ? (mask now [RTMIN])
4173  rt_sigaction(SIGILL, {SIG_DFL}, NULL, 8) = 0
4173  rt_sigaction(SIGFPE, {SIG_DFL}, NULL, 8) = 0
4173  brk(0x8090000)                    = 0x8090000
4173  brk(0x8095000)                    = 0x8095000
4173  mmap2(NULL, 339968, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x4347b000
4173  brk(0x8096000)                    = 0x8096000
4173  brk(0x8097000)                    = 0x8097000
4173  brk(0x8098000)                    = 0x8098000
4173  brk(0x8099000)                    = 0x8099000
4173  brk(0x809a000)                    = 0x809a000
4173  brk(0x809b000)                    = 0x809b000
4173  brk(0x809c000)                    = 0x809c000
4173  brk(0x809d000)                    = 0x809d000
4173  brk(0x809e000)                    = 0x809e000
4173  brk(0x809f000)                    = 0x809f000
4173  brk(0x80a0000)                    = 0x80a0000
4173  brk(0x80a1000)                    = 0x80a1000
4173  brk(0x80a2000)                    = 0x80a2000
4173  brk(0x80a9000)                    = 0x80a9000
4173  brk(0x80aa000)                    = 0x80aa000
4173  write(4, "\234\3\6\0\2\0\300\2#\0\0\0\0\0\0\0\0\0\0\0\1B_mN\0\4\0"..., 
44) = 44
4173  read(4, "\1\0\36\0\0\0\0\0\2\0\1\0(\"\260\10\360~\235\10\0\0\0\0"..., 32) 
= 32
4173  write(1, "Resolution 1400x1050\n", 21) = 21
4173  write(4, "\210\16\2\0\2\0\1\0\210\n\r\0\0\0\0\0\340\245\1\0x\5\0"..., 
148) = 148
4173  read(4, "\1\0#\0\0\0\0\0\330\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\350;"..., 32) 
= 32
4173  write(4, "\20\0\t\0\34\0\1\0_BLACKBOX_STRUCTURE_MESS"..., 36) = 36
4173  read(4, 0xbffff270, 32)           = -1 EAGAIN (Resource temporarily 
unavailable)
4173  select(5, [4], NULL, NULL, NULL)  = 1 (in [4])
4173  read(4, "\1\0$\0\0\0\0\0\216\1\0\0\0\0\0\0\1\0\0\0\0\0\0\0\350;"..., 32) 
= 32
4173  write(4, "\20\0\5\0\f\0\1\0WM_PROTOCOLS", 20) = 20
4173  read(4, "\1\0%\0\0\0\0\0\333\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\350;"..., 32) 
= 32
4173  write(4, "\22\0\10\0\4\0\300\2\333\0\0\0\4\0\0\0 OLS\2\0\0\0\330"..., 
184) = 184
4173  read(4, "\23\0.\0\4\0\300\2\4\0\300\2\1\23\f\10(\"\260\10\4\0\300"..., 
32) = 32
4173  read(4, "\f\257.\0\4\0\300\2\0\0\0\0x\5\32\4\0\0\226\10\370\257"..., 32) 
= 32
4173  read(4, "\1\0/\0\0\0\0\0\330~\235\10\0\0\0\0\0\0\0\0\0\0\0\0\350"..., 32) 
= 32
4173  write(4, "\32\1\6\0\4\0\300\2D \1\1\4\0\300\2\7\0\300\2\0\0\0\0", 24) = 24
4173  read(4, "\1\0000\0\0\0\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\330"..., 32) 
= 32
4173  write(1, "xgrabkeyboard rc = 0\n", 21) = 21
4173  write(1, "xgrabpointer rc = 0\n", 20) = 20
4173  write(4, "+\1\1\0", 4)            = 4
4173  read(4, "\1\0011\0\0\0\0\0\4\0\200\2\0\0\0\0\1\0\0\0\0\0\0\0\350"..., 32) 
= 32
4173  write(4, "\20\0\5\0\n\0\300\2KWM_MODULE\300\2", 20) = 20
4173  read(4, "\1\0002\0\0\0\0\0\217\1\0\0\0\0\0\0\1\0\0\0\0\0\0\0\350"..., 32) 
= 32
4173  write(4, "\22\0\7\0\4\0\300\2\217\1\0\0\217\1\0\0 E\300\2\1\0\0\0"..., 
84) = 84
4173  read(4, "\1~5\0\0\0\0\0\0\0\0\0\227l\f\10\370\233h\10\0\0\0\0\330"..., 
32) = 32
4173  write(4, "\200\t\3\0\0\0\0\0\4\0\300\2", 12) = 12
4173  read(4, "\1\"6\0\5\0\0\0\0\0\0\0\3\0\0\0\0\0\0\0x\5\32\4\1\0\0\0"..., 32) 
= 32
4173  read(4, "\1\0\0\0", 4)            = 4
4173  read(4, "\0\0\0\0x\5\32\4", 8)    = 8
4173  read(4, "\0\0\0\0w\5\31\4", 8)    = 8
4173  ioctl(5, 0x4008642a, 0xbffff0c0)  = 0
4173  brk(0x80ab000)                    = 0x80ab000
4173  brk(0x80ac000)                    = 0x80ac000
4173  write(4, "\16\t\2\0\4\0\300\2", 8) = 8
4173  read(4, "\1\0307\0\0\0\0\0>\0\0\0\0\0\0\0x\5\32\4\0\0\0\0\350;\255"..., 
32) = 32
4173  write(1, "Depth 24\n", 9)         = 9
4173  write(1, "Congrats, you have Direct Render"..., 37) = 37
4173  write(1, "Found best texture size as 1024\n", 32) = 32
4173  ioctl(5, 0x4008642a, 0xbffff270)  = 0
4173  write(4, "\n\t\2\0\4\0\300\2+\0\1\0", 12) = 12
4173  read(4, 0xbffff360, 32)           = -1 EAGAIN (Resource temporarily 
unavailable)
4173  select(5, [4], NULL, NULL, NULL)  = 1 (in [4])
4173  read(4, "\22\0008\0\4\0\300\2\4\0\300\2\0\"\260\10\4\0\300\2\0\0"..., 32) 
= 32
4173  read(4, "\1\0019\0\0\0\0\0\4\0\200\2\0\0\0\0\0\0\0\0\0\0\0\0\350"..., 32) 
= 32
4173  write(4, "\210\0\1\0", 4)         = 4
4173  read(4, "\1\0:\0\0\0\0\0\2\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\250\362"..., 32) 
= 32
4173  gettimeofday({1047001474, 676870}, NULL) = 0
4173  write(1, "DDDDDDDDDDDDDD demand loading 0\n", 32) = 32
4173  write(1, "Arrangement constructor\n", 24) = 24
4173  write(3, "\24\0\6\0>\0\0\0.\1\0\0\0\0\0\0\0\0\0\0\31\0\0\0", 24) = 24
4173  read(3, "\1 \v\0\1\0\0\0\6\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0HE\256\10"..., 
32) = 32
4173  read(3, "\0\0\0\0", 4)            = 4
4173  write(3, "\24\0\6\0>\0\0\0+\1\0\0\0\0\0\0\0\0\0\0\31\0\0\0", 24) = 24
4173  read(3, "\1 \f\0\1\0\0\0\6\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0HE\256\10"..., 
32) = 32
4173  read(3, "\4\0\0\0", 4)            = 4
4173  write(1, "c=0, r=0, nc=4, nr=1\n", 21) = 21
4173  brk(0x80b1000)                    = 0x80b1000
4173  write(3, "\24\0\6\0>\0\0\0.\1\0\0\0\0\0\0\0\0\0\0\31\0\0\0", 24) = 24
4173  read(3, "\1 \r\0\1\0\0\0\6\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0HE\256\10"..., 
32) = 32
4173  read(3, "\0\0\0\0", 4)            = 4
4173  write(3, "\24\0\6\0>\0\0\0+\1\0\0\0\0\0\0\0\0\0\0\31\0\0\0", 24) = 24
4173  read(3, "\1 \16\0\1\0\0\0\6\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0HE\256"..., 32) 
= 32
4173  read(3, "\4\0\0\0", 4)            = 4
4173  write(1, "c=0, r=0, nc=4, nr=1\n", 21) = 21
4173  brk(0x80b6000)                    = 0x80b6000
4173  brk(0x80b7000)                    = 0x80b7000
4173  mmap2(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x434ce000
4173  open("/usr/local/share/3ddesktop/digits.bmp", O_RDONLY) = 6
4173  fstat64(6, {st_mode=S_IFREG|0644, st_size=196662, ...}) = 0
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40018000
4173  _llseek(6, 18, [18], SEEK_CUR)    = 0
4173  read(6, "\0\1\0\0\0\1\0\0\1\0\30\0\0\0\0\0\0\0\3\0\22\v\0\0\22\v"..., 
4096) = 4096
4173  _llseek(6, 4114, [4114], SEEK_SET) = 0
4173  mmap2(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x4350f000
4173  read(6, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 
192512) = 192512
4173  read(6, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 
4096) = 36
4173  munmap(0x4350f000, 266240)        = 0
4173  mmap2(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x4350f000
4173  brk(0x80c7000)                    = 0x80c7000
4173  brk(0x80d7000)                    = 0x80d7000
4173  brk(0x80e7000)                    = 0x80e7000
4173  brk(0x80eb000)                    = 0x80eb000
4173  brk(0x80ec000)                    = 0x80ec000
4173  munmap(0x434ce000, 266240)        = 0
4173  write(4, "\210\16\2\0\2\0\1\0\210\n\r\0\0\0\0\0\340\245\1\0x\5\0"..., 
120) = 120
4173  read(4, 0xbffff400, 32)           = -1 EAGAIN (Resource temporarily 
unavailable)
4173  select(5, [4], NULL, NULL, NULL)  = 1 (in [4])
4173  read(4, "\1\0>\0\0\0\0\0\220\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\350;"..., 32) 
= 32
4173  write(4, "\20\0\n\0 \0\1\0_BLACKBOX_NOTIFY_WORKSPA"..., 40) = 40
4173  read(4, "\1\0?\0\0\0\0\0\221\1\0\0\0\0\0\0\1\0\0\0\0\0\0\0\350;"..., 32) 
= 32
4173  msgrcv(0, {1, 
"\0\30\n@h{\22@\234c\22@T\365\377\277\30\31\n@\1\0\0\0]"...}, 84, 0, 0) = 84
4173  write(1, "MSG: 1\n", 7)           = 7
4173  write(3, "\24\0\6\0>\0\0\0.\1\0\0\0\0\0\0\0\0\0\0\31\0\0\0", 24) = 24
4173  read(3, "\1 \17\0\1\0\0\0\6\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0HE\256"..., 32) 
= 32
4173  read(3, "\0\0\0\0", 4)            = 4
4173  write(3, "\24\0\6\0>\0\0\0+\1\0\0\0\0\0\0\0\0\0\0\31\0\0\0", 24) = 24
4173  read(3, "\1 \20\0\1\0\0\0\6\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0HE\256"..., 32) 
= 32
4173  read(3, "\4\0\0\0", 4)            = 4
4173  write(1, "c=0, r=0, nc=4, nr=1\n", 21) = 21
4173  write(1, "####### current 0 x 0\n", 22) = 22
4173  open("/home/brett/.3ddesktop/3ddesktop.conf", O_RDONLY) = -1 ENOENT (No 
such file or directory)
4173  open("/usr/local/etc/3ddesktop.conf", O_RDONLY) = 7
4173  fstat64(7, {st_mode=S_IFREG|0644, st_size=3614, ...}) = 0
4173  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40019000
4173  read(7, "\n# 3ddesktop configuration\n#\n# U"..., 4096) = 3614
4173  write(1, "Found view: goright\n", 20) = 20
4173  write(1, "Found view: goleft\n", 19) = 19
4173  write(1, "Found view: slide\n", 18) = 18
4173  write(1, "Found view: nozoom\n", 19) = 19
4173  write(1, "Found view: linear\n", 19) = 19
4173  write(1, "Found view: linearzip\n", 22) = 22
4173  write(1, "Found view: bigmoney\n", 21) = 21
4173  read(7, "", 4096)                 = 0
4173  close(7)                          = 0
4173  munmap(0x40019000, 4096)          = 0
4173  write(1, "ZOOM is -1\n", 11)      = 11
4173  write(3, "\24\0\6\0>\0\0\0.\1\0\0\0\0\0\0\0\0\0\0\31\0\0\0", 24) = 24
4173  read(3, "\1 \21\0\1\0\0\0\6\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0HE\256"..., 32) 
= 32
4173  read(3, "\0\0\0\0", 4)            = 4
4173  write(3, "\24\0\6\0>\0\0\0+\1\0\0\0\0\0\0\0\0\0\0\31\0\0\0", 24) = 24
4173  read(3, "\1 \22\0\1\0\0\0\6\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0HE\256"..., 32) 
= 32
4173  read(3, "\4\0\0\0", 4)            = 4
4173  write(1, "c=0, r=0, nc=4, nr=1\n", 21) = 21
4173  write(1, "Activated\n", 10)       = 10
4173  mmap2(NULL, 4198400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x43550000
4173  mmap2(NULL, 4198400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x43951000
4173  write(4, "$\0\1\0\3\0\2\0>\0\0\0\16K\2\0>\0\0\0", 20) = 20
4173  read(4, "\1\0A\0\3\0\0\0#\0\0\0\1\0\1\1\377\377\377\377\0\0\0\0"..., 32) 
= 32
4173  read(4, "1@\332\0\0\0\0\0\0\0\255\10", 12) = 12
4173  read(4, "\1\30B\0\0\0\0\0>\0\0\0\0\0\0\0x\5\32\4\0\0\0\0\350;\255"..., 
32) = 32
4173  write(4, "+\0\1\0", 4)            = 4
4173  read(4, "\1\1C\0\0\0\0\0\4\0\200\2\0\0\0\0\1\0\0\0\0\0\0\0\350;"..., 32) 
= 32
4173  write(4, "\3\0\2\0>\0\0\0\16\0\2\0>\0\0\0", 16) = 16
4173  read(4, "\1\0D\0\3\0\0\0#\0\0\0\1\0\1\1\377\377\377\377\0\0\0\0"..., 32) 
= 32
4173  read(4, "1@\332\0\0\0\0\0\0\0\255\10", 12) = 12
4173  read(4, "\1\30E\0\0\0\0\0>\0\0\0\0\0\0\0x\5\32\4\0\0\0\0\350;\255"..., 
32) = 32
4173  write(4, "(\0\4\0>\0\0\0>\0\0\0\0\0\0\0", 16) = 16
4173  read(4, "\1\1F\0\0\0\0\0\5\1@\1\0\0\0\0\0\0\0\0\0\0\0\0\330~\235"..., 32) 
= 32
4173  writev(4, [{"b\0\4\0\7\0\0\0", 8}, {"MIT-SHM", 7}, {"\0", 1}], 3) = 16
4173  read(4, "\1\0G\0\0\0\0\0\1\223N\247\0\0\0\0\1\0\0\0\0\0\0\0\350"..., 32) 
= 32
4173  write(4, "+\0\1\0", 4)            = 4
4173  read(4, "\1\1H\0\0\0\0\0\4\0\200\2\0\0\0\0\1\0\0\0\0\0\0\0\350;"..., 32) 
= 32
4173  shmget(IPC_PRIVATE, 5880000, IPC_CREAT|0x1b6|0666) = 851969
4173  shmat(851969, 0, 0)               = 0x43d52000
4173  write(4, "\223\1\4\0\10\0\300\2\1\0\r\0\0\0\0\0\223\4\10\0>\0\0\0"..., 
48) = 48
4173  read(4, 0xbfffe560, 32)           = -1 EAGAIN (Resource temporarily 
unavailable)
4173  select(5, [4], NULL, NULL, NULL)  = 1 (in [4])
4173  read(4, "\1\30J\0\0\0\0\0#\0\0\0\300\270Y\0\0\0\0\0\0\0\0\0\330"..., 32) 
= 32
4173  write(4, "+\1\1\0", 4)            = 4
4173  read(4, "\1\1K\0\0\0\0\0\4\0\200\2\0\0\0\0\1\0\0\0\0\0\0\0\350;"..., 32) 
= 32
4173  write(4, "+\1\1\0", 4)            = 4
4173  read(4, "\1\1L\0\0\0\0\0\4\0\200\2\0\0\0\0\1\0\0\0\0\0\0\0\350;"..., 32) 
= 32
4173  write(4, "%\1\1\0+\0\1\0", 8)     = 8
4173  read(4, "\1\1N\0\0\0\0\0\4\0\200\2\0\0\0\0\0\0\0\0\0\0\0\0\350;"..., 32) 
= 32
4173  write(4, "%\1\1\0+\0\1\0", 8)     = 8
4173  read(4, "\1\1P\0\0\0\0\0\4\0\200\2\0\0\0\0\0\0\0\0\0\0\0\0\350;"..., 32) 
= 32
4173  shmdt(0x43d52000)                 = 0
4173  shmctl(851969, 0x100 /* SHM_??? */, 0) = 0
4173  mmap2(NULL, 4198400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x43d52000
4173  mmap2(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x44153000
4173  mmap2(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x44254000
4173  mmap2(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x44355000
4173  mmap2(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x434ce000
4173  munmap(0x44254000, 1052672)       = 0
4173  munmap(0x44153000, 1052672)       = 0
4173  write(4, "\223\2\2\0\10\0\300\2\210\0\1\0", 12) = 12
4173  read(4, "\1fR\0\0\0\0\0\2\0\1\0\246\t\r\10 \225\260\10\10\0\300"..., 32) 
= 32
4173  write(4, "\210\16\2\0\2\0\1\0\210\n\r\0\0\0\0\0\340\245\1\0x\5\0"..., 
116) = 116
4173  read(4, "\23\0W\0\4\0\300\2\4\0\300\2\1\23\f\10(\"\260\10\4\0\300"..., 
32) = 32
4173  read(4, "\f\325W\0\4\0\300\2\0\0\0\0x\5\32\4\0\0\226\10\370\325"..., 32) 
= 32
4173  read(4, "\1\0X\0\0\0\0\0\330~\235\10\0\0\0\0\0\0\0\0\0\0\0\0\350"..., 32) 
= 32
4173  write(4, "\32\1\6\0\4\0\300\2D \1\1\4\0\300\2\7\0\300\2\0\0\0\0", 24) = 24
4173  read(4, "\1\0Y\0\0\0\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\330~\235"..., 
32) = 32
4173  write(4, "+\1\1\0", 4)            = 4
4173  read(4, "\1\1Z\0\0\0\0\0\4\0\200\2\0\0\0\0\1\0\0\0\0\0\0\0\350;"..., 32) 
= 32
4173  write(1, "################ ENTRY START!\n", 30) = 30
4173  gettimeofday({1047001503, 858387}, NULL) = 0
4173  gettimeofday({1047001503, 858512}, NULL) = 0
4173  gettimeofday({1047001503, 858564}, NULL) = 0
4173  ioctl(5, 0x4008642a, 0xbffff240)  = 0
4173  write(4, "\200\t\3\0\0\0\0\0\4\0\300\2", 12) = 12
4173  read(4, "\1\"[\0\5\0\0\0\0\0\0\0\5\0\0\0\0\0\0\0x\5\32\4\1\0\0\0"..., 32) 
= 32
4173  read(4, "\1\0\0\0", 4)            = 4
4173  read(4, "\0\0\0\0x\5\32\4", 8)    = 8
4173  read(4, "\0\0\0\0w\5\31\4", 8)    = 8
4173  ioctl(5, 0x4008642a, 0xbffff240)  = 0
4173  ioctl(5, 0x40186448, 0xbffff260)  = 0
4173  ioctl(5, 0xc0286429, 0xbfffeb60)  = 0
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = 0
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = 0
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = 0
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = -1 EAGAIN (Resource temporarily 
unavailable)
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = 0
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = 0
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = 0
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = 0
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = 0
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = 0
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = 0
4173  ioctl(5, 0xc018644e, 0xbfffeb60)  = 0
4173  ioctl(5, 0x40106449, 0xbfffec90)  = 0
4173  ioctl(5, 0xc0286429, 0xbfffea20)  = 0
4173  ioctl(5, 0x40106449, 0xbfffec90)  = 0
4173  ioctl(5, 0xc0286429, 0xbfffead0)  = 0
4173  ioctl(5, 0x40106449, 0xbfffec90)  = 0
4173  ioctl(5, 0xc0286429, 0xbfffea20)  = 0
4173  ioctl(5, 0x40106449, 0xbffff210)  = 0
4173  --- SIGILL (Illegal instruction) ---
4173  +++ killed by SIGILL +++
brett@ThinkBox %

brett@ThinkBox % strace -f -F 3ddesk
4398  execve("/usr/local/bin/3ddesk", ["3ddesk"], [/* 52 vars */]) = 0
4398  uname({sys="Linux", node="ThinkBox", ...}) = 0
4398  brk(0)                            = 0x804a914
4398  open("/etc/ld.so.preload", O_RDONLY) = 3
4398  fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
4398  close(3)                          = 0
4398  open("/etc/ld.so.cache", O_RDONLY) = 3
4398  fstat64(3, {st_mode=S_IFREG|0644, st_size=92413, ...}) = 0
4398  mmap2(NULL, 92413, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000
4398  close(3)                          = 0
4398  open("/usr/X11R6/lib/libXxf86vm.so.1", O_RDONLY) = 3
4398  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\r\0\000"..., 
1024) = 1024
4398  fstat64(3, {st_mode=S_IFREG|0755, st_size=20634, ...}) = 0
4398  mmap2(NULL, 16832, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4002b000
4398  mprotect(0x4002f000, 448, PROT_NONE) = 0
4398  mmap2(0x4002f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x4) = 0x4002f000
4398  close(3)                          = 0
4398  open("/usr/X11R6/lib/libXext.so.6", O_RDONLY) = 3
4398  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
4398  fstat64(3, {st_mode=S_IFREG|0755, st_size=71556, ...}) = 0
4398  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40030000
4398  mmap2(NULL, 64348, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40031000
4398  mprotect(0x40040000, 2908, PROT_NONE) = 0
4398  mmap2(0x40040000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0xe) = 0x40040000
4398  close(3)                          = 0
4398  open("/usr/X11R6/lib/libSM.so.6", O_RDONLY) = 3
4398  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320!\0"..., 
1024) = 1024
4398  fstat64(3, {st_mode=S_IFREG|0755, st_size=37480, ...}) = 0
4398  mmap2(NULL, 35096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40041000
4398  mprotect(0x40049000, 2328, PROT_NONE) = 0
4398  mmap2(0x40049000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x7) = 0x40049000
4398  close(3)                          = 0
4398  open("/usr/X11R6/lib/libICE.so.6", O_RDONLY) = 3
4398  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P5\0\000"..., 
1024) = 1024
4398  fstat64(3, {st_mode=S_IFREG|0755, st_size=94491, ...}) = 0
4398  mmap2(NULL, 92688, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4004a000
4398  mprotect(0x4005e000, 10768, PROT_NONE) = 0
4398  mmap2(0x4005e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x13) = 0x4005e000
4398  mmap2(0x4005f000, 6672, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4005f000
4398  close(3)                          = 0
4398  open("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libstdc++.so.5", O_RDONLY) 
= 3
4398  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\0\4\000"..., 
1024) = 1024
4398  fstat64(3, {st_mode=S_IFREG|0755, st_size=1071446, ...}) = 0
4398  mmap2(NULL, 834236, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40061000
4398  mprotect(0x40123000, 39612, PROT_NONE) = 0
4398  mmap2(0x40123000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0xc2) = 0x40123000
4398  mmap2(0x40128000, 19132, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40128000
4398  close(3)                          = 0
4398  open("/lib/libm.so.6", O_RDONLY)  = 3
4398  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`5\0\000"..., 
1024) = 1024
4398  fstat64(3, {st_mode=S_IFREG|0755, st_size=183443, ...}) = 0
4398  mmap2(NULL, 135984, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4012d000
4398  mprotect(0x4014e000, 816, PROT_NONE) = 0
4398  mmap2(0x4014e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x20) = 0x4014e000
4398  close(3)                          = 0
4398  open("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libgcc_s.so.1", O_RDONLY) 
= 3
4398  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\23\0\000"..., 
1024) = 1024
4398  fstat64(3, {st_mode=S_IFREG|0644, st_size=41291, ...}) = 0
4398  mmap2(NULL, 34512, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4014f000
4398  mprotect(0x40157000, 1744, PROT_NONE) = 0
4398  mmap2(0x40157000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x7) = 0x40157000
4398  close(3)                          = 0
4398  open("/lib/libc.so.6", O_RDONLY)  = 3
4398  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0!Z\1\000"..., 
1024) = 1024
4398  fstat64(3, {st_mode=S_IFREG|0755, st_size=1425362, ...}) = 0
4398  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40158000
4398  mmap2(NULL, 1211108, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40159000
4398  mprotect(0x40279000, 31460, PROT_NONE) = 0
4398  mmap2(0x40279000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x11f) = 0x40279000
4398  mmap2(0x4027d000, 15076, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4027d000
4398  close(3)                          = 0
4398  open("/usr/X11R6/lib/libX11.so.6", O_RDONLY) = 3
4398  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\22\1\000"..., 
1024) = 1024
4398  fstat64(3, {st_mode=S_IFREG|0755, st_size=1000954, ...}) = 0
4398  mmap2(NULL, 924220, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40281000
4398  mprotect(0x40360000, 10812, PROT_NONE) = 0
4398  mmap2(0x40360000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0xde) = 0x40360000
4398  close(3)                          = 0
4398  open("/lib/libdl.so.2", O_RDONLY) = 3
4398  read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0E\30\0\000"..., 
1024) = 1024
4398  fstat64(3, {st_mode=S_IFREG|0755, st_size=12065, ...}) = 0
4398  mmap2(NULL, 11216, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40363000
4398  mprotect(0x40365000, 3024, PROT_NONE) = 0
4398  mmap2(0x40365000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x1) = 0x40365000
4398  close(3)                          = 0
4398  munmap(0x40014000, 92413)         = 0
4398  brk(0)                            = 0x804a914
4398  brk(0x804b914)                    = 0x804b914
4398  brk(0x804c000)                    = 0x804c000
4398  stat64("/bin/sh", {st_mode=S_IFREG|0755, st_size=668624, ...}) = 0
4398  msgget(3724944382, 0x1b6|0666)    = 0
4398  msgsnd(0, {1, 
"\0\30\n@h{\22@\234c\22@T\365\377\277\30\31\n@\1\0\0\0]"...}, 84, 0) = 0
4398  _exit(0)                          = ?
brett@ThinkBox %


I am using the "radeon" driver:

brett@ThinkBox % grep -A2 Driver /etc/X11/XF86Config-4 |grep -A2 radeon
        Driver      "radeon"
        VendorName  "ATI"
        BoardName   "Radeon Mobility M7 LW"

brett@ThinkBox % XFree86 -version
XFree86 Version 4.2.1 / X Window System
(protocol Version 11, revision 0, vendor release 6600)
Release Date: 3 September 2002
Build Operating System: Linux 2.4.20-xfs_pre2 i686 [ELF]        

Any suggestions or comfort you can provide me (for feeling very sad and lonely 
:P without 3dDesktop functionality on my uber-cool laptop) are greatly welcome. 
 This is an awesome piece of software... I hope to use it soon!

TIA,

Brett Campbell
-- 
''Wisdom is the companion of patience''

       ,-~~-.___.
      / |  '     \
     (  )         0
      \_/-, ,----'
         ====           //
        /  \-'~;    /~~~(O)
       /  __/~|   /       |
     =(  _____| (_________|

Brett Ryan Campbell
Systems Administrator, CAD Research Center
Cal Poly State University, San Luis Obispo, CA 93407
http://www.cadrc.calpoly.edu/frameset_content/content_about_us.html

Other related posts: