Gross lock summary

The gross lock summary report is generated by default when you use the splat command.

The following example shows a sample of the gross lock summary report.
***************************************************************************************
                            Unique       Acquisitions     Acq. or Passes   Total System
                     Total  Addresses     (or Passes)         per Second    Spin   Time
                 ---------  ---------    ------------     --------------   ------------
AIX (all) Locks:       523        523         1323045         72175.7768       0.003986
            RunQ:        2          2          487178         26576.9121       0.000000
          Simple:      480        480          824898         45000.4754       0.003986
     Transformed:       22         18             234           352.3452
          Krlock:       50         21           76876            32.6548       0.000458
         Complex:       41         41           10969           598.3894       0.000000
 PThread CondVar:        7          6          160623          8762.4305       0.000000
           Mutex:      128        116         1927771        105165.2585      10.280745 *
          RWLock:        0          0               0             0.0000       0.000000

 ( spin time goal )
***************************************************************************************
The gross lock summary report table consists of the following columns:
Item Descriptor
Total The number of AIX Kernel locks, followed by the number of each type of AIX Kernel lock; RunQ, Simple, and Complex. Under some conditions, this will be larger than the sum of the numbers of RunQ, Simple, and Complex locks because we might not observe enough activity on a lock to differentiate its type. This is followed by the number of PThread condition-variables, the number of PThread Mutexes, and the number of PThread Read/Write. The Transformed value represents the number of different simple locks responsible for the allocation (and liberation) of at least one Krlock. In this case, two simple locks will be different if they are not created at the same time or they do not have the same address.
Unique Addresses The number of unique addresses observed for each synchronizer type. Under some conditions, a lock will be destroyed and re-created at the same address; the splat command produces a separate lock detail report for each instance because the usage might be different. The Transformed value represents the number of different simple locks responsible for the allocation (and liberation) of at least one Krlock. In this case, simple locks created at different times but with the same address increment the counter only once.
Acquisitions (or Passes) For locks, the total number of times acquired during the analysis interval; for PThread condition-variables, the total number of times the condition passed during the analysis interval. The Transformed value represents the number of acquisitions made by a thread holding the corresponding Krlock.
Acq. or Passes (per Second) Acquisitions or passes per second, which is the total number of acquisitions or passes divided by the elapsed real time of the trace. The Transformed value represents the acquisition rate for the acquisitions made by threads holding the corresponding krlock.
% Total System spin Time The cumulative time spent spinning on each synchronizer type, divided by the cumulative processor time, times 100 percent. The general goal is to spin for less than 10 percent of the processor time; a message to this effect is printed at the bottom of the table. If any of the entries in this column exceed 10 percent, they are marked with an asterisk (*). For simple locks, the spin time of the Krlocks is included.