Blame SOURCES/redhat-bugzilla-1974266.patch

5b7fd1
diff -Naurp pcp-5.3.1.orig/qa/1072 pcp-5.3.1/qa/1072
5b7fd1
--- pcp-5.3.1.orig/qa/1072	2021-02-17 15:27:41.000000000 +1100
5b7fd1
+++ pcp-5.3.1/qa/1072	2021-06-24 17:22:58.945372343 +1000
5b7fd1
@@ -88,6 +88,12 @@ pmrep -u -s 5 -o archive -F $tmp.new_arc
5b7fd1
 pmrep -u -a $tmp.new_archive4 -z hinv.machine mem.util.used
5b7fd1
 pmdumplog -z -dim $tmp.new_archive4
5b7fd1
 
5b7fd1
+echo "=== pmrep archive creation with scaled values"
5b7fd1
+pmrep -u -s 5 -o archive -F $tmp.new_archive5 -z $log2 -i sda,sdc disk.dev.write_bytes,,,MB | _pid_filter
5b7fd1
+# Using -r to display the unit in the archive
5b7fd1
+pmrep -u -a $tmp.new_archive5 -z -r disk.dev.write_bytes
5b7fd1
+pmdumplog -z -dim $tmp.new_archive5
5b7fd1
+
5b7fd1
 rm -f $tmp.a1-out* $tmp.a2-out* $tmp.new_archive*
5b7fd1
 
5b7fd1
 # success, all done
5b7fd1
diff -Naurp pcp-5.3.1.orig/qa/1072.out pcp-5.3.1/qa/1072.out
5b7fd1
--- pcp-5.3.1.orig/qa/1072.out	2021-02-17 15:27:41.000000000 +1100
5b7fd1
+++ pcp-5.3.1/qa/1072.out	2021-06-24 17:22:58.945372343 +1000
5b7fd1
@@ -93,4 +93,53 @@ Instance Domains in the Log ...
5b7fd1
 
5b7fd1
 14:39:17.882326 1 metric
5b7fd1
     60.1.1 (mem.util.used): value 13573800
5b7fd1
+=== pmrep archive creation with scaled values
5b7fd1
+Recording 1 metrics to TMP.new_archive5:
5b7fd1
+5 samples(s) with 1.0 sec interval ~ 4 sec duration.
5b7fd1
+  d.d.write_bytes  d.d.write_bytes
5b7fd1
+              sda              sdc
5b7fd1
+            Kbyte            Kbyte
5b7fd1
+        369846691        948239088
5b7fd1
+        369847163        948239160
5b7fd1
+        369847575        948239236
5b7fd1
+        369848903        948239408
5b7fd1
+        369849315        948239540
5b7fd1
+Note: timezone set to local timezone of host "billing02" from archive
5b7fd1
+
5b7fd1
+
5b7fd1
+Descriptions for Metrics in the Log ...
5b7fd1
+PMID: 60.0.39 (disk.dev.write_bytes)
5b7fd1
+    Data Type: 32-bit unsigned int  InDom: 60.1 0xf000001
5b7fd1
+    Semantics: counter  Units: Kbyte
5b7fd1
+
5b7fd1
+Instance Domains in the Log ...
5b7fd1
+InDom: 60.1
5b7fd1
+00:28:01.923022 2 instances
5b7fd1
+   0 or "sda"
5b7fd1
+   2 or "sdc"
5b7fd1
+
5b7fd1
+00:28:01.923022 1 metric
5b7fd1
+    60.0.39 (disk.dev.write_bytes):
5b7fd1
+        inst [0 or "sda"] value 369846691
5b7fd1
+        inst [2 or "sdc"] value 948239088
5b7fd1
+
5b7fd1
+00:29:01.925641 1 metric
5b7fd1
+    60.0.39 (disk.dev.write_bytes):
5b7fd1
+        inst [0 or "sda"] value 369847163
5b7fd1
+        inst [2 or "sdc"] value 948239160
5b7fd1
+
5b7fd1
+00:30:01.923324 1 metric
5b7fd1
+    60.0.39 (disk.dev.write_bytes):
5b7fd1
+        inst [0 or "sda"] value 369847575
5b7fd1
+        inst [2 or "sdc"] value 948239236
5b7fd1
+
5b7fd1
+00:31:01.922091 1 metric
5b7fd1
+    60.0.39 (disk.dev.write_bytes):
5b7fd1
+        inst [0 or "sda"] value 369848903
5b7fd1
+        inst [2 or "sdc"] value 948239408
5b7fd1
+
5b7fd1
+00:32:01.922742 1 metric
5b7fd1
+    60.0.39 (disk.dev.write_bytes):
5b7fd1
+        inst [0 or "sda"] value 369849315
5b7fd1
+        inst [2 or "sdc"] value 948239540
5b7fd1
 == done
