Patent ID: 6292488
Filing Date: 2001-09-18
Classification: G06F

Abstract:
A deadlock non-avoidance and recovery computer system, comprising:a first computer device;a second computer device capable of data communication with the first computer device;a simplex data link;a first gateway device which connects the first computer device to the simplex data link and comprising a first deadlock recovery mechanism, wherein the first computer device is one of several local computer devices connected to the first gateway device and the several local computer devices include at least one initiator and one target computer; anda second gateway device which connects the second computer device to the simplex data link and the first gateway device, the second gateway device including a second deadlock recovery mechanism, wherein the second computer device is one of several remote computer devices connected to the second gateway device and the several remote computer devices include at least one initiator and one target computer;wherein the first and second gateway devices are configured to each identify a deadlock within the computer system based on a failure to gain control over the other one of the first and second gateway devices and in response to deadlock detection, the first and second deadlock recovery mechanisms are adapted to cause the first and second gateway devices, respectively, to disconnect from the simplex data link and further wherein the identified deadlock is caused by the target computer of the first computer device and the target computer of the second computer device concurrently requesting control of both the first and second gateway devices, and wherein, prior to causing the first and second gateway devices to disconnect from the simplex data link, the first deadlock recovery mechanism is adapted to cause the first gateway device to transmit a disconnect instruction to the target of the first computer device and the second deadlock recovery mechanism is adapted to cause the second gateway device to transmit a disconnect instruction to the target of the second computer device.