Pcp

Latest version: v5.0

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

Scan your dependencies

Page 6 of 28

4.0.0

- Support metric labels as first class PCP metadata
- libpcp: over-the-wire protocol support for labels
- libpcp: store metric labels in archives
- dbpmda: new commands for exercising metric labels
- pmdaproc: add proc.* and cgroup.* metric labels
- pmdalinux: add disk, CPU, NUMA node and other labels
- pmdapmcd: add pmcd.labels metric (/etc/pcp/labels)
- pmdaprometheus: add support for Prometheus labels
- pmcd: support label PDUs between clients and PMDAs
- pminfo: add new -l/--labels option
- pmlogger: support storing labels in archives
- pmdumplog: support for dumping labels in archives
- pmlogextract: support for labels in input archives
- pmlogrewrite: support for changing labels in archives
- libpcp_pmda: support for metric label PDUs
- libpcp_pmda: new pmdaLabel(3), pmdaSetLabelCallBack(3) APIs
- docs: upate pmlogger on-disk format docs for labels
- libpcp: store metric help text in archives for pmLookupText(3)
- PMAPI and PMDA API refactoring, promotion and deprecation
- libpcp: pmapi.h, impl.h, libpcp.h header refactoring
- libpcp: several impl.h data structures made internal
- libpcp: several impl.h interfaces cleaned, documented and
promoted into new PMAPI routines - e.g. pmGetProgname(3),
pmSetProgname(3), pmID_build(3), pmInDom_build(3),
pmOpenLog(3), pmGetAPIConfig(3), pmNoMem(3), pmSyslog(3),
pmNotifyErr(3), pmPrintStamp(3), pmPathSeparator(3),
pmGetUsername(3), pmSpecLocalPMDA(3).
- libpcp: hide details of pmlc/pmlogger communication
- libpcp: hide all internal PDU and PDUbuf details
- Asynchronous notification of metric name changes
- libpcp: fetch protocol support for async name changes
- pmlogger: dynamic reevaluation of metric name changes
- libpcp_pmda: support for PMDAs with dynamic name changes
- docs: describe async name change protocol on pmFetch(3)
- pmdadm: add new VDO (virtual data optimizer) metrics
- pmdabcc: new PMDA exporting BCC/eBPF trace instrumentation
- pmdaproc: fix issue with resolving ttynames below /dev
- pmdaproc: add proc.id.container metric based on cgroups
- pmdaproc: add new cgroup.*.id.container metrics
- pmdalinux: additional /proc/vmstat pgscan, pgsteal metrics
- pmdalinux: fix scanf format for /proc/net/if_inet6
- pmdalinux: tty.serial metrics use tty number as indom instance
- pmdalinux: add kernel.all.pid_max metric from /proc/sys/kernel
- pmdalinux: add wireless and name type network interface metrics
- pmdalinux: additional NUMA migration metrics from /proc/vmstat
- pmdasolaris: update for ZFS snapshot API changes
- pmdaprometheus: improvements to auto-configuration
- pmdaprometheus: metadata inference tweaks
- pmdaprometheus: rework instance-name prefixing
- pmdaprometheus: add support for scripted configuation
- pmdabash: install a default directory with secure permissions
- pmdajson: install a default directory with secure permissions
- pmdammv: install a default directory with secure permissions
- pmdalibvirt: correctly restore previously persisted indoms
- pmdahaproxy: correctly restore previously persisted indoms
- pmdadocker: document PCP_DOCKER_DIR variable
- pmrep/pcp2xxx: clarify instances reported by default
- pmrep/pcp2xxx: introduce per-metric precision support
- pmrep/pcp2xxx: multiple derived metrics specs on command line
- pmrep/pcp2xxx: properly validate config file options
- pmrep/pcp2xxx: add force scaling/formatting options
- pmrep/pcp2xxx: add live filtering support
- pmrep/pcp2xxx: add support ranking, inverse filtering, predicates
- pmrep/pcp2xxx: add support for limit filtering
- pmrep: add support for overall ranking
- pmrep: add support for dynamic headers
- pmrep: make -g/--separate-header compatible with -X/--colxrow
- pmrep: pmdumptext -X/--extended alike output
- pmrep: do not force raw values with CSV output
- pmrep: avoid repeated pmi calls in write_archive
- pmrep: better delimiter handling
- pmrep: sar-y, sar-n-SOCK, numa-hint-faults configs in pmrep.conf
- pmrep: fix archive output dir access check
- pmrep: record discrete values to archive only when changed
- pcp2json: -E/--exact-types option for increased output control
- pmjson: new helper utility for json formatting
- iostat2pcp: support yet more incompatible changes to iostat
- pmstore: add -F/--fetch option to provide accurate new value
- pmdumplog: increase precision of timestamp output
- pmdumplog: support for dumping metric help text in archives
- pmlogger: avoid multiple metadata records for same indom and timestamp
- pmlogextract: change <mark> strategy if prologue + epilogue available
- pmlogconf: ensure values present before enabling apache group
- pmlogconf: ensure values present before enabling nfsclient group
- pmlogconf: additional kernel metrics for pmlogconf
- pmlogconf: added storage group for pmlogconf with VDO metrics
- pcp-atop: add Docker support, updates to upstream atop-2.3.0 code
- pcp-atopsar: improve robustness with missing data
- pcp-mpstat: fix typo in method call found by pylint
- pcp-summary: fix incorrect use of -O/--offset/$PCP_ORIGIN
- pmchart: fix uninitialized memory use in status bar
- pmchart: several improvements to the BusyCPU script
- desktop: new icon images for pmchart and pmtime applications
- libpcp: support transparent on-demand archive decompression
- libpcp: provide -O/--offset heuristics for local archives
- libpcp: fix non-standard space units handling
- python pmconfig: handle option priorities correctly
- python pmcc: add MetricGroupManager.checkMissingMetrics
- python api: use correct tm_gmtoff type in pmMktime call
- selinux: numerous corrections to policy files
- zshrc: series of updates for latest command arguments
- zshrc: recognize .xz compressed archive file names
- zshrc: don't complete unavailable derived metrics
- bashrc: series of updates for latest command arguments
- PMDA Install: removed "monitor, server or both" prompts
- build: update debian builds to quilt-based format
- build: fix Qt5 build dependency injection
- build: fix debian binary-indep packaging
- build: fix debian python package dependencies
- build: enable systemd in debian packages
- build: configure.ac and related fixes for Solaris builds
- build: numerous Windows portability fixes
- build: remove config transition mechanism for ancient releases
- build: get python basics going in Windows cross-comiles
- build: selinux - directly test existance of semodule -X option
- build: selinux - update policy package on upgrade
- build: rpm - move to explicit python2/python3 deps
- build: rpm - python->python2 naming, obsolete python-foo packaging
- series of small code improvements found by Coverity
- series of small code improvements found by cppcheck
- docs: start documenting long options on PCPIntro(1) and others
- docs: add some power user examples to pmrep(1)

