05C
Explanation
An error occurred during Device Allocation processing.Register 15 contains a hexadecimal reason code that you should report to the IBM® Support Center.
- Code
- Explanation
- 001
- System address space initialization denied the request to create the allocation address space.
- 002
- The allocation address space received a nonzero return code from GETMAIN processing.
- 003
- The display allocation tables manager received a request which, if processed, would cause the DALTUSE count to be less than zero.
- 004
- An allocation module issued the POST macro instruction, and the macro processing has entered the routine specified on the ERRET parameter.
- 005
- An allocation module issued the ESTAE macro instruction, and the return code from ESTAE processing was not zero.
- 006
- An allocation module issued the STIMERM macro instruction, and the macro processing has entered the routine specified on the ERRET parameter.
- 101
- The ATTACH macro instruction was issued for the eligible device table (EDT) verification routine during allocation initialization processing. The return code from the ATTACH routine was not zero.
- 102
- An error occurred during an RESMGR ADD TYPE(ADDRSPC) when establishing the ATS Address Space Resource Manager.
- 103
- An error occurred during an RESMGR ADD TYPE(TASK) when establishing the ATS Task Resource Manager.
- 200
- IEFAB4F7 was called to read a single SWA block, and the SWAREQ was unsuccessful.
- 201
- Allocation was invoked during DDR SWAP to update the unit control block (UCB) pointer list (UPL) so that the UPL would reflect the swapped UCBs. However, one or both of the swapped UCB addresses is not in the UPL.
- 202
- Invalid UCB address.
- 203
- IEFAB4FP discovered that SIOTDDIB does not point to a DDIB.
- 210
- Invalid JCT in the JSCB.
- 211
- Invalid SCT in the JSCB.
- 212
- Invalid ACT in the JCT.
- 213
- Invalid ACT in the SCT.
- 214
- Invalid SVA found in IEFAB4FE.
- 219
- Internal error in Allocation I/O count table.
- 21A
- Internal error in Allocation data set ENQ management.
- 21C
- Allocation found a circular PDB chain when performing pending device processing.
- 21D
- An allocation module issued the ISGENQ macro instruction, and the return code from ISGENQ processing indicates that the token for that particular ENQ was unable to be obtained.
- 21E
- Failed to attach IEFA1HST task.
- 220
- Device is not automatically switchable for a function that requires it.
- 221
- Device is not registered to this system.
- 224
- Device type ENQ not held before requesting more than one Device ENQ on a single request.
- 225
- Device ENQ not held before requesting a function on a device that requires it.
- 226
- Needed device array was not passed to the IEFAB4FX service.
- 227
- Needed device type array was not passed to the IEFAB4FX service.
- 228
- Invalid function request for the IEFAB4FX service.
- 229
- Individual General Device Element (IGDE) not found.
- 230
- NED not found for self-describing device.
- 231
- Invalid Queue Manager Queue Block Chain (used by QMQBLK processing, not IEFAB4FX)
- 232
- Unrecognized return code from IEFOIGDE methods.
- 233
- IGDE was not built when it was expected to be.
- 234
- TCB and/or ASCB address not supplied when requesting clean up for terminating TCB or ASCB.
- 235
- Non-zero return code received from ?IXCMSGO.
- 236
- IGDE not owned when it should have been.
- 237
- Attempt to push a non-AS device.
- 238
- Recovery was entered after an abend or cancel and the ATS Service Routines Recovery block (IEFZATRB) or Allocation Automatic Tape Sharing (ATS) Parameter List (IEFZATSP)was corrupted. The address space has been taken down to clean up ATS ENQs and Latches.
- 240
- An Autoswitchable (AS) device chosen for allocation is not assigned.
- 241
- DDR Swap failed because GRS failed trying to swap Device ENQs.
- 243
- IEFASWAP failed, issued against the target task.
- 244
- IEFASWAP failed, issued against the DDR/SWAP task.
- 245
- ENQ/DEQ for Tape device failed.
- 246
- Allocation Recovery is unable to verify all Automatic Tape Sharing (ATS) Device ENQs have been released.
- 253
- A loop was detected in Queue Manager Queue Control Block.
- 254
- Detected a corrupted hash value.
- 255
- The request attempted to assign ownership to another TCB unconditionally.
- 257
- Error in determining the UCB common extension address by IOS.
- 301
- At the end of processing all allocation requests for a job step, an unsatisfied request is detected. An incorrectly modified eligible device table (EDT) or specifying VSAM parameters for a non-VSAM data set is the probable cause.
- 303
- Error encountered in the EDL storage manager.
- 304
- Unexpected return code for IEFAB480.
- 305
- Either the EDT library section does not exist or an error occurred while obtaining the library names from the current configuration.
- 306
- IEFAB480 found a cost adjustment value of zero which would fail to decrease any transformed costs (TCs).
- 307
- IEFAB480 found an edge with a valid transformed cost (TC), but never adjusted the transformed cost.
- 308
- Two jobs are allocated to the same tape drive.
- 309
- Devices selected by JES3 are not in the Allocation Eligible Device List (EDL). Check the Job Log
of the failing job for messages IEF202I/IEF272I. Message IEF202I indicates that a previous step was
not run because of:
- condition codes
- COND=even
- COND=only
- 311
- Array bounds were exceeded for an internal control block during Tape Device Allocation. Search problem reporting databases for a fix for the problem. If no fix exists, contact the IBM Support Center and provide the dump.
- 313
- Internal error in the allocation dynamic storage manager.
- 30A
- Invalid JCT in the JSCB.
- 30B
- Invalid first SCT in the JCT.
- 30C
- Invalid next SCT in the SCT.
- 30D
- An allocation module called SMS for the Data Set Stacking operation. SMS returned an unrecognized return code.
- 30E
- An allocation module called SMS for the Device Pool Services. SMS returned an unrecognized return code.
- 30F
- SIOT not found for affed DD (UNIT=AFF). Issued from IEFAB4FE.
- 501
- Undefined return code from JES3.
- 604
- IEFAB4MG (called by macro IEFMSGBL) was attempting to build a message, but no message definition was found.
- 608
- IEFAB4MG (called by macro IEFMSGBL) was attempting to build a message, but the SIOT pointer required for this message was not found.
- 60C
- IEFAB4MG (called by macro IEFMSGBL) was attempting to build a message, but an incorrect number of variables was supplied.
- 610
- IEFAB4MG (called by macro IEFMSGBL) was attempting to build a message, but an invalid buffer was passed.
- 614
- IEFAB4MG (called by macro IEFMSGBL) was attempting to build a message, but no storage was defined for the message buffer.
- 618
- IEFAB4MG (called by macro IEFMSGBL) was attempting to build a message, but the message text was too long.
- 701
- The scheduler JCL facility (SJF) returned an unexpected return code or reason code.
- 702
- SVC 99 caller does not hold the SYSZTIOT resource
but has
not
requested that TIOT resource be obtained.
703
SVC 99 caller already holds the SYSZTIOT resource and has requested that TIOT resource be
obtained.
- 704
- SIOT to be dechained is not found in the SIOT chain.
- 804
- Allocation tried to remove a DSAB entry from the dynamic communication table, but the entry did not exist.
- 807
- Allocation tried to mark a DSAB entry in the dynamic communication table as eligible for remove in-use processing, but the entry did not exist.
- 80B
- Allocation tried to change the TCB address of a DSAB entry in the dynamic communication table, but the entry did not exist.
- 8FF
- Allocation's dynamic communication table manager was called with an invalid function code.
- xxxx0A90
- The system could not allocate a request, and the installation has activated a DIAGxx parmlib member to cause this abend and obtain an SDUMP of the problem.
- xxxx0A92
- The system could not allocate a request, and the installation has activated a DIAGxx parmlib member to cause this abend and obtain an SDUMP of the problem.
- xxxx0A93
- The system could not allocate a request, and the installation has activated a DIAGxx parmlib member to cause this abend and obtain an SDUMP of the problem. Remote SDUMPs of all systems in the sysplex will be requested.
System action
For job-related errors, the system may issue message IEF197I with the abend code and the reason code. The system may also issue other messages related to the error. The system stops allocation processing for the step. The system ends the job. For errors that are not related to a job, the system may issue other messages related to the error.
In all cases, the system writes an SVC dump, and writes a logrec data set error record.
For reason code 21C, Allocation will search for devices that are pending offline or pending unload and will process them appropriately. However, any commands or services that requested device(s) to be taken offline or unloaded may not be notified that the device(s) have been processed. This may leave the requestor waiting indefinitely.
For reason code 229, if the number of the device can be determined, message IEF707I is issued indicating the device number.
System programmer response
Search problem reporting data bases for a fix for the problem. If no fix exists, contact the IBM Support Center.
For reason code 21C, any command or service that requested device(s) be taken offline or unloaded, including VARY OFFLINE or UNLOAD commands or programs that call the IEEVARYD service, may be left waiting indefinitely. It may be necessary to use the CMDS ABEND command to ABEND any VARY command or UNLOAD command that appears to be hung, or to CANCEL any job that may have invoked the IEEVARYD service that appears to be hung.
For reason code 229, message IEF707I might be issued to indicate the number of the device that cannot be found. If IEF707I is issued, see the Operator Response and System Programmer Response for that message.
Source
Allocation/unallocation