DTRACE_CALLOUT_EXECUTE(4)

πŸ“¦ version 15.1, in freebsd 14.5, freebsd 15.1

🌸 NAME 🌸

Okay so bestie, welcome to dtrace_callout_execute(4) β€” from the Kernel Interfaces Manual, no less β€” aka dtrace_callout_execute, a DTrace provider for the callout API. ✨

✨ SYNOPSIS ✨

callout_execute:kernel::callout_start
callout_execute:kernel::callout_end

πŸ’… DESCRIPTION πŸ’…

The callout_execute provider lets you trace the callout(9) mechanism. Slay. πŸ’…

The callout_execute:kernel::callout_start probe fires just before a callout. πŸ‘€

The callout_execute:kernel::callout_end probe fires right after a callout. 🎬

The only argument to the callout_execute probes, args[0], is a callout handler struct callout * of the invoked callout. That's the whole vibe check: one argument, one struct callout *, zero cap. 🫢

πŸŽ€ EXAMPLES πŸŽ€

πŸ¦‹ Example 1: Graph of Callout Execution Time πŸ¦‹

The following d(7) script generates a distribution graph of callout(9) execution times:

callout_execute:::callout_start
{
    self->cstart = timestamp;
}

callout_execute:::callout_end
{
    @length = quantize(timestamp - self->cstart);
}

πŸ”₯ SEE ALSO πŸ”₯

πŸ‘‘ AUTHORS πŸ‘‘

The callout_execute provider was written by Robert N. M. Watson <rwatson@FreeBSD.org>. πŸ’–

This manual page was written by Mateusz Piotrowski <0mp@FreeBSD.org>. 🫢


mwah πŸ’‹ this page is from Debian, dated November 4, 2025, and the manual tag is DTRACE_CALLOUT_EXECUTE(4). Bye bestie! 🌈

πŸ“¦ where this page comes from