Skip to content

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

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

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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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
Copy Markdown

This PR address Issue #3084

* has never occurred or this field is not implemented.
* @thm_temp2_total_time: Total Time For Thermal Management Temperature 2
* @rsvd232: Reserved
* @op_lifetime_energy_consumed: Operational Lifetime Energy Consumed: Contains
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Using this long name here makes sense. This makes it consistent. Though I wonder if we should update (afterwards) to the short names, as we have done in cmds.h. Maybe not, this is one of these huge tasks for someone else :)

@igaw
Copy link
Copy Markdown
Collaborator

igaw commented Mar 30, 2026

I've added the 'nvme' prefix to the commit message. I could not push it back to this branch thus I went ahead and merged it directly.

Thanks!

@igaw igaw closed this Mar 30, 2026
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.

3 participants