To download and unpack the latest version of libcpucycles:
wget -m https://cpucycles.cr.yp.to/libcpucycles-latest-version.txt
version=$(cat cpucycles.cr.yp.to/libcpucycles-latest-version.txt)
wget -m https://cpucycles.cr.yp.to/libcpucycles-$version.tar.gz
tar -xzf cpucycles.cr.yp.to/libcpucycles-$version.tar.gz
cd libcpucycles-$version
Then install.
Archives and changelog (reverse chronological)
libcpucycles-20250925.tar.gz
browse
For perfevent
,
try all combinations of disabling exclude-kernel and disabling exclude-hv,
to handle platforms where cycle counters cannot handle one or both of those.
For perfevent
,
do DISABLE
and ENABLE
around counter read (suggested by Jim Apple)
to (hopefully) handle Graviton 3.
But skip this if a setup test seems to work without it.
Recognize sun4v
as sparc64
.
Add support for loong64
.
Eliminate various compiler warnings.
For cpucycles-info
,
print interquartile mean (iqm) rather than median.
Say "sometimes" in documentation for enabling cycle counters in ARM via kernel modules.
Change HTML style, in particular for better usability on phones.
libcpucycles-20240318.tar.gz
browse
Port to MacOS X:
handle missing -lrt
, and handle differences in shared-library naming.
Include cpucycles-info
man page.
libcpucycles-20240114.tar.gz
browse
Add arm32-1176
counter.
Allow slop 0.2 rather than 0.1 for FINDMULTIPLIER
.
Improve platform detection.
Port to FreeBSD.
Use blue boldface during compilation for "skipping option that did not compile".
doc/install.md
: headings; note manual pages.
Add doc/license.md
.
Update HTML style for better tt visibility and copy-paste.
libcpucycles-20230115.tar.gz
browse
Update actual cpucycles_version
behavior to match documentation.
libcpucycles-20230110.tar.gz
browse
doc/api.md
: Document cpucycles_version()
.
Add s390x-stckf
counter.
cpucycles/default-perfevent.c
: Read into int64_t
instead of long long
.
Add comment explaining issues with PERF_FORMAT_TOTAL_TIME_RUNNING
.
configure
: Improve uname
handling.
doc/api.md
: Update description of default frequency.
libcpucycles-20230105.tar.gz
browse
Version: This is version 2025.09.25 of the "Download" web page.