Fwd: Re: Fail to use Dtrace on FreeBSD 8.1-STABLE

Jeremy Chadwick freebsd at jdc.parodius.com
Tue Nov 23 13:25:21 UTC 2010


On Tue, Nov 23, 2010 at 05:13:53AM -0800, Jeremy Chadwick wrote:
> On Tue, Nov 23, 2010 at 02:39:47PM +0200, Andriy Gapon wrote:
> > on 23/11/2010 10:20 Zhihao Yuan said the following:
> > > Attach my kernel configuration here, just in case. 
> > > 
> > > On 00:12 Tue 23 Nov, Jeremy Chadwick wrote:
> > >> Forwarding back to the mailing list since the OP didn't CC it on his
> > >> reply to me.
> > >>
> > >> ----- Forwarded message from Zhihao Yuan <lichray at gmail.com> -----
> > >>
> > >>> From: Zhihao Yuan <lichray at gmail.com>
> > >>> To: Jeremy Chadwick <freebsd at jdc.parodius.com>
> > >>> Date: Tue, 23 Nov 2010 01:18:57 -0600
> > >>> Subject: Re: Fail to use Dtrace on FreeBSD 8.1-STABLE
> > >>>
> > >>> I followed the instructions, but still can not run any D-scripts. All
> > >>> scripts shows the error message that I just posted.
> > 
> > Are the installed world and the installed kernel in sync?
> > (Built from the same state of source code).
> 
> FWIW, I can reproduce his problem when following the procedure outlined
> in the Wiki.
> 
> As a workaround I tried adding WITH_CTF=true to /etc/src.conf and
> rebuilding + reinstalling world + reboot, to no avail.  I'm rebuilding
> the kernel now to see if that makes a difference after the above
> workaround.

Nope, no go.

icarus# kldload dtraceall
icarus# dtrace -lP syscall
dtrace: invalid probe specifier syscall: "/usr/lib/dtrace/psinfo.d", line 37: syntax error near "uid_t"

icarus# ls -l /boot/kernel/kernel
-r-xr-xr-x  1 root  wheel  7180261 Nov 23 05:16 /boot/kernel/kernel
icarus# ls -l /usr/lib/dtrace
total 32
-r--r--r--  1 root  wheel  8608 Nov 23 05:09 drti.o
-r--r--r--  1 root  wheel  6910 Nov 23 05:09 errno.d
-r--r--r--  1 root  wheel  3196 Nov 23 05:09 psinfo.d
-r--r--r--  1 root  wheel  3597 Nov 23 05:09 regs_x86.d
-r--r--r--  1 root  wheel  3121 Nov 23 05:09 signal.d
-r--r--r--  1 root  wheel  2019 Nov 23 05:09 unistd.d

icarus# vim /usr/lib/dtrace/psinfo.d
...
 31 typedef struct psinfo {
 32         int     pr_nlwp;        /* number of threads */
 33         pid_t   pr_pid;         /* unique process id */
 34         pid_t   pr_ppid;        /* process id of parent */
 35         pid_t   pr_pgid;        /* pid of process group leader */
 36         pid_t   pr_sid;         /* session id */
 37         uid_t   pr_uid;         /* real user id */
 38         uid_t   pr_euid;        /* effective user id */
 39         gid_t   pr_gid;         /* real group id */
 40         gid_t   pr_egid;        /* effective group id */

-- 
| Jeremy Chadwick                                   jdc at parodius.com |
| Parodius Networking                       http://www.parodius.com/ |
| UNIX Systems Administrator                  Mountain View, CA, USA |
| Making life hard for others since 1977.              PGP: 4BD6C0CB |



More information about the freebsd-stable mailing list