Notification of address range including non-correctable error
AssigneeHewlett Packard Enterprise Development LP
InventorAndrew Christopher Walton
Life of this patent
Estimating the term…
Abstract
Techniques are provided for recovering from non-correctable memory errors. A memory location may be accessed. It may be determined that the memory location contains a non-correctable error. A range of addresses associated with the memory location may be determined. Corrective action may be taken on the entire range of addresses to identify other addresses within the range of addresses that contain non-correctable memory errors.
Claims20
A method comprising:
- receiving, from a processor, an indication of a non-correctable memory error;
- sending a notification of the non-correctable memory error to an operating system;
- receiving, from the operating system, a range of memory addresses to initialize, the range of addresses including an address of the non-correctable memory error;
- initializing the range of memory addresses;
- and
- testing each address of the range of memory addresses for successful initialization of the respective address.
A method comprising:
- receiving, from firmware executing on a processor, an indication of a non-correctable memory error;
- determining if a process whose address range includes the non-correctable memory error can be recovered;
- sending, to the firmware, a range of memory addresses to be initialized, the range including an address of the non-correctable memory error;
- and
- receiving, from the firmware, an indication of a memory address of the range that was successfully initialized.
A non-transitory processor readable medium containing thereon a set of processor executable instructions which when executed by a processor cause the processor to:
- access a first memory address;
- determine the first memory address contains poison;
- notify an operating system of a consumption of the poison;
- receive from the operating system a first range of memory addresses associated with a process that is associated with the first memory address;
- determine a second memory address within the first range of memory addresses that contains a non-correctable memory error;
- initialize the second memory address within the first range of memory addresses;
- and
- test the second memory address within the first range to determine successful initialization.
Dependencies are inferred from the claim text.