Skip to content

Add power-measurement-log command (LID 0x25)#3209

Open
jimmunn wants to merge 1 commit intolinux-nvme:masterfrom
Micron-TPG-OSS:jlmunn/power-meas-log
Open

Add power-measurement-log command (LID 0x25)#3209
jimmunn wants to merge 1 commit intolinux-nvme:masterfrom
Micron-TPG-OSS:jlmunn/power-meas-log

Conversation

@jimmunn
Copy link
Contributor

@jimmunn jimmunn commented Mar 24, 2026

Add power-measurement-log command, including normal, json and binary outputs.

Add Operational Lifetime Energy Consumed (OLEC) and Interval Power Measurement (IPM) to smart log output.

Add power-measurement-log command, including normal, json and
binary outputs.

Add Operational Lifetime Energy Consumed (OLEC) and Interval
Power Measurement (IPM) to smart log output.

Signed-off-by: Jim Munn <jlmunn@micron.com>
@jimmunn
Copy link
Contributor Author

jimmunn commented Mar 24, 2026

Example of normal output:

sudo .build/nvme power-measurement-log /dev/nvme0
Power Measurement Log
Version                                         : 0
Power Measurement Generation Number             : 2
Power Measurement Attributes                    : 0x0008
Size (bytes)                                    : 1472
Power Measurement Count                         : 334363
Number of Power Histogram Descriptors           : 176
Stop Measurement Time Remaining (minutes)       : 0
Stop Measurement Timestamp                      : 178885476 (Fri Jan  2 20:41:25 1970 EST)
Power Histogram Descriptor Size (bytes)         : 8
Power Histogram Bin Size (mW)                   : 250
Number of Power Histogram Descriptors Supported : 176
Vendor Specific Size (bytes)                    : 0
Power Histogram Descriptor Overflow Count       : 0
Average Interval Power                          : 1.13W
Maximum Interval Power                          : 1.48W
Maximum Interval Power Timestamp                : 393602660 (Mon Jan  5 08:20:02 1970 EST)
Interval Power Percent Error                    : 10

@jimmunn
Copy link
Contributor Author

jimmunn commented Mar 24, 2026

Example of verbose output:

sudo .build/nvme power-measurement-log /dev/nvme0 -v
Power Measurement Log
Version                                         : 0
Power Measurement Generation Number             : 2
Power Measurement Attributes                    : 0x0008
    Power Measurement Enable                    : 0
    Non-Contiguous Power Data Flag              : 0
    Estimated Power Flag                        : 0
    Maximum Interval Power Timestamp Support    : 1
    Power Histogram Descriptor Overflow         : 0
    Power Measurement Type                      : 0 (NVM subsystem total power)
Size (bytes)                                    : 1472
Power Measurement Count                         : 334363
Number of Power Histogram Descriptors           : 176
Stop Measurement Time Remaining (minutes)       : 0
Stop Measurement Timestamp                      : 178885476 (Fri Jan  2 20:41:25 1970 EST)
    Timestamp Origin                            : 0 (The Timestamp field was initialized to 0h by a Controller Level Reset.)
    Sync                                        : 0 (The controller counted time in milliseconds continuously since the Timestamp value was initialized.)
Power Histogram Descriptor Size (bytes)         : 8
Power Histogram Bin Size (mW)                   : 250
Number of Power Histogram Descriptors Supported : 176
Vendor Specific Size (bytes)                    : 0
Power Histogram Descriptor Overflow Count       : 0
Average Interval Power                          : 1.13W
Maximum Interval Power                          : 1.48W
Maximum Interval Power Timestamp                : 393602660 (Mon Jan  5 08:20:02 1970 EST)
    Timestamp Origin                            : 0 (The Timestamp field was initialized to 0h by a Controller Level Reset.)
    Sync                                        : 0 (The controller counted time in milliseconds continuously since the Timestamp value was initialized.)
Interval Power Percent Error                    : 10
Power Histogram Descriptor [0]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 0.00W
Power Histogram Descriptor [1]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 0.25W
Power Histogram Descriptor [2]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 0.50W
Power Histogram Descriptor [3]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 0.75W
Power Histogram Descriptor [4]:
    Power Histogram Bin Count                   : 324729
    Power Histogram Bin Lower Threshold         : 1.00W
