NVME-OCP-SET-ERRO(1) NVMe Manual NVME-OCP-SET-ERRO(1) NAME nvme-ocp-set-error-injection - Inject error conditions SYNOPSIS nvme [] ocp set-error-injection [--data= | -d ] [--number= | -n ] [--no-uuid | -N] [--all-ns | -a] [--type= | -t ] [--nrtdp= | -r ] DESCRIPTION Inject error conditions. The parameter is mandatory NVMe character device (ex: /dev/nvme0). This will only work on OCP compliant devices supporting this feature. Results for any other device are undefined. On success it returns 0, error code otherwise. OPTIONS -d , --data= Error injection data structure entries -n , --number= Number of valid error injection data entries -N, --no-uuid Do not try to automatically detect UUID index for this command (required for old OCP 1.0 support) -a, --all-ns Apply to all namespaces -t , --type= Error injection type (1-22: see NOTES section for valid types) -r , --nrtdp= Number of reads to trigger device panic GLOBAL OPTIONS The following options are defined at the top-level nvme command and are available to this subcommand: --dry-run Print the command that would be executed, but do not actually execute it. --no-ioctl-probing Disable probing for 64-bit IOCTL support. --no-retries Disable retry logic on transient errors. -o , --output-format= Set the reporting format to normal, tabular, 'json, or binary. Only one output format may be used at a time. --output-format-version= Select the output format version. Version 1 uses the original field naming, while version 2 (default) provides more consistent and script-friendly field names. --timeout= Set the timeout for the command in milliseconds. -v, --verbose Increase the level of detail in the output. May be specified multiple times to further increase verbosity. These options can also be set as machine-wide defaults in nvme-cli.conf(5). A command-line flag always overrides the file. EXAMPLES o Has the program issue a set-error-injection with the 2 entries data file. # nvme ocp set-error-injection /dev/nvme0 -d data.bin -n 2 o Has the program issue a set-error-injection with the 5 reads trigger NAND hang. # nvme ocp set-error-injection /dev/nvme0 -t 2 -r 5 o Has the program issue a set-error-injection for all namespaces with type 1. # nvme ocp set-error-injection /dev/nvme0 -a -t 1 NOTES Valid error injection types: 1 - CPU/controller hang 2 - NAND hang 3 - PLP defect 4 - Logical firmware error 5 - DRAM corruption critical path 6 - DRAM corruption non-critical path 7 - NAND corruption 8 - SRAM corruption 9 - HW malfunction 10 - No more NAND spares available 11 - Incomplete shutdown 12 - Metadata corruption 13 - Critical garbage collection 14 - Latency spike 15 - I/O command failure 16 - I/O command timeout 17 - Admin command failure 18 - Admin command timeout 19 - Thermal throttle engaged 20 - Thermal throttle disengaged 21 - Critical temperature event 22 - Die offline NVME Part of the nvme-user suite. NVMe 09/07/2026 NVME-OCP-SET-ERRO(1)