pmda ds389log: use dirsrv as default user account
[pcp.git] / CHANGELOG
blob2bbeb2dbf057e5b57208d92c9a37de7636467a6c
1 pcp-3.11.4 (5 August 2016)
2     - Work in progress, see http://pcp.io/roadmap
4 pcp-3.11.3 (17 June 2016)
5     - zsh: pcp command auto-completions for the zsh(1) shell
6     - pcp-ipcs: new command to show inter-process communication
7     - pmdalinux: add maximum memory bandwidth per numa node metric
8     - pmdalinux: update max numa bandwidth iff the .config changes
9     - pmdalinux: add metric about current shared memory segments
10     - pmdalinux: ipc shared memory swap attempts/successes metrics
11     - pmdalinux: add MSG_INFO and SEM_INFO ipc metrics
12     - pmdaproc: fix typo in name of proc.memory.vmhw{n,m} metric
13     - pmdaproc: switch to external instances without arguments
14     - libpcp, pmcd, pmproxy: client certificate support for secure
15       connections and add a PMCD_REQUIRE_CLIENT_CERT option
16     - libpcp: allow self-signed server certs in secure connections
17       optionally via PCP_SERVER_SELF_CERT environment variable
18     - libpcp: correctly propogate indom in mixed derived metrics
19     - libpcp: allow name of server certificate to be customized
20     - libpcp: plug memory leak in derived metrics error handling
21     - libpcp: drop dup-metric warning for logged derived metrics
22     - collectl2pcp: refine proc names, support for more metrics
23     - pmcd: improve interrupted pmcd/pmda communication resilience
24     - pmcd: make probe-style connection error a debug diagnostic
25     - pmdapapi: defensive programming improvements
26     - pmdaperfevent: current memory bandwidth perf derived event
27     - pmdaoracle: allow explicit host name and port specification
28     - pmdaoracle: allow potentially high latency query disabling
29     - python pmcc: cater for additional sample needed by counters
30     - pmrep: fix infinity handling
31     - mmv: several python api wrapper fixes
32     - rc scripts: really use default pmcd timeouts by default
33     - rc scripts: no longer allow stopping pmie/pmlogger from cron
34     - rc scripts: add primary (local) pmie concept to pmie
35     - misc: add --version/-V option to several more commands
36     - pmlogextract: fix metadata checking for duplicate names
37     - pmlogconf: move atop nfsclient metrics into own config
38     - pmwebd: allow use of compressed archives as nature intended
39     - build: fix pcp-python vs pcp-python3 deb package contents
40     - build: remove duplicate or unneeded header file checking
41     - build: resolve rpm multilib fallout from printf vs configure
42     - build: resolve Windows build fallout from timezone changes
43     - build: correct logic bug in builddefs INSTALL_MAN macro
44     - build: fix configure test for perl Net::SNMP module
45     - build: Fedora mandates a build-dep on perl-devel for pcp
46     - build: improve command-check error reporting in configure.ac
47     - build: new pcp-devel rpm package with tools/docs
48     - build: drop python dependency from pcp rpm package
49     - build: redo the generation of debian control file
50     - build: reinstate infiniband PMDA optional deb packaging
51     - build: don't double-up on default-on deb monitoring services
52     - build: fixes to the packaging for OpenMandriva
53     - docs, pmie: replace xwsh with xterm use throughout
54     - docs: update pmie man page references to oracle metrics
55     - docs: improve the sample code in the python mmv module
56     - docs: added tutorial about new secure connection features
57     - docs: use markdown for README/INSTALL formatting
59 pcp-3.11.2 (29 April 2016)
60     - pmdalinux: add per CPU network.softnet metrics
61     - pmdaoracle: connect to pmcd as early as possible
62     - pmdaperfevent: optional scaling of derived events
63     - pmdaperfevent: alternate event groups for derived events
64     - pmdaelasticsearch: restict to local node metrics by default
65     - pmdaproc: cgroup blkio throttle throughput+iops metrics
66     - pmdaproc: fix per-process scheduler metrics (type+semantics)
67     - pmdaroot: add check for config.v2.json Docker 1.10+ files
68     - pcp-collectl: fix missing network.interface metric handling
69     - pcp-iostat: add -R flag for device name regex matching
70     - pcp-iostat: add -G flag for sum, avg, min or max statistics
71     - pcp-iostat: add -x flag to skip idle devices
72     - libpcp: fix pmcd-context-sharing refcnt and memleak bug
73     - libpcp: add support for permanent, global derived metrics
74     - libpcp: fix a multi-archive context error path memory leak
75     - libpcp: increase discovery probe thread stack sizes
76     - libpcp: rework push and pop of TZ values into environment
77     - pmcd: usability improvements to pmda restart
78     - pmieconf: tweak pcp.pmda rule to detect persistent failures
79     - packaging: python3 debian package
80     - packaging: optional vector webapp debian package
81     - images: switch to DFSG-compliant licensing for GUI icons
82     - pcp_completion.sh: add pmrep support to bash completion
83     - derived metrics: add derived iostat metrics below disk.*
84     - pmchart: split out the Iostat view into SD, DM and MD
85     - pmwebd: better support for some older MSIE browsers
86     - python api: improve the to-string function for struct tm
87     - pmrep: handle Py3 BrokenPipeError in Py2 compatible manner
88     - docs: updates to the pmdajson README file
90 pcp-3.11.1 (18 March 2016)
91     - libpcp: multi-archive contexts (directory or comma-separated)
92     - libpcp: fix corner case in loading PMNS causing duplicates
93     - libpcp: fix pmLoadDerivedConfig return code, man page updated
94     - libpcp: fix initialization error in roll-your-own TPD (MacOSX)
95     - libpcp_import: new pmiPutMark() API to write <mark> records
96     - libpcp_import: check timestamp ordering in pmiPutResult too
97     - pmieconf: rule to automate restarting of unresponsive PMDAs
98     - pmlogconf: automatically record Oracle database metrics
99     - pmlogconf: automatically record application mmap'd metrics
100     - pmdadarwin: add a hinv.machine metric like other platforms have
101     - pmdaelasticsearch: adjust to deal with elasticsearch API change
102     - pmdaopenbsd: first working version, basic kernel metrics
103     - pmdaoracle: Oracle database metrics available and updated
104     - pmdaoracle: improve error handling on disconnect/reconnect
105     - pmdalinux: fix metric units for swapdev.priority metric
106     - pmdalinux: fix interrupts data types for big endian hosts
107     - pmdalinux: require privileged client for slabinfo metrics
108     - pmdalinux: support for MD driver statistics and status
109     - pmdammv: name mmv control metrics with standard convention
110     - pmdaperfevent: add extension for perf derived events
111     - pmdapmcd: restrict pmcd.services to checking known pcp services
112     - pmdaproc: fix possible sigsegv with unexpected refresh order
113     - pmdasample: add sample.negative metrics for test coverage
114     - pmdaslurm: add allocated cores metric
115     - pcp2graphite: add an option to specify pickle protocol
116     - pcp2graphite: use cPickle instead of pickle for speed
117     - pcp2graphite: send all metrics at once in pickled mode
118     - pcp-vmstat: wrapper for pmstat to be more vmstat-alike
119     - pcp-iostat: uninterpolated archive replay with -u option
120     - pcp-iostat: tweak syntax used for old python versions (2.6.6)
121     - pcp-iostat: signal handling improvements to dodge warnings
122     - pcp-iostat: add -P flag for setting precision (ala pmrep)
123     - pcp-dmcache: dynamic lvname width to avoid truncation
124     - pmie: updates to the PATH handling for pmie shell actions
125     - pmrep: fix extended header times with -O, and sample count
126     - pmrep: correctly handle the end of the time window
127     - pmrep: improve stdio flushing to avoid exception errors
128     - pmrep: fix timezone handling and reporting
129     - pmrep: adjust exit codes for consistency
130     - pmrep: do not issue fsync, makes no sense here
131     - pmrep: finalize zabbix transfers in all cases
132     - pmsignal: provide a targetted program mode, -p option
133     - pmsignal: make dry-run mode show the full command line
134     - pmsocks: use the wrapper script from the tsocks package
135     - pmval: correct handling of real negative values
136     - perl api: fix input-type-socket connection logic typo
137     - perl api: merge pmdalogger logic fix for input string handling
138     - zbxpcp: add derived metrics configuration support
139     - zbxpcp: support both Zabbix 2 and 3 versions simultaneously
140     - dbpmda: add -f option to skip .dbpmdarc processing
141     - collectl2pcp: write a <mark> record between each input source
142     - build: pmdasnmp is now conditionally built as nature intended
143     - build: install pmlogconf where it will be found, like pmieconf
144     - build: fix rpmbuild warnings about symlink attrs
145     - build: fix compiler warnings from perl PMDA module
146     - build: fix af_unix-related solaris build failure
147     - build: rework Makepkgs configopts logic for rpm/dpkg confusion
148     - build: allow rpm signing, bintray upload tweaks (gpgenabled=1)
149     - build: non-verbose reporting on Makepkgs deb packages too
150     - build: add /usr/local/bin to search path for new Mac OS X Qt
151     - packaging: several Debian build depencency corrections
152     - porting: numerous OpenBSD portability changes across the board
153     - porting: numerous Mac OS X fixes and testing (incl a pmpython)
155 pcp-3.11.0 (29 January 2016)
156     - containers: add a pcp-pmwebd container image
157     - pmcd: start PMDAs via pmdaroot, allowing restart on PMDA
158       failure without restarting pmcd itself
159     - pmcd: tenfold speed up of the shutdown process
160     - pmcd: ensure startup before zabbix-agent, with systemd
161     - pmdafreebsd: use getifaddrs() for network interface
162     - pmdalinux: fix /proc/interrupts parsing on s390x platforms
163     - pmdalinux: fix i386 buffer overflow in softnet stats
164     - pmdalinux: support additional vmstat kernel metrics (virt
165       balloon, transparent-huge-page zero page alloc counters)
166     - pmdaxfs: support the per-device XFS metrics
167     - pmdanamed: fix SELinux AVC denials during Install
168     - pmdavmware: updates to work with current VMWare perl API
169     - libpcp: improvements to derived metrics error handling
170     - libpcp: rework interp logic arond <mark> records
171     - libpcp: fix bug in interp mode record caching
172     - libpcp: pthread_mutexattr_destroy, pthread_mutex_destroy calls
173     - libpcp: added a new fetchgroup API
174     - libpcp: fix dup-context-with-attrs memory corruption bug
175     - libpcp: fix derived metric PMNS navigation mem leak
176     - libpcp: unconditional registration of anon (event.*) metrics
177     - pcp-iostat: use py3 and py3 compatible pipe exception handlers
178     - pcp-iostat: improve incorrect counter rate conversion
179     - pcp-iostat: improve BrokenPipeError exception handling
180     - pmmgr: add general monitor-program launching option
181     - pmmgr: resolved a couple of small memory leaks
182     - pmrep: fix first sample reporting, instant/discrete metrics
183     - pmrep: fix string valued metric reporting, with python3
184     - pmval: improve reporting in the region of <mark> records
185     - pmwebd: add an option to disable service advertising
186     - pmwebd: support for http compression
187     - pmwebd: add units/sem to legend in graphite/png mode
188     - pmwebd: enable graphite image-mode caching via redirection
189     - pmwebd: add an option for alternative name encodings
190     - sar2pcp: support additional mem.util metrics
191     - docs: updates to the system CPU performance tutorial
192     - packaging: add missing dependencies on some perl modules
193     - packaging: drop the pcp-compat subpackage
195 pcp-3.10.9 (16 December 2015)
196     - pmrep: swiss-army-chainsaw metric reporting utility
197     - pmstat: fix sigsegv from uninit'd var use in gui mode
198     - pcp-iostat: handle transient devices more cleanly
199     - pmwebd: deprecate local context and unix: access
200     - pmwebd: add _store protocol support as in pmwebapi(3)
201     - pmlogrewrite: change severity of DYNAMIC_PMID checks
202     - pmlogger: improvements to derived metric handling
203     - libpcp: fix a missed context unlock case
204     - libpcp: allow exclusive flag to be passed via hostspec
205     - python api: resolve series of corner cases in python APIs
206     - libpcp: finer-grained manipulation of pmcd timeouts
207     - libpcp_pmda: plug memory leak with dynamic metric names
208     - pmdajson: support counter and discrete metrics
209     - pmdanetfilter: update to use current /proc hierarchy
210     - pmdaroot: optimised name lookup for direct match case
211     - pmdaroot: rework partial-systemd-install detection logic
212     - pmdalinux: add support for guest nice CPU time 
213     - pmchart: update vCPU view to account for guest_nice time
214     - pmdalogger: fix buffer overrun after read()
215     - pmevent: consolidate code, merge into pmval sources
216     - pmdapipe: command output event capture PMDA
217     - sar2pcp: add support for sysstat-11.0.1 commands
218     - pmdafreebsd: numerous updates and new kernel metrics
219     - zbxpcp: Zabbix Agent loadable module for pcp metrics
220     - build: remove all dynamic library loading during build
221     - build: switch Mac OS X packaging to /usr/local over /usr
222     - build: FreeBSD porting and QA work across the whole tree
223     - build: add gcc/gcc-c++ build requires for Fedora packages
224     - build: refactor pmda.h to separate out pmdaroot internals
225     - rc scripts: ensure no tmp_t selinux context on configs
227 pcp-3.10.8 (30 October 2015)
228     - pmdaslurm: new PMDA exporting HPC scheduler metrics
229     - pmdalinux: correctly report high speed network link speeds
230     - pmdalinux: support for wireless network interfaces
231     - pmdalinux: add support for NVME devices
232     - pmie: fqdn functionality, added %c for action strings
233     - pmlogextract: runtime reducing instance optimizations
234     - pmlogrewrite: metric name lex pattern change
235     - pmlogger: change semantics for first logging operation
236     - rc_pmlogger: shell escape for control file "directory" field
237     - pcp-atop: update with latest atop features (esp. NFS)
238     - pcp-atop: fix initial fetch time offset for the globals
239     - pcp-atop: fix -b/-e options to match man page description
240     - docs: update Quick Ref Guide with pcp-atop/pcp-atopsar
241     - docs: remove outdated pmatop man page, see pcp-atop(1)
242     - python api: fix local-context mode type error
243     - python api: improve handling of non-ascii instance names
244     - python api: simple debugging interface to access pmDebug
245     - python api: ensure an interruptible sleep is used
246     - python api: add single host/archive pmOption setter methods
247     - libpcp: add $PCP_DEBUG to initialize pmDebug
248     - libpcp: extend __pmAF* family with __pmAFsetup
249     - libpcp: resolve false-context-sharing corner cases
250     - pcp2graphite: provide a local-context mode option
251     - pmmgr: add the subtarget-containers option
252     - pmmgr: add pmlogreduce support
253     - rc_pmcd: be more careful with auto-install/-remove
254     - pmcd: allow dynamic switching of monitored containers
255     - pmdapmcd: add pmcd.client.container diagnostic metric
256     - pmdaroot: new metric mapping containers to their cgroups
257     - pmdaroot: add cgroup heuristics for non-systemd setups
258     - pmdaroot: fix timeliness of creation of socket connection
259     - pmdads389: add normalized dn cache metrics
260     - pmdads389: instantaneous vs discrete metric corrections
261     - pmdads389: send correct error codes when not connected
262     - pmdamounts: correct a number of 32-bit unsafe calculations
263     - pmdanfsclient: improve PMDA error handling
264     - pmdaperfevent: fix invalid metric names
265     - pmdaperfevent: add reference clock cycles for NHM and WSM
266     - docs: added upgrade instructions to pmdaperfevent man page
267     - containers: bindmount /dev/log for syslog messages
268     - build: fix FreeBSD 10.2 with dtrace probes auto-enabled
270 pcp-3.10.7 (16 September 2015)
271     - containers: added the pcp-pmie container
272     - containers: remove /proc bind mount, conflicts with --pid=host
273     - pcp-atopsar: new PMAPI sar command based on http://atoptool.nl
274     - pcp-uptime: fix sigsegv from missing metrics on first fetch
275     - pmchart: fix memory corruption when restoring Saved Hosts list
276     - pmchart: fix sigsegv opening a view when no archive available
277     - rc_scripts: pmie/pmlogger - logged, no longer send cron email
278     - rc_scripts: pmie/pmlogger - support for control.d directories;
279       backward-compatible /etc/pcp/{pmie,pmlogger}/control extension
280     - rc_scripts: pmcd/pmlogger - provide a localhost-only setting
281     - pmdamic: new PMDA for Intel MIC card metrics
282     - pmdaproc: export CPU scheduler cgroup metrics from cpu.stat
283     - pmdalinux: export IPv6 kernel metrics from /proc/net/snmp6
284     - pmdalinux: fix variable types for several disk metrics
285     - pmdalinux: printf int64_t and/or uint64_t support (for softnet)
286     - pmdajson: updates to allow use with python 2.6 installations
287     - pmcpp: support inline shell command execution
288     - pmwebd: multiple metrics/instances per log graphite mode speedup
289     - libpcp: use public domain getdate instead of gnulib version
290     - libpcp: optimise archive decompression for common operations
291     - libpcp: revert pdubuf tsearch-based optimisation, fails on OSX
292     - pmieconf: add dmthin pool utilization monitoring scripts
293     - python: more care taken in pmOptions destructor (could sigsegv)
294     - windows port: 64-bit format specifiers throughout code base
295     - windows port: fix a libpcp dlsym bug and IPC on Windows
296     - windows port: fix a python crash when free'ing resources
297     - pmdawindows: fix mem.cache.bytes metric kernel extraction
298     - perl pmda module: fix double free error in local_sock() routine
299       (observed to cause pmdamemcache crash during error path exit)
300     - pmdanginx: correct errors returned for not-running nginx daemon
301     - pmdamounts: add mount fs usage metrics via statvfs(3)
302     - pmdapostfix: improve error handling for files vs directories
303     - pmdanfsclient: fix typos in metric value parsing routines
304     - pmlogconf: remove tool-specific intervals from tool templates
305     - pmlogconf: add nginx, elasticsearch and memcache configs
306     - docs: update quickref guide for easier command pasting
307     - docs: update references to init scripts, pmlogger control files
308     - docs: update pmdanginx(1) describing nginx configuration needs
309     - build: configure.ac preserves optional gcc flags in the build
310     - build: cater for builds using the latest Vector (now 1.0.2)
311     - build: fix LGPL license annotations in headers+libraries
312     - build: current FreeBSD toolchain updates
314 pcp-3.10.6 (4 August 2015)
315     - rc_scripts: use syslog over email for error notification
316     - libpcp: catch bad valfmt encoding in interp.c (SGI BZ 1100)
317     - libpcp: $PATH-alike lists for derived metrics configurations
318     - libpcp: add instant() method for derived metrics
319     - libpcp: fix locking problem in pmGetConfig(3) routine
320     - python: fix bug in pmsubsys causing timestamp to reset.
321     - misc: several Coverity scan bug fixes, across the board
322     - containers: add version and arch to container image filenames
323     - containers: add crontab entries for containers
324     - containers: don't fix pcp user since pcp-base already does
325     - pmlogcheck: teach it about valfmt badness
326     - pmcpp: major revamp for pmlogger use (include files & macros)
327     - pmcpp: speed and robustness enhancements
328     - pmdadm: fix 2 dmcache metrics encoding on big-endian machines
329     - pmdalinux: fix the mnt/net namespace setns call ordering
330     - pmdalinux: corrections to the linux disk statistics metadata
331     - pmdalinux: ipc shared memory metrics for total, rss, and swap
332     - pmdalinux: new network.softnet metrics (/proc/net/softnet_stat)
333     - pmdaproc: reduce log spam in pmdaproc unknown state case
334     - pmdapostgresql: separate DB username from O/S username
335     - pmdapostgresql: major overhaul for different versions schemas
336     - pmdapostfix: general log parsing improvements
337     - pmdajson: handle instances better in the JSON PMDA.
338     - pmdajson: default to instantaneous metrics and do not attempt
339       to guess at semantics from type.
340     - pmdaperfevent: fix typo causing memleak/worse on an error path
341     - pmdadtsrun: fix parenthesis botch in Perl code
342     - pmdate: correct year and month offset problems at end of month
343     - pmlogconf: stop enabling percpu interrupt metrics by default
344     - pmlogger: improve handling of stale primary socket links
345     - pmlogger: integration with pmcpp
346     - pmwebd: elide repeated indom searching in graphite mode
347     - pcp2graphite: archive mode, reused connections, and python3
348     - pcp-atop: correct the reporting of some system memory metrics
349     - pcp-python: allow preferred-python switching at runtime
350     - pcp-collectl: fix an interrupt subsystem crash
351     - pcp-collectl: break out append statements for valid syntax
352     - pcp-collectl: fix recording of data to archive folios
353     - iostat2pcp: fix off-by-one error in disk rawactive metrics
354     - docs: corrections to pmdaperfevent man page
355     - docs: add some missing text to pmGetConfig man page
356     - docs: correct references to pre-v3 CC-BY-SA license
357     - docs: update book builds for current Publican variants
358     - docs: add derived metrics section to guide.html
359     - rpms: pcp-collector meta-package default-enables pmcd+pmlogger
360     - build: fix dependency problems causing parallel make races
361     - build: pcp containers build support via Makepkgs
362     - build: ensure pmcollectl is installed, man page updates
363     - build: correct rpm package dependency on pcp-libs version
364     - build: disable autofsd-probe on (most) platforms, unneeded
365     - build: allow pmdajson configure on/off build overrides
366     - build: rework configure test for ps(1) output formats
367     - build: install python-pcp in pcp-monitor container
368     - build: get native Solaris builds going again
369     - build: get native Illumos builds going again
370     - build: get native Windows builds going again
372 pcp-3.10.5 (15 June 2015)
373     - packaging: rebuild pmns in %post in fedora.spec
374     - build: changes for SUSE SLES 12
375     - ds389log: fixes to match updated logconv.pl
376     - build: realpath not needed, and not there on older platforms
377     - build: fix configure typo causing accidental books build
378     - packaging: fedora spec updates to be more consistent with Makepkgs
379     - build: add ppc64le to rpm 64bit lib macro list
380     - libpcp: pmdaCache: hash determinism across compilers/platforms
381     - pmda proc: Proc metrics depend on page size
382     - pcp-atop: fix folio recording replay with DM indom
383     - pcp-atop: fix bounds checking on disk names (valgrind)
384     - pmdaproc.sh: ensure pmloggers not started if disabled
385     - json pmda: tolerate json array instances that are missing
386     - pmnewlog: usage tweaks
387     - packaging, build: json pmda: make build and packaging conditional
388     - configure: add /bin/sh as possible pid==1 candidate
389     - pmlogger: initialize linger
390     - pmdalinux: Deprecate hinv.nlv and hinv.map.lvname, add hinv.map.dmname
391     - python: fix bug found by qa/739, unguarded destructor call
392     - pmlogger: add comment explaining -o => opts.Lflag usage
393     - pmnewlog: clean up usage message
394     - pcp-atop: implement record mode functionality (-w option)
395     - pcp-atop: resolve a print-buffer overflow on large I/O values
396     - build: src/include/builddefs.in: promote QA SUBDIRS
397     - pmie: prevent premature rule evaluation in pmie live mode
398     - pmlogger: add initial support for running in local context mode
399     - rc scripts: Use full path to pmlogger in pmlogger_check
400     - containers: Use pcp-base as the base image for all other PCP containers
401     - containers: introduce pcp-base container, for layering
402     - pcp-atop: reading from PCP archives now operational
403     - rc scripts: Don't fork pmcheck co-processes in a container environment
404     - pmlogconf: use the correct dm metrics in the atop set
405     - pmtime: further workarounds for App Nap on Mac OS X
406     - pcp-atop: archive mode and md/lvm device support
407     - pmie: fix for ruleset UNKNOWN case
408     - pmie: add new 'instant' operator, with doc updates
409     - pmda json: Skip sources with the same name in the JSON PMDA
410     - pmlogger_check: re-process every logconf group on config updates
411     - pmlogconf: qa and other updates following recent additions
412     - pmfind, pmsleep: Use sig_atomic_t within signal handlers
413     - pmda json: Add python 2/3 compatibility fixes
414     - packaging: ensure pmiostat and pmatop symlinks end up in system-tools
415     - pcp-atop: feature-filled PMAPI version of atop
416     - containers: configuration of optional PMDAs in pcp-collector container
417     - containers: prototype Dockerfiles and build infrastructure (not integrated)
418     - build: retire old pmtop sources and man page
419     - build: allow for multiple man pages below one src subdir
420     - pmdaproc: add two /proc/pid/status metrics, used by atop
421     - pmdaproc.sh: fix temp file handling
422     - packaging: Mirror pcp.spec.in package into fedora.spec
423     - pmdalinux: restore pmlogrewrite config file name
424     - build: add struct declarations for application headers
425     - build: add ncurses configure checking via pkg-config for console tools
426     - packaging: debian: add missing pmGetOptionalConfig.3.gz entry
427     - pmda linux_proc: cleanup up the jiffies -> msec calculations
428     - linux pmda: fix up types for some disk i/o metrics
429     - jbd2 pmda: add pmlogrewrite support for KERNEL_ULONG metrics
430     - pmlogextract: fix additional corner case for -d
431     - pmdalinux: code refactoring, common source files for ipc metrics
432     - pmdaroot: Fix NULL pointer deref for initial root_container_search(NULL)
433     - pmdaproc: ensure environ_buf buffer correctly setup on refresh
434     - docs: correct the pmmktime(3) return code - not a pointer
435     - pmie: add quiet mode to suppress default diagnostics
436     - python pmda api: Fix problems when returning fetch errors
437     - pcp.sh: ensure usage always generated via --help option
438     - pmdas: handle multiple pmchart config files for pmda installs
439     - pcp-shping: report shell-ping availability/response times
440     - pmda linux proc: Fixup some of the time types in linux_proc descriptors
441     - pmda json: Ignore cache load erros, fix refresh metric bug
442     - pmda json: Improve the JSON PMDA by use of indom caches
443     - libpcp python: Improve indom cache handling, add Add pmdaCacheResize()
444     - libpcp: add a pmGetOptionalConfig(3) for safe use in DSOs
445     - pmdaroot: fix order of pmdaConnect/Init for slow start case
446     - build: improve parallel builds, use make %{?_smp_mflags}
447     - pmdaroot: Add some additional DBG_TRACE_ATTR debug printfs
448     - build: update mac plist properties, attempt an appnap workaround
449     - pmdaroot: fix race and segv with short-lived containers
450     - docs: man/pmda.3: document the hidden variables in pmdaproc.sh
451     - pmdaproc.sh: rework, retire perl_args and python_args
452     - pmdalinux: fix container issues, especially with networking metrics
453     - libpcp: allow duplicates pmns names
454     - build: work-around bugs in RPM filter-requires
455     - build, packaging: lots of conditional Requires clauses
456     - packaging: Wrap pcp-pmda-rpm and pcp-gui with proper %if checks
457     - docs: Fix location of pcp-webjs gitweb in the pcp guide
458     - build: spin-rawhide: Extract version info from VERSION.pcp
459     - build: add rpm conflict handling for pcp command in librapi
460     - packaging: Add pcp-doc to pcp-compat deps to avoid losing man pages on upgrade
461     - packaging: Rename pcp-pmda-nvidia rpm to pcp-pmda-nvidia-gpu
462     - perl binding: refine perl PMDA interface error codes
463     - build: pmda.h: refine PMDA_PMID macro
464     - packaging, build: rpm packaging split - split out most PMDAs
465     - build: Add configure psproc check for /bin/bash for open build systems
466     - pmdaproc: consistent error code for missing proc.psinfo metrics
467     - pmda systemd: re-enable with reworked regex in file selection
468     - packaging: add pcp-compat package for back-compat upgrades
469     - pmdapostfix: logfiles are root-readable only, drop setuser (RHBZ #1213724)
470     - pcp-lvmcache: added link, an exact synonym for pcp-dmcache
471     - docs: add a configure switch for publican brand support
472     - libpcp: add pmGetVersion
473     - rc scripts: more cautious approach to using systemctl for Debian
474     - docs: describe hotproc in the quick reference guide
475     - pmda json: add an empty "trusted_directory_list" to default config file
476     - libpcp: new error code PM_ERR_BADSTORE for malformed pmstore input
477     - hotproc: update the pmdaproc manpage with hotproc info
478     - hotproc: Allow config file reload
479     - hotproc: disallow hotproc.conf with global write mode
480     - pmda postfix: bugfix to report mails submitted using mail program
481     - hotproc: support disabling via pmstore
482     - pmdaproc: add help text for new cgroup mem metrics
483     - pmiostat: Add pmiostat to the list of tools known to pmafm
484     - pmda root: fix for root_root installer problem on Mac OS X
485     - pcp-monitor and pcp-collector 'meta' packages to pcp.spec.in
486     - libpcp: libpcp/check-statics: more Mac OS X changes
487     - pmda postfix: Force restart for postfix pmda installation to change gid
488     - libpcp: p_profile.c: add fault injection points in libpcp_fault
489     - pmnscomp: remove code ... no longer used - deprecated
490     - libpcp: avoid pmcpp when loading PMNS for the most common usage
491     - pmda rpm: check return status from pthread_create
492     - hotproc: add guards for missing ioentry
493     - pmdumplog: fix cmdline filename handling
494     - pmdaproc: additional proc memory, namespace and memory cgroup metrics
495     - python: exception handling improvements
496     - pmdamounts: fix stack corruption for large mount options
497     - libpcp: pmns.c pmNameID and pmNameAll error handling fix
498     - pmwebd: add -I option for opening directories-as-archives for graphite
499     - pmwebd: graphite-png rendering: tweak graphics
500     - pmwebd: compressed archive mitigation, skip them in graphite mode
501     - pmwebd: crash fix: png-rendered multiple graphs with corrupt archives
502     - pmwebd: handle exit_p requested during graphite data-mass gathering
503     - pmwebd: fix little memory leak for fts() during interrupted rendering
504     - pmwebd: add a "-i MIN-INTERVAL" option for graphite time-precision control
505     - hotproc: cleanups, gracefully handle no schedstat, config cleanup
506     - pmiostat: accumulate -x arguments, remove duplicate error handling
507     - ds389log: init metrics with PM_ERR_AGAIN not zero
508     - pmdads389[log]: make configuration variables actually configurable
509     - pmdads389: make more resilient to server failures
510     - libpcp: interp.c: massive performance improvement in archive replay
511     - build: scripts to set up a buildbot 
512     - libpcp: pmLookupName() error handling, especially for dynamic metrics
513     - hotproc: fix an off by one error for fname configs
514     - rc scripts: Allow more than one .NeedInstall to occur at a time
515     - pmie: remove unnecessary 2 second delay at live startup
516     - pmiostat: usage message cleanup
517     - build: pmchart: porting work to current macosx compiler
518     - packaging: Build pmns in RPM spec for faster startup
520 pcp-3.10.4 (15 April 2015)
521     - pmdalinux: fixed kernel.pernode.cpu.* for systems with only one CPU.
522     - pmdadm: merged in pmdadmcache, added thin provisioning metrics
523     - pmcd: fix failure to recover from errors sending client attrs
524     - pmcd: don't advertise presence if -A specified.
525     - pmchart: fix metric/host selection for containers
526     - python build: support for epel5 builds using python26 packages
527     - python api: do not assume unicode is only for python3
528     - stdpmid: updated the reserved domain number ranges
529     - libpcp: fix instance request memory corruption for large requests
530     - libpcp: multi-threading fixes and pdubuf optimisations
531     - libpcp: fix Avahi-related memory corruption
532     - libpcp: fix an interpolation performance issue
533     - libpcp: fix getopt --hostsfile parsing
534     - libpcp: tighten error handling in __pmGetArchiveEnd()
535     - pmwebd: enable multi-threading by default
536     - pmwebd: correct _indom array-allocation logic
537     - pmwebd: additional ACAO headers to resource responses
538     - pcp2graphite: python version neutral handling of stdout flush
539     - pcp-verify: a new utility for verifying collector setups, especially
540       for use with containers
541     - pcp sh: fix tempfile leak with sub-commands, refactor pcp-summary
542     - rc scripts: ensure rundir directories created when needed
543     - rc scripts: ensure tmpfiles not leftover from helper scripts
544     - rc_pmcd: add .NeedRemove option for pmcd start script also
545     - pmpause: lightweight pmsleep extension for a pmcd container
546     - pmlogcheck: merge previous versions, added documentation and tests
547     - pmdumplog: new options and new log reading logic
548     - build: add missing configure check for pkg-config requirement
549     - build: Dockerfile for a pcp-pmcd container image based on Fedora
550     - build: get Mac builds going on current Mac OS X (10.9/10.10)
551     - configure: fix AC_MSG_ERROR parameter passing
552     - packaging: fix default pmlogger/pmie configs directory location
553     - packaging: simplify rpm dependencies on pcp-webjs package via %dir
554     - packaging: relax the allowed-libpfm-version checks a little
556 pcp-3.10.3 (2 March 2015)
557     - enhancement: ongoing improvements to the native containers support
558         http://pcp.io/docs/lab.containers.html
559     - enhancement: pmlogger on-the-fly one-shot recording
560         http://oss.sgi.com/bugzilla/show_bug.cgi?id=1073
561     - doc: containers tutorial.
562     - build: new scripts directory. Contains useful scripts for project
563       management tasks.
564     - build: python-pcp no longer required.
565     - build: python3 now used where available.
566         https://bugzilla.redhat.com/show_bug.cgi?id=1194324
567     - build: new --with-papi configure option.
568     - qa: lots of improvements for robustness, portablity and determinism.
569     - qa: duplicate PMNS names allowed by default.
570     - pmdapapi: add papi refresh/read batching: papi.control.batch.
571     - pmdalinux: improve /proc/cpuinfo parser for irregular formats.
572     - services: ensure that they start after pmcd.
573     - libpcp: allow duplicate names to map to the same PMID by default.
574     - libpcp: duplicate PMNS names allowed by default.
575     - pminfo: duplicate PMNS names allowed by default. Reverse the semantics of
576       the -n and -N options.
577     - pmlogger: duplicate PMNS names allowed by default
578     - dbpmda: duplicate PMNS names allowed by default
579     - pmcd: duplicate PMNS names allowed by default. Reverse the semantics of
580       the -n and -N options.
581     - pmdumplog: duplicate PMNS names allowed by default.
582     - pmlogreduce: duplicate PMNS names allowed by default.
583     - pmlogsummary: duplicate PMNS names allowed by default.
584     - pmlogcheck: duplicate PMNS names allowed by default.
585     - pmevent: duplicate PMNS names allowed by default.
586     - pmchart: add an extra optional chart colour scheme.
587     - solaris PMDA: duplicate PMNS names allowed by default.
588     - ganglia2pcp: new utility.
589     - bug fix: pmlogger: signal delivery may lead to deadlock
590         http://oss.sgi.com/bugzilla/show_bug.cgi?id=1104
591     - bug fix: libpcp: AF functionality has posix-signal-unsafe elements
592         http://oss.sgi.com/bugzilla/show_bug.cgi?id=1069
594 pcp-3.10.2 (23 January 2015)
595     - PMAPI extension: pmParseUnitsStr. Includes python binding
596     - libpcp/pmcd: protocol-level support for containers
597     - libpcp_pmda - add pmdaInterfaceMoved() function
598     - pmdalinux: improve help text for network metrics
599     - pmdalinux: remove support for devfs device names - replaced by udev
600     - pmdalinux: rework hinv.map.scsi for longer scsi device names and indom
601     - pmdalinux: switch to running as a daemon, as root
602       persistence
603     - activeMQ: new pmda
604     - CIFS: new pmda (Common Internet File System)
605     - pmda unbound: a new PMDA for the Unbound DNS resolver
606     - pmdapapi: add configure conditional to test for
607       PAPI_component_info_t->disabled
608     - pmdapapi: add papi.available.version to output current PAPI version being
609       used
610     - pmdapapi: other new metrics
611     - pmdapapi: drop root requirement for less sensitive papi.available metrics
612     - pmdapapi: use dynamic metric description
613     - dbpmda: extend string syntax to include both " and ' delimiters
614     - rc_pmcd: execute _pmda_setup in the background
615     - Solaris build improvements:
616       - Support for Solaris symbol versioning
617       - use a libcpp exports comment style that works for both Linux and Solaris
618     - pmwebd: buildability fixes for illumos-based distros
619     - pmda root: a privileged pmcd co-process
620       Initial implementation of "pmdaroot", a helper co-process
621       for pmcd that runs with elevated privileges and is able to
622       (well, will be able to soon) offer services to pmcd and to
623       other PMDAs where root access is required
624     - pmdaroot/libpcp_pmda: interfaces for changing namespaces
625     - pmlogextract robustness improvements
626     - add pcp2graphite
627     - fix security PR1101: unprivileged access to linux proc.* metrics on modern
628       kernel
629     - Fedora 1180109: pmda cleanup was killing unrelated python and perl
630       processes
632 pcp-3.10.1 (1 December 2014)
633     - pmda proc: rework existing per-cgroup metrics - no
634       longer use dynamic metrics, allowing arbitray names
635     - pmda proc: add many new per-cgroup metrics, audited
636       definitions (units, etc) for existing metrics.
637     - perfevent pmda: new libpfm hardware counters agent
638     - papi pmda: switch to using dynamic metrics
639     - papi pmda: multiplexing, auto-enabling options
640     - papi pmda: added a new papi.control.reset metric
641     - pmwebd: improve /metrics/find for graphite dashboard
642     - pmwebd: $PCP_SHARE_DIR/webapps - default web content
643     - docs: clarify web services section in quick guide
644     - docs: fix books build for current publican versions
645     - docs: enable building of html book content as well
646     - linux pmda: improve aarch64 /proc/cpuinfo parsing
647     - libpcp: fix 64bit endian bug in highres event timers
649 pcp-3.10.0 (31 October 2014)
650     - pmlogextract: improve handling of corrupt archives
651     - linux pmda: add hinv.{cpu,node}.online metrics
652     - gluster pmda: thread-based timeout for long queries
653     - linux pmda: fix hinv.cpu.clock refresh logic
654     - dmcache pmda: add missing instance request handler
655     - iostat2pcp: cater for iostat output format changes
656     - packaging: fix debian suggests vs recommends usage
657     - sample pmda: add pmStore support for some metrics
658     - python: pmda module object refcounts improvements
659     - pmiostat: support archives converted from collectl
660     - FreeBSD pmda: changes for 32-bit platforms
661     - docs: html validation fixes for the tutorial
662     - pmie: rework control and config files
663     - pmlogger: rework control and config files
664     - pmstat: add pmlogger config as per man page
665     - proc pmda: parser rework to improve robustness
666     - proc pmda: per-proc context switch & other metrics
667     - man pages: pmdiscoverservices(3) and pmfind(1)
668     - ds389 pmda: 389 Directory Server PMDA
669     - ds389log pmda: 389 Directory Server log processing PMDA
670     - linux pmda: add rpc.server and nfs v4.1 ops metrics
671     - telnet-probe: fix byte-by-byte copying
672     - papi pmda: default enable when possible
673     - docs: improve quick reference guide, use man7.org
674     - pmproxy: fix new client init for secure connections
675     - pmdiff: minor output formatting improvements
676     - linux pmda: fix initialization for netstat metrics
677     - pmlogger: fix small race on exit condition
678     - timeval refactoring for improved double arithmetic
679     - python: drop support for versions older than 2.6
680     - python3: add pcp module support for 3.3 and newer
681     - build: workaround qmake handling of library paths
682     - Mac OSX build/install improvements
683     - pmwebd: support for more javascript demos (including
684       graphite/grafana - via separate pcp-webjs package)
685     - pmwebd: extend precision for floating point outputs
686     - pmwebd: Access-Control-Allow-Origin header additions
687     - pmwebd: experimental pthread support
688     - pmwebd: new options file configuration format
689     - pmmgr: avoid some granularity-edge races
691 pcp-3.9.10 (5 September 2014)
692     - Support for native systemd service files for daemons
693     - Support for nanosecond resolution event timestamps
694     - Changes to the FreeBSD build to bring it up to date
695     - libpcp: reduce daemon memory usage with secure sockets
696     - libpcp: add auto-deflate support for xz compression
697     - pmie/pmlogger scripts: xz compression support enabled
698     - pmie/pmlogger scripts: lzo compression support added
699     - pmlogconf: fix slow pmlogger_daily remote host startup
700     - pmcd_wait: fixed to handle af_unix sockets correctly
701     - pmatop: fix help keys
702     - pmatop: parse standard pcp options (including archives)
703     - pmstore: support for local-context mode of operation
704     - pmdiff: additional reporting options, added to /usr/bin
705     - pmdiff: fix column layout with custom precision setting
706     - pmlogsummary: fix time window reporting with -S and -T
707     - pmdapapi: new agent for PAPI hardware event counters
708     - pmdagfs2: latency metrics for glock grant/demote/queue
709     - pmdamysql: change metric semantics for "uptime"
710     - pmdaxfs: fix DSO mode and allow test data injection
711     - pmdammv: long option support
712     - docs: numerous updates to the online documentation
713     - docs: added a quick reference guide for Red Hat users
715 pcp-3.9.9 (13 August 2014)
716     - sar2pcp: support for systat version 10.2.0
717     - pmiostat(1): new monitor tool with iostat-alike output
718     - pcp-dmcache(1): new monitor tool for dm-cache devices
719     - pmdalinux: disk.dm.* metric hierarchiy (device mapper)
720     - pmdalinux: refine device mapper naming for old platforms
721     - pmdalinux: allow controlled data injection for QA tests
722     - pmdadmcache: new agent for device mapper cache targets
723     - pmdainfiniband: correctly initialise switch metrics
724     - libpcp: global timeout option for service discovery
725     - libpcp: __pmDiscoverServicesWithOptions() improvements
726     - libpcp: grok '%<interface' for link-local ipv6 addresses
727     - libpcp: derived metrics support for new rate() keyword
728     - python api: many convenience class module extensions
729     - python api: timeval accessor helper interfaces
730     - python api: pmUnitStr now uses thread-safe version
731     - python api: pmNumberStr_r now available from python
732     - python api: fix derived metrics interface exceptions
733     - pmlogconf: mark some log-default metrics as log-once
734     - dbpmda: use the correct (blocking) socket API variants
735     - pmlogger_daily: fix $PCP_RUN_DIR creation checks
737 pcp-3.9.8 (16 July 2014)
738     - Add overlooked Debian packaging metadata updates.
740 pcp-3.9.7 (16 July 2014)
741     - pmie: "ruleset" extensions to the pmie(1) language
742     - pmdaproc: additional memory and new blkio cgroup metrics
743     - pmdanvidia: new Nvidia GPU PMDA using NVML interfaces
744     - pmdainfiniband: add switch counter metrics
745     - pmdalustrecomm: bug fixes in the lnet memory metrics
746     - pmdamemcache: fixed underlying socket code
747     - pmdalinux: mem.util.available for down-rev kernels
748     - pmdagfs2: several fixes and improvements in behaviour
749     - pmdas: support for long form command line options
750       (aix, jbd2, linux, lustre, mounts, processes, sample,
751       sendmail, txmon, xfs)
752     - libpcp: 'timeout' option for 'probe' service discovery
753     - libpcp: secure sockets timeout handling improvements
754     - pmie examples: updates to the pmie tutorial docs
755     - pmchart: new MemAvailable view for mem.util.available
756     - porting: additional GNU/Hurd port updates
757     - packaging: fix Makepkgs script for old tar versions
758     - packaging: fix rpm builds for rpm versions prior to 4.6
759     - libpcp: use minimum required stack for discovery threads
760     - libpcp: archive folio parsing in option handling code
761     - python APIs: archive folio parsing for recording tools
762     - man pages: updates to service discovery APIs and tools
763     - libpcp: archive interpolation thread safety improvements
764     - libpcp: fixed memory leak from pmDestroyContext(3)
766 pcp-3.9.6 (19 June 2014)
767     - Fix pthreads build fallout for Solaris platforms
768     - Remove accidental /var/run/pcp install on Debian
769     - Rename configure.in to configure.ac as autoconf prefers
771 pcp-3.9.5 (18 June 2014)
772     - porting work on the GNU/Hurd platform
773     - porting work on Windows (early MinGW-64 work)
774     - pmdalinux: add in the new mem.util.available metric
775     - pmchart: new vCPU view, resolve guest time reporting
776     - pmwebd: add CORS "Access-Control-Allow-Origin: *" to
777       JSON response headers
778     - pmatop: improvements to value fitting
779     - packaging: gui debuginfo/testsuite correctly replaced
780     - pmconfig: moved install location for Solaris conflict
781     - pmstat: fix hostname reporting when in cluster mode
782     - Coverity scan fixes in libpcp, python, and elsewhere
783     - packaging: pcp-doc now contains all of the tutorial bits
784     - python: timeval/metricspec error handling improvements
785     - pmatop: handle curses problems more gracefully
786     - pmdapostfix: run as postfix user, not the pcp user
787     - python: fix pmParseInterval failure segfault
788     - python: fix segfault when printing empty units
789     - libpcp: functions for collecting server port numbers
790     - pmcd.services metric reflecting PCP daemon usage
791     - libpcp, pmfind: active service probing
792     - pmproxy, pmwebd: support for service discovery
793     - pmcollectl, pmatop: improved log writing support
794     - pmie: long option support
795     - pmquery: neater output formatting
796     - pmchart, pmtime: long option support
797     - pmdasystemd: install the built binary
798     - python: significant work on the pcp.pmcc module, adding
799       long option support, scale conversion, an initial fetch
800       loop method, and entirely new convenience classes
801     - pmlogcheck: fix bad memory access sigsegv on some logs
802     - Fix infinite loop in build scripts without Qt enabled
803     - pmdalinux: add metrics from /proc/net/netstat
804     - pmdumptext: long option support
805     - pmcollectl: support for sub-second sampling intervals
806     - Revive support for RHEL5-era builds, post pcp-gui merge
808 pcp-3.9.4 (15 May 2014)
809     - pmlogger: improved archive I/O features, esp for access to
810       archives while they are actively being written
811     - pmlogger/pmlc: all flushing operations are now no-ops, but
812       they remain available for backward compatibility
813     - pcp-free: use pmConvScale in case metric units ever change
814     - pmlogmv: fix a couple of argument handling corner cases
815     - another round of IPv6 updates throughout PCP, making use
816       of __pm* networking APIs instead of e.g. gethostbyname.
817     - archive utilities updated for long option support:
818       pmdumplog, pmlogcheck, pmlogextract, pmlogger, pmloglabel,
819       pmlogreduce, pmlogrewrite and pmlogsummary
820     - PMDAs with long option support:
821       pmdaapache, pmdabash, pmdagfs2, pmdasample, pmdasimple,
822       pmdatrivial
823     - libpcp: allow addition of free-form text to usage messages
824     - pmgetopt: new cross-platform long option handling utility,
825       allowing pcp shell scripts to acquire long option support
826     - shell scripts updated to support long options:
827       pcp, pmie2col, pmie_check, pmie_daily, pmlogger_check,
828       pmlogger_daily, pmlogger_merge, pmlogmv, pmnewlog, pmwtf,
829       pmsignal, pmlogconf
830     - pmlogger: improve pmlc access controls
831     - man pages: more detailed pmlc/pmlogger access control docs
832     - pmda systemd: adopt slow-start capability
833     - pcp command: improved error handling
834     - pmcollectl: correct reporting of disk and network details
835     - merged pcp-gui source tree (back) into pcp
837 pcp-3.9.2 (15 April 2014)
838     - python api: direct support for creating derived metrics
839     - python api: fix C strings memory leak in pmExtractValue
840     - python api: fix pmConvScale parameterization
841     - python api: pmLookupName API mode allowing partial failure
842     - python api: improvements to the pmErr exceptions class
843     - python api: support auto-command-line-parsing in scripts
844     - python api: switch to thread-safe pmGetContextHostname
845     - pcp: support for scripted pcp(1) child commands, adding in
846       pcp-free(1), pcp-uptime(1) and pcp-numastat(1) to get the
847       ball rolling (python scripts)
848     - pmlogmv: new utility to atomically move/rename archives
849     - pmconfig: improvements to quoting for unusual versions
850     - pmdaproc.sh: allow Install/Remove from any directory
851     - libpcp: pmgetopt_r interface for use by collector tools
852     - libpcp_pmda: slow-start PMDA changes
853     - libpcp_pmda: fix a memory leak dealing in dynamic metrics,
854       with PMDAs using the optional hashed metric table method.
855     - libpcp_pmda: long option command line processing interface
856     - libpcp_pmda: handle POSIXLY_CORRECT arguments internally
857     - pmcd: remove POSIXLY_CORRECT env modifications
858     - dbpmda: remove POSIXLY_CORRECT env modifications
859     - pmlogger_check: add a no-merging-renaming-rewriting option
860     - pmlogger_daily: don't merge archives if it is not needed
861       (optimization)
862     - perl pmda api: add documentation for PCP::PMDA interfaces
863     - pmdalinux: fix a memory leak in cpu:node name resolution
864     - pmmgr: fix daemon invocation quirk for some sh variants
865     - pmdarpm: improvements to concurrent rpmdb access
866     - pmdarpm: rpm.size metric now 64bit, matching rpmdb changes
867     - pmdaproc.sh: add $perl_args and $python_args
868     - long command line options support:
869       pmdamailq, pmns utilities, newhelp, pmcd, pmcd_wait, pmcpp,
870       pmdate, pmdbg, pmerr, pmhostname, pmieconf, collectl2pcp,
871       pmlc, pmmgr, pmproxy, pmwebd.
872     - Makepkgs changes to support source tarball builds via git
873     - HACKING file added, describing PCP development methodology
875 pcp-3.9.1 (19 March 2014)
876     - libpcp: extended date parsing with GNU getdate(3) strings
877     - libpcp: APIs for tools to share command-line options code
878     - libpcp: thread-safe API variant for pmGetContexHostName()
879     - libpcp: fix local:/unix: bug in __pmUnparseHostSpec
880     - Begin adding long option support to tools (pminfo, pmval,
881       pmprobe, pmstore, pmstat, pmclient so far)
882     - Fix python module bug for PMDAs without instance domains
883     - pmmgr: -march=i386 build fix
884     - pmlogger_daily: fix problem with pmproxy connections
885     - pmdagfs2: miscellaneous updates
886     - pmdanfsclient: new PMDA exporting NFS client metrics
887     - pmdazswap: new PMDA exporting compressed swap metrics
888     - testsuite: porting, several new tests, updates to existing
889       tests, resolved a couple of SELinux related problems
890     - Series of portability changes for *BSD platforms
892 pcp-3.9.0 (19 February 2014)
893     - Packaging changes for multilib pcp-libs{-devel},pcp-conf
894     - Packaging changes for pcp-manager and pcp-webapi split
895     - pmmgr: signal-response improvements
896     - pmmgr: add pmlogmerge-granular mode
897     - pmmgr: pmlogrewrite support
898     - pmmgr: latency-based tie-break for multi-URL target pmcds
899     - pmmgr.1 man page: outline archiving strategy tradeoffs
900     - pmdalinux: s390x platform issues in /proc/cpuinfo parser
901     - pmdalinux: valgrind fix for /proc/stat parser
902     - pmdagluster: improvements to multiple volume handling
903     - pmdagluster: support for additional file operations
904     - pmlogextract: <mark> record handling fix
905     - pmdas: further robustness improvements to dynamic names
906     - pmdas: Install scripts can run even when pmcd is stopped
907     - pmdanfsclient: add source code (not yet enabled in build),
908       thanks to Ben Myers
909     - pcp-archive.5 man page: new, documents on-disk log format
910     - pmdammv: fix sigsegv when no MMV tempdir is present
911     - pmclient: updated to match the Programmers Guide examples
912     - pmapi.py: fix python interface to pmLocaltime and pmCtime
913     - debian: use autotools-dev to update config.{sub,guess},
914       thanks to Logan Rosen
915     - pmdumplog: add a -x option for extended timestamp reports
916     - pmie: fix count_* operators with dynamic instance domains
917     - pmie: fix fetch logic with dynamic instance domains
918     - testsuite: ensure pcpqa account creation does not warn
919     - testsuite: numerous new tests, updates to existing tests
921 pcp-3.8.12 (29 January 2014)
922     - Fix recent (3.8.10) regression for certain platforms where
923       important PMNS files ended up not being installed.  Impact
924       is on new installs only, not upgrades (so my QA missed it).
925     - pmmgr: add -l (logfile) option to fix a permissions issue.
926     - pmdalinux: fix sigsegv on certain ICMP procfs file lines.
927     - Further improvements to pmlogger internal data structures
928       dealing with configuration files with duplicate metrics
929       and/or instances - improved in terms of network fetching,
930       as well as on-disk data layout (all backwards compatible).
931     - pmdarpm: added cumulative rpm.total.{count,bytes} metrics.
932     - Add man pages for all of the PMDAs currently missing one.
934 pcp-3.8.10 (15 January 2014)
935     - Adds pmmgr(1) PCP daemon manager - a cunning new (opt-in)
936       approach to managing farms of pmlogger and pmie processes.
937     - Adds pmfind(1) utility for discovering advertised pmcd
938       services (initially) on the network.
939     - Adds a new pmDiscoverServices(3) PMAPI routine.
940     - Linux pmda: plug memory leak in /proc/interrupts parsing.
941     - systemd pmda: add sd_journal_process() to avoid inotify()
942       driven spinning
943     - Man page rework for some NAME entries, addressing SGI oss
944       bugzilla #972)
945     - Add notes for creating user pcp before make from source,
946       addressing SGI oss bugzilla #1040)
947     - Improve behavior related to Avahi service name collisions.
948     - Dodge another hostname-does-not-resolve bullet in pmlogger.
949     - Fix the configure check for RHEL5 rpmlib for pmdarpm.
950     - An extensive series of spelling fixes to man pages, thanks
951       to Michele Baldessari
952     - Small fixes here and there from Coverity static analysis.
953     - GFS2 pmda: add the complete set of GFS2 tracepoint metrics.
954     - RPM pmda: make instance names unique, add rpm.name metric.
955     - RPM pmda: reduce number of inotify events and rpmdb scans.
956     - Add some heuristics to reduce metric duplication from tasks
957       formed via pmlogger configuration file blocks.
959 pcp-3.8.9 (12 December 2013)
960     - Fix pmdalinux stack blowout during ioctl() for network
961       interfaces.
962     - Add a generic string cache concept for PMDAs to use when
963       needing to perform string value de-duplication.
964     - Add a PMDA for the RPM Package Manager exporting package
965       metadata and state.
966     - Fix bug in pmlogextract handling time windows and metrics
967       with dynamic indoms.
968     - Allow the host part of the host spec to be enclosed with
969       square brackets - needed for IPv6 addresses in order to
970       separate the address from the port.
971     - Fix an Avahi and pmcd conflict when using multiple ports.
972     - Introduce shared library symbol versioning and hidden
973       attributes for all PCP libraries.
974     - Reduce internal API/ABI leakage in libpcp with respect to
975       endian code, locking code, and derived metrics.
976     - Bring the Solaris port back up to date with latest source.
977     - Tag temporary files created by qa tests with test prefix.
978     - Split PCP_TMP_DIR setting into its two distinct use-cases
979       removing the need to install world-writable-sticky-bit-set
980       directories.
981     - Add /proc/cpuinfo flags and cache_alignement fields (x86).
982     - Improvements to the hinv.cpu.model metric value we export.
983     - Ensure pmcpp does not accidentally #include directories.
984     - Better cleanup of uncompressed temporary files in libpcp.
985     - Correct pmdasystemd fd_set usage.
986     - Gracefully handle missing python curses module scenario.
987     - Improvements to pmstat error handling.
988     - Update pmcds config file parser - cleaner quotes handling.
989     - pcp.sh - change formatting for pmie and pmlogger details.
990     - Unknown Host fixups in libpcp __pmHostEnt code.
991     - Add a security philosophy section to PCPIntro(1) man page.
992     - Dodge wchan in Linux proc PMDA if procfs file not found.
993     - Add network.interface.hw_addr metric (exported from sysfs)
994     - Remove a nowadays-empty config directory from installation
995     - Resolve rpm upgrade warning from missing .NeedRebuild file
996     - Add pmdaproc option to skip access checking, for secure /
997       isolated environments.
998     - Make NSS use a stronger default cipher suite.
1000 pcp-3.8.8 (3 November 2013)
1001     - Dodge Debian build issues related to kfreebsd sys/sdt.h.
1003 pcp-3.8.7 (3 November 2013)
1004     - Resolve Debian build issues related to pkg-config/Avahi.
1006 pcp-3.8.6 (1 November 2013)
1007     - Added a new Linux JDB2 PMDA (ext3, ext4, ocfs journals).
1008     - Added Linux kernel PMDA mem.util.directMap1G metric.
1009     - Rework previous fix for Debian kfreebsd port wrt probes.
1010     - Further work on Coverity scan issues, again nothing big.
1011     - Further work on removing the hostname-as-DNS-entity, add
1012       more use of pmGetContextHostName, more default-to-local:
1013       tools.
1014     - Initial support for DNS-SD via Avahi in pmcd for service
1015       discovery.
1016     - Change pcpqa to default to $PCP_VAR_DIR/testsuite as its
1017       home directory.
1019 pcp-3.8.5 (18 October 2013)
1020     - Add jsdemos for the web API into the source tarball.
1021     - Resolve Fedora/EPEL build issue for Infiniband PMDA.
1022     - Resolve Debian build issue for kfreebsd probes.h
1023     - Remove hostname checks in pmie/pmlogger script PID search.
1024     - Much work on QA.  Zero test failures on release for RHEL6,
1025       and there was much rejoicing.
1026     - Many Coverity scan issues resolved, nothing major though.
1027     - Ensure MMV PMDA entry exists in default pmcd.conf once more.
1028     - Add Linux disk.partitions metrics to the default logged set.
1029     - New hinv.nlv (logical volume count) metric into Linux PMDA.
1030     - Update pmevent to use local: as the default mechanism.
1031     - Numerous updates to the GFS2 PMDA.
1032     - Reinstate a pmcd sigsegv fix, lost in an earlier merge.
1033     - Fix handling multiple concurrent clients in pmdasystemd.
1034     - Fix memory leak in pmNewContext failure path seen via pmie.
1035     - Make default crontab install cooperate with runlevel settings.
1036     - Add a privacy-protecting pmdasystemd uid/gid-filtering mode.
1037     - Functional network.interface speed/duplex metrics on older
1038       kernels (2.6.32 vintage and earlier, for example).
1039     - Support for IPv6 address and scope metrics (ifconfig-style)
1040     - Numerous updates to the pmatop utility.
1041     - Updates to the PCPIntro(1) manual page.
1042     - Improvements to the Linux per-process metrics values for any
1043       threads being reported.
1044     - Options for restricting Linux pmdaproc to a named cgroup.
1045     - Update pmlogger to default to local: connection mode.
1046     - Allow opt-out with the default-enabled xfs and proc PMDAs.
1047     - Resolve a pmcollectl divide-by-zero (python stack trace).
1048     - Fix recursive expansion of child cgroups in Linux pmdaproc.
1049     - Fix a pmie core dump with archives, interp and mark records.
1050     - Reduce memory footprint of Linux per-process metrics.
1051     - Add proc.psinfo metrics for cgroups and security labels.
1052     - Use local: connection by default in pmatop and pmcollectl.
1053     - Update the python API wrapper to default to local: connection.
1054     - Improvements to pmcollectl host name handling.
1055     - pmGetContextHostName return to static char[] return value.
1057 pcp-3.8.4 (15 September 2013)
1058     - Allow numerous of the pmlogconf/tools templates to be probed
1059       and enabled.  These are Linux tools, so we probe for (remote
1060       possibly) Linux hosts only for these.
1061     - Numerous QA test updates, resolving small amounts of fallout
1062       from the previous release reported by Red Hat QE folks.
1063     - Updates to the Samba PMDA.
1064     - Improvements to the Debian build - remove Infiniband deps as
1065       we're not attempting to build that anymore there (evidently,
1066       poor cross platform support?  Can revisit if anyone needs it).
1067     - Remove Debian dependence on deprecated sysv rc package.
1068     - Resolve Debian packaging override disparities.
1070 pcp-3.8.3 (9 September 2013)
1071     - Split the XFS and XFS quota metrics into a separate PMDA
1072     - Optional hash-based metric table lookups for PMDAs
1073     - pmdagfs2: updates
1074     - pmlogrewrite: add support for indom replication
1075     - pmatop: Decrease screen real estate used for display.
1076     - Fix the pmdabash shell version support validation code
1077     - Add gluster PMDA into the build, really this time
1078     - Add hinv.nnode metric to pmdalinux, mirroring the IRIX metric
1079     - Add an option allowing custom pmcd.hostname settings
1080     - Implement host access checking for unix domain sockets.
1081     - Man page updates, esp. to pmcd.1 re access controls.
1082     - Add static probe support for pmcd probes (systemtap/dtrace)
1083     - Change pmGetContextHostName to be pmcd.hostname aware and thus
1084       able to report the correct remote hostname through a tunnel.
1085     - Update numerous tools to use pmGetContextHostName now.
1086     - Demonstration programs for the MMV API
1087     - Add pmdasystemd journal event count and total bytes metrics
1088     - Use -fPIC over -fpic, resolving build issues on some platforms.
1089     - Ensure Perl refcount bumped on PMDA.pm pmdacache stored variables
1090     - Fix pmie/pmlogger control scripts - bad pmproxy handling
1091     - Add a mechanism for packaging to avoid chown use, for Debian.
1093 pcp-3.8.2 (31 July 2013)
1094     - Support for the Unix domain socket transport between pmcd
1095       and client tools, using the "unix:" host specifier (and the
1096       more forgiving "local:" which falls back to localhost if no
1097       platform support exists).
1098     - Note: PCP_RUN_DIR is as a result now installed owned by the
1099       "pcp" user and group (rather than as "root").  Several other
1100       directories are also now installed "pcp"-owned too, after
1101       (unrelated) pmie and changes described below.
1102     - Support for automatic extraction of client tool credentials
1103       with Unix domain sockets, and transfer to interested PMDAs,
1104       on Linux, Mac OS X and Solaris.  IOWs, PMDAs now know which
1105       user they are acting on behalf of for each connection, when
1106       this class of socket is used.  In a future release, it hoped
1107       to make this the default local connection style.
1108     - Extensions to pmdaproc to allow it to perform access-control
1109       checking and metric value fetches as the user requesting the
1110       data, instead of as root, such that kernel-based permission
1111       checking is now performed.
1112     - Re-enabled pmdaproc by default on Linux.
1113     - pmdagfs2: updates to metrics, tests and a new manual page.
1114     - pmdagfs2: fixes for distributions without gfs2 trace-points.
1115     - pmdalinux: fix hinv.map.lvname realink memory corruption bug.
1116     - pmdalinux: fix issue where EPERM passed out as a fetch result
1117       with inaccessible filesystem paths.
1118     - pmdalinux: rework /proc/net/snmp metric extraction, added new
1119       metrics from recent kernels (checksum error counters, icmpmsg).
1120     - Linux PMDA SNMP metric type migration support (log rewriter).
1121     - pmdasystemd: correct .maxmem metric to PM_SPACE_BYTE
1122     - pmdasystemd: limit number of journald entries consumed per poll
1123     - pmdamysql: additional status metrics suitable for pmie rules.
1124     - pmdamysql: correct units and type for active connection count
1125     - MySQL PMDA metric migration support (log rewriting rules).
1126     - pmdagluster: new PMDA exporting gluster filesystem metrics,
1127       in particular fs operation latency and brick throughput data.
1128     - Fixes to the python pmda interface code to allow old python
1129       versions as well.
1130     - Extensions to python pmda interface to allow pmdaCache(3) use.
1131     - pmwebapi: support more general pcp hostname specs, and
1132       HTTP Basic authentication.
1133     - Throttle the size of the pmatop hardware component display.
1134     - Fix pmgui.py on big endian platforms (affects pmcollectl).
1135     - Further progress on the log checking tool, pmlogcheck.
1136     - Generate default pmlogger and pmie daemon configuration files.
1137     - Migrated all static pmlogger configs over to pmlogconf format.
1138     - Added pmlogconf config files for metrics used by iostat, ip,
1139       mpstat, sar, vmstat.
1140     - Install cisco PMDA pmieconf rules into the correct location.
1141     - Install default crontab entries for pmlogger and pmie checking
1142       and daily archive maintenance, on Linux, running as user "pcp"
1143       now (previously, "root").
1144     - pmlogconf scripts: added in automatic NFSv4 logging.
1145     - pmlogger scripts: better locking between check and daily
1146     - pmlogger control: add -r, -T and increase timeouts by default.
1147     - Start a working primary pmlogger with a useful and extensible
1148       set of metrics after enabling the service.
1149     - Start a working pmie with a useful and extensible set of rules
1150       after enabling the service.
1151     - Assigned new PANASAS and NVML PMDA domain numbers.
1152     - pmlogextract: fix minor bug for empty instance domains
1153     - Resolve issue where clients get sigsegv from bad -h options.
1154     - Updated pmwtf man page - better explanation for -q option
1155     - Massive, massive QA efforts, much better support for non-x86.
1156     - iostat2pcp - timestamp rework for European datetime formats.
1157     - Fixed debian bugs related to broken library symlink.
1158     - Ensure permissions on the NOTICES file allow pcp uid/gid access.
1159     - Major updates to the SASL code allowing remote authentication
1160       and improvements to username/password interaction process.
1161     - Fix SASL related memory leaks, sort out authname mapping.
1162     - Ensure SASL errors are easily identifiable as such (pmErrStr_r)
1163     - User and groups access control list support in pmcd, augmenting
1164       the existing host-based access control list support.
1165     - Fix tempfile leak in pmdaproc.sh from accidental $tmp override.
1166     - Improve the PCP experience with older versions of NSS (<=RHEL5)
1167     - Introduce pmcd self-callstack-tracing capability for the Linux,
1168       FreeBSD, and MacOSX platforms (maybe others, via backtrace(3)).
1170 pcp-3.8.1 (19 June 2013)
1171     - Add support for PMDAs written in python via pcp.pmda package.
1172     - Example implementation of pmdasimple using python.
1173     - Added new proc.{memory.vmswap,psinfo.threads} metrics.
1174     - New collectl2pcp utility and sub-package (deb/rpm) for
1175       converting historical data collected with collectl into the
1176       PCP archive format for replay and analysis with PCP tools.
1177     - Add missing help text for some Linux kernel hinv.map metrics
1178     - Added new hinv.map.lvname metric for reverse mapping logical
1179       device mapper names to physical device names.
1180     - Added new hinv.ninterface metric (pmdalinux and collectl2pcp)
1181     - Fixes to pmcollectl handling of PCP logs in archive mode.
1182     - Allow pmcollectl metrics to be sourced from a remote host.
1183     - Additional gfs2 metrics and tests, thanks to Paul Evans from
1184       the gfs2 development team at Red Hat.  This makes use of the
1185       gfs2 kernel glock event tracing to track hot locks, and also
1186       provides a storable mechanism for enabling/disabling tracing
1187       on-the-fly.
1188     - Updated access control section of pmcd.1 with IPv6 details.
1189     - Improve archive integrity checking from libpcp_import, ensure
1190       monotonic increasing timestamps presented for single archive.
1191     - Improvements to the log import perl API allowing for batched
1192       updates (out-of-order), thanks to Marko Myllynen.
1193     - Removed a low limit in the libpcp_import auto-PMID generation
1194       scheme, now allowing millions of metrics instead of hundreds.
1195     - Promote pmlogger and pmlogextract into the default PATH, with
1196       backward-compatibility preserving symlinks in PCP_BINADM_DIR.
1197     - Support for IPv6 socket communication in libpcp_pmda for pmcd
1198       PMDA communication.
1199     - Support for IPv6 socket communication testing via dbpmda.
1200     - Update man pages to reflect IPv6 support in libpcp_pmda.
1201     - Other improvements to the socket-based PMDA mechanisms.
1202     - Fix a 64bit big-endian host issue in systemd.maxmem metric
1203     - Mac OS X packaging tweaks.
1205 pcp-3.8.0 (14 May 2013)
1206     - Added the nginx PMDA, thanks to Ryan Doyle.
1207     - Fixed memory leak on an error path in profile PDU decoder.
1208     - Added pmwebd(1) - a JSON-based bridge providing web tools
1209       with access to the PMAPI (both pmcd and archives) via HTTP.
1210     - Initial support for client authentication via opt-in protocol
1211       extensions, host specification extension, communication to
1212       PMDAs via version 6 of the agent interface, dbpmda support.
1213       Uses SASL2 as the underlying technology (which provides for
1214       plugin-based extension to many authentication mechanisms).
1215     - Reworked many aspects of the python APIs - now a pcp package
1216       with sub-modules, improved error handling, and much more.
1217     - Work toward pylint(1)-clean python code throughout PCP.
1218     - Added a new python module for MMV instrumentation.
1219     - Initial work on a python module for writing PMDAs.
1220     - Added a new python module abstracting commonly needed metric
1221       Subsystems, shared by pmatop(1) and pmcollectl(1).
1222     - Added new python client tool - pmatop(1) - implementing much
1223       of the reporting functionality of atop (www.atoptool.nl).
1224     - Additional checks added to metric names allowed into the PCP
1225       Log Import library to match the PMNS man page requirements.
1226     - Support for parallel make invocations.
1227     - Improvements to the secure server code to make it work better
1228       and on more platforms.
1229     - Improvements to the IPv6 and IPv4 access control wildcards.
1230     - Migrate man pages from man4 to man5.
1231     - Resolve Fedora bug where the log import API was found to be
1232       allowing invalid metric names to be created.
1234 pcp-3.7.2 (19 April 2013)
1235     - Improved pmie propagation of metadata units.
1236     - Extra pmlogger diagnostic when log cannot be created.
1237     - Fix Debian python build dependencies.
1238     - Avoid mis-sharing outbound pmcd connections if ports do not
1239       match (libpcp).
1240     - IPv6 presence now checked at run-time as well (pmconfig).
1241     - Packaging updates - tarball, slackware, gentoo.
1242     - Add several missing man page options, typos and such, found
1243       by Red Hat (internal?) checker tools.
1244     - Added pmwtf.1 man page.
1245     - Make pmdaapache observe a connect timeout as well as its
1246       existing request timeout.
1247     - Extend pmcd access control with a global wildcard for IPv6.
1248     - Make __pmSockAddrIsLoopBack handle IPv6 loopback address.
1249     - Resolve bug in too-small pduread recv causing communication
1250       failures with secure sockets, but in theory affecting other
1251       socket transports as well.
1252     - Resolve Debian packaging and build dependency issue.
1253     - Resolve Fedora bug where pmstat fails to start when pmcd has
1254       never been started (so namespace rebuild script not yet run).
1256 pcp-3.7.1 (20 March 2013)
1257     - IPv6 addresses and wild cards for host access control.
1258     - Add packaging scripts to correctly transition active temp
1259       file directories from their old locations.
1260     - Resolve a warning from rpm %pre script on new installs.
1261     - Convert pmhostname(1) to use the newer networking APIs.
1262     - Convert pmproxy(1) to use the newer networking APIs.
1263     - Correct the pmlogger heuristics for determining whether it
1264       is running as a daemon for *both* pmlogger_{daily,check}.
1265     - Add script to handle the tmpdir transition such that folks
1266       with running parfait/mmv-instrumented applications continue
1267       to see data exported, and for correct pmlogger/pmie daemon
1268       tracking across releases.
1269     - Fix "Warning: __pmConnectRestoreFlags: cannot restore flags"
1270       messages when built with secure-sockets option disabled.
1272 pcp-3.7.0 (11 March 2013)
1273     - Added hash table iterator interfaces to libpcp.
1274     - Added PCP_SYSCONF_DIR, migrated daemon configuration there.
1275     - Fix Linux swap metrics problems, thanks to Martins Innus.
1276     - Support for IPv6 and revamped networking (libpcp-internal)
1277       APIs, in particular making proper use of getaddrinfo now.
1278     - Initial version of the NetBSD port
1279     - Secure connections are now available and documented.
1280     - Added a PCP_USER setting for globally changing the default
1281       unprivileged user account used by PCP daemons.
1282     - Resolved Debian packaging issues from previous release to
1283       do with the pcp-python subpackage.
1284     - Improve pmdaapache fetch implementation (reduced overhead)
1285     - Close up a file descriptor leak on a pmdaapache error path,
1286       thanks to Ryan Doyle.
1287     - Added the gfs2 PMDA.
1288     - Added the systemd PMDA.
1289     - Alignment issues on ia64 resolved.
1290     - Create pmlogger and pmie logdirs during install.
1291     - Added -L option to pmconfig(1) for reporting libpcp options.
1292     - Further workarounds for sar/sadf XML exporting problems.
1293     - Updates to MinGW PCP builds for native PCP on Windows.
1294     - Use initgroups() to correctly set up supplementary groups in
1295       PCP daemons that are changing user/group from root/root.
1296     - Fix memory leak on scandir failure in several PMDAs.
1297     - Correctly install the pcp user/group during Mac OS X upgrade
1298     - Allow pmdalogger to be installed on multiple platforms
1299     - Series of updates to pmie to improve action %h, %v and %i
1300       substitutions (amongst other pmie improvements and several
1301       corner-case fixes)
1302     - MySQL PMDA now re-connects after a database server re-start.
1303     - Workaround versioning issues between python and rpmbuild.
1304     - Ensure HZ is initialised in Linux proc PMDA, fixing a small
1305       regression from the earlier proc/linux PMDA split.
1306     - Fix -p option to pcp(1) command reporting pmie instances.
1307     - Add one-line help for the proc metrics that did not have it.
1308     - Change primary pmlogger control from symlink to link.
1309     - Add an interface allowing PMAPI clients to explicitly cleanup
1310       (which allows for improved accuracy in valgrind reporting).
1311     - Fix race conditions in pmie and pmlogger startup scripts.
1312     - Updates to the named (name server) PMDA.
1313     - Change __pmSetProcessIdentity to fail more resoundingly.
1314     - Fix issues with pmdashping timeouts observed on multi-core
1315       x86_64 machines related to signals interacting with pthreads.
1316     - Move debian tmpdir settings to match other distros.
1318 pcp-3.6.10 (19 November 2012)
1319     - Transition daemons to run under an unprivileged account.
1320     - Fixes for security advisory CVE-2012-5530: tmpfile flaws.
1321     - Fix pcp(1) command short-form pmlogger reporting.
1322     - Fix pmdalogger error handling for directory files.
1323     - Fix pmstat handling of odd corner case in CPU metrics.
1324     - Correct the python ctype used for pmAtomValue 32bit ints.
1325     - Add missing RPM spec dependency for python-ctypes.
1326     - Corrections to pmdamysql metrics units.
1327     - Add pmdamysql slave status metrics.
1328     - Improve pmcollectl error messages.
1329     - Parameterize pmcollectl CPU counts in interrupt subsys.
1330     - Fix generic RPM packaging for powerpc builds.
1331     - Fix python API use of reentrant libpcp string routines.
1332     - Python code backporting for RHEL5 in qa and pmcollectl.
1333     - Fix edge cases in capturing interrupt error counts.
1335 pcp-3.6.9 (12 October 2012)
1336     - Python wrapper for the pmimport API
1337     - Make sar2pcp work with the sysstat versions from RHEL5,
1338       RHEL6, and all recent Fedora versions (which is almost
1339       all current versions of sysstat verified).
1340     - Added a number of additional metrics into the importer
1341       for people starting to use it to analyse sar data from
1342       real customer incidents.
1343     - Rework use of C99 "restrict" keyword in pmdalogger
1344       (Debian bug: 689552)
1345     - Alot of work on the PCP QA suite, special thanks to Tomas
1346       Dohnalek for all his efforts there.
1347     - Win32 build updates
1348     - Add "raw" disk active metrics so that existing tools like
1349       iostat can be emulated
1350     - Allow sar2pcp to accept XML input directly (.xml suffix),
1351       allowing it to not have to run on the same platform as the
1352       sadc/sadf that originally generated it.
1353     - Add PMI error codes into the PCP::LogImport perl module.
1354     - Fix a typo in pmiUnits man page synopsis section
1355     - Resolve pmdalinux ordering issue in NUMA/CPU indom setup
1356       (Redhat bug: 858384)
1357     - Remove unused pmcollectl imports (Redhat bug: 863210)
1358     - Allow event traces to be used in libpcp interpolate mode
1360 pcp-3.6.8 (14 September 2012)
1361     - Corrects the disk/partition identification for the MMC
1362       driver, which makes disk indom handling correct on the
1363       Raspberry Pi (http://www.raspberrypi.org/)
1364     - Several minor/basic fixes for pmdaoracle.
1365     - Improve pmcollectl compatibility.
1366     - Make a few clarifications to pmcollectl.1.
1367     - Improve python API test coverage.
1368     - Numerous updates to the test suite in general.
1369     - Allow pmda Install scripts to specify own dso name again.
1370     - Reconcile spec file differences between PCP flavours.
1371     - Fix handling of multiple contexts with a remote namespace.
1372     - Core socket interface abstractions to support NSS (later).
1373     - Fix man page SYNOPSIS section for pmUnpackEventRecords.
1374     - Add --disable-shared build option for static builds.
1376 pcp-3.6.6 (28 August 2012)
1377     - Added the python PMAPI bindings and an initial python client
1378       in pmcollectl.  Separate, new package exists for python libs
1379       for those platforms that split out packages (rpm, deb).
1380     - Added a pcp-testsuite package for those platforms that might
1381       want this (rpm, deb again, mainly)
1382     - Re-introduced the pcp/qa subdirectory in pcp and deprecated
1383       the external pcpqa git tree.
1384     - Fix potential buffer overflow in pmlogger host name handling.
1385     - Reworked the configure --prefix handling to be more like the
1386       rest of the open source world.
1387     - Ensure the __pmDecodeText ident parameter is always set
1388       Resolves Red Hat bugzilla bug #841306.
1390 pcp-3.6.5 (16 August 2012)
1391     - Fixes for security advisory CVE-2012-3418
1392         o Add field validation to PCP instance PDU (Red Hat #841240)
1393         o Fix __pmDecodeInstanceReq heap buffer overflow (Red Hat #841284)
1394         o Fix __pmDecodeText heap overflow (Red Hat #841249)
1395         o Multiple issues in result PDU decoding (Red Hat #841159)
1396         o Fix __pmDecodeNameReq buffer overflow (Red Hat #841180)
1397         o Add length checks to __pmDecodeLogControl (Red Hat #841290)
1398         o Add size check to __pmDecodeIDList (Red Hat #841112)
1399         o Fix __pmDecodeNameList buffer overflow (Red Hat #840920)
1400         o Add missing __pmDecodeFetch namelen checks (Red Hat #841183)
1401         o Add length checks to __pmDecodeProfile (Red Hat #841126)
1402         o Add length checks to __pmDecodeCreds (Red Hat #840822)
1403     - Workaround for security advisory CVE-2012-3419
1404         o Split the Linux kernel and proc PMDAs to prevent information
1405           leakage in default installs - esp. /proc/pid/maps exposure,
1406           but other proc metrics as well - and no longer export process
1407           metrics by default (Red Hat #841702)
1408     - Fixes for security advisory CVE-2012-3420
1409         o Memory leak in pmcd DoFetch error path (Red Hat #841298)
1410         o Memory leak in __pmGetPDU in-band signalling (Red Hat #841319)
1411     - Fixes for security advisory CVE-2012-3421
1412         o Resolve event-driven programming flaw in pmcd (Red Hat #841706)
1413     - Correct buffer unpinning logic in a PMNS traversal error path
1414         o Red Hat bugzilla bug #847314.
1415     - All of the above issues were identified by Florian Weimer of the
1416       Red Hat Security Team, who also assisted extensively in fixing
1417       and testing; a huge thank you to Florian from all PCP developers
1418       and users!
1419     - Add modern gcc/glibc security protection mechanisms where
1420       available.  Thanks to the Frank Eigler.
1421     - Harden all boundary checking in the remaining PDU decoders.
1422     - Resolve an issue with configure script checking for the init(1)
1423       process on Fedora 17 (and other systems using systemd).  Thanks
1424       to Lukas Berk.
1425     - pmdaelasticsearch only reports on nodes in the cluster now,
1426       and not other client nodes.  Thanks to Nigel Donaldson.
1427     - Added interfaces to PCP::PMDA Perl module to allow PMDAs to
1428       use a hash instance domain (instead of int/string array).
1429       These make use of the pmdaCacheOp(3) interfaces - the hash
1430       keys are the (external) PCP instance names, and the value
1431       associated with each key is an opaque reference.
1432     - Added an interface to allow PMDAs to register event queues
1433       with existing clients (pmdaEventNewActiveQueue).
1434     - Initial version of the (experimental) bash tracing PMDA.
1436 pcp-3.6.4 (12 June 2012)
1437     - Fix build on s390x platform (thanks to Dan Horak)
1438     - Rethink order of PATH setting for pcp start scripts, to ensure
1439       binaries from other packages with names that conflict with pcp
1440       binaries are not found ahead of the same-named pcp binary.
1442 pcp-3.6.3 (27 April 2012)
1443     - Revert initial attempt at getting configure --prefix option to
1444       make sense for local developer PCP installations
1445     - Fix RPM changelog typo in in-tree spec file
1446     - Further work on Debian/kFreeBSD port (thanks to Robert Millan)
1448 pcp-3.6.2 (18 April 2012)
1449     - Fix Debian builds on FreeBSD (missing header files)
1450     - Resolve Debian startup script (compat) lintian issue
1451     - Resolve FreeBSD kernel PMDA build issue with PCP not installed
1452       in the build root already.
1454 pcp-3.6.1 (12 April 2012)
1455     - Resolve final Mac OS X pthreads build issues
1456     - Debian packaging improvements for split pmlogger/pmcd scripts,
1457       perl module pieces, and other lintian reported issues
1458     - Update the startup script dependencies for /var use
1459     - Support --prefix=... and --exec-prefix=... configure options
1460     - Relaxed the "are you running as root?" test in startup scripts
1461     - Win32 build updates and improvements
1462     - Cache /proc/stat file handle in Linux kernel agent to reduce
1463       syscalls on the most commonly fetched metric subtree
1465 pcp-3.6.0 (21 March 2012)
1466     - Thread-safe libpcp, including additional re-entrant and thread-safe
1467       variants for some routines
1468     - Retire all asynchronous routines from libpcp
1469     - Retire all V1 protocols and services (archive format, PMAPI and
1470       PMDA_INTERFACE)
1471     - PMNS moves to ASCII only (no binary PMNS)
1472     - Rework "init" scripts, splitting pcp into pmcd and pmlogger
1473     - Update elasticsearch PMDA to 0.19+, new transport and shard metrics
1474     - Updates to PMDA new event queueing interfaces for agents wishing to
1475       export that class of performance data.
1476     - First round of Coverity cleanup fixes incorporated.
1477     - Initial version of the SNMP PMDA, thanks to Hamish Coleman.
1478     - Updates to postgres PMDA to export additional recovery metrics.
1480 pcp-3.5.11 (01 December 2011)
1481     - Update FSF contact address in copyright notices to keep
1482       rpmlint happy.
1483     - Fix instance domain checks in elasticsearch PMDA.
1484     - Make KVM PMDA to run as root once more (permissions issues).
1485     - Integration of pmlogger_daily with pmlogrewrite.
1486     - Fix pmlogger_merge corner case for empty archives.
1488 pcp-3.5.10 (04 November 2011)
1489     - Support new 0.18+ elasticsearch metrics.
1490     - Fix handling of elasticsearch version metric cluster.
1491     - Fix trace PMDA build issues.
1492     - Fix some Win32 build issues.
1493     - Run with reduced privileges for more of the perl PMDAs.
1494     - Name Solaris load average metric consistently.
1495     - Small metric documentation tweaks for Solaris PMDA.
1497 pcp-3.5.9 (23 October 2011)
1498     - Add rc script support for condrestart, and condrestart the pcp,
1499       pmie and pmproxy services after an RPM install or upgrade.
1500     - Fix a bug where hinv.ndisk is incorrect if CLUSTER_PARTITIONS
1501       hasn't yet been refreshed immediately following a restart.
1502     - Implementation of client event queueing logic for all PMDAs to
1503       share (all PMDAs wishing to support event metrics, that is).
1504     - New manual pages for new PMDA event queueing interfaces.
1505     - PostgreSQL PMDA, supporting versions 9.0 and 9.1 (at least).
1506     - Reserved ID 111 for Samba Clustered Trivial Database PMDA.
1507     - Add perl interface to allow PMDAs to drop priveleges
1508     - Add an elasticsearch version metric.
1509     - Correct perl module type detection logic for 32/64-bit systems.
1510     - Small pmlogconf source and man page fixes.
1511     - Rework flex usage to resolve build warnings.
1512     - Make Darwin CPU metrics 64 bit.
1513     - Add (long) opaque key support to libpcp_pmda.
1514     - Add pmdaCacheStoreInst() routine to libpcp_pmda.
1515     - Added mssql PMDA for SQL server Dynamic Management View stats.
1516     - Add pmlogrewrite(1) to rewrite archives (fix inconsistencies).
1517     - Fix a cgroup option parsing error on consecutive fetch calls.
1519 pcp-3.5.8 (08 August 2011)
1520     - Rework rsyslog PMDA to remove Switch use, very odd behaviour
1521       observed on RHEL5.2 (mysteriously failing to compile).
1522     - Add in Kens scripting defenses against dodgey toolchains.
1524 pcp-3.5.7 (05 August 2011)
1525     - Fix build issue on SLES11 SP1 IA64 systems.
1526     - Improved rsyslog PMDA handling of queue metrics.
1527     - Add open file-descriptor count metric to the Linux PMDA.
1528     - Implement logger PMDA line-oriented event mode.
1529     - Add regular expression based event filtering in logger PMDA.
1530     - The default pmcd.conf now has an access control section, and
1531       all remote store operations are blocked by default.
1532     - Improve packaging of Perl components.
1534 pcp-3.5.6 (21 July 2011)
1535     - Fix warning from pmie_daily with some /bin/pwd versions.
1536     - Numerous Debian packaging updates for lintian cleanliness.
1537     - Fixed typos in several man pages.
1538     - Added ElasticSearch PMDA.
1539     - Fix build on RHEL4 with older sys/queue.h variant.
1541 pcp-3.5.5 (6 July 2011)
1542     - Resolve Debian packaging issues preventing new uploads.
1543     - Fix warnings from pmie_check with some /bin/pwd versions.
1545 pcp-3.5.4 (6 July 2011)
1546     - Fix warnings from pmlogger_check with some /bin/pwd versions.
1548 pcp-3.5.3 (6 July 2011)
1549     - Remove reliance on a cpp binary being installed locally with
1550       new pmcpp applicaton.
1551     - Ensure compressed pmie log files are also cleaned up daily.
1552     - Extend the event store mechanism to be more generally useful.
1553     - Add memory limiting functionality to pmdalogger.
1554     - Add SQLServer metric for user settable queries.
1555     - Fix potential sigsegv in pmprobe fetching multiple live values.
1556     - Perl changes for Solaris.
1557     - Fix Fedora15 build relating to handling of systemd.
1558     - Solaris pmda zpool_vdev_name() api change.
1559     - Update sar2pcp for sysstat version 9.1.7.
1560     - Resolve realloc issue in event metric handling in libpcp_pmda.
1562 pcp-3.5.2 (3 June 2011)
1563     - pmlogreduce - fix 2 problems (memory leak, additional mark records)
1564     - Initial version of pmdalogger, from David Smith, a log monitoring
1565       PMDA exporting event metrics.
1566     - Make Windows drive instance domain code less chatty.
1567     - RC scripts and pmie_check - Mac OS X porting
1568     - pmlogger_check - symbolic link issue fixed
1569     - Add in the rsyslog PMDA (http://www.rsyslog.com)
1570     - Extend PCP::PMDA so that the log tail mode can be used on named papes.
1571     - Numerous updates to the Perl packaging infrastructure
1572     - Fix build when $HOME is not set.
1573     - pmlogconf - another non-posix awk issue fixed
1574     - Darwin pmda - filesys.maxfiles metric
1575     - pmie_daily - assorted minor fixups
1576     - Unix domain socket issue found on Mac OS X
1577     - pmcd config parsing error handling cleanup
1578     - Quieten pmevent output in the absence of new events.
1579     - Pass process ID out on success of __pmProcessCreate.
1580     - pmdaproc.sh - add PMDA_INTERFACE_5 support
1581     - pcp_completion.sh - add pmevent for bash metic completion
1582     - pmevent - add instance domain support
1583     - Bugfix: fetching hinv.cpu.* aborts if cpu indom is not initialized
1584     - Rearrange the per-CPU intr metrics on Linux to use dynamic namespace
1585     - Add perl modules into Mac OS X installations
1586     - Additional vmstat metrics added to Linux kernel PMDA
1587     - Fix pmieconf after syscall metrics went away on Linux
1588     - pmevent - new util to report event records, with instance domain support
1589     - sample PMDA - instance domain for event records metric
1590     - pmval, pminfo - man page typo corrections
1591     - pmval - fix typo in error message
1592     - pmlogextract, pmlogreduce - auto volume switch at 2^31 bytes
1593     - pmnscomp - defaults to Version 2 of the compiled PMNS
1594     - Remove unconditional diagnostic in MMV agent, log spam
1595     - Rework the code that uncompresses archives for Win32
1596     - Updates to Win32 makefiles to get a clean package build
1597     - Enable compressed log processing for Windows as well
1598     - Sample event consumer code for Windows ETW
1599     - Update PDH Win32 headers to use those from current mingw-m64 tree
1600     - Win32 socket error messages are reporting correctly
1601     - Great strides in getting error reporting correct on Windows
1602     - Add Win32 pthread wrapper for threading work on Windows
1603     - Add PowerDNS recursor stats to the pdns PMDA
1605 pcp-3.5.0 (31 January 2011)
1606     - Infrastucture support for doing distributed event tracing with PCP.
1607       This includes a new metric type (PM_TYPE_EVENT), cunning mechanisms
1608       for encoding event records in pmResults, and providing PMDAs with
1609       per-client context connection information allowing agents to track
1610       which clients have seen which parts of a trace stream so far.  Some
1611       reference uses of these extensions can be seen in pmdasample and in
1612       the pmcd PMDA as well.
1613     - Transparent support for archive de-compression by clients.
1614     - Manual page formatting errors corrected.
1615     - Fix a pmDupContext memory corruption issue seen with derived metrics.
1616     - Added a one-trip optimisation/guard to pcp.env
1617     - Improved pmdaFetch and pmdaFetchCallback man pages with respect to
1618       return codes and value memory allocation models.
1619     - Fix for Windows unintentionally allowing multiple pmcd processes
1620       to startup and bind to the same port, with "undefined" results.
1621     - Fix Windows services interaction, preventing pmcd service stop.
1622     - Fix Mac OS X scandir memory leak on empty directories.
1623     - Fix Mac OS X mem.util.wired metric, was exporting the wrong value.
1624     - Correct the handling of SLES11 distro identification (lsb-release
1625       file not used again, on SuSE Linux distributions).
1626     - Fix postfix PMDA log file path handling for Redhat Linux distros.
1627     - Extend Perl PMDA interfaces to allow additional metrics to be
1628       added at runtime (now makes use of dynamic namespace support).
1629     - Set KEEPALIVE option on pmproxy client sockets, mirroring pmcd
1630       behaviour and reducing open file descriptor pressure.
1631     - Improvements to the native Windows version of pmlogger, preventing
1632       it from exiting prematurely thanks to a socket read race condition.
1633     - Fix /proc/interrupts parser in Linux PMDA, thanks to Arthur Kepner.
1635 pcp-3.4.1 (9 October 2010)
1636     - Remove bogus (expected) errors/warnings from Win32 install/remove.
1637     - Remove couple of no longer needed local Win32 API wrappers.
1638     - Fix rindex code for Win32 so it handles empty strings.
1640 pcp-3.4.0 (29 September 2010)
1641     - Add new libpcp_import C API library to pcp-libs.
1642     - Add perl-PCP-LogImport RPM sub-package for libpcp_import perl binding.
1643     - Add pcp-import-* RPM sub-packages containing front-end tools for
1644       importing data from sar, iostat, generic speadsheets and mrtg.
1645     - Major Solaris PMDA updates: CPUs, vnode ops, disk stats and disk queue
1646       stats, switch to using pmid clusters, internal timers, ZFS Adjustable
1647       Replacement Cache stats, new help text, memory metrics, fsflush stats.
1648     - Use Solaris devinfo to get information about pretty disk names.
1649     - Fix a memory leak in Perl PMDA wrapper string handling.
1650     - Use correct structure to extrace zpool write counters in Solaris PMDA.
1651     - pmafm now supports multiple -a arguments.
1652     - Fix pmie multiple -a options bug.
1653     - Fix pmdaInit() callback handling where it did not handle all the
1654       interface versions correctly.
1655     - Quote filenames reported by pmwtf, else awk can get confused.
1656     - Fix pmdawindows missing metrics help text.
1657     - Add network interface speed metrics into pmdawindows.
1658     - Fix pmdalinux handling of long network interface names.
1659     - Updated pmdaapache to use cross-platform http library.
1660     - Updated pmdaapache install process to allow port selection.
1662 pcp-3.3.3 (16 July 2010)
1663     - Fix two off-by-one errors in NUMA metrics in Linux PMDA.
1664     - Rework timezone environment variable handling to be able to
1665       coexist more peacefully with Perl.
1666     - Remove Fedora specfile now that this is in Fedora CVS.
1668 pcp-3.3.2 (10 July 2010)
1669     - Fix FreeBSD build and packaging issues affecting Debian.
1670     - Move PCP::Glider Perl code into core PCP with other Perl modules.
1671     - Avoid a mingw64-compiler-runtime bug in gettimeofday.
1672     - Fix spec file issue in Fedora/RHEL builds.
1673     - Add in the gpsd PMDA.
1675 pcp-3.3.1 (29 June 2010)
1676     - Fix a sigsegv in pmdalinux in the kernel.pernode.cpu metrics.
1677     - Don't kill dbpmda if namespace cannot be loaded.
1678     - Resolve a Windows build error under latest toolchain.
1679     - Some minor pmieconf and pmimport related cleanups.
1681 pcp-3.3.0 (25 June 2010)
1682     - Rework pmlogconf utility - version 2.0 ondisk format.
1683     - Initial support for Linux kernel cgroup subsystem, using dynamic
1684       metrics (cpu sets, cpu sched, cpu acct, memory, ...)
1685     - Fix per-process I/O (proc.io.*) metric values.
1686     - Fix potential SEGV in derived metrics when pmcd connection lost.
1687     - Fix to allow pmlogger to log derived metrics.
1688     - Fix open file descriptor leak in Linux disk scheduler code.
1689     - Postfix PMDA updated to report aggregate stats from mail.log parsing.
1690     - Add per-node CPU metrics to Linux kernel agent.
1691     - Integrate pmieconf into the build, modernisation and porting work.
1692     - Add install-sh to the set of pcp-internal programs for external code.
1693     - Improved checking of PMDA domain numbers.
1694     - Allow use of SunStudio compiler on Solaris.
1695     - Add load average metrics to Solaris kernel agent.
1696     - Windows 7 porting work.
1697     - Make Win32 build work with more recent versions of gcc and Perl.
1698     - Fix pmie [no]match_inst botch, tweak sleepTight reporting.
1699     - Allow \$ for pmie regular expressions.
1700     - Ensure pmlogger doesn't write extended pmcd host syntax as hostname.
1701     - Switch over to not using local context for bash completion.
1702     - Improve Lustre agent metric help text.
1703     - Added a readonly filesystems metric into Linux kernel agent.
1704     - Ensure xfs.buffer metrics are always properly refreshed.
1705     - Add Linux kernel statistics related to XFS btree operations.
1707 pcp-3.2.1 (3 May 2010)
1708     - Export information about ZFS snapshots
1709     - Correct accounting of PMNS size in a libpcp_pmda helper routine.
1711 pcp-3.2.0 (29 April 2010)
1712     - Change how PM_CONTEXT_LOCAL determines available PMDAs:
1713       rework local context code to retire $PMDA_LOCAL_*, build DSO table
1714       from pmcd.conf at run-time, new __pmLocalPMDA and __pmSpecLocalPMDA
1715       routines in libpcp, -K options for pminfo, pmval and pmprobe.
1716     - Make some pmda dynamic name operations take (const char *) args.
1717     - Fix bash completion so dynamic names expanded, and stderr culled
1718       (culling DSO agent initialisation messages).
1719     - Improve pmlogger handling of alias names (same PMID, different names).
1720     - Honour the -T command line option in pmlogreduce.
1721     - Resolve an MMV issue evident in the Mac OS X installer, which resulted
1722       in failed dmg (binary) installation attempts.
1723     - Solaris startup script improvements.
1724     - Add details of the extended hostname syntax to pcpintro(1).
1725     - Fix a memory leak in pmdawindows help text handling.
1726     - Fix a memory leak in pmdammv help text handling.
1727     - Add anonymous huge page Linux memory utilisation metric.
1728     - Fix local context reporting of help text.
1729     - Solaris man page build changes.
1730     - Clean up diagnostic messages in pmlogextract.
1731     - Teach pmdaproc about Solaris' ping.
1732     - If pmstat fails to connect to local pmcd, fallback to local context.
1733     - Mark as const the final (requested units) pmConvScale argument
1734     - Clean out SGI-isms from build related files (no longer used by SGI).
1735     - Fix mem.numa.util.NFS_Unstable metric.
1736     - Removed pmdajstat, this has long been superceded by the capabilities
1737       of the Parfait package for instrumenting Java applications with PCP.
1739 pcp-3.1.2 (22 March 2010)
1740     - Add indom save and restore logic into Windows PMDA.
1741     - Fix a typo in the Postfix PMDA.
1742     - Update and extend /proc/meminfo stats on Linux.
1743     - Improve handling of monitored process in pmdammv, especially
1744       when the monitored process exits (pmns not cleaned up before).
1746 pcp-3.1.1 (23 February 2010)
1747     - Use a better MMV generation number, using all bits available.
1748     - Fix a metric count calculation error in pmdammv.
1749     - Add precision argument (-p) to pmwtf.
1750     - Added an open socket sockname command to dbpmda.
1751     - Remove use of grep -q, unavailable on OpenSolaris.
1752     - Couple of trivial build fixes for the Win32 platform.
1754 pcp-3.1.0 (28 January 2010)
1755     - Derived metric support.
1756     - Fix a memory leak in the Solaris kernel PMDA.
1757     - Extract information about network links on Solaris.
1758     - MMV PMDA (DSO) is now installed and enabled by default.
1759     - Reintroduced MMV support for cross-(mmap-)file instances.
1760     - Bug fix in pmdammv which was capable of causing SIGSEGV.
1761     - Add dbpmda readline support (and packaging dependencies).
1762     - Add in -Z option to pmwtf, to pass through to pmlogsummary.
1763     - Export NUMA memory statistics from the linux kernel.
1764     - Make pmie_check work on Solaris.
1765     - Make perdisk stats part of the zpool hierarchy.
1766     - dbpmda fix for name lookup and dynamic metrics.
1767     - Add a new PMDA exporting the Postfix queue lengths.
1768     - BuildRequires initscripts for %{_vendor} == redhat.
1770 pcp-3.0.2 (2 December 2009)
1771     - Improvements and fixes to PCP::PMDA perl module.
1772     - Added the SQL Server dtsrun log file parser PMDA.
1773     - Switch MMV PMDA to use dynamic namespace interfaces, which resolves
1774       long-standing spurious EAGAIN error on reconfiguration.
1775     - Separate out the Infiniband and cluster PMDAs into their own
1776       package - removing dependencies and configure complexities from
1777       pcp into specialised, layered packages.
1778     - Configure packaging to use libexecdir for private pcp binaries,
1779       if supported on the platform (also honour --libexecdir configure flag)
1780     - Add sysfs.kernel metrics cluster to Linux PMDA.
1782 pcp-3.0.1 (19 October 2009)
1783     - Reverted rc scripts default start/stop settings back to how
1784       it was in 2.9.3-1, for Debian bug #544350. On Red Hat platforms,
1785       the RPM spec overrides this to be chkconfig off by default.
1786     - Lexical analyser tweaks (various tools) to work on Windows.
1787     - pmlogextract change timezone selection algorithm, add -f for old behaviour
1788     - configure.in clean up more thoroughly on Mac OS X
1789     - Get pcp building on Debian GNU/kFreeBSD port.
1790     - Add missing return statement causing incorrect mem.util on Win32.
1791     - Improved support for Slackware distro makepkg packaging
1792     - Solaris fixes: pass information about compiler into Perl PMDA makefiles,
1793       don't change pointer types of pmCtime's arguments, deal with default lex
1794     - Move Infiniband and Cluster PMDAs to a stand-alone packages
1795     - Trim the set of RPM files marked as %config to just those
1796       that are actually likely to be edited (rpm -qlcv pcp pcp-libs).
1798 pcp-3.0.0 (9 October 2009)
1799     - PMDA_INTERFACE_4 and the support of dynamic subtrees of the PMNS
1800       where the PMDA (not PMCD) maintains knowledge of the PMNS.
1801     - RPM packaging split into pcp, pcp-libs and pcp-libs-devel
1802       pcp-libs is common - it's required by pcp and by pcp-libs-devel but
1803       pcp and pcp-libs-devel can be installed with or without each other.
1804     - Added separate specific licenses for the new subpackages,
1805       particularly pcp-libs, which is LGPL.
1806     - Added ldconfig %post and %postun scriptlets for -libs
1807     - Don't explicitly require Infiniband libs, since they're libs and RPM
1808       figures it out
1809     - No need to explicitly BuildRequire gcc-c++ libstdc++-devel
1810     - Add BuildRequires on perl-ExtUtils-MakeMaker
1811     - Remove explicit ia64 Requires: libunwind
1812     - Preserve generated gram.tab.c in several places since debuginfo needs it
1813     - Create %{_localstatedir}/run/pcp and ship it (so it'll be removed)
1814     - Use %doc in spec for CHANGELOG COPYING INSTALL README VERSION.pcp pcp.lsm
1815     - Tweak configure to move PCP_BINADM_DIR out of /usr/share, into /usr/lib.
1816       Arch dependent binaries should not be installed below /usr/share.
1817     - Delete unneeded "explicit script interpreter" in several places
1818       to keep rpmlint happy
1819     - Remove setuid from pmpost, not needed (and not in debian either)
1820     - Nuke the migrate_pcp_var_dir, script and it's %post scriptlet
1821     - Default "chkconfig off" for all PCP services (retain settings on upgrade)
1822     - Clean-up and simplify the %post scriptlets (rather dramatically)
1823     - Don't ship static libraries in Fedora, we have the debug package for that
1824     - Install .NeedRebuild, add to %files and remove crud from %post scriptlets
1825     - Added %changelog in RPM spec and moved %files to end before %changelog
1826     - Move demos, examples and demo PMDAS to the libs-devel package since they
1827       are not used for production (but are useful for devel and needed for QA).
1828     - Don't install trace demo binaries since src is installed anyway
1829     - Reconciled build/rpm/pcp.spec.in with build/rpm/pcp_fedora.spec
1830     - Integrated RPM packaging support for perl-PCP-PMDA and perl-PCP-MMV
1831       (but perl-PCP-Logsummary is not currently shipped in RPM packages)
1832     - RPM build requires perl(ExtUtils::MakeMaker) rather than
1833       perl-extutils-makemaker (this is the standard notation)
1834     - For easier upgrades, the perl PMDAs only really require pcp >= package
1835       version (until we change or extend an API).
1836     - ReplacePmnsSubtree fix bad signal handling botch (affecting MMV PMDA)
1837     - Fix pmcd.timezone metric such that value updates on daylight savings
1838       (or other timezone) changes.
1839     - Initial packaging work for Slackware Linux, thanks to Roman Revyakin.
1841 pcp-2.9.3 (23 September 2009)
1842     - configure.in fix for Windows iptypes.h header.
1843     - Fixup Windows SQL Server metrics on 64 bit platforms.
1845 pcp-2.9.2 (7 September 2009)
1846     - Final iteration on pmval sample count changes.
1847     - Build fallout on Mac/Win32 in MMV client library.
1848     - Tidy configure.in sys/stat time field/types handling for Alpha builds.
1850 pcp-2.9.1 (2 September 2009)
1851     - Fix a long-standing pmval sample count miscalculation.
1852     - Add missing runlevels and dependencies in start scripts.
1853     - Fix a segv observed in the Windows PMDA accessing SQL Server metrics.
1854     - Fix logic error causing wrong Windows version to be reported sometimes.
1855     - Add kernel.all.uptime to the Windows kernel agent.
1856     - Initial version of the (perl-based) Samba PMDA.
1857     - Fixes to pmdasimple.pl so it functions correctly on all platforms.
1858     - Add PCP::PMDA helper routines for determining native long sizes.
1859     - Extend MMV to allow teardown of MMV file, and set errno on failure.
1860     - Initial stable (1.00) version of MMV Perl interface.
1861     - Correct the metric units for several Windows per-process memory metrics.
1862     - Add network metrics to Solaris PMDA
1863     - Report ZFS statistics from Solaris PMDA
1864     - Export zpool stats from Solaris PMDA
1865     - Generate packages for Solaris
1866     - Allow user to choose her compiler (proper use of AC_PROG_CC)
1868 pcp-2.9.0 (27 July 2009)
1869     - Fix Linux PMDA issue with -fstack-protector gcc option.
1870     - Get socket daemon PMDAs working with Win32 pmcd.
1871     - Bind 9.4 PMDA.
1872     - PowerDNS PMDA.
1873     - Fix atexit handling in the Perl PMDA module.
1874     - Fix a duplicate PMID in the MySQL PMDA.
1875     - Infiniband PMDA improvements and man page.
1876     - Minor packaging tweaks for rpm and deb formats.
1878 pcp-2.8.12 (8 July 2009)
1879     - Bug fixes in Zimbra and MySQL PMDAs.
1880     - Fix memory leaks in the Perl PMDA interface.
1881     - Fix the Mac OS X pmdadarwin metric table direct mapping.
1883 pcp-2.8.11 (6 July 2009)
1884     - Rework namespace file generation for Perl PMDAs.
1886 pcp-2.8.10 (1 July 2009)
1887     - RPM packaging fixes for Perl modules.
1889 pcp-2.8.9 (1 July 2009)
1890     - Remove Cygwin support, we're now committed to native Win32
1891       port - first production install yesterday, hooray!
1892     - Further Win32 work - wrapper batch files for shell scripts
1893       run as commands, moved daemon configs into $PCP_DIR/etc,
1894       bug fixes to process creation code.
1895     - Significant work on the MMV PMDA, including revamped API,
1896       Perl API, updated on-disk support with string values and
1897       help text support, amongst other changes.
1898     - Fix build of Perl PMDA module when PCP not installed.
1899     - Fix Zimbra PMDA status metrics.
1901 pcp-2.8.8 (9 June 2009)
1902     - Added a Zimbra Collaboration Suite PMDA.
1903     - Build fixes for OpenSolaris.
1904     - Perl PMDA fixes in tail mode.
1905     - Correct physical memory reporting in Windows PMDA on 32 bit
1906       machines.
1907     - Other small tweaks and improvements to Windows PMDA also.
1909 pcp-2.8.7 (29 May 2009)
1910     - Windows PMDA major rework to improve memory footprint.
1911     - Yet another Mac OS X build issue resolution.
1913 pcp-2.8.6 (26 May 2009)
1914     - Fix build on Mac OS X after lex warning cleanups.
1915     - Fix pmdate build when PCP headers not in the root.
1916     - A single PMNS domain number file now used in-tree.
1917     - Added tmpfs filesystem metrics to Linux PMDA.
1919 pcp-2.8.5 (21 May 2009)
1920     - Packaging tweaks for Debian (builddefs/rules moved).
1921     - Make timezone manipulation in Windows work (mimic MSYS).
1922     - Numerous warnings fixed.
1923     - Several changes to tempfile handling for Vista.
1924     - Make setting pcp_rc_dir in configure.in more robust.
1925     - Further pathname separator auditing for Windows.
1926     - Fixed a libpcp_gui linker issue on Mac OS X.
1928 pcp-2.8.4 (12 May 2009)
1929     - Descend into src/bashrc.  D'oh!
1931 pcp-2.8.3 (11 May 2009)
1932     - Bash auto-completion of metric names.
1933     - Fix a memory leak in xfs project quotas metrics.
1934     - Several Win32 fixes for Windows Server 2008.
1935     - Add Linux per-CPU and aggregate "guest" CPU utilisation metrics.
1936     - Add a pmlogsummary option to report a "header" line (-H).
1937     - Add optional pmstat support for time control via pmtime.
1938     - Add pmcd.client.* metrics for identifying connected clients.
1940 pcp-2.8.2 (24 April 2009)
1941     - Fix pmie bug in the handling of && and || operators.
1942     - Improve daily pmie/pmlogger script behaviour.
1944 pcp-2.8.1 (19 April 2009)
1945     - Fix build issue with libpcp_mmv - would not build-from-source
1946       if <pcp/pmapi.h> was not in the root filesystem.
1947     - Finer control of pmie2col(1) reporting precision.
1949 pcp-2.8.0 (9 April 2009)
1950     - Linux netfilter (IP connection tracking) PMDA included
1951     - Memory Mapped Value (MMV) PMDA and client library included
1952     - Linux bonding (bonded network interface) PMDA included
1953     - Lustre PMDA included
1954     - Added pcp_gui library as pcpmon replacement, supporting the
1955       new (open source) version of pmtime for console tools.
1956     - Perl PCP::LogSummary module included.
1957     - KVM (Linux Kernel Virtualisation layer) PMDA
1958     - Infiniband PMDA included
1959     - VMware PMDA included
1960     - Perl PCP::PMDA module completed, stabilised and incorporated.
1961     - Default pmcd and pmproxy ports changed to IANA registered ones.
1962       ( The old behaviour - i.e. both original and IANA ports - is
1963       still available using PMCD_PORTS and PMPROXY_PORTS variables ).
1965 pcp-2.7.7 (5 September 2008)
1966     - Infiniband metric enhancements
1967     - Handle missing "which" binary during rpm installation
1968     - Added new quota metrics (XFS project quota)
1969     - Aggregate and per-CPU hypervisor "steal" time metrics added
1970     - NFS v4 metrics
1971     - commitLimit meminfo metric added
1972     - Namespace locking fix in pmdaproc.sh
1973     - Additional Windows memory metrics
1974     - Several pmie fixes from Ken
1975     - Kens pmlogreduce archive corruption fix
1976     - Kens pmproxy PDU size fix
1977     - Nathan's pmlogsummary sum calulation fix
1978     - Added a (cheap) runnable processes metric.
1980 pcp-2.7.4 (7 September 2007)
1981     - MaxOSX and Debian/Ubuntu build/package fixes
1982     - Add sqlserver active_transactions metrics to the Windows PMDA.
1983     - Fix a pmie_check typo causing mis-identification of pmie processes.
1984     - Allow pmie and/or operators to function with some data missing.
1985     - Resolve path naming issues with more recent versions of autoconf.
1986     - pmlogsummary report sum option
1987     - pmval kmtime support
1988     - Additional Linux SNMP metrics
1989     - Fix Linux vmstat nr_slab metrics
1990     - Make pcp status command report build version
1991     - Windows split_io metrics
1992     - Fix pmdapmcd empty pmie instance
1993     - pmdamailq filename regex
1994     - Windows TCP metrics
1995     - pmie log file rotation
1996     - Changed the default compression program to be bzip2(1)
1998 pcp-2.7.3 (July 2007)
1999     - add network.ib.control to timeout infiniband stats workthread
2000     - add mem.util.anonpages 
2002 pcp-2.7.2 (8 Jun 2007)
2003     - pcp doc updates
2004     - pmdalinux death from open file descriptors: pclose needed in network.ib
2005     - network.ib stats updated to cope with OFED 1.2 changes
2006     - some numa.link fixes for shub2 & NL4
2007     - Improve start/stop times of pmcd,pmlogger,pmie
2008     - create portable pmsleep (subsecond sleep) exe
2010 pcp-2.7.0 (7 Feb 2007)
2011     This log has been allowed to lapse for some time. Blanket catch-up..
2012     the following PVs describe changes made in that time:
2013     - 947510 - UNIX95 patches break pcp tools
2014     - 948548 - [SUSE#182852] Buffer overflow in linux proc_pmda
2015     - 948551 - Update pcp configure and build infrastructure
2016     - 948799 - Move telnet-probe to oss part of pcp
2017     - 948958 - *nodeid conversions have inconsistent naming
2018     - 952623 - possible use-after-free of pmProfile objects used by pmda
2019     - 952932 - pcp-open RPM requires libpcp.so.2 but doesn't provide it
2020     - 953015 - Promote libpcp_pmc to DSO
2021     - 953301 - Update irix pcp bits
2022     - 953876 - Use swap.pagesin/pagesout instead of swap.in/.out in pmstat
2023     - 954035 - Update macosx build infrastructure
2024     - 954165 - pmdumptext reports wrong time with sub-second intervals
2025     - 954173 - pmReceiveNamesOfChildren returns bogus value
2026     - 954203 - pmnscomp generates bogus binary pmns files
2027     - 954342 - Add support for FreeBSD
2028     - 954343 - Update windows pmda
2029     - 954432 - Use a pidfile to stop pcp
2030     - 954652 - telnet-probe ate my arguments
2031     - 954842 - Update qa on sles10 for pcp 2.5 and 2.6
2032     - 956190 - add IB traffic stats to linux PMDA
2033     - 956199 - pmlogsummary double free causes graph failures
2034     - 957598 - add debuginfo to pcp-open build in mangrove
2035     - 957758 - valgrind finds "invalid read of size 8" etc in __pmStuffValue
2036     - 957884 - need network.ib.status for per-port IB status and description
2037     - 958273 - If OFED is installed but no ports are found, return PM_ERR_VALUE from refresh_ib
2038     - 958379 - IB PMDA broken (port num appearing twice in perfquery calls)
2039     - 958476 - path to pmie_check binary incorrect in pmie crontab config file
2041 pcp-2.5.0-2 (15 Jan 2006)
2042     - 947602 - pmdas/aix/common.h is missing from the tarball
2044 pcp-2.5.0-1 (ProPack4/SP3)
2045     - 942325 - bump to version 2.5.0-1
2046     - 936279 - pminfo -f hinv.machine gives 'linux'. Now scans for the
2047       SGI hardware IP number from /proc/sgi_prominfo/node0/version
2048       and exports that if found.
2049     - 936795 - tool to aid PMDA development, see genpmda(1)
2050     - 941663 - pmdaInstance broken for name == NULL and inst != PM_IN_NUL
2051     - 939448 - pcp rc script needs better handling of .NeedInstall
2052     - 857601 - pmview-args uses long lines in value/instance caches
2053     - 942030 - Improve efficiency of instance cache in libpcp_pmda
2055 pcp-2.4.1-2 (ProPack4/SP2)
2056     - bug:928986 support slabinfo v2.1 and earlier for recent 2.6.11 kernels
2057     - bug:930708 fix linkstats bandwidth measurements (in pcp-sgi package)
2058     - rfe:924904 add fixed format support for numbers reported by pmval
2059     - bug:928021 correct handling of -S and -T options when resultant time
2060       window is empty
2061     - bug:929411 tighten integrity checking in libpcp routine
2062       pmGetArchiveEnd() to avoid possible segv
2063     - bug:930467 fix fd leak on error path in __pmLogFindLocalPorts()
2064       within libpcp
2065     - rfe:932180 document pmval -i option syntax
2066     - bug:925858 add disk.{dev,all}.{read_merges,write_merges}
2067     - bug:931699 added mem.util.other back in, see help text for details
2068     - bug:931698 added mem.util.cache_clean, see help text for details
2069     - bug:933668 support netif names longer than 6 characters 
2070     - bug:935490 fix pmcd exposure to attack from malformed PDUs
2071     - bug:924909 excise all usage of file(1) and reliance on its "magic"
2072       control file ... the old way cannot be made reliable in on all
2073       platforms
2074     - bug:929411 tighten tests for valid but truncated archives so
2075       pmGetArchiveEnd() no longer dumps core
2076     - add pmdumptext (and the metric class library libpcp_pmc) to
2077       the open source release
2078     - bug:935071 fix metrics broken by bug:925858, deprecate support
2079       for disk stats collected from /proc/stat (linux 2.2 kernels).
2080     - bug:934913 pmdumptext and libpcp_pmc migrated to open source
2081     - bug:934332 change save/free profile logic in __pmdaMainPDU() to
2082       avoid memory leaks
2083     - bug:934333 fix memory leak in __pmdaMainPDU() associated with
2084       instance names
2085     - bug:936975 merge pmcd.conf with pmcd.conf.rpm{new,old,save} so that
2086       foreign (non-pcp) PMDAs will continue to be configured correctly.
2087     - bug:937241 update toplevel GNUmakefile to work with modern autoconf.
2088     - bug:937243: tg3 pmda doesn't see unconfigured interfaces on sles9
2089     - bug:936506: added new cache functions to libpcp_pmda to make it
2090       much easier to implement persistent instance domains. Rolled from
2091       libpcp_pmda.so.2 to libpcp_pmda.so.3, retained symlink for v2.
2092       Converted proc_net_dev and proc_partitions in the linux PMDA to
2093       use the new pmdaCache functionality, see pmdacache(3).
2094     - refine pmcd's handling of SIGINT and SIGTERM to use sigaction() and
2095       try to report the details of the process terminating pmcd
2096     - added the summary PMDA to the open source distribution, to provide
2097       high-level summary of system activity for large machines or large
2098       clusters of machines.
2099     - bug:939275 pmstat output format does not scale for large systems
2100     - bug:939284 correct man page source and packaging to ensure all of
2101       the man pages are in the correct package, and will be correctly
2102       indexed once installed
2103     - bug:861705 add pmproxy to support pmcd protocol proxying for
2104       clusters with head nodes and for monitoring through a firewall
2105     - rfe:919678 added new tool (pmie2col) to convert pmie -v output
2106       into pretty multi-column format
2107     - bug:939467 pcp needs to explicitly provide libpcp_pmda.so.2
2108     - 940865 - network security probe crashes pmcd
2110 pcp-2.4.0-7 (with ProPack4/SP0)
2111     - bug:919901 cisco PMDA confused by Description: line containing '>'
2112     - bug:920140 inapppropriate glob expansion of "disallow * : all;"
2113       in pmcd.conf after PCP upgrade from pcp-2.3.2 to version 2.4.0
2114     - bug:913157 "proc.runq.swapped shows 0 in this state" - updated help
2115       text for linux PMDA to indicate that kernel threads are not
2116       counted in the "swapped" tally.
2117     - bug:918205 fix build issues in SuSE, disallow install-sh ambiguity
2118     - bug:921103 correct build issues for SuSE
2119     - bug:923770 ProPack 4 pmieconf on Oct 22 image wont start
2120     - bug:923777 reconcile changes made to PCP in SLES9 by SuSE
2121     - bug:924714 remove disk.xvm metrics. Now handled by xvm PMDA.
2122     - bug:923732 added new mem.util metrics from /proc/meminfo for 2.6 kernels
2123     - bug:925627 instance domain for proc metrics now includes PNTL threads
2124     - bug:924909 excise all references to file(1) and the "magic" file
2125     - bug:925865 cleanup makefiles for more consistent modes and remove
2126       replicated or questionable directory creations
2127     - assorted rework to support SLES9 and RH Fedora Core 2 Linux
2128       distributions
2129     - clean up of Mac OS X port, including additional O/S metrics
2130     - bug:923773: new metrics mem.vmstat from /proc/vmstat for 2.6 kernels
2131       This also fixes swap.{pagesin,pagesout,in,out}, which have been
2132       deleted from /proc/stat
2133     - rfe:926192 add -u option for pmlogger(1) to force unbuffered writes
2134       (useful when applications monitoring a growing archive)
2135     - rfe:912895 Add pmlogreduce(1) to perform statistical reduction
2136       of PCP archives over the temporal domain by increasing the sample
2137       interval and greatly reducing the size of long-term archives
2139 pcp-2.4.0-1 (5 Aug 2004)
2140     - Installation layout changed to conform to FHS on platforms
2141       where this is appropriate:
2142             Old         New
2143             /var/pcp    /var/lib/pcp
2144             /usr/doc    /usr/share/doc/pcp
2145     - bug:916484: %post script to migrate /var/pcp to /var/lib/pcp
2146       and bump to PCP 2.4.0.
2147     - bug:916657 mem.util.* metrics were incorrectly exported when zero
2148     - add demo program procmemstat to report per-process memory usage
2149     - Add Mac OS X support - port libraries, collection and logging
2150       infrastructure, provide Mac OS X PMDA.  Target is Mac OS X 10.3.
2151     - Add Windows support - port libraries, collection and logging
2152       infrastructure, provide Windows PMDA using the PDH (Performance
2153       Data Helper) APIs.  Target is Windows 98 or later, but must have
2154       either Cygwin or SFU (aka Interix) run-time installation.
2155     - Enhance Solaris support - provide Solaris PMDA using the kstat()
2156       APIs. Target is SunOS 5.8.
2157     - Add AIX support - port libraries, collection and logging
2158       infrastructure, provide AIX PMDA using ther perfstat() APIs.
2159       Target is AIX 5.2.
2160     - rfe:916189 Improvements to archive interpolation diagnostics
2161       under -Dinterp
2162     - bug:916189 use snprintf in preference to sprintf to harden defences
2163       against possible buffer overrun issues
2164     - bug:918878 avoid using file(1) in pmafm and mkaf due to problems
2165       with "magic" extensions for PCP file typing on some platforms
2166     - Linux "rc" scripts enhanced to support both the SuSE and RedHat
2167       regimes
2168     - bug:916354 set SO_KEEPALIVE on the pmcd connection socket to stop fd
2169       leaks with noisy networks
2170     - bug:916189 Fix up handling of tty name (from command line) for
2171       roomtemp PMDA
2173 pcp-2.3.2-13 (SGI Internal release)
2174     - fix bug 902034 for pcp-sgi proprietary package. Added topdisk,
2175       topsys and man pages. Fixed shubstats and enhanced pmshub.
2176     - support for 2.6 style /proc/diskstats
2177     - support 2.6 /proc/stat cpu stats, new metrics:
2178       kernel.percpu.cpu.{intr,wait.total}
2179     - bug #905010 some minor man page tweaking
2180     - bug 907846: pcp cpu.idle metrics wrap prematurely on 2.6 kernels
2181     - bug 907673: linux swap.{pagesin,pagesout} metrics are wrong
2182     - bug 909111 hinv.machine was wrong for Altix. Also, changed several
2183       hinv metrics from instant to discrete.  
2184     - bug 909141: /etc/init.d/pcp now supports "restart"
2185     - bug 911201: PCP network.udp statistics are incorrect
2186     - bug:912971: install rc script to /etc/init.d, works on both RH and SuSE
2187     - bug:912972: promote network.interface metrics to 64bit unsigned,
2188       detect and handle 32bit wraps
2189     - bug:914790 parameterize /var/pcp paths, use /var/lib/pcp by default
2190     - bug:914555: not all mem.util.* metrics available on all kernels
2191     - bug:904478: pcp slabinfo metrics broken for 2.6.x kernels
2193 pcp-2.3.2-4 (6th October 2003)
2194     - fix - on SGI Altix systems, scan topology from /hw rather than /dev/hw
2195     - fix - bug #896808 kernel.{all,percpu}.cpu.idle is unsigned long and is
2196       hence exported as a 64bit ascii number in /proc/stat on 64bit kernels.
2197       Same fix for the per-process cpu metrics in /proc/*/stat affecting
2198       proc.psinfo.{utime,stime,cutime,cstime}
2199     - (proprietary) pcp-pro now obsoletes pcp-snia for the Altix platform
2200     - deprecate the PCP_LIB_COMPAT_DIR variable in /etc/pcp.conf
2201     - add Linux memory metric (mem.util.other) and memory metrics help text
2202     - add lockstat PMDA identifier into stdpmid list
2203     - add Linux vfs metrics (files, inodes, dentries)
2204     - fix - bug #900363 in linux PMDA to handle > 128 CPUs in /proc/stat
2205     - minor cleanup in libpcp, bug #901776
2207 pcp-2.3.1-4 (16 July 2003)
2208     - fix - repair Linux fallout from TRIX changes
2209     - Makepkgs now extracts src tarball from srpm and includes build version
2210       in the tar filename
2211     - fix - make pmtrace and libpcp_trace endian safe, bug 893884
2212     - fix - don't sum non-disk entries from /proc/partitions in disk.all
2213       metrics, and add new SGI XVM metrics below disk.xvm, bug 895611
2214     - minor help text changes in the linux PMDA
2216 pcp-2.3.0-17 (for dev testing)
2217     - fix - compilation warnings in the mount PMDA.
2218     - fix - pmie builds with recent versions of bison.
2219     - fix - several XFS metrics to work with the current/previous XFS versions.
2220     - fix - build on Redhat 9 wrt errno.h changes.
2221     - added several new XFS metrics.
2222     - remove inclusion of some kernel headers from the Linux PMDA code.
2223     - fix - sginap() macro platform_defs.h overflows causing pmie, pmval and
2224       assorted qa tests to hang, bug 891861
2225     - fix - repair fallout from autoconf-2.57 changes in Redhat 9 (broke
2226       "echo without newline" detection for pcp.conf), bug 892029
2227     - fix - under rare conditions, pmFetchArchive() may return with
2228       a bogus return value, bug 892037
2229     - fix - make pmlogger_check tolerant of hostname(1) returning the fully
2230       qualified domain name, bug 892079
2231     - fix race in pmTimeConnect (for pcp-pro only), bug 892827
2233 pcp-2.3.0-15 (21 May 2003)
2234     - fix - pmdampi name space issue issue, bug 891599
2236 pcp-2.3.0-14 (27 Feb 2003)
2237     - Fix for 882525: Linux pmda fails with openafs module at Fermilab
2238       problem in symbol table management, correction also involved
2239       removing the regexp() use and cleanup resulting in a 60% speed-up.
2240       Thanks to Troy Dawson <dawson@fnal.gov> for helping to track this down.
2242 pcp-2.3.0-13 (21 Feb 2003)
2243     - portablility changes to enable building the PCP infrastructure on
2244       Solaris, based on contributions from Alan Hoyt <ahoyt@moser-inc.com>
2246 pcp-2.3.0-12 (17 Feb 2003)
2247     - fix segfault for kernels which do not have CONFIG_MODULES
2248       reported by David Douthitt <DDouthitt@cuna.coop>
2250 pcp-2.3.0-11 (12 Feb 2003)
2251     - patch from Anas Nashif <nashif@planux.com> to work with glibc 2.3.1
2252     - fix - pmlogger_check failure messages are too verbose
2253     - fix - pmclient sometimes reports bad Busy CPU (#) on MP systems
2254     - fix - Piggy-back PDU and endian conversion error
2255     - fix - Minor problem with error-handling in pmlc-pmlogger
2256       connection protocol
2257     - fix - cleanup handling of children's exit status for pmie
2258     - fix - need better diagnostics to debug trace PMDA
2259     - fix - Minor cleanup of PCP man pages
2260     - fix - command buffer too small in pmnsdel
2261     - Solaris portability changes from Alan Hoyt <ahoyt@moser-inc.com>
2262       (qa only so far)
2263     - fix - minor warnings and build cleanup
2264     - fix - serialize the pcp build
2266 pcp-2.3.0-10 (16 December 2002)
2267     - Changes to pmlogconf to improve usability
2268     - pmie_check fails when log files relocated via symlink
2269       reported by Micah Altman <Micah_Altman@harvard.edu>
2270     - fix linux pcp upgrade saves pmns but doesn't save pmcd.conf
2271     - fix pmlc logic error in handling descriptor fetch failures
2272     - pmdumplog reports incorrect sizes for PDUs on ia64
2273     - fix /proc scanning for newer 2.4.x kernels and for 2.5.x
2274     - pmproxy support in libpcp
2275     - change the units of kernel.all.uptime from hours to seconds
2276       contributed by Mike Mason <mmlnx@us.ibm.com>
2277     - fix pmafm remove does not list all files
2278     - Units wrong for proc.psinfo.rss_rlim, Mike Mason <mmlnx@us.ibm.com>
2279     - in build/rpm/GNUmakefile, remove '=' from --target since rpm v4
2280       doesn't seem to like it Todd Davis <todd.c.davis@intel.com>
2281     - fix rpm upgrade post install processing for pmieconf rules
2282     - large number of new metrics and bug fixes from Mike Mason
2283       <mmlnx@us.ibm.com> to support metrics required by libgtop. These
2284       include the following:
2286       (new) Total idle time since boot
2287             kernel.all.idletime
2288       
2289       (new) current # of user sessions
2290             kernel.all.nusers
2291       
2292       (new) Last pid used
2293             kernel.all.lastpid
2294       
2295       (new) Filesystem blocksize from statfs()
2296             filesys.blocksize
2297       
2298       (new) Filesystem free space available to non-superusers from statfs()
2299             filesys.avail
2300       
2301       (modified) Per process command name
2302             proc.psinfo.cmd
2303       
2304       (new) Per process command line from /proc/<pid>/cmdline
2305             proc.psinfo.psargs
2306       
2307       (new) Per process CPU number from /proc/<pid>/stat
2308             proc.psinfo.processor
2309       
2310       (new) Per process wait channel symbol name
2311             proc.psinfo.wchan_s
2312       
2313       (new) Per process signal info from /proc/<pid>/status
2314             proc.psinfo.signal_s
2315             proc.psinfo.blocked_s
2316             proc.psinfo.sigignore_s
2317             proc.psinfo.sigcatch_s
2318       
2319       (new) Per process map info from /proc/<pid>/maps
2320             proc.memory.maps
2321       
2322       (new) Per process memory info from /proc/<pid>/status
2323             proc.memory.vmsize
2324             proc.memory.vmlock
2325             proc.memory.vmrss
2326             proc.memory.vmdata
2327             proc.memory.vmstack
2328             proc.memory.vmexe
2329             proc.memory.vmlib
2330       
2331       (new) Per process user and group ids from /proc/<pid>/status
2332             proc.id.uid
2333             proc.id.euid
2334             proc.id.suid
2335             proc.id.fsuid
2336             proc.id.gid
2337             proc.id.egid
2338             proc.id.sgid
2339             proc.id.fsgid
2340       
2341       (new) Per process user and group ids converted to names
2342             proc.id.uid_nm
2343             proc.id.euid_nm
2344             proc.id.suid_nm
2345             proc.id.fsuid_nm
2346             proc.id.gid_nm
2347             proc.id.egid_nm
2348             proc.id.sgid_nm
2349             proc.id.fsgid_nm
2350       
2351       (new) Semaphore limits from semctl()(needed by libgtop)
2352             ipc.sem.max_semmap
2353             ipc.sem.max_semid
2354             ipc.sem.max_sem
2355             ipc.sem.num_undo
2356             ipc.sem.max_perid
2357             ipc.sem.max_ops
2358             ipc.sem.max_undoent
2359             ipc.sem.sz_semundo
2360             ipc.sem.max_semval
2361             ipc.sem.max_exit
2362       
2363       (new) Message queue limits from msgctl()(needed by libgtop)
2364             ipc.msg.sz_pool
2365             ipc.msg.mapent
2366             ipc.msg.max_msgsz
2367             ipc.msg.max_defmsgq
2368             ipc.msg.max_msgqid
2369             ipc.msg.max_msgseg
2370             ipc.msg.num_smsghdr
2371             ipc.msg.max_seg
2372       
2373       (new) Shared memory limits from shmctl() (needed by libgtop)
2374             ipc.shm.max_segsz
2375             ipc.shm.min_segsz
2376             ipc.shm.max_seg
2377             ipc.shm.max_segproc
2378             ipc.shm.max_shmsys
2380     - fix libpcp_trace stub library does not build on ia64
2381     - fix make clean doesn't remove all that it should
2382     - fix pmlogger gram.y syntax error for newer bison
2383     - fix pmstore value "too big" test does not work on 64bit platforms
2384     - fix memory leak in pmlogger on 64bit platforms
2385     - fix update-magic to recompile the magic file after install
2386     - fix pmie alarm actions, suggested by Todd Davis <todd.c.davis@intel.com>
2387     - fix man pages to be compatible with khelpcenter and man2html
2388     - use rpmbuild rather than rpm --rebuild for RH8, contributed by
2389       Todd Davis <todd.c.davis@intel.com>
2390     - use rpm instead of rpmbuild if rpmbuild isn't available, contributed
2391       my Mike Mason <mmlnx@us.ibm.com>
2392     - in pmdas/linux/ksyms.c, use __psint and %p format for for address
2393       scanning, contributed my Mike Mason <mmlnx@us.ibm.com>
2394     - use "make" by default in Makepkgs rather than explicitly gmake
2395     - Add top level GNUmakefile check for gmake (stolen from glibc)
2396     - Correctly check status in rule for pcp.src in build/GNUmakefile
2397     - correctly check rpmbuild exit status in Installpkgs.
2398     - fix NULL ptr deref in src/pmdas/linuyx/proc_pid.c for the
2399       case where a process exits while we're reading /proc/<pid>/status
2401 pcp-2.2.2-9 (11 December 2001)
2402     - fixed mangle-src to catch all copyrights in the open source package
2403     - fixes from gilly@exanet.com for /proc/cpuinfo on alpha platform.
2404     - change configure.in to work with autoconf version 2.50
2405     - fix configure.in to work when ps gives warnings on stderr;
2406       (eg. System.map doesn't match running kernel)
2407     - added lmsensors PMDA, contributed by Troy Dawson <dawson@fnal.gov>
2408     - added kernel.all.uptime, contributed by Gilly <gilly@exanet.com>
2409     - fixed int overflow with kernel.*.cpu.* metrics. Fix contributed
2410       by Gilly <gilly@exanet.com>
2411     - use sysconf(_SC_CLK_TCK) to determine HZ
2412     - fix sapic scanning for sn-ia64 in proc_cpuinfo.c
2413     - fix from gilly@exanet.com for scanning 2.4.x /proc/stat disk stats
2414     - bug 826904 Ensure atomicity of PMNS updates as seen by PMNS readers,
2415       and add transactional-level locking to ensure mutual exclusion
2416       between PMNS updaters
2417     - bug 817376 pmlogger makes too many round trips to pmcd
2418     - bug 828416 - pmlogger access control will not accept hostnames
2419       containing hyphens
2420     - bug 820891 More robust mapping of system error codes to strings to
2421       accommodate the growing range of errno values in IRIX and differences
2422       between IRIX and Linux
2423     - bug 826681 - Having $MAGIC set screws up Linux file(1) with consequent
2424       havoc for PCP scripts. Fixes to mkaf and pmie_check.
2425     - fix from Brian Harvell <harvell@aol.net> to allow pcp.conf.in to be
2426       configured with the following cmdline options to the configure script:
2427       --datadir --sbindir --localstatedir --libdir --mandir --bindir
2428       --includedir and --prefix
2429     - fixes from Brian Harvell <harvell@aol.net> for incorrectly
2430       configured paths in src/pmie/src/pmie.c src/pmns/pmnsdel.c 
2431       and src/pmns/pmnsmerge.c
2432     - from Thomas Graichen <tgr@spoiled.org>, support for bzip2 compressed
2433       man pages (such as used in Mandrake 8.x)
2434     - from Martin Knoblauch <Martin.Knoblauch@TeraPort.de>, fix for a problem
2435       where if LANG is not "C", the is_chkconfig_on() shell function in
2436       rc-proc.sh does not work, causing problems with the rc scripts.
2437       src/libpcp/src/pdu.c - 1.3
2438     - bug 836236 in libpcp: better handling of piggy-back PDU in the boundary
2439       case where the second PDU is so short that it does not contain even a
2440       full PDU header.
2441     - fix src RPM build on Turbo Linux. If /usr/lib/rpm/brp-compress
2442       exists then always use gzipped man pages.
2443     - fix buglet where file-3.35 in RH7.2 uses a compiled magic file
2444     - fix buglet where gawk complained about "\{" on Mandrake linux
2445     - on SGI SNIA systems, map node number from sapic to cnode in /dev/hw/nodenum
2446     - bug 843215, fix pmie's sprintf looking for it's config file
2447     - bug 842905, when /var/log/pcp is a symbolic link, pmie_check fails
2449 pcp-2.2.1-3 (21 June 2001)
2450     - remove unwanted *.rpmorig files after upgrade 
2451     - fixed bug #827972, pcp root exploit with pmpost
2452     - fixed assorted other security issues.
2454 pcp-2.2.0-15 (23 May 2001)
2455     - don't include linux/kernel_stat.h and avoid __sparc__ conditional code 
2456     - from Michal Kara: rc will rebuild PMNS if root_* files newer than root
2457     - add the roomtemp PMDA for measuring temperatures using the 1-Wire
2458       serial network ans sensor technology from Dallas Semiconductor
2459     - zero network.tcpconn values before counting them in /proc/net/tcp
2460       (Michal Kara's original code was correct - markgw busted it!)
2461     - add new LGPL library libpcp_http. Used by permission of the author,
2462       Laurent Demailly <L@Demailly.com>
2463     - minor surgery on apache PMDA to link with -lpcp_http
2464     - minor fix diagnostic from __pmLogRead
2465     - as reported by Alexander L. Belikoff <abel@vallinor4.com>, it was
2466       not possible to disable the primary logger via changes to the
2467       /var/pcp/config/pmlogger/control file ... this has been fixed
2468     - as reported by Alan Bailey <bailey@mcs.anl.gov>, the assumption
2469       that /var/pcp/config/pmlogger/control was version 1.1 was implicit 
2470       ... this is now documented and the pmlogger_* scripts will warn
2471       if the deprecated version 1.0 format is used accidently
2472     - from Michal Kara: fix mem leak in apache PMDA
2473     - from Michal Kara: install /var/pcp/config/pmlogger/Makefile
2474       (src is in src/pmlogctl/Makefile.install). This provides pre-processing
2475       of pmlogger config files with cpp.
2476     - reintroduction of "impl.h" header, deprecate "pmapi_dev.h" and major
2477       makefile surgery to reintegrate the IRIX and Linux PCP source trees
2478     - add ia64 support infrastructure.
2479     - use -fno-strict-aliasing for correct ia64 compilation
2480     - use -fpic to avoid gprel errors linking shlibs on ia64
2481     - don't use -P with cpp, thus preserve line numbers
2482     - post-process help text to reformat long lines
2483     - pv:789819 fixes to mailq and sendmail PMDAs
2484     - fix endian-sensitive IP addr construction in cisco PMDA
2485     - fix sscanf unaligned access warnings on ia64 for cisco PMDA
2486     - support v1 help text again, conditional on HAVE_NDBM
2487     - fix pmval's qsort compare routine for instances
2488     - surgery on almost all man pages, merge with IRIX PCP man pages
2489     - promote shping to open-source status
2490     - fix bug #814989 where disk.all.* not summed correctly (if the sard
2491       patch has been applied to running kernel)
2492     - with the sard patch applied to the kernel, disk.all metrics were
2493       being summed as the total of disk.partitions and disk.dev metrics,
2494       resulting in approximately twice the rate of disk I/O for the
2495       disk.all metrics
2496     - added more disk metrics and update help text
2497     - the "cpu" instance domain is now dynamic and supports any number of CPUs
2498     - fixed pmie rc and pmie_{check,daily} scripts
2499     - a bunch of places were using $PCP_VAR_DIR/config/pmcd/pmcd.conf
2500       as the path to pmcd.conf (which is correct). Others were using
2501       /etc/pmcd.conf (which is only correct on IRIX).
2502     - merged IRIX/Linux versions of pmsocks
2503     - mimic the IRIX xconfirm behaviour more closely, pv 817289
2504     - pv:817367 Handle SIGCHLD from xconfirm problem on Linux
2505     - minor changes in error messages to make them less IRIX-centric
2506       and hence more sensible for Linux
2507     - fix weblog link in doc dir logic and old netscape should be
2508       detected as CERN not NS_PROXY.
2509     - fix weblog so regex in the configuration file is recognized
2510       correctly on all platforms
2511     - only run weblogconv.sh on linux
2512     - conversion to more simple copyright in numerous places
2513     - avoid grep -q usage: not supported on early IRIX
2514     - pv:803341 Change Creator: for mkaf from mkaf to pmchart to assist
2515       with pmafm replay when pcp also installed.
2516     - updated man page text for platform-agnostic descriptions.
2517     - fix 817880 pmafm remove does not list all files
2518     - src/pmie/GNUmakefile Fix busted sed translation of the control
2519       file so the logfiles (and hence directories) are ...pmie/<hostname>
2520       rather than pmie<hostname>
2521     - renamed all Makefiles to GNUmakefile
2522     - makefile surgery to allow multiple RPMs to be built from one src tree
2523     - fixes to src/pmcd/pmdaproc.sh to not use test -e
2524     - pv:815326 fix pcp linux /usr/share/magic doesn't detect pmie config
2525     - pv:818381 fix pmie_check fails esp integration
2526     - man page for pmlogsummary was in both pcp and pcp-pro
2527     - fix to src/pmie/pmie_check.sh, improve pattern to match No such
2528       file or directory for linux
2529     - fix all linux specs to install root,root rather than root,bin
2530       (needed to avoid warnings when installing on redhat7.1)
2531     - add GNUmakefile.install for all PMDAs, installed in each PMDA dir
2532     - fix src/pmdas/weblog/server.sh to use quotes on -d that was breaking
2533       when parameter empty.
2534     - pv:807561 change pmprobe -i and -I semantics to call pmGetInDom
2535       rather than using the returned indom from pmFetch
2536     - add hinv.machine for oview to use
2537     - change the cpu instance domain to use the numa names if they are
2538       present on the machine, else revert to cpuX syntax
2539     - numerous fixes so the src RPM builds on all platforms
2540     - pv:824382 - xfs block metrics were scaled incorrectly
2541     - add support for /proc/slabinfo metrics (mem.slabinfo.*)
2542     - add new "process" and "mounts" PMDAs, contributed by Alan Baily
2543     - added GPL copyrights to process and mounts src, fixed makefiles
2544       to extract domain number from stdpmid and added install targets,
2545       and small change to ignore comments in conf files.
2546     - added hinv.pagesize (uses the getpagesize(2) system call)
2547     - fixed bug #825229 where rpm upgrade would clobber root pmns for PMDAs
2549 pcp-2.1.10-8 (released circa Oct 18 2000, with SGI ACE1.4)
2550     - guard against DOS attack by restring incoming PDU size to 64K.
2551     - add hinv.map.cpu and hinv.cpu metrics exported by /proc/cpuinfo
2552     - fix small error in INSTALL_MAN rule in src/include/builddefs.in
2553     - fix for bug #793427 - correct symlinks for man pages with multiple
2554       entries in the .SH NAME section.
2555     - add network.tcpconn metrics to export counts of tcp connections in each
2556       state. Code contributed by Michal Kara (lemming@arthur.plbohnice.cz)
2557     - few minor fixes for build on ia64
2559 pcp-2.1.9-12 (released circa Sept 13 2000, with SGI Propack1.4)
2560     - for 2.4 without sard, correctly match disk numbers in /proc/stat
2561       with major,minor numbers in /proc/partitions.
2563 pcp-2.1.9-11 (unreleased)
2564     - add pagebuf metrics (Daniel and Nathan)
2565     - fixes so the build works if pcp is not already installed
2566     - minor security fix to pcp.spec.in (force mode 644 for .NeedRebuild)
2567     - make sure the src RPM builds correctly (LSRCFILE issues from LinuxWorld)
2568     - fix for bug #797756, upgrade from pcp2.1.6 to any newer version leaves
2569       pcp chkconfig off and the name space does not get rebuilt.
2570     - extended the weblogs PCP agent so it can report proxy/squid
2571       http servers, and added assorted http cache statistics.
2572     - fixed the Cisco router PCP agent (it was broken in pp1.3).
2573     - add support for disk stats in 2.4.x kernels with "disk_io" field
2574       in /proc/stat (only used when sard patch is not installed)
2575     - if the pcp-pro package (SGI proprietary) is installed, all libpcp
2576       clients on linux are now "authorized" to monitor IRIX systems that
2577       do not have a pmcd collector license.
2579 pcp-2.1.9-6 (released 2 Aug 2000 for propack1.4 - alpha, not final)
2580     - install /usr/share/pcp/lib/rc-proc.sh containing common
2581       shell functions for use by rc scripts - these functions
2582       are tolerant of the chkconfig command missing (as in SUSE).
2583     - update all rc scripts and {pmlogger,pmie}_{check,daily} scripts
2584       to use the new rc-proc.sh functions. Remove the /etc/sysconfig
2585       stuff entirely (it was not being used anyway).
2586     - fix for #795934 : after rpm -U, pcp is chkconfig off. It turned
2587       out that an upgrade executes the %post _and_ the %preun scripts,
2588       which resulted in pcp being chkconfig'd on then off again.
2589     - fix pmie rc scripts so they work, are chkconfig friendly,
2590       and cope with _and_ without pmieconf (which is in pcp-pro).
2591       Also install /var/pcp/config/pmie/config.default as a simple example
2592       to monitor the load average and report to syslog. The pmie
2593       daemon is chkconfig off by default.
2594     - default run levels for pmcd and pmie (daemon) are now 2345, for SUSE
2595     - reconcile troff and groff differences in man page sources
2596     - fix for bug #797049 use strftime(%z) to determine timezone offsets
2597       w.r.t. daylight savings
2598     - portability surgery on src/libpcp_trace, and add new pmtracecounter()
2599       function, see pmtracebegin(3) for details.
2600     - reconcile pcp.env and pmcd.options from IRIX
2601     - fix for bug #797048 update-magic does not fully remove old entries
2602       before adding new, hence the magic file would grow after each upgrade
2603     - other minor reconciliation work with IRIX
2604     - fix build environment to allow proper handling of compressed man pages
2605     - add support for RPM version 4.
2606     - add support for add kernel.{all,percpu}.syscall metrics
2607       (requires kernel patch)
2608     - fixed for bug #797164: potential SEGV due to calling realloc on a 
2609       misused pointer - src/pmdas/weblog/weblog.c
2610     - use realpath(3) to resolve devices in /proc/mounts for filesys.* metrics
2613 pcp-2.1.8-2 (released 30 June 2000)
2614     - fix for bug #793871 pmlogger_check fails after redhat upgrade
2615       (because PCP entries in /usr/share/magic were clobbered)
2616     - also install /var/pcp/pmdas/linux/pmdalinux (as a non-DSO
2617       agent for debugging and profiling purposes).
2618     - added pmda.uname (uname -a) and pmda.version (linux pmda version)
2619       metrics. The pmda.uname metric is needed by the "pcp" command.
2620     - fix for #789025 fix to ensure rpm --verify succeeds immediately
2621       after an install, and other errors in pmlogger_check
2622     - released with ACE 1.3 (MR 19 Jul 2000)
2624 pcp-2.1.7 (internal release for testing)
2625     - merged changes from IRIX for multiple namespace support in
2626       pmdaproc.sh
2627     - parameterized path to pmcd.conf and pmcd.options to avoid
2628       having to move these files in IRIX. Use PCP_PMCDCONF_PATH and
2629       PCP_PMCDOPTIONS_PATH respectfully.
2630     - add new error define PM_ERR_LOGFILE (reconciled from IRIX)
2631     - conditional pragma for pmGetConfig (not used in linux)
2632     - use if defined(HAVE_OBJECT_STYLE) to guard __pmCheckObjectStyle
2633       since it's not used in linux (reconciled with irix code)
2634     - correct logic used to scan for pmlogger pid in pmlogger_check
2635       in case where pmlogger exits prematurely, part of #789025
2636     - added -Wall to default CFLAGS and LDFLAGS
2637     - added xfs metrics (needs kernel support else no values available)
2638       extracted from /proc/fs/xfs/stat
2639     - added nfs (version 3) metrics, same names as on irix, bug #789669
2640     - fix instance domain for kernel.percpu.interrupts, bug #790372
2642 pcp-2.1.6 (released 3 May 2000)
2643     - released with ISE 1.2 (MR 25 May 2000)
2644     - released with ISEMAIL 1.0 (MR 24 May 2000)
2645     - this is the version shipped with SGI ProPack1.3
2646     - change use of __clone to pthread_create for portability
2647     - add support for raid disk stats (previously ignored)
2648     - fix for bug #789425 pmie suspect behaviour with "delta" keyword
2649     - add support for devfs style scsi disk names
2650     - fixed a problem where nfs stats were always showing NFSv3 stats
2651       rather than NFSv2 stats. We are not (yet) supporting NFSv3 stats.
2653 pcp-2.1.5 (released 12 April 2000)
2654     - released with SGI ACE 1.2 (MR 19 Apr 200)
2655     - fix bug #786743 filesys metrics are wrong
2656     - fix potential segfault bug in timezone handling
2657     - tolerate SUSE's location of magic file different to Redhat's
2658     - tolerate no chkconfig on SUSE (use %postinstall create rc symlinks)
2660 pcp-2.1.4 (released 15 Feb 2000)
2661     - fix for segfault src/pmdas/linux/pmda.c on linuxppc, found by
2662       Dale F. Brantly <dale.brantly@sgi.com>
2663     - fix build error in src/pmclient, was trying to use pmgenmap
2664       without /etc/pcp.env, also found by Dale.
2665     - setlinebuf(stdout) for all clients that loop
2666       (fixes a buffering problem on alpha-linux).
2667     - fixed some missing "{" in conditional variable assignments
2668       in src/pmie/etc_init.d_pmie (found by lstep@free.fr)
2669     - changed use of pmgenmap in build for pmclient and
2670       pmkstat to be consistent (found by lstep@free.fr)
2671     - don't assume clock tick rate is 100/second. Use the CLK_TCK macro
2672       instead. Rearrange arithmetic in src/pmdas/linux/pmda.c where we
2673       divide by CLK_TCK to avoid truncation in conversions from jiffies
2674       to milliseconds.
2675     - return "no values available" rather than PM_ERR_APPVERSION for
2676       the metrics disk.{all,dev}.{read,write,total}_bytes since these
2677       are not available on systems without the "sard disk patch".  This
2678       is now consistent with requests for disk.partitions.* metrics.
2680 pcp-2.1.3 (released with 2.1.4)
2681     - released with ISE 1.0 (MR 1 Mar 2000)
2682     - added hinv.map.scsi metric as a map of SCSI devices (if any)
2683     - added disk.dev.{read,write,total}_bytes
2684     - filter devpts from filesys.* metrics to avoid FPE errors
2685     - added support for new style Apache configuration file and
2686       "silent" install to weblog scripts
2688 pcp-2.1.2 (released with 2.1.4)
2689     - released with SGI ACE 1.0
2690     - fixed date field in LSM
2691     - install pmiestats.h for pmieconf
2692     - renamed /var/pcp/config/pmafm/pcp-col to
2693       /var/pcp/config/pmafm/pcp
2694     - added network.{ip,icmp,tcp,udp} metrics
2695       extracted from /proc/net/snmp
2696     - fixed shell syntax error in pmlogger_daily(1)
2697       (changed test -l to test -f)
2698     - fixed problem with definition of __psint_t on 64bit machines
2699     - fixed timezone problem with daylight saving
2701 pcp-2.1.1 (released 7 Dec 1999)
2702     - initial pcp-2.1.1 open source release