Power Histogram Descriptor [5]:
    Power Histogram Bin Count                   : 9634
    Power Histogram Bin Lower Threshold         : 1.25W
Power Histogram Descriptor [6]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 1.50W
Power Histogram Descriptor [7]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 1.75W
Power Histogram Descriptor [8]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 2.00W
Power Histogram Descriptor [9]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 2.25W
Power Histogram Descriptor [10]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 2.50W
Power Histogram Descriptor [11]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 2.75W
Power Histogram Descriptor [12]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 3.00W
Power Histogram Descriptor [13]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 3.25W
Power Histogram Descriptor [14]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 3.50W
Power Histogram Descriptor [15]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 3.75W
Power Histogram Descriptor [16]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 4.00W
Power Histogram Descriptor [17]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 4.25W
Power Histogram Descriptor [18]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 4.50W
Power Histogram Descriptor [19]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 4.75W
Power Histogram Descriptor [20]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 5.00W
Power Histogram Descriptor [21]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 5.25W
Power Histogram Descriptor [22]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 5.50W
Power Histogram Descriptor [23]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 5.75W
Power Histogram Descriptor [24]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 6.00W
Power Histogram Descriptor [25]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 6.25W
Power Histogram Descriptor [26]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 6.50W
Power Histogram Descriptor [27]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 6.75W
Power Histogram Descriptor [28]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 7.00W
Power Histogram Descriptor [29]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 7.25W
Power Histogram Descriptor [30]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 7.50W
Power Histogram Descriptor [31]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 7.75W
Power Histogram Descriptor [32]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 8.00W
Power Histogram Descriptor [33]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 8.25W
Power Histogram Descriptor [34]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 8.50W
Power Histogram Descriptor [35]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 8.75W
Power Histogram Descriptor [36]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 9.00W
Power Histogram Descriptor [37]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 9.25W
Power Histogram Descriptor [38]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 9.50W
Power Histogram Descriptor [39]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 9.75W
Power Histogram Descriptor [40]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 10.00W
Power Histogram Descriptor [41]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 10.25W
Power Histogram Descriptor [42]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 10.50W
Power Histogram Descriptor [43]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 10.75W
Power Histogram Descriptor [44]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 11.00W
Power Histogram Descriptor [45]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 11.25W
Power Histogram Descriptor [46]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 11.50W
Power Histogram Descriptor [47]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 11.75W
Power Histogram Descriptor [48]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 12.00W
Power Histogram Descriptor [49]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 12.25W
Power Histogram Descriptor [50]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 12.50W
Power Histogram Descriptor [51]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 12.75W
Power Histogram Descriptor [52]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 13.00W
Power Histogram Descriptor [53]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 13.25W
Power Histogram Descriptor [54]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 13.50W
Power Histogram Descriptor [55]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 13.75W
Power Histogram Descriptor [56]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 14.00W
Power Histogram Descriptor [57]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 14.25W
Power Histogram Descriptor [58]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 14.50W
Power Histogram Descriptor [59]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 14.75W
Power Histogram Descriptor [60]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 15.00W
Power Histogram Descriptor [61]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 15.25W
Power Histogram Descriptor [62]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 15.50W
Power Histogram Descriptor [63]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 15.75W
Power Histogram Descriptor [64]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 16.00W
Power Histogram Descriptor [65]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 16.25W
Power Histogram Descriptor [66]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 16.50W
Power Histogram Descriptor [67]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 16.75W
Power Histogram Descriptor [68]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 17.00W
Power Histogram Descriptor [69]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 17.25W
Power Histogram Descriptor [70]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 17.50W
Power Histogram Descriptor [71]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 17.75W
Power Histogram Descriptor [72]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 18.00W
Power Histogram Descriptor [73]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 18.25W
Power Histogram Descriptor [74]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 18.50W
Power Histogram Descriptor [75]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 18.75W
Power Histogram Descriptor [76]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 19.00W
Power Histogram Descriptor [77]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 19.25W
Power Histogram Descriptor [78]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 19.50W
Power Histogram Descriptor [79]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 19.75W
Power Histogram Descriptor [80]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 20.00W
Power Histogram Descriptor [81]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 20.25W
Power Histogram Descriptor [82]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 20.50W
Power Histogram Descriptor [83]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 20.75W
Power Histogram Descriptor [84]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 21.00W
Power Histogram Descriptor [85]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 21.25W
Power Histogram Descriptor [86]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 21.50W
Power Histogram Descriptor [87]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 21.75W
Power Histogram Descriptor [88]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 22.00W
Power Histogram Descriptor [89]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 22.25W
Power Histogram Descriptor [90]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 22.50W
Power Histogram Descriptor [91]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 22.75W
Power Histogram Descriptor [92]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 23.00W
Power Histogram Descriptor [93]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 23.25W
Power Histogram Descriptor [94]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 23.50W
Power Histogram Descriptor [95]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 23.75W
Power Histogram Descriptor [96]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 24.00W
Power Histogram Descriptor [97]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 24.25W
Power Histogram Descriptor [98]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 24.50W
Power Histogram Descriptor [99]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 24.75W
Power Histogram Descriptor [100]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 25.00W
Power Histogram Descriptor [101]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 25.25W
Power Histogram Descriptor [102]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 25.50W
Power Histogram Descriptor [103]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 25.75W
Power Histogram Descriptor [104]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 26.00W
Power Histogram Descriptor [105]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 26.25W
Power Histogram Descriptor [106]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 26.50W
Power Histogram Descriptor [107]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 26.75W
Power Histogram Descriptor [108]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 27.00W
Power Histogram Descriptor [109]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 27.25W
Power Histogram Descriptor [110]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 27.50W
Power Histogram Descriptor [111]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 27.75W
Power Histogram Descriptor [112]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 28.00W
Power Histogram Descriptor [113]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 28.25W
Power Histogram Descriptor [114]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 28.50W
Power Histogram Descriptor [115]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 28.75W
Power Histogram Descriptor [116]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 29.00W
Power Histogram Descriptor [117]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 29.25W
Power Histogram Descriptor [118]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 29.50W
Power Histogram Descriptor [119]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 29.75W
Power Histogram Descriptor [120]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 30.00W
Power Histogram Descriptor [121]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 30.25W
Power Histogram Descriptor [122]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 30.50W
Power Histogram Descriptor [123]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 30.75W
Power Histogram Descriptor [124]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 31.00W
Power Histogram Descriptor [125]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 31.25W
Power Histogram Descriptor [126]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 31.50W
Power Histogram Descriptor [127]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 31.75W
Power Histogram Descriptor [128]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 32.00W
Power Histogram Descriptor [129]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 32.25W
Power Histogram Descriptor [130]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 32.50W
Power Histogram Descriptor [131]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 32.75W
Power Histogram Descriptor [132]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 33.00W
Power Histogram Descriptor [133]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 33.25W
Power Histogram Descriptor [134]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 33.50W
Power Histogram Descriptor [135]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 33.75W
Power Histogram Descriptor [136]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 34.00W
Power Histogram Descriptor [137]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 34.25W
Power Histogram Descriptor [138]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 34.50W
Power Histogram Descriptor [139]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 34.75W
Power Histogram Descriptor [140]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 35.00W
Power Histogram Descriptor [141]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 35.25W
Power Histogram Descriptor [142]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 35.50W
Power Histogram Descriptor [143]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 35.75W
Power Histogram Descriptor [144]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 36.00W
Power Histogram Descriptor [145]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 36.25W
Power Histogram Descriptor [146]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 36.50W
Power Histogram Descriptor [147]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 36.75W
Power Histogram Descriptor [148]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 37.00W
Power Histogram Descriptor [149]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 37.25W
Power Histogram Descriptor [150]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 37.50W
Power Histogram Descriptor [151]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 37.75W
Power Histogram Descriptor [152]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 38.00W
Power Histogram Descriptor [153]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 38.25W
Power Histogram Descriptor [154]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 38.50W
Power Histogram Descriptor [155]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 38.75W
Power Histogram Descriptor [156]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 39.00W
Power Histogram Descriptor [157]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 39.25W
Power Histogram Descriptor [158]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 39.50W
Power Histogram Descriptor [159]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 39.75W
Power Histogram Descriptor [160]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 40.00W
Power Histogram Descriptor [161]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 40.25W
Power Histogram Descriptor [162]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 40.50W
Power Histogram Descriptor [163]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 40.75W
Power Histogram Descriptor [164]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 41.00W
Power Histogram Descriptor [165]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 41.25W
Power Histogram Descriptor [166]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 41.50W
Power Histogram Descriptor [167]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 41.75W
Power Histogram Descriptor [168]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 42.00W
Power Histogram Descriptor [169]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 42.25W
Power Histogram Descriptor [170]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 42.50W
Power Histogram Descriptor [171]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 42.75W
Power Histogram Descriptor [172]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 43.00W
Power Histogram Descriptor [173]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 43.25W
Power Histogram Descriptor [174]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 43.50W
Power Histogram Descriptor [175]:
    Power Histogram Bin Count                   : 0
    Power Histogram Bin Lower Threshold         : 43.75W

