IPMCTL-SHOW-ERROR-LOG(1)

πŸ’– IPMCTL-SHOW-ERROR-LOG πŸ’–

okay bestie, welcome to the ipmctl manual page for ipmctl-show-error-log β€” this is the one that spills the tea on what your PMem modules have been up to (specifically, their thermal and media oopsies) ✨


🌸 NAME 🌸

ipmctl-show-error-log β€” shows thermal or media errors on the specified PMem modules 🫢


✨ SYNOPSIS ✨

ipmctl show [OPTIONS] -error (Thermal|Media) [TARGETS] [PROPERTIES]

πŸ’… DESCRIPTION πŸ’…

Shows thermal or media errors on the specified PMem modules. that's it, that's the vibe πŸ’–


πŸŽ€ OPTIONS πŸŽ€

  • -a, -all β€” shows all the attributes, no holding back, we're nosy today πŸ‘€
  • -h, -help β€” displays help for the command. your little bestie when you're lost πŸ₯Ί
  • -ddrt β€” used to specify DDRT as the desired transport protocol for the current invocation of ipmctl.
  • -smbus β€” used to specify SMBUS as the desired transport protocol for the current invocation of ipmctl.
Note πŸ“Œ the -ddrt and -smbus options are mutually exclusive and may not be used together. pick a lane, babe πŸ’€
  • -lpmb β€” used to specify large transport payload size for the current invocation of ipmctl. big energy πŸ“
  • -spmb β€” used to specify small transport payload size for the current invocation of ipmctl.
Note πŸ“Œ the -lpmb and -spmb options are mutually exclusive and may not be used together. one or the other, fr fr πŸ’…
  • -o (text|nvmxml), -output (text|nvmxml) β€” changes the output format. one of: "text" (the default) or "nvmxml". choose your aesthetic 🌈

πŸ¦‹ TARGETS πŸ¦‹

  • -dimm [DimmIDs] β€” filter output to specific PMem modules by optionally supplying one or more comma separated PMem module identifiers. the default is to include all manageable PMem modules (so basically, everyone's invited πŸŽ‰).

πŸ‘‘ PROPERTIES πŸ‘‘

  • SequenceNumber β€” error log entries are stored with a sequence number starting with 1 and rolling over back to 1 after 65535. limit the error log entries returned by providing a sequence number. only errors with a sequence number equal to or higher than provided will be returned. the default is 1. πŸ”’
  • Level β€” severity level of errors to be fetched. one of:
    • "High": High severity errors (Default)
    • "Low": Low severity errors
  • Count β€” max number of error entries to be fetched and printed. the default is 8 for media errors and 16 for thermal errors. don't be greedy 😌

🌟 EXAMPLES 🌟

Show all high thermal error log entries πŸ”₯

ipmctl show -error Thermal Level=High

Show all low media error log entries 🌸

ipmctl show -error Media Level=Low

😭 LIMITATIONS 😭

To successfully execute this command, the specified PMem modules must be manageable by the host software. In addition, for PMem modules with firmware version 2.3 and above, errors due to AIT operations are no longer exposed. so if you're looking for those, bestie... they're gone, periodt πŸ’€


🫢 RETURN DATA 🫢

Prints errors of the specified type for the specified PMem modules. If no errors are found, the following message will be printed:

No errors found on PMem module (DimmID)

⭐ SAMPLE OUTPUT ⭐

 DimmID | System Timestamp    | Error Type
=============================================================
 0x0001 | 01/01/1970 00:00:20 | 0x04 - Locked/Illegal Access
 0x0001 | 01/01/1970 00:00:21 | 0x04 - Locked/Illegal Access
Show error executed successfully

---DimmID=0x0001---
   ---Error=Thermal
      System Timestamp=08/09/2021 05:12:27
      Temperature=84
      Reported=High
      Temperature Type=Media Temperature
      Sequence Number=1

---DimmID=0x0001---
   ---Error=Media
      System Timestamp=01/01/1970 00:00:22
      Error Type=0x04 - Locked/Illegal Access
      Transaction Type=0x0B - CSR Write
      Error Flags=0x02 - DPA Valid
      DPA=0x0000000000020A40
      PDA=N/A
      Range=4B
      Sequence Number=1

and that's the whole page, bestie!! πŸ’–βœ¨πŸŽ€

this one came from the ipmctl manual, dated 2024-04-22, and it lives under the name IPMCTL-SHOW-ERROR-LOG(1) β€” go forth and read your error logs, you gorgeous genius πŸ¦‹πŸ’œ

πŸ“¦ where this page comes from