3.12.2

- dm pmda: fix memory corruption from a double free
- linux pmda: add mem.vmstat.pgsteal_* metrics
- haproxy pmda: warn, not error, on missing socket
- haproxy pmda: add url connection support
- libvirt pmda: more resiliency for missing domains with mem stats
- perfevent pmda: fix missing dynamic events scenario
- prometheus pmda: metadata generator handles empty lines and comments
- prometheus pmda: add _sum, _count and _bucket as metric instances
- selinux: add pmlogger_exec_t rule from rhbz1483320
- selinux: remove base pcp requirement for pcp-selinux subrpm
- selinux: update configure checks to work with selinux tools v4.0+
- selinux: RHBZ1447585 pmlc accessing tcp port 4330
- selinux: rhbz1488116 pmnewlog.sh using ps to check pid's for pmloggers
- pcp-atop: add --hotproc option for using hotproc metrics
- pcp2elasticsearch: new utility exporting metrics to ElasticSearch
- pcp2json: new utility exporting metrics in JSON format
- pcp2xlsx: new utility exporting metrics in Excel spreadsheets
- pcp2xml: new utility exporting metrics in XML format
- pcp2zabbix: new utility exporting metrics to Zabbix
- pmchart: make the BusyCPU view work and install it
- pmchart: fix a use-after-free in setSamples
- pmchart: support hicolor icons for GUI apps
- pmlogconf: cull missing groups with -c
- pmlogconf: automatically configure hotproc logging
- pmlogconf: tweak hotproc config and add the atop metrics
- pmlogger: add prologue / epoligue support
- pmmgr: pass -H hostid to pmlogger
- pmrep: add support for new derived metrics syntax
- pmrep: rewrite csv output code
- pmrep: rewrite stdout output code
- pmrep: better metric scaling precision
- pmrep: tweak csv header
- pmrep: allow scaling of raw metrics
- pmrep: better metric type detection
- pmrep: handle dup names
- pmrep: drop zabbix support, added to pcp2zabbix(1)
- pmrep: use the new pmConfig module and the new Python helpers
- pmrep: add daemonization support
- pmrep: use UTC offsets in extended header
- pmrep: protect against transient instances
- pmrep: support sadf(1) compatible CSV output
- pmrep: improve handling of floating point NaN values
- pmview: changes to allow building with either Qt4 or Qt5
- pmwebd adapt graphite font size to image size
- libpcp_web: increase default JSON parser token count
- libpcp: refactor daemonization code for sharing
- libpcp: changes to satisfy reported cppcheck issues
- libpcp: initialise unaligned part of help text buffer
- libpcp: harden interpolate mode up against corrupt archives
- perl api: support indom cache reloading for hash indoms
- python api: handle unicode strings in python2 module as well
- python api: add a pmconfig module and new timezone helper routines
- python api: fix timezone segfault from incorrect free
- python api: timezone helper with non full hours
- python api: fixes to timezone handling
- python api: add daemonize option using libpcp services
- python api: allow long options without a short option
- python api: automatic indom persistence of dict indoms
- python api: annotate the pmsubsys module as "deprecated"
- libpcp: add simple, secure system(2) replacement API
- libpcp: add simple, secure pipe API replacement
- libpcp: derived metric configuration for kernel.cpu.util.*
- libpcp et al: change PCP debugging control infrastructure
- libpcp: add PM_ERR_BADDERIVE code for invalid derived metric specs.
- libpcp: defered derived metrics evaluation performance improvement
- libpcp_web: cleanup memory leaks
- libpcp: add $PCP_IGNORE_MARK_RECORDS support
- libpcp: pmsprintf - a safer [v]snprintf wrapper
- pmcd, pmcd PMDA, libpcp_pmcd: add pmcd.pid and pmcd.seqnum
- pmdaproc.sh: improve domain number and name match checks
- bashrc: fix completions using symlink for all commands
- bashrc: updates for auto-completions for all commands
- zshrc: updates for auto-completions for all commands
- build: update debian builds to default to Qt5 when available
- build: fix numerous compiler warnings on FreeBSD
- build: fix numerous compiler warnings on Windows
- build: switch to Qt5 when building on Windows
- demos: fix pmclient, pmclient_fg archive modes
- docs: add notes to pmdapostgresql(1) re enabling stats
- docs: corrections to pmdadm(1), histogram support
- docs: document $PCP_IGNORE_MARK_RECORDS in pcpintro(1)