@jimmunn
Copy link
Contributor Author

jimmunn commented Mar 24, 2026

Example of json output:

sudo .build/nvme power-measurement-log /dev/nvme0 -o json
{
  "ver":0,
  "pmgn":2,
  "pma":8,
  "pme":0,
  "ncpdf":0,
  "epf":0,
  "mipwrts":1,
  "phdo":0,
  "pmt":0,
  "pmt_str":"NVM subsystem total power",
  "sze":1472,
  "pmc":334363,
  "nphd":176,
  "smtr":0,
  "smts":{
    "timestamp":178885476,
    "timestamp string":"Fri Jan  2 20:41:25 1970 EST",
    "timestamp origin":"The Timestamp field was initialized to 0h by a Controller Level Reset.",
    "synch":"The controller counted time in milliseconds continuously since the Timestamp value was initialized."
  },
  "phds":8,
  "phbs":250,
  "nphds":176,
  "vss":0,
  "phdoc":0,
  "aipwr":131185,
  "mipwr":131220,
  "mipwrt":{
    "timestamp":393602660,
    "timestamp string":"Mon Jan  5 08:20:02 1970 EST",
    "timestamp origin":"The Timestamp field was initialized to 0h by a Controller Level Reset.",
    "synch":"The controller counted time in milliseconds continuously since the Timestamp value was initialized."
  },
  "ipwrpe":10,
  "descs":[
    {
      "phbc":0,
      "phblt":131072
    },
    {
      "phbc":0,
      "phblt":131097
    },
    {
      "phbc":0,
      "phblt":131122
    },
    {
      "phbc":0,
      "phblt":131147
    },
    {
      "phbc":324729,
      "phblt":131172
    },
    {
      "phbc":9634,
      "phblt":131197
    },
    {
      "phbc":0,
      "phblt":131222
    },
    {
      "phbc":0,
      "phblt":131247
    },
    {
      "phbc":0,
      "phblt":131272
    },
    {
      "phbc":0,
      "phblt":131297
    },
    {
      "phbc":0,
      "phblt":131322
    },
    {
      "phbc":0,
      "phblt":131347
    },
    {
      "phbc":0,
      "phblt":131372
    },
    {
      "phbc":0,
      "phblt":131397
    },
    {
      "phbc":0,
      "phblt":131422
    },
    {
      "phbc":0,
      "phblt":131447
    },
    {
      "phbc":0,
      "phblt":131472
    },
    {
      "phbc":0,
      "phblt":131497
    },
    {
      "phbc":0,
      "phblt":131522
    },
    {
      "phbc":0,
      "phblt":131547
    },
    {
      "phbc":0,
      "phblt":131572
    },
    {
      "phbc":0,
      "phblt":131597
    },
    {
      "phbc":0,
      "phblt":131622
    },
    {
      "phbc":0,
      "phblt":131647
    },
    {
      "phbc":0,
      "phblt":131672
    },
    {
      "phbc":0,
      "phblt":131697
    },
    {
      "phbc":0,
      "phblt":131722
    },
    {
      "phbc":0,
      "phblt":131747
    },
    {
      "phbc":0,
      "phblt":131772
    },
    {
      "phbc":0,
      "phblt":131797
    },
    {
      "phbc":0,
      "phblt":131822
    },
    {
      "phbc":0,
      "phblt":131847
    },
    {
      "phbc":0,
      "phblt":131872
    },
    {
      "phbc":0,
      "phblt":131897
    },
    {
      "phbc":0,
      "phblt":131922
    },
    {
      "phbc":0,
      "phblt":131947
    },
    {
      "phbc":0,
      "phblt":131972
    },
    {
      "phbc":0,
      "phblt":131997
    },
    {
      "phbc":0,
      "phblt":132022
    },
    {
      "phbc":0,
      "phblt":132047
    },
    {
      "phbc":0,
      "phblt":132072
    },
    {
      "phbc":0,
      "phblt":132097
    },
    {
      "phbc":0,
      "phblt":132122
    },
    {
      "phbc":0,
      "phblt":132147
    },
    {
      "phbc":0,
      "phblt":132172
    },
    {
      "phbc":0,
      "phblt":132197
    },
    {
      "phbc":0,
      "phblt":132222
    },
    {
      "phbc":0,
      "phblt":132247
    },
    {
      "phbc":0,
      "phblt":132272
    },
    {
      "phbc":0,
      "phblt":132297
    },
    {
      "phbc":0,
      "phblt":132322
    },
    {
      "phbc":0,
      "phblt":132347
    },
    {
      "phbc":0,
      "phblt":132372
    },
    {
      "phbc":0,
      "phblt":132397
    },
    {
      "phbc":0,
      "phblt":132422
    },
    {
      "phbc":0,
      "phblt":132447
    },
    {
      "phbc":0,
      "phblt":132472
    },
    {
      "phbc":0,
      "phblt":132497
    },
    {
      "phbc":0,
      "phblt":132522
    },
    {
      "phbc":0,
      "phblt":132547
    },
    {
      "phbc":0,
      "phblt":132572
    },
    {
      "phbc":0,
      "phblt":132597
    },
    {
      "phbc":0,
      "phblt":132622
    },
    {
      "phbc":0,
      "phblt":132647
    },
    {
      "phbc":0,
      "phblt":132672
    },
    {
      "phbc":0,
      "phblt":132697
    },
    {
      "phbc":0,
      "phblt":132722
    },
    {
      "phbc":0,
      "phblt":132747
    },
    {
      "phbc":0,
      "phblt":132772
    },
    {
      "phbc":0,
      "phblt":132797
    },
    {
      "phbc":0,
      "phblt":132822
    },
    {
      "phbc":0,
      "phblt":132847
    },
    {
      "phbc":0,
      "phblt":132872
    },
    {
      "phbc":0,
      "phblt":132897
    },
    {
      "phbc":0,
      "phblt":132922
    },
    {
      "phbc":0,
      "phblt":132947
    },
    {
      "phbc":0,
      "phblt":132972
    },
    {
      "phbc":0,
      "phblt":132997
    },
    {
      "phbc":0,
      "phblt":133022
    },
    {
      "phbc":0,
      "phblt":133047
    },
    {
      "phbc":0,
      "phblt":133072
    },
    {
      "phbc":0,
      "phblt":133097
    },
    {
      "phbc":0,
      "phblt":133122
    },
    {
      "phbc":0,
      "phblt":133147
    },
    {
      "phbc":0,
      "phblt":133172
    },
    {
      "phbc":0,
      "phblt":133197
    },
    {
      "phbc":0,
      "phblt":133222
    },
    {
      "phbc":0,
      "phblt":133247
    },
    {
      "phbc":0,
      "phblt":133272
    },
    {
      "phbc":0,
      "phblt":133297
    },
    {
      "phbc":0,
      "phblt":133322
    },
    {
      "phbc":0,
      "phblt":133347
    },
    {
      "phbc":0,
      "phblt":133372
    },
    {
      "phbc":0,
      "phblt":133397
    },
    {
      "phbc":0,
      "phblt":133422
    },
    {
      "phbc":0,
      "phblt":133447
    },
    {
      "phbc":0,
      "phblt":133472
    },
    {
      "phbc":0,
      "phblt":133497
    },
    {
      "phbc":0,
      "phblt":133522
    },
    {
      "phbc":0,
      "phblt":133547
    },
    {
      "phbc":0,
      "phblt":133572
    },
    {
      "phbc":0,
      "phblt":133597
    },
    {
      "phbc":0,
      "phblt":133622
    },
    {
      "phbc":0,
      "phblt":133647
    },
    {
      "phbc":0,
      "phblt":133672
    },
    {
      "phbc":0,
      "phblt":133697
    },
    {
      "phbc":0,
      "phblt":133722
    },
    {
      "phbc":0,
      "phblt":133747
    },
    {
      "phbc":0,
      "phblt":133772
    },
    {
      "phbc":0,
      "phblt":133797
    },
    {
      "phbc":0,
      "phblt":133822
    },
    {
      "phbc":0,
      "phblt":133847
    },
    {
      "phbc":0,
      "phblt":133872
    },
    {
      "phbc":0,
      "phblt":133897
    },
    {
      "phbc":0,
      "phblt":133922
    },
    {
      "phbc":0,
      "phblt":133947
    },
    {
      "phbc":0,
      "phblt":133972
    },
    {
      "phbc":0,
      "phblt":133997
    },
    {
      "phbc":0,
      "phblt":134022
    },
    {
      "phbc":0,
      "phblt":134047
    },
    {
      "phbc":0,
      "phblt":134072
    },
    {
      "phbc":0,
      "phblt":134097
    },
    {
      "phbc":0,
      "phblt":134122
    },
    {
      "phbc":0,
      "phblt":134147
    },
    {
      "phbc":0,
      "phblt":134172
    },
    {
      "phbc":0,
      "phblt":134197
    },
    {
      "phbc":0,
      "phblt":134222
    },
    {
      "phbc":0,
      "phblt":134247
    },
    {
      "phbc":0,
      "phblt":134272
    },
    {
      "phbc":0,
      "phblt":134297
    },
    {
      "phbc":0,
      "phblt":134322
    },
    {
      "phbc":0,
      "phblt":134347
    },
    {
      "phbc":0,
      "phblt":134372
    },
    {
      "phbc":0,
      "phblt":134397
    },
    {
      "phbc":0,
      "phblt":134422
    },
    {
      "phbc":0,
      "phblt":134447
    },
    {
      "phbc":0,
      "phblt":134472
    },
    {
      "phbc":0,
      "phblt":134497
    },
    {
      "phbc":0,
      "phblt":134522
    },
    {
      "phbc":0,
      "phblt":134547
    },
    {
      "phbc":0,
      "phblt":134572
    },
    {
      "phbc":0,
      "phblt":134597
    },
    {
      "phbc":0,
      "phblt":134622
    },
    {
      "phbc":0,
      "phblt":134647
    },
    {
      "phbc":0,
      "phblt":134672
    },
    {
      "phbc":0,
      "phblt":134697
    },
    {
      "phbc":0,
      "phblt":134722
    },
    {
      "phbc":0,
      "phblt":134747
    },
    {
      "phbc":0,
      "phblt":134772
    },
    {
      "phbc":0,
      "phblt":134797
    },
    {
      "phbc":0,
      "phblt":134822
    },
    {
      "phbc":0,
      "phblt":134847
    },
    {
      "phbc":0,
      "phblt":134872
    },
    {
      "phbc":0,
      "phblt":134897
    },
    {
      "phbc":0,
      "phblt":134922
    },
    {
      "phbc":0,
      "phblt":134947
    },
    {
      "phbc":0,
      "phblt":134972
    },
    {
      "phbc":0,
      "phblt":134997
    },
    {
      "phbc":0,
      "phblt":135022
    },
    {
      "phbc":0,
      "phblt":135047
    },
    {
      "phbc":0,
      "phblt":135072
    },
    {
      "phbc":0,
      "phblt":135097
    },
    {
      "phbc":0,
      "phblt":135122
    },
    {
      "phbc":0,
      "phblt":135147
    },
    {
      "phbc":0,
      "phblt":135172
    },
    {
      "phbc":0,
      "phblt":135197
    },
    {
      "phbc":0,
      "phblt":135222
    },
    {
      "phbc":0,
      "phblt":135247
    },
    {
      "phbc":0,
      "phblt":135272
    },
    {
      "phbc":0,
      "phblt":135297
    },
    {
      "phbc":0,
      "phblt":135322
    },
    {
      "phbc":0,
      "phblt":135347
    },
    {
      "phbc":0,
      "phblt":135372
    },
    {
      "phbc":0,
      "phblt":135397
    },
    {
      "phbc":0,
      "phblt":135422
    },
    {
      "phbc":0,
      "phblt":135447
    }
  ]
}

@bbusacker
Copy link

This PR address Issue #3084

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants