IP Library Granted Patent US 10,705,901
Granted Patent B2
US 10,705,901 · App. 15/903,856 · Granted Jul 7, 2020

System and method to control memory failure handling on double-data rate dual in-line memory modules via suspension of the collection of correctable read errors

Inventors: Amit S. Shah (Austin, TX); Tuyet-Huong Thi Nguyen (Cedar Park, TX); James R. Pledge (Austin, TX); Vadhiraj Sankaranarayanan (Austin, TX)
Assignee: Dell Products, L.P.
G06F11/076G06F11/073G06F13/1668G06F13/24G06F3/0614
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,705,901
App. No.
15/903,856
Granted
Jul 7, 2020
Kind
B2
Abstract

An information handling system includes a processor, a dual in-line memory module (DIMM), and a memory controller coupled to the DIMM. The memory controller provides interrupts to the processor each time a read transaction from the DIMM results in a correctable read error. The processor instantiates a failure predictor that receives the interrupts, accumulates a count of the interrupts, and provides an error indication when the count exceeds an error threshold. The failure predictor receives a first in time interrupt, suspends the accumulation of the count for a first duration of time in response to receiving the first in time interrupt, and resumes the accumulation of the count. In resuming the accumulation of the count, the failure predictor increments the count each time the predictor receives a first subsequent interrupt and decrements the count in accordance with an error leak rate.

Claims (58)

1. An information handling system, comprising:

a processor;

a dual in-line memory module (DIMM); and

a memory controller coupled to the DIMM, the memory controller configured to determine that a read transaction from the DIMM results in a correctable read error, and to provide interrupts to the processor each time the read transaction from the DIMM results in the correctable read error;

wherein the processor is configured to instantiate a failure predictor to receive the interrupts, to accumulate a count of the interrupts, and to provide a first error indication when the count exceeds a first error threshold, wherein in accumulating the count, the failure predictor receives a first in time interrupt, suspends the accumulation of the count for a first duration of time in response to receiving the first in time interrupt, and resumes the accumulation of the count after the first duration of time, wherein in resuming the accumulation of the count the failure predictor receives a first subsequent interrupt, increments the count each time the predictor receives the first subsequent interrupt and decrements the count in accordance with an error leak rate.

2. The information handling system of claim 1 , wherein the first duration of time is based upon a first transient condition on the information handling system.

3. The information handling system of claim 2 , further comprising:

a service processor configured to detect the first transient condition on the information handling system, wherein the failure predictor further receives first status information from the service processor based on the first transient condition and determines the first time duration based on the first status information.

4. The information handling system of claim 3 , wherein the service processor is further configured to detect a second transient condition on the information handling system.

5. The information handling system of claim 4 , wherein the failure predictor further receives second status information from the service processor based on the second transient condition, and determines a second time duration based on the second status information.

6. The information handling system of claim 5 , wherein in accumulating the count, the failure predictor further receives a second in time interrupt, suspends the accumulation of the count for the second duration of time in response to receiving the second in time interrupt, and resumes the accumulation of the count after the second duration of time, wherein in resuming the accumulation of the count the failure predictor receives a second subsequent interrupt, increments the count each time the predictor receives the second subsequent interrupt, and decrements the count in accordance with an error leak rate.

7. The information handling system of claim 2 , wherein the first transient condition on the information handling system comprises one of noise on a voltage regulator of the information handling system, crosstalk from a first circuit of the information handling system, and detected errors on a second circuit of the information handling system.

8. The information handling system of claim 1 , wherein the failure predictor is included in an interrupt handler of the information handling system.

9. A method of controlling a dual in-line memory module (DIMM), comprising:

determining, by a memory controller of the information handling system, that a read transaction from the DIMM results in a correctable read error;

providing, by the memory controller, interrupts to a processor of the information handling system each time a read transaction between the memory controller and the DIMM results in the correctable read error;