3.12.1

- pmdadm: device mapper stats API (statistics regions) metrics
- pmdahaproxy: new PMDA exporting HAProxy (haproxy.org) metrics
- pmdaperfevent: fix use after free in perf_setup_dynamic_events
- pmdaprometheus: add pmda config metrics and store callback
- pmdaprometheus: periodic metadata refresh of Prometheus endpoints
- pmdaprometheus: auto refresh and reload metadata changes
- pmdaprometheus: reload only added/removed sources on fetch
- pmdaprometheus: add units parsing and fix minor bugs
- pmdaprometheus: fix metadata generator for instances with whitespace
- pmdadarwin: instance domain help text added
- pmdalinux: add nfsd worker thread status values
- pmdanews: fixes to ps(1) command invocation on FreeBSD
- pmdaroot: defensive behaviour for containers lacking a Name
- pmrep: add per process metricsets to default pmrep.conf(5)
- pmrep: exit in check mode after all preparations
- pmie: modified back-off when metrics or hosts unavailable
- pmwebd: add Prometheus metrics exporter endpoint
- pcp-mpstat: gracefully handle the absence of interrupt metrics
- selinux: additional SELinux policy rules for several PMDAs
- libpcp: fix detection of unterminated string in derived metrics
- libpcp: fix ternary expression evaulation bug
- libpcp: tracing facility for PMAPI routine entry/exit
- libpcp: initial file I/O abstraction layer
- libpcp: further multi-threading improvements
- libpcp: only consider addresses with type SOCK_STREAM
- perl api: fixes for PMDA wrapper on FreeBSD
- python api: add refresh_all clusters method for PMDAs
- python api: add the remove_metric function for PMDAs
- build: add perl deps and perl-interpreter into RPM spec files
- build: add log import library pkg-config support
- build: add configury for python OrderedDict module
- build: add missing Debian autopkgtests and debian/watch file
- build: update with RPM systemd macros for service defaults
- build: change RPM location of local mode to %install, f27 onwards

