HP Caliper HP-UX Release Notes

If you are attaching to an already running set-user-ID program, you must run HP
Caliper as the root user.
When you have used the -e elapsed_time (or --duration option), the target
process may fail with a core dump if the detach occurs while the target is unloading
shared libraries.
The goal of HP Caliper is to measure any native Itanium application on HP-UX.
This release increases the set of programs that can be measured, but some programs
still cannot be measured or measurements may be incorrect. These include:
The system shared libraries dld.so and uld.so cannot be measured by the
precise measurement configurations and are excluded automatically. HP Caliper
also excludes libsin.so by default.
PA-RISC programs running on Itanium Processor Family systems in emulation
mode cannot be measured.
Programs generated by other compilers (that is, GNU compilers) cannot be
correctly measured by the precise measurements, specifically: cgprof, fcount,
fcover. When using the other measurement types, source correlation and
disassembly listings may be wrong.
Handwritten assembly code that violates standard run-time conventions or
performs unsupported address arithmetic might not be measured correctly
using measurements that involve dynamic instrumentation.
Archive-bound C++ programs that raise exceptions cannot be measured using
the precise measurement configurations.
The cgprof report might show different elapsed times for real time, user time,
and time allocated to the *ROOT* entry descendants. The time shown for *ROOT*
reflects the most accurate time for the native run of the process. The real time and
user time values are longer because they include the overhead required by HP
Caliper to measure performance.
In programs compiled from Fortran source, HP Caliper does not measure functions
that contain an “assigned goto” construct in reports for precise measurement
configurations. The HP Caliper reports will show that it failed to instrument such
functions.
It is not possible to debug an application while it is being measured by HP Caliper.
Missing function name for STUB.
Shared bound executables make use of “stubs” to bridge calls between load
modules.
HP Caliper reports stubs with the name of the function they bridge to, for example:
{STUB}->function in most, but not all cases.
A program that calls setjmp, forks, or execs a process with the child process doing
a longjmp to the parent-saved address fails with the precise measurement
Other Known Problems and Workarounds 9