5b7fd1
diff -Naurp pcp-5.3.1.orig/qa/1627 pcp-5.3.1/qa/1627
5b7fd1
--- pcp-5.3.1.orig/qa/1627	1970-01-01 10:00:00.000000000 +1000
5b7fd1
+++ pcp-5.3.1/qa/1627	2021-06-24 17:22:58.942372394 +1000
5b7fd1
@@ -0,0 +1,62 @@
5b7fd1
+#!/bin/sh
5b7fd1
+# PCP QA Test No. 1627
5b7fd1
+# Exercise LOGIMPORT PM_ERR_CONV error handling condition
5b7fd1
+# https://github.com/performancecopilot/pcp/issues/1327
5b7fd1
+#
5b7fd1
+# Copyright (c) 2021 Red Hat.  All Rights Reserved.
5b7fd1
+#
5b7fd1
+
5b7fd1
+if [ $# -eq 0 ]
5b7fd1
+then
5b7fd1
+    seq=`basename $0`
5b7fd1
+    echo "QA output created by $seq"
5b7fd1
+else
5b7fd1
+    # use $seq from caller, unless not set
5b7fd1
+    [ -n "$seq" ] || seq=`basename $0`
5b7fd1
+    echo "QA output created by `basename $0` $*"
5b7fd1
+fi
5b7fd1
+
5b7fd1
+# get standard environment, filters and checks
5b7fd1
+. ./common.product
5b7fd1
+. ./common.filter
5b7fd1
+. ./common.check
5b7fd1
+
5b7fd1
+do_valgrind=false
5b7fd1
+if [ "$1" = "--valgrind" ]
5b7fd1
+then
5b7fd1
+    _check_valgrind
5b7fd1
+    do_valgrind=true
5b7fd1
+fi
5b7fd1
+
5b7fd1
+_cleanup()
5b7fd1
+{
5b7fd1
+    cd $here
5b7fd1
+    $sudo rm -rf $tmp $tmp.*
5b7fd1
+}
5b7fd1
+
5b7fd1
+status=0	# success is the default!
5b7fd1
+$sudo rm -rf $tmp $tmp.* $seq.full
5b7fd1
+trap "_cleanup; exit \$status" 0 1 2 3 15
5b7fd1
+
5b7fd1
+_filter()
5b7fd1
+{
5b7fd1
+    sed \
5b7fd1
+	-e "s,$tmp.log,TMPLOG,g" \
5b7fd1
+    # end
5b7fd1
+}
5b7fd1
+
5b7fd1
+# real QA test starts here
5b7fd1
+rm -f $tmp.log.*
5b7fd1
+
5b7fd1
+if $do_valgrind
5b7fd1
+then
5b7fd1
+    _run_valgrind ./src/check_pmi_errconv $tmp.log
5b7fd1
+else
5b7fd1
+    ./src/check_pmi_errconv $tmp.log
5b7fd1
+fi \
5b7fd1
+| _filter
5b7fd1
+
5b7fd1
+PCP_DERIVED_CONFIG="" TZ=UTC pminfo -fd -a $tmp.log
5b7fd1
+
5b7fd1
+# success, all done
5b7fd1
+exit
5b7fd1
diff -Naurp pcp-5.3.1.orig/qa/1627.out pcp-5.3.1/qa/1627.out
5b7fd1
--- pcp-5.3.1.orig/qa/1627.out	1970-01-01 10:00:00.000000000 +1000
5b7fd1
+++ pcp-5.3.1/qa/1627.out	2021-06-24 17:22:58.945372343 +1000
5b7fd1
@@ -0,0 +1,18 @@
5b7fd1
+QA output created by 1627
5b7fd1
+pmiPutValue: inst 0: Impossible value or scale conversion
5b7fd1
+pmiPutValue: inst 1: Impossible value or scale conversion
5b7fd1
+
5b7fd1
+my.metric.int
5b7fd1
+    Data Type: 32-bit int  InDom: 245.0 0x3d400000
5b7fd1
+    Semantics: instant  Units: none
5b7fd1
+Error: Impossible value or scale conversion
5b7fd1
+
5b7fd1
+event.flags
5b7fd1
+    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
5b7fd1
+    Semantics: discrete  Units: none
5b7fd1
+No value(s) available!
5b7fd1
+
5b7fd1
+event.missed
5b7fd1
+    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
5b7fd1
+    Semantics: discrete  Units: none
5b7fd1
+No value(s) available!
5b7fd1
diff -Naurp pcp-5.3.1.orig/qa/1628 pcp-5.3.1/qa/1628
5b7fd1
--- pcp-5.3.1.orig/qa/1628	1970-01-01 10:00:00.000000000 +1000
5b7fd1
+++ pcp-5.3.1/qa/1628	2021-06-24 17:22:58.943372377 +1000
5b7fd1
@@ -0,0 +1,40 @@
5b7fd1
+#!/bin/sh
5b7fd1
+# PCP QA Test No. 1628
5b7fd1
+# Exercise LOGIMPORT PM_ERR_CONV error handling condition
5b7fd1
+# https://github.com/performancecopilot/pcp/issues/1327
5b7fd1
+# valgrind-enabled variant.
5b7fd1
+#
5b7fd1
+# Copyright (c) 2021 Red Hat.  All Rights Reserved.
5b7fd1
+#
5b7fd1
+
5b7fd1
+seq=`basename $0`
5b7fd1
+echo "QA output created by $seq"
5b7fd1
+
5b7fd1
+# get standard environment, filters and checks
5b7fd1
+. ./common.product
5b7fd1
+. ./common.filter
5b7fd1
+. ./common.check
5b7fd1
+
5b7fd1
+_check_valgrind
5b7fd1
+
5b7fd1
+_cleanup()
5b7fd1
+{
5b7fd1
+    cd $here
5b7fd1
+    $sudo rm -rf $tmp $tmp.*
5b7fd1
+}
5b7fd1
+
5b7fd1
+status=0	# success is the default!
5b7fd1
+$sudo rm -rf $tmp $tmp.* $seq.full
5b7fd1
+trap "_cleanup; exit \$status" 0 1 2 3 15
5b7fd1
+
5b7fd1
+# real QA test starts here
5b7fd1
+export seq
5b7fd1
+./1627 --valgrind \
5b7fd1
+| $PCP_AWK_PROG '
5b7fd1
+skip == 1 && $1 == "==="       { skip = 0 }
5b7fd1
+/^=== std err ===/             { skip = 1 }
5b7fd1
+skip == 0              { print }
5b7fd1
+skip == 1              { print >>"'$here/$seq.full'" }'
5b7fd1
+
5b7fd1
+# success, all done
5b7fd1
+exit
5b7fd1
diff -Naurp pcp-5.3.1.orig/qa/1628.out pcp-5.3.1/qa/1628.out
5b7fd1
--- pcp-5.3.1.orig/qa/1628.out	1970-01-01 10:00:00.000000000 +1000
5b7fd1
+++ pcp-5.3.1/qa/1628.out	2021-06-24 17:22:58.945372343 +1000
5b7fd1
@@ -0,0 +1,25 @@
5b7fd1
+QA output created by 1628
5b7fd1
+QA output created by 1627 --valgrind
5b7fd1
+=== std out ===
5b7fd1
+=== filtered valgrind report ===
5b7fd1
+Memcheck, a memory error detector
5b7fd1
+Command: ./src/check_pmi_errconv TMPLOG
5b7fd1
+LEAK SUMMARY:
5b7fd1
+definitely lost: 0 bytes in 0 blocks
5b7fd1
+indirectly lost: 0 bytes in 0 blocks
5b7fd1
+ERROR SUMMARY: 0 errors from 0 contexts ...
5b7fd1
+
5b7fd1
+my.metric.int
5b7fd1
+    Data Type: 32-bit int  InDom: 245.0 0x3d400000
5b7fd1
+    Semantics: instant  Units: none
5b7fd1
+Error: Impossible value or scale conversion
5b7fd1
+
5b7fd1
+event.flags
5b7fd1
+    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
5b7fd1
+    Semantics: discrete  Units: none
5b7fd1
+No value(s) available!
5b7fd1
+
5b7fd1
+event.missed
5b7fd1
+    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
5b7fd1
+    Semantics: discrete  Units: none
5b7fd1
+No value(s) available!
5b7fd1
diff -Naurp pcp-5.3.1.orig/qa/group pcp-5.3.1/qa/group
5b7fd1
--- pcp-5.3.1.orig/qa/group	2021-06-02 13:30:30.000000000 +1000
5b7fd1
+++ pcp-5.3.1/qa/group	2021-06-24 17:22:58.943372377 +1000
5b7fd1
@@ -1849,6 +1849,8 @@ x11
5b7fd1
 1613 pmda.linux kernel local
5b7fd1
 1622 selinux local
5b7fd1
 1623 libpcp_import collectl local
5b7fd1
+1627 libpcp_import local
5b7fd1
+1628 libpcp_import valgrind local
5b7fd1
 1634 pmda.sockets local
5b7fd1
 1644 pmda.perfevent local
5b7fd1
 1660 libpcp labels local
5b7fd1
diff -Naurp pcp-5.3.1.orig/qa/group.orig pcp-5.3.1/qa/group.orig
5b7fd1
--- pcp-5.3.1.orig/qa/group.orig	1970-01-01 10:00:00.000000000 +1000
5b7fd1
+++ pcp-5.3.1/qa/group.orig	2021-06-02 13:30:30.000000000 +1000
5b7fd1
@@ -0,0 +1,1929 @@
5b7fd1
+## QA groups control
5b7fd1
+##
5b7fd1
+## define groups
5b7fd1
+##
5b7fd1
+## Do not start group name with a digit, expect alphabetic
5b7fd1
+##
5b7fd1
+## Last comment starting with a single # before a group name is the
5b7fd1
+## one-line summary that "new" will report when asked to list groups
5b7fd1
+##
5b7fd1
+## Comments starting with a ## (or #<anything_other_than_whitesspace>
5b7fd1
+## are ignored for the purposes of one-line summaries.
5b7fd1
+
5b7fd1
+# catch-all
5b7fd1
+other
5b7fd1
+
5b7fd1
+# sanity check ... quick coverage of most functionality
5b7fd1
+## Expectation is to run in 3-5 minutes, and must pass 100%
5b7fd1
+## in the sense of no failures; _notrun is OK.
5b7fd1
+## NOTE: used by testing orgs beyond developers, must pass!
5b7fd1
+sanity
5b7fd1
+
5b7fd1
+# not_in_ci ... tests that will not work in the fully automated
5b7fd1
+# CI environment (github actions this week), where the following
5b7fd1
+# analysis and protocols have been followed:
5b7fd1
+# (a) the test has repeatedly failed on most hosts in the daily CI QA
5b7fd1
+#     run
5b7fd1
+# (b) the test is not a candidates for some _notrun medicine
5b7fd1
+# (c) failures have been analyzed and it has been determined that the
5b7fd1
+#     failure is an artifact of the CI setup (not the code and not
5b7fd1
+#     the QA test)
5b7fd1
+# (d) the test is passing universally elsewhere outside CI
5b7fd1
+# and the test is annotated with a comment like
5b7fd1
+# # :not_in_ci:
5b7fd1
+# explaining the reason for assigning this one to the not_in_ci
5b7fd1
+# group (./check-group not_in_ci can be used to check for the
5b7fd1
+# presence of the explanation in the test)
5b7fd1
+not_in_ci
5b7fd1
+
5b7fd1
+# local check ... runs on localhost alone, no remotes used
5b7fd1
+## NOTE: used by testing orgs beyond developers, do not add
5b7fd1
+## tests here that are known to fail - goal is for 100% pass
5b7fd1
+## rate, but due to test volume and chaos theory, some tests
5b7fd1
+## do fail sometimes, on some platforms, during a full moon.
5b7fd1
+local
5b7fd1
+
5b7fd1
+# packaging verification
5b7fd1
+## Suitable for standalone use, particularly immediately after
5b7fd1
+## installation to check.
5b7fd1
+verify
5b7fd1
+
5b7fd1
+# flakey checks ... known to have intermittent races/hangs.
5b7fd1
+## NOTE: some threading race conditions (possibly in tests),
5b7fd1
+## prevent 100% pass rate being achieved here.  Goal is to
5b7fd1
+## get this group devoid of any tests.
5b7fd1
+flakey
5b7fd1
+
5b7fd1
+# tests requiring creation/manipulation of very large files
5b7fd1
+# (can be extremely slow on certain devices), or otherwise
5b7fd1
+# known to take a long time (where long is approx > 3mins).
5b7fd1
+slow
5b7fd1
+
5b7fd1
+# platform/kernel PMDA sanity checks ... tests that use the
5b7fd1
+# common platform metrics, kernel.*, disk.*, hinv.*, mem.*
5b7fd1
+kernel
5b7fd1
+
5b7fd1
+## specific apps
5b7fd1
+##
5b7fd1
+# pcp collector infrastructure
5b7fd1
+pmcd
5b7fd1
+pmproxy
5b7fd1
+pmcpp
5b7fd1
+# strip chart app
5b7fd1
+pmchart
5b7fd1
+# 3D scene app
5b7fd1
+pmview
5b7fd1
+# time control
5b7fd1
+pmtime
5b7fd1
+# dialog
5b7fd1
+pmquery
5b7fd1
+# pmdumptext app
5b7fd1
+pmdumptext
5b7fd1
+# pmdumplog app
5b7fd1
+pmdumplog
5b7fd1
+# pmloglabel app
5b7fd1
+pmloglabel
5b7fd1
+# pmlogger app (not control scripts)
5b7fd1
+pmlogger
5b7fd1
+# pmie app, sample rules and friends
5b7fd1
+pmie
5b7fd1
+# dbpmda app
5b7fd1
+dbpmda
5b7fd1
+# pmlc app and pmlc-pmlogger IPC
5b7fd1
+pmlc
5b7fd1
+# pmfind app
5b7fd1
+pmfind
5b7fd1
+# folio handling (mkaf and pmafm), also record mode
5b7fd1
+folio
5b7fd1
+# pmval app
5b7fd1
+pmval
5b7fd1
+# pmstat app
5b7fd1
+pmstat
5b7fd1
+# pminfo app
5b7fd1
+pminfo
5b7fd1
+# pmprobe app
5b7fd1
+pmprobe
5b7fd1
+# pmrep app
5b7fd1
+pmrep
5b7fd1
+# pmpost
5b7fd1
+pmpost
5b7fd1
+# pmdate
5b7fd1
+pmdate
5b7fd1
+# pcp and sub-commands
5b7fd1
+pcp
5b7fd1
+# pmclient demo apps
5b7fd1
+pmclient
5b7fd1
+
5b7fd1
+# general PDU encode/decode
5b7fd1
+pdu
5b7fd1
+
5b7fd1
+# PMNS related functions/programs
5b7fd1
+pmns
5b7fd1
+
5b7fd1
+# PCP version compatability
5b7fd1
+compat
5b7fd1
+
5b7fd1
+# generic libpcp services (not pdu, not context, not archive)
5b7fd1
+libpcp
5b7fd1
+
5b7fd1
+# fetch-specific, optfetch, fetchgroup
5b7fd1
+fetch
5b7fd1
+
5b7fd1
+# archive support in libpcp, includes interp.c
5b7fd1
+archive
5b7fd1
+
5b7fd1
+# multi-archive support in libpcp, includes interp.c
5b7fd1
+multi-archive
5b7fd1
+
5b7fd1
+# xz decompression support in libpcp
5b7fd1
+decompress-xz
5b7fd1
+
5b7fd1
+# getopt support - libpcp, pmgetopt, python
5b7fd1
+getopt
5b7fd1
+
5b7fd1
+# pmlogger_* scripts (but not pmlogger)
5b7fd1
+logutil
5b7fd1
+
5b7fd1
+# find-filter (used in pmlogger_daily)
5b7fd1
+find-filter
5b7fd1
+
5b7fd1
+# pmie_* scripts (but not pmie)
5b7fd1
+pmieutil
5b7fd1
+
5b7fd1
+# NSS, SASL, other authentication
5b7fd1
+secure
5b7fd1
+
5b7fd1
+# Containers functionality
5b7fd1
+containers
5b7fd1
+
5b7fd1
+# log extraction app
5b7fd1
+pmlogextract
5b7fd1
+# log reduction app
5b7fd1
+pmlogreduce
5b7fd1
+# log rotation script
5b7fd1
+#retired# pmnewlog
5b7fd1
+# log move script
5b7fd1
+pmlogmv
5b7fd1
+# log summary app
5b7fd1
+pmlogsummary
5b7fd1
+# log comparison app
5b7fd1
+pmdiff
5b7fd1
+# pmlogger configuration app
5b7fd1
+pmlogconf
5b7fd1
+
5b7fd1
+# general context manipulations, includes profile cacheing
5b7fd1
+context
5b7fd1
+
5b7fd1
+# indom specific services
5b7fd1
+indom
5b7fd1
+
5b7fd1
+# PM_CONTEXT_LOCAL
5b7fd1
+context_local
5b7fd1
+
5b7fd1
+# PCP on different platforms
5b7fd1
+interop
5b7fd1
+
5b7fd1
+# memory leaks, assorted
5b7fd1
+mem_leak
5b7fd1
+
5b7fd1
+# general pmdas, but includes libpcp_pmda
5b7fd1
+pmda
5b7fd1
+
5b7fd1
+# pmda installation scripts and procedures
5b7fd1
+pmda.install
5b7fd1
+
5b7fd1
+## Assorted PMDAs
5b7fd1
+pmda.activemq
5b7fd1
+pmda.apache
5b7fd1
+pmda.bash
5b7fd1
+pmda.bcc
5b7fd1
+pmda.bind2
5b7fd1
+pmda.bpftrace
5b7fd1
+pmda.cifs
5b7fd1
+pmda.cisco
5b7fd1
+pmda.dm
5b7fd1
+pmda.docker
5b7fd1
+pmda.ds389
5b7fd1
+pmda.elasticsearch
5b7fd1
+pmda.environ
5b7fd1
+pmda.gfs2
5b7fd1
+pmda.gluster
5b7fd1
+pmda.gpfs
5b7fd1
+pmda.hacluster
5b7fd1
+pmda.haproxy
5b7fd1
+pmda.hotproc
5b7fd1
+pmda.jbd2
5b7fd1
+pmda.json
5b7fd1
+pmda.kvm
5b7fd1
+pmda.libvirt
5b7fd1
+pmda.lio
5b7fd1
+pmda.lmsensors
5b7fd1
+pmda.logger
5b7fd1
+pmda.lustre
5b7fd1
+pmda.mailq
5b7fd1
+pmda.memcache
5b7fd1
+pmda.mic
5b7fd1
+pmda.mmv
5b7fd1
+pmda.mounts
5b7fd1
+pmda.mpi
5b7fd1
+pmda.mysql
5b7fd1
+pmda.named
5b7fd1
+pmda.netcheck
5b7fd1
+pmda.netfilter
5b7fd1
+pmda.news
5b7fd1
+pmda.nfsclient
5b7fd1
+pmda.nginx
5b7fd1
+pmda.nutcracker
5b7fd1
+pmda.nvidia
5b7fd1
+pmda.openmetrics
5b7fd1
+pmda.oracle
5b7fd1
+pmda.perfevent
5b7fd1
+pmda.pipe
5b7fd1
+pmda.pmcd
5b7fd1
+pmda.pmproxy
5b7fd1
+pmda.podman
5b7fd1
+pmda.postfix
5b7fd1
+pmda.postgresql
5b7fd1
+pmda.proc
5b7fd1
+pmda.redis
5b7fd1
+pmda.root
5b7fd1
+pmda.rpm		# note this group has been retired
5b7fd1
+pmda.rsyslog
5b7fd1
+pmda.sample
5b7fd1
+pmda.sendmail
5b7fd1
+pmda.shping
5b7fd1
+pmda.simple
5b7fd1
+pmda.slurm
5b7fd1
+pmda.smart
5b7fd1
+pmda.sockets
5b7fd1
+pmda.summary
5b7fd1
+pmda.systemd
5b7fd1
+pmda.trace
5b7fd1
+pmda.trivial
5b7fd1
+pmda.txmon
5b7fd1
+pmda.unbound
5b7fd1
+pmda.weblog
5b7fd1
+pmda.xfs
5b7fd1
+pmda.zfs
5b7fd1
+pmda.zswap
5b7fd1
+
5b7fd1
+# tools which use PCP_COUNTER_WRAP
5b7fd1
+wrap
5b7fd1
+
5b7fd1
+# pmstore command and pmStore() libpcp routine
5b7fd1
+pmstore
5b7fd1
+
5b7fd1
+# metadata labels and pm*Labels() libpcp routines
5b7fd1
+labels
5b7fd1
+
5b7fd1
+# trace library
5b7fd1
+trace
5b7fd1
+
5b7fd1
+# Linux platform PMDA
5b7fd1
+pmda.linux
5b7fd1
+
5b7fd1
+# metrics class tests
5b7fd1
+libpcp_qmc
5b7fd1
+
5b7fd1
+# shared memory transport for PMDAs
5b7fd1
+libpcp_mmv
5b7fd1
+
5b7fd1
+# libpcp_import - pmi* routines for log importing
5b7fd1
+libpcp_import
5b7fd1
+
5b7fd1
+# pmsocks
5b7fd1
+pmsocks
5b7fd1
+
5b7fd1
+# newhelp, chkhelp and associated library support
5b7fd1
+help
5b7fd1
+
5b7fd1
+# pmgadgets
5b7fd1
+pmgadgets
5b7fd1
+
5b7fd1
+# tests that use purify
5b7fd1
+purify
5b7fd1
+
5b7fd1
+# tests that use valgrind
5b7fd1
+valgrind
5b7fd1
+
5b7fd1
+# pmcd_wait - wait for pmcd to be ready for connections
5b7fd1
+pmcd_wait
5b7fd1
+
5b7fd1
+# pmimport and plugins
5b7fd1
+pmimport
5b7fd1
+
5b7fd1
+# pmieconf - app, pconf and lconf
5b7fd1
+pmieconf
5b7fd1
+
5b7fd1
+# os testing - eagan
5b7fd1
+ostest
5b7fd1
+
5b7fd1
+# mpi library
5b7fd1
+libpcp_mpi
5b7fd1
+
5b7fd1
+# mpi read library
5b7fd1
+libpcp_mpiread
5b7fd1
+
5b7fd1
+# derived metrics
5b7fd1
+derive
5b7fd1
+
5b7fd1
+# event records and pmevent
5b7fd1
+event
5b7fd1
+
5b7fd1
+# multi-threading and thread-safe exercises
5b7fd1
+threads
5b7fd1
+
5b7fd1
+# perl bits
5b7fd1
+perl
5b7fd1
+
5b7fd1
+# python modules and client tools
5b7fd1
+python
5b7fd1
+
5b7fd1
+# fault injection (in libpcp)
5b7fd1
+fault
5b7fd1
+
5b7fd1
+# log rewriting app
5b7fd1
+pmlogrewrite
5b7fd1
+
5b7fd1
+# log checking
5b7fd1
+pmlogcheck
5b7fd1
+
5b7fd1
+# uses avahi
5b7fd1
+avahi
5b7fd1
+
5b7fd1
+# zabbix exporting
5b7fd1
+zbxpcp
5b7fd1
+
5b7fd1
+# pcp system commands
5b7fd1
+atop
5b7fd1
+dstat
5b7fd1
+free
5b7fd1
+pidstat
5b7fd1
+iostat
5b7fd1
+tapestat
5b7fd1
+ipcs
5b7fd1
+mpstat
5b7fd1
+
5b7fd1
+# full test search
5b7fd1
+pmsearch
5b7fd1
+
5b7fd1
+# scalable queries
5b7fd1
+pmseries
5b7fd1
+
5b7fd1
+# Uses Linux kernel cgroups
5b7fd1
+cgroups
5b7fd1
+
5b7fd1
+# Timezone services in libpcp
5b7fd1
+timezone
5b7fd1
+
5b7fd1
+# JSON parsing and metric extraction in libpcp_web
5b7fd1
+libpcp_web
5b7fd1
+
5b7fd1
+# Old PCP versions interoperability
5b7fd1
+oldversion
5b7fd1
+
5b7fd1
+# Shell command completion
5b7fd1
+bash
5b7fd1
+zsh
5b7fd1
+
5b7fd1
+# collectl2pcp
5b7fd1
+collectl
5b7fd1
+
5b7fd1
+# pmlogsize
5b7fd1
+pmlogsize
5b7fd1
+
5b7fd1
+# pmdbg
5b7fd1
+pmdbg
5b7fd1
+
5b7fd1
+# pmlogctl
5b7fd1
+pmlogctl
5b7fd1
+
5b7fd1
+# pmiectl
5b7fd1
+pmiectl
5b7fd1
+
5b7fd1
+# pcp2... pcp2xxx is generic
5b7fd1
+pcp2xxx
5b7fd1
+pcp2elasticsearch
5b7fd1
+pcp2graphite
5b7fd1
+pcp2influxdb
5b7fd1
+pcp2json
5b7fd1
+pcp2spark
5b7fd1
+pcp2xlsx
5b7fd1
+pcp2xml
5b7fd1
+pcp2zabbix
5b7fd1
+
5b7fd1
+# ...2pcp
5b7fd1
+ganglia2pcp
5b7fd1
+
5b7fd1
+# man pages
5b7fd1
+man
5b7fd1
+
5b7fd1
+# selinux stuff
5b7fd1
+selinux
5b7fd1
+
5b7fd1
+# retired tools
5b7fd1
+pmmgr			# note this group has been retired
5b7fd1
+pmwebd			# note this group has been retired
5b7fd1
+
5b7fd1
+# Bad tests with unacceptable cross-platform behaviour, these ones
5b7fd1
+# will NOT be run in the QA Farm
5b7fd1
+BAD
5b7fd1
+
5b7fd1
+# these test don't work in containers (yet)
5b7fd1
+not_in_container
5b7fd1
+
5b7fd1
+# need an accessible X11 server
5b7fd1
+x11
5b7fd1
+
5b7fd1
+# test-group association ... one line per test
5b7fd1
+# add :retired or :reserved as a tag immediately after the test number
5b7fd1
+# to keep the test number allocated, but prevent the test from being run
5b7fd1
+
5b7fd1
+# ... use sort -n from here on down to tidy up this mess
5b7fd1
+#
5b7fd1
+000 other pmcd local ostest
5b7fd1
+001 pdu local ostest sanity
5b7fd1
+002 pdu pmcd local ostest sanity
5b7fd1
+003 pdu pmcd mem_leak local ostest kernel
5b7fd1
+004 context local ostest sanity
5b7fd1
+005 context archive local ostest sanity
5b7fd1
+006 libpcp local ostest
5b7fd1
+007 fetch local ostest sanity
5b7fd1
+008 pmda kernel ostest local not_in_ci
5b7fd1
+009:retired kernel local ostest
5b7fd1
+010 libpcp local ostest sanity
5b7fd1
+011 mem_leak local ostest
5b7fd1
+012 archive local
5b7fd1
+013 archive pmdumplog local ostest
5b7fd1
+014 archive local ostest pmdumplog
5b7fd1
+015 pdu local ostest pmstore
5b7fd1
+016 archive indom local ostest pmdumplog
5b7fd1
+017 context local ostest
5b7fd1
+018 pmcd local ostest
5b7fd1
+019 context_local local ostest kernel
5b7fd1
+020 context_local local ostest kernel
5b7fd1
+021 other local ostest
5b7fd1
+022 context_local pmda pmda.proc local ostest
5b7fd1
+023 pmcd local pmprobe ostest pmstore kernel
5b7fd1
+024 context context_local ostest remote
5b7fd1
+025 context local ostest
5b7fd1
+026 other help local ostest sanity libpcp
5b7fd1
+027 libpcp local ostest sanity
5b7fd1
+028 pmns local ostest
5b7fd1
+029 pmns local ostest pmdumplog pmda.sample
5b7fd1
+030 pdu pmcd pmda context_local local ostest pmstore
5b7fd1
+031 pmns local sanity
5b7fd1
+032 pmlc local ostest pmlogger
5b7fd1
+033 kernel local ostest
5b7fd1
+034 archive local ostest sanity pmdumplog
5b7fd1
+035 pmrep local python kernel
5b7fd1
+036 libpcp local
5b7fd1
+037 archive local ostest
5b7fd1
+038 pmlogger local pmdumplog kernel
5b7fd1
+039 pmlogger archive local ostest pmdumplog
5b7fd1
+040 pmlogger mem_leak local ostest
5b7fd1
+041 pmcd local ostest
5b7fd1
+042 pmcd local ostest containers pmda.linux pmda.proc pmda.root
5b7fd1
+043 libpcp fetch local ostest
5b7fd1
+044 fetch pmval local ostest
5b7fd1
+045 libpcp pmda local ostest pmstore
5b7fd1
+046 archive pmlogger pmdumplog local ostest
5b7fd1
+047 pmcd local ostest containers pmda.linux pmda.root
5b7fd1
+048 archive local ostest sanity
5b7fd1
+049 archive local ostest pmdumplog
5b7fd1
+050 archive local ostest
5b7fd1
+051 pmcd ostest remote
5b7fd1
+052 pmns local ostest
5b7fd1
+053 local pmprobe ostest pmlogger pmclient pmdumplog python kernel
5b7fd1
+054 pmlogger archive ostest remote pmdumplog kernel
5b7fd1
+055 pmie ostest local sanity
5b7fd1
+056 local pmprobe ostest pmlogger pmclient python pmdumplog kernel
5b7fd1
+057 pmns local ostest
5b7fd1
+058 pmval local ostest
5b7fd1
+059 archive local ostest sanity pmdumplog
5b7fd1
+060 archive context local ostest
5b7fd1
+061 pmlogger local ostest pmdumplog
5b7fd1
+062 pmcd local ostest
5b7fd1
+063 fetch local ostest
5b7fd1
+064 pidstat local python pcp
5b7fd1
+065 libpcp local ostest pmstore
5b7fd1
+066 pmcd ostest remote folio
5b7fd1
+067 pmcd local ostest folio
5b7fd1
+068 context local ostest sanity folio
5b7fd1
+069 pmcd pmval remote pmstore folio
5b7fd1
+070 other ostest remote
5b7fd1
+071 context_local local ostest
5b7fd1
+072 pmlogger ostest remote pmdumplog kernel
5b7fd1
+073 pmclient local pmprobe python kernel
5b7fd1
+074 pmda pmda.cisco pmda.pmcd local ostest sanity kernel
5b7fd1
+075 pmval pmstore ostest remote
5b7fd1
+076 pmda.pmcd local ostest
5b7fd1
+077 libpcp ostest remote timezone
5b7fd1
+078 pmdumplog local ostest
5b7fd1
+079 libpcp archive local ostest pmclient
5b7fd1
+080 libpcp pmval local sanity kernel
5b7fd1
+081 indom archive pmns remote pmdumplog kernel
5b7fd1
+082 pmns local ostest
5b7fd1
+083 pmlc pmlogger compat remote kernel
5b7fd1
+084 other local ostest
5b7fd1
+085 pmlogger local ostest sanity
5b7fd1
+086 libpcp ostest remote timezone
5b7fd1
+087 archive local ostest sanity
5b7fd1
+088 archive #500237 pmval local ostest
5b7fd1
+089 archive pmval local ostest
5b7fd1
+090 archive local ostest
5b7fd1
+091 archive local ostest sanity
5b7fd1
+092 archive local ostest
5b7fd1
+093 archive local ostest
5b7fd1
+094 pmval archive local ostest
5b7fd1
+095 archive local ostest
5b7fd1
+096 pmda.proc local
5b7fd1
+097 archive local ostest
5b7fd1
+098 pmlc pmlogger other local pmdumplog
5b7fd1
+099 pmlc local
5b7fd1
+100 pmlc pmlogger local pmdumplog
5b7fd1
+101 pmlc pmlogger remote pmdumplog
5b7fd1
+102 pmlc local pmlogger
5b7fd1
+103 pmlc pmlogger local pmdumplog
5b7fd1
+104 pmlc pmlogger local pmdumplog
5b7fd1
+105 pmlc pmlogger local pmdumplog
5b7fd1
+106 pmlc pmlogger local pmdumplog
5b7fd1
+107 pmlc local sanity
5b7fd1
+108 pmda.cisco pmda.sample local
5b7fd1
+109 pmclient local pmprobe python kernel
5b7fd1
+110 pmda.simple pmda.proc local pmda.install
5b7fd1
+111 pmda.proc pmval local
5b7fd1
+112 pmns local sanity
5b7fd1
+113 kernel local
5b7fd1
+114 pmda.linux local
5b7fd1
+115 pmie remote pmieutil
5b7fd1
+116 other pmie pmval remote pmlc
5b7fd1
+117 kernel local
5b7fd1
+118 pmie local kernel
5b7fd1
+119 logutil local #877570
5b7fd1
+120 kernel local kernel
5b7fd1
+121 pmlogconf #893249 local kernel
5b7fd1
+122 trace local #893884 remote pmda.trace
5b7fd1
+123 libpcp local
5b7fd1
+124 pmie local #870661 kernel
5b7fd1
+125 pmval archive kernel
5b7fd1
+126:retired pmda.linux local
5b7fd1
+127 pmlogreduce local sanity pmdumplog
5b7fd1
+128 kernel pminfo local
5b7fd1
+129 pmlogreduce local pmval kernel
5b7fd1
+130 kernel local
5b7fd1
+131 libpcp remote
5b7fd1
+132 pmlogger local pmlc
5b7fd1
+133 pmlc pmlogger local pmdumplog
5b7fd1
+134 pmlc pmlogger local pmdumplog
5b7fd1
+135 pmlc archive local pmdumplog
5b7fd1
+136 pmlogger local pmdumplog pmloglabel pmlc
5b7fd1
+137 dbpmda local pmda.simple sanity
5b7fd1
+138 pmns local
5b7fd1
+139 pmlc local pmda.sample
5b7fd1
+140 pmns local
5b7fd1
+141 archive context local
5b7fd1
+142 pmlogreduce local pmdumplog
5b7fd1
+143 pmns local
5b7fd1
+144 pmlogreduce local pmval kernel
5b7fd1
+145 pmns local
5b7fd1
+146 pmns libpcp local sanity
5b7fd1
+147 dbpmda local
5b7fd1
+148:retired kernel local
5b7fd1
+149 kernel local kernel
5b7fd1
+150 pmlogreduce local pmval kernel
5b7fd1
+151 logutil local pmlogextract
5b7fd1
+152 pmda.pmcd pmval local
5b7fd1
+153 folio local sanity
5b7fd1
+154 pmda.cisco help local sanity
5b7fd1
+155 pmcd pmstore pmda.sample local sanity
5b7fd1
+156 pmda.sample pmda.proc local pmcd_wait pmda.install
5b7fd1
+157 pmlogger local
5b7fd1
+158 pmval pmie local kernel
5b7fd1
+159 pmda.cisco local pmda.install pmstore pmpost
5b7fd1
+160 libpcp local
5b7fd1
+161 pmlogger local
5b7fd1
+162:retired pmda pmda.proc local pmda.shping pmda.install
5b7fd1
+163 archive local
5b7fd1
+164:retired local pmval pmdumplog
5b7fd1
+165 pmval local kernel
5b7fd1
+166 pmlogreduce local pmval pmdumplog archive
5b7fd1
+167 pmda.pmcd pmval local pmstore
5b7fd1
+168 pmlogextract #933456 local pmstore pmdumplog
5b7fd1
+169 pmcd local pmstore
5b7fd1
+170 other local
5b7fd1
+171 archive local pmdumplog
5b7fd1
+172 pmcd pmlc local folio
5b7fd1
+173 archive local pmdumplog
5b7fd1
+174 dbpmda local
5b7fd1
+175 pmval local
5b7fd1
+176 libpcp pmval local
5b7fd1
+177 archive pmval local pmdumplog pmlc
5b7fd1
+178 pmval local pmlogextract sanity pmdumplog pmlogger
5b7fd1
+179 pmval pmlc local pmdumplog kernel
5b7fd1
+180 archive pmval local
5b7fd1
+181 pmval archive pmval local
5b7fd1
+182 pmlc pmlogger local
5b7fd1
+183:retired local pmlc pmnewlog
5b7fd1
+184:retired logutil remote sanity pmdumplog pmnewlog
5b7fd1
+185:retired local pmnewlog
5b7fd1
+186 local pmlogextract
5b7fd1
+187 pmcd pmlogger #327288 remote
5b7fd1
+188 libpcp local
5b7fd1
+189 pmie local kernel
5b7fd1
+190 libpcp local
5b7fd1
+191 pmie local kernel
5b7fd1
+192 pdu local folio
5b7fd1
+193 libpcp pmcd #935490 local pdu
5b7fd1
+194 libpcp pmcd #935490 local
5b7fd1
+195 archive local pmdumplog
5b7fd1
+196 pmcd remote
5b7fd1
+197 context local
5b7fd1
+198 pmda context #934332 local
5b7fd1
+199 pmda.trivial pmda.proc local pmda.install
5b7fd1
+200 context local
5b7fd1
+201 pmda local sanity
5b7fd1
+202 pmval local pmlogextract pmdumplog
5b7fd1
+203 archive pmval local pmlogextract pmdumplog
5b7fd1
+204 pmlogger local pmdumplog kernel
5b7fd1
+205 pdu local
5b7fd1
+206 archive pmval local kernel
5b7fd1
+207 pmns local sanity
5b7fd1
+208 pmns local sanity
5b7fd1
+209 pmval local kernel
5b7fd1
+210 pmns local pmval pmie sanity pmdumplog
5b7fd1
+211 pmns local pmval pmie pmdumplog
5b7fd1
+212:retired pmda pmda.cisco local
5b7fd1
+213 dbpmda pmns local pmda.sample pmda.mmv sanity
5b7fd1
+214 pmlogextract local pmdumplog timezone
5b7fd1
+215 other pmsocks pmval remote pmdumplog
5b7fd1
+216 pmda.linux local
5b7fd1
+217 folio local
5b7fd1
+218 archive local pmlogextract pmdumplog
5b7fd1
+219 pmdbg local
5b7fd1
+220 pmlogger local folio
5b7fd1
+221 pmlogger local
5b7fd1
+222 other local
5b7fd1
+223:retired pmns local
5b7fd1
+224 pmcd local
5b7fd1
+225 derive local kernel
5b7fd1
+226 dbpmda local
5b7fd1
+227 folio local
5b7fd1
+228 pmie local
5b7fd1
+229 pmie local
5b7fd1
+230 pmlogger pmlc local
5b7fd1
+231 pmie #421411 local kernel
5b7fd1
+232 libpcp local sanity kernel
5b7fd1
+233 context_local local
5b7fd1
+234 local pmdumplog pmlogsummary pmlogextract sanity
5b7fd1
+235 pmns local
5b7fd1
+236 pmns local
5b7fd1
+237 pmns local
5b7fd1
+238 pmns local
5b7fd1
+239 pmns local kernel
5b7fd1
+240 pmns local
5b7fd1
+241 pmda.mmv local pmval perl
5b7fd1
+242 pmlogger local kernel
5b7fd1
+243 pmcd local pmprobe
5b7fd1
+244 pmcd local pmprobe
5b7fd1
+245 pmns local
5b7fd1
+246 derive local valgrind
5b7fd1
+247 derive local kernel
5b7fd1
+248 pmlogger local pmdumplog
5b7fd1
+249 derive local sanity
5b7fd1
+250 pmns local
5b7fd1
+251 archive pmval local pmdumplog
5b7fd1
+252 pmlogger local pmdumplog
5b7fd1
+253 derive local
5b7fd1
+254 libpcp pmns local
5b7fd1
+255 compat pmda #508731 #509091 pmda.proc help pmda.install local pmda.simple
5b7fd1
+256 derive pmns local sanity pmda.sample
5b7fd1
+257 libpcp pmns compat remote
5b7fd1
+258 trace local pmda.install folio pmda.trace
5b7fd1
+259 derive pmval local
5b7fd1
+260 derive pmie local pmstore
5b7fd1
+261 pmdumplog pmval local pmlogextract
5b7fd1
+262 context_local pmie pmsocks remote pmstat kernel
5b7fd1
+263 derive local sanity
5b7fd1
+264 pmns local
5b7fd1
+265 libpcp local
5b7fd1
+266 #466346 patch2140 patch2141 local pmlogextract pmdumplog timezone
5b7fd1
+267 libpcp local
5b7fd1
+268 interop local
5b7fd1
+269 wrap pmval local pmstore
5b7fd1
+270 local pmdumplog kernel
5b7fd1
+271 archive local pmdumplog
5b7fd1
+272 pmcd pmval pmprobe remote pmstore
5b7fd1
+273 libpcp local pmval pmstore pmda.sample kernel
5b7fd1
+274 pmda help local pmda.install dbpmda
5b7fd1
+275 derive local kernel
5b7fd1
+276 pmie pmval indom local
5b7fd1
+277 libpcp pdu interop local
5b7fd1
+278 other help local sanity
5b7fd1
+279 pmcd local folio
5b7fd1
+280 pmlogger logutil local folio pmlc
5b7fd1
+281 archive mem_leak #504616 local
5b7fd1
+282 pmcd local pmprobe logutil pmlc folio
5b7fd1
+283 context pmcd local
5b7fd1
+284:retired  pdu local purify
5b7fd1
+285 dbpmda local
5b7fd1
+286 pmda.linux local pmval kernel
5b7fd1
+287 pmlogreduce local pmval
5b7fd1
+288 archive local
5b7fd1
+289 libpcp fetch archive #505498 local
5b7fd1
+290:retired  pmns local purify
5b7fd1
+291 logutil local pmlogextract pmdumplog
5b7fd1
+292 pmlogextract logutil pmval local
5b7fd1
+293 pmstat #939275 local
5b7fd1
+294 pmproxy local pmval pmie pmstat pmdumptext
5b7fd1
+295 pmproxy local pmval pmstat pmie
5b7fd1
+296 pmcd local
5b7fd1
+297 pmproxy local
5b7fd1
+298 pmie local kernel
5b7fd1
+299 libpcp local sanity kernel
5b7fd1
+300 pmcd local pmpost
5b7fd1
+301 pmda pmcd pmlogger local
5b7fd1
+302 pmlogextract local pmdumplog
5b7fd1
+303 local pmlogextract pmdumplog
5b7fd1
+304 pmlogger local
5b7fd1
+305 pmgadgets local
5b7fd1
+306 other local pmpost
5b7fd1
+307 pmlc #936084 local pmie
5b7fd1
+308 pmlc pmlogger #452417 remote pmdumplog pmda.proc
5b7fd1
+309 libpcp pmcd pmda.linux pmda.simple local pmstore kernel
5b7fd1
+310 pmie local kernel
5b7fd1
+311:retired archive compat #509592 pminfo local pmdumplog
5b7fd1
+312 pmie local
5b7fd1
+313 pmval archive local pmdumplog kernel
5b7fd1
+314 pmie local pmieutil pmstore
5b7fd1
+315 pmie local pmieutil
5b7fd1
+316 libpcp local
5b7fd1
+317 pmlogsummary local pmlogcheck pmie pmval derive pmrep python kernel
5b7fd1
+318 pmie local
5b7fd1
+319 pmie local kernel
5b7fd1
+320 local folio pmlogcheck pmclient
5b7fd1
+321 pmie local
5b7fd1
+322 pmlc pmlogger remote pmdumplog kernel
5b7fd1
+323 pmda.shping pmda.proc local pmda.install
5b7fd1
+324 pmda.txmon pmda.proc local pmda.install
5b7fd1
+325 libpcp local pmquery x11
5b7fd1
+326 pmlogger pmval libpcp pmcd local pmda.install pmdumplog timezone
5b7fd1
+327 archive local pmdumplog pmloglabel timezone
5b7fd1
+328 local pmlogextract pmdumplog
5b7fd1
+329:retired archive mem_leak local purify
5b7fd1
+330:retired archive mem_leak local purify
5b7fd1
+331:retired archive mem_leak local purify
5b7fd1
+332:retired archive mem_leak local purify
5b7fd1
+333:retired archive mem_leak local purify
5b7fd1
+334 derive local
5b7fd1
+335 derive local pmval pmstore
5b7fd1
+336 trace local pmda.install folio pmda.trace
5b7fd1
+337 pmlogextract local pmval pmdumplog
5b7fd1
+338 logutil pmlogextract local sanity
5b7fd1
+339 pmie local kernel
5b7fd1
+340 pmcd remote pmstore
5b7fd1
+341 pmda local
5b7fd1
+342 other remote
5b7fd1
+343 pmlogreduce local pmdumplog
5b7fd1
+344 context_local local pmval pmprobe
5b7fd1
+345 pmns derive local sanity
5b7fd1
+346 pmda.mailq local pmda.install
5b7fd1
+347 pmda.news local pmda.install perl pmstore
5b7fd1
+348 pmda.kvm local pmda.install
5b7fd1
+349 pmda.summary local pmda.install
5b7fd1
+350 pmda.simple pmda local
5b7fd1
+351 derive local
5b7fd1
+352 derive pmlogger local pmdumplog
5b7fd1
+353 pmsocks remote
5b7fd1
+354 folio local sanity pmlc
5b7fd1
+355 trace local pmda.install pmda.trace
5b7fd1
+356 derive local pmie
5b7fd1
+357 other local
5b7fd1
+358 pmie local pmstore
5b7fd1
+359 pmcd pminfo sanity local
5b7fd1
+360 pmie remote
5b7fd1
+361 pmda.linux local cgroups
5b7fd1
+362 pmlogconf local kernel
5b7fd1
+363 local pmlogsummary
5b7fd1
+364 pmlogconf local kernel
5b7fd1
+365 pmcd remote pmlc kernel
5b7fd1
+366:retired pmlogconf local
5b7fd1
+367 pdu local trace
5b7fd1
+368 pmlogconf local
5b7fd1
+369 pmimport local sanity pmdumplog perl
5b7fd1
+370 pmimport local derive pmdumplog perl pmval
5b7fd1
+371 pmimport local pmdumplog perl
5b7fd1
+372 pmimport local pmdumplog perl
5b7fd1
+373 pmimport local perl pmdumplog
5b7fd1
+374 pmlc pmlogger remote pmdumplog
5b7fd1
+375 pmlc pmlogger remote pmdumplog
5b7fd1
+376 trace local pmda.install pmda.trace
5b7fd1
+377 other local
5b7fd1
+378 pmie local kernel
5b7fd1
+379 pmda.cisco local
5b7fd1
+380 libpcp pmda pmda.sample local pmval pmprobe
5b7fd1
+381 pmlc remote
5b7fd1
+382 dbpmda pmda pmda.sample local
5b7fd1
+383 pmda.cisco local flakey
5b7fd1
+384 pmda.pmcd local
5b7fd1
+385 libpcp pmda.sample pminfo pmprobe local event sanity pmstore
5b7fd1
+386 pdu mem_leak valgrind local
5b7fd1
+387 pmns mem_leak valgrind local
5b7fd1
+388 archive mem_leak valgrind local
5b7fd1
+389 pmlogger local pmdumplog
5b7fd1
+390 pmda.proc local pmval
5b7fd1
+391 archive mem_leak valgrind local
5b7fd1
+392 pmns local
5b7fd1
+393 archive mem_leak valgrind local
5b7fd1
+394 archive mem_leak valgrind local flakey
5b7fd1
+395 archive mem_leak valgrind local kernel
5b7fd1
+396 pmval local kernel
5b7fd1
+397 dbpmda libpcp local pdu event sanity
5b7fd1
+398 pmcd local
5b7fd1
+399 pmie local kernel
5b7fd1
+400 pminfo mem_leak valgrind context_local libpcp local event
5b7fd1
+401 libpcp pminfo local event sanity pmstore
5b7fd1
+402 archive local pmprobe kernel
5b7fd1
+403 pmprobe pminfo pmval #541380 local sanity kernel
5b7fd1
+404 libpcp local event sanity
5b7fd1
+405 libpcp mem_leak valgrind local event
5b7fd1
+406 libpcp local event
5b7fd1
+407 derive local event sanity pmstore
5b7fd1
+408 pmda local #627395 help
5b7fd1
+409 libpcp pminfo local event
5b7fd1
+410 pmdumplog local event
5b7fd1
+411 pmda.simple local pmda.install
5b7fd1
+412 wrap archive libpcp pmval local pmdumplog timezone pmstore
5b7fd1
+413 pmie local event
5b7fd1
+414 libpcp local
5b7fd1
+415 pmstore local event
5b7fd1
+416 pmda.news dbpmda local sanity perl
5b7fd1
+417 archive local pmdumplog
5b7fd1
+418 pmdumplog local pmlogger
5b7fd1
+419 pmdumplog local pmlogger kernel
5b7fd1
+420 local pmdumplog
5b7fd1
+421 trace local pmda.install pmda.trace
5b7fd1
+422 libpcp local pmstore
5b7fd1
+423 libpcp local
5b7fd1
+424 local pmlogsummary
5b7fd1
+425 wrap local pmlogsummary pmdumplog
5b7fd1
+426 trace local pmstore pmda.trace
5b7fd1
+427 pmcd #564017 local
5b7fd1
+428 archive local pmval pmstore
5b7fd1
+429 pmns local
5b7fd1
+430 logutil local #553276 #568199
5b7fd1
+431 derive local
5b7fd1
+432 pmlogreduce local
5b7fd1
+433 pmie local #573184 kernel
5b7fd1
+434 pmval local
5b7fd1
+435 archive local sanity pmdumplog
5b7fd1
+436 archive local sanity pmdumplog
5b7fd1
+437 archive local sanity
5b7fd1
+438 archive local pmdumplog
5b7fd1
+439 pmlc local
5b7fd1
+440 pmlogger local pmdumplog
5b7fd1
+441 pmlogger local
5b7fd1
+442 pmlogextract local
5b7fd1
+443 event local pmstore
5b7fd1
+444 event local pmstore
5b7fd1
+445 trace local pmda.trace
5b7fd1
+446 trace local pmda.trace
5b7fd1
+447 event local pmstore
5b7fd1
+448 libpcp local
5b7fd1
+449 threads local flakey pmns
5b7fd1
+450 pmlogextract local #584487 pmval
5b7fd1
+451 threads local
5b7fd1
+452 pmda.linux local
5b7fd1
+453 perl local sanity kernel
5b7fd1
+454 pmcd local
5b7fd1
+455 pmda.rsyslog local flakey pmda.install
5b7fd1
+456 logutil local #591459 pmlogextract
5b7fd1
+457 pmda.logger pmda.install event local
5b7fd1
+458 pmda.logger pmda.install event local
5b7fd1
+459 pmlogreduce local valgrind
5b7fd1
+460 pmlogextract local #598265 pmdumplog
5b7fd1
+461 pmda.logger pmda.install event local
5b7fd1
+462 pmcd_wait local #589006 #581025
5b7fd1
+463 pmns local pmcpp
5b7fd1
+464 pmns local pmcpp
5b7fd1
+465 pmdumplog local #625913
5b7fd1
+466 pmlogger local #625913
5b7fd1
+467 pmns pmdumptext local
5b7fd1
+468 pmns pmdumptext local
5b7fd1
+469 help local #626853 kernel
5b7fd1
+470 threads local
5b7fd1
+471 pmda local #621699
5b7fd1
+472 threads local
5b7fd1
+473 threads local
5b7fd1
+474 threads local
5b7fd1
+475 threads local
5b7fd1
+476 fault local
5b7fd1
+477 event fault local pmstore
5b7fd1
+478 fault local
5b7fd1
+479 archive pmdumplog local pmie pmval kernel
5b7fd1
+480 archive fault local pmdumplog
5b7fd1
+481 pmlogrewrite local kernel
5b7fd1
+482 pmlogsummary local pmdumplog
5b7fd1
+483 pmlogrewrite local kernel
5b7fd1
+484 pmlogrewrite local pmdumplog
5b7fd1
+485 pmlogrewrite local pmdumplog
5b7fd1
+486 pmlogrewrite local pmdumplog kernel
5b7fd1
+487 pmlogrewrite pmdumplog local pmval
5b7fd1
+488 pmlogrewrite pmdumplog local
5b7fd1
+489 pmda local
5b7fd1
+490 pmlogrewrite mem_leak valgrind local pmdumplog kernel
5b7fd1
+491 pmda local
5b7fd1
+492 pmlogrewrite local pmdumplog
5b7fd1
+493 pmlogrewrite local pmval
5b7fd1
+494 pmlogrewrite pmdumplog local pmval kernel
5b7fd1
+495 pmlogrewrite local pmlogextract pmdumplog kernel
5b7fd1
+496 pmlogrewrite pmdumplog local
5b7fd1
+497 pmlogconf local
5b7fd1
+498 event pmda local
5b7fd1
+499 pmlogrewrite local timezone pmdumplog kernel
5b7fd1
+500:retired local #636417 pmnewlog
5b7fd1
+501 pmie local kernel
5b7fd1
+502 pmlogrewrite local pmdumplog kernel
5b7fd1
+503 logutil pmlogrewrite local pmlogextract pmdumplog
5b7fd1
+504 libpcp fault local
5b7fd1
+505 pmlogrewrite local pmdumplog
5b7fd1
+506 pmlogrewrite local slow
5b7fd1
+507 pcp local kernel
5b7fd1
+508 archive pmlogreduce local pmval kernel
5b7fd1
+509 derive pmns local pmda.sample
5b7fd1
+510 pmlogger pmlc local
5b7fd1
+511 pmimport pmdumplog pmlogsummary perl local
5b7fd1
+512 threads pminfo pmlogger pmlogextract pmdumplog dbpmda local fault
5b7fd1
+513 libpcp pdu local valgrind
5b7fd1
+514 pmie local
5b7fd1
+515 pmie local pmstore
5b7fd1
+516 pmie local kernel
5b7fd1
+517 other local
5b7fd1
+518 pcp local flakey pmie
5b7fd1
+519 pmie remote
5b7fd1
+520 pmie local kernel
5b7fd1
+521 pmie local
5b7fd1
+522 pmcd local
5b7fd1
+523 pmie local
5b7fd1
+524 libpcp pmlogger local pmdumplog
5b7fd1
+525 pmda.summary pmie local
5b7fd1
+526 pmimport local valgrind
5b7fd1
+527 libpcp_import perl local timezone
5b7fd1
+528 pmimport pmdumplog perl local
5b7fd1
+529 pmie local pmdumplog
5b7fd1
+530 logutil pmlogextract local
5b7fd1
+531 dbpmda local pmda.sample
5b7fd1
+532 logutil pmlogextract local pmdumplog
5b7fd1
+533 dbpmda local pmda.sample
5b7fd1
+534 pmie local
5b7fd1
+535 pmie local pmprobe
5b7fd1
+536 pmimport local iostat pmval pmprobe pmdumplog timezone collectl pcp python
5b7fd1
+537 pmimport perl local
5b7fd1
+538 pmie local pmstore
5b7fd1
+539 pmpost local flakey
5b7fd1
+540 libpcp valgrind fault local
5b7fd1
+541 pmie #535080 local pmprobe
5b7fd1
+542 pmdate #666344 local
5b7fd1
+543 logutil remote pmlogextract
5b7fd1
+544 pmimport local collectl pcp python
5b7fd1
+545 pmsocks local
5b7fd1
+546 pmcd local secure
5b7fd1
+547 libpcp pmcd local python
5b7fd1
+548 pmie local sanity
5b7fd1
+549 pmie local
5b7fd1
+550 libpcp pmcd local python
5b7fd1
+551 libpcp pmcd local python kernel
5b7fd1
+552 libpcp local
5b7fd1
+553 dbpmda python pmda.gluster local
5b7fd1
+554 pmie local kernel
5b7fd1
+555 pmie local kernel
5b7fd1
+556 pmie local kernel
5b7fd1
+557 pmie local
5b7fd1
+558 pmie local kernel
5b7fd1
+559 pmlogsummary local
5b7fd1
+560 pmda.simple local pmda.install
5b7fd1
+561 libpcp python labels local sanity
5b7fd1
+562 pmcd pmda.sample dbpmda pminfo labels libpcp local sanity
5b7fd1
+563 pmcd pmda.pmcd pminfo labels libpcp local
5b7fd1
+564 logutil local pmlogextract
5b7fd1
+565 pmda.sendmail local pmda.install
5b7fd1
+566 pmlogcheck local
5b7fd1
+567 libpcp labels local sanity python
5b7fd1
+568 pmcd pmda.sample pminfo labels libpcp local sanity
5b7fd1
+569 pmprobe #679693 local sanity pmstore pmda.sample
5b7fd1
+570:retired pmns #690735 local
5b7fd1
+571 pmlogger local pmdumplog
5b7fd1
+572 pmcd pmda local pmda.install pmda.sample pmda.simple pmda.trivial pmstore
5b7fd1
+573 other remote pmdumplog
5b7fd1
+574 libpcp pmns compat local sanity
5b7fd1
+575 pmie local
5b7fd1
+576 pcp2xml python pcp2xxx derive local
5b7fd1
+577 pmlogger local
5b7fd1
+578 pmcd local pmda.install pmval
5b7fd1
+579 collectl local
5b7fd1
+580 indom local ostest kernel
5b7fd1
+581 pmie local kernel
5b7fd1
+582 pmdumplog local
5b7fd1
+583 pmie #698718 remote
5b7fd1
+584:retired libpcp pmie local #698774 purify
5b7fd1
+585 pmval pmprobe local pminfo kernel
5b7fd1
+586 other local
5b7fd1
+587 pmcd #754795 local pmda.install pmda.trivial
5b7fd1
+588 libpcp threads local archive multi-archive kernel
5b7fd1
+589 remote
5b7fd1
+590 libpcp threads local archive multi-archive
5b7fd1
+591 pminfo archive multi-archive decompress-xz local pmlogextract
5b7fd1
+592 pmda.sample local pmstore
5b7fd1
+593 pmlogger #779495 local pmstore
5b7fd1
+594 pmda.sample #779246 #782029 local
5b7fd1
+595 libpcp threads local archive multi-archive kernel
5b7fd1
+596 pmlogextract archive local
5b7fd1
+597 pmda.shping pmda.proc pmda.install local
5b7fd1
+598 derive local
5b7fd1
+599 pmie local
5b7fd1
+600 libpcp local timezone
5b7fd1
+601 trace pmda.install local pmda.trace
5b7fd1
+602 trace pmda.install local pmda.trace
5b7fd1
+603 trace pmda.install remote pmda.trace
5b7fd1
+604 archive pmval pmlogextract pmdumplog local
5b7fd1
+605 trace local pmda.trace
5b7fd1
+606 python archive pmns iostat local pidstat pcp
5b7fd1
+607 libpcp local
5b7fd1
+608 pmpost local
5b7fd1
+609 pmdumplog local
5b7fd1
+610 libpcp local
5b7fd1
+611 pmlogger pmdumplog local
5b7fd1
+612 other local
5b7fd1
+613 pmdumplog local kernel
5b7fd1
+614 pmns local
5b7fd1
+615 pmlogsize local
5b7fd1
+616 pmlogsize local
5b7fd1
+617 dbpmda help local
5b7fd1
+618 pmlogsize local
5b7fd1
+619 pmlogsize local
5b7fd1
+620 pmlogsize valgrind local
5b7fd1
+621 pmlogsize local
5b7fd1
+622 pmie remote
5b7fd1
+623 logutil local
5b7fd1
+624 pmlogrewrite pmdumplog decompress-xz local kernel
5b7fd1
+625 libpcp getopt pmval local kernel
5b7fd1
+626 logutil local
5b7fd1
+627 pmlogcheck decompress-xz local
5b7fd1
+628 pmda local pmda.simple
5b7fd1
+629 pmlogmv pmlogcheck local
5b7fd1
+630 other local
5b7fd1
+631:retired pmlogrewrite
5b7fd1
+632 libpcp pmlogrewrite local
5b7fd1
+633 pmlogger local
5b7fd1
+634 kernel local pmval timezone kernel
5b7fd1
+635 pmda.linux kernel remote
5b7fd1
+636 libpcp local
5b7fd1
+637 other pmlogmv pmlogrewrite pmdumplog local
5b7fd1
+638 pmns local
5b7fd1
+639 pmns local
5b7fd1
+640 pmpost local
5b7fd1
+641 logutil pmdumplog local pmlogrewrite pmlogmv
5b7fd1
+642 pmda.trivial pmns local pmda.simple pmda.sample pmda.sendmail trace pmda.trace
5b7fd1
+643 pmda.trivial pmns local
5b7fd1
+644 pmns local
5b7fd1
+645 pmlogger local kernel
5b7fd1
+646 pmda.mmv local sanity
5b7fd1
+647 pmda.mmv local
5b7fd1
+648 pmda.mmv local
5b7fd1
+649 pmda.mmv local
5b7fd1
+650 pmlogger local pmdumplog
5b7fd1
+651 pmproxy local
5b7fd1
+652 pmda.systemd event flakey
5b7fd1
+653 libpcp local
5b7fd1
+654 pmda.gfs2 local
5b7fd1
+655 pmda.gfs2 local pmstore
5b7fd1
+656 pmda.cifs local valgrind
5b7fd1
+657 pmda.dm local
5b7fd1
+658 logutil local pmlogrewrite pmlogmv
5b7fd1
+659 pmlogreduce local
5b7fd1
+660:retired pmwebd local
5b7fd1
+661:retired pmwebd local python kernel
5b7fd1
+662 pmproxy pmda.sample local python pmda.sample
5b7fd1
+663:retired pmwebd local python
5b7fd1
+664 logutil local pmlogrewrite pmlogmv
5b7fd1
+665 pmda.linux local
5b7fd1
+666:retired pmmgr local slow valgrind pmrep python pmlogrewrite
5b7fd1
+667 pcp2graphite python pcp2xxx local
5b7fd1
+668:retired pmmgr local containers pmdumplog
5b7fd1
+669:retired pmmgr local pmlogcheck
5b7fd1
+670 libpcp local
5b7fd1
+671 folio local pmlogrewrite pmlogmv
5b7fd1
+672 valgrind libpcp pmval local
5b7fd1
+673 pmdumplog local decompress-xz
5b7fd1
+674 pcp local
5b7fd1
+675 pmlogrewrite local logutil kernel
5b7fd1
+676 logutil pmlogrewrite local
5b7fd1
+677 pmprobe archive multi-archive decompress-xz local pmlogextract
5b7fd1
+678 logutil pmlogrewrite local
5b7fd1
+679 logutil local pmlogrewrite pmlogmv
5b7fd1
+680 libpcp local
5b7fd1
+681 valgrind libpcp local
5b7fd1
+682 libpcp_mmv labels local valgrind
5b7fd1
+683 libpcp_mmv labels local
5b7fd1
+684 pmstat archive multi-archive decompress-xz local pmlogextract
5b7fd1
+685 pmns local
5b7fd1
+686 logutil local
5b7fd1
+687 pmlogger local man
5b7fd1
+688 derive local
5b7fd1
+689 pmclient archive multi-archive decompress-xz local sanity pmlogextract python
5b7fd1
+690 derive local
5b7fd1
+691 derive local
5b7fd1
+692 pmie pmda.sample local
5b7fd1
+693 pmie pmda.sample local
5b7fd1
+694 pmie valgrind local
5b7fd1
+695 pmda.trivial perl local
5b7fd1
+696 pmda.trivial python local
5b7fd1
+697 pmie valgrind local kernel
5b7fd1
+698 pmie valgrind local
5b7fd1
+699 pmlogrewrite local
5b7fd1
+700 other local
5b7fd1
+701 pmlogcheck local
5b7fd1
+702 python libpcp local sanity
5b7fd1
+703 pmda.weblog local
5b7fd1
+704 pmda.mmv python libpcp_mmv local
5b7fd1
+705 libpcp local
5b7fd1
+706 libpcp local
5b7fd1
+707 python libpcp local sanity
5b7fd1
+708 python pmimport local
5b7fd1
+709:retired pmcollect
5b7fd1
+710 python pmimport local pmdumplog
5b7fd1
+711 pmimport pmlogsummary perl local
5b7fd1
+712 context libpcp pmcd secure local kernel
5b7fd1
+713 context libpcp pmproxy secure local
5b7fd1
+714 context libpcp pmcd secure local kernel
5b7fd1
+715 pmda.simple perl
5b7fd1
+716 dbpmda pmda.simple perl
5b7fd1
+717 pmda.simple python
5b7fd1
+718 dbpmda pmda.simple python
5b7fd1
+719 libpcp local valgrind
5b7fd1
+720 libpcp local valgrind
5b7fd1
+721 dbpmda local
5b7fd1
+722 python local pcp
5b7fd1
+723 pmda.proc local
5b7fd1
+724 pmfind local
5b7fd1
+725 pmda.jbd2 local
5b7fd1
+726 pmlogger pmdumplog local
5b7fd1
+727:retired avahi local
5b7fd1
+728 libpcp getopt local timezone
5b7fd1
+729 python local
5b7fd1
+730 pmda.proc local cgroups
5b7fd1
+731 pmda.proc local cgroups valgrind pmval
5b7fd1
+732 pmda.linux local
5b7fd1
+733 pmie pmval pmdumplog local kernel
5b7fd1
+734 libpcp pmstat remote
5b7fd1
+735 pmda.proc local
5b7fd1
+736 pmlogrewrite local pmdumplog
5b7fd1
+737 python local timezone
5b7fd1
+738 local pmlogmv sanity
5b7fd1
+739 python getopt local timezone
5b7fd1
+740 pmda.sample pmstore secure local pmdbg
5b7fd1
+741 python getopt local
5b7fd1
+742 pcp python local
5b7fd1
+743 pcp python local
5b7fd1
+744 pmda.nvidia local
5b7fd1
+745 pmda.nvidia local valgrind
5b7fd1
+746 valgrind libpcp local
5b7fd1
+747 pmda.linux local kernel
5b7fd1
+748 pmlogrewrite pmda.mysql local pmdumplog
5b7fd1
+749 pmcd local
5b7fd1
+750:retired pmda.rpm local flakey pmval
5b7fd1
+751:retired pmda.rpm local pmdumplog pmlogrewrite
5b7fd1
+752 libpcp local pmval timezone
5b7fd1
+753 derive local pmval pmstore kernel
5b7fd1
+754 pmda.unbound local python
5b7fd1
+755 pmda.apache pmda.install local
5b7fd1
+756 pmda.perfevent local
5b7fd1
+757 pmda.perfevent pmda.install local
5b7fd1
+758 perl local pmstore
5b7fd1
+759 pmda.unbound pmda.install local python
5b7fd1
+760 pmda.activemq pmda.install local
5b7fd1
+761 pmda.root local containers
5b7fd1
+762 help local pmda.sample
5b7fd1
+763 pmda local
5b7fd1
+764 pmie local
5b7fd1
+765 pmlogsummary local
5b7fd1
+766 pmfind local
5b7fd1
+767 pmda.linux pmda.proc pmda.root local containers kernel
5b7fd1
+768 pmlogextract local pmdumplog
5b7fd1
+769 other local
5b7fd1
+770 libpcp pdu fault local valgrind
5b7fd1
+771 perl local
5b7fd1
+772 pmns local
5b7fd1
+773 derive local
5b7fd1
+774 pmdumplog local
5b7fd1
+775 pmfind local
5b7fd1
+776 pmfind local
5b7fd1
+777 derive pmprobe pmie local pmval
5b7fd1
+778 pmda.postgresql pmie local
5b7fd1
+779 pmda local
5b7fd1
+780 pmproxy local
5b7fd1
+781 logutil local
5b7fd1
+782:retired pmwebd local
5b7fd1
+783:retired pmda.rpm local valgrind
5b7fd1
+784 pmda.mic python local
5b7fd1
+785 pcp atop local
5b7fd1
+786 context context_local libpcp local
5b7fd1
+787 archive local pmie pmlogrewrite pmdumplog pmval flakey kernel
5b7fd1
+788 pmda.nginx pmda.install local
5b7fd1
+789 pmda.zimbra local
5b7fd1
+790 pmlogextract local
5b7fd1
+791 pmlogextract valgrind local pmdumplog
5b7fd1
+792 libpcp local pmdbg
5b7fd1
+793 logutil local kernel
5b7fd1
+794 containers pmcd pmda.pmcd local
5b7fd1
+795 pmimport pmdumplog perl local
5b7fd1
+796 pmda.elasticsearch local
5b7fd1
+797 pmlogrewrite local pmdumplog
5b7fd1
+798 pmda.nfsclient local python dbpmda
5b7fd1
+799 pmlogrewrite local
5b7fd1
+800 pmda.proc pmda.hotproc local
5b7fd1
+801 pmda.netfilter local
5b7fd1
+802 pmda valgrind dbpmda local
5b7fd1
+803 libpcp derive local kernel
5b7fd1
+804 pcp pmstat local
5b7fd1
+805 pmda.postfix local
5b7fd1
+806 pmstore pminfo pmie pmval pmprobe dbpmda local
5b7fd1
+807 pcp local
5b7fd1
+808 pmlogger local logutil
5b7fd1
+809:retired pmcollect
5b7fd1
+810 iostat archive multi-archive local pmlogextract pcp python
5b7fd1
+811 pmlogger pmcpp local kernel
5b7fd1
+812 pmlogextract local pmdumplog
5b7fd1
+813 pmlogextract local
5b7fd1
+814 pmprobe archive multi-archive local pmlogextract
5b7fd1
+815 pmie local
5b7fd1
+816 libpcp local
5b7fd1
+817 pmstat archive multi-archive local pmlogextract
5b7fd1
+818 pmval archive multi-archive local pmlogextract
5b7fd1
+819 pmda.elasticsearch local
5b7fd1
+820 pmda.linux local
5b7fd1
+821 pmda.linux local
5b7fd1
+822:reserved pmlogrewrite
5b7fd1
+823 pmda.sample pmstore secure local pmdbg
5b7fd1
+824 pmlogsummary local #1132476 pmdumplog kernel
5b7fd1
+825 pmda.ds389 local
5b7fd1
+826 pmda.linux local
5b7fd1
+827 pmlogrewrite pmda.linux local pmdumplog
5b7fd1
+828 valgrind archive context local kernel
5b7fd1
+829 pcp python local
5b7fd1
+830 other local
5b7fd1
+831 pmda.sample pmstore secure local pmdbg
5b7fd1
+832 pmda.sample pmstore secure local
5b7fd1
+833 archive context local kernel
5b7fd1
+834 pmie local
5b7fd1
+835 pmda.memcache local
5b7fd1
+836 pmlogsummary local pmdiff
5b7fd1
+837 pmda.sample containers local pmval pmstore pmprobe pmdbg
5b7fd1
+838 pmns local
5b7fd1
+839 pcp python local
5b7fd1
+840 avahi local
5b7fd1
+841 pmda local python
5b7fd1
+842 python local iostat pmval pcp kernel
5b7fd1
+843 pmda local python
5b7fd1
+844 pmda.linux local
5b7fd1
+845 pmda.mounts local python
5b7fd1
+846 pmimport pmdumplog perl local
5b7fd1
+847 containers local
5b7fd1
+848 pmcd secure local kernel
5b7fd1
+849 pmie local
5b7fd1
+850:retired pmcollect
5b7fd1
+851 iostat local pcp python kernel
5b7fd1
+852 pmda.proc local
5b7fd1
+853 pmcpp local kernel
5b7fd1
+854 pmlogger local pmlc pmdumplog pmstore folio
5b7fd1
+855 pmda.netfilter local
5b7fd1
+856 pmlogger local pmlc pmdumplog pmstore folio
5b7fd1
+857 pmda.linux local valgrind kernel
5b7fd1
+858 libpcp local fetch valgrind pmstore
5b7fd1
+859 python libpcp local fetch
5b7fd1
+860 pmda pmda.proc ostest local pmval
5b7fd1
+861 pmcd pmda.pmcd local
5b7fd1
+862 pmie local
5b7fd1
+863 python local
5b7fd1
+864 pcp python local collectl
5b7fd1
+865 pmda local
5b7fd1
+866 fault libpcp local
5b7fd1
+867 pmproxy libpcp_web local
5b7fd1
+868 pmda.install local
5b7fd1
+869 pmda.linux local kernel
5b7fd1
+870 pmlogcheck local
5b7fd1
+871 pmie local pmstore
5b7fd1
+872 pmda.linux local
5b7fd1
+873 pmda.linux local kernel
5b7fd1
+874 valgrind pmval libpcp local
5b7fd1
+875 libpcp local valgrind
5b7fd1
+876 pmda.xfs local
5b7fd1
+877 libpcp local
5b7fd1
+878 pmda.pipe local pmval
5b7fd1
+879 pmda.pipe local
5b7fd1
+880 pmrep python local kernel
5b7fd1
+881 pmcd local
5b7fd1
+882 pmlogger local pmlc pmdumplog pmstore folio
5b7fd1
+883 pcp mpstat python local
5b7fd1
+884 libpcp_web local
5b7fd1
+885 pmda.linux local kernel
5b7fd1
+886 pmda.linux local kernel
5b7fd1
+887 pmlogsummary archive multi-archive local pmlogextract
5b7fd1
+888 pmda.linux local
5b7fd1
+889 pmda.proc local
5b7fd1
+890 libpcp_import local
5b7fd1
+891 libpcp local
5b7fd1
+892 pmcd libpcp local
5b7fd1
+893 pmcd local
5b7fd1
+894 pmlogconf pmieconf local
5b7fd1
+895 pmlogger local
5b7fd1
+896 pmlogger local pmdumplog kernel
5b7fd1
+897 pmlc pmlogger local
5b7fd1
+898 pmlogmv local
5b7fd1
+899 libpcp getopt folio local
5b7fd1
+900 libpcp sanity local timezone
5b7fd1
+901 libpcp event local
5b7fd1
+902 libpcp mem_leak valgrind event local
5b7fd1
+903 libpcp threads local context_local context
5b7fd1
+904 python local
5b7fd1
+905 oldversion remote
5b7fd1
+906 pmda.sample indom help pmda pminfo local
5b7fd1
+907 pmlogextract local pmdumplog
5b7fd1
+908 indom help pmda pminfo local
5b7fd1
+909 libpcp pmns local
5b7fd1
+910 pmda.linux pmval local kernel
5b7fd1
+911 pmda.linux local
5b7fd1
+912 pmda.nutcracker local
5b7fd1
+913 pmda.redis local
5b7fd1
+914 libpcp threads local context_local context
5b7fd1
+915 pmcd pmlogger pmproxy libpcp local pmlc
5b7fd1
+916 pmlogextract pmlogcheck local kernel
5b7fd1
+917 selinux local
5b7fd1
+918 pmcd local kernel
5b7fd1
+919 pmlogger pmstat local pmdumplog
5b7fd1
+920 logutil local
5b7fd1
+921 pmdumplog local kernel
5b7fd1
+922 derive pmie pmval local kernel
5b7fd1
+923 derive libpcp valgrind local
5b7fd1
+924 pmda.docker local valgrind helgrind
5b7fd1
+925 logutil local
5b7fd1
+926 ganglia2pcp local pmdumplog
5b7fd1
+927 derive local kernel
5b7fd1
+928 archive local pmdumplog
5b7fd1
+929 logutil local
5b7fd1
+930 pmlogrewrite local pmdumplog
5b7fd1
+931 archive pmval local
5b7fd1
+932 pmlogger local pmdumplog folio
5b7fd1
+933 pmda.proc local
5b7fd1
+934 pmieutil local
5b7fd1
+935 derive local
5b7fd1
+936 pcp tapestat python local
5b7fd1
+937 derive local
5b7fd1
+938 derive local kernel
5b7fd1
+939 derive local kernel
5b7fd1
+940 selinux local
5b7fd1
+941 pmcd local
5b7fd1
+942 threads valgrind local helgrind
5b7fd1
+943 pmprobe pmda.proc local
5b7fd1
+944 pmcd secure local pmstore
5b7fd1
+945 pmlogrewrite pmda.xfs local pmdumplog
5b7fd1
+946 pmfind avahi local
5b7fd1
+947 pmlogger local pmdumplog
5b7fd1
+948 pmlogger context_local local pmlogcheck pmdumplog kernel
5b7fd1
+949 python local timezone
5b7fd1
+950 pmproxy avahi local
5b7fd1
+951 pmie local pmval kernel
5b7fd1
+952 threads valgrind local helgrind
5b7fd1
+953 libpcp threads local
5b7fd1
+954 libpcp threads derive local
5b7fd1
+955:retired pmda.linux local kernel
5b7fd1
+956 pmcd local
5b7fd1
+957 pmda.linux local valgrind
5b7fd1
+958 archive local pmdumplog
5b7fd1
+959 pmda.sample pmstore local
5b7fd1
+960 pmda.ds389 local
5b7fd1
+961 pmlogextract local
5b7fd1
+962 archive local pmval pmdumplog kernel
5b7fd1
+963 libpcp local
5b7fd1
+964 pmcd local pmda.xfs pmda.dm
5b7fd1
+965 derive local kernel
5b7fd1
+966 secure local kernel
5b7fd1
+967 zsh local pcp2xxx pcp2elasticsearch pcp2xlsx pcp2influxdb pcp2graphite pmrep python pcp2zabbix pcp2xml pcp2json
5b7fd1
+968 python local derive kernel
5b7fd1
+969 derive local kernel
5b7fd1
+970 pmclient archive multi-archive local sanity pmlogextract python
5b7fd1
+971 pmlogrewrite pmda.proc local pmdumplog
5b7fd1
+972 pmda.zswap dbpmda local python
5b7fd1
+973 pmda.zswap pmda.install local python kernel
5b7fd1
+974 pmda.proc local
5b7fd1
+975 pmimport local
5b7fd1
+976 dbpmda perl pmda.lustre local
5b7fd1
+977 libpcp valgrind local containers
5b7fd1
+978 libpcp getopt sanity local timezone
5b7fd1
+979 python local
5b7fd1
+980 python local
5b7fd1
+981 dbpmda perl pmda.gpfs local
5b7fd1
+982 pmda.proc pmda.hotproc local pmstore
5b7fd1
+983 pmie local
5b7fd1
+984 cgroups local pmlogrewrite
5b7fd1
+985 pmimport pmdumplog perl local
5b7fd1
+986 pmimport pmdumplog perl local
5b7fd1
+987 pmda.xfs local
5b7fd1
+988 pmda.xfs local valgrind
5b7fd1
+989 archive local
5b7fd1
+990 pmda.mmv local valgrind
5b7fd1
+991 pcp python free local
5b7fd1
+992 pmcpp pmlogger local kernel
5b7fd1
+993 pmlogger pmdumplog local
5b7fd1
+994 other verify
5b7fd1
+995 python local
5b7fd1
+996 pmdiff local
5b7fd1
+997 pmlogextract local pmlogcheck pmdumplog
5b7fd1
+998 threads libpcp local
5b7fd1
+999 pmns local
5b7fd1
+1000 pmdumptext local
5b7fd1
+1001 pmchart local x11
5b7fd1
+1002 pmchart local x11
5b7fd1
+1003 pmchart local kernel x11
5b7fd1
+1004 pmchart local kernel x11
5b7fd1
+1005 pmchart local x11
5b7fd1
+1006 pmchart local x11
5b7fd1
+1007 pmchart local kernel x11
5b7fd1
+1008 pmdumptext libpcp_qmc local kernel x11
5b7fd1
+1009 pmdumptext libpcp_qmc local x11
5b7fd1
+1010 pmdumptext pmlogger libpcp_qmc local x11
5b7fd1
+1011 pmdumptext pmval libpcp_qmc local x11
5b7fd1
+1012 pmdumptext libpcp_qmc local x11
5b7fd1
+1013 libpcp_qmc local x11
5b7fd1
+1014 libpcp_qmc local x11
5b7fd1
+1015 libpcp_qmc local x11
5b7fd1
+1016 libpcp_qmc local x11
5b7fd1
+1017:retired libpcp_qmc local flakey kernel x11
5b7fd1
+1018:retired libpcp_qmc local flakey x11
5b7fd1
+1019:retired libpcp_qmc local flakey pmstore x11
5b7fd1
+1020:retired libpcp_qmc local flakey pmstore x11
5b7fd1
+1021 libpcp_qmc local x11
5b7fd1
+1022 pmdumptext local kernel x11
5b7fd1
+1023 pmdumptext local x11
5b7fd1
+1024 pmda.linux local kernel
5b7fd1
+1025 pmdumptext pmlogger pmdumplog pmloglabel local x11
5b7fd1
+1026 pmdumptext remote kernel x11
5b7fd1
+1027 pmdumptext local pmstore x11
5b7fd1
+1028 pmdumptext local kernel x11
5b7fd1
+1029 libpcp_qmc local pmstore x11
5b7fd1
+1030 pmda.linux local
5b7fd1
+1031 pmda.slurm perl local
5b7fd1
+1032 pmproxy containers local python
5b7fd1
+1033 pmda.named local
5b7fd1
+1034 pmda.named local
5b7fd1
+1035 pmda.oracle local pmstore
5b7fd1
+1036 pmclient archive multi-archive local pmlogextract python
5b7fd1
+1037 pminfo archive multi-archive local pmlogextract
5b7fd1
+1038 pmrep archive multi-archive local pmlogextract python
5b7fd1
+1039 libpcp local
5b7fd1
+1040 dbpmda local
5b7fd1
+1041 pmda.libvirt local python
5b7fd1
+1042 pmproxy pmda.proc local python
5b7fd1
+1043 pmda.linux local kernel
5b7fd1
+1044 pmie local pmieconf sanity
5b7fd1
+1045 pmie local pmieconf pmpost
5b7fd1
+1046 pmie local pmieconf
5b7fd1
+1047 pmie local pmieconf
5b7fd1
+1048 python local kernel
5b7fd1
+1049 pmie pmieconf local
5b7fd1
+1050 pmieconf local
5b7fd1
+1051 pmieconf #696008 local
5b7fd1
+1052 pmda.json local python
5b7fd1
+1053 pmda.json pmda.install local python
5b7fd1
+1054 pmlogger pmcpp local pmdumplog kernel
5b7fd1
+1055 pmlogger local pmdumplog pmstore folio
5b7fd1
+1056 derive local kernel
5b7fd1
+1057 pmlogrewrite local
5b7fd1
+1058 pmda.bash local
5b7fd1
+1059 pmcd local
5b7fd1
+1060 pmieutil local
5b7fd1
+1061 pmda.lio local python
5b7fd1
+1062 pmrep python local
5b7fd1
+1063 derive local
5b7fd1
+1064 derive local
5b7fd1
+1065 libpcp valgrind local
5b7fd1
+1066 derive valgrind local
5b7fd1
+1067 zbxpcp local pmda.sample
5b7fd1
+1068 pcp2zabbix python pcp2xxx local
5b7fd1
+1069 pmrep python local timezone kernel
5b7fd1
+1070 pmrep pmimport python perl local
5b7fd1
+1071 pmrep python local kernel
5b7fd1
+1072 pmrep python archive local kernel
5b7fd1
+1073 pmda.linux local kernel
5b7fd1
+1074 threads valgrind local helgrind
5b7fd1
+1075 pmlogrewrite valgrind local
5b7fd1
+1076 pmlogcheck local
5b7fd1
+1077 pmcd libpcp archive local kernel
5b7fd1
+1078 pcp python pidstat local
5b7fd1
+1079 pcp atop local
5b7fd1
+1080 valgrind pcp atop local
5b7fd1
+1081 python pcp local
5b7fd1
+1082 python local
5b7fd1
+1083 pmcd local kernel
5b7fd1
+1084 pmda.linux local
5b7fd1
+1085 pmlogger local pmdumplog
5b7fd1
+1086 pmprobe local
5b7fd1
+1087 pmda.bind2 local
5b7fd1
+1088:retired pmmgr local
5b7fd1
+1089 atop local folio
5b7fd1
+1090 pmproxy local context
5b7fd1
+1091 pmns libpcp context local kernel
5b7fd1
+1092 libpcp local
5b7fd1
+1093 pmcpp local
5b7fd1
+1094 other local
5b7fd1
+1095 derive local kernel
5b7fd1
+1096:retired libpcp threads pmmgr local
5b7fd1
+1097 pmlogconf local
5b7fd1
+1098 python local pmstore sanity
5b7fd1
+1099 archive iostat local pmie pcp python
5b7fd1
+1100 bash local pcp2xxx pcp2elasticsearch pcp2xlsx pcp2influxdb pcp2graphite pmrep python pcp2zabbix pcp2xml pcp2json
5b7fd1
+1101 libpcp_web local valgrind
5b7fd1
+1102 pmda.openmetrics local python
5b7fd1
+1103 derive local
5b7fd1
+1104 kernel local
5b7fd1
+1105 derive local kernel
5b7fd1
+1106 libpcp local
5b7fd1
+1107 pmie local
5b7fd1
+1108 logutil local folio pmlogextract
5b7fd1
+1109 pmlogger valgrind local pmdumplog
5b7fd1
+1110 pmda.haproxy local python
5b7fd1
+1111 pcp2influxdb python pcp2xxx local
5b7fd1
+1112 pmda.linux local
5b7fd1
+1113 pcp ipcs python local
5b7fd1
+1114 archive pmval multi-archive local pmlogextract kernel
5b7fd1
+1115 pmda.bcc local python
5b7fd1
+1116 pmda.bcc local python
5b7fd1
+1117 pmda.bcc local python labels kernel
5b7fd1
+1118 pmda.bcc local python labels
5b7fd1
+1119 pmlogsummary archive multi-archive decompress-xz local pmlogextract
5b7fd1
+1120 pmda.openmetrics local python
5b7fd1
+1121 pmda.linux local kernel
5b7fd1
+1122 pmie local
5b7fd1
+1123 pmchart local kernel x11
5b7fd1
+1124 pmda.bcc local python
5b7fd1
+1125:retired pmcollect
5b7fd1
+1126 pmda.bcc local python
5b7fd1
+1127 pmda.bcc local python
5b7fd1
+1128 pmie local
5b7fd1
+1129 derive local kernel
5b7fd1
+1130 pcp2elasticsearch python pcp2xxx local
5b7fd1
+1131 pcp2json python pcp2xxx local
5b7fd1
+1132 pcp2xlsx python pcp2xxx local kernel
5b7fd1
+1133 pcp2xml python pcp2xxx local
5b7fd1
+1134 pmrep pcp2json pcp2xml python pcp2xxx local python kernel
5b7fd1
+1135 pmrep python pmda.sample archive local kernel
5b7fd1
+1136 pmrep python pmda.sample local kernel
5b7fd1
+1137 derive pmrep local python kernel
5b7fd1
+1138 archive pmval multi-archive decompress-xz local pmlogextract kernel
5b7fd1
+1139 pmrep python local kernel
5b7fd1
+1140 pidstat local python pcp pmlogrewrite pmrep derive free
5b7fd1
+1141 selinux local
5b7fd1
+1142 pmie local kernel
5b7fd1
+1143 pmie local
5b7fd1
+1144 pmda.proc local
5b7fd1
+1145 fault libpcp local
5b7fd1
+1146 logutil local
5b7fd1
+1147 logutil local
5b7fd1
+1148 logutil local
5b7fd1
+1149 pmlogrewrite local
5b7fd1
+1150 pmda.bcc local python
5b7fd1
+1151 pmda.bcc local python
5b7fd1
+1152 pmda.bcc local python
5b7fd1
+1153 pmda.bcc local python
5b7fd1
+1154 pmda.bcc local python
5b7fd1
+1155 pmda.bcc local python
5b7fd1
+1156 pmda.bcc local python
5b7fd1
+1157 pmda.bcc local python
5b7fd1
+1158 pmda.bcc local python
5b7fd1
+1159 pmlogger local pmdumplog kernel
5b7fd1
+1160 pmda.netcheck local python
5b7fd1
+1161 pmda.netcheck local python
5b7fd1
+1162 find-filter local
5b7fd1
+1163 pmlogrewrite local
5b7fd1
+1164 pmda.linux local valgrind
5b7fd1
+1165 pmda.bcc local python
5b7fd1
+1166 libpcp local
5b7fd1
+1167 pmdumplog labels archive local pmrep python kernel
5b7fd1
+1168 pmrep pmda.bcc local python
5b7fd1
+1169 pmrep python local kernel
5b7fd1
+1170 pmda.bcc local python
5b7fd1
+1171 pmda.bcc local python
5b7fd1
+1172 pmda.bcc local python
5b7fd1
+1173 pmda.bcc local python
5b7fd1
+1174 threads valgrind local helgrind
5b7fd1
+1175 pmda.bcc local python
5b7fd1
+1176 pmda.bcc local python
5b7fd1
+1177 pmns derive libpcp pmlogger local kernel
5b7fd1
+1178 pmda.bcc local python
5b7fd1
+1179 pmda.bcc local python
5b7fd1
+1180 logutil local pmrep python
5b7fd1
+1181 pmda.bcc local python
5b7fd1
+1182 libpcp local
5b7fd1
+1183 pmrep python archive local
5b7fd1
+1184 pminfo pmseries local
5b7fd1
+1185 pmrep python archive local
5b7fd1
+1186 pmie local not_in_ci
5b7fd1
+1187 python pcp dstat local
5b7fd1
+1188 pmda.dm local valgrind
5b7fd1
+1189 find-filter local
5b7fd1
+1190 other local
5b7fd1
+1191 pmda.openmetrics local python
5b7fd1
+1192 containers local
5b7fd1
+1193 pmlogrewrite labels help pmdumplog local
5b7fd1
+1194 pmlogrewrite local
5b7fd1
+1195 pmlogrewrite local
5b7fd1
+1196 pmcd local
5b7fd1
+1197 pmlogextract local
5b7fd1
+1198 pmlogrewrite pmda.linux local
5b7fd1
+1199 libpcp pmcd local
5b7fd1
+1200 logutil local
5b7fd1
+1201 logutil remote
5b7fd1
+1202 pmda.dm local pmrep python
5b7fd1
+1203 derive pmval libpcp local
5b7fd1
+1204 pmlogctl local sanity
5b7fd1
+1205 pmlogctl local
5b7fd1
+1206 pmlogctl local
5b7fd1
+1207 pcp dstat python local
5b7fd1
+1208 pmlogctl local
5b7fd1
+1209 pmlogctl local
5b7fd1
+1210 pmlogctl local
5b7fd1
+1211 pmseries local kernel
5b7fd1
+1212 pmseries local
5b7fd1
+1213 pmlogctl local
5b7fd1
+1214 pmproxy pmseries libpcp_web local
5b7fd1
+1215 pmlogctl local
5b7fd1
+1216 pmlogctl local
5b7fd1
+1217 pmrep python local
5b7fd1
+1218 pmda.root local
5b7fd1
+1219 pcp local
5b7fd1
+1220 pmda.proc local
5b7fd1
+1221 labels pmda.openmetrics local python
5b7fd1
+1222 pmda.linux pmda.proc local valgrind
5b7fd1
+1223 pmlogctl local
5b7fd1
+1224 pcp dstat python local
5b7fd1
+1225:retired pmwebd local pmrep python pcp kernel
5b7fd1
+1226 pmiectl local
5b7fd1
+1227 derive local
5b7fd1
+1228 pmiectl local
5b7fd1
+1229 pmlogextract pmdumplog labels help local sanity
5b7fd1
+1230 pmiectl local
5b7fd1
+1231 pmlogrewrite labels help pmdumplog local
5b7fd1
+1232 logutil pmlogctl local
5b7fd1
+1233 derive local
5b7fd1
+1234 libpcp_web local
5b7fd1
+1235 derive local
5b7fd1
+1236 derive local
5b7fd1
+1237 derive local
5b7fd1
+1238 iostat archive multi-archive decompress-xz local pmlogextract pcp python
5b7fd1
+1239 pmlogrewrite labels pmdumplog local
5b7fd1
+1240 libpcp pmrep local python
5b7fd1
+1241 pmlogrewrite local
5b7fd1
+1242 pmrep archive multi-archive decompress-xz local pmlogextract python
5b7fd1
+1243 valgrind pmfind libpcp local helgrind
5b7fd1
+1244 pmlogextract local
5b7fd1
+1245 libpcp local
5b7fd1
+1246:reserved pmlogreduce local
5b7fd1
+1247 pmlogrewrite labels pmdumplog local
5b7fd1
+1248 pmlogctl local
5b7fd1
+1249 pmiectl local
5b7fd1
+1250 selinux local
5b7fd1
+1251 man local
5b7fd1
+1252 derive local
5b7fd1
+1253 derive local valgrind
5b7fd1
+1254 derive local
5b7fd1
+1255 libpcp local kernel
5b7fd1
+1256 derive valgrind local
5b7fd1
+1257 libpcp python local
5b7fd1
+1258 pmda.linux local valgrind
5b7fd1
+1259 derive valgrind local
5b7fd1
+1260 derive local
5b7fd1
+1261 derive local
5b7fd1
+1262 derive valgrind local
5b7fd1
+1263 derive local
5b7fd1
+1264:retired pmcollect
5b7fd1
+1265 pmda.linux local valgrind
5b7fd1
+1266 atop pcp local
5b7fd1
+1267 pmlogrewrite labels help pmdumplog local
5b7fd1
+1268 derive local
5b7fd1
+1269 libpcp local kernel
5b7fd1
+1270 derive fault local
5b7fd1
+1271 derive local
5b7fd1
+1272 pmlogmv local
5b7fd1
+1273 pmlogger fetch local
5b7fd1
+1274 pmlogextract pmdumplog labels help local sanity
5b7fd1
+1275 man pmlogger local
5b7fd1
+1276:retired pmmgr containers local
5b7fd1
+1277 dbpmda local pmdbg
5b7fd1
+1278 dbpmda local pmdbg
5b7fd1
+1279 dbpmda local
5b7fd1
+1280 archive pmdumplog local
5b7fd1
+1281 archive pmdumplog valgrind local
5b7fd1
+1282:retired other local
5b7fd1
+1283 dbpmda local
5b7fd1
+1284 pmrep pmda.linux local
5b7fd1
+1285 pmlogsummary local
5b7fd1
+1286 pmda.bcc local python
5b7fd1
+1287 pmda.install pmda.openmetrics local python
5b7fd1
+1288 archive pmval local
5b7fd1
+1289 pmval archive multi-archive decompress-xz local pmlogextract
5b7fd1
+1290:reserved pmproxy local pmval pmie pmstat valgrind pmdumptext
5b7fd1
+1291 atop archive local
5b7fd1
+1292 pmlc local
5b7fd1
+1293 pmlc local valgrind
5b7fd1
+1294 libpcp_mmv labels local valgrind
5b7fd1
+1295 pmda.sample local
5b7fd1
+1296 pmie local
5b7fd1
+1297 pmieutil local
5b7fd1
+1298 pmval local
5b7fd1
+1299 libpcp pminfo local
5b7fd1
+1300 libpcp local
5b7fd1
+1301 pmda.pmproxy pmda.mmv local
5b7fd1
+1302 pmlogrewrite valgrind local
5b7fd1
+1303 pcp dstat python local
5b7fd1
+1304 pmstat context context_local local
5b7fd1
+1305 pmlogger local valgrind
5b7fd1
+1306 pmda.openmetrics labels local python
5b7fd1
+1307 dbpmda pmda.sample local
5b7fd1
+1308 dbpmda pmda.sample valgrind local
5b7fd1
+1309 pmda.zfs local
5b7fd1
+1310 labels python local
5b7fd1
+1311 derive pmdumptext local
5b7fd1
+1312 derive pmdumptext valgrind local
5b7fd1
+1313 libpcp local
5b7fd1
+1314 libpcp valgrind local
5b7fd1
+1315 sanity local
5b7fd1
+1316 libpcp local
5b7fd1
+1317 libpcp local valgrind
5b7fd1
+1318 pmprobe pmlogconf local kernel
5b7fd1
+1319 libpcp local valgrind helgrind
5b7fd1
+1320 pmval local
5b7fd1
+1321 pmlogger pmda.openmetrics local python
5b7fd1
+1322 pmval local valgrind
5b7fd1
+1323 pmlogrewrite labels help pmdumplog local
5b7fd1
+1324 pmclient archive multi-archive decompress-xz local pmlogextract python
5b7fd1
+1325 pmdumplog local
5b7fd1
+1326 pmstore pmda.pmcd local
5b7fd1
+1327 pmdumplog local valgrind
5b7fd1
+1330 pmda.openmetrics local python
5b7fd1
+1331 verify local
5b7fd1
+1337 pmda.mssql local
5b7fd1
+1338 pmlogrewrite labels pmdumplog local
5b7fd1
+1340 pmcd pmda.pmcd pmstore local
5b7fd1
+1342 pmda.openmetrics local python
5b7fd1
+1343:retired pmmgr local pmlogrewrite
5b7fd1
+1344:retired pmmgr local
5b7fd1
+1347 atop pcp local
5b7fd1
+1349 pmlogrewrite labels pmdumplog local kernel
5b7fd1
+1350 pmda.proc local
5b7fd1
+1351 pmcd pmda.mmv libpcp pmda local
5b7fd1
+1354 pmval archive local
5b7fd1
+1357 pmda.podman valgrind local
5b7fd1
+1358 pmda.podman local
5b7fd1
+1359 libpcp local pmdbg
5b7fd1
+1362 pmda.postgresql local
5b7fd1
+1367 labels pmda.simple local python
5b7fd1
+1368 labels help pmlogger pmdumplog local sanity
5b7fd1
+1369 labels pmcd pmlogger pmdumplog local
5b7fd1
+1370:reserved man local
5b7fd1
+1372 pmie local
5b7fd1
+1379 pmproxy local
5b7fd1
+1383 pmlogrewrite labels pmdumplog local
5b7fd1
+1385 pmda.openmetrics local python
5b7fd1
+1388 pmproxy local secure
5b7fd1
+1389:retired pmwebd local
5b7fd1
+1390 atop pcp local
5b7fd1
+1393 pmda.linux local
5b7fd1
+1395 pmda.openmetrics local python
5b7fd1
+1396 pcp python pidstat local archive
5b7fd1
+1397 pmda.smart local valgrind
5b7fd1
+1398 pidstat local
5b7fd1
+1399 pidstat local
5b7fd1
+1400 pcp free local
5b7fd1
+1401 pmproxy local
5b7fd1
+1403 pmda.linux local valgrind
5b7fd1
+1407 pmchart derive local x11
5b7fd1
+1408 pmchart libpcp_qmc local x11
5b7fd1
+1415 pmda.mmv labels local
5b7fd1
+1416 pmlogrewrite local
5b7fd1
+1422 pmda.mmv local valgrind
5b7fd1
+1423 pcp2spark python pcp2xxx local
5b7fd1
+1433 pmproxy local
5b7fd1
+1434 pmda.nfsclient local
5b7fd1
+1435 pmda.elasticsearch local
5b7fd1
+1436 pmda.postgresql local
5b7fd1
+1437 pmda.kvm local
5b7fd1
+1455 pmlogrewrite labels pmdumplog local
5b7fd1
+1457 pmproxy local
5b7fd1
+1480 pmda.lmsensors local
5b7fd1
+1489 python pmrep pmimport local
5b7fd1
+1490 python local labels
5b7fd1
+1495 pmlogrewrite labels pmdumplog local
5b7fd1
+1511 pmcd local
5b7fd1
+1530 pmda.zfs local valgrind
5b7fd1
+1531 pmda.zfs local valgrind
5b7fd1
+1532 pmda.zfs local
5b7fd1
+1533 pmda.zfs local valgrind
5b7fd1
+1534 pmda.zfs local valgrind
5b7fd1
+1543 pmproxy local
5b7fd1
+1544 pmproxy python local
5b7fd1
+1545 pcp2xml python pcp2xxx local
5b7fd1
+1546 pmrep python local
5b7fd1
+1547 pmrep python local
5b7fd1
+1548 pmrep python local
5b7fd1
+1549 pmrep python local
5b7fd1
+1566 logutil libpcp local
5b7fd1
+1573 pmproxy libpcp_web pmlogger local
5b7fd1
+1588 python iostat local
5b7fd1
+1598 pmda.statsd local
5b7fd1
+1599 pmda.statsd local
5b7fd1
+1600 pmseries pmcd pmproxy pmlogger local
5b7fd1
+1601 pmseries pmproxy local
5b7fd1
+1602 pmproxy local
5b7fd1
+1603 pmproxy local
5b7fd1
+1608 pmproxy local
5b7fd1
+1613 pmda.linux kernel local
5b7fd1
+1622 selinux local
5b7fd1
+1623 libpcp_import collectl local
5b7fd1
+1634 pmda.sockets local
5b7fd1
+1644 pmda.perfevent local
5b7fd1
+1660 libpcp labels local
5b7fd1
+1661 pmproxy libpcp_web pmlogger local
5b7fd1
+1671 multi-archive archive libpcp pmrep local python
5b7fd1
+1672 secure pmcd local
5b7fd1
+1680 openvswitch local
5b7fd1
+1681 pmrep pcp2xxx pmlogconf local
5b7fd1
+1682 pmrep pcp2xxx pmlogconf valgrind local
5b7fd1
+1688 pmieconf local
5b7fd1
+1689 pmproxy libpcp_web local
5b7fd1
+1690 pmseries local
5b7fd1
+1692 pmda.pmcd local
5b7fd1
+1694 pidstat local python pcp
5b7fd1
+1695 pmproxy valgrind local
5b7fd1
+1696 pmproxy valgrind local
5b7fd1
+1700 pmda.bpftrace local python
5b7fd1
+1701 pmda.bpftrace local python
5b7fd1
+1702 pmda.bpftrace local python
5b7fd1
+1703 pmda.bpftrace local python
5b7fd1
+1704 pmda.bpftrace local python
5b7fd1
+1705 pmda.bpftrace local python
5b7fd1
+1706 pmda.bpftrace local python
5b7fd1
+1707 pmda.bpftrace local python
5b7fd1
+1708 pmda.statsd local
5b7fd1
+1709 pmda.statsd local
5b7fd1
+1710 pmda.statsd local
5b7fd1
+1711 pmda.statsd local
5b7fd1
+1712 pmda.statsd local
5b7fd1
+1713 pmda.statsd local
5b7fd1
+1714 pmda.statsd local
5b7fd1
+1715 pmda.statsd local
5b7fd1
+1716 pmda.statsd local
5b7fd1
+1717 pmda.statsd local
5b7fd1
+1718 pmda.statsd local
5b7fd1
+1719 pmda.statsd local
5b7fd1
+1720 pmda.statsd local valgrind dbpmda
5b7fd1
+1721 pmda.bpftrace local python
5b7fd1
+1722 pmda.bpftrace local python
5b7fd1
+1723 pmda.bpftrace local python
5b7fd1
+1724 pmda.bpftrace local python
5b7fd1
+1725 pmda.bpftrace local python
5b7fd1
+1740 pmda.proc local
5b7fd1
+1745 pmlogger libpcp pmval local
5b7fd1
+1748 atop local
5b7fd1
+1753 fetch valgrind local
5b7fd1
+1763 pmlogctl local
5b7fd1
+1768 pmfind local
5b7fd1
+1769 pmda.linux local
5b7fd1
+1773 pmseries pmproxy libpcp_web local
5b7fd1
+1775 pmdumptext archive local
5b7fd1
+1793 pmrep pcp2xxx python local
5b7fd1
+1801 dstat python pcp local
5b7fd1
+1805 pmda.linux kernel local
5b7fd1
+1813 python labels local
5b7fd1
+1814 pmda.linux local
5b7fd1
+1820 atop local
5b7fd1
+1821 pmlogpaste local
5b7fd1
+1824 pmproxy local
5b7fd1
+1825 libpcp pmcd local valgrind
5b7fd1
+1826 libpcp pmcd local
5b7fd1
+1837 pmproxy local
5b7fd1
+1844 pmdumptext libpcp_qmc remote
5b7fd1
+1850 pmseries libpcp_web local
5b7fd1
+1855 pmda.rabbitmq local
5b7fd1
+1871 pmsearch local
5b7fd1
+1872 pmproxy local
5b7fd1
+1874 pmseries pmproxy local
5b7fd1
+1876 pmcd secure local
5b7fd1
+1886 pmseries libpcp_web local
5b7fd1
+1896 pmlogger logutil pmlc local
5b7fd1
+1897 pmda.hacluster local valgrind
5b7fd1
+1899 fetch local
5b7fd1
+1901 pmlogger local
5b7fd1
+1902 help local
5b7fd1
+1937 pmlogrewrite pmda.xfs local
5b7fd1
+1955 libpcp pmda pmda.pmcd local
5b7fd1
+4751 libpcp threads valgrind local pcp helgrind
5b7fd1
diff -Naurp pcp-5.3.1.orig/qa/src/check_pmi_errconv.c pcp-5.3.1/qa/src/check_pmi_errconv.c
5b7fd1
--- pcp-5.3.1.orig/qa/src/check_pmi_errconv.c	1970-01-01 10:00:00.000000000 +1000
5b7fd1
+++ pcp-5.3.1/qa/src/check_pmi_errconv.c	2021-06-24 17:22:58.945372343 +1000
5b7fd1
@@ -0,0 +1,61 @@
5b7fd1
+/*
5b7fd1
+ * check error handling with pmiWrite after PM_ERR_CONV.
5b7fd1
+ *
5b7fd1
+ * Copyright (c) 2021 Red Hat.  All Rights Reserved.
5b7fd1
+ */
5b7fd1
+
5b7fd1
+#include <pcp/pmapi.h>
5b7fd1
+#include <pcp/import.h>
5b7fd1
+
5b7fd1
+int
5b7fd1
+main(int argc, char **argv)
5b7fd1
+{
5b7fd1
+    pmInDom indom = pmInDom_build(245, 0);
5b7fd1
+    pmID pmid = pmID_build(245, 0, 0);
5b7fd1
+    int sts;
5b7fd1
+
5b7fd1
+    if (argc != 2) {
5b7fd1
+	fprintf(stderr, "Usage: %s <archive>\n", argv[0]);
5b7fd1
+	exit(2);
5b7fd1
+    }
5b7fd1
+
5b7fd1
+    if ((sts = pmiStart(argv[1], 0)) < 0) {
5b7fd1
+	fprintf(stderr, "pmiStart: %s - %s\n", argv[1], pmiErrStr(sts));
5b7fd1
+	exit(1);
5b7fd1
+    }
5b7fd1
+    if ((sts = pmiSetTimezone("UTC")) < 0) {
5b7fd1
+	fprintf(stderr, "pmiSetTimezone(UTC): %s\n", pmiErrStr(sts));
5b7fd1
+	exit(1);
5b7fd1
+    }
5b7fd1
+
5b7fd1
+    if ((sts = pmiAddMetric("my.metric.int", pmid, PM_TYPE_32,
5b7fd1
+			indom, PM_SEM_INSTANT, pmiUnits(0,0,0,0,0,0))) < 0) {
5b7fd1
+	fprintf(stderr, "pmiAddMetric: %s\n", pmiErrStr(sts));
5b7fd1
+	exit(1);
5b7fd1
+    }
5b7fd1
+    if ((sts = pmiAddInstance(indom, "0", 0)) < 0) {
5b7fd1
+	fprintf(stderr, "pmiAddInstance(0): %s\n", pmiErrStr(sts));
5b7fd1
+	exit(1);
5b7fd1
+    }
5b7fd1
+    if ((sts = pmiAddInstance(indom, "1", 1)) < 0) {
5b7fd1
+	fprintf(stderr, "pmiAddInstance(1): %s\n", pmiErrStr(sts));
5b7fd1
+	exit(1);
5b7fd1
+    }
5b7fd1
+
5b7fd1
+    /* FALLTHROUGH on all error paths now to exercise the problem */
5b7fd1
+
5b7fd1
+    if ((sts = pmiPutValue("my.metric.int", "0", "1234.5678")) < 0)
5b7fd1
+	fprintf(stderr, "pmiPutValue: inst 0: %s\n", pmiErrStr(sts));
5b7fd1
+
5b7fd1
+    if ((sts = pmiPutValue("my.metric.int", "1", "123.45678")) < 0)
5b7fd1
+	fprintf(stderr, "pmiPutValue: inst 1: %s\n", pmiErrStr(sts));
5b7fd1
+
5b7fd1
+    /* TZ=UTC date --date='@1547483647' */
5b7fd1
+    if ((sts = pmiWrite(1547483647, 0)) < 0)
5b7fd1
+	fprintf(stderr, "pmiWrite: %s\n", pmiErrStr(sts));
5b7fd1
+
5b7fd1
+    if ((sts = pmiEnd()) < 0)
5b7fd1
+	fprintf(stderr, "pmiEnd: %s\n", pmiErrStr(sts));
5b7fd1
+
5b7fd1
+    return 0;
5b7fd1
+}
5b7fd1
diff -Naurp pcp-5.3.1.orig/qa/src/.gitignore pcp-5.3.1/qa/src/.gitignore
5b7fd1
--- pcp-5.3.1.orig/qa/src/.gitignore	2021-05-26 17:43:26.000000000 +1000
5b7fd1
+++ pcp-5.3.1/qa/src/.gitignore	2021-06-24 17:22:58.945372343 +1000
5b7fd1
@@ -26,6 +26,7 @@ check_import
5b7fd1
 check_import_name
5b7fd1
 check_import.pl
5b7fd1
 check_pmiend_fdleak
5b7fd1
+check_pmi_errconv
5b7fd1
 checkstructs
5b7fd1
 chkacc1
5b7fd1
 chkacc2
5b7fd1
diff -Naurp pcp-5.3.1.orig/qa/src/GNUlocaldefs pcp-5.3.1/qa/src/GNUlocaldefs
5b7fd1
--- pcp-5.3.1.orig/qa/src/GNUlocaldefs	2021-05-26 17:43:26.000000000 +1000
5b7fd1
+++ pcp-5.3.1/qa/src/GNUlocaldefs	2021-06-24 17:22:58.945372343 +1000
5b7fd1
@@ -1,5 +1,5 @@
5b7fd1
 #
5b7fd1
-# Copyright (c) 2012-2020 Red Hat.
5b7fd1
+# Copyright (c) 2012-2021 Red Hat.
5b7fd1
 # Copyright (c) 2009 Aconex.  All Rights Reserved.
5b7fd1
 # Copyright (c) 1997-2002 Silicon Graphics, Inc.  All Rights Reserved.
5b7fd1
 #
5b7fd1
@@ -42,9 +42,9 @@ CFILES = disk_test.c exercise.c context_
5b7fd1
 	username.c rtimetest.c getcontexthost.c badpmda.c chkputlogresult.c \
5b7fd1
 	churnctx.c badUnitsStr_r.c units-parse.c rootclient.c derived.c \
5b7fd1
 	lookupnametest.c getversion.c pdubufbounds.c statvfs.c storepmcd.c \
5b7fd1
-	github-50.c archfetch.c sortinst.c fetchgroup.c \
5b7fd1
+	github-50.c archfetch.c sortinst.c fetchgroup.c loadconfig2.c \
5b7fd1
 	loadderived.c sum16.c badmmv.c multictx.c mmv_simple.c \
5b7fd1
-	httpfetch.c json_test.c check_pmiend_fdleak.c loadconfig2.c \
5b7fd1
+	httpfetch.c json_test.c check_pmiend_fdleak.c check_pmi_errconv.c \
5b7fd1
 	archctl_segfault.c debug.c int2pmid.c int2indom.c exectest.c \
5b7fd1
 	unpickargs.c hanoi.c progname.c countmark.c \
5b7fd1
 	indom2int.c pmid2int.c scanmeta.c traverse_return_codes.c \
5b7fd1
@@ -537,6 +537,10 @@ check_pmiend_fdleak:	check_pmiend_fdleak
5b7fd1
 	rm -f $@
5b7fd1
 	$(CCF) $(CDEFS) -o $@ $@.c $(LDLIBS) -lpcp_import
5b7fd1
 
5b7fd1
+check_pmi_errconv:	check_pmi_errconv.c
5b7fd1
+	rm -f $@
5b7fd1
+	$(CCF) $(CDEFS) -o $@ $@.c $(LDLIBS) -lpcp_import
5b7fd1
+
5b7fd1
 # --- need libpcp_web
5b7fd1
 #
5b7fd1
 
5b7fd1
diff -Naurp pcp-5.3.1.orig/src/libpcp_import/src/stuff.c pcp-5.3.1/src/libpcp_import/src/stuff.c
5b7fd1
--- pcp-5.3.1.orig/src/libpcp_import/src/stuff.c	2021-02-25 10:10:21.000000000 +1100
5b7fd1
+++ pcp-5.3.1/src/libpcp_import/src/stuff.c	2021-06-24 17:22:58.945372343 +1000
5b7fd1
@@ -39,13 +39,10 @@ _pmi_stuff_value(pmi_context *current, p
5b7fd1
 
5b7fd1
     if (current->result == NULL) {
5b7fd1
 	/* first time */
5b7fd1
-	current->result = (pmResult *)malloc(sizeof(pmResult));
5b7fd1
+	current->result = (pmResult *)calloc(1, sizeof(pmResult));
5b7fd1
 	if (current->result == NULL) {
5b7fd1
-	    pmNoMem("_pmi_stuff_value: result malloc:", sizeof(pmResult), PM_FATAL_ERR);
5b7fd1
+	    pmNoMem("_pmi_stuff_value: result calloc", sizeof(pmResult), PM_FATAL_ERR);
5b7fd1
 	}
5b7fd1
-	current->result->numpmid = 0;
5b7fd1
-	current->result->timestamp.tv_sec = 0;
5b7fd1
-	current->result->timestamp.tv_usec = 0;
5b7fd1
     }
5b7fd1
     rp = current->result;
5b7fd1
 
5b7fd1
@@ -60,19 +57,26 @@ _pmi_stuff_value(pmi_context *current, p
5b7fd1
     }
5b7fd1
     if (i == rp->numpmid) {
5b7fd1
 	rp->numpmid++;
5b7fd1
-	size = sizeof(pmResult) + (rp->numpmid - 1)*sizeof(pmValueSet *);
5b7fd1
+	size = sizeof(pmResult) + (rp->numpmid-1)*sizeof(pmValueSet *);
5b7fd1
 	rp = current->result = (pmResult *)realloc(current->result, size);
5b7fd1
 	if (current->result == NULL) {
5b7fd1
-	    pmNoMem("_pmi_stuff_value: result realloc:", size, PM_FATAL_ERR);
5b7fd1
+	    pmNoMem("_pmi_stuff_value: result realloc", size, PM_FATAL_ERR);
5b7fd1
 	}
5b7fd1
 	rp->vset[rp->numpmid-1] = (pmValueSet *)malloc(sizeof(pmValueSet));
5b7fd1
 	if (rp->vset[rp->numpmid-1] == NULL) {
5b7fd1
-	    pmNoMem("_pmi_stuff_value: vset alloc:", sizeof(pmValueSet), PM_FATAL_ERR);
5b7fd1
+	    pmNoMem("_pmi_stuff_value: vset alloc", sizeof(pmValueSet), PM_FATAL_ERR);
5b7fd1
 	}
5b7fd1
 	vsp = rp->vset[rp->numpmid-1];
5b7fd1
 	vsp->pmid = pmid;
5b7fd1
 	vsp->numval = 1;
5b7fd1
     }
5b7fd1
+    else if (rp->vset[i]->numval < 0) {
5b7fd1
+	/*
5b7fd1
+	 * This metric is already under an error condition - do
5b7fd1
+	 * not attempt to add additional instances / values now.
5b7fd1
+	 */
5b7fd1
+	return rp->vset[i]->numval;
5b7fd1
+    }
5b7fd1
     else {
5b7fd1
 	int		j;
5b7fd1
 	for (j = 0; j < rp->vset[i]->numval; j++) {
5b7fd1
@@ -84,7 +88,7 @@ _pmi_stuff_value(pmi_context *current, p
5b7fd1
 	size = sizeof(pmValueSet) + (rp->vset[i]->numval-1)*sizeof(pmValue);
5b7fd1
 	vsp = rp->vset[i] = (pmValueSet *)realloc(rp->vset[i], size);
5b7fd1
 	if (rp->vset[i] == NULL) {
5b7fd1
-	    pmNoMem("_pmi_stuff_value: vset realloc:", size, PM_FATAL_ERR);
5b7fd1
+	    pmNoMem("_pmi_stuff_value: vset realloc", size, PM_FATAL_ERR);
5b7fd1
 	}
5b7fd1
     }
5b7fd1
     vp = &vsp->vlist[vsp->numval-1];
5b7fd1
@@ -92,75 +96,82 @@ _pmi_stuff_value(pmi_context *current, p
5b7fd1
     dsize = -1;
5b7fd1
     switch (mp->desc.type) {
5b7fd1
 	case PM_TYPE_32:
5b7fd1
-	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_INSITU;
5b7fd1
 	    vp->value.lval = (__int32_t)strtol(value, &end, 10);
5b7fd1
 	    if (*end != '\0') {
5b7fd1
-		vsp->numval = PM_ERR_CONV;
5b7fd1
+		if (vsp->numval == 1) vsp->numval = PM_ERR_CONV;
5b7fd1
+		else rp->vset[i]->numval--;
5b7fd1
 		return PM_ERR_CONV;
5b7fd1
 	    }
5b7fd1
+	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_INSITU;
5b7fd1
 	    break;
5b7fd1
 
5b7fd1
 	case PM_TYPE_U32:
5b7fd1
-	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_INSITU;
5b7fd1
 	    vp->value.lval = (__uint32_t)strtoul(value, &end, 10);
5b7fd1
 	    if (*end != '\0') {
5b7fd1
-		vsp->numval = PM_ERR_CONV;
5b7fd1
+		if (vsp->numval == 1) vsp->numval = PM_ERR_CONV;
5b7fd1
+		else rp->vset[i]->numval--;
5b7fd1
 		return PM_ERR_CONV;
5b7fd1
 	    }
5b7fd1
+	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_INSITU;
5b7fd1
 	    break;
5b7fd1
 
5b7fd1
 	case PM_TYPE_64:
5b7fd1
-	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_DPTR;
5b7fd1
 	    ll = strtoint64(value, &end, 10);
5b7fd1
 	    if (*end != '\0') {
5b7fd1
-		vsp->numval = PM_ERR_CONV;
5b7fd1
+		if (vsp->numval == 1) vsp->numval = PM_ERR_CONV;
5b7fd1
+		else rp->vset[i]->numval--;
5b7fd1
 		return PM_ERR_CONV;
5b7fd1
 	    }
5b7fd1
 	    dsize = sizeof(ll);
5b7fd1
 	    data = (void *)≪
5b7fd1
+	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_DPTR;
5b7fd1
 	    break;
5b7fd1
 
5b7fd1
 	case PM_TYPE_U64:
5b7fd1
-	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_DPTR;
5b7fd1
 	    ull = strtouint64(value, &end, 10);
5b7fd1
 	    if (*end != '\0') {
5b7fd1
-		vsp->numval = PM_ERR_CONV;
5b7fd1
+		if (vsp->numval == 1) vsp->numval = PM_ERR_CONV;
5b7fd1
+		else rp->vset[i]->numval--;
5b7fd1
 		return PM_ERR_CONV;
5b7fd1
 	    }
5b7fd1
 	    dsize = sizeof(ull);
5b7fd1
 	    data = (void *)&ull;
5b7fd1
+	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_DPTR;
5b7fd1
 	    break;
5b7fd1
 
5b7fd1
 	case PM_TYPE_FLOAT:
5b7fd1
-	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_DPTR;
5b7fd1
 	    f = strtof(value, &end;;
5b7fd1
 	    if (*end != '\0') {
5b7fd1
-		vsp->numval = PM_ERR_CONV;
5b7fd1
+		if (vsp->numval == 1) vsp->numval = PM_ERR_CONV;
5b7fd1
+		else rp->vset[i]->numval--;
5b7fd1
 		return PM_ERR_CONV;
5b7fd1
 	    }
5b7fd1
 	    dsize = sizeof(f);
5b7fd1
 	    data = (void *)&f;
5b7fd1
+	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_DPTR;
5b7fd1
 	    break;
5b7fd1
 
5b7fd1
 	case PM_TYPE_DOUBLE:
5b7fd1
-	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_DPTR;
5b7fd1
 	    d = strtod(value, &end;;
5b7fd1
 	    if (*end != '\0') {
5b7fd1
-		vsp->numval = PM_ERR_CONV;
5b7fd1
+		if (vsp->numval == 1) vsp->numval = PM_ERR_CONV;
5b7fd1
+		else rp->vset[i]->numval--;
5b7fd1
 		return PM_ERR_CONV;
5b7fd1
 	    }
5b7fd1
 	    dsize = sizeof(d);
5b7fd1
 	    data = (void *)&d;
5b7fd1
+	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_DPTR;
5b7fd1
 	    break;
5b7fd1
 
5b7fd1
 	case PM_TYPE_STRING:
5b7fd1
-	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_DPTR;
5b7fd1
 	    dsize = strlen(value)+1;
5b7fd1
 	    data = (void *)value;
5b7fd1
+	    if (vsp->numval == 1) vsp->valfmt = PM_VAL_DPTR;
5b7fd1
 	    break;
5b7fd1
 
5b7fd1
 	default:
5b7fd1
-	    vsp->numval = PM_ERR_TYPE;
5b7fd1
+	    if (vsp->numval == 1) vsp->numval = PM_ERR_TYPE;
5b7fd1
+	    else rp->vset[i]->numval--;
5b7fd1
 	    return PM_ERR_TYPE;
5b7fd1
     }
5b7fd1
 
5b7fd1
@@ -170,7 +181,7 @@ _pmi_stuff_value(pmi_context *current, p
5b7fd1
 
5b7fd1
 	vp->value.pval = (pmValueBlock *)malloc(need < sizeof(pmValueBlock) ? sizeof(pmValueBlock) : need);
5b7fd1
 	if (vp->value.pval == NULL) {
5b7fd1
-	    pmNoMem("_pmi_stuff_value: pmValueBlock:", need < sizeof(pmValueBlock) ? sizeof(pmValueBlock) : need, PM_FATAL_ERR);
5b7fd1
+	    pmNoMem("_pmi_stuff_value: pmValueBlock", need < sizeof(pmValueBlock) ? sizeof(pmValueBlock) : need, PM_FATAL_ERR);
5b7fd1
 	}
5b7fd1
 	vp->value.pval->vlen = (int)need;
5b7fd1
 	vp->value.pval->vtype = mp->desc.type;
5b7fd1
diff -Naurp pcp-5.3.1.orig/src/python/pcp/pmconfig.py pcp-5.3.1/src/python/pcp/pmconfig.py
5b7fd1
--- pcp-5.3.1.orig/src/python/pcp/pmconfig.py	2021-05-20 15:04:32.000000000 +1000
5b7fd1
+++ pcp-5.3.1/src/python/pcp/pmconfig.py	2021-06-24 17:22:58.946372326 +1000
5b7fd1
@@ -869,8 +869,8 @@ class pmConfig(object):
5b7fd1
                 self.util.metrics[metric][3] = 1
5b7fd1
             else:
5b7fd1
                 self.util.metrics[metric][3] = 0
5b7fd1
-            # As a special service for the pmrep(1) utility,
5b7fd1
-            # we force raw output with its archive mode.
5b7fd1
+            # Force raw output with archive mode of any tool in order to
5b7fd1
+            # create pmlogger(1) compatible archives that can be merged.
5b7fd1
             if (hasattr(self.util, 'type') and self.util.type == 1) or \
5b7fd1
                self.util.metrics[metric][3] == 'raw' or \
5b7fd1
                (hasattr(self.util, 'output') and self.util.output == 'archive'):
5b7fd1
@@ -930,6 +930,11 @@ class pmConfig(object):
5b7fd1
             if not self.util.metrics[metric][2]:
5b7fd1
                 self.util.metrics[metric][2] = str(unit)
5b7fd1
 
5b7fd1
+            # Force native units with archive mode of any tool in order to
5b7fd1
+            # create pmlogger(1) compatible archives that can be merged.
5b7fd1
+            if hasattr(self.util, 'output') and self.util.output == 'archive':
5b7fd1
+                self.util.metrics[metric][2] = str(unit)
5b7fd1
+
5b7fd1
             # Finalize text label and unit/scale
5b7fd1
             try:
5b7fd1
                 label = self.util.metrics[metric][2]