3.12.0

- pmdaprometheus: new PMDA exporting Prometheus end point metrics
- pmdalinux: deprecate some socket stats, add IPv6 socket stats
- pmdalinux: change some string metrics from instant to discrete
- pmdamysql: additional MySQL slave metrics
- pmdaproc: migrate proc.psinfo.{vsize,rss,rss_lim} to U64
- pmdacifs: drop duplicate makefile installs
- pmdasummary: default to localhost for pmie pmcd connections
- containers: allow clearing a previously set container context
- python api: handle duplicate metric name in PMDA module correctly
- python api: clear the _metric_names_map at appropriate times
- perl api: fix instance domain help text handling for PMDAs
- pcp-pidstat: configurable timestamp formatting (-f option)
- pcp-pidstat: fix traceback at end of archive with -G option
- pcp-numastat: use pmFetchArchive when replaying an archive
- pcp-numastat: fix poor handling of non-tty output
- pcp-atop: fix sigsegv while handling NFS mounts metrics
- pcp-atop: fix rawwriting and bad -T option passed to pmlogger
- pmlogger: allow hostname to be over-ridden on the command line
- pmlogconf: group pmprobe calls together, performance optimisations
- pmlogconf: add proc.psinfo.guest_time to atop-proc for pcp-pidstat
- pmlogconf: add numastat, pidstat and tapestat to zeroconf config
- pmlogconf: add config for pcp-tapestat
- pmlogconf: improve probe used for some optional log configs
- pmieconf: add pmie rule detecting entropy starvation
- pmrep: improve corner case metric name duplicate detection
- pmwebd: add mandatory authentication mode (-C option)
- libpcp: changes to remove client-pmcd socket multiplexing
- libpcp: rework earlier changes to context handle semantics
- libpcp: fix double-close on __pmConnectTo failure
- libpcp: further locking improvements
- libpcp: add buffer length check to pmEventFlagStr_r(3)
- pmprobe: add -F option for further pmlogconf speedups
- pmprobe: fix sigsegv in the presense of bad metric descriptors
- pmlogger rc scripts: small changes cleaning up reports of warnings
- pmie rc scripts: small changes cleaning up reports of warnings
- selinux: policy updates to resolve a pmdabash issue
- selinux: add check for cap_userns class
- bashrc: bash completion updates
- zshrc: zsh completion updates
- build: pkg-config support for libpcp and libpcp_pmda
- build: change how selinux contexts are detected
- build: resolve problems with use of autoreconf
- build: exclude pcp-zeroconf files from base package
- build: take more control over perfevent rpm package builds
- build: honor CFLAGS in qmake project files
- docs: add a JSON demo similar to the existing MMV demo
- docs: add reference to the Rust MMV project as well
- docs: fix couple small typos on pmRegisterDerived man page
- docs: update pmdabash man page for current file paths
- docs: make pmdaproc text match pmwebd re authentication

