Changeset View
Changeset View
Standalone View
Standalone View
head/cddl/contrib/opensolaris/cmd/lockstat/lockstat.c
Show First 20 Lines • Show All 152 Lines • ▼ Show 20 Lines | static ls_event_info_t g_event_info[LS_MAX_EVENTS] = { | ||||
"lockstat:::spin-spin" }, | "lockstat:::spin-spin" }, | ||||
{ 'C', "Lock", "Thread lock spin", "nsec", | { 'C', "Lock", "Thread lock spin", "nsec", | ||||
"lockstat:::thread-spin" }, | "lockstat:::thread-spin" }, | ||||
{ 'C', "Lock", "R/W writer blocked by writer", "nsec", | { 'C', "Lock", "R/W writer blocked by writer", "nsec", | ||||
"lockstat:::rw-block", "arg2 == 0 && arg3 == 1" }, | "lockstat:::rw-block", "arg2 == 0 && arg3 == 1" }, | ||||
{ 'C', "Lock", "R/W writer blocked by readers", "nsec", | { 'C', "Lock", "R/W writer blocked by readers", "nsec", | ||||
"lockstat:::rw-block", "arg2 == 0 && arg3 == 0 && arg4" }, | "lockstat:::rw-block", "arg2 == 0 && arg3 == 0 && arg4" }, | ||||
{ 'C', "Lock", "R/W reader blocked by writer", "nsec", | { 'C', "Lock", "R/W reader blocked by writer", "nsec", | ||||
"lockstat:::rw-block", "arg2 != 0 && arg3 == 1" }, | "lockstat:::rw-block", "arg2 == 1 && arg3 == 1" }, | ||||
{ 'C', "Lock", "R/W reader blocked by write wanted", "nsec", | { 'C', "Lock", "R/W reader blocked by write wanted", "nsec", | ||||
"lockstat:::rw-block", "arg2 != 0 && arg3 == 0 && arg4" }, | "lockstat:::rw-block", "arg2 == 1 && arg3 == 0 && arg4" }, | ||||
{ 'C', "Lock", "R/W writer spin on writer", "nsec", | { 'C', "Lock", "R/W writer spin on writer", "nsec", | ||||
"lockstat:::rw-spin", "arg2 == 0 && arg3 == 1" }, | "lockstat:::rw-spin", "arg2 == 0 && arg3 == 1" }, | ||||
{ 'C', "Lock", "R/W writer spin on readers", "nsec", | { 'C', "Lock", "R/W writer spin on readers", "nsec", | ||||
"lockstat:::rw-spin", "arg2 == 0 && arg3 == 0 && arg4" }, | "lockstat:::rw-spin", "arg2 == 0 && arg3 == 0 && arg4" }, | ||||
{ 'C', "Lock", "R/W reader spin on writer", "nsec", | { 'C', "Lock", "R/W reader spin on writer", "nsec", | ||||
"lockstat:::rw-spin", "arg2 != 0 && arg3 == 1" }, | "lockstat:::rw-spin", "arg2 == 1 && arg3 == 1" }, | ||||
{ 'C', "Lock", "R/W reader spin on write wanted", "nsec", | { 'C', "Lock", "R/W reader spin on write wanted", "nsec", | ||||
"lockstat:::rw-spin", "arg2 != 0 && arg3 == 0 && arg4" }, | "lockstat:::rw-spin", "arg2 == 1 && arg3 == 0 && arg4" }, | ||||
{ 'C', "Lock", "SX exclusive block", "nsec", | { 'C', "Lock", "SX exclusive block", "nsec", | ||||
"lockstat:::sx-block", "arg2 == 0" }, | "lockstat:::sx-block", "arg2 == 0" }, | ||||
{ 'C', "Lock", "SX shared block", "nsec", | { 'C', "Lock", "SX shared block", "nsec", | ||||
"lockstat:::sx-block", "arg2 != 0" }, | "lockstat:::sx-block", "arg2 == 1" }, | ||||
{ 'C', "Lock", "SX exclusive spin", "nsec", | { 'C', "Lock", "SX exclusive spin", "nsec", | ||||
"lockstat:::sx-spin", "arg2 == 0" }, | "lockstat:::sx-spin", "arg2 == 0" }, | ||||
{ 'C', "Lock", "SX shared spin", "nsec", | { 'C', "Lock", "SX shared spin", "nsec", | ||||
"lockstat:::sx-spin", "arg2 != 0" }, | "lockstat:::sx-spin", "arg2 == 1" }, | ||||
{ 'C', "Lock", "Unknown event (type 16)", "units" }, | { 'C', "Lock", "lockmgr writer blocked by writer", "nsec", | ||||
{ 'C', "Lock", "Unknown event (type 17)", "units" }, | "lockstat:::lockmgr-block", "arg2 == 0 && arg3 == 1" }, | ||||
{ 'C', "Lock", "Unknown event (type 18)", "units" }, | { 'C', "Lock", "lockmgr writer blocked by readers", "nsec", | ||||
{ 'C', "Lock", "Unknown event (type 19)", "units" }, | "lockstat:::lockmgr-block", "arg2 == 0 && arg3 == 0 && arg4" }, | ||||
{ 'C', "Lock", "lockmgr reader blocked by writer", "nsec", | |||||
"lockstat:::lockmgr-block", "arg2 == 1 && arg3 == 1" }, | |||||
{ 'C', "Lock", "lockmgr reader blocked by write wanted", "nsec", | |||||
"lockstat:::lockmgr-block", "arg2 == 1 && arg3 == 0 && arg4" }, | |||||
{ 'C', "Lock", "Unknown event (type 20)", "units" }, | { 'C', "Lock", "Unknown event (type 20)", "units" }, | ||||
{ 'C', "Lock", "Unknown event (type 21)", "units" }, | { 'C', "Lock", "Unknown event (type 21)", "units" }, | ||||
{ 'C', "Lock", "Unknown event (type 22)", "units" }, | { 'C', "Lock", "Unknown event (type 22)", "units" }, | ||||
{ 'C', "Lock", "Unknown event (type 23)", "units" }, | { 'C', "Lock", "Unknown event (type 23)", "units" }, | ||||
{ 'C', "Lock", "Unknown event (type 24)", "units" }, | { 'C', "Lock", "Unknown event (type 24)", "units" }, | ||||
{ 'C', "Lock", "Unknown event (type 25)", "units" }, | { 'C', "Lock", "Unknown event (type 25)", "units" }, | ||||
{ 'C', "Lock", "Unknown event (type 26)", "units" }, | { 'C', "Lock", "Unknown event (type 26)", "units" }, | ||||
{ 'C', "Lock", "Unknown event (type 27)", "units" }, | { 'C', "Lock", "Unknown event (type 27)", "units" }, | ||||
▲ Show 20 Lines • Show All 1,806 Lines • Show Last 20 Lines |