IP Library Granted Patent US 10,929,232
Granted Patent B2
US 10,929,232 · App. 15/610,067 · Granted Feb 23, 2021

Delayed error processing

Inventors: Subhankar Panda (Portland, OR); Sarathy Jayakumar (Portland, OR); Gaurav Porwal (Bangalore, IN); Theodros Yigzaw (Sherwood, OR)
Assignee: Intel Corporation
G06F11/1438G06F11/0712G06F11/0793G06F11/2023G06F11/0757G06F11/0772G06F11/1441G06F11/202G06F2201/815
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,929,232
App. No.
15/610,067
Granted
Feb 23, 2021
Kind
B2
Abstract

A computing apparatus, including: a hardware platform including a processor and memory; and a system management interrupt (SMI) handler; first logic configured to provide a first container and a second container via the hardware platform; and second logic configured to: detect an uncorrectable error in the first container; responsive to the detecting, generate a degraded system state; provide a degraded state message to the SMI handler; instruct the second container to seek a recoverable state; determine that the second container has entered a recoverable state; and initiate a recovery operation.

Claims (51)

1. A computing apparatus, comprising:

a hardware platform comprising a processor and memory; and

a system management interrupt (SMI) handler;

first logic configured to provide a first container and a second container via the hardware platform; and

second logic configured to:

detect an uncorrectable system-level error caused by the first container, wherein the uncorrectable system-level error affects the first container and the second container;

responsive to the detecting, generate a degraded system state;

provide a degraded state message to the SMI handler;

instruct the second container to seek a recoverable state;

determine that the second container has entered a recoverable state; and

after verifying that the second container has entered the recoverable state, initiate a recovery operation.

2. The computing apparatus of claim 1 , wherein the second logic is further configured to set a timeout, and to initiate the recovery operation after expiration of the timeout.

3. The computing apparatus of claim 1 , further comprising a fabric interface, wherein the second logic is further to provide degradation notification to a controller.

4. The computing apparatus of claim 3 , wherein the second logic is further to request the controller to spawn a new instance of a service provided by the first container.

5. The computing apparatus of claim 1 , wherein the recoverable state comprises a state in which the second container can be migrated with minimal data loss.

6. The computing apparatus of claim 5 , wherein the second logic is further configured to migrate the second container.

7. The computing apparatus of claim 1 , further comprising an operating system, further configured to perform a core dump of the first container.

8. The computing apparatus of claim 7 , wherein the operating system is configured to receive machine check architecture (MCA) logging information from the processor.

9. The computing apparatus of claim 7 , wherein the second logic is further configured to notify the operating system of the degraded state of the apparatus.

10. The computing apparatus of claim 1 , wherein the second logic further comprises a configuration interface configured to receive configuration options.

11. One or more tangible, non-transitory computer-readable mediums having stored thereon instructions for providing logic to:

provide a system management interrupt (SMI) handler;

provide a first container and a second container;

detect an uncorrectable system-level error caused by the first container, wherein the uncorrectable system-level error affects the first container and the second container;

responsive to the detecting, generate a degraded system state;

provide a degraded state message to the SMI handler;

instruct the second container to seek a recoverable state;

determine that the second container has entered a recoverable state; and

after verifying that the second container has entered the recoverable state, initiate a recovery operation.

12. The one or more tangible, non-transitory computer-readable mediums of claim 11 , wherein the logic is further configured to set a timeout, and to initiate the recovery operation after expiration of the timeout.

13. The one or more tangible, non-transitory computer-readable mediums of claim 11 , wherein the logic is further to provide degradation notification to a controller via a fabric interface.

14. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the logic is further to request the controller to spawn a new instance of a service provided by the first container.

15. The one or more tangible, non-transitory computer-readable mediums of claim 11 , wherein the recoverable state comprises a state in which the second container can be migrated with minimal data loss.

16. The one or more tangible, non-transitory computer-readable mediums of claim 15 , wherein the logic is further configured to migrate the second container.

17. The one or more tangible, non-transitory computer-readable mediums of claim 11 , wherein the logic is further configured to provide an operating system configured to perform a core dump of the first container.

18. The one or more tangible, non-transitory computer-readable mediums of claim 17 , wherein the operating system is configured to receive machine check architecture (MCA) logging information from the logic.

19. The one or more tangible, non-transitory computer-readable mediums of claim 17 , wherein the logic is further configured to notify the operating system of the degraded state of the first container.

20. The one or more tangible, non-transitory computer-readable mediums of claim 11 , wherein the logic further comprises a configuration interface configured to receive configuration options.

21. A computer-implemented method of providing delayed error processing, comprising:

providing a system management interrupt (SMI) handler;

providing a first container and a second container;

detecting an uncorrectable system-level error caused by the first container, wherein the uncorrectable system-level error affects the first container and the second container;

responsive to the detecting, generating a degraded system state;

providing a degraded state message to the SMI handler;

instructing the second container to seek a recoverable state;

determining that the second container has entered a recoverable state; and

after verifying that the second container has entered the recoverable state, initiating a recovery operation.

22. The method of claim 21 , further comprising setting a timeout, and to initiate the recovery operation after expiration of the timeout.

23. The method of claim 21 , further comprising providing degradation notification to a controller via a fabric interface.

24. The method of claim 23 , further comprising requesting the controller to spawn a new instance of a service provided by the first container.

25. The method of claim 21 , wherein the recoverable state comprises a state in which the second container can be migrated with minimal data loss.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2017
From: PANDA, SUBHANKAR; JAYAKUMAR, SARATHY; PORWAL, GAURAV; YIGZAW, THEODROS
To: INTEL CORPORATION
Reel/Frame 042986/0783 →
Continuity (1)
Related Publication 20180349231A1 · Dec 6, 2018
Cited By (1)
US 12,399,780