3.11.10

- books: add missing images into the pdf builds
- build: selinux module checking
- build: debian build fixes
- build: MAC OS X build fixes
- build: Qt5 now used on all fedora releases
- build: correctly handle LDIRT when building perl modules
- build: create dso variant of pmdasimple
- install: debian install fixes
- install: Add pcp-zeroconf rpm subpackage
- libpcp: multithreaded locking improvements
- libpcp: provide more general features-capabilities mechanism for fds
- libvirt pmda: add new block, perf, vcpu metrics
- man: debian man page migrations
- man: pmlogcheck.1: document new -w option
- pcpqa: ongoing improvements
- pmcd: restore context to pcp_var_run_t after pmcd start
- pmcd: timeout countdown fix, during pmda shutdown phase of exiting
- pmchart: fix reaction to timezone changes from pmtime
- pmdalinux: fix resource leaks in zoneinfo code
- pmdalinux: add Linux kernel entropy metrics
- pmdalinux: several additional mem.zoneinfo metrics
- pmdalinux: correct metadata for hinv.cpu.clock and hinv.cpu.cache
- pmdammv: fix resource leaks on error paths
- pmdaperfevent: fix leaks, incorrect free, dead code
- pminfo: improve formatting with one-line help text error message
- pmmgr: heap management improvements
- pmrep: correctly handle endtime in uninterpolated mode
- pmrep: add support for ignoring (-I) and omitting (-v) metrics
- pmrep: cmd line improvements
- python api: fix memory leaks
- python api: handle non-POSIXLY_CORRECT getopt cases
- selinux: several updates to pcp policy
- stdpmid: reserve a domain number for Prometheus endpoint PMDA
- zsh: Add --nowrap to the completions for pmlogcheck

3.11.9

- derived metrics: add defined() function
- derived metrics: reduce memory footprint
- derived metrics: add rescale(<expr>, <units-string>) function
- derived metrics: extend count() for fetch errors
- derived metrics: add mkconst() constructor
- derived metrics: add check ? foo : bar (ternary operator)
- derived metrics: add - operator (unary negation)
- derived metrics: add ! operator (boolean negation)
- derived metrics: add support for relational expressions
- derived metrics: support double precision floating point constants
- libpcp: new implementation for derived metric parser
- libpcp: use correct context ID with multiple local contexts
- pcp-tapestat: add a new tape statistics reporting command
- pmchart: fix plot disappearance when legend turned off/on
- pmchart: fix time stamp in metric details window
- pmchart: don't display removed metrics in metric details window
- pmwebd: fix graphite filtering for non-normal floating-point data
- pmdadocker: remove unused buildversion artifacts
- pmdaperfevent: add PMU events exported from kernel
- pmdaperfevent: fix metrics names for the dynamic events
- pmdalinux: convert mem.slabinfo metrics to using pmdaCache
- pmdalinux: fix fd leak on an error path in tape metrics
- pmdalio: drop unneeded pmcd restart from Install script
- selinux: several updates to pcp policy
- selinux: add el6 focused conditional checks
- selinux: separated out docker/container policy
- coverity: series of small code fixes across the board
- build: overhaul the webapps packaging build extensively
- vagrant: first cut at osxSierra base image build via Vagrant
- vagrant: numerous cleanups and refactoring to Vagrantfile
- containers: pcp-go-app standalone Speed-instrumented container
- containers: add pcp-redis instrumented Redis server container
- containers: add pcp-elasticsearch instrumented elasticsearch server
- docs: fix pmParseUnitStr(3) summary section typo
- docs: python updates for https://pypi.python.org/pypi/pcp/1.1

Page 6 of 28

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.