Pcp

Latest version: v5.0

Safety actively analyzes 681866 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 9 of 28

3.10.6

- rc_scripts: use syslog over email for error notification
- libpcp: catch bad valfmt encoding in interp.c (SGI BZ 1100)
- libpcp: $PATH-alike lists for derived metrics configurations
- libpcp: add instant() method for derived metrics
- libpcp: fix locking problem in pmGetConfig(3) routine
- python: fix bug in pmsubsys causing timestamp to reset.
- misc: several Coverity scan bug fixes, across the board
- containers: add version and arch to container image filenames
- containers: add crontab entries for containers
- containers: don't fix pcp user since pcp-base already does
- pmlogcheck: teach it about valfmt badness
- pmcpp: major revamp for pmlogger use (include files & macros)
- pmcpp: speed and robustness enhancements
- pmdadm: fix 2 dmcache metrics encoding on big-endian machines
- pmdalinux: fix the mnt/net namespace setns call ordering
- pmdalinux: corrections to the linux disk statistics metadata
- pmdalinux: ipc shared memory metrics for total, rss, and swap
- pmdalinux: new network.softnet metrics (/proc/net/softnet_stat)
- pmdaproc: reduce log spam in pmdaproc unknown state case
- pmdapostgresql: separate DB username from O/S username
- pmdapostgresql: major overhaul for different versions schemas
- pmdapostfix: general log parsing improvements
- pmdajson: handle instances better in the JSON PMDA.
- pmdajson: default to instantaneous metrics and do not attempt
to guess at semantics from type.
- pmdaperfevent: fix typo causing memleak/worse on an error path
- pmdadtsrun: fix parenthesis botch in Perl code
- pmdate: correct year and month offset problems at end of month
- pmlogconf: stop enabling percpu interrupt metrics by default
- pmlogger: improve handling of stale primary socket links
- pmlogger: integration with pmcpp
- pmwebd: elide repeated indom searching in graphite mode
- pcp2graphite: archive mode, reused connections, and python3
- pcp-atop: correct the reporting of some system memory metrics
- pcp-python: allow preferred-python switching at runtime
- pcp-collectl: fix an interrupt subsystem crash
- pcp-collectl: break out append statements for valid syntax
- pcp-collectl: fix recording of data to archive folios
- iostat2pcp: fix off-by-one error in disk rawactive metrics
- docs: corrections to pmdaperfevent man page
- docs: add some missing text to pmGetConfig man page
- docs: correct references to pre-v3 CC-BY-SA license
- docs: update book builds for current Publican variants
- docs: add derived metrics section to guide.html
- rpms: pcp-collector meta-package default-enables pmcd+pmlogger
- build: fix dependency problems causing parallel make races
- build: pcp containers build support via Makepkgs
- build: ensure pmcollectl is installed, man page updates
- build: correct rpm package dependency on pcp-libs version
- build: disable autofsd-probe on (most) platforms, unneeded
- build: allow pmdajson configure on/off build overrides
- build: rework configure test for ps(1) output formats
- build: install python-pcp in pcp-monitor container
- build: get native Solaris builds going again
- build: get native Illumos builds going again
- build: get native Windows builds going again

3.10.5

