From a0c6b8f93dda8c814f0277850d70f2a89bbab0f5 Mon Sep 17 00:00:00 2001 From: "steve.scargall" Date: Fri, 31 Mar 2023 17:29:40 +0000 Subject: [PATCH] GITBOOK-42: change request with no subject merged in GitBook --- ipmctl-user-guide/.gitbook/assets/capture.PNG | Bin 0 -> 292268 bytes ipmctl-user-guide/.gitbook/assets/image.png | Bin 0 -> 139819 bytes ipmctl-user-guide/README.md | 15 +- ipmctl-user-guide/SUMMARY.md | 40 + ipmctl-user-guide/basic-usage.md | 14 +- ipmctl-user-guide/debug/README.md | 34 + ...lete-device-platform-configuration-data.md | 16 +- ipmctl-user-guide/debug/dump-debug-log.md | 18 +- ipmctl-user-guide/debug/inject-error.md | 115 ++- ipmctl-user-guide/debug/run-diagnostic.md | 15 +- ipmctl-user-guide/debug/show-acpi-tables.md | 17 +- ...show-device-platform-configuration-data.md | 11 +- ipmctl-user-guide/debug/show-error-log.md | 21 +- ipmctl-user-guide/installing-ipmctl/README.md | 33 + ...-installing-ipmctl-from-source-on-linux.md | 773 ++++++++++++++++++ ...ipmctl-on-microsoft-windows-from-source.md | 14 + ...crosoft-windows-using-the-msi-installer.md | 11 + .../installing-ipmctl-packages-on-linux.md | 265 ++++++ ipmctl-user-guide/instrumentation/README.md | 14 + .../instrumentation/change-sensor-settings.md | 17 +- .../show-device-performance.md | 17 +- .../instrumentation/show-sensor.md | 25 +- ipmctl-user-guide/module-discovery/README.md | 33 +- .../module-discovery/show-device.md | 115 ++- .../module-discovery/show-memory-resources.md | 78 +- .../module-discovery/show-socket.md | 21 +- .../show-system-capabilities.md | 11 +- .../module-discovery/show-topology.md | 41 +- ipmctl-user-guide/provisioning/README.md | 15 +- ipmctl-user-guide/provisioning/concepts.md | 13 +- .../create-memory-allocation-goal.md | 59 +- .../delete-memory-allocation-goal.md | 13 +- .../dump-memory-allocation-settings.md | 13 +- .../load-memory-allocation-goal.md | 33 +- .../provisioning/provision-app-direct.md | 25 +- .../provisioning/provision-memory-mode.md | 13 +- .../provisioning/provision-mixed-mode.md | 13 +- .../show-memory-allocation-goal.md | 11 +- .../support-and-maintenance/README.md | 10 + .../support-and-maintenance/show-events.md | 17 +- .../version-and-firmware.md | 31 +- 41 files changed, 1721 insertions(+), 329 deletions(-) create mode 100644 ipmctl-user-guide/.gitbook/assets/capture.PNG create mode 100644 ipmctl-user-guide/.gitbook/assets/image.png create mode 100644 ipmctl-user-guide/SUMMARY.md create mode 100644 ipmctl-user-guide/installing-ipmctl/README.md create mode 100644 ipmctl-user-guide/installing-ipmctl/building-and-installing-ipmctl-from-source-on-linux.md create mode 100644 ipmctl-user-guide/installing-ipmctl/building-and-installing-ipmctl-on-microsoft-windows-from-source.md create mode 100644 ipmctl-user-guide/installing-ipmctl/installing-ipmctl-on-microsoft-windows-using-the-msi-installer.md create mode 100644 ipmctl-user-guide/installing-ipmctl/installing-ipmctl-packages-on-linux.md diff --git a/ipmctl-user-guide/.gitbook/assets/capture.PNG b/ipmctl-user-guide/.gitbook/assets/capture.PNG new file mode 100644 index 0000000000000000000000000000000000000000..c0284a4d8215efde4188ee448f307badea164170 GIT binary patch literal 292268 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

