Hi,

>
> http://freebsd.1045724.n5.nabble.com/bin-158431-dtrace-crash-in-dt-proc-lookup-when-attaching-to-PID-assert-dpr-NULL-tt4535367.html#none
>
> Kind of a mentoring note: it would be much shorter and much more useful to
> paste
> "PR 158431" or, even better, an http URL to the said PR in FreeBSD PR DB
> web
> interface.  I know, I know, it's really Google to blame, right? :-)
>

True, google was showing this thread as a result to my search query.


>
> > i.e., dtrace regardless of whether with or without any probes just quits
> with
> > the following error message
> >
> > Assertion failed: (dpr != NULL), file
> >
> /usr/src/cddl/lib/libdtrace/../../../cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c,
> > line 751.
> >
> > that's inside dt_proc_lookup()
> >
> > I think I have to give up on ustack(), too bad
>
> Or maybe you still have a chance to help us here, maybe it will even help
> you in
> the long term.
> It would be good if you pasted a little bit more of the output that you
> got.
> Please note that in that PR the (meaningful) output starts with:
> dtrace: no probes specified
> I.e. it starts with what dtrace considers to be a fatal condition.
>
> I tried to run dtruss (as you did) and I got this pre-amble before the
> assertion:
> [some dtrace script body]
> : probe description proc:::exit does not match any probes
>

ok this is the command line and all the output i get from dtrace:

fb90i386# dtrace -n 'syscall::accept:return / execname == "nc" / {
@sc[execname,probefunc] = count(); printf("%s accept:return\n", execname);
ustack();}'
dtrace: description 'syscall::accept:return ' matched 1 probe
CPU     ID                    FUNCTION:NAME
  0  46457                    accept:return nc accept:return

Assertion failed: (dpr != NULL), file
/usr/src/cddl/lib/libdtrace/../../../cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c,
line 751.
Abort (core dumped)
fb90i386#

I get the same thing when using dtruss:

fb90i386# dtruss -a -p 1139
Assertion failed: (dpr != NULL), file
/usr/src/cddl/lib/libdtrace/../../../cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c,
line 751.
Abort trap (core dumped)
fb90i386#


>
> I guess that in my case I got it because my userland was not compiled with
> CTF
> support.  Not sure about yours...
>

hm userland and CTF not that I know. I only recompiled the kernel with CTF.
Do I have to recompile userland (and would that be make world?) If so can i
just pass the same WITH_CTF=1 option to make?


>
> Of course, it's still rather bad that dtrace crashes when it prematurely
> exits.
> But maybe it doesn't crash in the correct environment...  I don't know.
>

as soon as I understand what you mean by userland I can recompile the
necessary bits.

cheers
and thanks a lot for your patience
--m
_______________________________________________
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"

Reply via email to