1IPMCTL-INJECT-ERROR(1)              ipmctl              IPMCTL-INJECT-ERROR(1)
2
3
4

NAME

6       ipmctl-inject-error - Injects an error or clears a previously injected
7       error
8

SYNOPSIS

10       ipmctl set [OPTIONS] -dimm (DimmIDs) [PROPERTIES]
11

DESCRIPTION

13       Injects an error or clears a previously injected error on one or more
14       DCPMM for testing purposes.
15

OPTIONS

17       -h, -help
18           Displays help for the command.
19
20       -o (text|nvmxml), -output (text|nvmxml)
21           Changes the output format. One of: "text" (default) or "nvmxml".
22

TARGETS

24       -dimm (DimmIDS)
25           Injects or clears an error on specific DCPMMs by supplying one or
26           more comma separated DCPMM identifiers. The default is to inject
27           the error on all manageable DCPMMs.
28

PROPERTIES

30       This command only supports setting or clearing one type of error at a
31       time.
32
33       Clear
34
35           ·   "1": Clears a previously injected error. This property must be
36               combined with one of the other properties indicating the
37               previously injected error to clear.
38
39       Temperature
40           Injects an artificial media temperature in degrees Celsius into the
41           DCPMM. The firmware that is monitoring the temperature of the DCPMM
42           will then be alerted and take necessary precautions to preserve the
43           DCPMM. The value is injected immediately and will override the
44           firmware from reading the actual media temperature of the device
45           and use this value instead which may cause adverse reactions by the
46           firmware and result in an alert or log.
47           Note: The injected temperature value will remain until the next
48           reboot or it is cleared. The media temperature is an artificial
49           temperature and will not cause harm to the part. Although firmware
50           actions due to improper temperature injections may cause adverse
51           effects on the DCPMM. If the Critical Shutdown Temperature, or
52           higher, is passed in, this may cause the DCPMM firmware to perform
53           a shutdown in order to preserve the part and data. The temperature
54           value will be ignored on clear.
55
56       Poison
57           The physical address to poison.
58           Note: The address must be 256 byte aligned (e.g., 0x10000000,
59           0x10000100, 0x10000200...).
60           Poison is not possible for any address in the PM region if the PM
61           region is locked. Injected poison errors are only triggered on a
62           subsequent read of the poisoned address in which case an error log
63           will be generated by the firmware, but no alerts will be sent.
64           This command can be used to clear non-injected poison errors. The
65           data will be zero’d after clearing. There is no requirement to
66           enable error injection prior to request to clear poison errors.
67           The caller is responsible for keeping a list of injected poison
68           errors, in order to properly clear the injected errors afterwards.
69           Simply disabling injection does not clear injected poison errors.
70           Injected poison errors are persistent across power cycles and
71           system resets.
72
73       PoisonType
74           The type of memory to poison. One of:
75
76           ·   "PatrolScrub": Injects a poison error at the specified address
77               simulating an error found during a patrol scrub operation
78               indifferent to how the memory is currently allocated, This is
79               the default.
80
81           ·   "MemoryMode": Injects a poison error at the specified address
82               currently allocated in Memory Mode.
83
84           ·   "AppDirect": Injects a poison error at the specified address
85               currently allocated as App Direct.
86               Note: If the address to poison is not currently allocated as
87               the specified memory type, an error is returned.
88
89       PackageSparing
90
91           ·   "1": Triggers an artificial package sparing. If package sparing
92               is enabled and the DCPMM still has spares remaining, this will
93               cause the firmware to report that there are no spares
94               remaining.
95
96       PercentageRemaining
97           Injects an artificial module life remaining percentage into the
98           DCPMM. This will cause the firmware to take appropriate action
99           based on the value and if necessary generate an error log and an
100           alert and update the health status.
101
102       FatalMediaError
103
104           ·   "1": Injects a fake media fatal error which will cause the
105               firmware to generate an error log and an alert.
106
107                   NOTE: When media fatal error is injected, BSR Media Disabled status
108                   bit will be set indicating media error, until the fatal error is
109                   cleared using disable trigger input parameter to clear this injected
110                   fatal error.
111
112                   NOTE: Injecting a Fatal Media error is unsupported on Windows. Please
113                   contact Microsoft for assistance in performing this action.
114
115       DirtyShutdown
116
117           ·   "1": Injects an ADR failure resulting in dirty shutdown upon
118               reboot.
119

EXAMPLES

121       Sets the media temperature on all manageable DCPMMs to 100 degrees
122       Celsius.
123
124       ipmctl set -dimm Temperature=100
125
126       Clears the injected media temperature on all manageable DCPMMs.
127
128       ipmctl set -dimm Clear=1 Temperature=1
129
130       Poison address 0x10000200 on DCPMM 1234.
131
132       ipmctl set -dimm 1234 Poison=0x10000200
133
134       Clears the injected poison of address 0x10000200 on DCPMM 1234.
135
136       ipmctl set -dimm 1234 Poison=0x10000200 Clear=1
137
138       Triggers an artificial package sparing on all manageable DCPMMs.
139
140       ipmctl set -dimm PackageSparing=1
141
142       Sets the life remaining percentage on all manageable DCPMMs to 10%.
143
144       ipmctl set -dimm PercentageRemaining=10
145
146       Clears the injected remaining life percentage on all manageable DCPMMs.
147       The value of PercentageRemaining is irrelevant.
148
149       ipmctl set -dimm PercentageRemaining=10 Clear=1
150
151       Triggers an artificial ADR failure on all manageable DCPMM s resulting
152       in a dirty shutdown on each DCPMM on the next reboot.
153
154       ipmctl set -dimm DirtyShutdown=1
155

LIMITATIONS

157       This command is available only when error injection is enabled on the
158       DCPMM(s) in the BIOS. To successfully execute this command, the
159       specified DCPMM(s) must be manageable by the host software.
160

RETURN DATA

162       For each DCPMM, the CLI will indicate the status of the operation. If a
163       failure occurs when injecting an error on multiple DCPMMs, the process
164       will continue with the remaining DCPMMs.
165

SAMPLE OUTPUT

167       Set temperature on DCPMM (DimmID): Success|Error (Code) -
168       (Description)
169       Clear injected temperature on DCPMM (DimmID): Success|Error
170       (Code) - (Description)
171       Poison address (Address) on DCPMM (DimmID): Success|Error
172       (Code) - (Description)
173       Clear injected poison of address (Address) on DCPMM
174       (DimmID): Success|Error (Code) - (Description)
175       Trigger package sparing on DCPMM (DimmID): Success|Error
176       (Code) - (Description)
177       Clear injected package sparing on DCPMM (DimmID):
178       Success|Error (Code) - (Description)
179       Trigger a spare capacity alarm on DCPMM (DimmID):
180       Success|Error (Code) - (Description)
181       Clear injected spare capacity alarm on DCPMM (DimmID):
182       Success|Error (Code) - (Description)
183       Create a media fatal error on DCPMM (DimmID): Success|Error
184       (Code) - (Description)
185       Clear injected media fatal error on DCPMM (DimmID):
186       Success|Error (Code) - (Description)
187
188
189
190ipmctl                            2019-10-23            IPMCTL-INJECT-ERROR(1)
Impressum