Cynthia A. McGuire - San Jose CA, US Hans-Josef Hoffman - Delbrueck, DE Frank Mueller - Paderborn, DE
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 11/00
US Classification:
714 48, 714 57, 719318
Abstract:
A method and system for event publication and subscription with an event channel from user level and kernel level are disclosed. The system comprises an event channel. The event channel includes an event queue for an event sent by a publisher. Additionally, the event channel has a plurality of subscriber-based queues each corresponding to a subscriber. If the corresponding subscriber has subscribed to receive delivery of the event, the subscriber-based queue includes the event. Moreover, the event channel further comprises a dispatcher for dispatching based on filtering criteria the event to the subscriber-based queue if the corresponding subscriber has subscribed to receive delivery of the event, and a delivery mechanism for delivering the event from the subscriber-based queue to the corresponding subscriber. The publisher can be a user level publisher or a kernel level publisher. The subscriber can be a user level subscriber or a kernel level subscriber.
Cynthia A. McGuire - San Jose CA, US Michael W. Shapiro - San Francisco CA, US Andrew M. Rudoff - Boulder CO, US Emrys J. Williams - Milton Keynes, GB
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 11/00
US Classification:
714 26, 714 39
Abstract:
A method for managing a fault involves detecting an error, gathering data associated with the error to generate an error event, and categorizing the error event using a hierarchical organization of the error event.
Error Reporting To Diagnostic Engines Based On Their Diagnostic Capabilities
Cynthia A. McGuire - San Jose CA, US Timothy P. Haley - Boulder CO, US Andrew M. Rudoff - Boulder CO, US Michael W. Shapiro - San Francisco CA, US Matthew T. Simmons - San Francisco CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 11/00 G06F 11/07
US Classification:
714 48, 714 57, 714 26, 714 25
Abstract:
A method, apparatus, and computer program product diagnosing and resolving faults is disclosed. A disclosed fault management architecture includes a fault manager suitable having diagnostic engines and fault correction agents. The diagnostic engines receive error information and identify associated fault possibilities. The fault possibility information is passed to fault correction agents, which diagnose and resolve the associated faults. The architecture uses logs to track the status of error information, the status of fault management exercises, and the fault status of system resources. Additionally, a soft error rate discriminator can be employed to track and resolve soft (correctible) errors in the system. The architecture is extensible allowing additional diagnostic engines and agents to be plugged in to the architecture without interrupting the normal operational flow of the computer system.
Kernel Event Subscription And Publication System And Method
Cynthia McGuire - San Jose CA, US Jerry Gilliam - Santa Clara CA, US
International Classification:
H04B001/74
US Classification:
714/039000
Abstract:
An event subscription and publication system for dynamically notifying user level applications of kernel level events. The kernel level events may include hardware and software events as well as system level errors that occur in the kernel. User level applications that need information on these kernel level events subscribe to the event monitoring and publication framework of the present invention and are notified of these kernel level events when they occur. Upon notification of an event, the user application also is provided with specific information classifying the nature and details of the event. The kernel event monitoring and publication system of the present invention allows user level applications to be dynamically notified of kernel level events without requiring the user level application to interrupt the normal processing states to identify these events when the events occur.