Port details |
- intel-pcm Process Count Monitor (PCM) for Intel processors
- 202405 sysutils =5 202405Version of this port present on the latest quarterly branch.
- Maintainer: imp@FreeBSD.org
- Port Added: 2014-01-09 18:00:10
- Last Update: 2024-05-24 13:41:34
- Commit Hash: be8b288
- People watching this port, also watch:: wget, haproxy, e2fsprogs, openvpn, subversion
- License: BSD3CLAUSE
- WWW:
- https://github.com/intel/pcm
- Description:
- Processor Counter Monitor (PCM) is an application programming interface (API)
and a set of tools based on the API to monitor performance and energy metrics
of Intel(r) Core(tm), Xeon(r) and Atom(tm) processors.
This requires the 'cpuctl' module to be loaded.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- intel-pcm>0:sysutils/intel-pcm
- To install the port:
- cd /usr/ports/sysutils/intel-pcm/ && make install clean
- To add the package, run one of these commands:
- pkg install sysutils/intel-pcm
- pkg install intel-pcm
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: intel-pcm
- Flavors: there is no flavor information for this port.
- ONLY_FOR_ARCHS: amd64 i386
- distinfo:
- TIMESTAMP = 1716557256
SHA256 (intel-pcm-202405_GH0.tar.gz) = a5efc38e77c5fe8f436f1308ac6fb1d02a45b7ad019433005703fe874e1332df
SIZE (intel-pcm-202405_GH0.tar.gz) = 1175967
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- cmake : devel/cmake-core
- ninja : devel/ninja
- Library dependencies:
-
- libsimdjson.so : devel/simdjson
- This port is required by:
- for Run
-
- net-mgmt/nstat
Configuration Options:
- ===> The following configuration options are available for intel-pcm-202405:
DOCS=on: Build and/or install documentation
===> Use 'make config' to modify these settings
- Options name:
- sysutils_intel-pcm
- USES:
- cmake compiler:c++11-lang
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
202405 24 May 2024 13:41:34 |
Warner Losh (imp) |
sysutils/intel-pcm: Update to 202405
Summary:
Xeon 6E Processor Support
Meteor Lake Support
Emerald Rapids Processor Support
Lots of minor enhancements / bug fixes, see ChangeLogs
Changelogs:
https://github.com/intel/pcm/releases/tag/202401
https://github.com/intel/pcm/releases/tag/202403
https://github.com/intel/pcm/releases/tag/202405
Adjust pkglist for files that have come and those that have gone.
Sponsored by: Netflix |
202311 02 Apr 2024 20:13:40 |
Daniel Engberg (diizzy) |
sysutils/intel-pcm: Fix plist
Add missing files:
sbin/pcm-tpmi
%%DATADIR%%/PMURegisterDeclarations/GenuineIntel-6-55-B.json
%%DATADIR%%/PMURegisterDeclarations/GenuineIntel-6-8F-8.json
Approved by: portmgr (blanket, build fix) |
202311 01 Dec 2023 17:05:15 |
Warner Losh (imp) Author: R. Christian McDonald |
sysutils/intel-pcm: update to 202311
ChangeLogs:
https://github.com/intel/pcm/releases/tag/202307
https://github.com/intel/pcm/releases/tag/202311
PR: 275452
Reviewed by: imp
Sponsored by: Rubicon Communications, LLC ("Netgate") |
202302_1 23 Feb 2023 22:56:39 |
Warner Losh (imp) |
sysutils/intel-pcm: Fix plist and paths
Some code migrated from pcm-iio.cpp to utils.cpp with hard-coded paths,
but the REINPLACE commands were wrong. Additional binaries and files are
present in newer versions that were neglected in the last commit.
PR: 268730
Fixes: fc33bc299d1e
Sponsored by: Netflix |
202302 22 Feb 2023 21:34:49 |
Warner Losh (imp) |
sysutils/intel-pcm: Update to 202302
Update to latest version, release notes for 202211, 202212 and 202302
are relevant here. Briefly:
* Add Saphire Rapids and Gemini Lake support
* Add SPR HBM support
* Support for monitoring Intel QuickAssist Technology (QAT)
* Add support for memory bandwidth metrics for ADL&TGL CPU models
* Lots of bug fixes
Sponsored by: Netflix |
202210_1 13 Nov 2022 19:18:53 |
Daniel Engberg (diizzy) |
sysutils/intel-pcm: Rework port
- Update WWW and location of repo on GitHub
- Add (lib)simdjson as dependency
- Make DOCS optional
- Install files in paths consistent with name of port
- Fix paths in source files
Reviewed by: imp (maintainer) via IRC (previous version)
Approved by: imp (maintainer) via IRC |
202210 08 Nov 2022 18:16:59 |
Warner Losh (imp) |
sysutil/intel-pcm: Update to 202210
Update to 202210 (checksums, etc)
Switch over to using cmake instead of gmake to build
Remove conflicts with port that's no longer around
Release Notes
https://github.com/intel/pcm/releases/tag/202210
https://github.com/intel/pcm/releases/tag/202207
https://github.com/intel/pcm/releases/tag/202205
https://github.com/intel/pcm/releases/tag/202203
https://github.com/intel/pcm/releases/tag/202202
https://github.com/intel/pcm/releases/tag/202201
Sponsored by: Netflix |
07 Sep 2022 21:58:51 |
Stefan Eßer (se) |
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner) |
202112 07 Sep 2022 21:10:59 |
Stefan Eßer (se) |
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above ) |
202112 20 Jul 2022 14:23:05 |
Tobias C. Berner (tcberner) |
sysutils: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* <jsmith@resonatingmedia.com>
* Aaron Dalton <aaron@FreeBSD.org>
* Aaron Landwehr <aaron@snaphat.com>
* Adam Weinberger <adamw@FreeBSD.org>
* Adrian Chadd
* Adrian Chadd <adrian@FreeBSD.org>
* Akinori MUSHA aka knu <knu@idaemons.org>
* Alan Eldridge <alane@FreeBSD.org>
* Alan Eldridge <alane@geeksrus.net>
* Aldis Berjoza <aldis@bsdroot.lv>
* Alex Deiter <alex.deiter@gmail.com> (Only the first 15 lines of the commit message are shown above ) |
202112 02 Jan 2022 00:31:44 |
Warner Losh (imp) |
devel/intel-pcm: Update to 202112
There's a new diagnostic in the build:
"The compiler is too old (g++ 6 or below). Parsing events from
01.org/perfmon won't be supported."
despite the fact we're using the latest clang. I'll investigate and see
what other dependencies are needed (since it's testing for the presence
of other libraries). I'll update with the improved functionality when
that's been sorted.
Sponsored by: Netflix |
202109 04 Oct 2021 16:31:33 |
Warner Losh (imp) |
sysutil/intel-pcm: Update to 202109
Update to the latest. It contains a number of minor fixes.
From 202109:
* pcm-raw: support collecting events by names from event lists
(https://download.01.org/perfmon/). Details: link
* pcm-raw: support event group multiplexing
* pcm-iio: support csv output
* Extended Windows PCM driver to support all ICX uncore performance
monitoring units
* Developed a workaround to make PCM work in VMware guest
From 202107:
* support systems with > 1024 logical cores (Only the first 15 lines of the commit message are shown above ) |
202105 08 Jun 2021 23:40:18 |
Warner Losh (imp) |
sysutils/intel-pcm: Update to 202105
Update to latest release, 202105. Notable changes since 202011:
o Support Intel Atom Processor P5900 Series (SnowRidge)
o Support Icelake server processors
o Add Coment Lake support
o Add Tiger Lake support
Sponsored by: Netflix |
202011 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
202011 02 Dec 2020 18:05:48 |
imp |
GH_TAGNAME is redunant as its the default value. Remove it.
Suggested by: jbeich@ |
202011 01 Dec 2020 00:42:31 |
imp |
Update to 202011 version
Submitted by: mjg@ |
202010 23 Oct 2020 20:50:44 |
imp |
Update to the 202010 release.
Submitted by: mjg@ |
202009 03 Oct 2020 18:57:23 |
imp |
Upgrade to intel-pcm-202009
Update to the freshly minted 202009 version.
Submitted by: mjg@ |
202008_1 30 Aug 2020 21:13:10 |
imp |
update to Intel's 202008 tag
Lots of bug fixes, plus a new pcm-raw.x program
Submitted by: mjg@ |
202007_1 17 Aug 2020 17:36:11 |
imp |
Update to Intel's 202007 tag.
Many of the patches are no longer necessary.
Submitted by: mjg@ |
201902_1 27 Sep 2019 00:03:30 |
imp |
Use tab instead of multiple spaces |
201902_1 26 Sep 2019 20:53:42 |
imp |
The code creates a lambda function that takes by reference the core_id local
variable, and pass it to a thread that often executes after constructor has
exited causing per-core thread to use a corrupted core_id.
Depending on compiler and runtime execution (and whether executing over gdb),
the tool might segfault or have incorrect behavior.
This makes sure the lambda function takes copy of automatic variable in
enclosing environment.
Submitted upstream as https://github.com/opcm/pcm/pull/162
Submitted by: Loic Prylli
Sponsored by: Netflix, Inc
Differential Revision: https://reviews.freebsd.org/D21804 |
201902 15 Jul 2019 23:02:25 |
imp |
Update to 201902
Update to the latest release. There's also been reports of coredumps with the
default -O3 settings and clang 8.0, but not with -O0. Until those are solved,
be conservative and compile -O0. 201902 also fixes a number of stats collection
issues on NUMA / multi-socket machines.
Reported by: gallatin@ |
201812.3 20 May 2019 21:46:23 |
imp |
Update intel-pcm to 201812.3 release. |
201710 07 Apr 2018 14:35:13 |
dbaio |
Add sysutils/intel-pcm-devel: Process Count Monitor (PCM) for Intel processors
Processor Counter Monitor (PCM) is an application programming interface (API)
and a set of tools based on the API to monitor performance and energy metrics
of Intel(r) Core(tm), Xeon(r) and Atom(tm) processors.
This requires the 'cpuctl' module to be loaded.
WWW: https://github.com/opcm/pcm
PR: 227317
Submitted by: Vinicius Zavam <egypcio@googlemail.com>
Differential Revision: https://reviews.freebsd.org/D14986 |
201710 25 Oct 2017 15:11:40 |
swills |
sysutils/intel-pcm: update to 201710
PR: 223233
Submitted by: kbowling
Approved by: imp (maintainer, via Slack) |
201705 02 Oct 2017 17:17:09 |
swills |
sysutils/intel-pcm: update to 201705
PR: 222383
Submitted by: kbowling
Approved by: maintainer timeout (imp, > 2 weeks) |
2.11.1 29 Jan 2017 19:40:38 |
marino |
sysutils/intel-pcm: Include <strings.h> for GCC
Approved by: GCC support blanket |
2.11.1 25 Jan 2017 15:46:41 |
dbn |
sysutils/intel-pcm: update to 2.11.1
- move to official github project
- update comment to changes in project focus
- add license file
- drop use of compiler:c1++11-lib, no longer needed
- remove patch for pci.cpp, no longer needed
- update pkg-descr with text from new website
PR: 215897
Approved by: imp (maintainer, timeout: 16 days) |
2.11 01 Jan 2017 03:45:13 |
sunpoet |
Remove BROKEN_FreeBSD_9
Approved by: portmgr (blanket) |
2.11 02 Dec 2016 09:21:59 |
mat |
http://github.com redirects to https://github.com, spare everyone a redirect.
Sponsored by: Absolight |
2.11 14 Oct 2016 00:03:44 |
imp |
These aren't needed anymore, and should have been deleted with the
last import.
Submitted by: gallatin@
Sponsored by: Netflix, Inc |
2.11 14 Oct 2016 00:03:37 |
imp |
This doesn't build on FreeBSD 9.x, so don't bother trying. |
2.11 04 Sep 2016 13:23:18 |
amdmi3 |
- Fix compiler requirements, add missing include, fixes build on 11.x+
Approved by: portmgr blanket |
2.11 26 Apr 2016 16:32:09 |
imp |
Update to PCM 2.11. |
2.10_1 23 Dec 2015 23:43:31 |
imp |
Regenerate the .tar.gz file without ^M for real this time.
Update the checksum. Update the PORTREVISION like I should
have done in the last iteration. |
2.10 23 Dec 2015 18:30:26 |
imp |
Simplify now that we don't need dos2unix. |
2.10 23 Dec 2015 18:20:20 |
imp |
Move to using tar.gz. The zip file has too much variation with line
endings, so avoid that problem by extracting it, using Unix line
endings and putting that up. Since we have to provide a dist file
anyway, seems like the prudent thing to do. |
2.10 20 Dec 2015 13:46:02 |
antoine |
Fix "make patch" and plist
Reported by: pkg-fallout |
2.10 17 Dec 2015 23:12:56 |
imp |
Update to Intel PCM v2.10 |
2.8 07 Jul 2015 04:26:33 |
adrian |
Fix a typo in the origin URL (mine.) |
2.8 26 Jun 2015 12:43:32 |
amdmi3 |
- Fix build on 9.x
- While here, don't set flags which are not used
Submitted by: pkg-fallout
Approved by: portmgr blanket |
2.8 21 Jan 2015 04:31:17 |
imp |
Update to 2.8. |
2.6_2 15 Apr 2014 17:01:18 |
imp |
Add a seat-belt safety check to make sure that cpuctl is loaded before
using it. Otherwise, we can divide by zero with a semaphore held and
it takes extraordinary measures to reset the semaphore...
Submitted by: Jim Harris |
2.6_1 12 Mar 2014 22:43:13 |
imp |
Move to using a cached copy of Intel's zip file, per their request. Pull
in the fix from git to make cpucounters.cpp compile. |
2.6 09 Jan 2014 18:15:32 |
mat |
* Remove MASTER_SITE, not needed with USE_GITHUB
* Doesn't compile with gcc 4.2. |
2.6 09 Jan 2014 18:09:42 |
mat |
Pet portlint, and correct distinfo. |
2.6 09 Jan 2014 18:05:06 |
adrian (src committer) |
Fix address capitalisation.
Sponsored by: Netflix, Inc. |
2.6 09 Jan 2014 18:00:00 |
adrian (src committer) |
Add a port for my github mirror + freebsd fixes for the intel
performance counter monitoring (PCM) toolkit.
Sponsored by: Netflix, Inc. |