Ok, been doing a little investigating. I start up ./psclient and it runs at 100% cpu so I ran strace on it and found:
---snip---
access(\"./data/options/sound.xml\", F_OK) = -1 ENOENT (No such file or directory)
open(\"./data/options/sound_def.xml\", O_RDONLY) = 8
fstat64(8, {st_mode=S_IFREG|0644, st_size=102, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x45d06000
fstat64(8, {st_mode=S_IFREG|0644, st_size=102, ...}) = 0
_llseek(8, 0, [0], SEEK_SET) = 0
read(8, \"
\\r\\n\\r\\n<\"..., 102) = 102
_llseek(8, 102, [102], SEEK_SET) = 0
_llseek(8, 102, [102], SEEK_SET) = 0
close(8) = 0
munmap(0x45d06000, 4096) = 0
brk(0x8500000) = 0x8500000
brk(0x84f4000) = 0x84f4000
brk(0x84e6000) = 0x84e6000
brk(0x84d8000) = 0x84d8000
write(1, \"\\n\", 1) = 1
write(1, \"planeshift.application.client:\\n\", 31) = 31
write(1, \" psEngine initialized.\\n\", 24) = 24
write(7, \"planeshift.application.client: \"..., 54) = 54
gettimeofday({1105508230, 214038}, NULL) = 0
gettimeofday({1105508230, 214066}, NULL) = 0
gettimeofday({1105508230, 214141}, NULL) = 0
ioctl(3, FIONREAD, [0]) = 0
write(3, \"\\22\\0\\30\\0\\4\\0\\340\\1(\\0\\0\\0)\\0\\0\\0 \\0\\0\\0\\22\\0\\0\\0x\\0\\0\"..., 208) = 208
gettimeofday({1105508230, 215278}, NULL) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1105508230, 215370}, NULL) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1105508230, 215430}, NULL) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1105508230, 215488}, NULL) = 0
gettimeofday({1105508230, 215513}, NULL) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday({1105508230, 215570}, NULL) = 0
ioctl(3, FIONREAD, [0]) = 0
---snip---
The rest of the file is calls to gettimeofday until it locks up X. It doesn\'t lock up without strace but takes a long time to go from the intro to the login.
Don\'t think this really has anything to do with my other problem but you never know.
Dan