public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Kurt Roeckx <Q@ping.be>
To: linux-kernel@vger.kernel.org
Subject: wait() and strace -f
Date: Tue, 18 Dec 2001 02:14:07 +0100	[thread overview]
Message-ID: <20011218021407.A1595@ping.be> (raw)

I got a weird problem here.  I have a process that creates 2
childs, the first one dies very fast before the parent can call
wait().  When I strace -f this wait() doesn't clean up the zombie
as it should.

Note that this problem only happens when I have 2 childeren, use
strace -f, and call wait after the first child died.  Just
strace, without strace, only 1 child, or call wait() after the
child died doesn't seem to cause the problem.

Btw, this is with 2.4.16.

Simple program to demostrate it:

int     main()
{
        int     i;

        if (!fork())
        {
                /* Child 1. */
                return 0;
        }

        if (!fork())
        {
                /* Child 2. */
                sleep(10);
                return 0;
        }

        /* Parent. */
        sleep(1);
        wait(&i);
        return 0;
}

Without strace -f, this program stops after 1 second and the
second child still lives for 9 seconds.  With strace -f this
program stops after 10 second after the second child died.

I think it's related to strace being the "real" parent of the
child.  But that doesn't really explain why I need 2 childs.


Kurt


             reply	other threads:[~2001-12-18  1:14 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-12-18  1:14 Kurt Roeckx [this message]
2001-12-18 15:32 ` wait() and strace -f OGAWA Hirofumi
     [not found] ` <877krlc60x.fsf@devron.myhome.or.jp>
2001-12-18 20:18   ` Kurt Roeckx
2001-12-19 15:26     ` OGAWA Hirofumi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20011218021407.A1595@ping.be \
    --to=q@ping.be \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox