Date: Wed, 2 Jan 2002 23:52:20 -0800 From: Jos Backus <josb@cncdsl.com> To: hackers@FreeBSD.ORG Cc: Justin Erenkrantz <jerenkrantz@ebuilt.com> Subject: Re: Solaris /usr/proc/bin/pstack functionality? Message-ID: <20020103075242.GC14656@lizzy.bugworks.com> In-Reply-To: <200201030734.g037YxI62790@apollo.backplane.com> References: <20020103072813.GB14656@lizzy.bugworks.com> <200201030734.g037YxI62790@apollo.backplane.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Jan 02, 2002 at 11:34:59PM -0800, Matthew Dillon wrote:
> Well, ktrace -i will certainly follow children. In fact, ktrace can
> attach to all current children (-d) of a process as well as attach to
> new children. Yahoo found a few bugs in ktrace by running
> 'ktrace -i -d -p 1'. Think about what that does :-)
>
> If ktrace can do it, I'm sure truss could be made to do it.
Here's what pstack does:
pstack Print a hex+symbolic stack trace for each lwp in
each process.
Solaris truss(1) has this:
-l Includes the id of the responsible lightweight
process (LWP) with each line of trace output. If
-f is also specified, both the process-id and the
LWP-id are included.
Justin says:
Yup, we're all scratching our heads right now at some weirdness
going on with select()/poll(), but all we can see is the kernel
primitives. *sigh* Our job would be a lot easier if we had
pstack. =)
So the question is, does ktrace in fact have this functionality? He's talking
about LWPs, which I am assuming (please correct me if I am wrong) equates to
libc_r on FreeBSD.
Fwiw, I'm asking as an interested 3rd party. Thanks!
> -Matt
--
Jos Backus _/ _/_/_/ Santa Clara, CA
_/ _/ _/
_/ _/_/_/
_/ _/ _/ _/
josb@cncdsl.com _/_/ _/_/_/ use Std::Disclaimer;
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020103075242.GC14656>
