A cache coherent data processing system includes a plurality of processing
units each having at least an associated cache, a system memory, and a
memory controller that is coupled to and controls access to the system
memory. The system memory includes a plurality of storage locations for
storing a memory block of data, where each of the plurality of storage
locations is sized to store a sub-block of data. The system memory
further includes metadata storage for storing metadata, such as a domain
indicator, describing the memory block. In response to a failure of a
storage location for a particular sub-block among the plurality of
sub-blocks, the memory controller overwrites at least a portion of the
metadata in the metadata storage with the particular sub-block of data.