> It might be interesting to strace the realserver startup > both under 2.2 and 2.4 - Here you go. Also sorry Alan for such a goofy email earlier. Does anyone have any ideas on the sound driver issue? Brent Norris
execve("Bin/rmserver", ["Bin/rmserver", "rmserver.cfg"], [/* 23 vars */]) = 0 uname({sys="Linux", node="linux-wolf", ...}) = 0 brk(0) = 0x823318c open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libNoVersion.so.1", O_RDONLY) = 4 fstat64(4, {st_mode=S_IFREG|0755, st_size=15967, ...}) = 0 close(4) = 0 open("/lib/libNoVersion.so.1", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\10"..., 1024) = 1024 fstat64(4, {st_mode=S_IFREG|0755, st_size=15967, ...}) = 0 old_mmap(NULL, 7272, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40018000 mprotect(0x40019000, 3176, PROT_NONE) = 0 old_mmap(0x40019000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0x40019000 close(4) = 0 open("/etc/ld.so.cache", O_RDONLY) = 4 fstat64(4, {st_mode=S_IFREG|0644, st_size=23137, ...}) = 0 old_mmap(NULL, 23137, PROT_READ, MAP_PRIVATE, 4, 0) = 0x4001a000 close(4) = 0 open("/lib/libdl.so.2", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\34\0\000"..., 1024) = 1024 fstat64(4, {st_mode=S_IFREG|0755, st_size=60598, ...}) = 0 old_mmap(NULL, 12244, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40020000 mprotect(0x40022000, 4052, PROT_NONE) = 0 old_mmap(0x40022000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x1000) = 0x40022000 close(4) = 0 open("/usr/lib/libstdc++.so.2.8", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\364\204"..., 1024) = 1024 fstat64(4, {st_mode=S_IFREG|0755, st_size=375773, ...}) = 0 old_mmap(NULL, 263568, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40023000 mprotect(0x40054000, 62864, PROT_NONE) = 0 old_mmap(0x40054000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x30000) = 0x40054000 old_mmap(0x40062000, 5520, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40062000 close(4) = 0 open("/lib/libm.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20J\0\000"..., 1024) = 1024 fstat64(4, {st_mode=S_IFREG|0755, st_size=530027, ...}) = 0 old_mmap(NULL, 128792, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40064000 mprotect(0x40083000, 1816, PROT_NONE) = 0 old_mmap(0x40083000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x1e000) = 0x40083000 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\300\1"..., 1024) = 1024 fstat64(4, {st_mode=S_IFREG|0755, st_size=5155229, ...}) = 0 old_mmap(NULL, 1214792, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40084000 mprotect(0x401a4000, 35144, PROT_NONE) = 0 old_mmap(0x401a4000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x11f000) = 0x401a4000 old_mmap(0x401a9000, 14664, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401a9000 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\300\1"..., 1024) = 1024 fstat64(4, {st_mode=S_IFREG|0755, st_size=5155229, ...}) = 0 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\300\1"..., 1024) = 1024 fstat64(4, {st_mode=S_IFREG|0755, st_size=5155229, ...}) = 0 close(4) = 0 open("/lib/libm.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20J\0\000"..., 1024) = 1024 fstat64(4, {st_mode=S_IFREG|0755, st_size=530027, ...}) = 0 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\300\1"..., 1024) = 1024 fstat64(4, {st_mode=S_IFREG|0755, st_size=5155229, ...}) = 0 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\300\1"..., 1024) = 1024 fstat64(4, {st_mode=S_IFREG|0755, st_size=5155229, ...}) = 0 close(4) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x401ad000 munmap(0x4001a000, 23137) = 0 getpid() = 807 brk(0) = 0x823318c brk(0x82331ac) = 0x82331ac brk(0x8234000) = 0x8234000 fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001a000 ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0 write(1, "RealServer (c) 1995-2000 RealNet"..., 65) = 65 write(1, "Version: RealServer 8 (8.0.0.149"..., 34) = 34 write(1, "Platform: linux-2.0-libc6-i386\n", 31) = 31 write(1, "\n", 1) = 1 socketpair(PF_UNIX, SOCK_STREAM, 0, [4, 5]) = 0 fcntl64(4, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 fcntl64(5, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 socketpair(PF_UNIX, SOCK_STREAM, 0, [6, 7]) = 0 geteuid32() = 0 socket(PF_UNIX, SOCK_STREAM, 0) = 8 connect(8, {sin_family=AF_UNIX, path=" /var/run/.nscd_socket"}, 110) = -1 ENOENT (No such file or directory) close(8) = 0 open("/etc/nsswitch.conf", O_RDONLY) = 8 fstat64(8, {st_mode=S_IFREG|0644, st_size=1782, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001b000 read(8, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1782 brk(0x8235000) = 0x8235000 read(8, "", 4096) = 0 close(8) = 0 munmap(0x4001b000, 4096) = 0 open("/etc/ld.so.cache", O_RDONLY) = 8 fstat64(8, {st_mode=S_IFREG|0644, st_size=23137, ...}) = 0 old_mmap(NULL, 23137, PROT_READ, MAP_PRIVATE, 8, 0) = 0x401ae000 close(8) = 0 open("/lib/libnss_files.so.2", O_RDONLY) = 8 read(8, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300 \0"..., 1024) = 1024 fstat64(8, {st_mode=S_IFREG|0755, st_size=251005, ...}) = 0 old_mmap(NULL, 42556, PROT_READ|PROT_EXEC, MAP_PRIVATE, 8, 0) = 0x401b4000 mprotect(0x401be000, 1596, PROT_NONE) = 0 old_mmap(0x401be000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 8, 0x9000) = 0x401be000 close(8) = 0 munmap(0x401ae000, 23137) = 0 open("/etc/passwd", O_RDONLY) = 8 fcntl64(8, F_GETFD) = 0 fcntl64(8, F_SETFD, FD_CLOEXEC) = 0 fstat64(8, {st_mode=S_IFREG|0644, st_size=832, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001b000 read(8, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 832 close(8) = 0 munmap(0x4001b000, 4096) = 0 getpid() = 807 fork() = 808 rt_sigaction(SIGQUIT, {0x8078990, [QUIT], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGINT, {0x8078990, [INT], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTERM, {0x8078990, [TERM], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGUSR1, {0x80789c0, [USR1], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGHUP, {0x8078990, [HUP], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGUSR2, {0x8078990, [USR2], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 fork() = 809 rt_sigaction(SIGCHLD, {0x8078940, [CHLD], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0 read(6,
execve("Bin/rmserver", ["Bin/rmserver", "rmserver.cfg"], [/* 23 vars */]) = 0 uname({sys="Linux", node="linux-wolf", ...}) = 0 brk(0) = 0x823318c open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libNoVersion.so.1", O_RDONLY) = 4 fstat64(4, 0xbffff34c) = -1 ENOSYS (Function not implemented) fstat(4, {st_mode=S_IFREG|0755, st_size=15967, ...}) = 0 close(4) = 0 open("/lib/libNoVersion.so.1", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\10"..., 1024) = 1024 fstat(4, {st_mode=S_IFREG|0755, st_size=15967, ...}) = 0 old_mmap(NULL, 7272, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40018000 mprotect(0x40019000, 3176, PROT_NONE) = 0 old_mmap(0x40019000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0x40019000 close(4) = 0 open("/etc/ld.so.cache", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=23137, ...}) = 0 old_mmap(NULL, 23137, PROT_READ, MAP_PRIVATE, 4, 0) = 0x4001a000 close(4) = 0 open("/lib/libdl.so.2", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\34\0\000"..., 1024) = 1024 fstat(4, {st_mode=S_IFREG|0755, st_size=60598, ...}) = 0 old_mmap(NULL, 12244, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40020000 mprotect(0x40022000, 4052, PROT_NONE) = 0 old_mmap(0x40022000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x1000) = 0x40022000 close(4) = 0 open("/usr/lib/libstdc++.so.2.8", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\364\204"..., 1024) = 1024 fstat(4, {st_mode=S_IFREG|0755, st_size=375773, ...}) = 0 old_mmap(NULL, 263568, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40023000 mprotect(0x40054000, 62864, PROT_NONE) = 0 old_mmap(0x40054000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x30000) = 0x40054000 old_mmap(0x40062000, 5520, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40062000 close(4) = 0 open("/lib/libm.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20J\0\000"..., 1024) = 1024 fstat(4, {st_mode=S_IFREG|0755, st_size=530027, ...}) = 0 old_mmap(NULL, 128792, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40064000 mprotect(0x40083000, 1816, PROT_NONE) = 0 old_mmap(0x40083000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x1e000) = 0x40083000 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\300\1"..., 1024) = 1024 fstat(4, {st_mode=S_IFREG|0755, st_size=5155229, ...}) = 0 old_mmap(NULL, 1214792, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40084000 mprotect(0x401a4000, 35144, PROT_NONE) = 0 old_mmap(0x401a4000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x11f000) = 0x401a4000 old_mmap(0x401a9000, 14664, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401a9000 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\300\1"..., 1024) = 1024 fstat(4, {st_mode=S_IFREG|0755, st_size=5155229, ...}) = 0 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\300\1"..., 1024) = 1024 fstat(4, {st_mode=S_IFREG|0755, st_size=5155229, ...}) = 0 close(4) = 0 open("/lib/libm.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20J\0\000"..., 1024) = 1024 fstat(4, {st_mode=S_IFREG|0755, st_size=530027, ...}) = 0 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\300\1"..., 1024) = 1024 fstat(4, {st_mode=S_IFREG|0755, st_size=5155229, ...}) = 0 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\300\1"..., 1024) = 1024 fstat(4, {st_mode=S_IFREG|0755, st_size=5155229, ...}) = 0 close(4) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x401ad000 munmap(0x4001a000, 23137) = 0 getpid() = 863 brk(0) = 0x823318c brk(0x82331ac) = 0x82331ac brk(0x8234000) = 0x8234000 fstat64(1, 0xbffff1c8) = -1 ENOSYS (Function not implemented) fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(3, 0), ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001a000 ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0 write(1, "RealServer (c) 1995-2000 RealNet"..., 65) = 65 write(1, "Version: RealServer 8 (8.0.0.149"..., 34) = 34 write(1, "Platform: linux-2.0-libc6-i386\n", 31) = 31 write(1, "\n", 1) = 1 socketpair(PF_UNIX, SOCK_STREAM, 0, [4, 5]) = 0 fcntl64(4, F_SETFL, O_RDONLY|O_NONBLOCK) = -1 ENOSYS (Function not implemented) fcntl(4, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 fcntl(5, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 socketpair(PF_UNIX, SOCK_STREAM, 0, [6, 7]) = 0 geteuid32() = -1 ENOSYS (Function not implemented) geteuid() = 0 socket(PF_UNIX, SOCK_STREAM, 0) = 8 connect(8, {sin_family=AF_UNIX, path=" /var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused) close(8) = 0 open("/etc/nsswitch.conf", O_RDONLY) = 8 fstat(8, {st_mode=S_IFREG|0644, st_size=1782, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001b000 read(8, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1782 brk(0x8235000) = 0x8235000 read(8, "", 4096) = 0 close(8) = 0 munmap(0x4001b000, 4096) = 0 open("/etc/ld.so.cache", O_RDONLY) = 8 fstat(8, {st_mode=S_IFREG|0644, st_size=23137, ...}) = 0 old_mmap(NULL, 23137, PROT_READ, MAP_PRIVATE, 8, 0) = 0x401ae000 close(8) = 0 open("/lib/libnss_files.so.2", O_RDONLY) = 8 read(8, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300 \0"..., 1024) = 1024 fstat(8, {st_mode=S_IFREG|0755, st_size=251005, ...}) = 0 old_mmap(NULL, 42556, PROT_READ|PROT_EXEC, MAP_PRIVATE, 8, 0) = 0x401b4000 mprotect(0x401be000, 1596, PROT_NONE) = 0 old_mmap(0x401be000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 8, 0x9000) = 0x401be000 close(8) = 0 munmap(0x401ae000, 23137) = 0 open("/etc/passwd", O_RDONLY) = 8 fcntl(8, F_GETFD) = 0 fcntl(8, F_SETFD, FD_CLOEXEC) = 0 fstat(8, {st_mode=S_IFREG|0644, st_size=832, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001b000 read(8, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 832 close(8) = 0 munmap(0x4001b000, 4096) = 0 getpid() = 863 fork() = 864 rt_sigaction(SIGQUIT, {0x8078990, [QUIT], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGINT, {0x8078990, [INT], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTERM, {0x8078990, [TERM], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGUSR1, {0x80789c0, [USR1], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGHUP, {0x8078990, [HUP], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGUSR2, {0x8078990, [USR2], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 fork() = 865 rt_sigaction(SIGCHLD, {0x8078940, [CHLD], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0 read(6, "P", 1) = 1 read(6, "\0\0\2*", 4) = 4 write(5, "P", 1) = 1 write(5, "\0\0\2*", 4) = 4 read(6, 0xbffffa98, 1) = ? ERESTARTSYS (To be restarted) --- SIGINT (Interrupt) --- rt_sigaction(SIGINT, {0x8078990, [INT], SA_RESTART|0x4000000}, {0x8078990, [INT], SA_RESTART|0x4000000}, 8) = 0 kill(864, SIGINT) = 0 sigreturn() = ? (mask now []) read(6, "S", 1) = 1 kill(865, SIGUSR1) = 0 close(4) = 0 close(5) = 0 --- SIGCHLD (Child exited) --- rt_sigaction(SIGCHLD, {0x8078940, [CHLD], SA_RESTART|0x4000000}, {0x8078940, [CHLD], SA_RESTART|0x4000000}, 8) = 0 wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) == 0], WNOHANG, NULL) = 864 wait4(-1, 0xbffff8e0, WNOHANG, NULL) = 0 write(7, "R", 1) = 1 sigreturn() = ? (mask now []) _exit(0) = ?