Method and apparatus to monitor the run state of a multi-partitioned computer system
First Claim
1. A computer system including a plurality of processors, the system comprising:
- a timestamp clock;
a memory containing a data structure comprising a respective memory location for each of the plurality of processors;
wherein the each of the plurality of processors, during normal operation, is configured to periodically write a timestamp value read from the timestamp clock to its respective timestamp memory location;
a service processor electrically coupled to the plurality of processors, wherein the service processor generates an electrical signal to reset a processor of the plurality of processors if a previously read timestamp value read by the service processor from the respective timestamp memory location is unchanged after a subsequent reading.
7 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for monitoring the state of a computer system running multiple operating systems shared by a partition manager is provided. A dedicated service processor monitors the individual run state condition of a plurality of processors running a plurality of operating systems. The service processor executes a routine to poll a memory location in each processor in the system to determine if the processor has entered an error loop with interrupts disabled. If any one of the plurality of processors are in an error loop, the service processor executes a routine to send a non-maskable interrupt to the looped processor so that the partition manager may regain control of the processor.
33 Citations
24 Claims
-
1. A computer system including a plurality of processors, the system comprising:
-
a timestamp clock;
a memory containing a data structure comprising a respective memory location for each of the plurality of processors;
wherein the each of the plurality of processors, during normal operation, is configured to periodically write a timestamp value read from the timestamp clock to its respective timestamp memory location;
a service processor electrically coupled to the plurality of processors, wherein the service processor generates an electrical signal to reset a processor of the plurality of processors if a previously read timestamp value read by the service processor from the respective timestamp memory location is unchanged after a subsequent reading. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for resetting one of a plurality of processors when a service processor detects a looped condition in any one of the plurality of processors, comprising:
-
reading from a timestamp memory location at a first time;
wherein the timestamp memory location is configured to store a timestamp read by one of the plurality of processors from a timestamp clock;
waiting a predetermined period;
reading from the timestamp memory location at a second time;
comparing a first timestamp read at the first time to a second timestamp read at the second time; and
generating an electrical signal to re-set the one of the plurality of processors if the first timestamp is unchanged from the second timestamp. - View Dependent Claims (9, 10, 11)
-
-
12. A computer system including a plurality of processors, operating systems and logical partitions;
- the system comprising;
a timestamp clock;
a partition manager to allocate system resources among the plurality of logical partitions;
a memory integral to the partition manager containing a data structure comprising a respective memory location for each of the plurality of processors;
wherein the each of the plurality of processors, during normal operation, is configured to periodically write a timestamp value read from the timestamp clock to its respective timestamp memory location;
a service processor electrically coupled to the plurality of processors, wherein the service processor generates an electrical signal to reset a processor of the plurality of processors if a previously read timestamp value read by the service processor from the respective timestamp memory location is unchanged after a subsequent reading. - View Dependent Claims (13, 14, 15, 16, 17, 18)
- the system comprising;
-
19. In a computer system including a plurality of processors contained in a plurality of logical partitions, wherein at least one operating system is running in each logical partition, a method for re-setting one of a plurality of processors, comprising:
-
reading from a timestamp memory location at a first time;
wherein the timestamp memory location is configured to store a timestamp read by one of the plurality of processors from a timestamp clock;
waiting a predetermined period;
reading from the timestamp memory location at a second time;
comparing a first timestamp read at the first time to a second timestamp read at the second time; and
generating an electrical signal to re-set one of the plurality of processors if the first timestamp is unchanged from the second timestamp. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification