CP6100 I/O Process Programming Manual
Using CP6100: Programming
If no path exists between the controllers and the 6100 subsystem
cabinet--for instance, if both cables are unplugged or the
subsystem cabinet has lost power--CP6100 queues user requests and
completes them every 30 seconds with file system error 231. When
power returns, applications can continue using the line. (If the
SYSGEN AUTOCLOSE parameter is set, applications must close and
reopen the line before they can use it.)
If an LIU does not respond to a request--for instance, if the LIU
is defective--CP6100 tries up to three times to establish contact
through the CSM. In the meantime, requests complete with error
124. If the LIU fails to respond after three attempts at
recovery, CP6100 declares the line down and completes new
requests with error 66. (Then an operator must use CMI to
download the line and return it to service.) If on the other
hand the LIU recovers, applications can continue using the line,
though if AUTOCLOSE is set, they must close and reopen it.
CP6100 also tries to recover if a status probe reveals an LIU
failure. For example, if the probe reports that power has
returned, implying an earlier failure, CP6100 downloads the LIU.
If the SYSGEN AUTOLOAD parameter is set, other problems revealed
by a status probe will also cause a download. Applications can
resume their use of the line, though if AUTOCLOSE is set, they
must close and reopen it.
In none of these cases is the failure transparent to the
application. Even if AUTOCLOSE is not in effect, delays may
cause a timeout or loss of the communication link. Also, even if
AUTOLOAD is set, a power-on condition will be perceived only if a
status probe has occurred (i.e., if the LIU hasn't transferred
data within 10 seconds but has not been without power long enough
to be declared down). To be safe, the operator must restart the
line, and applications must perform end-to-end recovery. If the
line has been downloaded, it may also need a new configuration;
see the description of the AUTOCONF parameter in Section 3.
INVALID REQUESTS FROM APPLICATIONS. Like other GUARDIAN I/O
processes, CP6100 checks the open id of a requesting process,
and ensures that the device being addressed is up. Each
protocol undertakes some further validation of the request,
to see whether it makes sense in the context of that protocol.
Neither CP6100 nor the protocols keep track of requests
already made; thus, applications are responsible for issuing
requests in the proper order. (For example, a line must be
open before you try to transfer data to or from it.)
October 1985
2-11