Patent ID: 8484521

Claim:
A method, in a data processing system, for monitoring memory scrub coverage, the method comprising: initiating a hardware memory scrub cycle for performing a hardware memory scrub of a memory comprising at least one configured memory controller, wherein each memory controller is associated with a memory having a plurality of ranks; building a scrub coverage table for the at least one memory controller and the plurality of rank of the at least one configured memory controller by storing, for each rank for which the hardware memory scrub did successfully complete, an indication that the rank is scrubbed and storing, for each rank for which the hardware memory scrub did not successfully complete, an indication that the rank is not yet scrubbed; initiating a targeted scrub diagnostic for performing a targeted hardware memory scrub of each rank having an indication that the rank is not yet scrubbed in the scrub coverage table; and updating the scrub coverage table by storing, for each successful rank for which the targeted hardware memory scrub did successfully complete, an indication that the successful rank is scrubbed and storing, for each unsuccessful rank for which the targeted hardware memory scrub did not successfully complete before a timeout condition, an indication that the unsuccessful rank is not scrubbed after the targeted hardware memory scrub.