receiving, by a failure predictor instantiated by the processor, the interrupts;

accumulating, by the failure predictor, a count of the interrupts; and

providing, by the failure predictor, a first error indication when the count exceeds a first error threshold;

wherein in accumulating the count the method further comprises:

receiving a first in time interrupt;

suspending the accumulation of the count for a first duration of time in response to receiving the first in time interrupt; and

resuming the accumulation of the count after the first duration of time;

wherein in resuming the accumulation of the count the method further comprises:

receiving a first subsequent interrupt;

incrementing the count each time the predictor receives the first subsequent interrupt; and

decrementing the count in accordance with an error leak rate.

10. The method of claim 9 , wherein the first duration of time is based upon a first transient condition on the information handling system.

11. The method of claim 10 , further comprising:

detecting, by a service processor of the information handling system, the first transient condition on the information handling system;

receiving, by the failure predictor, first status information from the service processor based on the first transient condition; and

determining, by the failure predictor, the first time duration based on the first status information.

12. The method of claim 11 , further comprising:

detecting, by the service processor, a second transient condition on the information handling system.

13. The method of claim 12 , further comprising:

receiving, by the failure predictor, second status information from the service processor based on the second transient condition; and

determining, by the failure predictor, a second time duration based on the second status information.

14. The method of claim 13 , wherein:

in accumulating the count the method further comprises:

receiving a second in time interrupt;

suspending the accumulation of the count for the second duration of time in response to receiving the second in time interrupt; and

resuming the accumulation of the count after the second duration of time;

wherein in resuming the accumulation of the count the method further comprises:

receiving a second subsequent interrupt;

incrementing the count each time the predictor receives the second subsequent interrupt; and

decrementing the count in accordance with an error leak rate.

15. The method of claim 10 , wherein the first transient condition on the information handling system comprises one of noise on a voltage regulator of the information handling system, crosstalk from a first circuit of the information handling system, and detected errors on a second circuit of the information handling system.

16. The method of claim 9 , wherein the failure predictor is included in an interrupt handler of the information handling system.

17. An information handling system, comprising:

a processor;

a dual in-line memory module (DIMM); and

a memory controller coupled to the DIMM, the memory controller configured to

determine that a read transaction from the DIMM results in a correctable read error, and to provide interrupts to the processor each time the read transaction from the DIMM results in a correctable read error;

wherein the processor includes an interrupt handler configured to instantiate a failure predictor, the failure predictor to receive the interrupts, to accumulate a count of the interrupts, and to provide a first error indication when the count exceeds a first error threshold, wherein in accumulating the count, the failure predictor receives a first in time interrupt, suspends the accumulation of the count for a first duration of time in response to receiving the first in time interrupt, and resumes the accumulation of the count after the first duration of time, wherein in resuming the accumulation of the count the failure predictor receives a second subsequent interrupt, increments the count each time the predictor receives the first subsequent interrupt, and decrements the count in accordance with an error leak rate, and wherein the first duration of time is based upon a first transient condition on the information handling system.

18. The information handling system of claim 17 , further comprising:

a service processor configured to detect the first transient condition on the information handling system, wherein the failure predictor further receives first status information from the service processor based on the first transient condition and determines the first time duration based on the first status information.

19. The information handling system of claim 18 , wherein the first transient condition on the information handling system comprises one of noise on a voltage regulator of the information handling system, crosstalk from a first circuit of the information handling system, and detected errors on a second circuit of the information handling system.

20. The information handling system of claim 17 , wherein the failure predictor is included in an interrupt handler of the information handling system.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: SHAH, AMIT S.; NGUYEN, HUONG T.; PLEDGE, JAMES R.; SANKARANARAYANAN, VADHIRAJ
To: DELL PRODUCTS, LP
Reel/Frame 045554/0034 →
Continuity (1)
Related Publication 20190266037A1 · Aug 29, 2019
Cited By (2)
US 12,259,777 US 12,449,982