man strace says: -f Trace child processes as they are created by cur- rently traced processes as a result of the fork(2) system call. The new process is attached to as soon as its pid is known (through the return value of fork(2) in the parent process). This means that such children may run uncontrolled for a while (espe- cially in the case of a vfork(2)), until the parent is scheduled again to complete its (v)fork(2) call. If the parent process decides to wait(2) for a child that is currently being traced, it is suspended until an appropriate child process either terminates or incurs a signal that would cause it to terminate (as determined from the child’s current signal dis- position).
-F Attempt to follow vforks. (On SunOS 4.x, this is accomplished with some dynamic linking trickery. On Linux, it requires some kernel functionality not yet in the standard kernel.) Otherwise, vforks will not be followed even if -f has been given. So I tried: $ sudo strace -f -F x_server -D4 execve("/opt/sapdb/indep_prog/bin/x_server", ["x_server", "-D4"], [/* 52 vars */]) = 0 uname({sys="Linux", node="sanctuary.zamples.com", ...}) = 0 brk(0) = 0x811234c old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000 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=79773, ...}) = 0 old_mmap(NULL, 79773, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000 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\0\340\30"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=15900, ...}) = 0 old_mmap(NULL, 13176, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4002b000 old_mmap(0x4002e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x4002e000 close(3) = 0 open("/lib/libcrypt.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\240\t\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=23688, ...}) = 0 old_mmap(NULL, 181312, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4002f000 old_mmap(0x40034000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0x40034000 old_mmap(0x40035000, 156736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40035000 close(3) = 0 open("/lib/tls/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`?\0\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=80340, ...}) = 0 old_mmap(NULL, 54292, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4005c000 old_mmap(0x40067000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xa000) = 0x40067000 old_mmap(0x40068000, 5140, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40068000 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\0\20\212"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0555, st_size=407565, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4006a000 old_mmap(NULL, 269700, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4006b000 old_mmap(0x400a2000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x37000) = 0x400a2000 old_mmap(0x400ab000, 7556, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400ab000 close(3) = 0 open("/lib/tls/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\2004\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=212020, ...}) = 0 old_mmap(NULL, 138496, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400ad000 old_mmap(0x400ce000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x20000) = 0x400ce000 close(3) = 0 open("/lib/tls/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\220W\1"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1536292, ...}) = 0 old_mmap(0x42000000, 1261416, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x42000000 old_mmap(0x4212f000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12f000) = 0x4212f000 old_mmap(0x42132000, 8040, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x42132000 close(3) = 0 open("/lib/libgcc_s.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\10\23\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=30324, ...}) = 0 old_mmap(NULL, 29116, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400cf000 old_mmap(0x400d6000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x7000) = 0x400d6000 close(3) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400d7000 set_thread_area({entry_number:-1 -> 6, base_addr:0x400d76c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 munmap(0x40017000, 79773) = 0 set_tid_address(0x400d7708) = 4532 rt_sigaction(SIGRTMIN, {0x4005fec0, [], SA_RESTORER, 0x400657c8}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [33], NULL, 8) = 0 getrlimit(0x3, 0xbfffe254) = 0 brk(0) = 0x811234c brk(0x811334c) = 0x811334c brk(0) = 0x811334c brk(0x8114000) = 0x8114000 access("/home/mslinn/bin/x_server", X_OK) = -1 ENOENT (No such file or directory) access("/usr/sbin/x_server", X_OK) = -1 ENOENT (No such file or directory) access("/sbin/x_server", X_OK) = -1 ENOENT (No such file or directory) access("/usr/local/bin/vnc_x86_linux_2.0/x_server", X_OK) = -1 ENOENT (No such file or directory) access("/opt/sapdb/indep_prog/bin/x_server", X_OK) = 0 rt_sigaction(SIGINT, {0x804c928, [INT], SA_RESTORER|SA_RESTART, 0x420276f8}, {SIG_DFL}, 8) = 0 open("/usr/spool/sql/ini/SAP_DBTech.ini", O_RDWR|O_LARGEFILE) = 3 _llseek(3, 0, [0], SEEK_SET) = 0 fcntl64(3, F_SETLKW64, {type=F_WRLCK, whence=SEEK_CUR, start=0, len=0}, 0xbfffda40) = 0 read(3, "[", 1) = 1 read(3, "G", 1) = 1 read(3, "l", 1) = 1 read(3, "o", 1) = 1 read(3, "b", 1) = 1 read(3, "a", 1) = 1 read(3, "l", 1) = 1 read(3, "s", 1) = 1 read(3, "]", 1) = 1 read(3, "\n", 1) = 1 read(3, "I", 1) = 1 read(3, "n", 1) = 1 read(3, "d", 1) = 1 read(3, "e", 1) = 1 read(3, "p", 1) = 1 read(3, "D", 1) = 1 read(3, "a", 1) = 1 read(3, "t", 1) = 1 read(3, "a", 1) = 1 read(3, "=", 1) = 1 read(3, "/", 1) = 1 read(3, "v", 1) = 1 read(3, "a", 1) = 1 read(3, "r", 1) = 1 read(3, "/", 1) = 1 read(3, "o", 1) = 1 read(3, "p", 1) = 1 read(3, "t", 1) = 1 read(3, "/", 1) = 1 read(3, "s", 1) = 1 read(3, "a", 1) = 1 read(3, "p", 1) = 1 read(3, "d", 1) = 1 read(3, "b", 1) = 1 read(3, "/", 1) = 1 read(3, "i", 1) = 1 read(3, "n", 1) = 1 read(3, "d", 1) = 1 read(3, "e", 1) = 1 read(3, "p", 1) = 1 read(3, "_", 1) = 1 read(3, "d", 1) = 1 read(3, "a", 1) = 1 read(3, "t", 1) = 1 read(3, "a", 1) = 1 read(3, "\n", 1) = 1 read(3, "I", 1) = 1 read(3, "n", 1) = 1 read(3, "d", 1) = 1 read(3, "e", 1) = 1 read(3, "p", 1) = 1 read(3, "P", 1) = 1 read(3, "r", 1) = 1 read(3, "o", 1) = 1 read(3, "g", 1) = 1 read(3, "r", 1) = 1 read(3, "a", 1) = 1 read(3, "m", 1) = 1 read(3, "s", 1) = 1 read(3, "=", 1) = 1 read(3, "/", 1) = 1 read(3, "o", 1) = 1 read(3, "p", 1) = 1 read(3, "t", 1) = 1 read(3, "/", 1) = 1 read(3, "s", 1) = 1 read(3, "a", 1) = 1 read(3, "p", 1) = 1 read(3, "d", 1) = 1 read(3, "b", 1) = 1 read(3, "/", 1) = 1 read(3, "i", 1) = 1 read(3, "n", 1) = 1 read(3, "d", 1) = 1 read(3, "e", 1) = 1 read(3, "p", 1) = 1 read(3, "_", 1) = 1 read(3, "p", 1) = 1 read(3, "r", 1) = 1 read(3, "o", 1) = 1 read(3, "g", 1) = 1 read(3, "\n", 1) = 1 close(3) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|0x11, <ignored>, <ignored>, 0x400d7708) = 4533 [pid 4532] wait4(-1, <unfinished ...> [pid 4533] --- SIGSTOP (Stopped (signal)) @ 0 (0) --- [pid 4533] --- SIGSTOP (Stopped (signal)) @ 0 (0) --- [pid 4533] execve("/opt/sapdb/indep_prog/pgm/vserver", ["/opt/sapdb/indep_prog/pgm/vserve"..., "-D4"], [/* 53 vars */]) = 0 [pid 4533] uname({sys="Linux", node="sanctuary.zamples.com", ...}) = 0 [pid 4533] brk(0) = 0x80f2de0 [pid 4533] old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000 [pid 4533] open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 4533] open("/etc/ld.so.cache", O_RDONLY) = 3 [pid 4533] fstat64(3, {st_mode=S_IFREG|0644, st_size=79773, ...}) = 0 [pid 4533] old_mmap(NULL, 79773, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000 [pid 4533] close(3) = 0 [pid 4533] open("/lib/libcrypt.so.1", O_RDONLY) = 3 [pid 4533] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\t\0"..., 512) = 512 [pid 4533] fstat64(3, {st_mode=S_IFREG|0755, st_size=23688, ...}) = 0 [pid 4533] old_mmap(NULL, 181312, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4002b000 [pid 4533] old_mmap(0x40030000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0x40030000 [pid 4533] old_mmap(0x40031000, 156736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40031000 [pid 4533] close(3) = 0 [pid 4533] open("/lib/tls/libpthread.so.0", O_RDONLY) = 3 [pid 4533] 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"..., 512) = 512 [pid 4533] fstat64(3, {st_mode=S_IFREG|0755, st_size=80340, ...}) = 0 [pid 4533] old_mmap(NULL, 54292, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40058000 [pid 4533] old_mmap(0x40063000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xa000) = 0x40063000 [pid 4533] old_mmap(0x40064000, 5140, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40064000 [pid 4533] close(3) = 0 [pid 4533] open("/usr/lib/libstdc++-libc6.2-2.so.3", O_RDONLY) = 3 [pid 4533] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\212"..., 512) = 512 [pid 4533] fstat64(3, {st_mode=S_IFREG|0555, st_size=407565, ...}) = 0 [pid 4533] old_mmap(NULL, 269700, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40066000 [pid 4533] old_mmap(0x4009d000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x37000) = 0x4009d000 [pid 4533] old_mmap(0x400a6000, 7556, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400a6000 [pid 4533] close(3) = 0 [pid 4533] open("/lib/tls/libm.so.6", O_RDONLY) = 3 [pid 4533] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2004\0"..., 512) = 512 [pid 4533] fstat64(3, {st_mode=S_IFREG|0755, st_size=212020, ...}) = 0 [pid 4533] old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400a8000 [pid 4533] old_mmap(NULL, 138496, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400a9000 [pid 4533] old_mmap(0x400ca000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x20000) = 0x400ca000 [pid 4533] close(3) = 0 [pid 4533] open("/lib/tls/libc.so.6", O_RDONLY) = 3 [pid 4533] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220W\1"..., 512) = 512 [pid 4533] fstat64(3, {st_mode=S_IFREG|0755, st_size=1536292, ...}) = 0 [pid 4533] old_mmap(0x42000000, 1261416, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x42000000 [pid 4533] old_mmap(0x4212f000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12f000) = 0x4212f000 [pid 4533] old_mmap(0x42132000, 8040, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x42132000 [pid 4533] close(3) = 0 [pid 4533] open("/lib/libgcc_s.so.1", O_RDONLY) = 3 [pid 4533] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\10\23\0"..., 512) = 512 [pid 4533] fstat64(3, {st_mode=S_IFREG|0755, st_size=30324, ...}) = 0 [pid 4533] old_mmap(NULL, 29116, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400cb000 [pid 4533] old_mmap(0x400d2000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x7000) = 0x400d2000 [pid 4533] close(3) = 0 [pid 4533] old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400d3000 [pid 4533] set_thread_area({entry_number:-1 -> 6, base_addr:0x400d3280, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 [pid 4533] munmap(0x40017000, 79773) = 0 [pid 4533] set_tid_address(0x400d32c8) = 4533 [pid 4533] rt_sigaction(SIGRTMIN, {0x4005bec0, [], SA_RESTORER, 0x400617c8}, NULL, 8) = 0 [pid 4533] rt_sigprocmask(SIG_UNBLOCK, [RTMIN], NULL, 8) = 0 [pid 4533] rt_sigprocmask(SIG_BLOCK, [33], NULL, 8) = 0 [pid 4533] getrlimit(0x3, 0xbfffe094) = 0 [pid 4533] close(0) = 0 [pid 4533] open("/dev/null", O_RDONLY|O_LARGEFILE) = 0 [pid 4533] brk(0) = 0x80f2de0 [pid 4533] brk(0x80f3de0) = 0x80f3de0 [pid 4533] brk(0) = 0x80f3de0 [pid 4533] brk(0x80f4000) = 0x80f4000 [pid 4533] getrlimit(0x7, 0xbfffdf28) = 0 [pid 4533] close(3) = -1 EBADF (Bad file descriptor) [pid 4533] close(4) = -1 EBADF (Bad file descriptor) [pid 4533] close(5) = -1 EBADF (Bad file descriptor) <snip lines="1017"> [pid 4533] close(1022) = -1 EBADF (Bad file descriptor) [pid 4533] close(1023) = -1 EBADF (Bad file descriptor) [pid 4533] getpid() = 4533 [pid 4533] getpid() = 4533 [pid 4533] mknod("/usr/spool/sql/fifo/xserver_logger", S_IFIFO|0660) = -1 EEXIST (File exists) [pid 4533] open("/usr/spool/sql/ini/SAP_DBTech.ini", O_RDWR|O_LARGEFILE) = 3 [pid 4533] _llseek(3, 0, [0], SEEK_SET) = 0 [pid 4533] fcntl64(3, F_SETLKW64, {type=F_WRLCK, whence=SEEK_CUR, start=0, len=0}, 0xbfffda10) = 0 [pid 4533] read(3, "[", 1) = 1 [pid 4533] read(3, "G", 1) = 1 [pid 4533] read(3, "l", 1) = 1 [pid 4533] read(3, "o", 1) = 1 [pid 4533] read(3, "b", 1) = 1 [pid 4533] read(3, "a", 1) = 1 [pid 4533] read(3, "l", 1) = 1 [pid 4533] read(3, "s", 1) = 1 [pid 4533] read(3, "]", 1) = 1 [pid 4533] read(3, "\n", 1) = 1 [pid 4533] read(3, "I", 1) = 1 [pid 4533] read(3, "n", 1) = 1 [pid 4533] read(3, "d", 1) = 1 [pid 4533] read(3, "e", 1) = 1 [pid 4533] read(3, "p", 1) = 1 [pid 4533] read(3, "D", 1) = 1 [pid 4533] read(3, "a", 1) = 1 [pid 4533] read(3, "t", 1) = 1 [pid 4533] read(3, "a", 1) = 1 [pid 4533] read(3, "=", 1) = 1 [pid 4533] read(3, "/", 1) = 1 [pid 4533] read(3, "v", 1) = 1 [pid 4533] read(3, "a", 1) = 1 [pid 4533] read(3, "r", 1) = 1 [pid 4533] read(3, "/", 1) = 1 [pid 4533] read(3, "o", 1) = 1 [pid 4533] read(3, "p", 1) = 1 [pid 4533] read(3, "t", 1) = 1 [pid 4533] read(3, "/", 1) = 1 [pid 4533] read(3, "s", 1) = 1 [pid 4533] read(3, "a", 1) = 1 [pid 4533] read(3, "p", 1) = 1 [pid 4533] read(3, "d", 1) = 1 [pid 4533] read(3, "b", 1) = 1 [pid 4533] read(3, "/", 1) = 1 [pid 4533] read(3, "i", 1) = 1 [pid 4533] read(3, "n", 1) = 1 [pid 4533] read(3, "d", 1) = 1 [pid 4533] read(3, "e", 1) = 1 [pid 4533] read(3, "p", 1) = 1 [pid 4533] read(3, "_", 1) = 1 [pid 4533] read(3, "d", 1) = 1 [pid 4533] read(3, "a", 1) = 1 [pid 4533] read(3, "t", 1) = 1 [pid 4533] read(3, "a", 1) = 1 [pid 4533] read(3, "\n", 1) = 1 [pid 4533] close(3) = 0 [pid 4533] stat64("/var/opt/sapdb/indep_data/wrk/", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0 [pid 4533] socket(PF_UNIX, SOCK_STREAM, 0) = 3 [pid 4533] connect(3, {sa_family=AF_UNIX, path="/var/run/.nscd_socket"}, 110) = -1 ENOENT (No such file or directory) [pid 4533] close(3) = 0 [pid 4533] open("/etc/nsswitch.conf", O_RDONLY) = 3 [pid 4533] fstat64(3, {st_mode=S_IFREG|0644, st_size=1686, ...}) = 0 [pid 4533] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000 [pid 4533] read(3, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1686 [pid 4533] read(3, "", 4096) = 0 [pid 4533] close(3) = 0 [pid 4533] munmap(0x40017000, 4096) = 0 [pid 4533] open("/etc/ld.so.cache", O_RDONLY) = 3 [pid 4533] fstat64(3, {st_mode=S_IFREG|0644, st_size=79773, ...}) = 0 [pid 4533] old_mmap(NULL, 79773, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000 [pid 4533] close(3) = 0 [pid 4533] open("/lib/libnss_files.so.2", O_RDONLY) = 3 [pid 4533] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\35\0"..., 512) = 512 [pid 4533] fstat64(3, {st_mode=S_IFREG|0755, st_size=52492, ...}) = 0 [pid 4533] old_mmap(NULL, 47068, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400d4000 [pid 4533] old_mmap(0x400df000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xa000) = 0x400df000 [pid 4533] close(3) = 0 [pid 4533] munmap(0x40017000, 79773) = 0 [pid 4533] open("/etc/passwd", O_RDONLY) = 3 [pid 4533] fcntl64(3, F_GETFD) = 0 [pid 4533] fcntl64(3, F_SETFD, FD_CLOEXEC) = 0 [pid 4533] fstat64(3, {st_mode=S_IFREG|0644, st_size=2997, ...}) = 0 [pid 4533] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000 [pid 4533] read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 2997 [pid 4533] close(3) = 0 [pid 4533] munmap(0x40017000, 4096) = 0 [pid 4533] access("/var/opt/sapdb/indep_data/wrk/", W_OK|X_OK) = 0 [pid 4533] chdir("/var/opt/sapdb/indep_data/wrk/") = 0 [pid 4533] brk(0) = 0x80f4000 [pid 4533] brk(0x80f5000) = 0x80f5000 [pid 4533] open("/etc/services", O_RDONLY) = 3 [pid 4533] fcntl64(3, F_GETFD) = 0 [pid 4533] fcntl64(3, F_SETFD, FD_CLOEXEC) = 0 [pid 4533] fstat64(3, {st_mode=S_IFREG|0644, st_size=19986, ...}) = 0 [pid 4533] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000 [pid 4533] read(3, "# /etc/services:\n# $Id: services"..., 4096) = 4096 [pid 4533] read(3, "BIOS Name Service\nnetbios-ns\t137"..., 4096) = 4096 [pid 4533] read(3, "cs\t\t994/udp\npop3s\t\t995/tcp\t\t\t\t# "..., 4096) = 4096 [pid 4533] read(3, "de effect\ncodasrv\t\t2432/tcp\t\t\t# "..., 4096) = 4096 [pid 4533] read(3, "\t2/ddp\t\t\t\t# Name Binding Protoco"..., 4096) = 3602 [pid 4533] close(3) = 0 [pid 4533] munmap(0x40017000, 4096) = 0 [pid 4533] open("/dev/tty", O_WRONLY|O_LARGEFILE) = 3 [pid 4533] write(3, " 12722 XSERVER Service port"..., 41 12722 XSERVER Service port is 7210 ) = 41 [pid 4533] close(3) = 0 [pid 4533] socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3 [pid 4533] open("/dev/tty", O_WRONLY|O_LARGEFILE) = 4 [pid 4533] write(4, " 12723 XSERVER Opened liste"..., 43 12723 XSERVER Opened listen socket 3 ) = 43 [pid 4533] close(4) = 0 [pid 4533] setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0 [pid 4533] setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 [pid 4533] open("/etc/protocols", O_RDONLY) = 4 [pid 4533] fcntl64(4, F_GETFD) = 0 [pid 4533] fcntl64(4, F_SETFD, FD_CLOEXEC) = 0 [pid 4533] fstat64(4, {st_mode=S_IFREG|0644, st_size=5834, ...}) = 0 [pid 4533] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000 [pid 4533] read(4, "# /etc/protocols:\n# $Id: protoco"..., 4096) = 4096 [pid 4533] close(4) = 0 [pid 4533] munmap(0x40017000, 4096) = 0 [pid 4533] setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0 [pid 4533] bind(3, {sa_family=AF_INET, sin_port=htons(7210), sin_addr=inet_addr("0.0.0.0")}, 16) = -1 EADDRINUSE (Address already in use) [pid 4533] time(NULL) = 1065287336 [pid 4533] getpid() = 4533 [pid 4533] open("/etc/services", O_RDONLY) = 4 [pid 4533] fcntl64(4, F_GETFD) = 0 [pid 4533] fcntl64(4, F_SETFD, FD_CLOEXEC) = 0 [pid 4533] fstat64(4, {st_mode=S_IFREG|0644, st_size=19986, ...}) = 0 [pid 4533] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000 [pid 4533] read(4, "# /etc/services:\n# $Id: services"..., 4096) = 4096 [pid 4533] read(4, "BIOS Name Service\nnetbios-ns\t137"..., 4096) = 4096 [pid 4533] read(4, "cs\t\t994/udp\npop3s\t\t995/tcp\t\t\t\t# "..., 4096) = 4096 [pid 4533] read(4, "de effect\ncodasrv\t\t2432/tcp\t\t\t# "..., 4096) = 4096 [pid 4533] read(4, "\t2/ddp\t\t\t\t# Name Binding Protoco"..., 4096) = 3602 [pid 4533] close(4) = 0 [pid 4533] munmap(0x40017000, 4096) = 0 [pid 4533] gettimeofday({1065287336, 371779}, NULL) = 0 [pid 4533] getpid() = 4533 [pid 4533] open("/etc/resolv.conf", O_RDONLY) = 4 [pid 4533] fstat64(4, {st_mode=S_IFREG|0644, st_size=128, ...}) = 0 [pid 4533] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000 [pid 4533] read(4, "; generated by /sbin/dhclient-sc"..., 4096) = 128 [pid 4533] read(4, "", 4096) = 0 [pid 4533] close(4) = 0 [pid 4533] munmap(0x40017000, 4096) = 0 [pid 4533] socket(PF_UNIX, SOCK_STREAM, 0) = 4 [pid 4533] connect(4, {sa_family=AF_UNIX, path="/var/run/.nscd_socket"}, 110) = -1 ENOENT (No such file or directory) [pid 4533] close(4) = 0 [pid 4533] open("/etc/host.conf", O_RDONLY) = 4 [pid 4533] fstat64(4, {st_mode=S_IFREG|0644, st_size=17, ...}) = 0 [pid 4533] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000 [pid 4533] read(4, "order hosts,bind\n", 4096) = 17 [pid 4533] read(4, "", 4096) = 0 [pid 4533] close(4) = 0 [pid 4533] munmap(0x40017000, 4096) = 0 [pid 4533] futex(0x42133480, FUTEX_WAKE, 2147483647, NULL) = 0 [pid 4533] open("/etc/hosts", O_RDONLY) = 4 [pid 4533] fcntl64(4, F_GETFD) = 0 [pid 4533] fcntl64(4, F_SETFD, FD_CLOEXEC) = 0 [pid 4533] fstat64(4, {st_mode=S_IFREG|0644, st_size=620, ...}) = 0 [pid 4533] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000 [pid 4533] read(4, "# Do not remove the following li"..., 4096) = 620 [pid 4533] close(4) = 0 [pid 4533] munmap(0x40017000, 4096) = 0 [pid 4533] socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 4 [pid 4533] connect(4, {sa_family=AF_INET, sin_port=htons(7210), sin_addr=inet_addr("127.0.0.1")}, 16) = 0 [pid 4533] setsockopt(4, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0 [pid 4533] setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 [pid 4533] open("/etc/protocols", O_RDONLY) = 5 [pid 4533] fcntl64(5, F_GETFD) = 0 [pid 4533] fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 [pid 4533] fstat64(5, {st_mode=S_IFREG|0644, st_size=5834, ...}) = 0 [pid 4533] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000 [pid 4533] read(5, "# /etc/protocols:\n# $Id: protoco"..., 4096) = 4096 [pid 4533] close(5) = 0 [pid 4533] munmap(0x40017000, 4096) = 0 [pid 4533] setsockopt(4, SOL_TCP, TCP_NODELAY, [1], 4) = 0 [pid 4533] write(4, "@[EMAIL PROTECTED](\0"..., 64) = 64 [pid 4533] read(4, "", 64) = 0 [pid 4533] close(4) = 0 [pid 4533] open("/dev/tty", O_WRONLY|O_LARGEFILE) = 4 [pid 4533] write(4, "ERR 11940 XSERVER Ping request"..., 73ERR 11940 XSERVER Ping request failed:connection closed by counterpart ) = 73 [pid 4533] close(4) = 0 [pid 4533] exit_group(3) = ? <... wait4 resumed> [WIFEXITED(s) && WEXITSTATUS(s) == 3], 0, NULL) = 4533 rt_sigaction(SIGINT, {SIG_DFL}, {0x804c928, [INT], SA_RESTORER|SA_RESTART, 0x420276f8}, 8) = 0 exit_group(3) There didn't seem to be much point in trying to run dbmcli. What now? Mike -----Original Message----- From: Dittmar, Daniel [mailto:[EMAIL PROTECTED] Sent: Saturday, October 04, 2003 9:59 AM To: '[EMAIL PROTECTED]' Subject: RE: FW: MAXDB Fails to come up after system restart When a client like dbmcli connects to the vserver, a new process is forked. I suspect that this process dies for yet unknown reasons. So what I want you is to 'strace x_server -D4' and then execute dbmcli in another window. This shows us how far the vserver executes before coring. Please add the option to strace to follow forked processes (which I don't know from memory). Daniel Dittmar -- Daniel Dittmar SAP DB, SAP Labs Berlin [EMAIL PROTECTED] http://www.sapdb.org/ > -----Original Message----- > From: Michael Slinn [mailto:[EMAIL PROTECTED] > Sent: Saturday, October 04, 2003 12:31 AM > To: Dittmar, Daniel > Subject: Re: FW: MAXDB Fails to come up after system restart > > > I didn't understand what you wanted me to type re. strace, but dbmcli > still hangs before aborting with an error message: > > $ sudo dbmcli > Password: > Error! Connection failed to node (local) for database (no dbname): > connection closed by counterpart > > Mike > > > > Mike Slinn wrote: > >> The X server is not running. As you can see, it won't start. > >> > >> $ sudo x_server -D4 start > >> 12722 XSERVER Service port is 7210 > >> 12723 XSERVER Opened listen socket 3 > >> (hangs) > > > > I'd say it's now running, but waiting for the first > connection. The -D > > option prevents it from detaching the terminal. > > > > If you now run dbmcli in another terminal, do any additional outputs > > appear? My guess is that the forked vserver processes core, which > > finishes the socket connection. strace with the option to > follow fork () > > might be helpful here. > > > >> The firewall did not change, but that doesn't matter > because I ran the > >> commands on the same machine that MAXDB is installed on. > > > > dbmcli uses sockets even for local connections, so it does matter. > > > > Daniel Dittmar > > > > -- > > Daniel Dittmar > > SAP DB, SAP Labs Berlin > > [EMAIL PROTECTED] > > http://www.sapdb.org -- MaxDB Discussion Mailing List For list archives: http://lists.mysql.com/maxdb To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]