LOCK_EVENT 16 kernel/locking/lock_events_list.h #ifndef LOCK_EVENT LOCK_EVENT 25 kernel/locking/lock_events_list.h LOCK_EVENT(pv_hash_hops) /* Average # of hops per hashing operation */ LOCK_EVENT 26 kernel/locking/lock_events_list.h LOCK_EVENT(pv_kick_unlock) /* # of vCPU kicks issued at unlock time */ LOCK_EVENT 27 kernel/locking/lock_events_list.h LOCK_EVENT(pv_kick_wake) /* # of vCPU kicks for pv_latency_wake */ LOCK_EVENT 28 kernel/locking/lock_events_list.h LOCK_EVENT(pv_latency_kick) /* Average latency (ns) of vCPU kick */ LOCK_EVENT 29 kernel/locking/lock_events_list.h LOCK_EVENT(pv_latency_wake) /* Average latency (ns) of kick-to-wakeup */ LOCK_EVENT 30 kernel/locking/lock_events_list.h LOCK_EVENT(pv_lock_stealing) /* # of lock stealing operations */ LOCK_EVENT 31 kernel/locking/lock_events_list.h LOCK_EVENT(pv_spurious_wakeup) /* # of spurious wakeups in non-head vCPUs */ LOCK_EVENT 32 kernel/locking/lock_events_list.h LOCK_EVENT(pv_wait_again) /* # of wait's after queue head vCPU kick */ LOCK_EVENT 33 kernel/locking/lock_events_list.h LOCK_EVENT(pv_wait_early) /* # of early vCPU wait's */ LOCK_EVENT 34 kernel/locking/lock_events_list.h LOCK_EVENT(pv_wait_head) /* # of vCPU wait's at the queue head */ LOCK_EVENT 35 kernel/locking/lock_events_list.h LOCK_EVENT(pv_wait_node) /* # of vCPU wait's at non-head queue node */ LOCK_EVENT 44 kernel/locking/lock_events_list.h LOCK_EVENT(lock_pending) /* # of locking ops via pending code */ LOCK_EVENT 45 kernel/locking/lock_events_list.h LOCK_EVENT(lock_slowpath) /* # of locking ops via MCS lock queue */ LOCK_EVENT 46 kernel/locking/lock_events_list.h LOCK_EVENT(lock_use_node2) /* # of locking ops that use 2nd percpu node */ LOCK_EVENT 47 kernel/locking/lock_events_list.h LOCK_EVENT(lock_use_node3) /* # of locking ops that use 3rd percpu node */ LOCK_EVENT 48 kernel/locking/lock_events_list.h LOCK_EVENT(lock_use_node4) /* # of locking ops that use 4th percpu node */ LOCK_EVENT 49 kernel/locking/lock_events_list.h LOCK_EVENT(lock_no_node) /* # of locking ops w/o using percpu node */ LOCK_EVENT 55 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_sleep_reader) /* # of reader sleeps */ LOCK_EVENT 56 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_sleep_writer) /* # of writer sleeps */ LOCK_EVENT 57 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_wake_reader) /* # of reader wakeups */ LOCK_EVENT 58 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_wake_writer) /* # of writer wakeups */ LOCK_EVENT 59 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_opt_rlock) /* # of opt-acquired read locks */ LOCK_EVENT 60 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_opt_wlock) /* # of opt-acquired write locks */ LOCK_EVENT 61 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_opt_fail) /* # of failed optspins */ LOCK_EVENT 62 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_opt_nospin) /* # of disabled optspins */ LOCK_EVENT 63 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_opt_norspin) /* # of disabled reader-only optspins */ LOCK_EVENT 64 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_opt_rlock2) /* # of opt-acquired 2ndary read locks */ LOCK_EVENT 65 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_rlock) /* # of read locks acquired */ LOCK_EVENT 66 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_rlock_fast) /* # of fast read locks acquired */ LOCK_EVENT 67 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_rlock_fail) /* # of failed read lock acquisitions */ LOCK_EVENT 68 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_rlock_handoff) /* # of read lock handoffs */ LOCK_EVENT 69 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_wlock) /* # of write locks acquired */ LOCK_EVENT 70 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_wlock_fail) /* # of failed write lock acquisitions */ LOCK_EVENT 71 kernel/locking/lock_events_list.h LOCK_EVENT(rwsem_wlock_handoff) /* # of write lock handoffs */