> Change your program to something like:
> 
> syscall::setcontext:entry
> /execname == "mongrel_rails"/
> {
> @[ustack()] = count();
> }

I did, an the topmost entries are below. I'm not a programmer, but I guess it 
calls a lot of subroutines.

Can the setcontext syscall be avoided somehow, by optimization of program code?

Thanks anyway
Mika

libc.so.1`__getcontext+0xb
libruby.so.1`rb_yield+0x16
libruby.so.1`rb_ary_each+0x35
libruby.so.1`call_cfunc+0x2e6
libruby.so.1`rb_call0+0x3d7
libruby.so.1`rb_call+0x196
libruby.so.1`vafuncall+0xc2
libruby.so.1`rb_funcall+0x21
libruby.so.1`rb_each+0x25
libruby.so.1`rb_iterate+0x296
libruby.so.1`enum_each_with_index+0x3b
libruby.so.1`call_cfunc+0x2e6
libruby.so.1`rb_call0+0x3d7
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1a00
libruby.so.1`rb_eval+0x2f28
libruby.so.1`rb_yield_0+0x4e6
libruby.so.1`rb_yield+0x16
libruby.so.1`rb_ary_each+0x35
libruby.so.1`call_cfunc+0x2e6
438

libc.so.1`__getcontext+0xb
libruby.so.1`rb_yield_values+0x5d
libruby.so.1`each_with_index_i+0x29
libruby.so.1`rb_yield_0+0x545
libruby.so.1`rb_yield+0x16
libruby.so.1`rb_ary_each+0x35
libruby.so.1`call_cfunc+0x2e6
libruby.so.1`rb_call0+0x3d7
libruby.so.1`rb_call+0x196
libruby.so.1`vafuncall+0xc2
libruby.so.1`rb_funcall+0x21
libruby.so.1`rb_each+0x25
libruby.so.1`rb_iterate+0x296
libruby.so.1`enum_each_with_index+0x3b
libruby.so.1`call_cfunc+0x2e6
libruby.so.1`rb_call0+0x3d7
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1a00
libruby.so.1`rb_eval+0x2f28
libruby.so.1`rb_yield_0+0x4e6
452

libc.so.1`__getcontext+0xb
libruby.so.1`rb_yield+0x16
libruby.so.1`rb_ary_each_index+0x2e
libruby.so.1`call_cfunc+0x2e6
libruby.so.1`rb_call0+0x3d7
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1a00
libruby.so.1`rb_eval+0x2f28
libruby.so.1`rb_yield_0+0x4e6
libruby.so.1`rb_yield+0x16
libruby.so.1`rb_ary_each+0x35
libruby.so.1`call_cfunc+0x2e6
libruby.so.1`rb_call0+0x3d7
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1a00
libruby.so.1`rb_eval+0x2f28
libruby.so.1`rb_eval+0x2a74
libruby.so.1`rb_call0+0x7c6
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1888
452

libc.so.1`__getcontext+0xb
libruby.so.1`rb_yield+0x16
libruby.so.1`rb_ary_each+0x35
libruby.so.1`call_cfunc+0x2e6
libruby.so.1`rb_call0+0x3d7
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1a00
libruby.so.1`rb_eval+0x2f28
libruby.so.1`rb_call0+0x7c6
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1888
libruby.so.1`rb_eval+0xf10
libruby.so.1`rb_call0+0x7c6
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1888
libruby.so.1`rb_call0+0x7c6
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1a00
libruby.so.1`rb_call0+0x7c6
libruby.so.1`rb_call+0x196
480

libc.so.1`__getcontext+0xb
libruby.so.1`rb_yield_values+0x5d
libruby.so.1`inject_i+0x30
libruby.so.1`rb_yield_0+0x545
libruby.so.1`rb_yield+0x16
libruby.so.1`each_i+0x2d
libruby.so.1`hash_foreach_iter+0x34
libruby.so.1`st_foreach+0x64
libruby.so.1`hash_foreach_call+0x28
libruby.so.1`rb_ensure+0xb7
libruby.so.1`rb_hash_foreach+0x47
libruby.so.1`rb_hash_each+0x26
libruby.so.1`call_cfunc+0x2e6
libruby.so.1`rb_call0+0x3d7
libruby.so.1`rb_call+0x196
libruby.so.1`vafuncall+0xc2
libruby.so.1`rb_funcall+0x21
libruby.so.1`rb_each+0x25
libruby.so.1`rb_iterate+0x296
libruby.so.1`enum_inject+0x56
774

libc.so.1`__getcontext+0xb
libruby.so.1`rb_yield_values+0x5d
libruby.so.1`each_with_index_i+0x29
libruby.so.1`rb_yield_0+0x545
libruby.so.1`rb_yield+0x16
libruby.so.1`rb_ary_each+0x35
libruby.so.1`call_cfunc+0x2e6
libruby.so.1`rb_call0+0x3d7
libruby.so.1`rb_call+0x196
libruby.so.1`vafuncall+0xc2
libruby.so.1`rb_funcall+0x21
libruby.so.1`rb_each+0x25
libruby.so.1`rb_iterate+0x296
libruby.so.1`enum_each_with_index+0x3b
libruby.so.1`call_cfunc+0x2e6
libruby.so.1`rb_call0+0x3d7
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1a00
libruby.so.1`rb_eval+0x2f28
libruby.so.1`rb_yield_0+0x4e6
876

libc.so.1`__getcontext+0xb
libruby.so.1`rb_yield+0x16
libruby.so.1`rb_ary_each_index+0x2e
libruby.so.1`call_cfunc+0x2e6
libruby.so.1`rb_call0+0x3d7
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1a00
libruby.so.1`rb_eval+0x2f28
libruby.so.1`rb_yield_0+0x4e6
libruby.so.1`rb_yield+0x16
libruby.so.1`rb_ary_each+0x35
libruby.so.1`call_cfunc+0x2e6
libruby.so.1`rb_call0+0x3d7
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1a00
libruby.so.1`rb_eval+0x2f28
libruby.so.1`rb_eval+0x2a74
libruby.so.1`rb_call0+0x7c6
libruby.so.1`rb_call+0x196
libruby.so.1`rb_eval+0x1888
876


--
This message posted from opensolaris.org
_______________________________________________
dtrace-discuss mailing list
[email protected]

Reply via email to