Browse Prior Art Database

Method to intelligently inject runtime memory errors

IP.com Disclosure Number: IPCOM000204781D
Publication Date: 2011-Mar-09
Document File: 1 page(s) / 22K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a tool which enables memory controllers to intelligently inject memory errors based on the system configuration.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 86% of the total text.

Page 01 of 1

Method to intelligently inject runtime memory errors

Memory controllers have a method to simulate memory errors, but there is no easy way to automate error injection during runtime.

The disclosed tool allows memory errors to be intelligently injected based on the system configuration. For example, if the system is in memory mirrored mode, then the tool injects the error in the active memory. In sparing mode, the tool first injects the error in the non-spared memory, with an additional injection into the spared memory after the spare copy is completed. This allows a tester to validate that memory errors are handled correctly by the firmware, as well automates the process of memory testing. This approach eliminates the need for special tools or a tester to manually inject memory errors by manipulating switches on the dual in-line memory modules (DIMMs).

The tool detects the system memory configuration, and intelligently creates a test case for this configuration. After the appropriate error is injected, the tool generates memory traffic onto the memory area where the error was injected. For example:
• If a system is fully populated, but only a subset of DIMMs is configured, then the tool only injects errors on this subset of DIMMs.

• If a system is configured in mirrored mode, then the tool injects on the active copy.

• If a system is configured in spared mode, then the tool injects the first single bit error on the non-spared DIMM. It injects the second erro...