DTRACE_MIB(4)          FreeBSD Kernel Interfaces Manual          DTRACE_MIB(4)

NAME

     dtrace_mib - a DTrace provider for Management Information Base

SYNOPSIS

     mib:module:count:counter

     In config(5):
     options KDTRACE_MIB_SDT

DESCRIPTION

     The mib provider allows tracing of Management Information Base stats
     counters.

     The list of instrumented modules includes:
           ah      IP Authentication Header (RFC 2402), ipsec(4)
           esp     IP Encapsulating Security Payload (RFC 1827, RFC 2406),
                   ipsec(4)
           icmp    icmp(4)
           icmp6   icmp6(4)
           ip      ip(4)
           ip6     ip6(4)
           ipcomp  IP Payload Compression Protocol, ipsec(4)
           ipsec   ipsec(4)
           tcp     tcp(4)
           udp     udp(4)

     The mib:module:count:counter probes fire when the counter in modules
     increases.

     The first probe argument, uint64_t args[0], is the increment that the
     counter will increase by.

     Note that some probes like mib:esp:count:esps_hist or
     mib:icmp6:count:icp6s_outhist provide additional probe-specific
     arguments.

EXAMPLES

Example 1: Tracing IP Stats Counters

     When debugging network issues one common clue is an unexpectedly
     incrementing error counter.  This is helpful, in that it gives us an idea
     of what might be going wrong, but often these counters may be incremented
     in different functions.

     Trace all mib probes in the ip(4) module and print the current count and
     a stack trace:

       # dtrace -n 'mib:ip:count: { printf("%d", arg0); stack(); }'
       dtrace: description 'mib:ip:count: ' matched 29 probes
       CPU     ID                    FUNCTION:NAME
         7  98784               count:ips_localout 1
                     kernel`ip_output+0x17a2
                     kernel`udp_send+0xaca
                     kernel`sosend_dgram+0x315
                     kernel`sousrsend+0x79
                     kernel`kern_sendit+0x1be
                     kernel`sendit+0x1ab
                     kernel`sys_sendmsg+0x5b
                     kernel`amd64_syscall+0x169
                     kernel`0xffffffff81094b8b

SEE ALSO

     dtrace(1), dtrace_ip(4), dtrace_tcp(4), dtrace_udp(4), tracing(7),
     sysctl(8)

STANDARDS

     The probe descriptions in the FreeBSD mib provider are not compatible
     with those in the Solaris/illumos mib provider.

AUTHORS

     The mib provider was added to FreeBSD by Kristof Provost
     <kp@FreeBSD.org>.

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

FreeBSD 15.1-STABLE-HBSD          May 7, 2026                    DTRACE_MIB(4)