Bug#157305: 157305 confirmed bug
On Tue, Oct 01, 2002 at 11:51:13AM +0200, Thomas Hood wrote:
> I was able to reproduce this bug. Simply create a process,
> put its pid in a file, and call start-stop-daemon:
> sudo start-stop-daemon --stop --pidfile /tmp/pidfile --retry 5
> The result is the error message:
> start-stop-daemon: warning: failed to kill 2679: No such process
> which is presumably generated on the second pass of the retry sequence.
> The return value is 0.
>
> dpkg Version: 1.10.4
I can reproduce it as well with dpkg 1.10.18 from current sid. Here an strace:
|[10/10]mh@kes[chroot sid]:~$ sudo strace start-stop-daemon --stop --pidfile /var/run/crond.pid --retry 30
|execve("/sbin/start-stop-daemon", ["start-stop-daemon", "--stop", "--pidfile", "/var/run/crond.pid", "--retry", "30"], [/* 40 vars */]) = 0
|uname({sys="Linux", node="kes", ...}) = 0
|brk(0) = 0x804c864
|old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
|access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
|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=5239, ...}) = 0
|old_mmap(NULL, 5239, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
|close(3) = 0
|access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
|open("/lib/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^\1\000"..., 512) = 512
|fstat64(3, {st_mode=S_IFREG|0644, st_size=1243076, ...}) = 0
|old_mmap(NULL, 1253316, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4001a000
|old_mmap(0x40141000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x126000) = 0x40141000
|old_mmap(0x4014a000, 8132, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4014a000
|close(3) = 0
|munmap(0x40018000, 5239) = 0
|brk(0) = 0x804c864
|brk(0x806d864) = 0x806d864
|brk(0) = 0x806d864
|brk(0x806e000) = 0x806e000
|open("/var/run/crond.pid", O_RDONLY|O_LARGEFILE) = 3
|fstat64(3, {st_mode=S_IFREG|0644, st_size=6, ...}) = 0
|old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
|read(3, "20179\n", 4096) = 6
|close(3) = 0
|munmap(0x40018000, 4096) = 0
|kill(20179, SIGTERM) = 0
|gettimeofday({1071590050, 879523}, NULL) = 0
|gettimeofday({1071590050, 879758}, NULL) = 0
|open("/var/run/crond.pid", O_RDONLY|O_LARGEFILE) = 3
|fstat64(3, {st_mode=S_IFREG|0644, st_size=6, ...}) = 0
|old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
|read(3, "20179\n", 4096) = 6
|close(3) = 0
|munmap(0x40018000, 4096) = 0
|brk(0) = 0x806e000
|brk(0) = 0x806e000
|brk(0x806d000) = 0x806d000
|brk(0) = 0x806d000
|kill(20179, SIG_0) = -1 ESRCH (No such process)
|fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 14), ...}) = 0
|old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
|write(1, "start-stop-daemon: warning: fail"..., 66start-stop-daemon: warning: failed to kill 20179: No such process) = 66
|munmap(0x40018000, 4096) = 0
|exit_group(0) = ?
|[11/11]mh@kes[chroot sid]:~$
The process has promptly died upon the SIGTERM.
Greetings
Marc
--
-----------------------------------------------------------------------------
Marc Haber | "I don't trust Computers. They | Mailadresse im Header
Karlsruhe, Germany | lose things." Winona Ryder | Fon: *49 721 966 32 15
Nordisch by Nature | How to make an American Quilt | Fax: *49 721 966 31 29
Reply to: