Back to results
US 7,120,717 B2Granted
Method and apparatus for controlling interrupt storms
AssigneeHewlett-Packard Development Company, L.P.
InventorPaul Vu
Life of this patent
Estimating the term…
Abstract
An apparatus and method for detecting and controlling interrupt storms in a computer system. More specifically, there is provided a method that comprises detecting whether or not a device is producing an interrupt storm, and if the device is producing an interrupt storm, disabling the interrupt being generated by the device, and a system for implementing the method.
Claims29
A method comprising:
- detecting whether a device is producing an interrupt storm;
- if the device is producing an interrupt storm:
- disabling an interrupt being generated by the device;
- and
- starting a timer;
- after the timer expires, determining whether or not the device is still producing the interrupt storm;
- if the device is still producing the interrupt storm, restarting the timer;
- and
- if the device is no longer producing the interrupt storm, enabling the interrupt generated by the device.
6 more elements
A method comprising:
- receiving an interrupt;
- updating an interrupt rate to reflect receiving the interrupt;
- determining if the updated interrupt rate exceeds an interrupt rate threshold;
- if the interrupt rate exceeds the interrupt rate threshold:
- disabling the interrupt;
- and
- initiating a timer;
- and
- after an expiration of the timer:
- determining if the interrupt rate still exceeds the interrupt rate threshold;
- if the interrupt rate still exceeds the interrupt rate threshold, restarting the timer;
- and
- if the interrupt rate does not still exceed the interrupt rate threshold, enabling the interrupt.
10 more elements
A computer-readable storage medium storing computer instructions for:
- detecting whether a device is producing an interrupt storm;
- if the device is producing an interrupt storm:
- disabling an interrupt being generated by the device;
- and
- starting a timer configured to count down to zero;
- after the timer counts down to zero, determining whether or not the device is still producing the interrupt storm;
- if the device is still producing the interrupt storm, restarting the timer;
- and
- if the device is no longer producing the interrupt storm, enabling the interrupt generated by the device.
6 more elements
A tangible storage medium comprising:
- a routine for receiving an interrupt;
- a routine for updating an interrupt rate to reflect receiving the interrupt;
- a routine for determining if the updated interrupt rate exceeds an interrupt rate threshold;
- and
- a routine for, disabling the interrupt and initiating a timer if the interrupt rate exceeds the interrupt rate threshold;
- a routine for determining if the interrupt rate still exceeds the interrupt rate threshold after an expiration of the timer;
- a routine for restarting the timer if the interrupt rate still exceeds the interrupt rate threshold;
- and
- a routine for enabling the interrupt if the interrupt rate does not still exceed the interrupt rate threshold.
6 more elements
A computer system comprising:
- a first component configured to detect whether a device is producing an interrupt storm;
- and
- a second component configured to disable an interrupt if the first component detects an interrupt storm, wherein the second component is configured:
- to start a timer after disabling the interrupt;
- to restart the timer after the timer expires if the first component still detects the interrupt storm;
- and
- to enable the interrupt after the timer expires if the first component no longer detects the interrupt storm.
4 more elements
Dependencies are inferred from the claim text.