Update changelogs for pcp 3.6.5 release.
[pcp/pcp.git] / CHANGELOG
1 pcp-3.6.5 (16 August 2012)
2     - Fixes for security advisory CVE-2012-3418
3         o Add field validation to PCP instance PDU (Red Hat #841240)
4         o Fix __pmDecodeInstanceReq heap buffer overflow (Red Hat #841284)
5         o Fix __pmDecodeText heap overflow (Red Hat #841249)
6         o Multiple issues in result PDU decoding (Red Hat #841159)
7         o Fix __pmDecodeNameReq buffer overflow (Red Hat #841180)
8         o Add length checks to __pmDecodeLogControl (Red Hat #841290)
9         o Add size check to __pmDecodeIDList (Red Hat #841112)
10         o Fix __pmDecodeNameList buffer overflow (Red Hat #840920)
11         o Add missing __pmDecodeFetch namelen checks (Red Hat #841183)
12         o Add length checks to __pmDecodeProfile (Red Hat #841126)
13         o Add length checks to __pmDecodeCreds (Red Hat #840822)
14     - Workaround for security advisory CVE-2012-3419
15         o Split the Linux kernel and proc PMDAs to prevent information
16           leakage in default installs - esp. /proc/pid/maps exposure,
17           but other proc metrics as well - and no longer export process
18           metrics by default (Red Hat #841702)
19     - Fixes for security advisory CVE-2012-3420
20         o Memory leak in pmcd DoFetch error path (Red Hat #841298)
21         o Memory leak in __pmGetPDU in-band signalling (Red Hat #841319)
22     - Fixes for security advisory CVE-2012-3421
23         o Resolve event-driven programming flaw in pmcd (Red Hat #841706)
24     - Correct buffer unpinning logic in a PMNS traversal error path
25         o Red Hat bugzilla bug #847314.
26     - All of the above issues were identified by Florian Weimer of the
27       Red Hat Security Team, who also assisted extensively in fixing
28       and testing; a huge thank you to Florian from all PCP developers
29       and users!
30     - Add modern gcc/glibc security protection mechanisms where
31       available.  Thanks to the Frank Eigler.
32     - Harden all boundary checking in the remaining PDU decoders.
33     - Resolve an issue with configure script checking for the init(1)
34       process on Fedora 17 (and other systems using systemd).  Thanks
35       to Lukas Berk.
36     - pmdaelasticsearch only reports on nodes in the cluster now,
37       and not other client nodes.  Thanks to Nigel Donaldson.
38     - Added interfaces to PCP::PMDA Perl module to allow PMDAs to
39       use a hash instance domain (instead of int/string array).
40       These make use of the pmdaCacheOp(3) interfaces - the hash
41       keys are the (external) PCP instance names, and the value
42       associated with each key is an opaque reference.
43     - Added an interface to allow PMDAs to register event queues
44       with existing clients (pmdaEventNewActiveQueue).
45     - Initial version of the (experimental) bash tracing PMDA.
46
47 pcp-3.6.4 (12 June 2012)
48     - Fix build on s390x platform (thanks to Dan Horak)
49     - Rethink order of PATH setting for pcp start scripts, to ensure
50       binaries from other packages with names that conflict with pcp
51       binaries are not found ahead of the same-named pcp binary.
52
53 pcp-3.6.3 (27 April 2012)
54     - Revert initial attempt at getting configure --prefix option to
55       make sense for local developer PCP installations
56     - Fix RPM changelog typo in in-tree spec file
57     - Further work on Debian/kFreeBSD port (thanks to Robert Millan)
58
59 pcp-3.6.2 (18 April 2012)
60     - Fix Debian builds on FreeBSD (missing header files)
61     - Resolve Debian startup script (compat) lintian issue
62     - Resolve FreeBSD kernel PMDA build issue with PCP not installed
63       in the build root already.
64
65 pcp-3.6.1 (12 April 2012)
66     - Resolve final Mac OS X pthreads build issues
67     - Debian packaging improvements for split pmlogger/pmcd scripts,
68       perl module pieces, and other lintian reported issues
69     - Update the startup script dependencies for /var use
70     - Support --prefix=... and --exec-prefix=... configure options
71     - Relaxed the "are you running as root?" test in startup scripts
72     - Win32 build updates and improvements
73     - Cache /proc/stat file handle in Linux kernel agent to reduce
74       syscalls on the most commonly fetched metric subtree
75
76 pcp-3.6.0 (21 March 2012)
77     - Thread-safe libpcp, including additional re-entrant and thread-safe
78       variants for some routines
79     - Retire all asynchronous routines from libpcp
80     - Retire all V1 protocols and services (archive format, PMAPI and
81       PMDA_INTERFACE)
82     - PMNS moves to ASCII only (no binary PMNS)
83     - Rework "init" scripts, splitting pcp into pmcd and pmlogger
84     - Update elasticsearch PMDA to 0.19+, new transport and shard metrics
85     - Updates to PMDA new event queueing interfaces for agents wishing to
86       export that class of performance data.
87     - First round of Coverity cleanup fixes incorporated.
88     - Initial version of the SNMP PMDA, thanks to Hamish Coleman.
89     - Updates to postgres PMDA to export additional recovery metrics.
90
91 pcp-3.5.11 (01 December 2011)
92     - Update FSF contact address in copyright notices to keep
93       rpmlint happy.
94     - Fix instance domain checks in elasticsearch PMDA.
95     - Make KVM PMDA to run as root once more (permissions issues).
96     - Integration of pmlogger_daily with pmlogrewrite.
97     - Fix pmlogger_merge corner case for empty archives.
98
99 pcp-3.5.10 (04 November 2011)
100     - Support new 0.18+ elasticsearch metrics.
101     - Fix handling of elasticsearch version metric cluster.
102     - Fix trace PMDA build issues.
103     - Fix some Win32 build issues.
104     - Run with reduced privileges for more of the perl PMDAs.
105     - Name Solaris load average metric consistently.
106     - Small metric documentation tweaks for Solaris PMDA.
107
108 pcp-3.5.9 (23 October 2011)
109     - Add rc script support for condrestart, and condrestart the pcp,
110       pmie and pmproxy services after an RPM install or upgrade.
111     - Fix a bug where hinv.ndisk is incorrect if CLUSTER_PARTITIONS
112       hasn't yet been refreshed immediately following a restart.
113     - Implementation of client event queueing logic for all PMDAs to
114       share (all PMDAs wishing to support event metrics, that is).
115     - New manual pages for new PMDA event queueing interfaces.
116     - PostgreSQL PMDA, supporting versions 9.0 and 9.1 (at least).
117     - Reserved ID 111 for Samba Clustered Trivial Database PMDA.
118     - Add perl interface to allow PMDAs to drop priveleges
119     - Add an elasticsearch version metric.
120     - Correct perl module type detection logic for 32/64-bit systems.
121     - Small pmlogconf source and man page fixes.
122     - Rework flex usage to resolve build warnings.
123     - Make Darwin CPU metrics 64 bit.
124     - Add (long) opaque key support to libpcp_pmda.
125     - Add pmdaCacheStoreInst() routine to libpcp_pmda.
126     - Added mssql PMDA for SQL server Dynamic Management View stats.
127     - Add pmlogrewrite(1) to rewrite archives (fix inconsistencies).
128     - Fix a cgroup option parsing error on consecutive fetch calls.
129
130 pcp-3.5.8 (08 August 2011)
131     - Rework rsyslog PMDA to remove Switch use, very odd behaviour
132       observed on RHEL5.2 (mysteriously failing to compile).
133     - Add in Kens scripting defenses against dodgey toolchains.
134
135 pcp-3.5.7 (05 August 2011)
136     - Fix build issue on SLES11 SP1 IA64 systems.
137     - Improved rsyslog PMDA handling of queue metrics.
138     - Add open file-descriptor count metric to the Linux PMDA.
139     - Implement logger PMDA line-oriented event mode.
140     - Add regular expression based event filtering in logger PMDA.
141     - The default pmcd.conf now has an access control section, and
142       all remote store operations are blocked by default.
143     - Improve packaging of Perl components.
144
145 pcp-3.5.6 (21 July 2011)
146     - Fix warning from pmie_daily with some /bin/pwd versions.
147     - Numerous Debian packaging updates for lintian cleanliness.
148     - Fixed typos in several man pages.
149     - Added ElasticSearch PMDA.
150     - Fix build on RHEL4 with older sys/queue.h variant.
151
152 pcp-3.5.5 (6 July 2011)
153     - Resolve Debian packaging issues preventing new uploads.
154     - Fix warnings from pmie_check with some /bin/pwd versions.
155
156 pcp-3.5.4 (6 July 2011)
157     - Fix warnings from pmlogger_check with some /bin/pwd versions.
158
159 pcp-3.5.3 (6 July 2011)
160     - Remove reliance on a cpp binary being installed locally with
161       new pmcpp applicaton.
162     - Ensure compressed pmie log files are also cleaned up daily.
163     - Extend the event store mechanism to be more generally useful.
164     - Add memory limiting functionality to pmdalogger.
165     - Add SQLServer metric for user settable queries.
166     - Fix potential sigsegv in pmprobe fetching multiple live values.
167     - Perl changes for Solaris.
168     - Fix Fedora15 build relating to handling of systemd.
169     - Solaris pmda zpool_vdev_name() api change.
170     - Update sar2pcp for sysstat version 9.1.7.
171     - Resolve realloc issue in event metric handling in libpcp_pmda.
172
173 pcp-3.5.2 (3 June 2011)
174     - pmlogreduce - fix 2 problems (memory leak, additional mark records)
175     - Initial version of pmdalogger, from David Smith, a log monitoring
176       PMDA exporting event metrics.
177     - Make Windows drive instance domain code less chatty.
178     - RC scripts and pmie_check - Mac OS X porting
179     - pmlogger_check - symbolic link issue fixed
180     - Add in the rsyslog PMDA (http://www.rsyslog.com)
181     - Extend PCP::PMDA so that the log tail mode can be used on named papes.
182     - Numerous updates to the Perl packaging infrastructure
183     - Fix build when $HOME is not set.
184     - pmlogconf - another non-posix awk issue fixed
185     - Darwin pmda - filesys.maxfiles metric
186     - pmie_daily - assorted minor fixups
187     - Unix domain socket issue found on Mac OS X
188     - pmcd config parsing error handling cleanup
189     - Quieten pmevent output in the absence of new events.
190     - Pass process ID out on success of __pmProcessCreate.
191     - pmdaproc.sh - add PMDA_INTERFACE_5 support
192     - pcp_completion.sh - add pmevent for bash metic completion
193     - pmevent - add instance domain support
194     - Bugfix: fetching hinv.cpu.* aborts if cpu indom is not initialized
195     - Rearrange the per-CPU intr metrics on Linux to use dynamic namespace
196     - Add perl modules into Mac OS X installations
197     - Additional vmstat metrics added to Linux kernel PMDA
198     - Fix pmieconf after syscall metrics went away on Linux
199     - pmevent - new util to report event records, with instance domain support
200     - sample PMDA - instance domain for event records metric
201     - pmval, pminfo - man page typo corrections
202     - pmval - fix typo in error message
203     - pmlogextract, pmlogreduce - auto volume switch at 2^31 bytes
204     - pmnscomp - defaults to Version 2 of the compiled PMNS
205     - Remove unconditional diagnostic in MMV agent, log spam
206     - Rework the code that uncompresses archives for Win32
207     - Updates to Win32 makefiles to get a clean package build
208     - Enable compressed log processing for Windows as well
209     - Sample event consumer code for Windows ETW
210     - Update PDH Win32 headers to use those from current mingw-m64 tree
211     - Win32 socket error messages are reporting correctly
212     - Great strides in getting error reporting correct on Windows
213     - Add Win32 pthread wrapper for threading work on Windows
214     - Add PowerDNS recursor stats to the pdns PMDA
215
216 pcp-3.5.0 (31 January 2011)
217     - Infrastucture support for doing distributed event tracing with PCP.
218       This includes a new metric type (PM_TYPE_EVENT), cunning mechanisms
219       for encoding event records in pmResults, and providing PMDAs with
220       per-client context connection information allowing agents to track
221       which clients have seen which parts of a trace stream so far.  Some
222       reference uses of these extensions can be seen in pmdasample and in
223       the pmcd PMDA as well.
224     - Transparent support for archive de-compression by clients.
225     - Manual page formatting errors corrected.
226     - Fix a pmDupContext memory corruption issue seen with derived metrics.
227     - Added a one-trip optimisation/guard to pcp.env
228     - Improved pmdaFetch and pmdaFetchCallback man pages with respect to
229       return codes and value memory allocation models.
230     - Fix for Windows unintentionally allowing multiple pmcd processes
231       to startup and bind to the same port, with "undefined" results.
232     - Fix Windows services interaction, preventing pmcd service stop.
233     - Fix Mac OS X scandir memory leak on empty directories.
234     - Fix Mac OS X mem.util.wired metric, was exporting the wrong value.
235     - Correct the handling of SLES11 distro identification (lsb-release
236       file not used again, on SuSE Linux distributions).
237     - Fix postfix PMDA log file path handling for Redhat Linux distros.
238     - Extend Perl PMDA interfaces to allow additional metrics to be
239       added at runtime (now makes use of dynamic namespace support).
240     - Set KEEPALIVE option on pmproxy client sockets, mirroring pmcd
241       behaviour and reducing open file descriptor pressure.
242     - Improvements to the native Windows version of pmlogger, preventing
243       it from exiting prematurely thanks to a socket read race condition.
244     - Fix /proc/interrupts parser in Linux PMDA, thanks to Arthur Kepner.
245
246 pcp-3.4.1 (9 October 2010)
247     - Remove bogus (expected) errors/warnings from Win32 install/remove.
248     - Remove couple of no longer needed local Win32 API wrappers.
249     - Fix rindex code for Win32 so it handles empty strings.
250
251 pcp-3.4.0 (29 September 2010)
252     - Add new libpcp_import C API library to pcp-libs.
253     - Add perl-PCP-LogImport RPM sub-package for libpcp_import perl binding.
254     - Add pcp-import-* RPM sub-packages containing front-end tools for
255       importing data from sar, iostat, generic speadsheets and mrtg.
256     - Major Solaris PMDA updates: CPUs, vnode ops, disk stats and disk queue
257       stats, switch to using pmid clusters, internal timers, ZFS Adjustable
258       Replacement Cache stats, new help text, memory metrics, fsflush stats.
259     - Use Solaris devinfo to get information about pretty disk names.
260     - Fix a memory leak in Perl PMDA wrapper string handling.
261     - Use correct structure to extrace zpool write counters in Solaris PMDA.
262     - pmafm now supports multiple -a arguments.
263     - Fix pmie multiple -a options bug.
264     - Fix pmdaInit() callback handling where it did not handle all the
265       interface versions correctly.
266     - Quote filenames reported by pmwtf, else awk can get confused.
267     - Fix pmdawindows missing metrics help text.
268     - Add network interface speed metrics into pmdawindows.
269     - Fix pmdalinux handling of long network interface names.
270     - Updated pmdaapache to use cross-platform http library.
271     - Updated pmdaapache install process to allow port selection.
272
273 pcp-3.3.3 (16 July 2010)
274     - Fix two off-by-one errors in NUMA metrics in Linux PMDA.
275     - Rework timezone environment variable handling to be able to
276       coexist more peacefully with Perl.
277     - Remove Fedora specfile now that this is in Fedora CVS.
278
279 pcp-3.3.2 (10 July 2010)
280     - Fix FreeBSD build and packaging issues affecting Debian.
281     - Move PCP::Glider Perl code into core PCP with other Perl modules.
282     - Avoid a mingw64-compiler-runtime bug in gettimeofday.
283     - Fix spec file issue in Fedora/RHEL builds.
284     - Add in the gpsd PMDA.
285
286 pcp-3.3.1 (29 June 2010)
287     - Fix a sigsegv in pmdalinux in the kernel.pernode.cpu metrics.
288     - Don't kill dbpmda if namespace cannot be loaded.
289     - Resolve a Windows build error under latest toolchain.
290     - Some minor pmieconf and pmimport related cleanups.
291
292 pcp-3.3.0 (25 June 2010)
293     - Rework pmlogconf utility - version 2.0 ondisk format.
294     - Initial support for Linux kernel cgroup subsystem, using dynamic
295       metrics (cpu sets, cpu sched, cpu acct, memory, ...)
296     - Fix per-process I/O (proc.io.*) metric values.
297     - Fix potential SEGV in derived metrics when pmcd connection lost.
298     - Fix to allow pmlogger to log derived metrics.
299     - Fix open file descriptor leak in Linux disk scheduler code.
300     - Postfix PMDA updated to report aggregate stats from mail.log parsing.
301     - Add per-node CPU metrics to Linux kernel agent.
302     - Integrate pmieconf into the build, modernisation and porting work.
303     - Add install-sh to the set of pcp-internal programs for external code.
304     - Improved checking of PMDA domain numbers.
305     - Allow use of SunStudio compiler on Solaris.
306     - Add load average metrics to Solaris kernel agent.
307     - Windows 7 porting work.
308     - Make Win32 build work with more recent versions of gcc and Perl.
309     - Fix pmie [no]match_inst botch, tweak sleepTight reporting.
310     - Allow \$ for pmie regular expressions.
311     - Ensure pmlogger doesn't write extended pmcd host syntax as hostname.
312     - Switch over to not using local context for bash completion.
313     - Improve Lustre agent metric help text.
314     - Added a readonly filesystems metric into Linux kernel agent.
315     - Ensure xfs.buffer metrics are always properly refreshed.
316     - Add Linux kernel statistics related to XFS btree operations.
317
318 pcp-3.2.1 (3 May 2010)
319     - Export information about ZFS snapshots
320     - Correct accounting of PMNS size in a libpcp_pmda helper routine.
321
322 pcp-3.2.0 (29 April 2010)
323     - Change how PM_CONTEXT_LOCAL determines available PMDAs:
324       rework local context code to retire $PMDA_LOCAL_*, build DSO table
325       from pmcd.conf at run-time, new __pmLocalPMDA and __pmSpecLocalPMDA
326       routines in libpcp, -K options for pminfo, pmval and pmprobe.
327     - Make some pmda dynamic name operations take (const char *) args.
328     - Fix bash completion so dynamic names expanded, and stderr culled
329       (culling DSO agent initialisation messages).
330     - Improve pmlogger handling of alias names (same PMID, different names).
331     - Honour the -T command line option in pmlogreduce.
332     - Resolve an MMV issue evident in the Mac OS X installer, which resulted
333       in failed dmg (binary) installation attempts.
334     - Solaris startup script improvements.
335     - Add details of the extended hostname syntax to pcpintro(1).
336     - Fix a memory leak in pmdawindows help text handling.
337     - Fix a memory leak in pmdammv help text handling.
338     - Add anonymous huge page Linux memory utilisation metric.
339     - Fix local context reporting of help text.
340     - Solaris man page build changes.
341     - Clean up diagnostic messages in pmlogextract.
342     - Teach pmdaproc about Solaris' ping.
343     - If pmstat fails to connect to local pmcd, fallback to local context.
344     - Mark as const the final (requested units) pmConvScale argument
345     - Clean out SGI-isms from build related files (no longer used by SGI).
346     - Fix mem.numa.util.NFS_Unstable metric.
347     - Removed pmdajstat, this has long been superceded by the capabilities
348       of the Parfait package for instrumenting Java applications with PCP.
349
350 pcp-3.1.2 (22 March 2010)
351     - Add indom save and restore logic into Windows PMDA.
352     - Fix a typo in the Postfix PMDA.
353     - Update and extend /proc/meminfo stats on Linux.
354     - Improve handling of monitored process in pmdammv, especially
355       when the monitored process exits (pmns not cleaned up before).
356
357 pcp-3.1.1 (23 February 2010)
358     - Use a better MMV generation number, using all bits available.
359     - Fix a metric count calculation error in pmdammv.
360     - Add precision argument (-p) to pmwtf.
361     - Added an open socket sockname command to dbpmda.
362     - Remove use of grep -q, unavailable on OpenSolaris.
363     - Couple of trivial build fixes for the Win32 platform.
364
365 pcp-3.1.0 (28 January 2010)
366     - Derived metric support.
367     - Fix a memory leak in the Solaris kernel PMDA.
368     - Extract information about network links on Solaris.
369     - MMV PMDA (DSO) is now installed and enabled by default.
370     - Reintroduced MMV support for cross-(mmap-)file instances.
371     - Bug fix in pmdammv which was capable of causing SIGSEGV.
372     - Add dbpmda readline support (and packaging dependencies).
373     - Add in -Z option to pmwtf, to pass through to pmlogsummary.
374     - Export NUMA memory statistics from the linux kernel.
375     - Make pmie_check work on Solaris.
376     - Make perdisk stats part of the zpool hierarchy.
377     - dbpmda fix for name lookup and dynamic metrics.
378     - Add a new PMDA exporting the Postfix queue lengths.
379     - BuildRequires initscripts for %{_vendor} == redhat.
380
381 pcp-3.0.2 (2 December 2009)
382     - Improvements and fixes to PCP::PMDA perl module.
383     - Added the SQL Server dtsrun log file parser PMDA.
384     - Switch MMV PMDA to use dynamic namespace interfaces, which resolves
385       long-standing spurious EAGAIN error on reconfiguration.
386     - Separate out the Infiniband and cluster PMDAs into their own
387       package - removing dependencies and configure complexities from
388       pcp into specialised, layered packages.
389     - Configure packaging to use libexecdir for private pcp binaries,
390       if supported on the platform (also honour --libexecdir configure flag)
391     - Add sysfs.kernel metrics cluster to Linux PMDA.
392
393 pcp-3.0.1 (19 October 2009)
394     - Reverted rc scripts default start/stop settings back to how
395       it was in 2.9.3-1, for Debian bug #544350. On Red Hat platforms,
396       the RPM spec overrides this to be chkconfig off by default.
397     - Lexical analyser tweaks (various tools) to work on Windows.
398     - pmlogextract change timezone selection algorithm, add -f for old behaviour
399     - configure.in clean up more thoroughly on Mac OS X
400     - Get pcp building on Debian GNU/kFreeBSD port.
401     - Add missing return statement causing incorrect mem.util on Win32.
402     - Improved support for Slackware distro makepkg packaging
403     - Solaris fixes: pass information about compiler into Perl PMDA makefiles,
404       don't change pointer types of pmCtime's arguments, deal with default lex
405     - Move Infiniband and Cluster PMDAs to a stand-alone packages
406     - Trim the set of RPM files marked as %config to just those
407       that are actually likely to be edited (rpm -qlcv pcp pcp-libs).
408
409 pcp-3.0.0 (9 October 2009)
410     - PMDA_INTERFACE_4 and the support of dynamic subtrees of the PMNS
411       where the PMDA (not PMCD) maintains knowledge of the PMNS.
412     - RPM packaging split into pcp, pcp-libs and pcp-libs-devel
413       pcp-libs is common - it's required by pcp and by pcp-libs-devel but
414       pcp and pcp-libs-devel can be installed with or without each other.
415     - Added separate specific licenses for the new subpackages,
416       particularly pcp-libs, which is LGPL.
417     - Added ldconfig %post and %postun scriptlets for -libs
418     - Don't explicitly require Infiniband libs, since they're libs and RPM
419       figures it out
420     - No need to explicitly BuildRequire gcc-c++ libstdc++-devel
421     - Add BuildRequires on perl-ExtUtils-MakeMaker
422     - Remove explicit ia64 Requires: libunwind
423     - Preserve generated gram.tab.c in several places since debuginfo needs it
424     - Create %{_localstatedir}/run/pcp and ship it (so it'll be removed)
425     - Use %doc in spec for CHANGELOG COPYING INSTALL README VERSION.pcp pcp.lsm
426     - Tweak configure to move PCP_BINADM_DIR out of /usr/share, into /usr/lib.
427       Arch dependent binaries should not be installed below /usr/share.
428     - Delete unneeded "explicit script interpreter" in several places
429       to keep rpmlint happy
430     - Remove setuid from pmpost, not needed (and not in debian either)
431     - Nuke the migrate_pcp_var_dir, script and it's %post scriptlet
432     - Default "chkconfig off" for all PCP services (retain settings on upgrade)
433     - Clean-up and simplify the %post scriptlets (rather dramatically)
434     - Don't ship static libraries in Fedora, we have the debug package for that
435     - Install .NeedRebuild, add to %files and remove crud from %post scriptlets
436     - Added %changelog in RPM spec and moved %files to end before %changelog
437     - Move demos, examples and demo PMDAS to the libs-devel package since they
438       are not used for production (but are useful for devel and needed for QA).
439     - Don't install trace demo binaries since src is installed anyway
440     - Reconciled build/rpm/pcp.spec.in with build/rpm/pcp_fedora.spec
441     - Integrated RPM packaging support for perl-PCP-PMDA and perl-PCP-MMV
442       (but perl-PCP-Logsummary is not currently shipped in RPM packages)
443     - RPM build requires perl(ExtUtils::MakeMaker) rather than
444       perl-extutils-makemaker (this is the standard notation)
445     - For easier upgrades, the perl PMDAs only really require pcp >= package
446       version (until we change or extend an API).
447     - ReplacePmnsSubtree fix bad signal handling botch (affecting MMV PMDA)
448     - Fix pmcd.timezone metric such that value updates on daylight savings
449       (or other timezone) changes.
450     - Initial packaging work for Slackware Linux, thanks to Roman Revyakin.
451
452 pcp-2.9.3 (23 September 2009)
453     - configure.in fix for Windows iptypes.h header.
454     - Fixup Windows SQL Server metrics on 64 bit platforms.
455
456 pcp-2.9.2 (7 September 2009)
457     - Final iteration on pmval sample count changes.
458     - Build fallout on Mac/Win32 in MMV client library.
459     - Tidy configure.in sys/stat time field/types handling for Alpha builds.
460
461 pcp-2.9.1 (2 September 2009)
462     - Fix a long-standing pmval sample count miscalculation.
463     - Add missing runlevels and dependencies in start scripts.
464     - Fix a segv observed in the Windows PMDA accessing SQL Server metrics.
465     - Fix logic error causing wrong Windows version to be reported sometimes.
466     - Add kernel.all.uptime to the Windows kernel agent.
467     - Initial version of the (perl-based) Samba PMDA.
468     - Fixes to pmdasimple.pl so it functions correctly on all platforms.
469     - Add PCP::PMDA helper routines for determining native long sizes.
470     - Extend MMV to allow teardown of MMV file, and set errno on failure.
471     - Initial stable (1.00) version of MMV Perl interface.
472     - Correct the metric units for several Windows per-process memory metrics.
473     - Add network metrics to Solaris PMDA
474     - Report ZFS statistics from Solaris PMDA
475     - Export zpool stats from Solaris PMDA
476     - Generate packages for Solaris
477     - Allow user to choose her compiler (proper use of AC_PROG_CC)
478
479 pcp-2.9.0 (27 July 2009)
480     - Fix Linux PMDA issue with -fstack-protector gcc option.
481     - Get socket daemon PMDAs working with Win32 pmcd.
482     - Bind 9.4 PMDA.
483     - PowerDNS PMDA.
484     - Fix atexit handling in the Perl PMDA module.
485     - Fix a duplicate PMID in the MySQL PMDA.
486     - Infiniband PMDA improvements and man page.
487     - Minor packaging tweaks for rpm and deb formats.
488
489 pcp-2.8.12 (8 July 2009)
490     - Bug fixes in Zimbra and MySQL PMDAs.
491     - Fix memory leaks in the Perl PMDA interface.
492     - Fix the Mac OS X pmdadarwin metric table direct mapping.
493
494 pcp-2.8.11 (6 July 2009)
495     - Rework namespace file generation for Perl PMDAs.
496
497 pcp-2.8.10 (1 July 2009)
498     - RPM packaging fixes for Perl modules.
499
500 pcp-2.8.9 (1 July 2009)
501     - Remove Cygwin support, we're now committed to native Win32
502       port - first production install yesterday, hooray!
503     - Further Win32 work - wrapper batch files for shell scripts
504       run as commands, moved daemon configs into $PCP_DIR/etc,
505       bug fixes to process creation code.
506     - Significant work on the MMV PMDA, including revamped API,
507       Perl API, updated on-disk support with string values and
508       help text support, amongst other changes.
509     - Fix build of Perl PMDA module when PCP not installed.
510     - Fix Zimbra PMDA status metrics.
511
512 pcp-2.8.8 (9 June 2009)
513     - Added a Zimbra Collaboration Suite PMDA.
514     - Build fixes for OpenSolaris.
515     - Perl PMDA fixes in tail mode.
516     - Correct physical memory reporting in Windows PMDA on 32 bit
517       machines.
518     - Other small tweaks and improvements to Windows PMDA also.
519
520 pcp-2.8.7 (29 May 2009)
521     - Windows PMDA major rework to improve memory footprint.
522     - Yet another Mac OS X build issue resolution.
523
524 pcp-2.8.6 (26 May 2009)
525     - Fix build on Mac OS X after lex warning cleanups.
526     - Fix pmdate build when PCP headers not in the root.
527     - A single PMNS domain number file now used in-tree.
528     - Added tmpfs filesystem metrics to Linux PMDA.
529
530 pcp-2.8.5 (21 May 2009)
531     - Packaging tweaks for Debian (builddefs/rules moved).
532     - Make timezone manipulation in Windows work (mimic MSYS).
533     - Numerous warnings fixed.
534     - Several changes to tempfile handling for Vista.
535     - Make setting pcp_rc_dir in configure.in more robust.
536     - Further pathname separator auditing for Windows.
537     - Fixed a libpcp_gui linker issue on Mac OS X.
538
539 pcp-2.8.4 (12 May 2009)
540     - Descend into src/bashrc.  D'oh!
541
542 pcp-2.8.3 (11 May 2009)
543     - Bash auto-completion of metric names.
544     - Fix a memory leak in xfs project quotas metrics.
545     - Several Win32 fixes for Windows Server 2008.
546     - Add Linux per-CPU and aggregate "guest" CPU utilisation metrics.
547     - Add a pmlogsummary option to report a "header" line (-H).
548     - Add optional pmstat support for time control via pmtime.
549     - Add pmcd.client.* metrics for identifying connected clients.
550
551 pcp-2.8.2 (24 April 2009)
552     - Fix pmie bug in the handling of && and || operators.
553     - Improve daily pmie/pmlogger script behaviour.
554
555 pcp-2.8.1 (19 April 2009)
556     - Fix build issue with libpcp_mmv - would not build-from-source
557       if <pcp/pmapi.h> was not in the root filesystem.
558     - Finer control of pmie2col(1) reporting precision.
559
560 pcp-2.8.0 (9 April 2009)
561     - Linux netfilter (IP connection tracking) PMDA included
562     - Memory Mapped Value (MMV) PMDA and client library included
563     - Linux bonding (bonded network interface) PMDA included
564     - Lustre PMDA included
565     - Added pcp_gui library as pcpmon replacement, supporting the
566       new (open source) version of pmtime for console tools.
567     - Perl PCP::LogSummary module included.
568     - KVM (Linux Kernel Virtualisation layer) PMDA
569     - Infiniband PMDA included
570     - VMware PMDA included
571     - Perl PCP::PMDA module completed, stabilised and incorporated.
572     - Default pmcd and pmproxy ports changed to IANA registered ones.
573       ( The old behaviour - i.e. both original and IANA ports - is
574       still available using PMCD_PORTS and PMPROXY_PORTS variables ).
575
576 pcp-2.7.7 (5 September 2008)
577     - Infiniband metric enhancements
578     - Handle missing "which" binary during rpm installation
579     - Added new quota metrics (XFS project quota)
580     - Aggregate and per-CPU hypervisor "steal" time metrics added
581     - NFS v4 metrics
582     - commitLimit meminfo metric added
583     - Namespace locking fix in pmdaproc.sh
584     - Additional Windows memory metrics
585     - Several pmie fixes from Ken
586     - Kens pmlogreduce archive corruption fix
587     - Kens pmproxy PDU size fix
588     - Nathan's pmlogsummary sum calulation fix
589     - Added a (cheap) runnable processes metric.
590
591 pcp-2.7.4 (7 September 2007)
592     - MaxOSX and Debian/Ubuntu build/package fixes
593     - Add sqlserver active_transactions metrics to the Windows PMDA.
594     - Fix a pmie_check typo causing mis-identification of pmie processes.
595     - Allow pmie and/or operators to function with some data missing.
596     - Resolve path naming issues with more recent versions of autoconf.
597     - pmlogsummary report sum option
598     - pmval kmtime support
599     - Additional Linux SNMP metrics
600     - Fix Linux vmstat nr_slab metrics
601     - Make pcp status command report build version
602     - Windows split_io metrics
603     - Fix pmdapmcd empty pmie instance
604     - pmdamailq filename regex
605     - Windows TCP metrics
606     - pmie log file rotation
607     - Changed the default compression program to be bzip2(1)
608
609 pcp-2.7.3 (July 2007)
610     - add network.ib.control to timeout infiniband stats workthread
611     - add mem.util.anonpages 
612
613 pcp-2.7.2 (8 Jun 2007)
614     - pcp doc updates
615     - pmdalinux death from open file descriptors: pclose needed in network.ib
616     - network.ib stats updated to cope with OFED 1.2 changes
617     - some numa.link fixes for shub2 & NL4
618     - Improve start/stop times of pmcd,pmlogger,pmie
619     - create portable pmsleep (subsecond sleep) exe
620
621 pcp-2.7.0 (7 Feb 2007)
622     This log has been allowed to lapse for some time. Blanket catch-up..
623     the following PVs describe changes made in that time:
624     - 947510 - UNIX95 patches break pcp tools
625     - 948548 - [SUSE#182852] Buffer overflow in linux proc_pmda
626     - 948551 - Update pcp configure and build infrastructure
627     - 948799 - Move telnet-probe to oss part of pcp
628     - 948958 - *nodeid conversions have inconsistent naming
629     - 952623 - possible use-after-free of pmProfile objects used by pmda
630     - 952932 - pcp-open RPM requires libpcp.so.2 but doesn't provide it
631     - 953015 - Promote libpcp_pmc to DSO
632     - 953301 - Update irix pcp bits
633     - 953876 - Use swap.pagesin/pagesout instead of swap.in/.out in pmstat
634     - 954035 - Update macosx build infrastructure
635     - 954165 - pmdumptext reports wrong time with sub-second intervals
636     - 954173 - pmReceiveNamesOfChildren returns bogus value
637     - 954203 - pmnscomp generates bogus binary pmns files
638     - 954342 - Add support for FreeBSD
639     - 954343 - Update windows pmda
640     - 954432 - Use a pidfile to stop pcp
641     - 954652 - telnet-probe ate my arguments
642     - 954842 - Update qa on sles10 for pcp 2.5 and 2.6
643     - 956190 - add IB traffic stats to linux PMDA
644     - 956199 - pmlogsummary double free causes graph failures
645     - 957598 - add debuginfo to pcp-open build in mangrove
646     - 957758 - valgrind finds "invalid read of size 8" etc in __pmStuffValue
647     - 957884 - need network.ib.status for per-port IB status and description
648     - 958273 - If OFED is installed but no ports are found, return PM_ERR_VALUE from refresh_ib
649     - 958379 - IB PMDA broken (port num appearing twice in perfquery calls)
650     - 958476 - path to pmie_check binary incorrect in pmie crontab config file
651
652 pcp-2.5.0-2 (15 Jan 2006)
653     - 947602 - pmdas/aix/common.h is missing from the tarball
654
655 pcp-2.5.0-1 (ProPack4/SP3)
656     - 942325 - bump to version 2.5.0-1
657     - 936279 - pminfo -f hinv.machine gives 'linux'. Now scans for the
658       SGI hardware IP number from /proc/sgi_prominfo/node0/version
659       and exports that if found.
660     - 936795 - tool to aid PMDA development, see genpmda(1)
661     - 941663 - pmdaInstance broken for name == NULL and inst != PM_IN_NUL
662     - 939448 - pcp rc script needs better handling of .NeedInstall
663     - 857601 - pmview-args uses long lines in value/instance caches
664     - 942030 - Improve efficiency of instance cache in libpcp_pmda
665
666 pcp-2.4.1-2 (ProPack4/SP2)
667     - bug:928986 support slabinfo v2.1 and earlier for recent 2.6.11 kernels
668     - bug:930708 fix linkstats bandwidth measurements (in pcp-sgi package)
669     - rfe:924904 add fixed format support for numbers reported by pmval
670     - bug:928021 correct handling of -S and -T options when resultant time
671       window is empty
672     - bug:929411 tighten integrity checking in libpcp routine
673       pmGetArchiveEnd() to avoid possible segv
674     - bug:930467 fix fd leak on error path in __pmLogFindLocalPorts()
675       within libpcp
676     - rfe:932180 document pmval -i option syntax
677     - bug:925858 add disk.{dev,all}.{read_merges,write_merges}
678     - bug:931699 added mem.util.other back in, see help text for details
679     - bug:931698 added mem.util.cache_clean, see help text for details
680     - bug:933668 support netif names longer than 6 characters 
681     - bug:935490 fix pmcd exposure to attack from malformed PDUs
682     - bug:924909 excise all usage of file(1) and reliance on its "magic"
683       control file ... the old way cannot be made reliable in on all
684       platforms
685     - bug:929411 tighten tests for valid but truncated archives so
686       pmGetArchiveEnd() no longer dumps core
687     - add pmdumptext (and the metric class library libpcp_pmc) to
688       the open source release
689     - bug:935071 fix metrics broken by bug:925858, deprecate support
690       for disk stats collected from /proc/stat (linux 2.2 kernels).
691     - bug:934913 pmdumptext and libpcp_pmc migrated to open source
692     - bug:934332 change save/free profile logic in __pmdaMainPDU() to
693       avoid memory leaks
694     - bug:934333 fix memory leak in __pmdaMainPDU() associated with
695       instance names
696     - bug:936975 merge pmcd.conf with pmcd.conf.rpm{new,old,save} so that
697       foreign (non-pcp) PMDAs will continue to be configured correctly.
698     - bug:937241 update toplevel GNUmakefile to work with modern autoconf.
699     - bug:937243: tg3 pmda doesn't see unconfigured interfaces on sles9
700     - bug:936506: added new cache functions to libpcp_pmda to make it
701       much easier to implement persistent instance domains. Rolled from
702       libpcp_pmda.so.2 to libpcp_pmda.so.3, retained symlink for v2.
703       Converted proc_net_dev and proc_partitions in the linux PMDA to
704       use the new pmdaCache functionality, see pmdacache(3).
705     - refine pmcd's handling of SIGINT and SIGTERM to use sigaction() and
706       try to report the details of the process terminating pmcd
707     - added the summary PMDA to the open source distribution, to provide
708       high-level summary of system activity for large machines or large
709       clusters of machines.
710     - bug:939275 pmstat output format does not scale for large systems
711     - bug:939284 correct man page source and packaging to ensure all of
712       the man pages are in the correct package, and will be correctly
713       indexed once installed
714     - bug:861705 add pmproxy to support pmcd protocol proxying for
715       clusters with head nodes and for monitoring through a firewall
716     - rfe:919678 added new tool (pmie2col) to convert pmie -v output
717       into pretty multi-column format
718     - bug:939467 pcp needs to explicitly provide libpcp_pmda.so.2
719     - 940865 - network security probe crashes pmcd
720
721 pcp-2.4.0-7 (with ProPack4/SP0)
722     - bug:919901 cisco PMDA confused by Description: line containing '>'
723     - bug:920140 inapppropriate glob expansion of "disallow * : all;"
724       in pmcd.conf after PCP upgrade from pcp-2.3.2 to version 2.4.0
725     - bug:913157 "proc.runq.swapped shows 0 in this state" - updated help
726       text for linux PMDA to indicate that kernel threads are not
727       counted in the "swapped" tally.
728     - bug:918205 fix build issues in SuSE, disallow install-sh ambiguity
729     - bug:921103 correct build issues for SuSE
730     - bug:923770 ProPack 4 pmieconf on Oct 22 image wont start
731     - bug:923777 reconcile changes made to PCP in SLES9 by SuSE
732     - bug:924714 remove disk.xvm metrics. Now handled by xvm PMDA.
733     - bug:923732 added new mem.util metrics from /proc/meminfo for 2.6 kernels
734     - bug:925627 instance domain for proc metrics now includes PNTL threads
735     - bug:924909 excise all references to file(1) and the "magic" file
736     - bug:925865 cleanup makefiles for more consistent modes and remove
737       replicated or questionable directory creations
738     - assorted rework to support SLES9 and RH Fedora Core 2 Linux
739       distributions
740     - clean up of Mac OS X port, including additional O/S metrics
741     - bug:923773: new metrics mem.vmstat from /proc/vmstat for 2.6 kernels
742       This also fixes swap.{pagesin,pagesout,in,out}, which have been
743       deleted from /proc/stat
744     - rfe:926192 add -u option for pmlogger(1) to force unbuffered writes
745       (useful when applications monitoring a growing archive)
746     - rfe:912895 Add pmlogreduce(1) to perform statistical reduction
747       of PCP archives over the temporal domain by increasing the sample
748       interval and greatly reducing the size of long-term archives
749
750 pcp-2.4.0-1 (5 Aug 2004)
751     - Installation layout changed to conform to FHS on platforms
752       where this is appropriate:
753             Old         New
754             /var/pcp    /var/lib/pcp
755             /usr/doc    /usr/share/doc/pcp
756     - bug:916484: %post script to migrate /var/pcp to /var/lib/pcp
757       and bump to PCP 2.4.0.
758     - bug:916657 mem.util.* metrics were incorrectly exported when zero
759     - add demo program procmemstat to report per-process memory usage
760     - Add Mac OS X support - port libraries, collection and logging
761       infrastructure, provide Mac OS X PMDA.  Target is Mac OS X 10.3.
762     - Add Windows support - port libraries, collection and logging
763       infrastructure, provide Windows PMDA using the PDH (Performance
764       Data Helper) APIs.  Target is Windows 98 or later, but must have
765       either Cygwin or SFU (aka Interix) run-time installation.
766     - Enhance Solaris support - provide Solaris PMDA using the kstat()
767       APIs. Target is SunOS 5.8.
768     - Add AIX support - port libraries, collection and logging
769       infrastructure, provide AIX PMDA using ther perfstat() APIs.
770       Target is AIX 5.2.
771     - rfe:916189 Improvements to archive interpolation diagnostics
772       under -Dinterp
773     - bug:916189 use snprintf in preference to sprintf to harden defences
774       against possible buffer overrun issues
775     - bug:918878 avoid using file(1) in pmafm and mkaf due to problems
776       with "magic" extensions for PCP file typing on some platforms
777     - Linux "rc" scripts enhanced to support both the SuSE and RedHat
778       regimes
779     - bug:916354 set SO_KEEPALIVE on the pmcd connection socket to stop fd
780       leaks with noisy networks
781     - bug:916189 Fix up handling of tty name (from command line) for
782       roomtemp PMDA
783
784 pcp-2.3.2-13 (SGI Internal release)
785     - fix bug 902034 for pcp-sgi proprietary package. Added topdisk,
786       topsys and man pages. Fixed shubstats and enhanced pmshub.
787     - support for 2.6 style /proc/diskstats
788     - support 2.6 /proc/stat cpu stats, new metrics:
789       kernel.percpu.cpu.{intr,wait.total}
790     - bug #905010 some minor man page tweaking
791     - bug 907846: pcp cpu.idle metrics wrap prematurely on 2.6 kernels
792     - bug 907673: linux swap.{pagesin,pagesout} metrics are wrong
793     - bug 909111 hinv.machine was wrong for Altix. Also, changed several
794       hinv metrics from instant to discrete.  
795     - bug 909141: /etc/init.d/pcp now supports "restart"
796     - bug 911201: PCP network.udp statistics are incorrect
797     - bug:912971: install rc script to /etc/init.d, works on both RH and SuSE
798     - bug:912972: promote network.interface metrics to 64bit unsigned,
799       detect and handle 32bit wraps
800     - bug:914790 parameterize /var/pcp paths, use /var/lib/pcp by default
801     - bug:914555: not all mem.util.* metrics available on all kernels
802     - bug:904478: pcp slabinfo metrics broken for 2.6.x kernels
803
804 pcp-2.3.2-4 (6th October 2003)
805     - fix - on SGI Altix systems, scan topology from /hw rather than /dev/hw
806     - fix - bug #896808 kernel.{all,percpu}.cpu.idle is unsigned long and is
807       hence exported as a 64bit ascii number in /proc/stat on 64bit kernels.
808       Same fix for the per-process cpu metrics in /proc/*/stat affecting
809       proc.psinfo.{utime,stime,cutime,cstime}
810     - (proprietary) pcp-pro now obsoletes pcp-snia for the Altix platform
811     - deprecate the PCP_LIB_COMPAT_DIR variable in /etc/pcp.conf
812     - add Linux memory metric (mem.util.other) and memory metrics help text
813     - add lockstat PMDA identifier into stdpmid list
814     - add Linux vfs metrics (files, inodes, dentries)
815     - fix - bug #900363 in linux PMDA to handle > 128 CPUs in /proc/stat
816     - minor cleanup in libpcp, bug #901776
817
818 pcp-2.3.1-4 (16 July 2003)
819     - fix - repair Linux fallout from TRIX changes
820     - Makepkgs now extracts src tarball from srpm and includes build version
821       in the tar filename
822     - fix - make pmtrace and libpcp_trace endian safe, bug 893884
823     - fix - don't sum non-disk entries from /proc/partitions in disk.all
824       metrics, and add new SGI XVM metrics below disk.xvm, bug 895611
825     - minor help text changes in the linux PMDA
826
827 pcp-2.3.0-17 (for dev testing)
828     - fix - compilation warnings in the mount PMDA.
829     - fix - pmie builds with recent versions of bison.
830     - fix - several XFS metrics to work with the current/previous XFS versions.
831     - fix - build on Redhat 9 wrt errno.h changes.
832     - added several new XFS metrics.
833     - remove inclusion of some kernel headers from the Linux PMDA code.
834     - fix - sginap() macro platform_defs.h overflows causing pmie, pmval and
835       assorted qa tests to hang, bug 891861
836     - fix - repair fallout from autoconf-2.57 changes in Redhat 9 (broke
837       "echo without newline" detection for pcp.conf), bug 892029
838     - fix - under rare conditions, pmFetchArchive() may return with
839       a bogus return value, bug 892037
840     - fix - make pmlogger_check tolerant of hostname(1) returning the fully
841       qualified domain name, bug 892079
842     - fix race in pmTimeConnect (for pcp-pro only), bug 892827
843
844 pcp-2.3.0-15 (21 May 2003)
845     - fix - pmdampi name space issue issue, bug 891599
846
847 pcp-2.3.0-14 (27 Feb 2003)
848     - Fix for 882525: Linux pmda fails with openafs module at Fermilab
849       problem in symbol table management, correction also involved
850       removing the regexp() use and cleanup resulting in a 60% speed-up.
851       Thanks to Troy Dawson <dawson@fnal.gov> for helping to track this down.
852
853 pcp-2.3.0-13 (21 Feb 2003)
854     - portablility changes to enable building the PCP infrastructure on
855       Solaris, based on contributions from Alan Hoyt <ahoyt@moser-inc.com>
856
857 pcp-2.3.0-12 (17 Feb 2003)
858     - fix segfault for kernels which do not have CONFIG_MODULES
859       reported by David Douthitt <DDouthitt@cuna.coop>
860
861 pcp-2.3.0-11 (12 Feb 2003)
862     - patch from Anas Nashif <nashif@planux.com> to work with glibc 2.3.1
863     - fix - pmlogger_check failure messages are too verbose
864     - fix - pmclient sometimes reports bad Busy CPU (#) on MP systems
865     - fix - Piggy-back PDU and endian conversion error
866     - fix - Minor problem with error-handling in pmlc-pmlogger
867       connection protocol
868     - fix - cleanup handling of children's exit status for pmie
869     - fix - need better diagnostics to debug trace PMDA
870     - fix - Minor cleanup of PCP man pages
871     - fix - command buffer too small in pmnsdel
872     - Solaris portability changes from Alan Hoyt <ahoyt@moser-inc.com>
873       (qa only so far)
874     - fix - minor warnings and build cleanup
875     - fix - serialize the pcp build
876
877 pcp-2.3.0-10 (16 December 2002)
878     - Changes to pmlogconf to improve usability
879     - pmie_check fails when log files relocated via symlink
880       reported by Micah Altman <Micah_Altman@harvard.edu>
881     - fix linux pcp upgrade saves pmns but doesn't save pmcd.conf
882     - fix pmlc logic error in handling descriptor fetch failures
883     - pmdumplog reports incorrect sizes for PDUs on ia64
884     - fix /proc scanning for newer 2.4.x kernels and for 2.5.x
885     - pmproxy support in libpcp
886     - change the units of kernel.all.uptime from hours to seconds
887       contributed by Mike Mason <mmlnx@us.ibm.com>
888     - fix pmafm remove does not list all files
889     - Units wrong for proc.psinfo.rss_rlim, Mike Mason <mmlnx@us.ibm.com>
890     - in build/rpm/GNUmakefile, remove '=' from --target since rpm v4
891       doesn't seem to like it Todd Davis <todd.c.davis@intel.com>
892     - fix rpm upgrade post install processing for pmieconf rules
893     - large number of new metrics and bug fixes from Mike Mason
894       <mmlnx@us.ibm.com> to support metrics required by libgtop. These
895       include the following:
896
897       (new) Total idle time since boot
898             kernel.all.idletime
899       
900       (new) current # of user sessions
901             kernel.all.nusers
902       
903       (new) Last pid used
904             kernel.all.lastpid
905       
906       (new) Filesystem blocksize from statfs()
907             filesys.blocksize
908       
909       (new) Filesystem free space available to non-superusers from statfs()
910             filesys.avail
911       
912       (modified) Per process command name
913             proc.psinfo.cmd
914       
915       (new) Per process command line from /proc/<pid>/cmdline
916             proc.psinfo.psargs
917       
918       (new) Per process CPU number from /proc/<pid>/stat
919             proc.psinfo.processor
920       
921       (new) Per process wait channel symbol name
922             proc.psinfo.wchan_s
923       
924       (new) Per process signal info from /proc/<pid>/status
925             proc.psinfo.signal_s
926             proc.psinfo.blocked_s
927             proc.psinfo.sigignore_s
928             proc.psinfo.sigcatch_s
929       
930       (new) Per process map info from /proc/<pid>/maps
931             proc.memory.maps
932       
933       (new) Per process memory info from /proc/<pid>/status
934             proc.memory.vmsize
935             proc.memory.vmlock
936             proc.memory.vmrss
937             proc.memory.vmdata
938             proc.memory.vmstack
939             proc.memory.vmexe
940             proc.memory.vmlib
941       
942       (new) Per process user and group ids from /proc/<pid>/status
943             proc.id.uid
944             proc.id.euid
945             proc.id.suid
946             proc.id.fsuid
947             proc.id.gid
948             proc.id.egid
949             proc.id.sgid
950             proc.id.fsgid
951       
952       (new) Per process user and group ids converted to names
953             proc.id.uid_nm
954             proc.id.euid_nm
955             proc.id.suid_nm
956             proc.id.fsuid_nm
957             proc.id.gid_nm
958             proc.id.egid_nm
959             proc.id.sgid_nm
960             proc.id.fsgid_nm
961       
962       (new) Semaphore limits from semctl()(needed by libgtop)
963             ipc.sem.max_semmap
964             ipc.sem.max_semid
965             ipc.sem.max_sem
966             ipc.sem.num_undo
967             ipc.sem.max_perid
968             ipc.sem.max_ops
969             ipc.sem.max_undoent
970             ipc.sem.sz_semundo
971             ipc.sem.max_semval
972             ipc.sem.max_exit
973       
974       (new) Message queue limits from msgctl()(needed by libgtop)
975             ipc.msg.sz_pool
976             ipc.msg.mapent
977             ipc.msg.max_msgsz
978             ipc.msg.max_defmsgq
979             ipc.msg.max_msgqid
980             ipc.msg.max_msgseg
981             ipc.msg.num_smsghdr
982             ipc.msg.max_seg
983       
984       (new) Shared memory limits from shmctl() (needed by libgtop)
985             ipc.shm.max_segsz
986             ipc.shm.min_segsz
987             ipc.shm.max_seg
988             ipc.shm.max_segproc
989             ipc.shm.max_shmsys
990
991     - fix libpcp_trace stub library does not build on ia64
992     - fix make clean doesn't remove all that it should
993     - fix pmlogger gram.y syntax error for newer bison
994     - fix pmstore value "too big" test does not work on 64bit platforms
995     - fix memory leak in pmlogger on 64bit platforms
996     - fix update-magic to recompile the magic file after install
997     - fix pmie alarm actions, suggested by Todd Davis <todd.c.davis@intel.com>
998     - fix man pages to be compatible with khelpcenter and man2html
999     - use rpmbuild rather than rpm --rebuild for RH8, contributed by
1000       Todd Davis <todd.c.davis@intel.com>
1001     - use rpm instead of rpmbuild if rpmbuild isn't available, contributed
1002       my Mike Mason <mmlnx@us.ibm.com>
1003     - in pmdas/linux/ksyms.c, use __psint and %p format for for address
1004       scanning, contributed my Mike Mason <mmlnx@us.ibm.com>
1005     - use "make" by default in Makepkgs rather than explicitly gmake
1006     - Add top level GNUmakefile check for gmake (stolen from glibc)
1007     - Correctly check status in rule for pcp.src in build/GNUmakefile
1008     - correctly check rpmbuild exit status in Installpkgs.
1009     - fix NULL ptr deref in src/pmdas/linuyx/proc_pid.c for the
1010       case where a process exits while we're reading /proc/<pid>/status
1011
1012 pcp-2.2.2-9 (11 December 2001)
1013     - fixed mangle-src to catch all copyrights in the open source package
1014     - fixes from gilly@exanet.com for /proc/cpuinfo on alpha platform.
1015     - change configure.in to work with autoconf version 2.50
1016     - fix configure.in to work when ps gives warnings on stderr;
1017       (eg. System.map doesn't match running kernel)
1018     - added lmsensors PMDA, contributed by Troy Dawson <dawson@fnal.gov>
1019     - added kernel.all.uptime, contributed by Gilly <gilly@exanet.com>
1020     - fixed int overflow with kernel.*.cpu.* metrics. Fix contributed
1021       by Gilly <gilly@exanet.com>
1022     - use sysconf(_SC_CLK_TCK) to determine HZ
1023     - fix sapic scanning for sn-ia64 in proc_cpuinfo.c
1024     - fix from gilly@exanet.com for scanning 2.4.x /proc/stat disk stats
1025     - bug 826904 Ensure atomicity of PMNS updates as seen by PMNS readers,
1026       and add transactional-level locking to ensure mutual exclusion
1027       between PMNS updaters
1028     - bug 817376 pmlogger makes too many round trips to pmcd
1029     - bug 828416 - pmlogger access control will not accept hostnames
1030       containing hyphens
1031     - bug 820891 More robust mapping of system error codes to strings to
1032       accommodate the growing range of errno values in IRIX and differences
1033       between IRIX and Linux
1034     - bug 826681 - Having $MAGIC set screws up Linux file(1) with consequent
1035       havoc for PCP scripts. Fixes to mkaf and pmie_check.
1036     - fix from Brian Harvell <harvell@aol.net> to allow pcp.conf.in to be
1037       configured with the following cmdline options to the configure script:
1038       --datadir --sbindir --localstatedir --libdir --mandir --bindir
1039       --includedir and --prefix
1040     - fixes from Brian Harvell <harvell@aol.net> for incorrectly
1041       configured paths in src/pmie/src/pmie.c src/pmns/pmnsdel.c 
1042       and src/pmns/pmnsmerge.c
1043     - from Thomas Graichen <tgr@spoiled.org>, support for bzip2 compressed
1044       man pages (such as used in Mandrake 8.x)
1045     - from Martin Knoblauch <Martin.Knoblauch@TeraPort.de>, fix for a problem
1046       where if LANG is not "C", the is_chkconfig_on() shell function in
1047       rc-proc.sh does not work, causing problems with the rc scripts.
1048       src/libpcp/src/pdu.c - 1.3
1049     - bug 836236 in libpcp: better handling of piggy-back PDU in the boundary
1050       case where the second PDU is so short that it does not contain even a
1051       full PDU header.
1052     - fix src RPM build on Turbo Linux. If /usr/lib/rpm/brp-compress
1053       exists then always use gzipped man pages.
1054     - fix buglet where file-3.35 in RH7.2 uses a compiled magic file
1055     - fix buglet where gawk complained about "\{" on Mandrake linux
1056     - on SGI SNIA systems, map node number from sapic to cnode in /dev/hw/nodenum
1057     - bug 843215, fix pmie's sprintf looking for it's config file
1058     - bug 842905, when /var/log/pcp is a symbolic link, pmie_check fails
1059
1060 pcp-2.2.1-3 (21 June 2001)
1061     - remove unwanted *.rpmorig files after upgrade 
1062     - fixed bug #827972, pcp root exploit with pmpost
1063     - fixed assorted other security issues.
1064
1065 pcp-2.2.0-15 (23 May 2001)
1066     - don't include linux/kernel_stat.h and avoid __sparc__ conditional code 
1067     - from Michal Kara: rc will rebuild PMNS if root_* files newer than root
1068     - add the roomtemp PMDA for measuring temperatures using the 1-Wire
1069       serial network ans sensor technology from Dallas Semiconductor
1070     - zero network.tcpconn values before counting them in /proc/net/tcp
1071       (Michal Kara's original code was correct - markgw busted it!)
1072     - add new LGPL library libpcp_http. Used by permission of the author,
1073       Laurent Demailly <L@Demailly.com>
1074     - minor surgery on apache PMDA to link with -lpcp_http
1075     - minor fix diagnostic from __pmLogRead
1076     - as reported by Alexander L. Belikoff <abel@vallinor4.com>, it was
1077       not possible to disable the primary logger via changes to the
1078       /var/pcp/config/pmlogger/control file ... this has been fixed
1079     - as reported by Alan Bailey <bailey@mcs.anl.gov>, the assumption
1080       that /var/pcp/config/pmlogger/control was version 1.1 was implicit 
1081       ... this is now documented and the pmlogger_* scripts will warn
1082       if the deprecated version 1.0 format is used accidently
1083     - from Michal Kara: fix mem leak in apache PMDA
1084     - from Michal Kara: install /var/pcp/config/pmlogger/Makefile
1085       (src is in src/pmlogctl/Makefile.install). This provides pre-processing
1086       of pmlogger config files with cpp.
1087     - reintroduction of "impl.h" header, deprecate "pmapi_dev.h" and major
1088       makefile surgery to reintegrate the IRIX and Linux PCP source trees
1089     - add ia64 support infrastructure.
1090     - use -fno-strict-aliasing for correct ia64 compilation
1091     - use -fpic to avoid gprel errors linking shlibs on ia64
1092     - don't use -P with cpp, thus preserve line numbers
1093     - post-process help text to reformat long lines
1094     - pv:789819 fixes to mailq and sendmail PMDAs
1095     - fix endian-sensitive IP addr construction in cisco PMDA
1096     - fix sscanf unaligned access warnings on ia64 for cisco PMDA
1097     - support v1 help text again, conditional on HAVE_NDBM
1098     - fix pmval's qsort compare routine for instances
1099     - surgery on almost all man pages, merge with IRIX PCP man pages
1100     - promote shping to open-source status
1101     - fix bug #814989 where disk.all.* not summed correctly (if the sard
1102       patch has been applied to running kernel)
1103     - with the sard patch applied to the kernel, disk.all metrics were
1104       being summed as the total of disk.partitions and disk.dev metrics,
1105       resulting in approximately twice the rate of disk I/O for the
1106       disk.all metrics
1107     - added more disk metrics and update help text
1108     - the "cpu" instance domain is now dynamic and supports any number of CPUs
1109     - fixed pmie rc and pmie_{check,daily} scripts
1110     - a bunch of places were using $PCP_VAR_DIR/config/pmcd/pmcd.conf
1111       as the path to pmcd.conf (which is correct). Others were using
1112       /etc/pmcd.conf (which is only correct on IRIX).
1113     - merged IRIX/Linux versions of pmsocks
1114     - mimic the IRIX xconfirm behaviour more closely, pv 817289
1115     - pv:817367 Handle SIGCHLD from xconfirm problem on Linux
1116     - minor changes in error messages to make them less IRIX-centric
1117       and hence more sensible for Linux
1118     - fix weblog link in doc dir logic and old netscape should be
1119       detected as CERN not NS_PROXY.
1120     - fix weblog so regex in the configuration file is recognized
1121       correctly on all platforms
1122     - only run weblogconv.sh on linux
1123     - conversion to more simple copyright in numerous places
1124     - avoid grep -q usage: not supported on early IRIX
1125     - pv:803341 Change Creator: for mkaf from mkaf to pmchart to assist
1126       with pmafm replay when pcp also installed.
1127     - updated man page text for platform-agnostic descriptions.
1128     - fix 817880 pmafm remove does not list all files
1129     - src/pmie/GNUmakefile Fix busted sed translation of the control
1130       file so the logfiles (and hence directories) are ...pmie/<hostname>
1131       rather than pmie<hostname>
1132     - renamed all Makefiles to GNUmakefile
1133     - makefile surgery to allow multiple RPMs to be built from one src tree
1134     - fixes to src/pmcd/pmdaproc.sh to not use test -e
1135     - pv:815326 fix pcp linux /usr/share/magic doesn't detect pmie config
1136     - pv:818381 fix pmie_check fails esp integration
1137     - man page for pmlogsummary was in both pcp and pcp-pro
1138     - fix to src/pmie/pmie_check.sh, improve pattern to match No such
1139       file or directory for linux
1140     - fix all linux specs to install root,root rather than root,bin
1141       (needed to avoid warnings when installing on redhat7.1)
1142     - add GNUmakefile.install for all PMDAs, installed in each PMDA dir
1143     - fix src/pmdas/weblog/server.sh to use quotes on -d that was breaking
1144       when parameter empty.
1145     - pv:807561 change pmprobe -i and -I semantics to call pmGetInDom
1146       rather than using the returned indom from pmFetch
1147     - add hinv.machine for oview to use
1148     - change the cpu instance domain to use the numa names if they are
1149       present on the machine, else revert to cpuX syntax
1150     - numerous fixes so the src RPM builds on all platforms
1151     - pv:824382 - xfs block metrics were scaled incorrectly
1152     - add support for /proc/slabinfo metrics (mem.slabinfo.*)
1153     - add new "process" and "mounts" PMDAs, contributed by Alan Baily
1154     - added GPL copyrights to process and mounts src, fixed makefiles
1155       to extract domain number from stdpmid and added install targets,
1156       and small change to ignore comments in conf files.
1157     - added hinv.pagesize (uses the getpagesize(2) system call)
1158     - fixed bug #825229 where rpm upgrade would clobber root pmns for PMDAs
1159
1160 pcp-2.1.10-8 (released circa Oct 18 2000, with SGI ACE1.4)
1161     - guard against DOS attack by restring incoming PDU size to 64K.
1162     - add hinv.map.cpu and hinv.cpu metrics exported by /proc/cpuinfo
1163     - fix small error in INSTALL_MAN rule in src/include/builddefs.in
1164     - fix for bug #793427 - correct symlinks for man pages with multiple
1165       entries in the .SH NAME section.
1166     - add network.tcpconn metrics to export counts of tcp connections in each
1167       state. Code contributed by Michal Kara (lemming@arthur.plbohnice.cz)
1168     - few minor fixes for build on ia64
1169
1170 pcp-2.1.9-12 (released circa Sept 13 2000, with SGI Propack1.4)
1171     - for 2.4 without sard, correctly match disk numbers in /proc/stat
1172       with major,minor numbers in /proc/partitions.
1173
1174 pcp-2.1.9-11 (unreleased)
1175     - add pagebuf metrics (Daniel and Nathan)
1176     - fixes so the build works if pcp is not already installed
1177     - minor security fix to pcp.spec.in (force mode 644 for .NeedRebuild)
1178     - make sure the src RPM builds correctly (LSRCFILE issues from LinuxWorld)
1179     - fix for bug #797756, upgrade from pcp2.1.6 to any newer version leaves
1180       pcp chkconfig off and the name space does not get rebuilt.
1181     - extended the weblogs PCP agent so it can report proxy/squid
1182       http servers, and added assorted http cache statistics.
1183     - fixed the Cisco router PCP agent (it was broken in pp1.3).
1184     - add support for disk stats in 2.4.x kernels with "disk_io" field
1185       in /proc/stat (only used when sard patch is not installed)
1186     - if the pcp-pro package (SGI proprietary) is installed, all libpcp
1187       clients on linux are now "authorized" to monitor IRIX systems that
1188       do not have a pmcd collector license.
1189
1190 pcp-2.1.9-6 (released 2 Aug 2000 for propack1.4 - alpha, not final)
1191     - install /usr/share/pcp/lib/rc-proc.sh containing common
1192       shell functions for use by rc scripts - these functions
1193       are tolerant of the chkconfig command missing (as in SUSE).
1194     - update all rc scripts and {pmlogger,pmie}_{check,daily} scripts
1195       to use the new rc-proc.sh functions. Remove the /etc/sysconfig
1196       stuff entirely (it was not being used anyway).
1197     - fix for #795934 : after rpm -U, pcp is chkconfig off. It turned
1198       out that an upgrade executes the %post _and_ the %preun scripts,
1199       which resulted in pcp being chkconfig'd on then off again.
1200     - fix pmie rc scripts so they work, are chkconfig friendly,
1201       and cope with _and_ without pmieconf (which is in pcp-pro).
1202       Also install /var/pcp/config/pmie/config.default as a simple example
1203       to monitor the load average and report to syslog. The pmie
1204       daemon is chkconfig off by default.
1205     - default run levels for pmcd and pmie (daemon) are now 2345, for SUSE
1206     - reconcile troff and groff differences in man page sources
1207     - fix for bug #797049 use strftime(%z) to determine timezone offsets
1208       w.r.t. daylight savings
1209     - portability surgery on src/libpcp_trace, and add new pmtracecounter()
1210       function, see pmtracebegin(3) for details.
1211     - reconcile pcp.env and pmcd.options from IRIX
1212     - fix for bug #797048 update-magic does not fully remove old entries
1213       before adding new, hence the magic file would grow after each upgrade
1214     - other minor reconciliation work with IRIX
1215     - fix build environment to allow proper handling of compressed man pages
1216     - add support for RPM version 4.
1217     - add support for add kernel.{all,percpu}.syscall metrics
1218       (requires kernel patch)
1219     - fixed for bug #797164: potential SEGV due to calling realloc on a 
1220       misused pointer - src/pmdas/weblog/weblog.c
1221     - use realpath(3) to resolve devices in /proc/mounts for filesys.* metrics
1222
1223
1224 pcp-2.1.8-2 (released 30 June 2000)
1225     - fix for bug #793871 pmlogger_check fails after redhat upgrade
1226       (because PCP entries in /usr/share/magic were clobbered)
1227     - also install /var/pcp/pmdas/linux/pmdalinux (as a non-DSO
1228       agent for debugging and profiling purposes).
1229     - added pmda.uname (uname -a) and pmda.version (linux pmda version)
1230       metrics. The pmda.uname metric is needed by the "pcp" command.
1231     - fix for #789025 fix to ensure rpm --verify succeeds immediately
1232       after an install, and other errors in pmlogger_check
1233     - released with ACE 1.3 (MR 19 Jul 2000)
1234
1235 pcp-2.1.7 (internal release for testing)
1236     - merged changes from IRIX for multiple namespace support in
1237       pmdaproc.sh
1238     - parameterized path to pmcd.conf and pmcd.options to avoid
1239       having to move these files in IRIX. Use PCP_PMCDCONF_PATH and
1240       PCP_PMCDOPTIONS_PATH respectfully.
1241     - add new error define PM_ERR_LOGFILE (reconciled from IRIX)
1242     - conditional pragma for pmGetConfig (not used in linux)
1243     - use if defined(HAVE_OBJECT_STYLE) to guard __pmCheckObjectStyle
1244       since it's not used in linux (reconciled with irix code)
1245     - correct logic used to scan for pmlogger pid in pmlogger_check
1246       in case where pmlogger exits prematurely, part of #789025
1247     - added -Wall to default CFLAGS and LDFLAGS
1248     - added xfs metrics (needs kernel support else no values available)
1249       extracted from /proc/fs/xfs/stat
1250     - added nfs (version 3) metrics, same names as on irix, bug #789669
1251     - fix instance domain for kernel.percpu.interrupts, bug #790372
1252
1253 pcp-2.1.6 (released 3 May 2000)
1254     - released with ISE 1.2 (MR 25 May 2000)
1255     - released with ISEMAIL 1.0 (MR 24 May 2000)
1256     - this is the version shipped with SGI ProPack1.3
1257     - change use of __clone to pthread_create for portability
1258     - add support for raid disk stats (previously ignored)
1259     - fix for bug #789425 pmie suspect behaviour with "delta" keyword
1260     - add support for devfs style scsi disk names
1261     - fixed a problem where nfs stats were always showing NFSv3 stats
1262       rather than NFSv2 stats. We are not (yet) supporting NFSv3 stats.
1263
1264 pcp-2.1.5 (released 12 April 2000)
1265     - released with SGI ACE 1.2 (MR 19 Apr 200)
1266     - fix bug #786743 filesys metrics are wrong
1267     - fix potential segfault bug in timezone handling
1268     - tolerate SUSE's location of magic file different to Redhat's
1269     - tolerate no chkconfig on SUSE (use %postinstall create rc symlinks)
1270
1271 pcp-2.1.4 (released 15 Feb 2000)
1272     - fix for segfault src/pmdas/linux/pmda.c on linuxppc, found by
1273       Dale F. Brantly <dale.brantly@sgi.com>
1274     - fix build error in src/pmclient, was trying to use pmgenmap
1275       without /etc/pcp.env, also found by Dale.
1276     - setlinebuf(stdout) for all clients that loop
1277       (fixes a buffering problem on alpha-linux).
1278     - fixed some missing "{" in conditional variable assignments
1279       in src/pmie/etc_init.d_pmie (found by lstep@free.fr)
1280     - changed use of pmgenmap in build for pmclient and
1281       pmkstat to be consistent (found by lstep@free.fr)
1282     - don't assume clock tick rate is 100/second. Use the CLK_TCK macro
1283       instead. Rearrange arithmetic in src/pmdas/linux/pmda.c where we
1284       divide by CLK_TCK to avoid truncation in conversions from jiffies
1285       to milliseconds.
1286     - return "no values available" rather than PM_ERR_APPVERSION for
1287       the metrics disk.{all,dev}.{read,write,total}_bytes since these
1288       are not available on systems without the "sard disk patch".  This
1289       is now consistent with requests for disk.partitions.* metrics.
1290
1291 pcp-2.1.3 (released with 2.1.4)
1292     - released with ISE 1.0 (MR 1 Mar 2000)
1293     - added hinv.map.scsi metric as a map of SCSI devices (if any)
1294     - added disk.dev.{read,write,total}_bytes
1295     - filter devpts from filesys.* metrics to avoid FPE errors
1296     - added support for new style Apache configuration file and
1297       "silent" install to weblog scripts
1298
1299 pcp-2.1.2 (released with 2.1.4)
1300     - released with SGI ACE 1.0
1301     - fixed date field in LSM
1302     - install pmiestats.h for pmieconf
1303     - renamed /var/pcp/config/pmafm/pcp-col to
1304       /var/pcp/config/pmafm/pcp
1305     - added network.{ip,icmp,tcp,udp} metrics
1306       extracted from /proc/net/snmp
1307     - fixed shell syntax error in pmlogger_daily(1)
1308       (changed test -l to test -f)
1309     - fixed problem with definition of __psint_t on 64bit machines
1310     - fixed timezone problem with daylight saving
1311
1312 pcp-2.1.1 (released 7 Dec 1999)
1313     - initial pcp-2.1.1 open source release