This section defines the diagnostic codes that are returned by the EXTEND to same volume function of DADSM. These diagnostic codes might be displayed in messages.
If an error occurs, DADSM might issue a message IEC614I, which would contain a return code and a diagnostic code.
In Table 1, the Extend diagnostic code (Extend to same volume only) might appear in an IEC614I message. The abbreviations that are used in Table 1 are defined in Table 2.
Byte 0 | Byte 1 | Byte 2 | Byte 3 | Description |
---|---|---|---|---|
DADSM Error Code | Subfunction Identifier | Subfunction Return Code | Subfunction Reason Code | |
X'00' | X'5D' | X'00' | X'27' | Extend on an EAV for a preferred exact request (DAEXAPRE). The requested space amount was allocated but rounded up by CVAF to a multicylinder unit multiple in order to satisfy the request. The return code in register 15 is set to zero. The reason code in register zero set to X'005D0027'. |
X'04' | X'15' | X'00' | X'00' | AVG REC/BLK length is greater than 65535. |
X'04' | X'16' | X'00' | X'00' | Neither AVG REC or AVG BLK with BLKSIZE of zero. |
X'04' | X'17' | X'00' | X'17' | AVG REC pre-check determines that the calculated number of blocks will exceed one word. |
X'04' | X'17' | X'00' | X'18' | The calculated number of blocks will exceed one word; conversion to AVGREC=K bytes results in an overflow condition. |
X'04' | X'17' | X'00' | X'19' | The calculated number of blocks will exceed one word; conversion to AVGREC=M bytes results in an overflow condition. |
X'04' | X'21' | X'00' | X'10' | Validate space request size. The data set exceeds the size of volume or, for a non-EAS eligible data set, the size exceeds the track-managed space. |
X'04' | X'21' | X'00' | X'11' | Validate space request size. Request size would cause the data set size to exceed X'FFFF' tracks or, for DSNTYPE=LARGE data sets, cause the data set size to exceed X'FFFFFF' tracks. |
X'04' | X'21' | X'00' | X'12' | Validate space request size. Data set exceeds maximum allowable size. |
X'04' | X'22' | X'00' | X'15' | Search for space in free-space DSCBs. Space could not be obtained from up to 5 extents. |
X'04' | X'22' | X'00' | X'16' | Search for space in free-space DSCBs. No free-space in first F5/F7 DSCB. |
X'04' | X'25' | CVRET | CVSTAT | Indexed VTOC path. CVAFVSM Allocate for Preferred RTA request. |
X'04' | X'26' | CVRET | CVSTAT | Indexed VTOC path. CVAFVSM Allocate track request for Non-Preferred RTA request. |
X'04' | X'27' | CVRET | CVSTAT | Indexed VTOC path. CVAFVSM Allocate cylinder request for Non-Preferred RTA request. |
X'04' | X'32' | X'00' | X'25' | OSVTOC path. No space available for contiguous request. |
X'04' | X'39' | X'00' | X'00' | VTOC conversion; build FMT5 DSCBs. |
X'04' | X'3B' | X'00' | X'F2' | VTOC Conversion; convert failed, no FMT0 DSCBs to use for FMT5 or FMT7 DSCBs. VTOC full. |
X'04' | X'3D' | X'00' | X'00' | VTOC conversion; IGG0325P requested FMT5 space update. |
X'04' | X'4A' | X'00' | X'00' | Requested secondary size exceeds size of volume. |
X'04' | X'56' | X'04' | X'1D' | IXVTOC path - Invoke CVAFDSM to get F0 DSCB for FN DSCB. VTOC is full. |
X'04' | X'57' | X'04' | X'01' | OSVTOC path - Invoke CVAFDIR to get F0 DSCB for FN DSCB. VTOC is full. |
X'04' | X'58' | X'04' | X'1D' | IXVTOC path - Invoke CVAFDSM to get F0 DSCB for F3 DSCB. VTOC is full. |
X'04' | X'59' | X'04' | X'01' | OSVTOC path - Invoke CVAFDIR to get F0 DSCB for F3 DSCB. VTOC is full. |
X'04' | X'F1' | X'00' | X'00' | Split cylinder extent encountered during VTOC conversion. Message IEC602I issued containing CCHHR of offending DSCB and starting CCHH of the extent in question. |
X'08' | X'10' | X'00' | X'13' | Validate F1 DSCB for PDSE data set. DS1FMTID is not X'F1'. |
X'08' | X'10' | X'00' | X'14' | Validate F1 DSCB for PDSE data set. PDSE flag not set. |
X'08' | X'11' | X'00' | X'13' | Validate F1 DSCB for non-PDSE data set. DS1FMTID is not X'F1'. |
X'08' | X'1B' | CVRET | CVSTAT | CVAFDIR read F1 DSCB for PDSE data set. |
X'08' | X'1C' | CVRET | CVSTAT | CVAFDIR read F1 DSCB for non-PDSE data set. |
X'08' | X'1D' | CVRET | CVSTAT | CVAFDIR read F3 DSCB. |
X'08' | X'1E' | X'00' | X'00' | DEB was not provided for data set that requires one. |
X'08' | X'1F' | X'00' | X'00' | Conversion routine for CCHHR to TTR (CVTPRLTV) failed. |
X'08' | X'24' | ECBCC SNS0 | CHSTAT SNS1 | VTOC path invokes EXCP to read F5/F5 DSCB. |
X'08' | X'25' | CVRET | CVSTAT | Indexed VTOC path. CVAFVSM Allocate for Preferred RTA request. |
X'08' | X'26' | CVRET | CVSTAT | Indexed VTOC path. CVAFVSM Allocate track request for Non-Preferred RTA request. |
X'08' | X'27' | CVRET | CVSTAT | Indexed VTOC path. CVAFVSM Allocate cylinder request for Non-Preferred RTA request. |
X'08' | X'29' | COMMRC | COMMRS | DADSM Common function. Convert from RTA to CCHH to build F1/F3 DSCB. |
X'08' | X'2A' | CVRET | CVSTAT | Indexed VTOC path. Convert Catalog request. CVAFVSM Allocate ABST request. |
X'08' | X'2D' | COMMRC | COMREA | Convert CCHH to RTA to obtain the preferred RTA for the data set. |
X'08' | X'30' | ECBCC SNS0 | CHSTAT SNS1 | OSVTOC path - Invoke EXCP to read F5 DSCB. |
X'08' | X'31' | ECBCC SNS0 | CHSTAT SNS1 | OSVTOC path - Invoke EXCP to read F7 DSCB. |
X'08' | X'32' | X'00' | X'00' | OSVTOC path - Invalid track allocation for ICF Extend. |
X'08' | X'34' | COMMRC | COMREA | OSVTOC path - Convert F5 DSCB into work area. |
X'08' | X'35' | COMMRC | COMREA | OSVTOC path - Convert F7 into work area. |
X'08' | X'36' | COMMRC | COMREA | OSVTOC path - Convert F5 into work area. |
X'08' | X'37' | COMMRC | COMREA | OSVTOC path - Convert F7 into work area. |
X'08' | X'38' | COMMRC | COMREA | OSVTOC path - Convert F5 DSCB into work area. |
X'08' | X'39' | ECBCC, SNS0 | CHSTAT, SNS1 | VTOC conversion; build FMT5 DSCB(s). |
X'08' | X'3A' | ECBCC, SNS0 | CHSTAT, SNS1 | VTOC conversion; build FMT0 DSCB. |
X'08' | X'3F' | ECBCC, SNS0 | CHSTAT, SNS1 | VTOC conversion; write FMT0 DSCB. |
X'08' | X'40' | ECBCC, SNS0 | CHSTAT, SNS1 | VTOC conversion; write FMT4 DSCB. |
X'08' | X'41' | ECBCC, SNS0 | CHSTAT, SNS1 | VTOC conversion; write FMT5 DSCB. |
X'08' | X'44' | ECBCC, SNS0 | CHSTAT, SNS1 | VTOC conversion; read FMT5 DSCB. |
X'08' | X'45' | COMMRC | COMREA | OSVTOC path - Convert F7 DSCB into work area. |
X'08' | X'46' | ECBCC SNS0 | CHSTAT SNS1 | OSVTOC path - Invoke EXCP to read F5 DSCB. |
X'08' | X'47' | ECBCC SNS0 | CHSTAT SNS1 | OSVTOC path - Invoke EXCP to read F7 DSCB. |
X'08' | X'48' | ECBCC SNS0 | CHSTAT SNS1 | OSVTOC path - Invoke EXCP to write F5 DSCB. |
X'08' | X'49' | ECBCC SNS0 | CHSTAT SNS1 | OSVTOC path - Invoke EXCP to write F7 DSCB. |
X'08' | X'4A' | ECBCC | CHSTAT | OSVTOC path - Invoke EXCP to read F0 DSCB. |
X'08' | X'4D' | CVRET | CVSTAT | Write a format-9 DSCB during the conversion to extended address DSCBs (format 8, 9) for an extended address space (EAS) eligible data set. |
X'08' | X'4E' | CVRET | CVSTAT | Write a format-8 DSCB during the conversion to extended address DSCBs (format 8, 9) for an extended address space (EAS) eligible data set. |
X'08' | X'4F' | X'00' | X'00' | OSVTOC path invokes EXCP to search for an F0 DSCB that will be used to create a new free-space DSCB. |
X'08' | X'50' | CVRET | CVSTAT | IXVTOC path - Invoke CVAFDIR to write buffer lists for VRF data. |
X'08' | X'51' | CVRET | CVSTAT | IXVTOC path - Invoke CVAFDIR to write reordered buffer lists. |
X'08' | X'52' | CVRET | CVSTAT | IXVTOC path - Invoke CVAFDIR to zero VRF data. |
X'08' | X'53' | CVRET | CVSTAT | Invoke CVAFDIR using the Multiple DSCB write facility to write out updated DSCBs. These could be format 1,8, 9 or 3 DSCBs. |
X'08' | X'54' | CVRET | CVSTAT | Invoke CVAFDIR to write F3 DSCB. |
X'08' | X'55' | CVRET | CVSTAT | Invoke CVAFDIR to write last F3 DSCB. |
X'08' | X'56' | CVRET | CVSTAT | IXVTOC path - Invoke CVAFDSM to get F0 DSCB for FN DSCB. |
X'08' | X'57' | CVRET | CVSTAT | OSVTOC path - Invoke CVAFDIR to get F0 DSCB for FN DSCB. |
X'08' | X'58' | CVRET | CVSTAT | IXVTOC path - Invoke CVAFDSM to get F0 DSCB for F3 DSCB. |
X'08' | X'59' | CVRET | CVSTAT | OSVTOC path - Invoke CVAFDIR to get F0 DSCB for F3 DSCB. |
X'08' | X'60' | X'00' | X'30' | OSVTOC invalid selected extent found updating the free space chain. |
X'08' | X'61' | COMMRC | COMREA | Convert the EDT02 to EDT01. |
X'08' | X'62' | COMMRC | COMMRS | DADSM common function. OSVTOC path, convert F7 DSCB into work area. |
X'08' | X'63' | COMMRC | COMMRS | DADSM common function. OSVTOC path, convert F5 DSCB into work area. |
X'08' | X'F0' | X'00' | X'00' | VTOC Conversion after DIRF prevented by customer zap to module IGG0325Z. |
Table 2 describes abbreviations for DADSM EXTEND diagnostic information.
Abbreviation | Description |
---|---|
CHSTAT | Channel status from I/O. For a description of the status, see z/OS DFSMSdfp Advanced Services. |
COMMRC | DADSM Common Function return code. For a description of that return code, see Table 1. |
COMMRS | DADSM Common Function reason code. For a description of that reason code, see Table 1. |
CVRET | Return code from the CVAF function. For a description of the return code, see z/OS DFSMSdfp Advanced Services. |
CVSTAT | CVSTAT field of the CVAF parameter list. For a description of the fields, see CVSTAT field codes. |
ECBCC | ECB completion code. For a description of the code, see z/OS DFSMS Using Data Sets. |
PREREA1,2 | Reason code (low order 2 bytes) from an exit routine associated with the IGGPRE00_EXIT preprocessing dynamic exit, such as IGGPRE00. For a description of the reason code, see z/OS DFSMS Installation Exits. |
SNS0 | First sense byte from the IOB. For a description of the sense byte, see z/OS DFSMSdfp Advanced Services |
SNS1 | Second sense byte from the IOB. For a description of the sense byte, see z/OS DFSMSdfp Advanced Services |
TRKCALCRC | Return code from TRKCALC routine. For a description of the return code, see the return codes from the TRKCALC macro in z/OS DFSMSdfp Advanced Services. |