There are 10 open security issues in bookworm.
There are 9 open security issues in bullseye.
commit 7a2fa70b3517e7f0055a1c7f91fdcd99eee573c1
Merge: 16ab2a18 6114b9f5
Author: Nathan Scott <natoscott@users.noreply.github.com>
Date: Wed Sep 2 15:42:39 2026 +1000
Merge pull request #2704 from performancecopilot/dependabot/github_actions/github/codeql-action-4.37.9
build(deps): bump github/codeql-action from 4.37.8 to 4.37.9
commit 16ab2a180c3ad167cb62498128b1514c9382ea0e
Merge: d5ace94b 6fb9dc85
Author: Nathan Scott <nathans@redhat.com>
Date: Wed Sep 2 15:42:01 2026 +1000
Merge branches 'orasagar-pcp-ps_optimization' and 'lukas7811-main'
commit d5ace94bee7a7614e89a95408f1c93c0c201fa00
Merge: 719d454a 72dca1bd
Author: Nathan Scott <nathans@redhat.com>
Date: Wed Sep 2 15:41:20 2026 +1000
Merge branch 'pcp-ps_optimization' of github.com:orasagar/pcp into orasagar-pcp-ps_optimization
commit 6114b9f5f7033011bcfec01d77712c1233874e1a
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon Aug 31 22:34:17 2026 +0000
build(deps): bump github/codeql-action from 4.37.8 to 4.37.9
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.37.8 to 4.37.9.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v4.37.8...v4.37.9)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.37.9
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
commit 6fb9dc85a539c77821106863072be1b7aec33beb
Author: Lukas Oliva <lukas.oliva@virtuozzo.com>
Date: Tue Sep 1 00:21:08 2026 +0200
macos: preserve already-absolute libpcp paths in QT_LINKER_FIXUP
The previous guard only skipped rewriting a dependency already rooted
at $(PCP_LIB_DIR), so any other absolute libpcp path found by otool -L
would still get blindly prefixed with $(PCP_LIB_DIR), producing a
broken concatenated path instead of being left alone. Match on any
leading "/" instead, so every already-absolute dependency is preserved
verbatim and only a bare "libpcp.N.dylib" name gets rewritten.
Verified via a full Makepkgs --with-qt=yes rebuild plus standalone
double-invocation (make run twice) on pmdumptext, pmchart and pmtime:
otool -L shows a single /usr/local/lib/libpcp.N.dylib entry on both
runs and all three run standalone (-V) without DYLD_LIBRARY_PATH.
pmquery (also named in review) builds fine and never links libpcp, so
the fixup is a no-op there. pmgadgets fails to build for an unrelated,
pre-existing reason (missing images/pmgadgets.png, not in default
SUBDIRS); pmview needs ENABLE_QT3D, which this configuration has off.
commit 72dca1bd4559164c491a9c3fe8e30663db6037b6
Author: Sagar Sagar <sagar.sagar@oracle.com>
Date: Mon Aug 31 10:17:27 2026 +0000
qa: update 1987 process output fixture
commit 19073e5832ea7e67e6b630bb35f2aba303c83814
Author: Lukas Oliva <lukas.oliva@virtuozzo.com>
Date: Mon Aug 31 07:54:56 2026 +0200
macos: fix libpcp install_name for qmake-built Qt tools
pmchart, pmdumptext, pmtime, pmquery, pmgadgets and pmview are linked
directly by qmake's generated Makefile via the QTMAKE build-me recipe,
which bypasses the $(PROGTARGET)/$(LIBTARGET) rules in buildrules that
invoke LINKER_MAKERULE after linking. On macOS that rule is what
rewrites a binary's bare "libpcp.N.dylib" dependency into an absolute
$(PCP_LIB_DIR) path, so without it these Qt tools keep the bare name
and dyld fails to load them outside the build tree.
Add QT_LINKER_FIXUP, the same fixup parameterized on an explicit binary
path (build-me has no mtime-based prerequisites, so $@ isn't available
and the recipe can legitimately run more than once per build; the
fixup skips paths already rooted at $(PCP_LIB_DIR) so repeat runs are
a no-op instead of nesting the prefix), and call it after $(LNMAKE) in
each affected GNUmakefile.
commit 719d454ac3fe93404ab0121921d403434db27786
Merge: d68f585e 7814f52e
Author: Ken McDonell <kenj@kenj.id.au>
Date: Sat Aug 29 05:40:42 2026 +1000
Merge pull request #2701 from kmcdonell/wip
QA Farm rebuild
commit 7814f52eecf0fb6d98d42c4c1537cfc741d18d89
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 28 16:40:35 2026 +1000
Update build/tar/verify-install
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
commit 2ae632107f0144c3fa29e6cc93b0de9b51ead561
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 28 15:46:43 2026 +1000
more nits from @coderabbitai for PR 2701
commit affaaaa98956d0c6a097a433ce73a0744e417f78
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 28 14:02:37 2026 +1000
misc: pick at nits from @coderabbit
commit dcc384433e66e31aebc138e79de183c6c4cc7d16
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 28 13:44:14 2026 +1000
packing lists: manifest cleanup and updates for openSUSE 16
commit 1a7c177ee62289d258609b228cb24f62a9823143
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 28 13:42:55 2026 +1000
qa/admin/install-packages: (new) uber package installer
Will install packages (like the ones from list-packages -m) on any platform.
Logic borrowed from qa/admin/post-setup.
commit 87ae39b9e32c9a488931b9ad16ecbf5b7f9472d4
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 28 13:04:58 2026 +1000
assorted fixups: from @coderabbit for PR 2701
commit b17ee08a1122ae8a4a5ec3b0829e7ea61072d50a
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 28 12:57:36 2026 +1000
qa/1728 (and 1729): extent coverage for $PCP_SQUASH_NEWLINES
In the same boat as the other PCP_FOO env vars for pmPrintValue()
but this one had no obvious QA coverage.
commit 3faa5cda5a1b4d2be8d748e495590f8fac1bb0ef
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 28 12:43:59 2026 +1000
libpcp: tweak pmPrintValue() env var uses
Based on @coderabbitai feedback in PR 2701, add sanity checks for the
values imported from $PCP_FLOAT_PRECISION and $PCP_DOUBLE_PRECISION and
reject (and report if -Dmisc) unacceptable values.
The new qa/1728 and the qa/1729 valgrind dual exercise all of this.
commit 6197acfc4ac56ec0d41789d03dd4d34223ed27e0
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 28 06:57:10 2026 +1000
build/tar/verify-install: replace tar -tv usage
coderabbitai pointed out in the context of PR 2701 that
tar -tv is not portable ... GNU and BSD cannot agree on the output
format, so post-processing this with awk to pick fields out is
doomed.
Claude handily suggested that the underlying archive format is
invariant, and so a drop-in replacement in Python could be used
safely across all platforms.
[I've finally encountered an actual example where Python is really,
really useful].
commit a9e2299e4dd5b424fb83dbb1d9497a9383ab9d20
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 28 06:55:26 2026 +1000
qa/admin/other-packages/manifest: update pyarrow for dpkg
commit efb789c47977995ced96d9472daa88ad2fc22409
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 28 06:51:12 2026 +1000
qa/admin/other-packages/manifest: add sqlite3.h packages
Needed to build pmsearch now.
commit 3b50ba54a92cf8405748f92bd028207dfbcafc34
Merge: cc751922 d68f585e
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 27 14:37:05 2026 +1000
Merge branch 'main' of https://github.com/performancecopilot/pcp
commit d68f585e654da51846fdf056e032bf51851e812b
Merge: 90318199 a9b7fe54 affa7570
Author: Nathan Scott <nathans@redhat.com>
Date: Thu Aug 27 14:30:17 2026 +1000
Merge branches 'wtatarski-pmproxy-x509-leak', 'orasagar-pcp_tools_bug_fix' and 'kurik-ppc64le-huge'
commit affa75705ad61c5f2f82e8cf438905328039d9a0
Merge: 2f1a1613 201c5358
Author: Nathan Scott <nathans@redhat.com>
Date: Thu Aug 27 14:29:55 2026 +1000
Merge branch 'ppc64le-huge' of github.com:kurik/pcp into kurik-ppc64le-huge
commit a9b7fe5448d83f16589ed740482e1f0709db4364
Merge: 2f1a1613 e441fe62
Author: Nathan Scott <nathans@redhat.com>
Date: Thu Aug 27 14:26:17 2026 +1000
Merge branch 'pcp_tools_bug_fix' of github.com:orasagar/pcp into orasagar-pcp_tools_bug_fix
commit 903181990be362b18c3a7a170a92577926e5d25b
Merge: 2f1a1613 7e3df62e
Author: Nathan Scott <nathans@redhat.com>
Date: Thu Aug 27 14:25:14 2026 +1000
Merge branch 'pmproxy-x509-leak' of github.com:wtatarski/pcp into wtatarski-pmproxy-x509-leak
commit 2f1a1613a924eb9c032d3ee15a1a1be2b3c805a7
Merge: 55365f2e 0b24d731
Author: Nathan Scott <natoscott@users.noreply.github.com>
Date: Thu Aug 27 14:24:43 2026 +1000
Merge pull request #2696 from performancecopilot/dependabot/github_actions/github/codeql-action-4.37.8
build(deps): bump github/codeql-action from 4.37.4 to 4.37.8
commit cc751922aaca84bfca27531a7690a511bf9e93ee
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 27 13:50:20 2026 +1000
libpcp: pmPrintValue: allow control of digits of precision for float and double values
After bozo was rebuilt, the new faster CPU (AMD this time, not Intel as
well) mean that the lmsensors PMDA was exporting values for PM_TYPE_FLOAT
metrics like lmsensors.amdgpu_pci_7600.sclk in the 600000000 range, but
t.his is big enough to flip libc so that %x.8g produces a value of 6e+8
(scientific notation, ot fixed format) which blows up qa/1480 when it asks
awk to do arithmetic on this value which is no longer numeric in awkland.
This is really symptomatic of an arbitrary decision in libpcp (8) that
the user cannot change. pmPrintValue() is sufficently low-level that the
problem is visible in pminfo, pmprobe, pmrep, ...
So I've introduced another environment variable, $PCP_FLOAT_PRECISION that
can be used to set the precision for float value printing to be something
other than 8.
And the same problem exists and is fixed the same way for PM_TYPE_DOUBLE
where the (new) $PCP_DOUBLE_PRECISION allows something different to the
hard-coded 16 digits of precision.
commit c7e75cbce86b4d790f1f8623d360aea0efd1a6bb
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 27 08:02:35 2026 +1000
Assorted package-list and VM build updates
From the QA Farm rebuild for AmazonLinux 2023, Fedora 44, LinuxMint 25.2
and MX Linux 25.2
- new or updated packing-list files
- tweaks for qa/admin/other-packages/manifest
- effectively retire qa/admin/other-packages/require as this is no
longer adding any value
- qa/admin/post-setup needed more bells and whistles
- qa/README.vm updates
- fix qa/admin/old-list-packages so that qa/admin/packing-lists/new works
better
- qa/admin/list-packages - add a -u flag to run -c _and_ update the
packing list for the things that can be unilaterally added or
dropped
- qa/admin/pcp-daily needs to know about some more special VMs and hosts
- new qa/008.out.bozo for the born again bozo
- qa/qa_hosts.primary update QA Farm "special" hosts
- qa/check.callback.sample update QA Farm "special" hosts
- qa/common.check fix a typo in _all_ipaddrs() for network interface
names vibr should have been virbr and ditto for _all_hostnames()
commit 116d3db85bf137594ada578449bc9d8857f8f038
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 27 07:43:26 2026 +1000
Debian packaging: deal with non-systemd systems
Various of our "postinst" scripts were blindly assuming that if systemd
helpers like systemd-tmpfiles or systemd-sysusers were installed than
systemd was running ... on MX Linux, out of the box, these helpers
are present but systemd is not active.
Add a [ "`ps -p 1 -o comm=`" = systemd ] guard to check if systemd is
really doing init's job.
commit 201c5358442e8c99ba17e197e9177342c1b2cf7a
Author: Jan Kurik <jkurik@redhat.com>
Date: Wed Aug 26 17:34:59 2026 +0200
pmdalinux: fix mem.numa.hugepages on non-sequential NUMA node ids
refresh_sysfs_numa_hugepages() used the pmdaCache walk index as the
NUMA node number when opening sysfs paths and building instance names.
On ppc64le Power systems, firmware-assigned node ids are often
non-sequential or omit node0, so the wrong directories were scanned and
mem.numa.hugepages.* returned no values even when per-node hugepage
sysfs entries existed.
Use pernode_t::nodeid from pmdaCacheLookup(), consistent with
numa_meminfo.c. Add qa/linux/sysfs-hugepages-004.tgz exercising a
node1-only layout and update qa/1788 expected output.
Resolves Red Hat bug RHEL-113057
commit e441fe620fb9e141d60da3bc952d5c49be4bf4d6
Author: Sagar Sagar <sagar.sagar@oracle.com>
Date: Wed Aug 26 13:32:56 2026 +0000
qa: update pcp-mpstat CPU utilization output
Refresh QA 883 and 1782 expected output after correcting CPU
utilization scaling. Aggregate values are divided by the CPU count,
while per-CPU values retain their full utilization.
commit 7e3df62ed58fbbe64e9ec1b0957cb84db05da0de
Author: Wojciech Tatarski <wtatarski@cloudlinux.com>
Date: Wed Aug 26 11:02:32 2026 +0200
pmproxy: release the X509 reference in the CERT_REQD check
SSL_get_peer_certificate() returns a certificate whose reference count
has been incremented, so the caller owns that reference and must release
it with X509_free(). On OpenSSL 3.x the name is a compatibility macro
for SSL_get1_peer_certificate(), which has the same owning semantics.
81a9efe96db6 called it inline in the NULL test and discarded the result.
Because of the short-circuit order the reference is taken only when the
connection is TLS and an SSL object exists, and it is leaked precisely
when a certificate is present - that is, on the path where the request
is allowed through. on_headers_complete() runs once per request, so a
pmproxy started with -Q accumulates one X509 per authenticated REST
request for the lifetime of the daemon.
Capture the reference and free it, leaving the accept/reject logic
unchanged. SSL_get0_peer_certificate() would avoid the reference
entirely but is not available on the older OpenSSL versions pcp still
supports.
Reported and fixed while backporting 81a9efe96db6 to pcp 6.3.7 and
6.0.1. Fixes #2693.
commit 55365f2e43f4e83d5399cec5b62fbf5e798883c4
Author: Sam Feifer <64805811+sfeifer@users.noreply.github.com>
Date: Mon Aug 24 21:16:27 2026 -0400
libpcp_web: make search no longer associated with a key server
Additionally add -S option to newhelp man page
commit 0b24d731c79d89b3db52bcee1436694e365de23f
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon Aug 24 22:39:01 2026 +0000
build(deps): bump github/codeql-action from 4.37.4 to 4.37.8
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.37.4 to 4.37.8.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v4.37.4...v4.37.8)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.37.8
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
commit d6c61f32b3c4e75f9493ab7f9237b5ecb96abdbc
Author: Sam Feifer <sfeifer@redhat.com>
Date: Mon Aug 24 11:14:02 2026 -0400
newhelp: Fix unchecked return values (CID 505627)
commit 305150bdd7b2d985b907af7eb180a440a867a9cd
Author: Ken McDonell <kenj@kenj.id.au>
Date: Mon Aug 24 21:54:44 2026 +1000
Fedora Rawhide package-list and VM build updates
From the QA Farm rebuild for Fedora Rawhide (currently F46).
commit 60058ae269f6c33e5bdbaf96ff52492968c9f57c
Author: Sagar Sagar <sagar.sagar@oracle.com>
Date: Mon Aug 24 09:40:57 2026 +0000
pcp-ps: wait for previous system CPU time
commit 4c31da4d11479f179d2f3858b8ef30ed77f9544a
Merge: 6cdb6682 3e331a4c
Author: Nathan Scott <nathans@redhat.com>
Date: Mon Aug 24 15:52:57 2026 +1000
Merge branch 'main' of github.com:performancecopilot/pcp
commit 6cdb6682e8d811d9aaf0881c8ad2b25218aea602
Author: Nathan Scott <nathans@redhat.com>
Date: Mon Aug 24 15:51:41 2026 +1000
docs: bump version number for next planned release
commit a7189a6402a9eb3907c3ef2c4812bd3cc062105c
Author: Ken McDonell <kenj@kenj.id.au>
Date: Mon Aug 24 15:21:12 2026 +1000
NetBSD and OpenBSD package-list and VM build updates
From the QA Farm rebuild for NetBSD 10.1, NetBSD 11.0 and
OpenBSD 7.9.
Also fixes for qa/admin/old-list-packages so "new" works better
in qa/admin/package-lists.
commit 3e331a4c5fdd9baeee6b18f8b2f2725eedd73a49
Merge: 5f0bfb56 f8a245d3
Author: Nathan Scott <natoscott@users.noreply.github.com>
Date: Mon Aug 24 14:10:38 2026 +1000
Merge pull request #2679 from performancecopilot/dependabot/github_actions/github/codeql-action-4.37.4
build(deps): bump github/codeql-action from 4 to 4.37.4
commit 5f0bfb56318cea285a5616745ee417b7a725b7da
Merge: 85449dfe c049d700
Author: Nathan Scott <nathans@redhat.com>
Date: Mon Aug 24 14:09:59 2026 +1000
Merge branch 'orasagar-pcp_tools_bug_fix'
commit c049d700c905cf1eccc8900ab1603ba1fdd7bba0
Merge: 85449dfe 3e4bfd2f
Author: Nathan Scott <nathans@redhat.com>
Date: Mon Aug 24 14:09:45 2026 +1000
Merge branch 'pcp_tools_bug_fix' of github.com:orasagar/pcp into orasagar-pcp_tools_bug_fix
commit 85449dfe6ad283e635f7bc85bd8e2c18e00fc825
Author: Nathan Scott <nathans@redhat.com>
Date: Mon Aug 24 13:27:40 2026 +1000
qa: filter fuse-overlayfs root fs type in 113
commit dff78b6548a34ee2c22da9b532355f7a4e42614f
Author: Nathan Scott <nathans@redhat.com>
Date: Mon Aug 24 13:24:53 2026 +1000
qa: filter fuse-overlayfs as fs type also in 033
commit 50e6fd2a9f807f9f67df86d50c9cd61da6f3e5c1
Author: Ken McDonell <kenj@kenj.id.au>
Date: Mon Aug 24 11:13:41 2026 +1000
NetBSD package-list and VM build updates
From the QA Farm rebuild for NetBSD 7.7.
- qa/admin/list-packages
+ make fmt(1) use platform-neutral
+ skip "base .* install" "packages" from manifest (with -c) as
these are not real package names
+ add missing pkgin parts of the recipes
+ fix some logic errors on error paths
- qa/admin/other-packages/manifest
+ add/repair lots of pkgin lines
+ bulk whitespace changes to make the file easier to read, edit
and grep for
- qa/admin/other-packages/require
+ updates for NetBSD
+ qa/admin/post-setup
+ refactor to clean things up
+ add NetBSD bits-n-pieces
commit e71b9f7503b579f5b6b79b2fb4f83d2811d2d664
Author: Ken McDonell <kenj@kenj.id.au>
Date: Sun Aug 23 12:07:44 2026 +1000
OpenBSD 7.8: pander to toolchain differences
Another fallout from rebuilding the QA Farm ... ld(1) on vm27 (64-bit
OpenBSD 7.8) emits a phantom _mode.rel symbol which breaks check-statics
for both libpcp.so.4 and libpcp.so.3.
commit bd7570271590dcdb21fb30f1049062ae989d1127
Author: Ken McDonell <kenj@kenj.id.au>
Date: Sun Aug 23 08:19:50 2026 +1000
RHEL and OpenBSD package-list and VM build updates
From the QA Farm rebuild for RHEL 9 and 10, and OpenBSD 7.7.
commit 4ac0a44bc17322b8f7c200f66be893b1b3c98243
Author: Ken McDonell <kenj@kenj.id.au>
Date: Sat Aug 22 06:53:10 2026 +1000
Ubuntu and Arch Linux package-list and VM build updates
From the QA Farm rebuild for Arch Linux and Ubuntu 18.04, 20.04
22.04, 24.04 and 26.04.
commit 9a352464292502095c22232f9a6738497fc6ebce
Author: Sagar Sagar <sagar.sagar@oracle.com>
Date: Fri Aug 21 14:17:08 2026 +0000
pcp-ps: keep archive sample counts correct
Archive processing fetches the first record before reporting starts.
Keep the extra fetch for every output mode so `-s N` produces N
reports, while only %CPU output waits for a previous sample.
Add a focused test for formats that need previous metric values.
commit 762823802911c8ff820874791bd0935bb62d020f
Author: Sagar Sagar <sagar.sagar@oracle.com>
Date: Fri Aug 21 10:44:17 2026 +0000
pcp-ps: optimize initial reporting and archive samples
Print non-CPU reports from the first sample, while retaining the
previous-sample wait for %CPU output. Compute TIME from current user
and system CPU time, exit live one-shot reports immediately, and add
an archive warm-up fetch so -s N prints N reports.
Fix pylint formatting issues.
commit 3e4bfd2f3e11c2f793633a72144d1108ca8bee52
Author: Sagar Sagar <sagar.sagar@oracle.com>
Date: Fri Aug 21 09:50:56 2026 +0000
pcp-tools: correct None handling and CPU utilization
Handle None values safely in mpstat printers instead of calling replace()
on None. Fix per-CPU utilization scaling so aggregate CPU values are
divided by the total CPU count only when reporting the aggregate.
Update interrupt usage tests to use the new computation context and
explicit interrupt report type.fix(mpstat): correct None handling and CPU utilization
Handle None values safely in mpstat printers instead of calling replace()
on None. Fix per-CPU utilization scaling so aggregate CPU values are
divided by the total CPU count only when reporting the aggregate.
Update interrupt usage tests to use the new computation context and
explicit interrupt report type.
commit eaa4df0145c982f02cc8fa8f9c1b1bc088828756
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 21 07:50:58 2026 +1000
build/tar: update scripts to use sysrc(1) for FreeBSD
commit 2067b5167d303b89201865037e01ffeadbb7b0b7
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 21 05:27:36 2026 +1000
Makepkgs and qa/admin/myconfigure: make things the same
These two need to share the same logic for the way they run configure
across all platforms.
[probably needs a refactor to make this stuff exist in only one place]
commit 30db6b36c2bee5aca0b8c66edc1a3a4ec2f62d97
Author: Ken McDonell <kenj@kenj.id.au>
Date: Fri Aug 21 05:25:27 2026 +1000
qa/common.config: change in X server spec for vm36
In the QA Farm vm36 runs a dedicated, isolated and unrestricted Xorg server
on seat :1 ... just for remote systems running QA.
commit b1369704ef693813262fab26745f0791576cd74e
Author: Sam Feifer <64805811+sfeifer@users.noreply.github.com>
Date: Thu Aug 20 13:09:57 2026 -0400
pmsearch: reimplement with SQLite FTS5 replacing RediSearch/Valkey (#2675)
Replace the RediSearch/Valkey-based full-text search with a local SQLite
FTS5 backend, removing the need for any external service.
A base search index is built at package install time from PMDA help text
using newhelp -S. Each night, pmsearch_daily copies the base index and
extends it with instance names from the running system.
Key changes:
- src/libpcp_web/src/search.c: SQLite FTS5 search backend with BM25
ranking and indom score boost for better help text discoverability
- src/newhelp: add -S flag to build SQLite search indexes, with stub
fallback when SQLite is not available
- src/pmsearch: simplified client using the local SQLite index
- src/pmsearch/pmsearch_daily.sh: nightly index rebuild with systemd
timer and cron support
- SQLite is an optional dependency; builds without it skip pmsearch
and use stub implementations (nosearch.c, search_sqlite_stub.c)
- QA tests (1861, 1871, 1872) updated for the new implementation
- Man pages for pmsearch(1), pmsearch_daily(1), pmsearchsetup(3) updated
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
commit 5b0cde27fde90a39b388921a568476730019eae6
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 20 13:54:48 2026 +1000
CentOS package-list and VM build updates
From the QA Farm rebuild for CentOS 7, 8, 9 and 10.
commit 4eae085adff678b40f6f68f12fe4dc63d3ccc6b4
Author: Ken McDonell <kenj@kenj.id.au>
Date: Wed Aug 19 15:06:15 2026 +1000
configure.ac: postfix PMDA depends on Perl
Don't build or package the postfix PMDA if Perl is not available
... in practice this most likely means a 32-bit platform where
Perl is not Y2038-safe, like, er, SUSE Tumbleweed i586.
commit b3b849281dcc99efbcb4df0c3a02215bfc281e97
Author: Ken McDonell <kenj@kenj.id.au>
Date: Wed Aug 19 14:41:01 2026 +1000
rpm specfile, package-list and VM build updates
From the QA Farm rebuild
- pcp.spec needs Provides...user() and Provides...group() for SUSE
at Leap 16 *or later* (Tumbleweed is later)
- add perl-Archive-Zip to manifest for rpm platforms and add it to
the package-lists for Tumbleweed
commit 280ddb20c7c47e84201f2327f266582dcff3b23d
Author: Ken McDonell <kenj@kenj.id.au>
Date: Wed Aug 19 12:44:47 2026 +1000
packing-list and VM build updates
From the QA Farm rebuild
- openSUSE updates for Leap and Tumbleweed (i686)
- Debian 13 updates
- fix configure.ac to correctly identify SUSE (Leap) and SUSE
Tumbleweed distros
- next round of surgery for post-setup
commit 168336530d3b7f3a7542007e2f5c39ce7a80b93b
Author: Ken McDonell <kenj@kenj.id.au>
Date: Mon Aug 17 07:49:45 2026 +1000
qa/admin: changes to check-vm and Debian+12+x86_64 package-list
commit 483e8735e271467358ce5cf82c4cb97444d4ae32
Author: Ken McDonell <kenj@kenj.id.au>
Date: Mon Aug 17 07:41:41 2026 +1000
qa/admin/post-setup: (new) script to setup a VM in the QA Farm
Once the kvm stuff is done and the base system installed and running
and ssh keys setup, this script will do all of the heavy lifting
- checking sudo is working
- getting awk and git installed
- setting up networking
- enable getty for the virsh console
- cloning the pcp git tree
- check packing-list exists for platform and install missing packages
needed for pcp build and qa
- running configure in the pcp tree (qa/admin/myconfigure -q)
- running a stripped down version of qa/admin/check-vm
Only tested for Debian so far ... I'll add more package managers
as I rebuild the QA Farm.
commit bc6c7281ec7f3917e266cf76bded70ea40efb25c
Author: Ken McDonell <kenj@kenj.id.au>
Date: Sun Aug 16 06:44:15 2026 +1000
qa/admin/package-lists/Fedora+43+x86_64: updates
commit 528de4442c32dcb7e1d2f08a93b822bee1dcfb0e
Author: Ken McDonell <kenj@kenj.id.au>
Date: Sat Aug 15 11:19:27 2026 +1000
qa/admin/package-lists/Ubuntu+18.04+x86_64: updates
commit 8ab43501daddafc898a4e6dd73fc9d46980377ae
Author: Ken McDonell <kenj@kenj.id.au>
Date: Sat Aug 15 10:20:34 2026 +1000
qa/admin/package-lists: updates
For Fedora+44+x86_64 and Ubuntu+26.04+x86_64.
commit 66953274448537f01d09c953fb22fd19185000db
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 13 15:21:21 2026 +1000
qa: mmv tests assuming mmv PMDA is running
The mmv PMDA should be present always, but if it is not running these
tests die in horrible ways rather than _notrun ... add guards.
commit 0e59014f9f4b8251aee7137638f15196c3053a17
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 13 15:20:53 2026 +1000
qa/admin/package-lists/FreeBSD+15+amd64: updated for 15.0
commit 481bc817ded58126ab6b11fb19ede87e0e9834b3
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 13 15:20:13 2026 +1000
build/tar: small improvements after FreeBSd 15.0 upgrade
commit 05ae4c278edc337dcc9be33f34120fbb70149ef4
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 13 06:37:39 2026 +1000
qa: refactor build for *.out files
Previous regime was packaging .out files for :retired scripts but no
the test scripts themselves. With this change neither are packaged for
:retired or :reserved tests.
Get rid of all references to qa_outfiles and replace the makefile
one-liner with a (new) ./list-outfiles script.
Explicitly add some "other" files that are needed but are not .out
files (these were being packaged by accident in the past).
commit 246c76f822e6b38dce2f8e46f4a86be0fbca46e8
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 13 06:37:03 2026 +1000
qa/README.vm: edit for FreeBSD 14.4
commit a665ff1e346fdc8de97950f0d3ffc98da1303132
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 13 06:33:13 2026 +1000
qa/admin: update package lists and manifest for FreeBSD 14.4
commit 6a48a05305a688f56f7bdfe0702381a89f4ba553
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 13 06:32:46 2026 +1000
qa/107: filter tweak (for BSD systems w/out systemctl)
commit 3a6a28effaa0bba39d24b99089ab212d0d8d6bc1
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 13 06:30:01 2026 +1000
build/tar: postinstall improvements
Extend the "cull" list of files and directories from old versions
of the tarball packaging to better match the current reality ...
driven by the (new) verify-install script on vm06 (FreeBSD 14.4).
commit d7ad0cfb0aaf90f0bf83371cf56afa647c512707
Author: Ken McDonell <kenj@kenj.id.au>
Date: Thu Aug 13 06:20:33 2026 +1000
build/tar/verify-install: (new) check installation against tarball
Specifically ...
- symlinks are still symlinks
- directories are present and don't contain files not in the tarball
- files are present with correct size and modes
And then exceptions for all the ones we expect to be different after
some QA churn.
Most useful for finding old files that used to be in the tarball
but are no longer packaged ... these should be included in the
./postinstall cleanup script.
commit 8dfc4e8f0f88e49e28675444e91acc22eb50e574
Merge: ea4e2676 4101ea46
Author: Ken McDonell <kenj@kenj.id.au>
Date: Tue Aug 11 17:16:33 2026 +1000
Merge branch 'main' of https://github.com/performancecopilot/pcp
commit ea4e267675b3913b94ab8f856cf65065ecc8c353
Author: Ken McDonell <kenj@kenj.id.au>
Date: Tue Aug 11 14:25:21 2026 +1000
qa/338: _notrun just before (as well as just after) midnight
commit f8a245d3dda3b2fc9af2d677ea0cf7a7cc4fe824
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon Aug 3 22:41:13 2026 +0000
build(deps): bump github/codeql-action from 4 to 4.37.4
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4 to 4.37.4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v4...v4.37.4)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.37.4
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
There are 6 open security issues in trixie.
You can find information about how to handle these issues in the security team's documentation.