Re: init scripts problems ?

denis bonnenfant <[email protected]> Thu, 08 Dec 2005 15:57:21 +0100
Newsgroups gmane.linux.enbd.general
Message-ID <[email protected]>
Peter T. Breuer wrote:
> "Also sprach denis bonnenfant:"

Good news, after many cycles, i was able to strace a blocked client :

we are there :

ps ax....

  4092 select               S enbd-client se3-croise 12355 -i A-2 -n 2 -m -b 512 /dev/nda
  4093 -                    D  \_ [enbd-client]
  4102 sync_page            D  \_ enbd-client se3-croise 12355 -i A-2 -n 2 -m -b 512 /dev/nda


and straces are :

for 4102 :

cat trace6.4102 ( that's all):

close(4) = 0
stat64("/dev/nda", {st_mode=S_IFBLK|0644, st_rdev=makedev(43, 0), ...}) = 0
stat64("/dev/nda", {st_mode=S_IFBLK|0644, st_rdev=makedev(43, 0), ...}) = 0
stat64("/dev/nda", {st_mode=S_IFBLK|0644, st_rdev=makedev(43, 0), ...}) = 0
stat64("/dev/nda2", {st_mode=S_IFBLK|0644, st_rdev=makedev(43, 2), ...}) = 0
open("/dev/nda2", O_RDWR|O_LARGEFILE

for 4093 :

ldap:~# tail -50 trace6.4093
getpid()                                = 4093
write(2, "enbd-client  4093: # 156 unplug:"..., 107) = 107
getpid()                                = 4093
ioctl(4, NBD_CLEAR_SOCK, 0xffd)         = -1 EINVAL (Invalid argument)
time([1134053021])                      = 1134053021
rt_sigaction(SIGPIPE, {0xb7e99a70, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<62>Dec  8 15:43:41 enbd-client:"..., 85, 0) = 85
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
getpid()                                = 4093
write(2, "enbd-client  4093:", 18)      = 18
write(2, " client (0) last error Invalid a"..., 40) = 40
open("/var/run/enbd-client-A-2.pid", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=6, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7efd000
read(5, "4092 \n", 4096)                = 6
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0xb7efd000, 4096)                = 0
getpid()                                = 4093
time([1134053021])                      = 1134053021
rt_sigaction(SIGPIPE, {0xb7e99a70, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<62>Dec  8 15:43:41 enbd-client:"..., 85, 0) = 85
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
getpid()                                = 4093
write(2, "enbd-client  4093:", 18)      = 18
write(2, " client (0) last error Invalid a"..., 40) = 40
open("/var/run/enbd-client-A-2.pid", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=6, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7efd000
read(5, "4092 \n", 4096)                = 6
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0xb7efd000, 4096)                = 0
getpid()                                = 4093
time([1134053021])                      = 1134053021
rt_sigaction(SIGPIPE, {0xb7e99a70, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<62>Dec  8 15:43:41 enbd-client:"..., 85, 0) = 85
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
getpid()                                = 4093
write(2, "enbd-client  4093:", 18)      = 18
write(2, " client (0) last error Invalid a"..., 40) = 40
open("/var/run/enbd-client-A-2.pid", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=6, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7efd000
read(5, "4092 \n", 4096)                = 6
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0xb7efd000, 4096)                = 0
getpid()                                = 4093
exit_group(0)                           = ?

and 4094 ( the one that die just before 4102 born ) :

ldap:~# head  trace6.4094
close(4)   = 0
stat64("/dev/nda", {st_mode=S_IFBLK|0644, st_rdev=makedev(43, 0), ...}) = 0
stat64("/dev/nda", {st_mode=S_IFBLK|0644, st_rdev=makedev(43, 0), ...}) = 0
stat64("/dev/nda", {st_mode=S_IFBLK|0644, st_rdev=makedev(43, 0), ...}) = 0
stat64("/dev/nda2", {st_mode=S_IFBLK|0644, st_rdev=makedev(43, 2), ...}) = 0
open("/dev/nda2", O_RDWR|O_LARGEFILE)                            = -1 ENXIO (No such device or address)
stat64("/dev/nda", {st_mode=S_IFBLK|0644, st_rdev=makedev(43, 0), ...}) = 0
stat64("/dev/nda/../2", 0xbfd10700)               = -1 ENOTDIR (Not a directory)
stat64("/dev/nda", {st_mode=S_IFBLK|0644, st_rdev=makedev(43, 0), ...}) = 0
open("/dev", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY)                     = 4

.........


ldap:~# tail trace6.4094
write(2, " client (1) last error Invalid a"..., 40) = 40
open("/var/run/enbd-client-A-2.pid", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=6, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7efd000
read(5, "4092 \n", 4096)                = 6
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0xb7efd000, 4096)                = 0
getpid()                                = 4094
exit_group(0)                           = ?
ldap:~# tail -50  trace6.4094
getpid()                                = 4094
write(2, "enbd-client  4094: # 156 unplug:"..., 107) = 107
getpid()                                = 4094
ioctl(4, NBD_CLEAR_SOCK, 0xffe)         = -1 EINVAL (Invalid argument)
time([1134052921])                      = 1134052921
rt_sigaction(SIGPIPE, {0xb7e99a70, [], 0}, {0x8049f60, ~[INT KILL TERM STOP RTMIN], SA_RESTART}, 8) = 0
send(3, "<62>Dec  8 15:42:01 enbd-client:"..., 85, 0) = 85
rt_sigaction(SIGPIPE, {0x8049f60, ~[INT KILL TERM STOP RTMIN], SA_RESTART}, NULL, 8) = 0
getpid()                                = 4094
write(2, "enbd-client  4094:", 18)      = 18
write(2, " client (1) last error Invalid a"..., 40) = 40
open("/var/run/enbd-client-A-2.pid", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=6, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7efd000
read(5, "4092 \n", 4096)                = 6
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0xb7efd000, 4096)                = 0
getpid()                                = 4094
time([1134052921])                      = 1134052921
rt_sigaction(SIGPIPE, {0xb7e99a70, [], 0}, {0x8049f60, ~[INT KILL TERM STOP RTMIN], SA_RESTART}, 8) = 0
send(3, "<62>Dec  8 15:42:01 enbd-client:"..., 85, 0) = 85
rt_sigaction(SIGPIPE, {0x8049f60, ~[INT KILL TERM STOP RTMIN], SA_RESTART}, NULL, 8) = 0
getpid()                                = 4094
write(2, "enbd-client  4094:", 18)      = 18
write(2, " client (1) last error Invalid a"..., 40) = 40
open("/var/run/enbd-client-A-2.pid", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=6, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7efd000
read(5, "4092 \n", 4096)                = 6
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0xb7efd000, 4096)                = 0
getpid()                                = 4094
time([1134052921])                      = 1134052921
rt_sigaction(SIGPIPE, {0xb7e99a70, [], 0}, {0x8049f60, ~[INT KILL TERM STOP RTMIN], SA_RESTART}, 8) = 0
send(3, "<62>Dec  8 15:42:01 enbd-client:"..., 85, 0) = 85
rt_sigaction(SIGPIPE, {0x8049f60, ~[INT KILL TERM STOP RTMIN], SA_RESTART}, NULL, 8) = 0
getpid()                                = 4094
write(2, "enbd-client  4094:", 18)      = 18
write(2, " client (1) last error Invalid a"..., 40) = 40
open("/var/run/enbd-client-A-2.pid", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=6, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7efd000
read(5, "4092 \n", 4096)                = 6
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0xb7efd000, 4096)                = 0
getpid()                                = 4094
exit_group(0)                           = ?



I hope this helps, for me it's not clear :)