- packaging: rebuild pmns in %post in fedora.spec
- build: changes for SUSE SLES 12
- ds389log: fixes to match updated logconv.pl
- build: realpath not needed, and not there on older platforms
- build: fix configure typo causing accidental books build
- packaging: fedora spec updates to be more consistent with Makepkgs
- build: add ppc64le to rpm 64bit lib macro list
- libpcp: pmdaCache: hash determinism across compilers/platforms
- pmda proc: Proc metrics depend on page size
- pcp-atop: fix folio recording replay with DM indom
- pcp-atop: fix bounds checking on disk names (valgrind)
- pmdaproc.sh: ensure pmloggers not started if disabled
- json pmda: tolerate json array instances that are missing
- pmnewlog: usage tweaks
- packaging, build: json pmda: make build and packaging conditional
- configure: add /bin/sh as possible pid==1 candidate
- pmlogger: initialize linger
- pmdalinux: Deprecate hinv.nlv and hinv.map.lvname, add hinv.map.dmname
- python: fix bug found by qa/739, unguarded destructor call
- pmlogger: add comment explaining -o => opts.Lflag usage
- pmnewlog: clean up usage message
- pcp-atop: implement record mode functionality (-w option)
- pcp-atop: resolve a print-buffer overflow on large I/O values
- build: src/include/builddefs.in: promote QA SUBDIRS
- pmie: prevent premature rule evaluation in pmie live mode
- pmlogger: add initial support for running in local context mode
- rc scripts: Use full path to pmlogger in pmlogger_check
- containers: Use pcp-base as the base image for all other PCP containers
- containers: introduce pcp-base container, for layering
- pcp-atop: reading from PCP archives now operational
- rc scripts: Don't fork pmcheck co-processes in a container environment
- pmlogconf: use the correct dm metrics in the atop set
- pmtime: further workarounds for App Nap on Mac OS X
- pcp-atop: archive mode and md/lvm device support
- pmie: fix for ruleset UNKNOWN case
- pmie: add new 'instant' operator, with doc updates
- pmda json: Skip sources with the same name in the JSON PMDA
- pmlogger_check: re-process every logconf group on config updates
- pmlogconf: qa and other updates following recent additions
- pmfind, pmsleep: Use sig_atomic_t within signal handlers
- pmda json: Add python 2/3 compatibility fixes
- packaging: ensure pmiostat and pmatop symlinks end up in system-tools
- pcp-atop: feature-filled PMAPI version of atop
- containers: configuration of optional PMDAs in pcp-collector container
- containers: prototype Dockerfiles and build infrastructure (not integrated)
- build: retire old pmtop sources and man page
- build: allow for multiple man pages below one src subdir
- pmdaproc: add two /proc/pid/status metrics, used by atop
- pmdaproc.sh: fix temp file handling
- packaging: Mirror pcp.spec.in package into fedora.spec
- pmdalinux: restore pmlogrewrite config file name
- build: add struct declarations for application headers
- build: add ncurses configure checking via pkg-config for console tools
- packaging: debian: add missing pmGetOptionalConfig.3.gz entry
- pmda linux_proc: cleanup up the jiffies -> msec calculations
- linux pmda: fix up types for some disk i/o metrics
- jbd2 pmda: add pmlogrewrite support for KERNEL_ULONG metrics
- pmlogextract: fix additional corner case for -d
- pmdalinux: code refactoring, common source files for ipc metrics
- pmdaroot: Fix NULL pointer deref for initial root_container_search(NULL)
- pmdaproc: ensure environ_buf buffer correctly setup on refresh
- docs: correct the pmmktime(3) return code - not a pointer
- pmie: add quiet mode to suppress default diagnostics
- python pmda api: Fix problems when returning fetch errors
- pcp.sh: ensure usage always generated via --help option
- pmdas: handle multiple pmchart config files for pmda installs
- pcp-shping: report shell-ping availability/response times
- pmda linux proc: Fixup some of the time types in linux_proc descriptors
- pmda json: Ignore cache load erros, fix refresh metric bug
- pmda json: Improve the JSON PMDA by use of indom caches
- libpcp python: Improve indom cache handling, add Add pmdaCacheResize()
- libpcp: add a pmGetOptionalConfig(3) for safe use in DSOs
- pmdaroot: fix order of pmdaConnect/Init for slow start case
- build: improve parallel builds, use make %{?_smp_mflags}
- pmdaroot: Add some additional DBG_TRACE_ATTR debug printfs
- build: update mac plist properties, attempt an appnap workaround
- pmdaroot: fix race and segv with short-lived containers
- docs: man/pmda.3: document the hidden variables in pmdaproc.sh
- pmdaproc.sh: rework, retire perl_args and python_args
- pmdalinux: fix container issues, especially with networking metrics
- libpcp: allow duplicates pmns names
- build: work-around bugs in RPM filter-requires
- build, packaging: lots of conditional Requires clauses
- packaging: Wrap pcp-pmda-rpm and pcp-gui with proper %if checks
- docs: Fix location of pcp-webjs gitweb in the pcp guide
- build: spin-rawhide: Extract version info from VERSION.pcp
- build: add rpm conflict handling for pcp command in librapi
- packaging: Add pcp-doc to pcp-compat deps to avoid losing man pages on upgrade
- packaging: Rename pcp-pmda-nvidia rpm to pcp-pmda-nvidia-gpu
- perl binding: refine perl PMDA interface error codes
- build: pmda.h: refine PMDA_PMID macro
- packaging, build: rpm packaging split - split out most PMDAs
- build: Add configure psproc check for /bin/bash for open build systems
- pmdaproc: consistent error code for missing proc.psinfo metrics
- pmda systemd: re-enable with reworked regex in file selection
- packaging: add pcp-compat package for back-compat upgrades
- pmdapostfix: logfiles are root-readable only, drop setuser (RHBZ 1213724)
- pcp-lvmcache: added link, an exact synonym for pcp-dmcache
- docs: add a configure switch for publican brand support
- libpcp: add pmGetVersion
- rc scripts: more cautious approach to using systemctl for Debian
- docs: describe hotproc in the quick reference guide
- pmda json: add an empty "trusted_directory_list" to default config file
- libpcp: new error code PM_ERR_BADSTORE for malformed pmstore input
- hotproc: update the pmdaproc manpage with hotproc info
- hotproc: Allow config file reload
- hotproc: disallow hotproc.conf with global write mode
- pmda postfix: bugfix to report mails submitted using mail program
- hotproc: support disabling via pmstore
- pmdaproc: add help text for new cgroup mem metrics
- pmiostat: Add pmiostat to the list of tools known to pmafm
- pmda root: fix for root_root installer problem on Mac OS X
- pcp-monitor and pcp-collector 'meta' packages to pcp.spec.in
- libpcp: libpcp/check-statics: more Mac OS X changes
- pmda postfix: Force restart for postfix pmda installation to change gid
- libpcp: p_profile.c: add fault injection points in libpcp_fault
- pmnscomp: remove code ... no longer used - deprecated
- libpcp: avoid pmcpp when loading PMNS for the most common usage
- pmda rpm: check return status from pthread_create
- hotproc: add guards for missing ioentry
- pmdumplog: fix cmdline filename handling
- pmdaproc: additional proc memory, namespace and memory cgroup metrics
- python: exception handling improvements
- pmdamounts: fix stack corruption for large mount options
- libpcp: pmns.c pmNameID and pmNameAll error handling fix
- pmwebd: add -I option for opening directories-as-archives for graphite
- pmwebd: graphite-png rendering: tweak graphics
- pmwebd: compressed archive mitigation, skip them in graphite mode
- pmwebd: crash fix: png-rendered multiple graphs with corrupt archives
- pmwebd: handle exit_p requested during graphite data-mass gathering
- pmwebd: fix little memory leak for fts() during interrupted rendering
- pmwebd: add a "-i MIN-INTERVAL" option for graphite time-precision control
- hotproc: cleanups, gracefully handle no schedstat, config cleanup
- pmiostat: accumulate -x arguments, remove duplicate error handling
- ds389log: init metrics with PM_ERR_AGAIN not zero
- pmdads389[log]: make configuration variables actually configurable
- pmdads389: make more resilient to server failures
- libpcp: interp.c: massive performance improvement in archive replay
- build: scripts to set up a buildbot
- libpcp: pmLookupName() error handling, especially for dynamic metrics
- hotproc: fix an off by one error for fname configs
- rc scripts: Allow more than one .NeedInstall to occur at a time
- pmie: remove unnecessary 2 second delay at live startup
- pmiostat: usage message cleanup
- build: pmchart: porting work to current macosx compiler
- packaging: Build pmns in RPM spec for faster startup

