An apparatus and method for error logging on a memory module, such as a DIMM,
are provided. If an error occurs in a memory module, the operating system of the
computing device stores a log of the error in a storage device mounted to the memory
module. The log may identify the type and quantity of errors caused by the faulty
memory module and may also include defective bit identification information. The
defective bit identification information may be used to identify individual memory
elements on the memory module that are defective. If the errors exceed a given
quality or quantity level, the operating system may store an indicator in the storage
device on the memory module that the memory module is defective and take that memory
module off-line to prevent problems from occurring with the programs that are running
on the computing system.