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
Module
Routing code
Descriptor code