Storage-Key Error Uncorrected
Bit 18 (KE), when one, indicates that a
storage key contained invalidCBC and
that the information could not be
corrected. The contents of the checking
block in the storage key have not been
changed. The storage key may have been
accessed or prefetched for thisCPU or
for anotherCPU or for a or it
may have been accessed as the result of
a model-dependent storage access.
Storage Degradation
Bit 19(OS), when indicates that
performance degradation has occurred for
the reported storage-error-corrected
condition.
Storage degradation indicates that
although the associated storage error
has been corrected, the correction proc
ess involved a substantial amount of
time. Thus, this bit indicates that use
of the associated block of storage
should be avoided, if possible.
The indication of storage degradation
has meaning only when bit 17, storage
error corrected, is also one. The presence and extent of reporting storage
degradation depend on the model.
Programming Note
Because storage degradation is reported
with storage error correctedand, furthermore, because storage error
corrected is normally reported with
system recovery, the recovery subclass
mask, bit 4 of control register14, should be set to one in order for stor
age degradation to be indicated.
IndirectStorage Error
Bit 32 (IE), when one, indicates that
the physical main-storage location iden
tified by the failing-storage address is
not the original source of the error.
Instead, the error originated in another
level of the storage hierarchy and has
been propagated to the current
physical-storage portion of the storage
hierarchy. Bit 32 is meaningful only
when bit 16 or 18 (storage error uncor
rected or storage-key error uncorrected)
of the machine-check-interruption code
is one. When bits 16 and 18 are both
zeros, bit 32 has no meaning.
For errors originating outside the stor
age hierarchy, the attempt to store is
rejected, and the appropriate error
indication is presented. When an error
is detected during implicit movement of
information inside the storage
hierarchy, the action is not rejected
and reported in this manner because the
movement may be asynchronous and may be
initiated as the result of an attempt to
access completely unrelated information.
Instead, errors in the contents of the
source during implicit moving of infor
mation from one portion of the storage
hierarchy to another may be preserved in
the target area by placinga special
invalidCBC in the checking block asso
ciated with the target location. These
propagated errors, when detected are reported as indirect storage errors.
The original source of such an error may
have been in a cache associated with anI/O processor or a CPU, or the error may
have been the result of a data-path
failure in transmitting data from one
portion of the storage hierarchy to
another. Additionally, a propagated
error may be generated during the move
ment of data from one physical portion
of storage to another as the result of a
storage-reconfiguration action.
The presence and extent of reporting
indirect storage error depend on the
model.
Programming Note
See the programming notes under TESTBLOCK in Chapter 10, "Control Instructions," for the action which
should be taken after storage errorsare reported. MACHINE-CHECK INTERRUPTION-CODE VALIDITY BITS
Bits20-31, 46, and 47 of the machine
check-interruption codeare validity
bits. Each bit indicatesthe validity
of a particular field in storage. A
validity bit is meaningless if the asso
ciated facility is not installed. With
the exception of the storage-logical
validity bit (bit 31), each bit is
associated with a field stored during
the machine-check interruption. When a
validity bit is one, it indicates that
the saved value placed in the corre
sponding storage field is valid with
respect to the indicated point of inter
ruption and that no error was detected
when the data was stored.
When a validity bit is zero, one or more
of the following conditions may have
occurred: the original information was
incorrect, the original information had
invalidCBC, additional malfunctions
were detected while storing the informa-Chapter 11. Machine-Check Handling 11-21
Bit 18 (KE), when one, indicates that a
storage key contained invalid
that the information could not be
corrected. The contents of the checking
block in the storage key have not been
changed. The storage key may have been
accessed or prefetched for this
for another
may have been accessed as the result of
a model-dependent storage access.
Storage Degradation
Bit 19
performance degradation has occurred for
the reported storage-error-corrected
condition.
Storage degradation indicates that
although the associated storage error
has been corrected, the correction proc
ess involved a substantial amount of
time. Thus, this bit indicates that use
of the associated block of storage
should be avoided, if possible.
The indication of storage degradation
has meaning only when bit 17, storage
error corrected, is also one. The pres
degradation depend on the model.
Programming Note
Because storage degradation is reported
with storage error corrected
corrected is normally reported with
system recovery, the recovery subclass
mask, bit 4 of control register
age degradation to be indicated.
Indirect
Bit 32 (IE), when one, indicates that
the physical main-storage location iden
tified by the failing-storage address is
not the original source of the error.
Instead, the error originated in another
level of the storage hierarchy and has
been propagated to the current
physical-storage portion of the storage
hierarchy. Bit 32 is meaningful only
when bit 16 or 18 (storage error uncor
rected or storage-key error uncorrected)
of the machine-check-interruption code
is one. When bits 16 and 18 are both
zeros, bit 32 has no meaning.
For errors originating outside the stor
age hierarchy, the attempt to store is
rejected, and the appropriate error
indication is presented. When an error
is detected during implicit movement of
information inside the storage
hierarchy, the action is not rejected
and reported in this manner because the
movement may be asynchronous and may be
initiated as the result of an attempt to
access completely unrelated information.
Instead, errors in the contents of the
source during implicit moving of infor
mation from one portion of the storage
hierarchy to another may be preserved in
the target area by placing
invalid
ciated with the target location. These
propagated errors, when detected
The original source of such an error may
have been in a cache associated with an
have been the result of a data-path
failure in transmitting data from one
portion of the storage hierarchy to
another. Additionally, a propagated
error may be generated during the move
ment of data from one physical portion
of storage to another as the result of a
storage-reconfiguration action.
The presence and extent of reporting
indirect storage error depend on the
model.
Programming Note
See the programming notes under TEST
should be taken after storage errors
Bits
check-interruption code
bits. Each bit indicates
of a particular field in storage. A
validity bit is meaningless if the asso
ciated facility is not installed. With
the exception of the storage-logical
validity bit (bit 31), each bit is
associated with a field stored during
the machine-check interruption. When a
validity bit is one, it indicates that
the saved value placed in the corre
sponding storage field is valid with
respect to the indicated point of inter
ruption and that no error was detected
when the data was stored.
When a validity bit is zero, one or more
of the following conditions may have
occurred: the original information was
incorrect, the original information had
invalid
were detected while storing the informa-