IEC902I
235,rc,cc,jjj,sss,ddname

Explanation

An error occurred during processing associated with a DFP program that gets and releases exclusive control of a resource associated with a BDAM data set. The task recovery routine determined that a control block required as input was not in the user's region and/or key. (The control block is identified by rc.)

In the message text:
rc
The return code.
cc
The cleanup code.
jjj
job name
sss
step name
ddname
DDname
The hex return code identifies the control block found to be outside the user's key or region. They are as follows:
Return Code
Explanation
01
IOB (nothing was written to the GTF data set).
02
DCB (nothing was written to the GTF data set).
03
BLKREF address - applicable only if SVC 53 was entered because a RELEX macro was issued (nothing was written to the GTF data set).
04
DECB (nothing was written to the GTF data set).
05
DEB (nothing was written to the GTF data set).
06
Next IOB to get exclusive control (nothing was written to the GTF data set).
84
DECB (the IOB was written to the GTF data set).
85
DEB (the DCB was written to the GTF data set).
86
Next IOB to get exclusive control (the entry in the exclusive control list that's related to this IOB was written to the GTF data set).
The hex cleanup code identifies the results of attempting to clean up the processing left in partial stages of completion.
Cleanup Code
Explanation
01
Cleanup not attempted. The request for which the SVC was entered is unfulfilled. All control blocks remain as they were before the SVC was issued.
02
An attempt was made to complete processing if the current request was to get or release exclusive control. If a user error was determined, the current request was removed from all queues. If not a user error, processing of the current request was completed. The DCB associated with the request should be reusable.
03
A request to get exclusive control failed; the block was not enqueued. An attempt was made to restore all control blocks to the state they were in before SVC 53 was issued. The DCB associated with the request should be reusable.
04
No cleanup was done for the request to get or release exclusive control. It was determined that none was required, as all SVC processing had completed. The DCB associated with the request should be reusable.
05
No cleanup was done for the request to get or release exclusive control. The abnormally ending task is enqueued on a block which is inaccessible to other users. Use of exclusive control is unpredictable.
06
No cleanup was attempted for the request to release exclusive control. The block for which the abnormally ending task had control was dequeued from the system queue but remains on the exclusive control list. This block is inaccessible to other users.
07
Cleanup not attempted because DEBCHK found an incorrect DEB, audit trail bit was incorrect, or the condition is unknown. Results are unpredictable.
08
While cleaning up exclusive control resources, the recovery routine program checked. Condition is unknown. Results of future use of the exclusive control function with this DCB are unpredictable.

System action

Those control blocks indicated by the particular return code (as specified above) are written to the GTF data set. The task is ended.

Operator response

Start a generalized trace facility (GTF) trace, and re-create the problem. Reply to message AHL100A with:
TRACE=SYS,USR,SLIP
On the DD statement for the data set in error, specify:
DCB=DIAGNS=TRACE

System programmer response

If the error recurs and the program is not in error, search problem reporting data bases for a fix for the problem. If no fix exists, contact the IBM® Support Center. Provide the SYSOUT output for the job.

Programmer response

Ensure the validity of the control block from which the address of the block in error was taken. For example, ensure that the input specified in the RELEX macro instruction, the BLKREF address, is valid and in the correct format and that the DCB address passed is valid. If the RELEX macro was not issued, ensure that the IOB related to the exclusive control request is correct and contains the correct DECB address (IOBECBPT) and DCB address (IOBDCBPT). In addition, check the DCBDEBAD field in the DCB to ensure that it contains the correct DEB address, and that the DEB (DEBDCBAD) points back to this DCB. If the next IOB is found to be in error, find the entry in the read exclusive list associated with the requested block and ensure that the RDXIOBUQ field is correct.

Source

DFSMSdfp

Module

IGCT005C, IGCT105C

Routing code

11

Descriptor code

6