A patch for a bug in the dtrace command...
Fabian Keil
freebsd-listen at fabiankeil.de
Sat Oct 8 14:24:42 UTC 2011
George Neville-Neil <gnn at freebsd.org> wrote:
> I have found that the dtrace command on FreeBSD, in both STABLE and HEAD, does not print out
> aggregations properly, likely due to the difference in how Solaris and FreeBSD signals work.
> For example, this one liner will give no output:
>
> sudo dtrace -n 'syscall:::entry { @[execname] = quantize(arg0); }'
Acutally it works when not using sudo or when killing dtrace by
sending a SIGTERM instead of using the keyboard. Of course it's still
a bug.
> While is should print this:
>
> dtrace -n 'syscall:::entry { @[execname] = quantize(arg0); }'
> dtrace: description 'syscall:::entry ' matched 1028 probes
> ^C
>
> nrpe2
> value ------------- Distribution ------------- count
> 2 | 0
> 4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 12
> 8 | 0
>
> sshd
> value ------------- Distribution ------------- count
> 0 | 0
> 1 |@@@@@@@@@@ 5
> 2 |@@@@@@@@@@@@@@ 7
> 4 | 0
> 8 |@@@@@@@@@@@@@@@@ 8
> 16 | 0
>
> etc.
>
> I have made the following patch, but I'd be interested in people testing and commenting on it.
I do not know whether dtrace or sudo is responsible for the problem,
but I can confirm that the patch works for me. Thanks a lot.
Fabian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-current/attachments/20111008/8ca6c692/signature.pgp
More information about the freebsd-current
mailing list