Blame src/libpfm-3.y/ChangeLog

Packit 577717
2006-08-21 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	This file will not be updated anymore,  Refer to
Packit 577717
	SF.net CVS log for diff information
Packit 577717
Packit 577717
2006-07-10 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* removed PFM_FL_X86_INSECURE because it is not needed anymore
Packit 577717
	* removed perfmon_i386.h and perfmon_mips64.h because empty
Packit 577717
Packit 577717
2006-06-28 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added pfmsetup.c (Kevin Corry IBM)
Packit 577717
	* fixed pfmsetup.c to correctly handle sampling format uuid
Packit 577717
Packit 577717
2006-06-28 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added libpfm_montecito.3 man page
Packit 577717
	* updated libpfm_itanium2.3 man page
Packit 577717
	* removed pfm_print_event_info() and related calls from library
Packit 577717
	* removed unused pfmlib_mont_ipear_mode_t struct
Packit 577717
	* remove etb_ds from Montecito ETB struct as it can only have one value
Packit 577717
	* added showevtinfo.c example
Packit 577717
	* added PFMLIB_ITA2_EVT_NO_SET to pfmlib_itanium2.h
Packit 577717
	* added PFMLIB_MONT_EVT_NO_SET to pfmlib_montecito.h
Packit 577717
	* replaced pfm_mont_get_event_caf() by pfm_mont_get_event_type()
Packit 577717
	* added missing perfmon_compat.h from include install (Will Cohen)
Packit 577717
	* fortify showreginfo.c for FC6 (Will Cohen)
Packit 577717
Packit 577717
2006-06-13 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added generic support or event umask (Kevin Corry from IBM)
Packit 577717
	* changed detect_pmcs.c to use pfm-getinfo_evtsets()
Packit 577717
	* updated all examples to use the new detect_unavailable_pmcs()
Packit 577717
	* the examples require 2.6.17-rc6 to run
Packit 577717
Packit 577717
2006-05-22 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* corrected architected IA-32 PMU detection code, e.g., PIC assembly
Packit 577717
	* fixed counter width of  IA-32 architected PMU to 32
Packit 577717
	* fixed definition of perfevtsel to 64-bit wide for IA-32 architected PMU
Packit 577717
Packit 577717
2006-05-11 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added support for IA-32 architected PMU as specified
Packit 577717
	  in the latest IA-32 architecure manuals. There is enough
Packit 577717
	  to support miinual functionalities on Core Duo/Solo processors
Packit 577717
Packit 577717
	* updated system call number to match those used with 2.6.17-rc4
Packit 577717
	* enhanced i386_p6 model detection code
Packit 577717
Packit 577717
2006-04-25 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* updated pfmlib_gen_mips64.c with latest code from Phil Mucci
Packit 577717
	* introduced get_event_code_counter() internal method to handle
Packit 577717
	  the fact that on smoe MPU (MIPS) an event may have a different
Packit 577717
	  value based on the counter it is assigned to. This is a superset
Packit 577717
	  of the previous get_event_code(). added PFMLIB_CNT_FIRST to ask
