[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: