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