Packit 577717
	  for first value (or don't care)
Packit 577717
Packit 577717
2006-04-05 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added support for install_prefix in makefile
Packit 577717
	* fixed broken ETB_EVENT (not report has ETB event)
Packit 577717
	* added BRANCH_EVENT as alias to ETB_EVENT for Montecito
Packit 577717
	* added support for unavailable PMC registers to pfm_dispatch_events()
Packit 577717
	* added detect_pmcs.c, detect_pmcs.h in examples
Packit 577717
	* updated all generic examples to use detect_unavail_pmcs() helper function
Packit 577717
	* updated pfm_dispatch_events() man pages
Packit 577717
	* cleanup PFMLIB_REGMASK_*, change to pfm_regmask_*
Packit 577717
	* created a separate set of man pages for all pfm_regmask_* functions
Packit 577717
Packit 577717
2006-04-04 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* fixed makefile in include to install
Packit 577717
	  perfmon_i386.h for x86_64 install (Will Cohen from Redhat)
Packit 577717
	* install pfmlib_montecito.h on IA64
Packit 577717
Packit 577717
2006-04-05 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* updated system call numbers to 2.6.17-rc1
Packit 577717
	* incorporated a type change for reg_value
Packit 577717
	  in pfmlib.h (Kevin Corry from IBM)
Packit 577717
Packit 577717
2006-03-22 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* changed HT detection for PEBS examples
Packit 577717
Packit 577717
2006-03-07 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* updated to 2.6.16-rc5 new perfmon code base support
Packit 577717
	* added preliminary Montecito support
Packit 577717
	* incorporated AMD provided event list for X86-64 (Ray Bryant)
Packit 577717
	* renamed all GEN_X86_64 gen_x86_64 to amd_x86_64
Packit 577717
	* removed PFM_32BIT_ABI_64BIT_OS, ABI now supports ILP32,LP64
Packit 577717
	  without special compilation
Packit 577717
Packit 577717
2006-01-16 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added PFM_32BIT_ABI_64BIT_OS to allow
Packit 577717
	  32-bit compile (32-bit ABI) for a 64-bit OS
Packit 577717
	* added C++ support to perfmon header files
Packit 577717
	* added MIPS64 (5K,20K) support (provided by Phil Mucci)
Packit 577717
	* restructured *_standalone.c examples
Packit 577717
	* added pfm_get_event_code_counter() and man page
Packit 577717
	* changed implementation of pfm_get_num_pm*()
Packit 577717
	* remove non-sense example task_view.c
Packit 577717
	* added support for MIPS in some examples
Packit 577717
Packit 577717
2006-01-09 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* examples code cleanups
Packit 577717
	* example support up to 2048 CPU (syst.c)
Packit 577717
	* portable sampling examples support more than 64 PMDs
Packit 577717
2005-12-15 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* updated all examples to new pfm_create_context() prototype
Packit 577717
	* fixed some type mismatch in pfmlib_itanium2.c
Packit 577717
	* required for 2.6.15-rc5-git3 kernel patch
Packit 577717
2005-10-18 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* forced perfsel.en bit to 1 for X86-64 and i386/p6
Packit 577717
	* inverted reset mask to be more familiar in examples/showreginfo.c
Packit 577717
	* updated P4 examples to force enable bit to 1
Packit 577717
Packit 577717
2005-09-28 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* split p6/pentium M event tables. Pentium M
Packit 577717
	  adds a few more events and changes the semantic
Packit 577717
	  of some.
Packit 577717
	* added smpl_standalone.c, notify_standalone.c
Packit 577717
	  and ia32/smpl_pebs.c
Packit 577717
	* cleanup the examples some more
Packit 577717
	* updated multiplex. to match structure of multiplex2.c
Packit 577717
	* updated perfmon2 kernel headers to match 2.6.14-rc2-mm1
Packit 577717
	  release
Packit 577717
	* added man pages for libpfm_p6 and libpfm_x86_64
Packit 577717
	* fixed handling of edge field for P6
Packit 577717
Packit 577717
2005-08-01 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* switch all examples in examples/dir to use the
Packit 577717
	  multi system call interface.
Packit 577717
	* updated perfmon.h/perfmon_compat.h to latest
Packit 577717
	  kernel interface (multi syscall)
Packit 577717
Packit 577717
2004-06-24 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
        * fixed Itanium2 events tables L2_FORCE_RECIRC_*
Packit 577717
        and L2_L3ACCESS_* events can only be measured by PMC4
Packit 577717
Packit 577717
        * fixed pfm_*_get_event_counters(). It would always
Packit 577717
        return the counter mask for event index 0.
Packit 577717
Packit 577717
2004-06-24 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* fixed pfm_print_event_info_*() because it would not print
Packit 577717
	 the PMC/PMD mask correctly
Packit 577717
	* updated pfm_dispatch_*ear() for Itanium2
Packit 577717
	* updated pfm_dispatch_irange() for Itanium2
Packit 577717
	* updated pfm_ita2_print_info() 
Packit 577717
	* updated pfm_ita2_num_pmcs() and pfm_ita2_num_pmds()
Packit 577717
Packit 577717
2004-02-12 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* fixed a bug in pfmlib_itanium2.c which cause measurements
Packit 577717
	  using opcode matching with an event different from
Packit 577717
	  IA64_TAGGED_INST_RETIRED* to return wrong results, i.e.,
Packit 577717
	  opcode filter was ignored.
Packit 577717
Packit 577717
2003-11-21 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* changed interface to pfm_get_impl_*() to use
Packit 577717
	  a cleaner definition for bitmasks. pfmlib_regmask_t is
Packit 577717
	  now a struct and applications must use accesor macros
Packit 577717
	  PFMLIB_REGMASK_*()
Packit 577717
	* added pfm_get_num_pmcs(), pfm_get_num_pmds(), pfm_get_num_counters()
Packit 577717
	* updated man pages to reflect changes
Packit 577717
	* cleanup all examples to reflect bitmask changes
Packit 577717
Packit 577717
2003-10-24 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added reserved fields to the key pfmlib structure for future
Packit 577717
	  extensions (recompilation from beta required).
Packit 577717
Packit 577717
2003-10-24 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* released beta of version 3.0
Packit 577717
	* some of the changes not reported by older entries:
Packit 577717
	* removed freesmpl.c example
Packit 577717
	* added ita2_btb.c, ita2_dear.c, ita_dear.c, multiplex.c
Packit 577717
	* added task_attach.c, task_attach_timeout.c, task_smpl.c
Packit 577717
	* added missing itanium2 events, mostly subevent combinations for 
Packit 577717
	  SYLL_NOT_DISPERSED, EXTERN_DP_PINS_0_TO_3, and EXTERN_DP_PINS_4_TO_5
Packit 577717
	* got rid of pfm_get_first_event(), pfm_get_next_event(). First valid
Packit 577717
	  index  is always 0, use pfm_get_num_events() to find last event index
Packit 577717
	* renamed pfm_stop() to pfm_self_stop(), pfm_start()
Packit 577717
	  to pfm_self_start()
Packit 577717
	* updated all examples to perfmon2 interface
Packit 577717
	* added notify_self2.c, notify_self3.c examples
Packit 577717
	* updated perfmon.h/perfmon_default_smpl.h to reflect latest 
Packit 577717
	  perfmon-2 changes (2.6.0-test8)
Packit 577717
Packit 577717
2003-08-25 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* allowed mulitple EAR/BTB events 
Packit 577717
	* really implemented the 4 different ways
Packit 577717
	  of programming EAR/BTB
Packit 577717
Packit 577717
2003-07-30 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* updated all man pages to reflect changes for 3.0
Packit 577717
	* more cleanups in the examples to make all package compile
Packit 577717
	  without warning with ecc
Packit 577717
Packit 577717
2003-07-29 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* fixed a limitation in the iod_table[] used if dispatch_drange().
Packit 577717
	  Pure Opc mode is possible using the IBR/Opc mode. Reported by
Packit 577717
	  Geoff Kent at UIUC.
Packit 577717
	* cleaned up all functions using a bitmask as arguments
Packit 577717
Packit 577717
2003-06-30 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added pfm_get_max_event_name_len()
Packit 577717
	* unsigned vs. int cleanups
Packit 577717
	* introduced pfm_*_pmc_reg_t and pfm_*_pmd_reg_t
Packit 577717
	* cleaned up calls using bitmasks
Packit 577717
	* renamed PMU_MAX_* to PFMLIB_MAX_* 
Packit 577717
	* got rid of PMU_FIRST_COUNTER
Packit 577717
	* introduced pfmlib_counter_t
Packit 577717
	* internal interface changes, renaming: pmu_name vs name
Packit 577717
	* got rid of char **name and replaced with char *name, int maxlen
Packit 577717
	* added pfm_start(), pfm_stop() as real functions 
Packit 577717
	* changed interface of pfm_dispatch_events to make input vs. output
Packit 577717
	  parameters more explicit
Packit 577717
	* model-specific input/output to pfm_dispatch_event() now arguments
Packit 577717
	  instead of being linked from the generic argument.
Packit 577717
Packit 577717
2003-06-27 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added missing const to char arguments for
Packit 577717
	  pfm_find_event, pfm_find_event_byname,
Packit 577717
	  pfm_print_event_info. Suggestion by Hans
Packit 577717
	* renamed pfp_pc to pfp_pmc
Packit 577717
	* renamed pfp_pc_count to pfp_pmc_count
Packit 577717
Packit 577717
2003-06-11 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* updated manuals to reflect library changes
Packit 577717
	* updated all examples to match the new Linux/ia64
Packit 577717
	  kernel interface (perfmon2).
Packit 577717
Packit 577717
2003-06-10 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* fix pfmlib_itanium.c: dispatch_dear(), dispatch_iear()
Packit 577717
	  to setup EAR when there is an EAR event but no 
Packit 577717
	  detailed setting in ita_param.
Packit 577717
	* added pfm_ita_ear_mode_t to pfmlib_itanium.h
Packit 577717
	* added pfm_ita_get_ear_mode() to pfmlib_itanium.h
Packit 577717
Packit 577717
2003-06-06 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* add a generic call to return hardware counter
Packit 577717
	  width: pfm_get hw_counter_width()
Packit 577717
	* updated perfmon.h to perfmon2
Packit 577717
	* added flag to itanium/itanium2 specific parameter
Packit 577717
	  to tell the library to ignore per-even qualifier
Packit 577717
	  constraints.
Packit 577717
	  see PFMLIB_ITA_FL_CNT_NO_QUALCHECK and
Packit 577717
	  PFMLIB_ITA2_FL_CNT_NO_QUALCHECK.
Packit 577717
Packit 577717
2003-05-06 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* got rid of all connections to perfmon.h.
Packit 577717
	  the library is now fully self-contained.
Packit 577717
	  pfarg_reg_t has been replaced by pfmlib_reg_t.
Packit 577717
Packit 577717
2002-03-20 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* fix %x vs. %lx for pmc8/9 in pfmlib_itanium.c 
Packit 577717
	  and pfmlib_itanium2.c
Packit 577717
Packit 577717
2002-12-20 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added PFM_FL_EXCL_IDLE to perfmon.h
Packit 577717
Packit 577717
2002-12-18 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* clear ig_ad, inv fields in PMC8,9 when no code range
Packit 577717
	  restriction is used. 
Packit 577717
Packit 577717
2002-12-17 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* update pfm_initialize.3 to clarify when this
Packit 577717
	  function needs to be called.
Packit 577717
Packit 577717
2002-12-10 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* changed _SYS_PERFMON.h to _PERFMON_PERFMON.h
Packit 577717
Packit 577717
2002-12-06 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* integrated Peter Chubb's Debian script fixes
Packit 577717
	* fixed the Debian script to include the examples
Packit 577717
Packit 577717
2002-12-05 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added man pages for pfm_start() and pfm_stop()
Packit 577717
	* release 2.0 beta for review
Packit 577717
Packit 577717
2002-12-04 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* the pfmlib_param_t structure now contains 
Packit 577717
	  the pmc array (pfp_pc[]) as well as a counter representing the
Packit 577717
	  number of valid entries written to pfp_pc[]. cleaned up all
Packit 577717
	  modules and headers to reflect changes.
Packit 577717
	* added pfm_ita2_is_fine_mode() to test whether or not fine
Packit 577717
	  mode was used for code ranges.
Packit 577717
Packit 577717
2002-12-03 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* removed pfm_ita_ism from pfmlib_ita_param_t
Packit 577717
	* removed pfm_ita2_ism from pfmlib_ita2_param_t
Packit 577717
	* added libpfm.3, libpfm_itanium.3, libpfm_itanium2.3
Packit 577717
	* enabled per-range privilege level mask in pfmlib_itanium.c 
Packit 577717
          and pfmlib_itanium2.c
Packit 577717
Packit 577717
2002-11-21 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added pfmlib_generic.h to cleanup pfmlib.h
Packit 577717
	* dropped retry argument to pfm_find_event()
Packit 577717
	* got rid of the pfm_find_byvcode*() interface (internal only)
Packit 577717
	* cleanup up interface code is int not unsigned long
Packit 577717
	* added man pages in docs/man for the generic library interface
Packit 577717
	* moved the PMU specific handy shortcuts for register struct to
Packit 577717
	  module specific file. Avoid possible conflicts in applications
Packit 577717
	  using different PMU models in one source file.
Packit 577717
Packit 577717
2002-11-20 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* separated the library, headers, examples from the pfmon tool
Packit 577717
	* changed license of library to MIT-style license
Packit 577717
	* set version number to 2.0
Packit 577717
	* added support to generate a shared version of libpfm
Packit 577717
	* fix pfm_dispatch_opcm() to check for effective use of 
Packit 577717
	  IA64_TAGGED_INST_IBRPX_PMCY before setting the bits in PMC15 
Packit 577717
	  (spotted by UIUC Impact Team).
Packit 577717
	* cleaned up error messages in the examples
Packit 577717
	* fix bug in pfm_ita2_print_info() which caused extra umask bits to be
Packit 577717
	  displayed for EAR.
Packit 577717
Packit 577717
2002-11-19 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* added pfm_get_impl_counters() to library interface and PMU models
Packit 577717
	* added missing support for pfm_get_impl_pmds(), pfm_get_impl_pmcs() 
Packit 577717
	  to pfmlib_generic.c
Packit 577717
	* created pfmlib_compiler.h to encapsulate inline assembly differences
Packit 577717
	  between compilers.
Packit 577717
	* created pfmlib_compiler_priv.h to encapsulate the inline assembly
Packit 577717
	  differences for library private code.
Packit 577717
Packit 577717
2002-11-13 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* fixed definition of pmc10 in pfmlib_itanium2.h to account for
Packit 577717
          a layout difference between cache and TLB mode (spotted by UIUC Impact Team).
Packit 577717
	  Was causing problems with some latency values in IEAR cache mode.
Packit 577717
	* fixed initialization of pmc10 in pfmlib_itanium2.c to reflect above
Packit 577717
	  change.
Packit 577717
Packit 577717
2002-10-14 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* fixed impl_pmds[] in pfmlib_itanium.c and pfmlib_itanium2.c.
Packit 577717
	  PMD17 was missing.
Packit 577717
Packit 577717
2002-09-09 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* updated include/perfmon/perfmon.h to include sampling period
Packit 577717
	  randomization.
Packit 577717
Packit 577717
2002-08-14 Stephane Eranian <eranian@hpl.hp.com>
Packit 577717
	* fix bitfield length for pmc14_ita2_reg and pmd3_ita2_reg in pfmlib_itanium2.h (David Mosberger)