Ticket #2278 (closed defect: fixed)
Solaris performance counter library (libcpc) does not work correctly
|Reported by:||yukonm||Owned by:|
The Solaris CPU performance counter library (libcpc) does not work correctly, yet also fails to return any error codes. If the CPU's performance counters cannot be used, libcpc should be notified so that it can return appropriate error codes.
For example, my host system had an AMD Opteron, so I attempted to use the cpu clock counter BU_cpu_clk_unhalted via the Solaris cputrack utility. When I did so, all zeros were reported indicating that Solaris was not actually getting access to the specified CPU counter.
> cputrack -c BU_cpu_clk_unhalted gzip core time lwp event pic0 1.017 1 tick 0 2.019 1 tick 0 3.026 1 tick 0 4.038 1 tick 0 5.029 1 tick 0 6.030 1 tick 0 ... > uname -a SunOS opensolaris 5.11 snv_86 i86pc i386 i86pc Solaris > psrinfo -pv The physical processor has 1 virtual processor (0) x86 (AuthenticAMD 20F71 family 15 model 39 step 1 clock 2613 MHz) AMD Opteron(tm) Processor 152