3.10.4

- pmdalinux: fixed kernel.pernode.cpu.* for systems with only one CPU.
- pmdadm: merged in pmdadmcache, added thin provisioning metrics
- pmcd: fix failure to recover from errors sending client attrs
- pmcd: don't advertise presence if -A specified.
- pmchart: fix metric/host selection for containers
- python build: support for epel5 builds using python26 packages
- python api: do not assume unicode is only for python3
- stdpmid: updated the reserved domain number ranges
- libpcp: fix instance request memory corruption for large requests
- libpcp: multi-threading fixes and pdubuf optimisations
- libpcp: fix Avahi-related memory corruption
- libpcp: fix an interpolation performance issue
- libpcp: fix getopt --hostsfile parsing
- libpcp: tighten error handling in __pmGetArchiveEnd()
- pmwebd: enable multi-threading by default
- pmwebd: correct _indom array-allocation logic
- pmwebd: additional ACAO headers to resource responses
- pcp2graphite: python version neutral handling of stdout flush
- pcp-verify: a new utility for verifying collector setups, especially
for use with containers
- pcp sh: fix tempfile leak with sub-commands, refactor pcp-summary
- rc scripts: ensure rundir directories created when needed
- rc scripts: ensure tmpfiles not leftover from helper scripts
- rc_pmcd: add .NeedRemove option for pmcd start script also
- pmpause: lightweight pmsleep extension for a pmcd container
- pmlogcheck: merge previous versions, added documentation and tests
- pmdumplog: new options and new log reading logic
- build: add missing configure check for pkg-config requirement
- build: Dockerfile for a pcp-pmcd container image based on Fedora
- build: get Mac builds going on current Mac OS X (10.9/10.10)
- configure: fix AC_MSG_ERROR parameter passing
- packaging: fix default pmlogger/pmie configs directory location
- packaging: simplify rpm dependencies on pcp-webjs package via %dir
- packaging: relax the allowed-libpfm-version checks a little

