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 :)