Pcp

Latest version: v5.0

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

Scan your dependencies

Page 3 of 28

5.1.1

- Server-side utilities and log management scripts:
pmfind, pmfind_check: allow running as a new discovery service
pmlogconf: rewrite the shell scripts as a C program for speed
pmlogconf: mechanism for detecting PMDAs without static metrics
pmlogconf: refinements and fixes to several existing configs
pmlogconf: rabbitmq and openvswitch configuration files added
systemd: support [path] monitoring of pmlogger/pmie control files
systemd: change pmie to type=notify service on systemd platforms
pmie,pmlogger_check,daily: set systemd working directory
pmcd: add support for /etc/pcp/labels/optional context labels too
pmlc: remove the 1 second delay on disconnect from pmlogger
pmlogger, pmproxy: fix minor coverity issues
pmlogrewrite: warn and do nothing for empty archives
pmlogextract: warn and do nothing for empty archives
- Client tools and utilities:
pcp-atop: resolve potential null task pointer dereferences
pcp-dstat: ensure culled instances are not accumulated in the total
pmrep, pcp2xxx: metric labels reporting
pmrep, pcp2xxx: label handling for writing archives
pmrep: ignore duplicate text and labels exceptions writing archives
- PMDA additions, enhancements and bug fixes:
pmdaopenvswitch: new, export Open vSwitch metrics
pmdalustre: support Lustre v2.12 and later
pmdabind2: remove Install checks for unused perl modules
pmdakvm: also handle kernel lockdown in integrity mode
pmdabcc: set correct units for biolatency, runqlat, *dist
pmdagfs2: disable auto enablement of kernel tracepoints
pmdalinux: fix bad metadata for disk.all.*(discard|flush)* metrics
pmdastatsd: allow builds to proceed when no ragel available
pmdaproc.sh: improve PMDA problem diagnosis by checking PMDA syntax
- libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
rename PCP_NSSDB_DIR to PCP_SECURE_DB_PATH in pcp.conf
build: fix incorrect declaration of pmGetHostName routine
libpcp_trace: avoid dereferencing of possible NULL pointer
libpcp: possible uninitialized data use in __pmAuthClientNegotiation
libpcp: expand definition of PM_ERR_NODATA
libpcp: open NSSDB readonly for clients
libpcp: fix hostspec unparsing to deal with IPv6 bracketing
libpcp: fix label flags handling within __pmAddLabels
- Misc build, infrastructure and packaging updates:
build: make sure pre-requisites of the RPM PMDA are available
build: fix unescaped %configure in fedora.spec changelog
zeroconf: add openmetrics as a default-installed agent
packaging: fix install deps for pcp-testsuite on pcp-pmda-mssql
packaging: replace pmdads389log dep on 389-ds-base with a softdep
python build: remove (scary) module compilation warning
- Security Enhanced Linux:
selinux: fix AVC for pmdapostgresql socket write
selinux: resolve bpftrace pmda access with latest fedora selinux policy
selinux: resolve AVC's from RHEL Server 7.8 and PMDA zimbra
selinux: add policy to allow openvswitch commands to run
qa: add pcpqa.te for local selinux QA policy additions
- Documentation and QA infrastructure:
man pages: document deprecation of the pmmgr(1) daemon
man pages: update many pages for warnings from latest mandoc
qa: filter stderr from sensors(1) output, hardware may be inaccessible
guide.html: fix broken link to installation guide
ci: remove fetchDepth to allow the checkout of old commits

5.1.0

