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]

Reply via email to