1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183
|
2006-06-29 Stephane Eranian <eranian@hpl.hp.com>
* changed interface for all pfmon_*breakpoint() to
add more information in preparation for MIPS port
* --trigger-*-repeat can only be used with --trigger-*-start and
--trigger-*-stop pairs
* added pfmon.h to list of dependencies in Makefile
* support for libunwind is off by default, except for IA64 (Will Cohen)
* fortify code to avoid compiler warning in pfmon_smpl.c (Will Cohen)
2006-06-28 Stephane Eranian <eranian@hpl.hp.com>
* implemented pfmon_show_info() to compensate for removal from libpfm
2006-05-18 Stephane Eranian <eranian@hpl.hp.com>
* added IA-32 architected PMU support
* fixed type mismatch in detailed_i386 sampling module
2006-21-04 Stephane Eranian <eranian@hpl.hp.com>
* release first 3.2 beta
2003-12-02 Stephane Eranian <eranian@hpl.hp.com>
* release 3.0
2003-11-18 Stephane Eranian <eranian@hpl.hp.com>
* removed the --btb-all-mispredicted option for Itanium2.
it was confusing and could not be achieve in one run.
2003-11-12 Stephane Eranian <eranian@hpl.hp.com>
* fix --btb-all-mispredicted brt setting bug
2003-11-12 Stephane Eranian <eranian@hpl.hp.com>
* cleanup 64bits prints
2003-11-11 Stephane Eranian <eranian@hpl.hp.com>
* fix race condition in pfmon_task.c:task_create.c wrt sigchild
and waitpid.
2003-11-05 Stephane Eranian <eranian@hpl.hp.com>
* fixed broken --cpu-list option
* reinforce parameter check for all options with parameters
* fixed --exec-split handling in pfmon_task.c
* updated pfmon_usersguide.txt, pfmon_itanium.txt, pfmon_itanium2.txt
* fixed -outfile and --smpl-outfile to use the same naming convention
* added missing call to print_smpl_header() is case of aggregation and sampling
* fixed a bug in which no samples were reported in system-wide aggregation mode
* fixed bugs in print_standard_header() for system-wide sessions
* cosmetic changes to some prints in verbose mode
* fixed a missing len+1 string bug in load_kallsyms_symbol()
* cleaned some bogus return values in pfmon_utils range_*() functions
* added default size to options print in some sampling modules
* don't put trailing spaces after event names when not needed (helps i2prof.pl)
2003-10-29 Stephane Eranian <eranian@hpl.hp.com>
* release beta of 3.0 to selected users
* changelog has not been updated!
2002-12-06 Stephane Eranian <eranian@hpl.hp.com>
* fix DESTDIR because the wrong final root
was used when looking for pfmon.conf. Added DESTROOT
2002-12-05 Stephane Eranian <eranian@hpl.hp.com>
* release 2.0 beta for testing
2002-12-04 Stephane Eranian <eranian@hpl.hp.com>
* updated entire source code to reflect change in the
library for pfmlib_param_t and pfm_dispatch_events().
2002-12-03 Stephane Eranian <eranian@hpl.hp.com>
* cleanup management of per-event instruction set in pfmon_itanium.c
and pfmon_itanium2.c.
* got rid of gen_priv_levels() in pfmon_util.c, consolidated in
pfmon.c
* fix a bug in the drange plm setting in both pfmon_itanium.c
and pfmon_itanium2.c
* added restriction that we cannot mix per-event priv level
with any range restrictions.
* updated pfmon_itaniu.txt range restriction section
* added missing range restriction section in pfmon_itanium2.txt
2002-11-27 Stephane Eranian <eranian@hpl.hp.com>
* cleanup the sampling output formats, especially compact
* simplified management of entry number when sampling.
2002-11-21 Stephane Eranian <eranian@hpl.hp.com>
* added --smpl-print-counts option. By default counts are not
printed when sampling unless this option is specified.
* added warning in compact sampling output mode header when
randomization is not supported by kernel. We keep the same
number of columns but the value is zero instead of the initial
value of first overflowed PMD.
* added --trigger-start-delay option to both per-process and
system-wide modes.
2002-11-20 Stephane Eranian <eranian@hpl.hp.com>
* separated the library, include files, and examples
from pfmon.
2002-11-19 Stephane Eranian <eranian@hpl.hp.com>
* added support for monitoring at priv level 1 2
* added support for sampling period randomization (--smpl-periods-random)
* fix to forbid using a command and timeout to delimit system-wide session
* fixed signal/ptrace problem when using --trigger-address option in
per-process mode. We must resend all signals back to the monitored
task unless it is SIGTRAP.
2002-11-14 Stephane Eranian <eranian@hpl.hp.com>
* cleanup the DPRINT/debug_print macros. Added dprintf() to pfmon_util.c
2002-11-11 Stephane Eranian <eranian@hpl.hp.com>
* fixed a sampling buffer bug in which the last set of samples
may be reported twice for non-blocking (default) per-process
sampling sessions. This is a kernel perfmon buf in 2.4.18 and
2.4.19. Need a way to identify each set of samples.
2002-09-25 Stephane Eranian <eranian@hpl.hp.com>
* fixed invalid order of parameters for warning() all sampling format
validate routines.
2002-09-16 Stephane Eranian <eranian@hpl.hp.com>
* added generation counter to barrier structure in pfmon/pfmon_system.c
to avoid possible wake-up race condition.
2002-08-14 Stephane Eranian <eranian@hpl.hp.com>
* fixed a problem when using BTB on Itanium2, it would not setup
pmc12 correctly
* fixed btb_smpl.c to do the bundle address adjustment on Itanium2
2002-07-03 Stephane Eranian <eranian@hpl.hp.com>
* release version 1.1 which includes full Itanium2 support
2002-03-01 Stephane Eranian <eranian@hpl.hp.com>
* added + symbol to getopt_long() in pfmon.c
* fixed missing -v option (verbose) support
2002-01-22 Stephane Eranian <eranian@hpl.hp.com>
* release version 1.0
* system wide support for UP and SMP
* Itanium address range restriction support
* possibility to sample on any events (not just Itanium EAR/BTB)
* lots of new command line options
* a new set of examples and simple test programs
* a new compact sampling format
* completely restructured library code: prepare for other CPU models
* completely restructured pfmon code: prepare for other CPU models
* a user's guide (1000 lines)
* updated event names for Itanium (update to latest specs)
* support for Intel ecc compiler (beta6.0)
* support for IA-32 execution monitoring
2001-08-06 Stephane Eranian <eranian@hpl.hp.com>
* release 0.06a
* added more explicit message when kernel does not support
perfmon (CONFIG_PERFMON)
* fixed libpfm Makefile for missing . in front of the
python script.
* reverted a bogus patch introduce in a temporary 0.06 release
of pfmon. You must update from pfmon-0.06 if downloaded after
June 5th 2001.
* fixed missing "h" in the getopt() call.
* added shortcut "-V" for version
2001-01-29 Stephane Eranian <eranian@hpl.hp.com>
* added minimal README
* release 0.06 to Trillian members
2001-01-25 Stephane Eranian <eranian@hpl.hp.com>
* fixed the L3_MISSES event. The code was incorrect. We were
counting the number of loads retired.
* cleaned the perfmon.database: unified name of some events
* remove some of the extra printf. Converted into debug or verbose
mode prints.
* release 0.05b
|