Fail to use Dtrace on FreeBSD 8.1-STABLE
lichray at gmail.com
Tue Nov 23 06:04:37 UTC 2010
I just updated to the latest stable:
~> uname -a FreeBSD compaq.yuetime 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #1:
Mon Nov 22 23:44:47 CST 2010
root at compaq.yuetime:/usr/obj/usr/src/sys/HOUKAGO
OK, a little bit better:
~> sudo dtrace -lP syscall
dtrace: invalid probe specifier syscall: "/usr/lib/dtrace/psinfo.d", line
88: failed to resolve type kernel`struct thread * for identifier curthread:
Unknown type name
-- which means the CTF does work, but fails to work perfectly. HELP....
On Mon, Nov 22, 2010 at 11:45 PM, Zhihao Yuan <lichray at gmail.com> wrote:
> ~> uname -a
> FreeBSD compaq.yuetime 8.1-STABLE FreeBSD 8.1-STABLE #0: Thu Nov 18
> 01:32:06 CST
> 2010 root at compaq.yuetime:/usr/obj/usr/src/sys/HOUKAGO amd64
> I added the required options to the kernel config file:
> options KDTRACE_FRAME
> options KDTRACE_HOOKS
> options DDB_CTF
> and compiled/installed the kernel WITH_CTF=1 successfully.
> sudo make buildkernel KERNCONF=HOUKAGO WITH_CTF=1
> sudo make installkernel KERNCONF=HOUKAGO WITH_CTF=1
> The dtraceall is loaded, and dtrace -l works. But whenever I want to run a
> dtrace command, I get something like:
> ~> sudo dtrace -lP syscall
> dtrace: invalid probe specifier syscall: "/usr/lib/dtrace/psinfo.d", line
> 37: syntax error near "uid_t"
> The error message looks like what you got when WITH_CTF=1 is not
> presented. Any idea?
> Zhihao Yuan
> The best way to predict the future is to invent it.
The best way to predict the future is to invent it.
More information about the freebsd-stable