DADSM extend to same volume diagnostic codes

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.

Note: This is a complete list of DADSM Extend to Same Volume diagnostic codes.

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.

Table 1. DADSM Extend Diagnostic Information
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.

Table 2. Abbreviation Descriptions 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.