34#include <sys/lockstat.h>
85 if ((lo->lo_flags & LO_NOPROFILE) != 0)
89 ns =
bt.sec * (uint64_t)1000000000;
90 ns += ((uint64_t)1000000000 * (uint32_t)(
bt.frac >> 32)) >> 32;
static struct bt_table bt
volatile bool __read_frequently lockstat_enabled
SDT_PROBE_DEFINE1(lockstat,,, adaptive__acquire, "struct mtx *")
SDT_PROBE_DEFINE5(lockstat,,, rw__block, "struct rwlock *", "uint64_t", "int", "int", "int")
SDT_PROBE_DEFINE2(lockstat,,, adaptive__spin, "struct mtx *", "uint64_t")
uint64_t lockstat_nsecs(struct lock_object *lo)
SDT_PROVIDER_DEFINE(lockstat)
void binuptime(struct bintime *bt)
void bintime(struct bintime *bt)