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