# NDCTL Man Pages

This section links to the online man pages:

* [ndctl ](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/untitled)- Manage “libnvdimm” subsystem devices (Non-volatile Memory)
* ndctl-activate-firmware - activate staged firmware on memory devices
* [ndctl-check-labels](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-check-labels) - determine if the given dimms have a valid namespace index block
* [ndctl-check-namespace](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-check-namespace) - check namespace metadata consistency
* [ndctl-clear-errors](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-clear-errors) - clear all errors (badblocks) on the given namespace
* [ndctl-create-namespace](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-create-namespace) - provision or reconfigure a namespace
* [ndctl-destroy-namespace](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-destroy-namespace) - destroy the given namespace(s)
* [ndctl-disable-dimm](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-disable-dimm) - disable one or more idle dimms
* [ndctl-disable-namespace](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-disable-namespace) - disable the given namespace(s)
* [ndctl-disable-region](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-disable-region) - disable the given region(s) and all descendant namespaces
* [ndctl-enable-dimm](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-enable-dimm) - enable one more dimms
* [ndctl-enable-namespace](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-enable-namespace) - enable the given namespace(s)
* [ndctl-enable-region](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-enable-region) - enable the given region(s) and all descendant namespaces
* [ndctl-freeze-security](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-freeze-security) - Set the given DIMM(s) to reject future security operations
* [ndctl-init-labels](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-init-labels) - initialize the label data area on a dimm or set of dimms
* [ndctl-inject-error](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-inject-error) - inject media errors at a namespace offset
* [ndctl-inject-smart](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-inject-smart) - perform smart threshold/injection operations on an NVDIMM
* [ndctl-list](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-list) - print the platform nvdimm device topology and attributes&#x20;
* [ndctl-load-keys](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-load-keys) - load the master key (kek) and encrypted passphrases into the keyring
* [ndctl-monitor](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-monitor) - Monitor the SMART events from NVDIMMs&#x20;
* [ndctl-read-infoblock](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-read-infoblock) - read and optionally parse the info-block a namespace
* [ndctl-read-labels](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-read-labels) - read out the label area on a NVDIMM or set of NVDIMMs
* [ndctl-remove-passphrase](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-remove-passphrase) - Stop an NVDIMM from locking at power-loss and requiring a passphrase to access media
* [ndctl-sanitize-dimm](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-sanitize-dimm) - Perform a cryptographic destruction or overwrite of the contents of the given NVDIMM(s)
* [ndctl-setup-passphrase](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-setup-passphrase) - setup and enable the security passphrase for one or more NVDIMMs
* [ndctl-start-scrub](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-start-scrub) - start an Address Range Scrub (ARS) operation
* [ndctl-update-firmware](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-update-firmware) - provides for updating the firmware on an NVDIMM
* [ndctl-update-passphrase](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-update-passphrase) - update the security passphrase for one or more NVDIMMs
* [ndctl-wait-overwrite](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-wait-overwrite) - wait for an overwrite operation to complete
* [ndctl-wait-scrub](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/untitled-2) - wait for an Address Range Scrub (ARS) operation to complete
* [ndctl-write-infoblock](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-write-infoblock) - generate and write an infoblock
* [ndctl-write-labels](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-write-labels) - write data to the label area on a dimm
* [ndctl-zero-labels](https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages/ndctl-zero-labels) - zero out the label area on a dimm or set of dimms


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pmem.io/ndctl-user-guide/v70/ndctl-man-pages.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