E&Irp1npqcHps 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 Z4XzK4z`hx~RsIcdz`c=PHOGIv`d`?11uXyo literal 0 HcmV?d00001 diff --git a/ipmctl-user-guide/.gitbook/assets/image.png b/ipmctl-user-guide/.gitbook/assets/image.png new file mode 100644 index 0000000000000000000000000000000000000000..3d503a8ce2a1323b5092cf7a56158a86802fb0fc GIT binary patch literal 139819 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

  • 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

    IVSY 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 F{~r_+qqqP7 literal 0 HcmV?d00001 diff --git a/ipmctl-user-guide/README.md b/ipmctl-user-guide/README.md index b135384..45b4f67 100644 --- a/ipmctl-user-guide/README.md +++ b/ipmctl-user-guide/README.md @@ -2,26 +2,27 @@ ## Introduction -`ipmctl` is an open source utility created and maintained by Intel to manage Intel® Optane™ DC persistent memory modules. `ipmctl`, which works in both Linux and Windows, is a vendor specific tool, meaning it is not able to be used for managing NVDIMMs from vendors other than Intel. The full project is open source and can be seen on [GitHub](https://github.com/intel/ipmctl). In this guide we will refer to Intel® Optane™ DC memory modules simply as _modules_ or the _persistent memory modules_. +`ipmctl` is an open source utility created and maintained by Intel to manage Intel® Optane™ persistent memory modules. `ipmctl`, works on both Linux and Windows. The full project is open source and can be seen on [GitHub](https://github.com/intel/ipmctl). In this guide we will refer to Intel® Optane™ memory modules simply as _modules_ or _persistent memory modules_. `ipmctl` refers to the following interface components: -* `libipmctl`: An Application Programming Interface \(API\) library for managing persistent memory modules. -* `ipmctl`: A Command Line Interface \(CLI\) application for configuring and managing persistent memory modules from the command line. +* `libipmctl`: An Application Programming Interface (API) library for managing persistent memory modules. +* `ipmctl`: A Command Line Interface (CLI) application for configuring and managing persistent memory modules from the command line. * `ipmctl-monitor`: A monitor daemon/system service for monitoring the health and status of persistent memory modules. Functionality includes: -* Discover Intel Optane DC memory modules on the platform +* Discover Intel Optane persistent memory modules on the platform * Provision the platform memory configuration - * Learn more about operating modes in this [video](link) + * Learn more about operating modes in this [video](https://www.youtube.com/watch?v=gqo3gty-R4s) * View and update module firmware * Configure data-at-rest security * Monitor module health * Track performance of modules * Debug and troubleshoot modules -Architecture Diagram: +Architecture Diagram: -![](../.gitbook/assets/capture.PNG) +![](.gitbook/assets/capture.PNG) +To learn more about how ipmctl works with the hardware see the [Intel® Optane™ Persistent Memory OS Provisioning Specification](https://cdrdv2.intel.com/v1/dl/getContent/634430), which describes all the firmware interface commands used for this operation. diff --git a/ipmctl-user-guide/SUMMARY.md b/ipmctl-user-guide/SUMMARY.md new file mode 100644 index 0000000..d146f7e --- /dev/null +++ b/ipmctl-user-guide/SUMMARY.md @@ -0,0 +1,40 @@ +# Table of contents + +* [IPMCTL User Guide](README.md) +* [Installing IPMCTL](installing-ipmctl/README.md) + * [Installing IPMCTL packages on Linux](installing-ipmctl/installing-ipmctl-packages-on-linux.md) + * [Building and Installing IPMCTL from Source on Linux](installing-ipmctl/building-and-installing-ipmctl-from-source-on-linux.md) + * [Installing IPMCTL on Microsoft Windows using the MSI Installer](installing-ipmctl/installing-ipmctl-on-microsoft-windows-using-the-msi-installer.md) + * [Building and Installing IPMCTL on Microsoft Windows from Source](installing-ipmctl/building-and-installing-ipmctl-on-microsoft-windows-from-source.md) +* [Basic Usage](basic-usage.md) +* [Module Discovery](module-discovery/README.md) + * [Show System Capabilities](module-discovery/show-system-capabilities.md) + * [Show Socket](module-discovery/show-socket.md) + * [Show Topology](module-discovery/show-topology.md) + * [Show Memory Resources](module-discovery/show-memory-resources.md) + * [Show Device](module-discovery/show-device.md) +* [Provisioning](provisioning/README.md) + * [Concepts](provisioning/concepts.md) + * [Create Memory Allocation Goal](provisioning/create-memory-allocation-goal.md) + * [Provision App Direct](provisioning/provision-app-direct.md) + * [Provision Memory Mode](provisioning/provision-memory-mode.md) + * [Provision Mixed Mode](provisioning/provision-mixed-mode.md) + * [Show Memory Allocation Goal](provisioning/show-memory-allocation-goal.md) + * [Dump Memory Allocation Settings](provisioning/dump-memory-allocation-settings.md) + * [Load Memory Allocation Goal](provisioning/load-memory-allocation-goal.md) + * [Delete Memory Allocation Goal](provisioning/delete-memory-allocation-goal.md) +* [Instrumentation](instrumentation/README.md) + * [Show Sensor](instrumentation/show-sensor.md) + * [Change Sensor Settings](instrumentation/change-sensor-settings.md) + * [Show Device Performance](instrumentation/show-device-performance.md) +* [Debug](debug/README.md) + * [Run Diagnostic](debug/run-diagnostic.md) + * [Show Error Log](debug/show-error-log.md) + * [Dump Debug Log](debug/dump-debug-log.md) + * [Show ACPI Tables](debug/show-acpi-tables.md) + * [Show Device Platform Configuration Data](debug/show-device-platform-configuration-data.md) + * [Delete Device Platform Configuration Data](debug/delete-device-platform-configuration-data.md) + * [Inject Error](debug/inject-error.md) +* [Support and Maintenance](support-and-maintenance/README.md) + * [Show Events](support-and-maintenance/show-events.md) + * [Version and Firmware](support-and-maintenance/version-and-firmware.md) diff --git a/ipmctl-user-guide/basic-usage.md b/ipmctl-user-guide/basic-usage.md index 2a9df0a..68618f9 100644 --- a/ipmctl-user-guide/basic-usage.md +++ b/ipmctl-user-guide/basic-usage.md @@ -1,10 +1,10 @@ # Basic Usage -The `ipmctl` utility has many options. A complete list of commands can be shown by executing `ipmctl` with no arguments, `ipmctl help`, or reading the `ipmctl(1)` man page. Running `ipmctl`requires root privileges. `ipmctl` can also be used from UEFI. Namespaces are created using `ipmctl` at UEFI level or the [ndctl utility](../getting-started-guide/what-is-ndctl.md). +The `ipmctl` utility has many options. A complete list of commands can be shown by executing `ipmctl` with no arguments, `ipmctl help`, or reading the `ipmctl(1)` man page. Running `ipmctl`requires root privileges. `ipmctl` can also be used from UEFI. Namespaces are created using `ipmctl` at UEFI level or the [ndctl utility](https://github.com/sscargal/pmem-docs-ipmctl-user-guide/tree/f25a04768fa69975fc7b10ea1818b460255f1b79/getting-started-guide/what-is-ndctl.md). Usage: -```text +``` ipmctl COMMAND [OPTIONS] [TARGETS] [PROPERTIES] ``` @@ -12,14 +12,18 @@ Items in square brackets `[..]` are optional. Options, targets, and property val `ipmctl` commands include: +* create +* delete +* dump * help * load * set -* delete * show -* create -* dump * start +* version More information can be shown for each command using the `-verbose` flag, which is helpful for debugging. +A video recorded by Lenovo shows [How to use ipmctl commands to monitor Intel® Optane™ DC Persistent Memory Module health status on Microsoft Windows](https://www.youtube.com/watch?v=pzSsdcfL-vg). It provides an introduction to using ipmctl. The commands are the same on Linux. + +To learn more about how ipmctl works with the hardware see the [Intel® Optane™ Persistent Memory OS Provisioning Specification](https://cdrdv2.intel.com/v1/dl/getContent/634430), which describes all the firmware interface commands used for this operation. diff --git a/ipmctl-user-guide/debug/README.md b/ipmctl-user-guide/debug/README.md index 66d280a..35eaf0b 100644 --- a/ipmctl-user-guide/debug/README.md +++ b/ipmctl-user-guide/debug/README.md @@ -1,2 +1,36 @@ # Debug +The ipmctl utility provides several debugging features for persistent memory modules. + +For an in-depth explanation for how ipmctl works with the hardware see the [Intel® Optane™ Persistent Memory OS Provisioning Specification](https://cdrdv2.intel.com/v1/dl/getContent/634430), which describes all the firmware interface commands used for this operation. + +Here are the articles in this section: + +{% content-ref url="run-diagnostic.md" %} +[run-diagnostic.md](run-diagnostic.md) +{% endcontent-ref %} + +{% content-ref url="show-error-log.md" %} +[show-error-log.md](show-error-log.md) +{% endcontent-ref %} + +{% content-ref url="dump-debug-log.md" %} +[dump-debug-log.md](dump-debug-log.md) +{% endcontent-ref %} + +{% content-ref url="show-acpi-tables.md" %} +[show-acpi-tables.md](show-acpi-tables.md) +{% endcontent-ref %} + +{% content-ref url="show-device-platform-configuration-data.md" %} +[show-device-platform-configuration-data.md](show-device-platform-configuration-data.md) +{% endcontent-ref %} + +{% content-ref url="delete-device-platform-configuration-data.md" %} +[delete-device-platform-configuration-data.md](delete-device-platform-configuration-data.md) +{% endcontent-ref %} + +{% content-ref url="inject-error.md" %} +[inject-error.md](inject-error.md) +{% endcontent-ref %} + diff --git a/ipmctl-user-guide/debug/delete-device-platform-configuration-data.md b/ipmctl-user-guide/debug/delete-device-platform-configuration-data.md index 84bac2e..ac98b73 100644 --- a/ipmctl-user-guide/debug/delete-device-platform-configuration-data.md +++ b/ipmctl-user-guide/debug/delete-device-platform-configuration-data.md @@ -4,24 +4,22 @@ When `Config` is specified, the `Current`, `Input Data Size`, `Output Data Size` > Warning: This command may result in data loss. Data should be backed up to other storage before executing this command. -```text +``` ipmctl delete [OPTIONS] -dimm (DimmIds) -pcd (Config) ``` -### **Targets** +## **Targets** * `-dimm (DimmIDs)`: Deletes the PCD data on specific persistent memory modules by supplying the DIMM target and one or more comma-separated DimmIDs. The default is to delete the PCD data for all manageable modules. * `-pcd Config`: Clears the configuration management information -### **Examples** +## **Examples** Clear the Cin, Cout, Ccur tables from all manageable modules -```text -$ delete -dimm -pcd Config -``` - -### **Limitations** +

    $ sudo ipmctl delete -dimm -pcd Config
    +
    -The specified module\(s\) must be manageable by the host software, and if data-at-rest security is enabled, the modules must be unlocked. Any existing namespaces associated with the requested module\(s\) should be deleted before running this command. +## **Limitations** +The specified module(s) must be manageable by the host software, and if data-at-rest security is enabled, the modules must be unlocked. Any existing namespaces associated with the requested module(s) should be deleted before running this command. diff --git a/ipmctl-user-guide/debug/dump-debug-log.md b/ipmctl-user-guide/debug/dump-debug-log.md index f6041d0..574c0f3 100644 --- a/ipmctl-user-guide/debug/dump-debug-log.md +++ b/ipmctl-user-guide/debug/dump-debug-log.md @@ -2,33 +2,31 @@ Dumps encoded firmware debug logs from specified persistent memory modules and optionally decodes to human readable text. -```text +``` ipmctl dump [OPTIONS] -destination (file_prefix) [-dict (file)] -debug -dimm (DimmIDs) [PROPERTIES] ``` -### **Targets** - -* `-destination (file_prefix)`: The command will create files that use the given filename as a prefix and append the DIMM UID, DIMM handle, debug log source, and the appropriate file type \(.bin for encoded logs, .txt for decoded logs\) onto the end. +## **Targets** - > file\_prefix\_Uid\_Handle\_logsource.\[bin,txt\] +* `-destination (file_prefix)`: The command will create files that use the given filename as a prefix and append the DIMM UID, DIMM handle, debug log source, and the appropriate file type (.bin for encoded logs, .txt for decoded logs) onto the end. + > file\_prefix\_Uid\_Handle\_logsource.\[bin,txt] * `-dict (path)`: Optional file path to the dictionary file. If supplied, the command will create both the binary debug log and a text file with decoded log data with the file prefix specified by destination. * `-dimm (DimmIDs)`: Dumps the debug logs from the specified modules. -### **Examples** +## **Examples** Dump and decode the debug log from persistent memory modules 0x0001 and 0x0011 using the dictionary file. -```text +``` $ sudo ipmctl dump -destination file_prefix -dict nlog_dict.txt -debug -dimm 0x0001,0x0011 ``` -### **Sample Output** +## **Sample Output** -```text +``` Dumped media FW debug logs to file (file_prefix_8089-A1-1816-00000016_0x0001_media.bin) Decoded 456 records to file (file_prefix_8089-A1-1816-00000016_0x0001_media.txt) No spi FW debug logs found ``` - diff --git a/ipmctl-user-guide/debug/inject-error.md b/ipmctl-user-guide/debug/inject-error.md index dd16b64..d28def8 100644 --- a/ipmctl-user-guide/debug/inject-error.md +++ b/ipmctl-user-guide/debug/inject-error.md @@ -2,96 +2,133 @@ Injects an error or clears a previously injected error on one or more persistent memory modules for testing purposes. -```text +{% hint style="info" %} +Note: Error Injection is disabled by default in the BIOS, and may not be available on all platforms. Consult your server documentation or vendor before proceeding. +{% endhint %} + +``` ipmctl set [OPTIONS] -dimm (DimmIDs) [PROPERTIES] ``` -### **Targets** +## **Targets** * `-dimm (DimmIDs)`: Injects or clears an error on a specified module by supplying the DIMM target and one or more comma-separated DimmIDs. The default is to inject the error on all manageable modules. -### **Properties** +## **Properties** This command supports setting or clearing one type of error at a time * `Clear=1`: Clears a previously injected error. This property must be combined with one of the other properties indicating the previously injected error to clear. -* `Temperature`: Injects an artificial media temperature in degrees Celsius into the module. The firmware that is monitoring the temperature of the module will then be alerted and take necessary precautions to preserve the module. The value is injected immediately and will override the firmware from reading the actual media temperature of the device, directing it to use this value instead. This may cause adverse reactions by the firmware and result in an alert or log. - - > Note: The injected temperature value will remain until the next reboot or it is cleared. The media temperature is an artificial temperature and will not cause harm to the part, although firmware actions due to improper temperature injections may cause adverse effects on the module. If the Critical Shutdown Temperature or higher is passed in, this may cause the module firmware to perform a shutdown in order to preserve the part and data. The temperature value will be ignored on clear. - -* `Poison`: The physical address to poison. - - > Note: The address must be 256 byte aligned \(e.g., 0x10000000, 0x10000100, 0x10000200...\). - > - > Poison is not possible for any address in the PM region if the PM region is locked. Injected poison errors are only triggered on a subsequent read of the poisoned address, in which case an error log will be generated by the firmware. No alerts will be sent. - > - > This command can be used to clear non-injected poison errors. The data will be zero’d after clearing. There is no requirement to enable error injection prior to request to clear poison errors. - > - > The caller is responsible for keeping a list of injected poison errors in order to properly clear the injected errors afterwards. Simply disabling injection does not clear injected poison errors. Injected poison errors are persistent across power cycles and system resets. - +* `Temperature`: Injects an artificial media temperature in degrees Celsius into the module. The firmware that is monitoring the temperature of the module will then be alerted and take necessary precautions to preserve the module. The value is injected immediately and will override the firmware from reading the actual media temperature of the device, directing it to use this value instead. This may cause adverse reactions by the firmware and result in an alert or log. + + > Note: The injected temperature value will remain until the next reboot or it is cleared. The media temperature is an artificial temperature and will not cause harm to the part, although firmware actions due to improper temperature injections may cause adverse effects on the module. If the Critical Shutdown Temperature or higher is passed in, this may cause the module firmware to perform a shutdown in order to preserve the part and data. The temperature value will be ignored on clear. +* `Poison`: The physical address to poison. + + > Note: The address must be 256 byte aligned (e.g., 0x10000000, 0x10000100, 0x10000200...). + > + > Poison is not possible for any address in the PM region if the PM region is locked. Injected poison errors are only triggered on a subsequent read of the poisoned address, in which case an error log will be generated by the firmware. No alerts will be sent. + > + > This command can be used to clear non-injected poison errors. The data will be zero’d after clearing. There is no requirement to enable error injection prior to request to clear poison errors. + > + > The caller is responsible for keeping a list of injected poison errors in order to properly clear the injected errors afterwards. Simply disabling injection does not clear injected poison errors. Injected poison errors are persistent across power cycles and system resets. * `PoisonType`: The type of memory to poison. One of: * `PatrolScrub`: Injects a poison error at the specified address simulating an error found during a patrol scrub operation, which is indifferent to how the memory is currently allocated. This is the default. * `MemoryMode`: Injects a poison error at the specified address currently allocated in Memory Mode. - * `AppDirect`: Injects a poison error at the specified address currently allocated as App Direct. + * `AppDirect`: Injects a poison error at the specified address currently allocated as App Direct. - > Note: If the address to poison is not currently allocated as the specified memory type, an error is returned. + > Note: If the address to poison is not currently allocated as the specified memory type, an error is returned. * `PackageSparing=1`: Triggers an artificial package sparing. If package sparing is enabled and the module still has spares remaining, this will cause the firmware to report that there are no spares remaining. * `PercentageRemaining`: Injects an artificial module life remaining percentage into the persistent memory module. This will cause the firmware to take appropriate action based on the value and if necessary generate an error log and an alert and update the health status. -* `FatalMediaError=1`: Injects a fake media fatal error which will cause the firmware to generate an error log and an alert. - - > NOTE: When a fatal media error is injected, the BSR Media Disabled status bit will be set, indicating a media error. Use the disable trigger input parameter to clear the injected fatal error. - > - > NOTE: Injecting a fatal media error is unsupported on Windows. Please contact Microsoft for assistance in performing this action. +* `FatalMediaError=1`: Injects a fake media fatal error which will cause the firmware to generate an error log and an alert. + > NOTE: When a fatal media error is injected, the BSR Media Disabled status bit will be set, indicating a media error. Use the disable trigger input parameter to clear the injected fatal error. + > + > NOTE: Injecting a fatal media error is unsupported on Windows. Please contact Microsoft for assistance in performing this action. * `DirtyShutdown=1`: Injects an ADR failure, which will result in a dirty shutdown upon reboot. -### **Examples** +## **Examples** Set the media temperature on all manageable modules to 100 degrees Celsius. -```text +``` $ sudo ipmctl set -dimm Temperature=100 ``` Clear the injected media temperature on all manageable modules -```text -$ sudo ipmctl set -dimm Clear=1 Temperature=1 +``` +$ sudo ipmctl set -dimm Temperature=1 Clear=1 ``` -Poison address 0x10000100 on module 1234 +Poison address 0x10000100 on module 0x0001 -```text -$ sudo ipmctl set -dimm 1234 Poison=0x10000200 +``` +$ sudo ipmctl set -dimm 0x0001 Poison=0x10000200 ``` -Clear the injected poison of address 0x10000200 on module 1234. +Clear the injected poison of address 0x10000200 on module 0x0001. -```text -$ sudo ipmctl set -dimm 1234 Poison=0x10000200 Clear=1 +``` +$ sudo ipmctl set -dimm 0x0001 Poison=0x10000200 Clear=1 ``` Trigger an artificial package sparing on all manageable modules. -```text +``` $ sudo ipmctl set -dimm PackageSparing=1 ``` +Trigger an artificial package sparing on module 0x0001. + +``` +$ sudo ipmctl set -dimm 0x0001 PackageSparing=1 +``` + Set the life remaining percentage on all manageable modules to 10%. -```text +``` $ sudo ipmctl set -dimm PercentageRemaining=10 ``` +Set the life remaining percentage module 0x0001 to 10%. + +``` +$ sudo ipmctl set -dimm 0x0001 PercentageRemaining=10 +``` + Clear the injected remaining life percentage on all manageable modules. The value of PercentageRemaining is irrelevant. -```text +``` $ sudo ipmctl set -dimm PercentageRemaining=10 Clear=1 ``` -Trigger an artificial ADR failure on all manageable modules, which will result in a dirty shutdown on each module on the next reboot. +Trigger an artificial Asynchronous DRAM Refresh (ADR) failure on all manageable modules, which will result in a dirty shutdown on each module on the next reboot. -```text +``` $ sudo ipmctl set -dimm DirtyShutdown=1 ``` +Trigger an artificial Asynchronous DRAM Refresh (ADR) failure on module 0x0001, which will result in a dirty shutdown on each module on the next reboot. + +``` +$ sudo ipmctl set -dimm 0x0001 DirtyShutdown=1 +``` + +Simulate a Fatal Media Error on PMem module 0x2001. + +{% hint style="danger" %} +**WARNING**: Injecting a Fatal Media Error may cause the host to crash. Linux hosts may enter emergency mode if there are PMem mount points in /etc/fstab. Additional recovery activities may be required. + +Clearing the fault will not cause any data loss. +{% endhint %} + +``` +$ sudo ipmctl set -dimm 0x2001 FatalMediaError=1 +``` + +Clear the Fatal Media Error on PMem module 0x20001 + +``` +$ sudo ipmctl set -dimm 0x2001 FatalMediaError=1 Clear=1 +``` + diff --git a/ipmctl-user-guide/debug/run-diagnostic.md b/ipmctl-user-guide/debug/run-diagnostic.md index a362628..2c5044e 100644 --- a/ipmctl-user-guide/debug/run-diagnostic.md +++ b/ipmctl-user-guide/debug/run-diagnostic.md @@ -2,11 +2,11 @@ Runs a diagnostic test. -```text +``` ipmctl start [OPTIONS] -diagnostic (Quick|Config|Security|FW) -dimm(DIMMIDs) ``` -### **Targets** +## **Targets** * `-diagnostic (Quick|Config|Security|FW)`: Run a specific test by supplying its name. By default all tests are run. One of: * `Quick` - This test verifies that the persistent memory module host mailbox is accessible and that basic health indicators can be read and are currently reporting acceptable values. @@ -16,25 +16,25 @@ ipmctl start [OPTIONS] -diagnostic (Quick|Config|Security|FW) -dimm(DIMMIDs) * Note that the test does not have a means of verifying that the installed firmware is the optimal version for a given Intel Optane DC memory module model - just that it’s been consistently applied across the system. * `dimm (DimmIDs)`: Runs a diagnostic test on specific modules by supplying one or more comma-separated DimmIDs. The default is to run the specified tests on all manageable modules. Only valid for the `Quick` diagnostic test. -### **Examples** +## **Examples** Run all diagnostics -```text +``` $ sudo ipmctl start -diagnostic ``` Run the quick check diagnostic on module 0x0001 -```text +``` $ sudo ipmctl start -diagnostic Quick -dimm 0x0001 ``` -### **Return Data** +## **Return Data** Each diagnostic generates one or more log messages. A successful test generates a single log message per module indicating that no errors were found. A failed test might generate multiple log messages each highlighting a specific error with all the relevant details. Each log contains the following information: -```text +``` `TestName`: The test name. One of: - `Quick` - `Config` @@ -49,4 +49,3 @@ Each diagnostic generates one or more log messages. A successful test generates `Message`: A free form textual description of the error. ``` - diff --git a/ipmctl-user-guide/debug/show-acpi-tables.md b/ipmctl-user-guide/debug/show-acpi-tables.md index bf261e1..333aced 100644 --- a/ipmctl-user-guide/debug/show-acpi-tables.md +++ b/ipmctl-user-guide/debug/show-acpi-tables.md @@ -2,30 +2,29 @@ Shows the system ACPI tables related to persistent memory modules. -```text +``` ipmctl show [OPTIONS] -system (NFIT|PCAT|PMTT) ``` -### **Targets** +## **Targets** -* `system (NFIT|PCAT|PMTT)`: The system ACPI table\(s\) to display. By default both the NFIT and PCAT tables are displayed. One of: +* `system (NFIT|PCAT|PMTT)`: The system ACPI table(s) to display. By default both the NFIT and PCAT tables are displayed. One of: * "NFIT": The NVDIMM Firmware Interface Table * "PCAT": The Platform Capabilities Table - * "PMTT": The Platform Memory Topology Table + * "PMTT": The Platform Memory Topology Table - Refer to the ACPI specification for detailed information about the ACPI tables. + Refer to the ACPI specification for detailed information about the ACPI tables. -### **Examples** +## **Examples** Show the ACPI NFIT -```text +``` $ sudo ipmctl show -system NFIT ``` -### **Return Data** +## **Return Data** Returns the formatted data from the requested ACPI tables and their sub-tables. Refer to the ACPI specification for detailed information about the format of the ACPI tables. > Note: All data is presented in ACPI little endian format. - diff --git a/ipmctl-user-guide/debug/show-device-platform-configuration-data.md b/ipmctl-user-guide/debug/show-device-platform-configuration-data.md index 89ca436..68143e3 100644 --- a/ipmctl-user-guide/debug/show-device-platform-configuration-data.md +++ b/ipmctl-user-guide/debug/show-device-platform-configuration-data.md @@ -2,28 +2,27 @@ Shows the platform configuration data for one or more persistent memory modules. -```text +``` ipmctl show [OPTIONS] -dimm (DimmIds) -pcd (Config|LSA) ``` -### **Targets** +## **Targets** * `-dimm (DimmIDs)`: Show the platform configuration data on specific modules by supplying the DIMM target and one or more comma-separated DimmIDs. The default is to display the platform configuration data for all manageable modules. * `-pcd (Config|LSA)`: Restricts output to a specific partition of the platform configuration data. The default is to display both. One of: * `Config`: Configuration management information * `LSA`: Namespace label storage area -### **Examples** +## **Examples** Show the configuration information from the platform configuration data for all manageable modules -```text +``` $ sudo ipmctl show -dimm -pcd ``` Show the configuration information from the platform configuration data for module 0x0001 -```text +``` ipmctl show -dimm 0x0001 -pcd Config ``` - diff --git a/ipmctl-user-guide/debug/show-error-log.md b/ipmctl-user-guide/debug/show-error-log.md index 4f5d06a..610309c 100644 --- a/ipmctl-user-guide/debug/show-error-log.md +++ b/ipmctl-user-guide/debug/show-error-log.md @@ -2,39 +2,39 @@ Shows thermal or media errors on the specified persistent memory modules. -```text +``` ipmctl show [OPTIONS] -error (Thermal|Media) [TARGETS] [PROPERTIES] ``` -### **Targets** +## **Targets** * `-dimm (DimmIDs)`: Show only the events on specific modules by supplying the DIMM target and one or more comma-separated DimmIDs. -### **Properties** +## **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 that provided will be returned. The default is 1. * `Level`: Severity level of errors to be fetched. One of: - * "High": high severity errors \(default\) + * "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. -### **Examples** +## **Examples** Show all high thermal error log entries -```text +``` $ sudo ipmctl show -error Thermal Level=High ``` Show all low media error log entries -```text +``` $ sudo ipmctl show -error Thermal Level=Low ``` -### **Sample Output** +## **Sample Output** -```text +``` Thermal Error occurred on Dimm (DimmID): System Timestamp : 1527273299 Temperature : 88C @@ -43,7 +43,7 @@ Temperature Type : 0 - Media Temperature Sequence Number : 1 ``` -```text +``` Media Error occurred on Dimm (DimmID): System Timestamp : 1527266471 DPA : 0x000014c0 @@ -54,4 +54,3 @@ Error Flags : DPA Valid Transaction Type : 11 - CSR Write Sequence Number : 2 ``` - diff --git a/ipmctl-user-guide/installing-ipmctl/README.md b/ipmctl-user-guide/installing-ipmctl/README.md new file mode 100644 index 0000000..a972374 --- /dev/null +++ b/ipmctl-user-guide/installing-ipmctl/README.md @@ -0,0 +1,33 @@ +# Installing IPMCTL + +ipmctl is available for both Linux and Microsoft Windows. Follow the links below for step-by-step instructions to install using available packages, binaries, or build and install from source code if you require the most recent version. + +### Linux + +{% content-ref url="installing-ipmctl-packages-on-linux.md" %} +[installing-ipmctl-packages-on-linux.md](installing-ipmctl-packages-on-linux.md) +{% endcontent-ref %} + +{% content-ref url="building-and-installing-ipmctl-from-source-on-linux.md" %} +[building-and-installing-ipmctl-from-source-on-linux.md](building-and-installing-ipmctl-from-source-on-linux.md) +{% endcontent-ref %} + +### Microsoft Windows + +{% content-ref url="installing-ipmctl-on-microsoft-windows-using-the-msi-installer.md" %} +[installing-ipmctl-on-microsoft-windows-using-the-msi-installer.md](installing-ipmctl-on-microsoft-windows-using-the-msi-installer.md) +{% endcontent-ref %} + +{% content-ref url="building-and-installing-ipmctl-on-microsoft-windows-from-source.md" %} +[building-and-installing-ipmctl-on-microsoft-windows-from-source.md](building-and-installing-ipmctl-on-microsoft-windows-from-source.md) +{% endcontent-ref %} + +## Releases + +ipmctl supports all product generations for Intel Optane persistent memory and is backward compatible with older generations. The table describes the ipmctl version required for each product generation. + +| ipmctl version | Intel Optane Persistent Memory Generation | +| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 01.00.00.xxxx |

    1st Generation Intel Optane Persistent Memory Series 100

    Code name: Apache Pass

    | +| 02.00.00.xxxx |

    1st Generation Intel Optane Persistent Memory Series 100

    Code name: Apache Pass
    Recommend using v02.00.00.3693 or later


    2nd Generation Intel Optane Persistent Memory Series 200

    Code Name: Barlow Pass

    | + diff --git a/ipmctl-user-guide/installing-ipmctl/building-and-installing-ipmctl-from-source-on-linux.md b/ipmctl-user-guide/installing-ipmctl/building-and-installing-ipmctl-from-source-on-linux.md new file mode 100644 index 0000000..909d7a5 --- /dev/null +++ b/ipmctl-user-guide/installing-ipmctl/building-and-installing-ipmctl-from-source-on-linux.md @@ -0,0 +1,773 @@ +# Building and Installing IPMCTL from Source on Linux + +Building ipmctl from source code if your Linux package repository does not provide package or it contains a old version. + +{% tabs %} +{% tab title="Fedora" %} +This procedure provides the steps for building and installing ipmctl on Fedora. + +### Prerequisites + +ipmctl has a dependency on libsafec-devel, libndctl-devel and rubygem-asciidoctor. Steps to install these packages is provided below. + +#### Install the required utilities + +This procedure requires the following utilities + +* wget +* git +* cmake +* gcc +* gcc-c++ +* glibc +* glibc-static + +``` +sudo dnf install wget git cmake gcc gcc-c++ glibc glibc-static +``` + +#### libsafec + +libsafec is available as a package in the EPEL repository (Extra Packages for Enterprise Linux). + +Alternately, when compiling ipmctl from source code, use the `-DSAFECLIB_SRC_DOWNLOAD_AND_STATIC_LINK=ON` option to download safelibc source and build it as a static library with ipmctl. See the Build section below for more information. + +Verify the `libsafec` package can be found + +``` +dnf info libsafec libsafec-devel +``` + +Example: + +``` +$ dnf info libsafec libsafec-devel + +Available Packages +Name : libsafec +Version : 3.3 +Release : 5.fc31 +Architecture : i686 +Size : 82 k +Source : libsafec-3.3-5.fc31.src.rpm +Repository : fedora +Summary : Safec fork with all C11 Annex K functions +URL : https://github.com/rurban/safeclib +License : MIT +Description : Safec fork with all C11 Annex K functions + +Name : libsafec-devel +Version : 3.3 +Release : 5.fc31 +Architecture : i686 +Size : 19 k +Source : libsafec-3.3-5.fc31.src.rpm +Repository : fedora +Summary : Development packages for libsafec +URL : https://github.com/rurban/safeclib +License : MIT +Description : Development files for libsafec +``` + +Install the libsafec and libsafec-devel packages + +``` +sudo dnf install libsafec libsafec-devel +``` + +#### libndctl-devel + +The development files can be installed from source code or packages. See '[Installing NDCTL & DAXCTL](https://docs.pmem.io/ndctl-user-guide/installing-ndctl)' in the ndctl user guide for detailed instructions. + +To install the package: + +``` +sudo dnf install ndctl-devel +``` + +#### Asciidoctor + +The `rubygem-asciidoctor` package can be found in the EPEL (Extra Package for Enterprise Linux) repository. + +Install the rubygem-asciidoctor and optional rubygem-asciidoctor-pdf packages + +``` +sudo dnf install rubygem-asciidoctor rubygem-asciidoctor-pdf +``` + +### + +### Build + +Create a temporary build area + +``` +mkdir ~/downloads +cd ~/downloads +``` + +Clone the ipmctl GitHub repository + +``` +git clone https://github.com/intel/ipmctl +cd ipmctl +``` + +{% hint style="info" %} +**Optional**: To build a different release version, use git to checkout the version branch, eg: + +List all available branches using the following. It shows a master\_1\_0 and master\_2\_0 for version 1.x and 2.x respectively. This represents the current version for each release. + +``` +$ # git branch -a | grep master +* master + remotes/origin/HEAD -> origin/master + remotes/origin/master + remotes/origin/master_1_0 + remotes/origin/master_2_0 +``` + +Example: Checkout the version 1.x branch and continue the build process: + +``` +$ git checkout remotes/origin/master_1_0 +Switched to a new branch 'remotes/origin/master_1_0' +``` + +To build a specific version, list the tags: + +``` +$ git tag +[...] +v01.00.00.3481 +v01.00.00.3494 +v01.00.00.3497 +[...] +v02.00.00.3781 +v02.00.00.3785 +v02.00.00.3791 +``` + +Create a new branch from a specific tagged version, use the following and continue with the build process: + +``` +$ git checkout tags/v02.00.00.3791 -b v02.00.00.3791 +Switched to a new branch 'v02.00.00.3791' +``` +{% endhint %} + +If you installed the safelibc package, use: + +``` +mkdir output && cd output +cmake -DRELEASE=ON -DCMAKE_INSTALL_PREFIX=/ .. +make -j all +``` + +To have ipmctl cmake download and statically build safelibc, use: + +``` +mkdir output && cd output +cmake -DRELEASE=ON -DSAFECLIB_SRC_DOWNLOAD_AND_STATIC_LINK=ON -DCMAKE_INSTALL_PREFIX=/ .. +make -j all +``` + +### + +### Install + +Install ipmctl using: + +``` +sudo make install +``` +{% endtab %} + +{% tab title="RHEL & CENTOS" %} +This procedure provides the steps for building and installing ipmctl on RHEL, CENTOS, and RHEL for SAP HANA 7.5 and later. + +### Prerequisites + +ipmctl has a dependency on libsafec-devel, libndctl-devel and rubygem-asciidoctor. Steps to install these packages is provided below. + +#### EPEL Package Repository + +Several packages required by ipmctl are available in the EPEL (Extra Packages for Enterprise Linux). The epel repository must be installed and enabled. + +Verify the EPEL repository is available and enabled: + +``` +yum repolist +``` + +Example: + +``` +$ yum repolist +repo id repo name status +epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,220 +``` + +If the EPEL repository is not listed, install and enable it using: + +``` +sudo yum install epel-release +``` + +#### Enable the PowerTools repository + +``` +sudo yum config-manager --set-enabled PowerTools +``` + +#### Install the required utilities + +This procedure requires the following utilities + +* wget +* git +* cmake +* gcc +* gcc-c++ +* glibc +* glibc-static + +``` +sudo yum install wget git cmake gcc gcc-c++ glibc glibc-static +``` + +#### libsafec + +libsafec is available as a package in the EPEL repository (Extra Packages for Enterprise Linux). + +Alternately, when compiling ipmctl from source code, use the `-DSAFECLIB_SRC_DOWNLOAD_AND_STATIC_LINK=ON` option to download safelibc source and build it as a static library with ipmctl. See the Build section below for more information. + +Verify the `libsafec` package can be found + +``` +yum info libsafec libsafec-devel +``` + +Example: + +``` +$ yum info libsafec* + +Available Packages +Name : libsafec +Arch : x86_64 +Version : 3.3 +Release : 5.el7 +Size : 69 k +Repo : epel/x86_64 +Summary : Safec fork with all C11 Annex K functions +URL : https://github.com/rurban/safeclib +License : MIT +Description : Safec fork with all C11 Annex K functions + +Name : libsafec-devel +Arch : x86_64 +Version : 3.3 +Release : 5.el7 +Size : 74 k +Repo : installed +From repo : epel +Summary : Development packages for libsafec +URL : https://github.com/rurban/safeclib +License : MIT +Description : Development files for libsafec +``` + +Install the libsafec and libsafec-devel packages + +``` +sudo yum install libsafec libsafec-devel +``` + +#### libndctl-devel + +The development files can be installed from source code or packages. See '[Installing NDCTL & DAXCTL](https://docs.pmem.io/ndctl-user-guide/installing-ndctl)' in the ndctl user guide for detailed instructions. + +To install the package: + +``` +sudo yum install ndctl-devel +``` + +#### Asciidoctor + +The `rubygem-asciidoctor` package can be found in the EPEL (Extra Package for Enterprise Linux) repository. + +Install the rubygem-asciidoctor package + +``` +sudo yum install rubygem-asciidoctor +``` + +**\[Optional]** PDF documents can be built if `asciidoctor-pdf` is installed. This is completely optional. Warnings during the cmake make occur but can be ignored. Asciidoctor-pdf is installed using the `gem` utility. Asciidoctor-pdf requires Ruby 2.1 or later. CentOS 7 provides Ruby 2.0. See [How to Install Ruby on CentOS/RHEL 7/6](https://tecadmin.net/install-ruby-latest-stable-centos/) for instructions to install a current Ruby version. + +With Ruby >2.1 installed, install asciidoctor-pdf + +``` +sudo gem install asciidoctor-pdf +``` + +### + +### Build + +Create a temporary build area + +``` +mkdir ~/downloads +cd ~/downloads +``` + +Clone the ipmctl GitHub repository + +``` +git clone https://github.com/intel/ipmctl +cd ipmctl +``` + +{% hint style="info" %} +**Optional**: To build a different release version, use git to checkout the version branch, eg: + +List all available branches using the following. It shows a master\_1\_0 and master\_2\_0 for version 1.x and 2.x respectively. This represents the current version for each release. + +``` +$ # git branch -a | grep master +* master + remotes/origin/HEAD -> origin/master + remotes/origin/master + remotes/origin/master_1_0 + remotes/origin/master_2_0 +``` + +Example: Checkout the version 1.x branch and continue the build process: + +``` +$ git checkout remotes/origin/master_1_0 +Switched to a new branch 'remotes/origin/master_1_0' +``` + +To build a specific version, list the tags: + +``` +$ git tag +[...] +v01.00.00.3481 +v01.00.00.3494 +v01.00.00.3497 +[...] +v02.00.00.3781 +v02.00.00.3785 +v02.00.00.3791 +``` + +Create a new branch from a specific tagged version, use the following and continue with the build process: + +``` +$ git checkout tags/v02.00.00.3791 -b v02.00.00.3791 +Switched to a new branch 'v02.00.00.3791' +``` +{% endhint %} + +If you installed the safelibc package, use: + +``` +mkdir output && cd output +cmake -DRELEASE=ON -DCMAKE_INSTALL_PREFIX=/ .. +make -j all +``` + +To have ipmctl cmake download and statically build safelibc, use: + +``` +mkdir output && cd output +cmake -DRELEASE=ON -DSAFECLIB_SRC_DOWNLOAD_AND_STATIC_LINK=ON -DCMAKE_INSTALL_PREFIX=/ .. +make -j all +``` + +### + +### Install + +Install ipmctl using: + +``` +sudo make install +``` +{% endtab %} + +{% tab title="Ubuntu" %} +This procedure provides the steps for building and installing ipmctl on Ubuntu. + +### Prerequisites + +ipmctl has a dependency on libsafec-devel, libndctl-devel and ruby-asciidoctor. Steps to install these packages is provided below. + +#### Install the required utilities + +This procedure requires the following utilities + +* wget +* git +* cmake +* pkg-config +* autoconf +* doxygen +* libtool +* gcc +* gcc-c++ +* glibc +* asciidoctor + +``` +sudo apt update +sudo apt install wget git cmake pkg-config autoconf doxygen libtool build-essential +``` + +#### libsafec + +libsafec is available as a package in the default package repository for Ubuntu 19.10 (Eoan) or later. For earlier releases, use the `-DSAFECLIB_SRC_DOWNLOAD_AND_STATIC_LINK=ON` option to download safelibc source and build it as a static library with ipmctl. See the Build section below for more information. + +Verify the `libsafec` package can be found + +``` +sudo apt info libsafec* libsafec-dev* +``` + +Install the libsafec and libsafec-devel packages + +``` +sudo apt install libsafec-3.5.3 libsafec-dev +``` + + + +#### libndctl-devel + +The development files can be installed from source code or packages. See '[Installing NDCTL & DAXCTL](https://docs.pmem.io/ndctl-user-guide/installing-ndctl)' in the ndctl user guide for detailed instructions. + +To install the package: + +``` +sudo apt install libndctl-dev +``` + + + +#### Asciidoctor + +**Ubuntu 16.04 & 18.04** + +Install asciidoctor using the ruby gems + +``` +sudo apt install ruby +sudo gem install asciidoctor asciidoctor-pdf --pre +``` + +**Ubuntu 19.04 or later** + +The `ruby-asciidoctor` package can be found in the default package repository. + +Install the ruby-asciidoctor and optional ruby-asciidoctor-pdf packages + +``` +sudo apt install ruby-asciidoctor ruby-asciidoctor-pdf asciidoctor +``` + + + +### Build + +Create a temporary build area + +``` +mkdir ~/downloads +cd ~/downloads +``` + +Clone the ipmctl GitHub repository + +``` +git clone https://github.com/intel/ipmctl +``` + +{% hint style="info" %} +**Optional**: To build a different release version, use git to checkout the version branch, eg: + +List all available branches using the following. It shows a master\_1\_0 and master\_2\_0 for version 1.x and 2.x respectively. This represents the current version for each release. + +``` +$ # git branch -a | grep master +* master + remotes/origin/HEAD -> origin/master + remotes/origin/master + remotes/origin/master_1_0 + remotes/origin/master_2_0 +``` + +Example: Checkout the version 1.x branch and continue the build process: + +``` +$ git checkout remotes/origin/master_1_0 +Switched to a new branch 'remotes/origin/master_1_0' +``` + +To build a specific version, list the tags: + +``` +$ git tag +[...] +v01.00.00.3481 +v01.00.00.3494 +v01.00.00.3497 +[...] +v02.00.00.3781 +v02.00.00.3785 +v02.00.00.3791 +``` + +Create a new branch from a specific tagged version, use the following and continue with the build process: + +``` +$ git checkout tags/v02.00.00.3791 -b v02.00.00.3791 +Switched to a new branch 'v02.00.00.3791' +``` +{% endhint %} + +If you installed the safelibc package, use: + +``` +mkdir output && cd output +cmake -DRELEASE=ON -DCMAKE_INSTALL_PREFIX=/ .. +make -j all +``` + +To have ipmctl cmake download and statically build safelibc, use: + +``` +mkdir output && cd output +cmake -DRELEASE=ON -DSAFECLIB_SRC_DOWNLOAD_AND_STATIC_LINK=ON -DCMAKE_INSTALL_PREFIX=/ .. +make -j all +``` + + + +### Install + +Install ipmctl using: + +``` +sudo make install +``` +{% endtab %} + +{% tab title="SLES/OpenSUSE" %} +This procedure provides the steps for building and installing ipmctl on SUSE Linux for Enterprise (SLES) and OpenSUSE (Leap). + +### Prerequisites + +ipmctl has a dependency on libsafec-devel, libndctl-devel and rubygem-asciidoctor. Steps to install these packages is provided below. + +#### Install the required utilities + +This procedure requires the following utilities + +* wget +* git +* cmake +* gcc +* gcc-c++ +* gem +* glibc +* glibc-static + +``` +sudo zypper install wget git cmake gcc gcc-c++ gem glibc glibc-static +``` + +#### libsafec + +When compiling ipmctl from source code, use the `-DSAFECLIB_SRC_DOWNLOAD_AND_STATIC_LINK=ON` option to download safelibc source and build it as a static library with ipmctl. See the Build section below for more information. + +#### libndctl-devel + +The development files can be installed from source code or packages. See '[Installing NDCTL & DAXCTL](https://docs.pmem.io/ndctl-user-guide/installing-ndctl)' in the ndctl user guide for detailed instructions. If you installed ndctl using the packages, install the ndctl-devel package using: + +``` +sudo zypper install libndctl-devel +``` + +If you built ndctl from the source code, the required header files should already be available. + +#### Asciidoctor + +Install the rubygem-asciidoctor and optional rubygem-asciidoctor-pdf packages using the gem command + +``` +sudo gem install asciidoctor asciidoctor-pdf +``` + +### Build + +Create a temporary build area + +``` +mkdir ~/downloads +cd ~/downloads +``` + +Clone the ipmctl GitHub repository + +``` +git clone https://github.com/intel/ipmctl +cd ipmctl +``` + +{% hint style="info" %} +**Optional**: To build a different release version, use git to checkout the version branch, eg: + +List all available branches using the following. It shows a master\_1\_0 and master\_2\_0 for version 1.x and 2.x respectively. This represents the current version for each release. + +``` +$ # git branch -a | grep master +* master + remotes/origin/HEAD -> origin/master + remotes/origin/master + remotes/origin/master_1_0 + remotes/origin/master_2_0 +``` + +Example: Checkout the version 1.x branch and continue the build process: + +``` +$ git checkout remotes/origin/master_1_0 +Switched to a new branch 'remotes/origin/master_1_0' +``` + +To build a specific version, list the tags: + +``` +$ git tag +[...] +v01.00.00.3481 +v01.00.00.3494 +v01.00.00.3497 +[...] +v02.00.00.3781 +v02.00.00.3785 +v02.00.00.3791 +``` + +Create a new branch from a specific tagged version, use the following and continue with the build process: + +``` +$ git checkout tags/v02.00.00.3791 -b v02.00.00.3791 +Switched to a new branch 'v02.00.00.3791' +``` +{% endhint %} + +The following cmake command will download and statically build safelibc: + +``` +mkdir output && cd output +cmake -DRELEASE=ON -DSAFECLIB_SRC_DOWNLOAD_AND_STATIC_LINK=ON -DCMAKE_INSTALL_PREFIX=/usr/local .. +make -j all +``` + +### Install + +Install ipmctl using: + +``` +sudo make install +``` +{% endtab %} +{% endtabs %} + + + + + + + +Go to the [Basic Usage](../basic-usage.md) section of this user guide for more information. + + + +### Troubleshooting + +The following lists common issues and errors encountered during the cmake process and how to resolve them + +#### Issue: -- Could NOT find asciidoctor-pdf (missing: ASCIIDOCTOR\_PDF\_BINARY) + +You may see a warning during the cmake process referencing a missing asciidoctor-pdf binary. + +``` +-- Could NOT find asciidoctor-pdf (missing: ASCIIDOCTOR_PDF_BINARY) +asciidoctor-pdf not found +``` + +#### **Solution:** + +PDF documents can be built if asciidoctor-pdf is installed. This is completely optional. Warnings during the cmake make occur but can be ignored. Asciidoctor-pdf is installed using the gem utility. Asciidoctor-pdf requires Ruby 2.1 or later. CentOS 7 provides Ruby 2.0. See How to Install Ruby on CentOS/RHEL 7/6 for instructions to install a later version of Ruby. With Ruby >2.1 installed, install asciidoctor-pdf: + +``` +sudo gem install asciidoctor-pdf +``` + +#### + +#### Issue: -- Could NOT find asciidoc (missing: ASCIIDOC\_BINARY) + +#### Solution: + +If asciidoctor is installed, ascidoc is not required. This message can be safely ignored.--- + + + +#### Issue: -- Could NOT find a2x (missing: A2X\_BINARY) + +#### Solution: + +The `a2x` binary is delivered with the asciidoc package. a2x converts Asciidoc text file to PDF, XHTML, HTML Help, manpage or plain text. If the asciidoc package is not installed, this message can be safely ignored. Asciidoctor will be used instead to build the documentation. + +#### Issue: -- package 'safec-3.3>=03032018.0-g570fa5' not found + +Example: + +``` +-- package 'safec-3.3>=03032018.0-g570fa5' not found +CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:279 (message): + A required package was not found +Call Stack (most recent call first): + /usr/share/cmake/Modules/FindPkgConfig.cmake:333 (_pkg_check_modules_internal) + CMakeLists.txt:87 (pkg_check_modules) +``` + +You should not encounter this message when using the `-DSAFECLIB_SRC_DOWNLOAD_AND_STATIC_LINK=ON` cmake option. + +#### Solution: + +The issue can occur if the libsafec and libsafec-devel packages are not installed. See the 'Prerequisites' section at the top of this page. + +If you installed the libsafec package from a repository other than EPEL, remove and re-install the libsafec package using the epel repository. Follow the instructions in the 'libsafec' section above. + +If you built and installed libsafec from source code, the error is caused by a missing pkgconfig (pc) file. Update your LD\_LIBRARY\_PATH and PKG\_CONFIG\_PATH to include the path you installed libsafec to. For example, the following adds the common install locaitons to your shell environment. You will need to add these to your shell environment file (eg: \~/.bashrc) for them to become permanent. + +``` +export LD_LIBRARY_PATH=/usr/lib:/usr/lib64:/usr/local/lib:/usr/local/lib64:${LD_LIBRARY_PATH} +export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/lib/pkgconfig:usr/local/lib64/pkgconfig:/usr/local/lib/pkgconfig:/usr/share/pkgconfig:${PKG_CONFIG_PATH} +``` + +Alternatively, add `-DSAFECLIB_SRC_DOWNLOAD_AND_STATIC_LINK=ON`to the cmake file to download and build the static version of libsafec. + +#### Issue: -- cc: internal compiler error: Killed (program cc1) + +**Solution:** + +Running make -j all runs lots of processes, which use more memory. The problem above occurs when your system runs out of memory. Use `make` instead of `make -j all`. diff --git a/ipmctl-user-guide/installing-ipmctl/building-and-installing-ipmctl-on-microsoft-windows-from-source.md b/ipmctl-user-guide/installing-ipmctl/building-and-installing-ipmctl-on-microsoft-windows-from-source.md new file mode 100644 index 0000000..9310afa --- /dev/null +++ b/ipmctl-user-guide/installing-ipmctl/building-and-installing-ipmctl-on-microsoft-windows-from-source.md @@ -0,0 +1,14 @@ +# Building and Installing IPMCTL on Microsoft Windows from Source + +Step 1) Install Visual Studio 2017 (or newer). Install these optional components: + +* Workloads -> Desktop Development with C++ +* Individual Components -> Compilers, build tools, and runtimes -> Visual C++ tools for CMake + +Step 2) Download the [ipmctl source code from GitHub](https://github.com/intel/ipmctl) + +Step 3) Open the ipmctl folder as a CMake project. See: [https://docs.microsoft.com/en-us/cpp/build/cmake-projects-in-visual-studio](https://docs.microsoft.com/en-us/cpp/build/cmake-projects-in-visual-studio) + +Step 4) Begin the build process + +Step 5) Once installed, go to the [Basic Usage](../basic-usage.md) section of this user guide for more information. diff --git a/ipmctl-user-guide/installing-ipmctl/installing-ipmctl-on-microsoft-windows-using-the-msi-installer.md b/ipmctl-user-guide/installing-ipmctl/installing-ipmctl-on-microsoft-windows-using-the-msi-installer.md new file mode 100644 index 0000000..a576df4 --- /dev/null +++ b/ipmctl-user-guide/installing-ipmctl/installing-ipmctl-on-microsoft-windows-using-the-msi-installer.md @@ -0,0 +1,11 @@ +# Installing IPMCTL on Microsoft Windows using the MSI Installer + +Step 1) The latest ipmctl Windows installer can be downloaded from the “Releases” section of the GutHub project page ([https://github.com/intel/ipmctl/releases](https://github.com/intel/ipmctl/releases)) as shown in Figure 1. + +![Figure 1: ipmctl releases on GitHub](../.gitbook/assets/image.png) + +Download the `ipmctl_windows_install-.exe` file. + +Step 2) Run the `ipmctl_windows_install-.exe` file. The installer makes the ipmctl utility available in the powershell available to the system administrator. + +Step 3) Go to the [Basic Usage](../basic-usage.md) section of this user guide for more information. diff --git a/ipmctl-user-guide/installing-ipmctl/installing-ipmctl-packages-on-linux.md b/ipmctl-user-guide/installing-ipmctl/installing-ipmctl-packages-on-linux.md new file mode 100644 index 0000000..cbf6597 --- /dev/null +++ b/ipmctl-user-guide/installing-ipmctl/installing-ipmctl-packages-on-linux.md @@ -0,0 +1,265 @@ +# Installing IPMCTL packages on Linux + +The `ipmctl` utility is available in many Linux distribution package repositories. This approach is the easiest to install and maintain, compared with [building and installing ipmctl from source](building-and-installing-ipmctl-from-source-on-linux.md). However, the version of ipmctl available in the package repository may not be current. + +{% tabs %} +{% tab title="Fedora" %} +The ipmctl package for v02.00.00.xxxx or later is available in the default package repository on Fedora. + +Step 1) Query the package repository to confirm that ipmctl is available: + +``` +dnf search ipmctl +dnf info ipmctl +``` + +Example: + +``` +$ dnf search ipmctl +Last metadata expiration check: 1:24:31 ago on Fri 27 Mar 2020 06:27:17 PM MDT. +================================================== Name Exactly Matched: ipmctl ================================================== +ipmctl.x86_64 : Utility for managing Intel Optane DC persistent memory modules +================================================= Name & Summary Matched: ipmctl ================================================= +libipmctl-devel.x86_64 : Development packages for libipmctl +ipmctl-debugsource.x86_64 : Debug sources for package ipmctl +ipmctl-debuginfo.x86_64 : Debug information for package ipmctl +libipmctl-debuginfo.x86_64 : Debug information for package libipmctl +ipmctl-monitor-debuginfo.x86_64 : Debug information for package ipmctl-monitor +====================================================== Name Matched: ipmctl ====================================================== +libipmctl.x86_64 : Library for Intel DCPMM management +ipmctl-monitor.x86_64 : Daemon for monitoring the status of Intel DCPMM + +$ dnf info ipmctl +Last metadata expiration check: 1:25:19 ago on Fri 27 Mar 2020 06:27:17 PM MDT. +Installed Packages +Name : ipmctl +Version : 02.00.00.3446 +Release : 1.el7 +Architecture : x86_64 +Size : 65 k +Source : ipmctl-02.00.00.3446-1.el7.src.rpm +Repository : @System +From repo : jhli-ipmctl +Summary : Utility for managing Intel Optane DC persistent memory modules +URL : https://github.com/intel/ipmctl +License : BSD +Description : Utility for managing Intel Optane DC persistent memory modules + : Supports functionality to: + : Discover DCPMMs on the platform. + : Provision the platform memory configuration. + : View and update the firmware on DCPMMs. + : Configure data-at-rest security on DCPMMs. + : Monitor DCPMM health. + : Track performance of DCPMMs. + : Debug and troubleshoot DCPMMs. + +``` + +Step 2) Install the ipmctl package: + +``` +sudo dnf install ipmctl +``` + +Step 3) Review the help and man pages or continue to the [Basic Usage](../basic-usage.md) section of this user guide for a quick introduction and more information. + +``` +$ sudo ipmctl help +``` +{% endtab %} + +{% tab title="RHEL & CentOS" %} +The ipmctl package is available on CentOS, RHEL, and RHEL for SAP HANA v7.5 or later in the EPEL repository (Extra Packages for Enterprise Linux). + +Step 1) Verify the EPEL repository is active: + +``` +$ yum repolist +``` + +Example: + +``` +$ sudo yum repolist +repo id repo name status +epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,217 +``` + +If the EPEL repository is not listed, install and activate it using: + +``` +$ sudo yum install epel-release +``` + +Step 2) Query the package repository to confirm that ipmctl is available: + +``` +sudo yum info ipmctl +``` + +Example: + +``` +$ sudo yum info ipmctl + +Available Packages +Name : ipmctl +Arch : x86_64 +Version : 01.00.00.3474 +Release : 2.el7 +Size : 70 k +Repo : epel/x86_64 +Summary : Utility for managing Intel Optane DC persistent memory modules +URL : https://github.com/intel/ipmctl +License : BSD +Description : Utility for managing Intel Optane DC persistent memory modules + : Supports functionality to: + : Discover DCPMMs on the platform. + : Provision the platform memory configuration. + : View and update the firmware on DCPMMs. + : Configure data-at-rest security on DCPMMs. + : Monitor DCPMM health. + : Track performance of DCPMMs. + : Debug and troubleshoot DCPMMs. +``` + +Step 3) Install the ipmctl package: + +``` +sudo yum install ipmctl +``` + +Step 4) Review the help and man pages or continue to the [Basic Usage](../basic-usage.md) section of this user guide for a quick introduction and more information. + +``` +$ sudo ipmctl help +``` +{% endtab %} + +{% tab title="SLES & OpenSUSE" %} +The ipmctl package is available in the default package repository on SUSE, OpenSUSE, and SUSE for SAP HANA 12.4 or later. + +Step 1) Query the package repository to confirm that ipmctl is available: + +``` +sudo zypper info ipmctl +``` + +Example: + +``` +$ sudo zypper info ipmctl + +Information for package ipmctl: +------------------------------- +Repository : SLES12-SP4-Updates +Name : ipmctl +Version : 01.00.00.3440-3.8.2 +Arch : x86_64 +Vendor : SUSE LLC +Support Level : Level 3 +Installed Size : 3.2 MiB +Installed : No +Status : not installed +Source package : ipmctl-01.00.00.3440-3.8.2.src +Summary : Utility for managing Intel Optane DC persistent memory modules +Description : + Utility for managing Intel Optane DC persistent memory modules + Supports functionality to: + * Discover PMMs on the platform. + * Provision the platform memory configuration. + * View and update the firmware on PMMs. + * Configure data-at-rest security on PMMs. + * Monitor PMM health. + * Track performance of PMMs. + * Debug and troubleshoot PMMs. +``` + +3\) Install the ipmctl package: + +``` +sudo zypper install ipmctl +``` + +4\) Review the help and man pages or continue to the [Basic Usage](../basic-usage.md) section of this user guide for a quick introduction and more information. + +``` +$ sudo ipmctl help +``` +{% endtab %} + +{% tab title="Ubuntu" %} +The ipmctl package for v02.00.00.xxxx or later is available in the Universe package repository on Ubuntu 19.10 (Eoan Ermine) or later. + +Step 1) Query the package repository to confirm that ipmctl is available: + +``` +apt update +apt search ipmctl +apt info ipmctl +``` + +Example: + +``` +$ apt search ipmctl +Sorting... Done +Full Text Search... Done +ipmctl/eoan 02.00.00.3474+really01.00.00.3469-1 amd64 + utility for configuring and managing Intel Optane DC persistent memory modules + +ipmctl-monitor/eoan 02.00.00.3474+really01.00.00.3469-1 amd64 + daemon for monitoring health and status of Intel Optane DC modules + +libipmctl-dev/eoan 02.00.00.3474+really01.00.00.3469-1 amd64 + library for managing Intel Optane DC persistent memory modules - devel + +libipmctl3/eoan 02.00.00.3474+really01.00.00.3469-1 amd64 + library for managing Intel Optane DC persistent memory modules + + +$ apt info ipmctl +Package: ipmctl +Version: 02.00.00.3474+really01.00.00.3469-1 +Priority: optional +Section: universe/admin +Origin: Ubuntu +Maintainer: Ubuntu Developers +Original-Maintainer: Adam Borowski +Bugs: https://bugs.launchpad.net/ubuntu/+filebug +Installed-Size: 105 kB +Depends: libc6 (>= 2.2.5), libipmctl3 (>= 02.00.00.3474+really01.00.00.3469) +Homepage: https://github.com/intel/ipmctl +Download-Size: 65.5 kB +APT-Sources: http://us-central1.gce.archive.ubuntu.com/ubuntu eoan/universe amd64 Packages +Description: utility for configuring and managing Intel Optane DC persistent memory modules + This package provides a CLI with the following functionality: + * Discover PMMs on the platform. + * Provision the platform memory configuration. + * View and update the firmware on PMMs. + * Configure data-at-rest security on PMMs. + * Monitor PMM health. + * Track performance of PMMs. + * Debug and troubleshoot PMMs. +``` + + + +Step 2) Install the ipmctl package: + +``` +sudo apt install ipmctl +``` + +Step 3) Review the help and man pages or continue to the [Basic Usage](../basic-usage.md) section of this user guide for a quick introduction and more information. + +``` +$ sudo ipmctl help +``` +{% endtab %} +{% endtabs %} + +### Using ipmctl + +Go to the [Basic Usage](../basic-usage.md) section of this user guide for more information. diff --git a/ipmctl-user-guide/instrumentation/README.md b/ipmctl-user-guide/instrumentation/README.md index 0d0de5e..2a89eec 100644 --- a/ipmctl-user-guide/instrumentation/README.md +++ b/ipmctl-user-guide/instrumentation/README.md @@ -1,2 +1,16 @@ # Instrumentation +The instrumentation feature allows access to and monitoring of sensors on the persistent memory modules. Here are the articles in this section: + +{% content-ref url="show-sensor.md" %} +[show-sensor.md](show-sensor.md) +{% endcontent-ref %} + +{% content-ref url="change-sensor-settings.md" %} +[change-sensor-settings.md](change-sensor-settings.md) +{% endcontent-ref %} + +{% content-ref url="show-device-performance.md" %} +[show-device-performance.md](show-device-performance.md) +{% endcontent-ref %} + diff --git a/ipmctl-user-guide/instrumentation/change-sensor-settings.md b/ipmctl-user-guide/instrumentation/change-sensor-settings.md index bef13d4..627b37f 100644 --- a/ipmctl-user-guide/instrumentation/change-sensor-settings.md +++ b/ipmctl-user-guide/instrumentation/change-sensor-settings.md @@ -2,32 +2,31 @@ Changes the non-critical threshold or enabled state for one or more persistent memory module sensors. Use the command [Show Sensor](show-sensor.md) to view the current settings. -```text -ipmctl set [OPTIONS] -sensor (SENSORS) [TARGETS] NonCriticalThreshold=(temperature) EnabledState=(0|1) +``` +$ ipmctl set [OPTIONS] -sensor (SENSORS) [TARGETS] NonCriticalThreshold=(temperature) EnabledState=(0|1) ``` -### **Sensors** +## **Sensors** * `MediaTemperature`: The current module media temperature in Celsius. Valid values: 0-2047. * `ControllerTemperature`: The current module controller temperature in Celsius. Valid values 0-2047. * `PercentageRemaining`: Remaining module life as a percentage value of factory expected life span. Valid values: 1-99. -### **Targets** +## **Targets** * `dimm (DimmIDs)`: Show the sensors on specific modules by supplying one or more comma-separated DimmIDs. The default is to display sensors for all manageable modules. -### **Properties** +## **Properties** -* `NonCriticalThreshold`: The upper \(for temperatures\) or lower \(for spare capacity\) non-critical alarm threshold of the sensor. If the current value of the sensor is at or above for thermal, or below for capacity, the threshold value, then the sensor will indicate a "NonCritical" state. Temperatures may be specified in degrees Celsius to a precision of 1/16 a degree. +* `NonCriticalThreshold`: The upper (for temperatures) or lower (for spare capacity) non-critical alarm threshold of the sensor. If the current value of the sensor is at or above for thermal, or below for capacity, the threshold value, then the sensor will indicate a "NonCritical" state. Temperatures may be specified in degrees Celsius to a precision of 1/16 a degree. * `EnabledState`: Enable or disable the non-critical threshold alarm. One of: * "0": Disable * "1": Enable -### **Examples** +## **Examples** Change the media temperature threshold to 51 on the specified module and enable the alarm. -```text +``` ipmctl set -sensor MediaTemperature –dimm 0x0001 NonCriticalThreshold=51 EnabledState=1 ``` - diff --git a/ipmctl-user-guide/instrumentation/show-device-performance.md b/ipmctl-user-guide/instrumentation/show-device-performance.md index 3e668a3..a5cc426 100644 --- a/ipmctl-user-guide/instrumentation/show-device-performance.md +++ b/ipmctl-user-guide/instrumentation/show-device-performance.md @@ -2,11 +2,11 @@ Shows performance metrics for one or more persistent memory modules. -```text +``` ipmctl show [OPTIONS] -performance [METRICS] [TARGETS] ``` -### **Metrics** +## **Metrics** Shows output of a specific performance metric by supplying the metric name. See RETURN DATA for more information. One of: @@ -21,21 +21,20 @@ Shows output of a specific performance metric by supplying the metric name. See The default is to display all performance metrics. -### **Targets** +## **Targets** * `dimm (DimmIDs)`: Show the performance metrics of specific modules by supplying one or more comma-separated DimmIDs. The default is to display sensors for all manageable modules. -### **Examples** +## **Examples** Show all performance metrics for all modules in the server -```text -$ sudo ipmctl show -dimm -performance +``` +$ ipmctl show -dimm -performance ``` Show the number of 64 byte reads since last AC cycle for all modules in the server -```text -$ sudo ipmctl show -dimm -performance MediaReads ``` - +$ ipmctl show -dimm -performance MediaReads +``` diff --git a/ipmctl-user-guide/instrumentation/show-sensor.md b/ipmctl-user-guide/instrumentation/show-sensor.md index 1a6d069..47813fc 100644 --- a/ipmctl-user-guide/instrumentation/show-sensor.md +++ b/ipmctl-user-guide/instrumentation/show-sensor.md @@ -2,11 +2,11 @@ Shows health statistics for one or more persistent memory modules. -```text -ipmctl show [OPTOINS] -sensor [SENSORS] [TARGETS] +``` +$ ipmctl show [OPTIONS] -sensor [SENSORS] [TARGETS] ``` -### **Sensors** +## **Sensors** * `Health`: The current module health as reported in the SMART log * `MediaTemperature`: The current module media temperature in Celsius @@ -19,30 +19,30 @@ ipmctl show [OPTOINS] -sensor [SENSORS] [TARGETS] * `PowerCycles`: The number of power cycles over the lifetime of the module * `FwErrorCount`: The total number of firmware error log entries -### **Targets** +## **Targets** * `dimm (DimmIDs)`: Show only the sensors on specific modules by supplying the DIMM target and one or more comma-separated DimmIDs. The default is to display sensors for all manageable modules. -### **Examples** +## **Examples** Get all sensor information for all modules -```text -$ sudo ipmctl show -sensor +``` +$ ipmctl show -sensor ``` Show the media temperature sensor for the specified module -```text -$ sudo ipmctl show -sensor MediaTemperature -dimm 0x0011 +``` +$ ipmctl show -sensor MediaTemperature -dimm 0x0011 ``` -### **Return Data** +## **Return Data** * `DimmID`: The persistent memory module identifier * `Type`: The sensor type. Refer to the Sensors list above -* `CurrentValue`: The current reading followed by the units of measurement \(e.g., 57 °C or 25%\) -* `CurrentState`: The current value in relation to the threshold settings \(if supported\). One of: +* `CurrentValue`: The current reading followed by the units of measurement (e.g., 57 °C or 25%) +* `CurrentState`: The current value in relation to the threshold settings (if supported). One of: * `Unknown`: The state cannot be determined * `Normal`: The current reading is within the normal range. This is the default when the sensor does not support thresholds * `NonCritical`: The current reading is within the non-critical range. For example, an alarm threshold has been reached @@ -66,4 +66,3 @@ $ sudo ipmctl show -sensor MediaTemperature -dimm 0x0011 * 0: Disabled * 1: Enabled * N/A - diff --git a/ipmctl-user-guide/module-discovery/README.md b/ipmctl-user-guide/module-discovery/README.md index 33f98c3..c062ddd 100644 --- a/ipmctl-user-guide/module-discovery/README.md +++ b/ipmctl-user-guide/module-discovery/README.md @@ -4,28 +4,28 @@ Persistent memory modules are uniquely referenced by one of two IDs: `DimmHandle For example, each of the following are equivalent: -```text -$ sudo ipmctl show -d DimmHandle,DimmUID -dimm 8089-a2-1748-00000001 -$ sudo ipmctl show -d DimmHandle,DimmUID -dimm 0x0001 -$ sudo ipmctl show -d DimmHandle,DimmUID -dimm 1 +``` + $ ipmctl show -d DimmHandle,DimmUID -dimm 8089-a2-1748-00000001 + $ ipmctl show -d DimmHandle,DimmUID -dimm 0x0001 + $ ipmctl show -d DimmHandle,DimmUID -dimm 1 ``` For simplicity, this document will primarily use `DimmUID`. The `-dimm` option accepts a single DimmUID or a comma separated list of DimmUIDs to filter the results. For example, the following `ipmctl show` command displays the `DimmHandle` and `DimmUID` properties for two modules with IDs of `0x0001` and `0x1001`: -```text -$ sudo ipmctl show -d DimmHandle,DimmUID -dimm 0x0001,0x1001 - ----DimmID=0x0001--- - DimmHandle=0x0001 - DimmUID=8089-a2-1748-00000001 ----DimmID=0x1001--- - DimmHandle=0x1001 - DimmUID=8089-a2-1748-00000002 +``` + $ ipmctl show -d DimmHandle,DimmUID -dimm 0x0001,0x1001 + + ---DimmID=0x0001--- + DimmHandle=0x0001 + DimmUID=8089-a2-1748-00000001 + ---DimmID=0x1001--- + DimmHandle=0x1001 + DimmUID=8089-a2-1748-00000002 ``` -#### DimmHandle +## DimmHandle The `DimmHandle` is equivalent to the `DimmUID` and is formatted as 0xABCD, where A, B, C, and D are defined as follows: @@ -34,12 +34,11 @@ The `DimmHandle` is equivalent to the `DimmUID` and is formatted as 0xABCD, wher * C = Channel * D = Slot -#### DimmUID +## DimmUID -The `DimmUID` is a unique identifier specific to each physical module. The unique identifier of an Intel Optane DC persistent memory module is formatted as VVVV-ML-MMYYSNSNSNSN or VVVV-SNSNSNSN \(if the manufacturing information is not available\) where: +The `DimmUID` is a unique identifier specific to each physical module. The unique identifier of an Intel Optane persistent memory module is formatted as VVVV-ML-MMYYSNSNSNSN or VVVV-SNSNSNSN (if the manufacturing information is not available) where: * VVVV = VendorID * ML = Manufacturing Location * MMYY = Manufacturing Date * SNSNSNSN = Serial Number - diff --git a/ipmctl-user-guide/module-discovery/show-device.md b/ipmctl-user-guide/module-discovery/show-device.md index ced03a0..cff4416 100644 --- a/ipmctl-user-guide/module-discovery/show-device.md +++ b/ipmctl-user-guide/module-discovery/show-device.md @@ -2,21 +2,21 @@ Shows information about one or more Intel Optane DC memory modules. -```text +``` ipmctl show [OPTIONS] -dimm [TARGETS] ``` -### **Targets** +## **Targets** * `-dimm (DimmIDs)`: Restricts output to specific modules by supplying the DIMM target and one or more comma-separated DimmIDs. The default is to display all DCPMMs. * `-socket (SocketIDs)`: Restricts output to the modules installed on specific sockets by supplying the socket target and one or more comma-separated socket identifiers. The default is to display all sockets. * If ACPI PMTT table is not present, then DDR4 memory will not be displayed in the filtered socket list. -### **Examples** +## **Examples** List a few key fields for each persistent memory module. -```text +``` $ sudo ipmctl show -dimm DimmID | Capacity | HealthState | ActionRequired | LockState | FWVersion @@ -37,13 +37,92 @@ $ sudo ipmctl show -dimm List all properties for module 0x0001. -```text +``` $ sudo ipmctl show -a -dimm 0x0001 +---DimmID=0x0001--- + Capacity=252.454 GiB + LockState=Disabled + S3Resume=Unknown + HealthState=Healthy + HealthStateReason=None + FWVersion=01.02.00.5417 + FWAPIVersion=01.15 + InterfaceFormatCode=0x0301 (Non-Energy Backed Byte Addressable) + ManageabilityState=Manageable + PopulationViolationState=Is in supported configuration. + PhysicalID=0x0026 + DimmHandle=0x0001 + DimmUID=8089-a2-1837-00000be8 + SocketID=0x0000 + MemControllerID=0x0000 + ChannelID=0x0000 + ChannelPos=1 + MemoryType=Logical Non-Volatile Device + Manufacturer=Intel + VendorID=0x8089 + DeviceID=0x5141 + RevisionID=0x0000 + SubsystemVendorID=0x8089 + SubsystemDeviceID=0x097a + SubsystemRevisionID=0x0018 + DeviceLocator=CPU1_DIMM_A2 + ManufacturingInfoValid=1 + ManufacturingLocation=0xa2 + ManufacturingDate=18-37 + SerialNumber=0x00000be8 + PartNumber=NMA1XBD256GQS + BankLabel=NODE 1 + DataWidth=64 b + TotalWidth=72 b + Speed=2666 MT/s + FormFactor=DIMM + ManufacturerID=0x8089 + ControllerRevisionID=B0, 0x0020 + MemoryCapacity=0.000 GiB + AppDirectCapacity=252.000 GiB + UnconfiguredCapacity=0.000 GiB + InaccessibleCapacity=0.454 GiB + ReservedCapacity=0.000 GiB + PackageSparingCapable=1 + PackageSparingEnabled=1 + PackageSparesAvailable=1 + IsNew=0 + ViralPolicy=0 + ViralState=0 + PeakPowerBudget=20000 mW + AvgPowerLimit=18000 mW + MaxAveragePowerLimit=18000 mW + LatchedLastShutdownStatus=PM ADR Command Received, DDRT Power Fail Command Received, PMIC 12V/DDRT 1.2V Power Loss (PLI), Controller's FW State Flush Complete, Write Data Flush Complete + UnlatchedLastShutdownStatus=PMIC 12V/DDRT 1.2V Power Loss (PLI), PM Warm Reset Received, Controller's FW State Flush Complete, Write Data Flush Complete, PM Idle Received + ThermalThrottleLossPercent=N/A + LastShutdownTime=Sat May 30 00:49:03 UTC 2020 + ModesSupported=Memory Mode, App Direct + SecurityCapabilities=Encryption, Erase + MasterPassphraseEnabled=0 + ConfigurationStatus=Valid + SKUViolation=0 + ARSStatus=Completed + OverwriteStatus=Unknown + AitDramEnabled=1 + BootStatus=Success + BootStatusRegister=0x00000004_985d00f0 + ErrorInjectionEnabled=0 + MediaTemperatureInjectionEnabled=0 + SoftwareTriggersEnabled=0 + SoftwareTriggersEnabledDetails=None + PoisonErrorInjectionsCounter=0 + PoisonErrorClearCounter=0 + MediaTemperatureInjectionsCounter=0 + SoftwareTriggersCounter=0 + MaxControllerTemperature=81 C + MaxMediaTemperature=78 C + MixedSKU=0 + ``` Retrieve specific properties for each module. -```text +``` $ sudo ipmctl show -d HealthState,LockState -dimm 0x0001 ---DimmID=0x0001--- @@ -51,26 +130,6 @@ $ sudo ipmctl show -d HealthState,LockState -dimm 0x0001 HealthState=Healthy ``` -### **Return Data** - -* `HealthState` Overall module health. One of: - * Healthy - * Noncritical: Maintenance is required. - * Critical: Features or performance are degraded due to failure. - * Fatal: Data loss has occurred or is imminent. In this case, the firmware will disable the media and access to user data and operations that require use of the media will fail. - * Non-functional: The module is present but is non-responsive via the DDRT communication path. It may be possible to communicate with this module via SMBus for a subset of commands. - * Unmanageable: The module is not supported by this version of the software - * Unknown: Unable to determine the module's health state. -* `ActionRequired`: If there are events for this device that require corrective action or acknowledgment. Refer to the command Show Events for more information about events. One of: - * 0: No action required events - * 1: One or more action required events -* `LockState` is the current security state of the persistent memory on the module. One of: - * Unknown - The security state cannot be determined \(e.g., when the module is not manageable by the software\). - * Disabled - Security is not enabled. - * Disabled, Frozen - Security is not enabled. A reboot is required to change the security state. - * Unlocked - Security is enabled and unlocked. - * Unlocked, Frozen - Security is enabled and unlocked. A reboot is required to change the security state. - * Locked - Security is enabled and locked. - * Exceeded - The passphrase limit has been reached. A power cycle is required to change the security state. - * Not Supported - Security is not supported on the module. +## **Return Data** +See the ipmctl-show-device(1) man page for a detailed explanation of all fields displayed by `ipmctl-show-device`. diff --git a/ipmctl-user-guide/module-discovery/show-memory-resources.md b/ipmctl-user-guide/module-discovery/show-memory-resources.md index 1385c3c..d2f040f 100644 --- a/ipmctl-user-guide/module-discovery/show-memory-resources.md +++ b/ipmctl-user-guide/module-discovery/show-memory-resources.md @@ -1,34 +1,70 @@ # Show Memory Resources -Show the total Intel Optane DC persistent memory resource allocation across the host server. +Show the total Intel Optane persistent memory resource allocation across the host server. -```text +``` ipmctl show [OPTIONS] -memoryresources ``` -### **Example** +## **Examples** -Show persistent memory module resource allocation. +### AppDirect -```text -$ sudo ipmctl show -memoryresources +The following shows persistent memory module resource allocation from a system configured in 100% AppDirect mode: -Capacity=1517.0 GiB -MemoryCapacity=0.0 GiB -AppDirectCapacity=1512.0 GiB -UnconfiguredCapacity=0.0 GiB -InaccessibleCapacity=5.0 GiB -ReservedCapacity=0.0 GiB ``` +$ ipmctl show -memoryresources + MemoryType | DDR | PMemModule | Total +========================================================== + Volatile | 381.500 GiB | 0.000 GiB | 381.500 GiB + AppDirect | - | 3024.000 GiB | 3024.000 GiB + Cache | 0.000 GiB | - | 0.000 GiB + Inaccessible | 2.500 GiB | 5.452 GiB | 7.952 GiB + Physical | 384.000 GiB | 3029.452 GiB | 3413.452 GiB +``` + +### Human Readable Output + +Show persistent memory module resource allocation with human-readable output (MiB and TiB). -### **Return Data** +``` +# ipmctl show -units MiB -memoryresources + MemoryType | DDR | PMemModule | Total +=================================================================== + Volatile | 390656.000 MiB | 0.000 MiB | 390656.000 MiB + AppDirect | - | 3096576.000 MiB | 3096576.000 MiB + Cache | 0.000 MiB | - | 0.000 MiB + Inaccessible | 2560.000 MiB | 5583.000 MiB | 8143.000 MiB + Physical | 393216.000 MiB | 3102159.000 MiB | 3495375.000 MiB + + + # ipmctl show -units TiB -memoryresources + MemoryType | DDR | PMemModule | Total +=================================================== + Volatile | 0.373 TiB | 0.000 TiB | 0.373 TiB + AppDirect | - | 2.953 TiB | 2.953 TiB + Cache | 0.000 TiB | - | 0.000 TiB + Inaccessible | 0.002 TiB | 0.005 TiB | 0.008 TiB + Physical | 0.375 TiB | 2.958 TiB | 3.333 TiB +``` -* `MemoryCapacity`: Total usable system persistent memory for Memory Mode. -* `AppDirectCapacity`: Total usable system persistent memory for App Direct mode. -* `UnconfiguredCapacity`: Total system persistent memory capacity that is unusable because it has not been configured. -* `ReservedCapacity`: Total system persistent memory capacity that is reserved. This capacity is the persistent memory partition capacity \(rounded down for alignment\) less any App Direct capacity. Reserved capacity typically results from a Memory Allocation Goal request that specified the Reserved property. This capacity is not mapped to system physical address \(SPA\) space. -* `InaccessibleCapacity`: Total system persistent memory capacity that is inaccessible due any of: - * Platform configuration prevents accessing this capacity. e.g. MemoryCapacity is configured but MemoryMode is not enabled by platform FW \(current operating mode is 1LM\). - * Capacity is inaccessible because it is not mapped into the system physical address space \(SPA\). This is usually due to platform firmware memory alignment requirements. - * Intel Optane DC persistent memory is configured but SKU prevents usage. e.g. AppDirectCapacity but SKU is MemoryMode only. +## **Return Data** +* `Volatile DDR Capacity`: Total DDR capacity that is used as volatile memory. +* `Volatile PMem module Capacity`: Total PMem module capacity that is used as volatile memory. +* `Total Volatile Capacity`: Total DDR and PMem module capacity that is used as volatile memory. +* `AppDirect PMem module Capacity`: Total PMem module capacity used as persistent memory. +* `Total AppDirect Capacity`: Total DDR and PMem module capacity used as persistent memory. +* `Cache DDR Capacity`: Total DDR capacity used as a cache for PMem modules. +* `Total Cache Capacity`: Total DDR capacity used as a cache for PMem modules. +* `Inaccessible DDR Capacity`: Total DDR capacity that is inaccessible. +* `InaccessibleCapacity`: Total system persistent memory capacity that is inaccessible due to any of: + * Platform configuration prevents accessing this capacity. For example, MemoryCapacity is configured but MemoryMode is not enabled by platform FW (current Memory Mode is 1LM). + * Capacity is inaccessible because it is not mapped into the System Physical Address space (SPA). This is usually due to platform firmware memory alignment requirements. + * Persistent capacity that is reserved. This capacity is the persistent memory partition capacity (rounded down for alignment) less any App Direct capacity. Reserved capacity typically results from a Memory Allocation Goal request that specified the Reserved property. This capacity is not mapped to System Physical Address space (SPA). + * Capacity that is unusable because it has not been configured. + * PMem module configured capacity but SKU prevents usage. For example, AppDirectCapacity but PMem module SKU is MemoryMode only. +* `Total Inaccessible Capacity`: Total capacity of DDR and PMem module that is inaccessible. +* `Physical DDR Capacity`: Total physical DDR capacity populated on the platform. +* `Physical PMem module Capacity`: Total physical PMem module capacity populated on the platform. +* `Total Physical Capacity`: Total physical capacity populated on the platform. diff --git a/ipmctl-user-guide/module-discovery/show-socket.md b/ipmctl-user-guide/module-discovery/show-socket.md index d7c5ba8..ac4cc3f 100644 --- a/ipmctl-user-guide/module-discovery/show-socket.md +++ b/ipmctl-user-guide/module-discovery/show-socket.md @@ -2,20 +2,20 @@ Shows basic information about the physical processors in the host server. -```text +``` ipmctl show [OPTIONS] -socket [TARGETS] ``` -### **Targets** +## **Targets** * `-socket (SocketIDs)`: Restricts output to the DIMMs installed on specific sockets by supplying the socket target and one or more comma-separated socket identifiers. The default is to display all sockets. -### **Examples** +## **Examples** Display information about all the processors. -```text -$ sudo ipmctl show -socket +``` +# ipmctl show -socket SocketID | MappedMemoryLimit | TotalMappedMemory ================================================== @@ -25,8 +25,8 @@ $ sudo ipmctl show -socket List all properties for socket 1. -```text - ipmctl show -socket 1 +``` +# ipmctl show -socket 1 SocketID | MappedMemoryLimit | TotalMappedMemory ================================================== @@ -35,8 +35,8 @@ List all properties for socket 1. Retrieve specific properties for each processor. -```text -$ sudo ipmctl show -d MappedMemoryLimit -socket +``` +# ipmctl show -d MappedMemoryLimit -socket ---SocketID=0x0000--- MappedMemoryLimit=4608.0 GiB @@ -44,8 +44,7 @@ $ sudo ipmctl show -d MappedMemoryLimit -socket MappedMemoryLimit=4608.0 GiB ``` -### **Return Data** +## **Return Data** * The `MappedMemoryLimit` is the maximum amount of memory that is allowed to be mapped into the system physical address space for this processor based on its SKU. * `TotalMappedMemory` is the total amount of memory that is currently mapped into the system physical address space for this processor. - diff --git a/ipmctl-user-guide/module-discovery/show-system-capabilities.md b/ipmctl-user-guide/module-discovery/show-system-capabilities.md index 8b7a0e1..80ae7af 100644 --- a/ipmctl-user-guide/module-discovery/show-system-capabilities.md +++ b/ipmctl-user-guide/module-discovery/show-system-capabilities.md @@ -2,14 +2,14 @@ Shows the platform supported Intel Optane DC persistent memory capabilities across the server. -```text +``` ipmctl show [OPTIONS] -system -capabilities ``` -### **Example** +## **Example** -```text -$ sudo ipmctl show -system -capabilities +``` +$ ipmctl show -system -capabilities PlatformConfigSupported=1 Alignment=1.0 GiB @@ -18,7 +18,7 @@ CurrentVolatileMode=1LM AllowedAppDirectMode=App Direct ``` -### **Return Data** +## **Return Data** * `PlatformConfigSupported`: Whether the platform level configuration of persistent memory modules can be modified with the host software. One of: * 0: Changes must be made in the BIOS. @@ -36,4 +36,3 @@ AllowedAppDirectMode=App Direct * Disabled: App Direct support is currently disabled by the BIOS. * App Direct: App Direct support is currently enabled by the BIOS. * Unknown: The current App Direct support cannot be determined. - diff --git a/ipmctl-user-guide/module-discovery/show-topology.md b/ipmctl-user-guide/module-discovery/show-topology.md index 8ba584d..2c1cbc8 100644 --- a/ipmctl-user-guide/module-discovery/show-topology.md +++ b/ipmctl-user-guide/module-discovery/show-topology.md @@ -2,20 +2,22 @@ Shows the topology of DDR and persistent memory modules installed in the host server. -```text +``` ipmctl show [OPTIONS] -topology [TARGETS] ``` -### **Targets** +## **Targets** * `-dimm [(DimmIDs)]`: Restricts output to specific DIMMs by optionally supplying the DIMM target and one or more comma-separated DIMM identifiers. The default is to display all DIMMs. * `-socket (SocketIDs)`: Restricts output to the DIMMs installed on specific sockets by supplying the socket target and one or more comma-separated socket identifiers. The default is to display all sockets. * If ACPI PMTT table is not present, then DDR4 memory will not be displayed in the filtered socket list. -### **Example** +## **Examples** + +Display all DDR and Optane persistent memory modules installed in the system -```text -$ sudo ipmctl show -topology +``` +$ ipmctl show -topology DimmID | MemoryType | Capacity | PhysicalID| DeviceLocator ============================================================================== @@ -45,3 +47,32 @@ $ sudo ipmctl show -topology N/A | DDR4 | 16.0 GiB | 0x0058 | CPU2_DIMM_F1 ``` +Display all DDR and Optane persistent memory installed in CPU Socket 0 + +``` +# ipmctl show -topology -socket 0 + DimmID | MemoryType | Capacity | PhysicalID| DeviceLocator +================================================================================ + 0x0001 | Logical Non-Volatile Device | 252.438 GiB | 0x0026 | CPU1_DIMM_A2 + 0x0011 | Logical Non-Volatile Device | 252.438 GiB | 0x0028 | CPU1_DIMM_B2 + 0x0021 | Logical Non-Volatile Device | 252.438 GiB | 0x002a | CPU1_DIMM_C2 + 0x0101 | Logical Non-Volatile Device | 252.438 GiB | 0x002c | CPU1_DIMM_D2 + 0x0111 | Logical Non-Volatile Device | 252.438 GiB | 0x002e | CPU1_DIMM_E2 + 0x0121 | Logical Non-Volatile Device | 252.438 GiB | 0x0030 | CPU1_DIMM_F2 + N/A | DDR4 | 32.000 GiB | 0x0025 | CPU1_DIMM_A1 + N/A | DDR4 | 32.000 GiB | 0x0027 | CPU1_DIMM_B1 + N/A | DDR4 | 32.000 GiB | 0x0029 | CPU1_DIMM_C1 + N/A | DDR4 | 32.000 GiB | 0x002b | CPU1_DIMM_D1 + N/A | DDR4 | 32.000 GiB | 0x002d | CPU1_DIMM_E1 + N/A | DDR4 | 32.000 GiB | 0x002f | CPU1_DIMM_F1 +``` + + Display information for Optane persistent memory modules 0x0001 and 0x101 + +``` +# ipmctl show -topology -dimm 0x0001,0x0101 + DimmID | MemoryType | Capacity | PhysicalID| DeviceLocator +================================================================================ + 0x0001 | Logical Non-Volatile Device | 252.438 GiB | 0x0026 | CPU1_DIMM_A2 + 0x0101 | Logical Non-Volatile Device | 252.438 GiB | 0x002c | CPU1_DIMM_D2 +``` diff --git a/ipmctl-user-guide/provisioning/README.md b/ipmctl-user-guide/provisioning/README.md index 83b2387..1a63343 100644 --- a/ipmctl-user-guide/provisioning/README.md +++ b/ipmctl-user-guide/provisioning/README.md @@ -1,14 +1,17 @@ # Provisioning -Intel Optane DC persistent memory modules can be provisioned into three different operating modes: +Intel Optane persistent memory modules can be provisioned into three different operating modes: -* **App Direct**: Persistent memory exposed as block devices to operating system and DRAM is used as main memory. -* **Memory Mode**: Uses persistent memory as main memory and DRAM is used as a cache not explicitly managed by the operating system. Data placement is managed by the memory controller. +* **App Direct**: Persistent memory exposed as block devices to the operating system and DRAM is used as main memory. +* **Memory Mode**: Uses persistent memory as main memory and DRAM is used as a cache not explicitly managed by the operating system. Data placement is managed by the memory controller. * **Mixed Mode**: A combination of App Direct and Memory Modes where a percentage of total memory is allocated for Memory Mode, and the rest is used for App Direct. You can learn more about each operating mode and which is right for your application in this [video](https://www.youtube.com/watch?v=gqo3gty-R4s). -> **WARNING**: Provisioning or changing modes may result in data loss. Data should be backed up to other storage before executing this command. -> -> > Changing a memory allocation goal modifies how the platform firmware maps persistent memory in the system address space \(SPA\) which may result in data loss or inaccessible data, but does not explicitly delete or modify user data found in persistent memory. +To learn more about how ipmctl works with the hardware see the [Intel® Optane™ Persistent Memory OS Provisioning Specification](https://cdrdv2.intel.com/v1/dl/getContent/634430), which describes all the firmware interface commands used for this operation. +{% hint style="warning" %} +**WARNING:** Provisioning or changing modes may result in data loss. Data should be backed up to other storage before executing this command. + +Changing a memory allocation goal modifies how the platform firmware maps persistent memory in the system address space which may result in data loss or inaccessible data, but does not explicitly delete or modify user data found in persistent memory. +{% endhint %} diff --git a/ipmctl-user-guide/provisioning/concepts.md b/ipmctl-user-guide/provisioning/concepts.md index 343cfcb..72b879b 100644 --- a/ipmctl-user-guide/provisioning/concepts.md +++ b/ipmctl-user-guide/provisioning/concepts.md @@ -1,18 +1,15 @@ # Concepts -To provision, or change modes, create a **goal configuration** which will take effect after a system reboot. Goals specify which operating mode the modules are to be used in. The goal is stored on the persistent memory modules for the BIOS to read on the next reboot. +To provision or change modes, create a **goal configuration** that will take effect after a system reboot. Goals specify which operating mode the modules are to be used in. The goal is stored on the persistent memory modules for the BIOS to read on the next reboot. -A **region**, or **interleaved set**, is a grouping of one or more persistent memory modules. Regions can be created as either non-interleaved, meaning one region per persistent memory module, or interleaved, which creates one large region over all modules in a CPU socket. +A **region** is a grouping of one or more persistent memory modules. Regions can be created as either non-interleaved, meaning one region per persistent memory module, or interleaved, which creates one large region over all modules in a CPU socket. Regions cannot be created across CPU sockets. ![Non-interleaved](https://user-images.githubusercontent.com/21182867/59884137-2a7b8580-936c-11e9-8f6a-e16aa3efcb19.png) ![Fully interleaved](https://user-images.githubusercontent.com/21182867/59884182-5991f700-936c-11e9-88dc-5f483f1d433a.png) -Many users choose to have one fully-interleaved set across their memory modules because this allows for increased bandwidth performance. Regions can be created or modified using the `ipmctl-create-goal` command, or via an option in the BIOS. +Many users choose to have one fully-interleaved set across their memory modules because this allows for increased bandwidth performance. Regions can be created or modified using the `ipmctl -create -goal` command, or via an option in the BIOS. -Regions can be divided up into one or more **namespaces**. A namespace defines a contiguously addressed range of non-volatile memory conceptually similar to a hard disk partition SCSI Logical Unit, or an NVM Express namespace. A namespace is the unit of persistent memory storage that appears in the /dev directory as a device which can be used for input and output or partitioned further. Intel recommends using the [ndctl utility](https://docs.pmem.io/ndctl-users-guide) for creating namespaces. +Regions can be divided up into one or more **namespaces**. A namespace defines a contiguously addressed range of non-volatile memory conceptually similar to a disk partition, or an NVM Express namespace. A namespace is the unit of persistent memory storage that appears in the /dev directory as a device that can be used for input and output or partitioned further. Intel recommends using the [ndctl utility](https://docs.pmem.io/ndctl-users-guide) for creating namespaces in Linux and the native PowerShell commands in Microsoft Windows. Namespaces can further be partitioned using commands such as fdisk and parted on Linux or native Microsoft Windows commands and utilities. ![Namespaces](https://user-images.githubusercontent.com/21182867/59884230-94942a80-936c-11e9-8b66-ab911a240fb0.png) -Namespaces are conceptually similar to a partition, and a **label** is similar to a partition table. Intel persistent memory modules support labels which allow regions to be further divided into namespaces. A label contains metadata stored on an NVDIMM. - - - +A **label** is similar to a partition table. Intel persistent memory modules support labels that allow regions to be further divided into namespaces. A label contains metadata stored on a persistent memory module. diff --git a/ipmctl-user-guide/provisioning/create-memory-allocation-goal.md b/ipmctl-user-guide/provisioning/create-memory-allocation-goal.md index b793301..a0909f8 100644 --- a/ipmctl-user-guide/provisioning/create-memory-allocation-goal.md +++ b/ipmctl-user-guide/provisioning/create-memory-allocation-goal.md @@ -1,30 +1,67 @@ # Create Memory Allocation Goal -```text +``` ipmctl create [OPTIONS] -goal [TARGETS] [PROPERTIES] ``` -The `ipmctl create -goal` command has many options. A complete list of options can be shown by executing `ipmctl create -help`, or reading the `ipmctl(1)` man page. **Once a goal is created, it does not take effect until the system is rebooted.** After a reboot, the BIOS configures the requested goal, and clears the goal. +The `ipmctl create -goal` command has many options. A complete list of options can be shown by executing `ipmctl create -help`, or reading the `ipmctl(1)` man page. Once a goal is created, it does not take effect until the system is rebooted. After a reboot, the BIOS configures the requested goal and clears the goal. -### **Targets** +## **Targets** * `-dimm [(DimmIDs)]`: Creates a memory allocation goal on specific persistent memory modules by optionally supplying one or more comma-separated DimmIDs. The default is to configure all manageable modules on all sockets. -* `socket (SocketIds)`: Creates a memory allocation goal on specific modules by supplying one or more comma-separated SocketIds. The default is to configure all manageable modules on all sockets. +* `-socket (SocketIds)`: Creates a memory allocation goal on specific modules by supplying one or more comma-separated SocketIds. The default is to configure all manageable modules on all sockets. -### **Properties** +## **Properties** -* `MemoryMode`: Percentage of the total capacity to use in Memory Mode \(0-100\). Default=0. +* `MemoryMode`: Percentage of the total capacity to use in Memory Mode (0-100). Default=0. * `PersistentMemoryType`: If MemoryMode is not 100%, specify the type of persistent memory to create: - * `AppDirect`: \(default\) Create App Direct capacity utilizing hardware interleaving across the requested modules. + * `AppDirect`: (default) Create App Direct capacity utilizing hardware interleaving across the requested modules. * `AppDirectNotInterleaved`: Create App Direct capacity that is not interleaved with any other modules. -* `NamespaceLabelVersion`: The version of the namespace label storage area \(LSA\) index block: - * `1.2`: \(default\) Defined in UEFI 2.7a - sections 13.19 +* `NamespaceLabelVersion`: The version of the namespace label storage area (LSA) index block: + * `1.2`: (default) Defined in UEFI 2.7a - sections 13.19 * `1.1`: Legacy 1.1 namespace label support -* `Reserved`: Reserve a percentage \(0-100\) of the requested persistent memory App Direct capacity that will not be mapped into the system physical address space and will be presented as `ReservedCapacity` with Show Device and Show Memory Resources commands. +* `Reserved`: Reserve a percentage (0-100) of the requested persistent memory App Direct capacity that will not be mapped into the system physical address space and will be presented as `ReservedCapacity` with Show Device and Show Memory Resources commands. -### **Limitations** +## **Limitations** * The caller must have appropriate privileges. * The specified modules must be manageable by the host software and must all have the same SKU. * Existing memory allocation goals that have not been applied and any namespaces associated with the requested modules must be deleted before running this command. +## Examples + +Configures all the PMem module capacity in Memory Mode: + +``` +ipmctl create -goal MemoryMode=100 +``` + +Configures all the PMem module capacity as App Direct: + +``` +ipmctl create -goal PersistentMemoryType=AppDirect +``` + +Configures the capacity on each PMem module with 20% of the capacity in Memory Mode and the remaining as App Direct capacity that does not use hardware interleaving: + +``` +ipmctl create -goal MemoryMode=20 PersistentMemoryType=AppDirectNotInterleaved +``` + +Configures the PMem module capacity across the entire system with 50% in AppDirect (Interleaved) and 50% reserved: + +``` +ipmctl create -goal PersistentMemoryType=AppDirect Reserved=50 +``` + +Configures the PMem module capacity across the entire system with 25% of the capacity in Memory Mode, 25% reserved, and the remaining 50% as App Direct. Configures the PMem module capacity across the entire system with 25% of the capacity in Memory Mode and the remaining 75% as App Direct. + +``` +ipmctl create -goal MemoryMode=25 PersistentMemoryType=AppDirect Reserved=25 +``` + +Create an Interleaved AppDirect goal using all modules in Socket0: + +``` +$ ipmctl create -goal -socket 0x0000 PersistentMemoryType=AppDirect +``` diff --git a/ipmctl-user-guide/provisioning/delete-memory-allocation-goal.md b/ipmctl-user-guide/provisioning/delete-memory-allocation-goal.md index 58fc844..f6f907a 100644 --- a/ipmctl-user-guide/provisioning/delete-memory-allocation-goal.md +++ b/ipmctl-user-guide/provisioning/delete-memory-allocation-goal.md @@ -2,18 +2,17 @@ Deletes the memory allocation goal from one or more persistent memory modules. This command deletes a memory allocation goal request that has not yet been processed by the BIOS. -```text -ipmctl delete [OPTIONS] -goal [TARGETS] +``` +$ ipmctl delete [OPTIONS] -goal [TARGETS] ``` -### **Targets** +## **Targets** * `-dimm [(DimmIDs)]`: Restricts output to specific DIMMs by optionally supplying the DIMM target and one or more comma-separated DIMM identifiers. The default is to display all manageable modules. * `-socket (SocketIDs)`: Restricts output to the DIMMs installed on specific sockets by supplying the socket target and one or more comma-separated socket identifiers. The default is to display all sockets. -### **Example** +## **Example** -```text -$ sudo ipmctl delete -goal ``` - +$ ipmctl delete -goal +``` diff --git a/ipmctl-user-guide/provisioning/dump-memory-allocation-settings.md b/ipmctl-user-guide/provisioning/dump-memory-allocation-settings.md index 41c751c..e4089b1 100644 --- a/ipmctl-user-guide/provisioning/dump-memory-allocation-settings.md +++ b/ipmctl-user-guide/provisioning/dump-memory-allocation-settings.md @@ -2,17 +2,16 @@ Store the currently configured memory allocation settings for all persistent memory modules in the system to a file in order to replicate the configuration elsewhere. Apply the stored memory allocation settings using the command [Load Memory Allocation Goal](load-memory-allocation-goal.md) -```text -ipmctl dump [OPTIONS] -destination (path) -system -config +``` +$ ipmctl dump [OPTIONS] -destination (path) -system -config ``` -### **Example** +## **Example** -```text -$ sudo ipmctl dump -destination config.txt -system -config +``` +$ ipmctl dump -destination config.txt -system -config ``` -### **Limitations** +## **Limitations** Only memory allocation settings for manageable persistent memory modules that have been successfully applied by the BIOS are stored in the file. Unconfigured modules are not included, nor are memory allocation goals that have not been applied. - diff --git a/ipmctl-user-guide/provisioning/load-memory-allocation-goal.md b/ipmctl-user-guide/provisioning/load-memory-allocation-goal.md index 54759e3..5e32f7e 100644 --- a/ipmctl-user-guide/provisioning/load-memory-allocation-goal.md +++ b/ipmctl-user-guide/provisioning/load-memory-allocation-goal.md @@ -1,43 +1,44 @@ # Load Memory Allocation Goal -Load a memory allocation goal from a file onto one or more persistent memory modules. +Load a memory allocation goal from a file collected by the [dump command](dump-memory-allocation-settings.md) onto one or more persistent memory modules. -> **WARNING**: Provisioning or changing modes may result in data loss. Data should be backed up to other storage before executing this command. -> -> > Changing a memory allocation goal modifies how the platform firmware maps persistent memory in the system address space \(SPA\), which may result in data loss or inaccessible data, but does not explicitly delete or modify user data found in persistent memory. +{% hint style="warning" %} +**WARNING:** Provisioning or changing modes may result in data loss. Data should be backed up to other storage before executing this command. -```text -ipmctl load [OPTIONS] -source (path) -goal [TARGETS] +Changing a memory allocation goal modifies how the platform firmware maps persistent memory in the system address space (SPA), which may result in data loss or inaccessible data, but does not explicitly delete or modify user data found in persistent memory. +{% endhint %} + +``` +$ ipmctl load [OPTIONS] -source (path) -goal [TARGETS] ``` -### **Targets** +## **Targets** * `-dimm [(DimmIDs)]`: Restricts output to specific DIMMs by optionally supplying the DIMM target and one or more comma-separated DIMM identifiers. The default is to display all manageable persistent memory modules. * `-socket (SocketIDs)`: Restricts output to the DIMMs installed on specific sockets by supplying the socket target and one or more comma-separated socket identifiers. The default is to display all sockets. -### **Examples** +## **Examples** Load the configuration settings stored in "config.txt" onto all modules in the system as a memory allocation goal to be applied by the BIOS on the next reboot. -```text -$ sudo ipmctl load -source config.txt -goal +``` +$ ipmctl load -source config.txt -goal ``` Load the configuration settings stored in "config.txt" onto modules 1, 2, and 3 in the system as a memory allocation goal to be applied by the BIOS on the next reboot. -```text -$ sudo ipmctl load -source config.txt -goal -dimm 1,2,3 +``` +$ ipmctl load -source config.txt -goal -dimm 1,2,3 ``` Load the configuration settings stored in "config.txt" onto all manageable modules on sockets 1 and 2 as a memory allocation goal to be applied by the BIOS on the next reboot. -```text -$ sudo ipmctl load -source config.txt -goal -socket 1,2 +``` +$ ipmctl load -source config.txt -goal -socket 1,2 ``` -### **Limitations** +## **Limitations** * The caller must have appropriate privileges. * The specified modules must be manageable by the host software and must all have the same SKU. * Existing memory allocation goals that have not been applied and any namespaces associated with the requested modules must be deleted before running this command. - diff --git a/ipmctl-user-guide/provisioning/provision-app-direct.md b/ipmctl-user-guide/provisioning/provision-app-direct.md index ffdf930..93ec51d 100644 --- a/ipmctl-user-guide/provisioning/provision-app-direct.md +++ b/ipmctl-user-guide/provisioning/provision-app-direct.md @@ -2,13 +2,28 @@ Creates a memory allocation goal for App Direct in either one fully interleaved region, or non-interleaved, meaning one region per module. -**Examples** +## **Examples** -```text -$ sudo ipmctl create -goal PersistentMemoryType=AppDirect +Configures all the PMem module capacity in **** AppDirect mode with all modules in an interleaved set: + +``` +$ ipmctl create -goal PersistentMemoryType=AppDirect ``` -```text -$ sudo ipmctl create -goal PersistentMemoryType=AppDirectNotInterleaved +Configures all the PMem module capacity in **** AppDirect mode with all modules in an interleaved set: + ``` +$ ipmctl create -goal PersistentMemoryType=AppDirectNotInterleaved +``` + +Configures the PMem module capacity across the entire system with 50% in AppDirect (Interleaved) and 50% reserved: +``` +ipmctl create -goal PersistentMemoryType=AppDirect Reserved=50 +``` + +Create an Interleaved AppDirect goal using all modules in Socket0: + +``` +$ ipmctl create -goal -socket 0x0000 PersistentMemoryType=AppDirect +``` diff --git a/ipmctl-user-guide/provisioning/provision-memory-mode.md b/ipmctl-user-guide/provisioning/provision-memory-mode.md index f57304f..e5a8f75 100644 --- a/ipmctl-user-guide/provisioning/provision-memory-mode.md +++ b/ipmctl-user-guide/provisioning/provision-memory-mode.md @@ -1,14 +1,13 @@ # Provision Memory Mode -Creates a memory allocation goal for a percentage \(0-100\) of total capacity to be used in Memory Mode and the rest to be either reserved or used for App Direct mode. +Creates a memory allocation goal for a percentage (0-100) of total capacity to be used in Memory Mode and the rest to be either reserved or used for App Direct mode. -### **Examples** +## **Examples** -Configure 100% of the available capacity on each persistent memory module to be in Memory Mode. +Configures all the PMem module capacity in Memory Mode. -```text -$ sudo ipmctl create -goal MemoryMode=100 +``` +$ ipmctl create -goal MemoryMode=100 ``` -By default, if a goal is set for any percentage less than 100%, the remaining capacity will be configured to App Direct mode. See the [Mixed Mode](provision-mixed-mode.md) section for examples. - +By default, if a goal is set for any percentage less than 100%, the remaining capacity will be configured to App Direct mode. See the [Mixed Mode](provision-mixed-mode.md) section for examples. diff --git a/ipmctl-user-guide/provisioning/provision-mixed-mode.md b/ipmctl-user-guide/provisioning/provision-mixed-mode.md index 41e7f04..7556837 100644 --- a/ipmctl-user-guide/provisioning/provision-mixed-mode.md +++ b/ipmctl-user-guide/provisioning/provision-mixed-mode.md @@ -1,18 +1,17 @@ # Provision Mixed Mode -Creates a memory allocation goal for a percentage \(0-100\) of total capacity to be used in Memory Mode and the rest to be either reserved or used for App Direct mode. +Creates a memory allocation goal for a percentage (0-100) of total capacity to be used in Memory Mode and the rest to be either reserved or used for App Direct mode. -### **Examples** +## **Examples** Configure 20% of the available capacity on each persistent memory module to be in Memory Mode and the remaining will be not-interleaved App Direct. -```text -$ sudo ipmctl create -goal MemoryMode=20 PersistentMemoryType=AppDirectNotInterleaved +``` +$ ipmctl create -goal MemoryMode=20 PersistentMemoryType=AppDirectNotInterleaved ``` Configure the persistent memory modules with 25% of the capacity in Memory Mode, 25% reserved, and the remaining 50% as interleaved App Direct by default. -```text -$ sudo ipmctl create -goal MemoryMode=25 Reserved=25 ``` - +$ ipmctl create -goal MemoryMode=25 Reserved=25 +``` diff --git a/ipmctl-user-guide/provisioning/show-memory-allocation-goal.md b/ipmctl-user-guide/provisioning/show-memory-allocation-goal.md index d626118..531e73a 100644 --- a/ipmctl-user-guide/provisioning/show-memory-allocation-goal.md +++ b/ipmctl-user-guide/provisioning/show-memory-allocation-goal.md @@ -2,7 +2,7 @@ Shows the memory allocation goal on one or more persistent memory modules. Once the goal is successfully applied by the BIOS, it is no longer displayed. Use the command Show Memory Resources to view the system-wide memory resources. -```text +``` ipmctl show [OPTIONS] -goal [TARGETS] [PROPERTIES] ``` @@ -13,12 +13,12 @@ ipmctl show [OPTIONS] -goal [TARGETS] [PROPERTIES] **Examples** -```text -$ sudo ipmctl show -goal +``` +$ ipmctl show -goal ``` -```text -$ sudo ipmctl show -goal -socket 1 +``` +$ ipmctl show -goal -socket 1 ``` **Return Data** @@ -35,4 +35,3 @@ $ sudo ipmctl show -goal -socket 1 * `Failed - Not enough resources`: There were not enough resources for the BIOS to process the memory allocation goal. * `Failed - Firmware error`: The BIOS failed to process the memory allocation goal due to a firmware error. * `Failed - Unknown`: The BIOS failed to process the memory allocation goal due to an unknown error. - diff --git a/ipmctl-user-guide/support-and-maintenance/README.md b/ipmctl-user-guide/support-and-maintenance/README.md index 029df60..c5cea2e 100644 --- a/ipmctl-user-guide/support-and-maintenance/README.md +++ b/ipmctl-user-guide/support-and-maintenance/README.md @@ -1,2 +1,12 @@ # Support and Maintenance +The ipmctl utility provides support and maintenance commands. Here are the articles in this section: + +{% content-ref url="show-events.md" %} +[show-events.md](show-events.md) +{% endcontent-ref %} + +{% content-ref url="version-and-firmware.md" %} +[version-and-firmware.md](version-and-firmware.md) +{% endcontent-ref %} + diff --git a/ipmctl-user-guide/support-and-maintenance/show-events.md b/ipmctl-user-guide/support-and-maintenance/show-events.md index cc61d6c..86cd314 100644 --- a/ipmctl-user-guide/support-and-maintenance/show-events.md +++ b/ipmctl-user-guide/support-and-maintenance/show-events.md @@ -2,15 +2,15 @@ Shows persistent memory module related events. The options, targets, and properties can be used to filter the events. If no filters are provided, the default is to display up to 50 events. Refer to the Event Log Specification for detailed information about events. -```text +``` ipmctl show [OPTIONS] -event [TARGETS] [PROPERTIES] ``` -### **Targets** +## **Targets** * `-dimm [(DimmID)]`: Filter output to events on a specific module by optionally supplying the DIMM target and one or more DimmID. -### **Properties** +## **Properties** * `Category`: Filters output to events of a specific category. One of: * `Diag`: Filters output to diagnostic events. @@ -22,7 +22,7 @@ ipmctl show [OPTIONS] -event [TARGETS] [PROPERTIES] * `Health`: Filters output to device health events. * `Mgmt`: Filters output to management software generated events. * `Severity`: Filters output of events based on the severity of the event. One of: - * `Info`: \(Default\) Shows informational, warning, and error severity events. + * `Info`: (Default) Shows informational, warning, and error severity events. * `Warning`: Shows warning and error events. * `Error`: Shows error events. * `ActionRequired`: Filters output to events that require corrective action or acknowledgment. @@ -30,21 +30,21 @@ ipmctl show [OPTIONS] -event [TARGETS] [PROPERTIES] * `1`: Filters output to only show ActionRequired events. * `Count`: Filters output of events limited to the specified count, starting with the most recent. Count may be a value from 1 to 2,147,483,647. Default = 50. -### **Examples** +## **Examples** Display the 50 most recent events. -```text +``` $ sudo ipmctl show -event ``` Show the 10 most recent error events. With the exception that this call limits the output to 10, this is equivalent to calling `ipmctl show -error`. -```text +``` $ sudo ipmctl show -event count=10 severity=error ``` -### **Return Data** +## **Return Data** This command displays a table with a row for each event matching the provided filters, showing most recent first. @@ -56,4 +56,3 @@ This command displays a table with a row for each event matching the provided fi * `1`: An action is required. * `Code`: The event code defined by the SW Event Log specification * `Message`: The event message - diff --git a/ipmctl-user-guide/support-and-maintenance/version-and-firmware.md b/ipmctl-user-guide/support-and-maintenance/version-and-firmware.md index 35c93e0..6cb9571 100644 --- a/ipmctl-user-guide/support-and-maintenance/version-and-firmware.md +++ b/ipmctl-user-guide/support-and-maintenance/version-and-firmware.md @@ -1,48 +1,45 @@ # Version and Firmware -### Get Version +## Get Version Shows the persistent memory module host software versions -```text -$ sudo ipmctl version +``` +ipmctl version ``` -### Show Device Firmware +## Show Device Firmware Shows detailed information about the firmware on one or more modules -```text -ipmctl show [OPTIONS] -firmware [TARGETS] +``` +$ ipmctl show [OPTIONS] -firmware [TARGETS] ``` -### Update Firmware +## Update Firmware Updates the firmware on one or more modules -```text -ipmctl load [OPTIONS] -source (path) -dimm (DimmIds) [TARGETS] +``` +$ ipmctl load [OPTIONS] -source (path) -dimm (DimmIds) [TARGETS] ``` -> NOTE: If Address Range Scrub \(ARS\) is in progress on any target DIMM, an attempt will be made to abort ARS and the proceed with the firmware update. +> NOTE: If Address Range Scrub (ARS) is in progress on any target DIMM, an attempt will be made to abort ARS and the proceed with the firmware update. > > NOTE: A reboot is required to activate the updated firmware image and is recommended to ensure ARS runs to completion. -#### **Examples** +### **Examples** Update the firmware on all modules in the system to the image in sourcefile.pkg on the next power cycle. -```text +``` $ sudo ipmctl load -source sourcefile.pkg -dimm ``` Check the firmware image in sourcefile.pkg and retrieve the version. -```text +``` $ sudo ipmctl load -examine -source sourcefile.pkg -dimm ``` -> NOTE: Once a firmware image is staged for execution, a power cycle is required before another firmware image of the same type \(production or debug\) can be staged for execution using this command. - - - +> NOTE: Once a firmware image is staged for execution, a power cycle is required before another firmware image of the same type (production or debug) can be staged for execution using this command.