Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/kern_lockstat.c
Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | |||||
SDT_PROBE_DEFINE2(lockstat, , , sx__acquire, "struct sx *", "int"); | SDT_PROBE_DEFINE2(lockstat, , , sx__acquire, "struct sx *", "int"); | ||||
SDT_PROBE_DEFINE2(lockstat, , , sx__release, "struct sx *", "int"); | SDT_PROBE_DEFINE2(lockstat, , , sx__release, "struct sx *", "int"); | ||||
SDT_PROBE_DEFINE5(lockstat, , , sx__block, "struct sx *", "uint64_t", "int", | SDT_PROBE_DEFINE5(lockstat, , , sx__block, "struct sx *", "uint64_t", "int", | ||||
"int", "int"); | "int", "int"); | ||||
SDT_PROBE_DEFINE2(lockstat, , , sx__spin, "struct sx *", "uint64_t"); | SDT_PROBE_DEFINE2(lockstat, , , sx__spin, "struct sx *", "uint64_t"); | ||||
SDT_PROBE_DEFINE1(lockstat, , , sx__upgrade, "struct sx *"); | SDT_PROBE_DEFINE1(lockstat, , , sx__upgrade, "struct sx *"); | ||||
SDT_PROBE_DEFINE1(lockstat, , , sx__downgrade, "struct sx *"); | SDT_PROBE_DEFINE1(lockstat, , , sx__downgrade, "struct sx *"); | ||||
SDT_PROBE_DEFINE2(lockstat, , , lockmgr__acquire, "struct lock *", "int"); | |||||
SDT_PROBE_DEFINE2(lockstat, , , lockmgr__release, "struct lock *", "int"); | |||||
SDT_PROBE_DEFINE2(lockstat, , , lockmgr__disown, "struct lock *", "int"); | |||||
SDT_PROBE_DEFINE5(lockstat, , , lockmgr__block, "struct lock *", "uint64_t", | |||||
"int", "int", "int"); | |||||
SDT_PROBE_DEFINE1(lockstat, , , lockmgr__upgrade, "struct lock *"); | |||||
SDT_PROBE_DEFINE1(lockstat, , , lockmgr__downgrade, "struct lock *"); | |||||
SDT_PROBE_DEFINE2(lockstat, , , thread__spin, "struct mtx *", "uint64_t"); | SDT_PROBE_DEFINE2(lockstat, , , thread__spin, "struct mtx *", "uint64_t"); | ||||
volatile bool __read_frequently lockstat_enabled; | volatile bool __read_frequently lockstat_enabled; | ||||
uint64_t | uint64_t | ||||
lockstat_nsecs(struct lock_object *lo) | lockstat_nsecs(struct lock_object *lo) | ||||
{ | { | ||||
struct bintime bt; | struct bintime bt; | ||||
Show All 12 Lines |