dtrace ustack kernel panic
Andriy Gapon
avg at FreeBSD.org
Tue Aug 2 21:08:23 UTC 2011
on 03/08/2011 00:03 Andriy Gapon said the following:
> 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
>
> I guess that in my case I got it because my userland was not compiled with CTF
> support. Not sure about yours...
>
> 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.
OK, here's a patch that should fix the abort via assertion - with this you
shouldn't get the crash that you've reported.
I hope that you will be able to tackle other conditions that dtrace considers to
be errors.
diff --git a/lib/libproc/proc_create.c b/lib/libproc/proc_create.c
index c372a47..9bd24a2 100644
--- a/lib/libproc/proc_create.c
+++ b/lib/libproc/proc_create.c
@@ -79,12 +79,11 @@ proc_attach(pid_t pid, int flags, struct proc_handle **pphdl)
else
phdl->status = PS_STOP;
+out:
if (error)
proc_free(phdl);
else
*pphdl = phdl;
-out:
- proc_free(phdl);
return (error);
}
--
Andriy Gapon
More information about the freebsd-stable
mailing list