Safeguard Reference Manual (G06.24+, H06.03+ )

Event-Exit-Process Commands
Safeguard Reference Manual520618-013
15-34
Event-Exit Design, Management, and Operation
If the event-exit process stops abnormally, $ZSMP attempts to restart the process until
it is successfully restarted or disabled. An EMS message is sent to the console
informing the operator each time a restart is attempted. $ZSMP attempts each restart
at an interval designed to avoid a negative impact to the performance of the $ZSMP.
Messages are not be sent to the event-exit process until the restart is successful.
If the processor in which the event-exit process is running becomes unavailable, the
backup CPU is used as the primary CPU. If neither the primary or backup CPU is
available, the event-exit process is restarted in the same CPU as the $ZSMP.
$ZSMP opens the event-exit process with the name $name.#ZSEEP, where name is
the name assigned in the event-exit configuration record. Because the event-exit
process can be opened by processes other than Safeguard security processes, the
subdevice name #ZSEEP allows the event-exit process to determine the intention of
the opener. It also allows the event-exit process to determine which message protocol
is being used.
To avoid deadlocks, the event-exit process is a security process. Messages received
from the event-exit process are not be sent to the event-exit process. Child processes
of the event-exit process are not security processes. To avoid deadlocks, the event-exit
process must maintain an internal list of its child processes and not forward their own
requests to them.
Once the event-exit process has responded to the open request of an SMON, it must
not perform waited I/O.