George Neville-Neil <g...@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

Attachment: signature.asc
Description: PGP signature

Reply via email to