Lines Matching +full:tightly +full:- +full:coupled

2 .\" SPDX-License-Identifier: BSD-2-Clause
56 .Bl -column -offset indent "Entry Probe Argument" "Definition"
78 .Bl -column -offset indent "Return Probe Argument" "Definition"
98 .Bd -literal -offset 2n
99 # dtrace -l -P fbt
119 .Bd -literal -offset 2n
120 # dtrace -l -v -n fbt::malloc:entry
143 .Bd -literal -offset 2n
144 # dtrace -l -v -n fbt::malloc:return
162 .Bd -literal -offset 2n
163 # dtrace -n 'fbt::kmem*:entry { @[probefunc] = count(); }'
177 .Bd -literal -offset 2n
178 # dtrace -q -n 'fbt::kmem*:entry { @[caller] = count(); } END { printa("%40a %@16d\en", @); }'
187 .Bd -literal -offset 2n
188 # dtrace -q -n 'fbt::malloc:entry { @[caller] = count(); } END { printa("%45a %@16d\en", @); }'
199 .Bd -literal -offset 2n
200 # dtrace -q -n 'fbt::malloc:entry { @[stack()] = count(); }'
215 .Bd -literal -offset 2n
216 # dtrace -q -n 'fbt::vmem_alloc:entry { @[args[0]->vm_name] = quantize(arg1); }'
220 value ------------- Distribution ------------- count
232 aggregation organizes the measurements into power-of-two buckets,
234 .Bd -literal -offset 2n
236 self->start = timestamp;
239 fbt::vm_page*:return /self->start/ {
240 @[probefunc] = quantize(timestamp - self->start);
241 self->start = 0;
261 .%U https://illumos.org/books/dtrace/chp-fbt.html#chp-fbt
269 probes are by definition tightly coupled to kernel code; if the code underlying
283 .Nm fbt Ns -based
289 provider the script is a simple one-liner:
290 .Dl dtrace -n 'ip:::send {printf("%s", args[2]->ip_daddr);}'
299 consider adding new statically-defined tracing probes
310 .Fl fno-omit-frame-pointer
314 .Fl fno-omit-frame-pointer .