- Server-side utilities and log management scripts:
pmcd: change systemd service unit to use Type=notify
pmlogger: change systemd service unit to Type=notify
pmproxy: change systemd service unit to use Type=notify
pmlogger: support for archive log-rolling/re-exec on SIGUSR2
pmlogger: support strftime substitutions in archive name argument
pmlogger: add -N (--notify) flag to notify service manager
pmlogger: write out Latest archive folio when run as service daemon
pmlogger_check: fix so $PMLOGGER_CHECK_SKIP_LOGCONF is not ignored
pmlogger_check: fix for non-primary pmlogger matching
pmlogger: change duplicate archive name avoidance strategy
pmlogger: refactor -NN archive name collision avoidance
pmlogger: use execvp rather than execv so PATH is used
pmlogger_daily: signal (rather than restart) pmlogger for log rotation
pmlogger_check: use pmlogger's strftime template for archive name
logutil: increase start/run timeouts for pmlogger_check/daily
pmlogger_check: don't update the Latest folio (pmlogger does it now)
pmlogger_check: drop 0 in strftime template archive name patterns
pmsignal: add USR2 to the set of supported signals
pmnewlog: retired, replaced with SIGUSR2 handler in pmlogger
pmproxy: do not include hostspec in connection failure error message
pmproxy: return error if authentication isn't sent in each request
pmproxy: add -F flag to run as systemd service
pmproxy: fix a double free on pmproxy shutdown without a redis-server
pmproxy: fix async buffer reading for multi-stage RESP proxying
pmproxy: fix race between redis setup and log discovery
pmproxy: make logfile name unique with -Dappl1
pmproxy: send Access-Control-Allow-Headers CORS header
logutil: improved handling of $PCP_COMPRESSAFTER in control files
find-filter: (new) find-grained filter for files based on mtime or ctime
- Client tools and utilities:
pcp-atop: ensure allocated task memory is always initialised
pcp-atop: support interactively changing the sample interval
pcp-atop: support PSIZE output from pcp-atop using proc.smaps.pss
pcp-atop: fix STDATE/STTIME in -v output
pmlogconf: add boottime metric to the atop logged set
pmrep: catch PMI_ERR_DUPTEXT exceptions when writing indom help text
pmrep: correct headers for archive output
pmrep: correctly handle instance additions to archives
pmrep: more correct null indom checks
- PMDA additions, enhancements and bug fixes:
pmdarabbitmq: new PMDA for RabbitMQ message broker metrics
pmdabind2: update to handle additional version field in output
pmdakvm: do not access debugfs/tracefs when kernel in lockdown
pmdapodman: log varlink connection error message
pmdabpftrace: rename static scripts to autostart
pmdabpftrace: bpftrace.conf styling
pmdabpftrace: add option to load bpftrace scripts from a directory
pmdapostgresql: add back pmlogconf file with summary postgresql metrics
pmdamssql: add pmlogconf file with summary SQL server metrics
pmdaproc: correct parsing of lazyfree field in /proc/pid/smaps_rollup
pmdaproc: support proc.smaps.* metrics from /proc/pid/smaps_rollup
pmdalinux: correct new kernel.all.boottime units (seconds)
pmdalinux: add aggregate and per-device discard and flush metrics
pmdaredis: add perl-Data-Dumper dependency
pmdanfsclient: update nfs client statistics for recent kernel versions
pmdaactivemq: support for new version of ActiveMQ (v5.12+)
- libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
libpcp: export __pmHashPreAlloc routine from hash APIs
libpcp: fix authentication for multi-step auth methods
libpcp: introduce pmGetHostName which returns errors
libpcp, pmcd: add diagnostics for -Daccess
libpcp: add new "access" debug flag
libpcp: dont clear NOTIFY_SOCKET after initial READY notification
libpcp: add diagnostics for calls to sd_notify from __pm_sd_notify
libpcp: support notify on systemd platforms with no sd_notify API
libpcp: hide warning from __pmServerNotifySystemd
libpcp: change guards around libsystemd uses
libpcp: add portable service manager notify API functions
libpcp: add new "services" debug flag
libpcp: clarify -s/--samples option handling error message
libpcp_web: delay setup of the uv_timer_t in webgroup context creation
libpcp_web: ensure redis callback structures are initialized
libpcp_web: use unsigned type consistently in Redis version checks
libpcp_web: sync up the libuv/redis client adapter
libpcp_web, pmproxy: update Redis protocol code for RESP3
libpcp_web: minor extension to Redis version check logic
libpcp_web: fix segfault in redisSlotsRedirect
libpcp_web: check redis server version
python/logimport: add missing error definitions
python/pmapi: plug memleaks in labelsets API calls
- Misc build, infrastructure and packaging updates:
ci: set skip_clean to true to avoid race condition
ci: organize RHEL provisioning scripts
ci: enable rhui-optional-rpms repo on rhel 7 for python3-devel
ci: support Python 2.6 in create_report.py (RHEL 6)
ci: show test group in test results
ci: delete /opt/ghc on Azure Pipelines agent
ci: add script to delete Azure resource group deployment metadata
ci: enable redis on startup on Azure CI hosts
ci: install libuv-devel from EPEL Modular on RHEL 8
build/tar/preinstall: take more care of services before upgrade
debian/fixcontrol.main: fix libsystemd-dev conditional logic
configure.ac: improved libsystemd checks and portability
build: update do-maybe-requires script to check provides metadata
build: remove perl(NET::SNMP) from unavailable file (it's in EPEL)
build: add EPEL to RHEL 6, split epel and libuv installation
build: add libsystemd-dev for debian builds
build: add explicit RPM dependencies between pmdas and pcp package
build: RPM spec file change to avoid touch on read-only filesystems
- Security Enhanced Linux:
selinux: add config-driven setup for pcpqa.te
selinux: add policy rule for pmlogger unreserved port name_bind
selinux: additional zimbra PMDA selinux policy rules
selinux: additional policy needs for pmdanamed in el7
selinux: drop name_connect from class udp_socket
- Documentation and QA infrastructure:
qa/check-flakey: (new) run some basic triage on failing tests
qa: enable the use of pcpqa.te on SELinux platforms
check-vm: control file updates for RHEL 7.8 and RHEL 8
qa/check.callback.sample: check if pre-run AVC file exists before diff
qa/common.avahi: put service state back the way it was at the beginning
qa: extend filtering for when more optional PMDAs are active on QA host
qa: assorted flow-on changes from recent pmlogger changes
docs: update pmlogger(1) for SIGUSR2 handling and strftime(3)

5.0.3

- Client tools and utilities:
iostat2pcp: fix parsing after output change in latest iostat version
pmseries: add --load option file name heuristics
zsh completion: complete paths for pmseries --load option
pcp2xml: adjust escaping rules
pcp2xlsx: properly output local context (-L) source
pcp-atop: fix double free found by make check
pcp-atop: add defensive pointer checks when iterating current tasks
pcp-atop: fix upper limit of output pid to 7-digits
pcp-dstat: perform sub-sample averaging over the delay window
pcp-dstat: drop use of list clear() as its unavailable in python2
pcp-dstat: fix a typo in command line alias of --fs with --filesystem
pcp-dstat: add options for md, dm and disk partition reporting
pcp-dstat: add mysql and innodb plugin configuration file
pcp-pidstat: refinements to out-of-order archived metric checks
pmieconf: fix use-after-free on a path error message
pmrep: add support for writing archives with help texts
pmrep: cleanup discreate value handling in archive writing
pmrep/pcp2xxx: avoid issues with intermittent/vanishing instances
pmrep/pcp2xxx: handle corner case of initially missing instances
- Server-side utilities and log management scripts:
pmlogger: provide single configurable location for archive discovery
pmproxy: do not install log discovery callbacks when not needed
- PMDA additions, enhancements and bug fixes:
pmdammv: prevent internal checks from artificially limiting indoms
pmdabcc: add klockstat module
pmdabpftrace: detect stacks in multidimensional eBPF maps
pmdabpftrace: emphasize disabled authentication warning
pmdaopenmetrics: provide a default configuration for grafana metrics
pmdaopenmetrics: record metrics if the pmda is configured
pmdafreebsd: some metrics upgraded to 64-bit in recent FreeBSD releases
pmdastatsd: make metric value double type handling more consistent
pmdalinux: fix interrupts file parser for s390x /proc/interrupts layout
pmdalinux: convert uptime and idletime metrics to double precision
pmdalinux: fix another batch of KERNEL_ULONG errors
pmdaactivemq: module name and path resolution fixes for latest perl
- libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
python api: avoid null references in pmGetInDomDict()
python api: fix pmParseUnitsStr for Python2
python api: allow pmUnits to be converted to an int
python api: decode byte array to string as arg to json.loads
pmconfig.py: increase max_insts for pmfg (fetchgroup class bound)
libpcp_web: correct logic for copy discovered source hostname/labels
libpcp_web: fix memory leak when discovery enabled without redis-server
libpcp_web: fix SDS_NOINIT declaration for -fno-common
libpcp_web: rework discover to track archives, handle new logvols
libpcp_web: improve handling of metric 'cached' field
libpcp: add interfaces for dynamic context changes
libpcp_web: silence pmNewContext failed messages in archive discovery
libpcp_web: fix discovery traversal segfault
libpcp_web: fix discovery logvol switching, reduce CPU overheads
libpcp_web: handle dynamic metadata changes in log discovery
libpcp_web: hold context lock around log metadata updates in discovery
libpcp_web: provide a metric discovery exclusion mechanism
libpcp_web: survive daily log-roll in discovery archive tracking
libpcp_web: fix portability issues with struct stat fields
libpcp_web: discovery, assign new context before calling pmGetArchiveEnd
libpcp_import: add logvol switching for importing large datasets
- Misc build, infrastructure and packaging updates:
build: drop python2 sub-packages for .deb package builds
build: tweak the way python variable is set in configure.ac
build: set path to hostname depending on usrmerge
build: fix pcp.spec.in guard for /usr/bin/hostname
build: fix isspace() et al across multiple files
build: fix compilation with gcc10 across multiple files
build: add static checking for man pages, for CI
build: pylint enabled for all remaining python utilities
build: update rpm spec with lm_sensors package dep for pcp-pmda-lmsensors
build: update rpm spec with perl-autodie package dep for pcp-pmda-redis
build: update rpm spec with smartmontools package dep for pcp-pmda-smart
build: update rpm spec with perl-Time-HiRes package dep for pcp-pmda-pdns
build: update rpm spec with perl-Time-HiRes package dep for pcp-pmda-redis
build: update rpm spec with perl-Time-HiRes/autodie package deps for pcp-pmda-bind2
build: update rpm spec with perl-DBI package dep for pcp-pmda-dbping
build: update rpm spec with 389-ds-base package dep for pcp-pmda-ds389log
build: update rpm spec with perl-JSON/TimeHiRes package deps for pcp-pmda-gpsd
ci: automated release on bintray
ci: restructure provisioning scripts
ci: install libuv-devel from EPEL on rhel7
ci: don't publish test results for cancelled builds
ci: fix test runs for ubuntu distros, update f31 image generation
ci: batch tests to reduce overhead
ci: update output of GNU parallel, default arguments for scripts
ci: fix shellcheck hints
ci: snapshot builds, publish to bintray [distro]-nightly repository
ci: change VM size, update computer name, incr timeout, start redis
ci: use XML api for creating JUnit test report to avoid escaping issues
ci: run Makepkgs with --check option
qt code: convert deprecated QString::null to QString()
python api: resolve pylint issue in pmconfig 'help' (redefined-builtin)
pmdamssql: make rpm build conditional on platform support
- Security Enhanced Linux:
selinux: add pmcd_t fixed_disk_device read capability for smart PMDA
selinux: assorted minor policy fixups for different platforms
selinux: add policy for named pmda executing /usr/sbin/rndc on el7
selinux: add policy needed for pmdastatd to access statsd UDP port
selinux: allow pcp_pmlogger_t access to execute setfiles on el7 ppc64le
- Documentation and QA infrastructure:
man: numerous fixes to man pages from static checking
doc: rename CONTRIBUTING file as per de-facto standards
qa: numerous unicode strings updates for older vs newer python versions
qa: numerous fixes for OpenSuse 15.1, esp. bpf related
qa: try to avoid test 054 causing a "hang" in QA Farm
qa: provide a sample-labels archive for testing labels
qa: pmdastatsd QA converted from ruby to python
qa: fix 1661 to work with multiple pmlogger/farm and add _check_series check
qa: fix for pmlogger_daily_report causing PCP testsuite to fail
qa: split up statsd test 1599 into smaller test cases
qa: _notrun tweaks for bcc PMDA QA tests

5.0.2

- Server-side utilities and log management scripts:
pmproxy: REST API to report all label values by name
pmproxy: fix memory leak when re-using http connections
pmproxy: fix memory leak on a failed REST API call
pmproxy: improvements to the instrumentation mechanism
pmproxy: add support for AF_UNIX local client connections
logutil: fix pmlogger service timeout on new installations
pmie: on SIGTERM, exit 0 for a normal shutdown rather than exit 15
pmcd: add labels PDUs into the trace set
- PMDA additions, enhancements and bug fixes:
pmdaproc: support for kernel cgroups v2 (and systemd using same)
pmdalinux: update per-device read_bytes, write_bytes metric types
pmdabpftrace: implement label callback
pmdabpftrace: clear context tab on endcontext
pmdanetcheck: run as pcp user, document ICMP Echo socket permissions
pmdaperfevent: fix memory leaks and remove some unused code
- Client tools and utilities:
pcp-atop: update to latest upstream atop v2.5.0 sources
pcp-dstat: no stack trace when dstat exits due to a signal
pcp-dstat: fix handling of very large numbers of disk devices
pcp-dstat: exit with code zero when archive end reached
pmieconf: add a pcp-zeroconf option for enabling all_threads
pmseries: fix pointer arithmetic on series ID set intersection
pmseries: add new option to report all label values by name
pmseries: fix and test regular expression pattern matching
- libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
libpcp: fix potential use-after-free in labels code
libpcp_web: fix file descriptor and memory leaks in discovery code
libpcp_web: resolve valgrind issues observed in qa tests
libpcp_pmda: show PM_ERR_VALUE errors only if libpmda debug flag set
python API: add endcontext callback for PMDAs
python API: resolve pylint warnings on all python modules
python API: add missing fields to pmLabelSets structure
- Misc build, infrastructure and packaging updates:
configure: make build reproducible
configure: make zlib available for hdr_histogram checks
build: do not create dstat symlink when non-python build requested
build: add perl-High-Res rpm dependency for pcp-pmda-postfix
build: update deb packaging to allow for python3-only builds
build: resolve several rpm spec differences that have crept in
build: fix chan lib dependency of pcp-pmda-statsd rpm
build: fix hostname dependency of pcp rpm
- Security Enhanced Linux:
pmdaunbound: add selinux policy for unbound PMDA metrics
pmdanetcheck: resolve failure on latest f31
pmdabpftrace: resolve failure on latest f31
pmdabcc: fix AVC error when running /var/lib/pcp/pmdas/bcc/Install
pmie: add fsetid to pmie start script policy as done for pmlogger
- Documentation and QA infrastructure:
CI: initial new version using custom Azure Pipelines agents and Ansible
CI: simplified architecture, added pipeline definitions
CI: create JUnit test results file for Azure Pipelines
CI: run platform builds and tests in parallel
docs: Added to pmseries(1) man page
docs: Added Redis setup notes to the quickstart guide
docs: Complete coverage in man pages of long options in PCP utilities.
docs: Numerous man page consistency fixes
docs: details for pmSeriesSetup(3) and related async APIs
docs: details for pmDiscoverSetup(3) and related async APIs
docs: details for pmSeriesQuery(3) and related time series APIs
docs: details for pmSeriesDescs(3) and other time series metadata APIs

5.0.1

- Server-side utilities and log management scripts:
pmproxy: fix bad memory accesses reported by valgrind
pmproxy: guard libuv socket close to prevent double-close failure
pmproxy: ensure client data structures are freed only on last use
pmproxy: remove linefeeds at the end of JSON responses
pmproxy: ensure correct persistent connection streaming state
pmproxy: ensure uv_write happens from main thread
pmproxy: refresh indom if instance doesn't exist in the cached indom
pmproxy: always refresh indom for /indom API requests
pmproxy: improve robustness parsing URL with unusual params
- PMDA additions, enhancements and bug fixes:
pmdalinux: fix segfault in interrupts code with large CPU counts
pmdalmsensors: fix issue when sensors(1) writes on stderr
pmdanetcheck: netcheck.conf and man page consistency tweaks
pmdaperfevent: add cpunumber option for dynamic perf events
pmdaperfevent: support hv_24x7 nest events on multinode system
pmdaproc: retain cgroup paths and only un-escape instance names
pmdaroot: improve handling of cached/inactive cgroup behaviour
pmdaroot: refresh container indom on cgroup fs change as well
- Client tools and utilities:
pcp-atopsar: fix mishandling of some command line arguments
pcp-dstat: handle piping properly
pcp-dstat: handle missing archive with --version
pcp-dstat: remove extraneous eol in archive invocations
pmlogconf: resolve incorrect quoting in awk scripts
selinux: tweak policy to allow pmie to call setrlimit
zshrc: fix typo in pmseries(1) completions
- libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
libpcp: check pmInResult->namelist for NULL before accessing first element
libpcp: suppress pduread EINTR warnings for interactive tools
- Misc build, infrastructure and packaging updates:
rpm build: replace pmcd-pmlogger-local-context.patch with code
rpm build: drop dep on initscripts when systemd in use
rpm build: drop testsuite rpm spec dependency on libuv-devel
build: fix --without-perl builds to not need ExtUtils::MakeMaker
ragel: fix statsd PMDA ragel invocation with latest versions
bison: pure parser changes for libpcp and libpcp_web yacc code
pylint: ignore order of imports
- Documentation and QA infrastructure:
pmrep/pcp2xxx man pages: clarify ranking/sorting a bit
man pages: several more long-option updates for man pages
selinux README: add a note about dontaudit AVCs and non-AVCs
QA and build updates for FreeBSD 10.x, 11.x and 12.x
QA updates for OpenSUSE Leap 15.0
QA updates for LinuxMint 17.x
QA updates for OpenBSD 6.x
QA updates for Centos 6

5.0.0

- Client tools and utilities:
pmseries: provide support for the delta keyword, better timestamps
atop: fix coverity CID 349453 Logically dead code
pcp2graphite: fix string/unicode encoding error
zsh completion: write <mark> records like elsewhere
bash/zsh completions: update to match recent tool updates
pcp: add local context and namespace long options also
pmlogconf: add statsd metrics configuration file
- PMDA additions, enhancements and bug fixes:
pmdabpftrace: fedora.spec, manpage, pylint fixes for rawhide
pmdabpftrace: authentication with unix sockets
pmdabpftrace: fix auto script deregistration, ustack/kstack in eBPF maps
pmdabpftrace: deregistration of multiple scripts at once
pmdabpftrace: fix PMDA shutdown, QA updates
pmdabpftrace: bpftrace data object in register and scripts_json metrics
pmdabpftrace: remove bpftrace version from config obj
pmdabpftrace: catch exceptions while reading bpftrace output
pmdabpftrace: parse bpftrace output in daemon process, authentication
pmdabpftrace: read stdout in a separate thread
pmdabpftrace: bpftrace version conditionals, QA for error states
pmdabpftrace: don't use cached instances
pmdabpftrace: export tracepoints as CSV metric
pmdabpftrace: table-retain-lines metadata, qa: run python unittests
pmdabpftrace: include required bpftrace version in error msg
pmdabpftrace: use non-cached indoms, use enum for bpftrace state
pmdabpftrace: add bpftrace.info.tracepoints metric
pmdabpftrace: fix label callback, and JSON handling in PMDA install
pmdabpftrace: add exit_code to bpftrace.control.register response
pmdabpftrace: export metric type (e.g. histogram) as label
pmdabpftrace: new 'include' metadata: specify bpf maps to export as metrics
pmdabpftrace: add support for printf() statements
pmdabpftrace: read script_expiry_time from config file
pmdabpftrace: unregister scripts not requested in the last X seconds
pmdabpftrace: use per-context state for register/deregister/start/stop
pmdabpftrace: delayed state transition for starting
pmdabpftrace: read one JSON object per line
pmdabpftrace: metadata facility, allow custom names for scripts
pmdabpftrace: improved state handling, start/stop of scripts
pmdabpftrace: use json output, refactor state mgmt
pmdabpftrace: separate metric per bpftrace variable
pmdabpftrace: read stdin from bpftrace, bpftrace.control metrics
pmdabpftrace: new PMDA, initial commit
pmdapostgresql: use sys.exit() instead of exit()
pmdalinux: match up instname rather than instid in refresh_sysfs_online
pmdalinux: use cpu instname, not instid for per-cpu numa stats
pmdalinux: correctly handle sparse / discontiguous numa nodes
pmdaproc: un-escape cgroup metrics for pmproxy chunked encoding
pmdaproc: further refine cgroup_scan
pmdaproc: avoid excessive stat calls in cgroups_scan
pmdaproc: support ping from iputils
pmdaopenmetrics: add support for instname labels + QA
pmdaopenmetrics: rename prometheus agent to openmetrics
pmdaprometheus: tolerate space after comma in label name format
pmdaprometheus: pylint updates and make check target
pmdanetcheck: avoid premature optimization
pmdanetcheck: new PMDA to do simple network checks
pmdamssql: rename config file for consistency
pmdamssql: new PMDA for Microsoft SQL Server implementation
pmdalmsensors: use sys.exit instead of exit
pmdalmsensors: fix debug option handling, pylint, bug fixes
pmdalmsensors: initial rework to use json output instead of raw txt
pmdastatsd: updated units for duration metrics
pmdastatsd: added support for scientific notation for in StatsD payloads
pmdastatsd: reduced waste of CPU cycles, update control protocols
- Server-side utilities and log management scripts:
pmproxy: support authentication parameters
pmproxy: for PCP v5 ensure distinct openmetrics metadata
pmproxy: fix pmproxy build when openssl found but no libuv
pmproxy: openmetrics instance names do not want unicode quoting
pmproxy, libpcp_web: plug several memory leaks reported by valgrind tests
pmproxy: refine the openmetrics output format after review from Mark
pmproxy: enable time series mode by default
pmproxy: resolve memory leaks around REST API baton lifecycles
pmproxy: resolve memory leaks during redis async context disconnect
pmproxy: resolve memory leaks during http error handling in pmproxy
pmproxy: resolve memory leaks during shutdown of pmproxy service
pmlogrewrite: plug major memory leak
build: retire deprecated pmwebd, superceded by pmproxy PMWEBAPI(3)
pmcd: add missing long forms for some cert/auth options
logutil: add 120s timeout in all systemd service configs
logutil: pmlogger_check.service is not required by pmlogger.service
- libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
libpcp_web: harden null string value handling in webgroup fetches
libpcp_web: simplify pmseries delta calculations, corner cases
libpcp_web: fix numerous memory leaks
libpcp_web: fix libuv build conditionals, handle older versions of libuv
libpcp_web, pmproxy: fix license headers (should be LGPL)
libpcp_web: implement PMAPI context re-connection logic
libpcp_web: do not escape null terminators on string metrics
perl: ensure context setup for PMDA store as with python wrapper
python: fix uncached instances with empty list
python: refresh indom buffers if need_refresh flag is set in cb
python api: export pmdaGetContext(), add debugging wrapper
python pmdas: export pmID_cluster function
python pmdas: set_comm_flags method to set communication flags
python pmdas: enable authentication support
libpcp_pmda: correctly set context in store callback
libpcp,libpcp_pmda: fortify pmdaCache against NULL instance names
libpcp: update getdate.y for pure parser
libpcp: fix multi-archive replay err handling for corrupted archive(s)
libpcp: fix cockpit-pcp segv with local context
- Misc build, infrastructure and packaging updates:
build: ensure new derived metrics end up in the right package
build: remove python bcc dep from bpftrace, add bpfcc to debian unstable,
build: include pmdabpftrace by default if dependencies are installed
selinux: adjust rules for pmda.netcheck
selinux: fix icmp_socket detection, allow optional
selinux: add runtime rpm dep on selinux-policy-targeted
selinux: build fix for platforms without map for class file
selinux: add policy rules for pmdanetcheck
ci: add support for Fedora 31
- Documentation and QA infrastructure:
qa: add pmproxy_load_test to installed testsuite files
qa: custom config for bpftrace to trigger limits on slow machines
qa: resolve memory leaks from libuv work data structure
qa: use correct string when comparing field value for access control
qa: update awk scripts of bcc and bpftrace PMDA QAs for Fedora 31
qa: resolve memory leaks during pcp protocol proxying
qa: resolve memory leaks during http client disconnect
qa: tweak test 1695 to ensure pmproxy services used are enabled
qa: correct the generic check for a not-running Redis instance
qa: add bpftrace pmda and pmns to the common filters
man pages: several more long-option updates for man pages
qa: update pmseries test to exercise numeric timestamps
qa: update pmchart tests to handle DISPLAY access issues
qa: update test 042 to better handle podman containers
qa: add statsd tests
build: drop some boost dep references, causing CI issues
qa: ensure bpftrace tests unaffected by previous indom caching
build: drop checking for libuv fs_event APIs, no longer needed nor used
build: drop old config file transition code from rpm specs
misc: add qa/linux/mkfakesys.sh script
build: update deb packaging rules on libpcp-dev for man page transition
build: when calling 'python' prefer a 2/3-versioned binary if available
build: fix deb packaging around removing obsolete webapi package
qa/group: mark pmwebd tests as retired
docs: new pcpcompat(1) man page
qa: updated expected selinux output for gpmctl Policy
build: set minimum libuv level to 1.0 for API baseline
qa: update makefiles to ensure new archives installed
qa: add to the pmproxy log filter for additional diagnostic messages
build: python-jsonpointer is orphaned in Fedora so drop pmdajson there
qa: make avahi test cases more reliable
build: fix pmproxy build with libuv present but without openssl
man pages: several more long-option updates for man pages
build: relax the libuv and libssl version requirements
qa: remove bcc from debian testing build (bpfcc was removed)
docs: big overhaul of man pages for consistency, long-options
qa: add statsd and mssql to common agent/pmns filtering
qa/common.check: improve defunct process checking in _wait_pmlogger_end()
azure pipelines: move to build/ci, add separate pipeline for fedora rawhide
qa: exercise profile juggling for multi-thread and local contexts
qa: fix junit generation script for azure pipelines
qa: update statsd PMDA tests filters
build: update scripts and vagrantfile for new platforms

Page 3 of 28

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.