Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Apr 2006 18:46:41 +0200
From:      Jonas Wolz <jonas.wolz@freenet.de>
To:        freebsd-stable@freebsd.org
Subject:   Re: truss problems
Message-ID:  <200604111846.41946.jonas.wolz@freenet.de>
In-Reply-To: <20060411155250.GB4297@dan.emsphone.com>
References:  <200604101145.26621.jonas.wolz@freenet.de> <200604111521.15572.jonas.wolz@freenet.de> <20060411155250.GB4297@dan.emsphone.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Am Dienstag, 11. April 2006 17:52 schrieb Dan Nelson:
> In the last episode (Apr 11), Jonas Wolz said:
> > If I call "truss -f sh test.sh" I get errors when execve() is called
> > to start /bin/echo, for example: (56179 is the first /bin/echo
> > (started without error), 56178 is /bin/sh)
>
> I think this is because truss immediately tries to attach to the child
> process after the fork, and if it isn't completely set up, things like
> ioctl(PIOCWAIT) and opening /proc/*/mem will fail.  Try the attached
> patch (for 5.*, but should apply to newer versions).

After applying the patch I seem to get the errors even more often than with 
the unpatched truss. :(

Searching for the string "top of loop" in the error message I also noticed 
that the error seems to occur in main.c (line 275) and not in setup.c.
Unfortunately I don't know enough about the interaction between FreeBSD and 
truss to have a clue why that ioctl fails.

Jonas



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200604111846.41946.jonas.wolz>