Data Transfer Error Codes Error
Code0 1
5
6
7
15
16
17
19
When a virtual machine executes a SEND, SENDX, or SEND/RECV subfunction,
the normalDIAGNOSE return code is zero, indicating that the request was sucĀ
cessfully initiated. However, when the actual data transfer takes place, errors can
occur. All errors occurring at data transfer time are communicated to the source
virtual machine in theRESPONSE external interrupt message header,
VMCMHDR. Figure &diag32. shows error codes indicating conditions that are
possible after the SENDX, SEND, or SEND/RECV request is initiated. The error
codes correspond toDIAGNOSE return code numbers.
Meaning
The normal response (no errors).
Invalid buffer address or length. The SEND and/or RECEIVE buffers used for a
data transfer operation are not within the virtual machine's virtual storage. The
beginning and ending addresses were valid when a request was initiated but all
addresses are not valid.User not available. The sink virtual machine executed the UNAUTHORIZE func-
tion, reexecuted theAUTHORIZE SPECIFIC subfunction, or implicitly reset his
virtual machine after the source virtual machine request was initiated.
Protection violation. The storage key for a virtual machine's SEND or RECEIVE
buffer did not match itsPSW key at the time the transfer was initiated. (Assume
the key was nonzero.) This error code is also set if a virtual machine attempts to
RECEIVE data into aCP-owned shared segment.
SENDX data is too large. The sink virtual machine reexecutedAUTHORIZE and
specified an external interrupt buffer size less than the buffer size at the time a
SENDX subfunction was executed. The SENDX data no longer fits in the sink
virtual machine buffer.Paging I/O error. An uncorrectable paging I/O error occurred during the data
transfer operation attempting to fetch a virtual machine SEND or RECEIVE buff-
er. This is a hardware failure.
Incorrect length. The sink virtual machine executed a RECEIVE subfunction with
a data length (VMCPLENA) smaller than the original SEND data length or aREPL Y subfunction with a REPL Y data length larger than the source virtual
machineREPL Y buffer length.
Destructive overlap. A virtual machine was communicating with itself in a "wrapconnection" and his SEND or RECEIVE buffers overlapped one another
(intra-virtual machine communication).
Data transfer error. A data transfer error occurred which was associated with the
other virtual machine. The transaction did not complete successfully.
Figure 13.DIAGNOSE Code X'68' Data Transfer Error Codes
The Virtual Machine Communication Facility 109
Code
5
6
7
15
16
17
19
When a virtual machine executes a SEND, SENDX, or SEND/RECV subfunction,
the normal
cessfully initiated. However, when the actual data transfer takes place, errors can
occur. All errors occurring at data transfer time are communicated to the source
virtual machine in the
VMCMHDR. Figure &diag32. shows error codes indicating conditions that are
possible after the SENDX, SEND, or SEND/RECV request is initiated. The error
codes correspond to
Meaning
The normal response (no errors).
Invalid buffer address or length. The SEND and/or RECEIVE buffers used for a
data transfer operation are not within the virtual machine's virtual storage. The
beginning and ending addresses were valid when a request was initiated but all
addresses are not valid.
tion, reexecuted the
virtual machine after the source virtual machine request was initiated.
Protection violation. The storage key for a virtual machine's SEND or RECEIVE
buffer did not match its
the key was nonzero.) This error code is also set if a virtual machine attempts to
RECEIVE data into a
SENDX data is too large. The sink virtual machine reexecuted
specified an external interrupt buffer size less than the buffer size at the time a
SENDX subfunction was executed. The SENDX data no longer fits in the sink
virtual machine buffer.
transfer operation attempting to fetch a virtual machine SEND or RECEIVE buff-
er. This is a hardware failure.
Incorrect length. The sink virtual machine executed a RECEIVE subfunction with
a data length (VMCPLENA) smaller than the original SEND data length or a
machine
Destructive overlap. A virtual machine was communicating with itself in a "wrap
(intra-virtual machine communication).
Data transfer error. A data transfer error occurred which was associated with the
other virtual machine. The transaction did not complete successfully.
Figure 13.
The Virtual Machine Communication Facility 109