{"id":256243,"date":"2026-05-26T05:55:00","date_gmt":"2026-05-26T09:55:00","guid":{"rendered":"https:\/\/news-you-need.com\/index.php\/2026\/05\/26\/intel-working-on-pmtctl-tool-for-linux-in-dealing-with-platform-telemetry-data\/"},"modified":"2026-05-26T17:20:43","modified_gmt":"2026-05-26T21:20:43","slug":"intel-working-on-pmtctl-tool-for-linux-in-dealing-with-platform-telemetry-data","status":"publish","type":"post","link":"https:\/\/news-you-need.com\/index.php\/2026\/05\/26\/intel-working-on-pmtctl-tool-for-linux-in-dealing-with-platform-telemetry-data\/","title":{"rendered":"Intel Working On pmtctl Tool For Linux In Dealing With Platform Telemetry Data"},"content":{"rendered":"<p><a href=\"https:\/\/www.phoronix.com\/news\/Intel-pmtctl-Tool\">Intel Working On pmtctl Tool For Linux In Dealing With Platform Telemetry Data<\/a><\/p>\n<p><a href=\"https:\/\/www.phoronix.com\/news\/Intel-pmtctl-Tool\">https:\/\/www.phoronix.com\/news\/Intel-pmtctl-Tool<\/a><\/p>\n<p>Publish Date: <a href=\"publish_date]\">2026-05-26 05:55:00<\/a><\/p>\n<p>Source Domain: <a href=\"www.phoronix.com\">www.phoronix.com<\/a><\/p>\n<p>A set if 17 patches were posted today to the Linux kernel mailing list for introducing a new tool in the kernel source tree, <strong>pmtctl<\/strong>. This new pmtctl tool is for interfacing with Intel Platform Monitoring Technology.<\/p>\n<p>Intel&#8217;s Platform Monitoring Technology (PMT) is already supported by the mainline Linux kernel while pmtctl is a new convenient tool for dealing with these telemetry metrics. Like Turbostat and various other small utilities, Intel is aiming to have pmtctl live within the Linux kernel source tree.<br \/>\n<\/p>\n<p align=\"center\"><img decoding=\"async\" src=\"https:\/\/www.phoronix.net\/image.php?id=2026&#038;image=pmtctl\" alt=\"pmtctl\"\/><\/p>\n<p>Intel engineer David Box explained of the new pmtctl tool:<br \/>\n<br \/>&#8220;Intel Platform Monitoring Technology (PMT) exposes per-component telemetry counters through sysfs via the pmt_telemetry auxiliary bus driver. Each telemetry device provides a data file that can be read to sample the underlying hardware telemetry data.  The meaning of each field within a sample is described by platform-specific metric definitions.<\/p>\n<p>This series adds pmtctl, a command-line tool for querying PMT metrics on x86 Linux systems.  It lives under tools\/arch\/x86\/pmtctl\/ alongside other platform-specific userspace tools.\n<\/p>\n<p>The series introduces approximately 7k lines across the library, CLI frontend, code generation scripts, and documentation.<br \/>\n<br \/>&#8230;<br \/>\n<br \/>The implementation is split into a reusable library (libpmtctl_core) and a thin CLI frontend:\n<\/p>\n<p>libpmtctl_core (lib\/)<br \/>\n<br \/>&#8211; Device enumeration: scans \/sys\/bus\/auxiliary\/drivers\/pmt_telemetry and reads GUID and telem data path from sysfs attributes.<br \/>\n<br \/>&#8211; Metric definitions: supports two loading modes:<br \/>\n<br \/>built-in  &#8212; a C struct array compiled in at build time, generated from perf-style JSON by scripts\/gen_builtin_defs.py.<br \/>\n<br \/>runtime   &#8212; loaded at invocation via -J\/&#8211;json-file (requires libjansson).<br \/>\n<br \/>&#8211; Metric DB: block-based container with flat-index accessors.<br \/>\n<br \/>&#8211; GUID intern table: canonical struct pmt_guid pointers shared between the built-in and JSON providers.\n<\/p>\n<p>CLI frontend (src\/)<br \/>\n<br \/>&#8211; list: enumerate discovered PMT devices and\/or metric definitions, with optional GUID&#8230;<\/p>\n<p><a href=\"https:\/\/www.phoronix.com\/news\/Intel-pmtctl-Tool\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intel Working On pmtctl Tool For Linux In Dealing With Platform Telemetry Data https:\/\/www.phoronix.com\/news\/Intel-pmtctl-Tool Publish&#8230;<\/p>\n","protected":false},"author":1,"featured_media":256244,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.phoronix.net\/image.php?id=2026&image=pmtctl","fifu_image_alt":"","footnotes":""},"categories":[48],"tags":[71],"class_list":["post-256243","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux"],"_links":{"self":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/256243"}],"collection":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/comments?post=256243"}],"version-history":[{"count":1,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/256243\/revisions"}],"predecessor-version":[{"id":256245,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/256243\/revisions\/256245"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media\/256244"}],"wp:attachment":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media?parent=256243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/categories?post=256243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/tags?post=256243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}