3.10.3

- enhancement: ongoing improvements to the native containers support
https://pcp.io/docs/lab.containers.html
- enhancement: pmlogger on-the-fly one-shot recording
- doc: containers tutorial.
- build: new scripts directory. Contains useful scripts for project
management tasks.
- build: python-pcp no longer required.
- build: python3 now used where available.
https://bugzilla.redhat.com/show_bug.cgi?id=1194324
- build: new --with-papi configure option.
- qa: lots of improvements for robustness, portablity and determinism.
- qa: duplicate PMNS names allowed by default.
- pmdapapi: add papi refresh/read batching: papi.control.batch.
- pmdalinux: improve /proc/cpuinfo parser for irregular formats.
- services: ensure that they start after pmcd.
- libpcp: allow duplicate names to map to the same PMID by default.
- libpcp: duplicate PMNS names allowed by default.
- pminfo: duplicate PMNS names allowed by default. Reverse the semantics of
the -n and -N options.
- pmlogger: duplicate PMNS names allowed by default
- dbpmda: duplicate PMNS names allowed by default
- pmcd: duplicate PMNS names allowed by default. Reverse the semantics of
the -n and -N options.
- pmdumplog: duplicate PMNS names allowed by default.
- pmlogreduce: duplicate PMNS names allowed by default.
- pmlogsummary: duplicate PMNS names allowed by default.
- pmlogcheck: duplicate PMNS names allowed by default.
- pmevent: duplicate PMNS names allowed by default.
- pmchart: add an extra optional chart colour scheme.
- solaris PMDA: duplicate PMNS names allowed by default.
- ganglia2pcp: new utility.
- bug fix: pmlogger: signal delivery may lead to deadlock
- bug fix: libpcp: AF functionality has posix-signal-unsafe elements

3.10.2

- PMAPI extension: pmParseUnitsStr. Includes python binding
- libpcp/pmcd: protocol-level support for containers
- libpcp_pmda - add pmdaInterfaceMoved() function
- pmdalinux: improve help text for network metrics
- pmdalinux: remove support for devfs device names - replaced by udev
- pmdalinux: rework hinv.map.scsi for longer scsi device names and indom
- pmdalinux: switch to running as a daemon, as root
persistence
- activeMQ: new pmda
- CIFS: new pmda (Common Internet File System)
- pmda unbound: a new PMDA for the Unbound DNS resolver
- pmdapapi: add configure conditional to test for
PAPI_component_info_t->disabled
- pmdapapi: add papi.available.version to output current PAPI version being
used
- pmdapapi: other new metrics
- pmdapapi: drop root requirement for less sensitive papi.available metrics
- pmdapapi: use dynamic metric description
- dbpmda: extend string syntax to include both " and ' delimiters
- rc_pmcd: execute _pmda_setup in the background
- Solaris build improvements:
- Support for Solaris symbol versioning
- use a libcpp exports comment style that works for both Linux and Solaris
- pmwebd: buildability fixes for illumos-based distros
- pmda root: a privileged pmcd co-process
Initial implementation of "pmdaroot", a helper co-process
for pmcd that runs with elevated privileges and is able to
(well, will be able to soon) offer services to pmcd and to
other PMDAs where root access is required
- pmdaroot/libpcp_pmda: interfaces for changing namespaces
- pmlogextract robustness improvements
- add pcp2graphite
- fix security PR1101: unprivileged access to linux proc.* metrics on modern
kernel
- Fedora 1180109: pmda cleanup was killing unrelated python and perl
processes

3.10.1

- pmda proc: rework existing per-cgroup metrics - no
longer use dynamic metrics, allowing arbitray names
- pmda proc: add many new per-cgroup metrics, audited
definitions (units, etc) for existing metrics.
- perfevent pmda: new libpfm hardware counters agent
- papi pmda: switch to using dynamic metrics
- papi pmda: multiplexing, auto-enabling options
- papi pmda: added a new papi.control.reset metric
- pmwebd: improve /metrics/find for graphite dashboard
- pmwebd: $PCP_SHARE_DIR/webapps - default web content
- docs: clarify web services section in quick guide
- docs: fix books build for current publican versions
- docs: enable building of html book content as well
- linux pmda: improve aarch64 /proc/cpuinfo parsing
- libpcp: fix 64bit endian bug in highres event timers

Page 9 of 28

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.