z/OS MVS System Codes
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


438

z/OS MVS System Codes
SA38-0665-00

438

Explanation

An error occurred processing an ENQ macro instruction during processing of global resource serialization.

The control program found that the parameter list created from the macro instruction was incorrect.

Register 15 might contain a reason code associated with this error:
Code
Explanation
xxxx0001
The input parameter list was altered during ENQ processing.
xxxx0002
The RESERVE request specified UCB and RNL=NO.
xxxx0003
The storage specified by the input UCB address does not map to a valid UCB.
xxxx0004
The storage specified by the UCB address specified by an ISGNQXIT exit routine does not map to a valid UCB.
xxxx0005
The storage passed to ENQ processing could not be accessed in the caller's key.
xxxx0006
The storage containing the QNAME could not be accessed in the caller's key.
xxxx0007
The storage containing the RNAME could not be accessed in the caller's key.
xxxx0008
The storage containing the pointer to the UCB address could not be accessed in the caller's key.
xxxx0009
The storage containing the UCB address could not be accessed in the caller's key.
xxxx000A
The local resource count for this request exceeded X'FFFF' resources.
xxxx000B
The global resource count for this request exceeded X'FFFF' resources.
xxxx000C
The format word value specified in the input parameter list prefix was incorrect.
xxxx000D
The storage specified by the input TCB was invalid.
xxxx000E
The storage specified by the input TCB does not map to a valid TCB.
xxxx000F
A MASID request incorrectly specified TCB or SMC.
xxxx0010
A MASID request has an rname with an invalid length.
xxxx0011
A MASID request specified invalid RET= value.
xxxx0012
A MASID request has no TCB associated with it.
xxxx0013
Issuing tasks TCB is a subtask of the target TCB, illegal.
xxxx0014
Request attempted to set an obsolete bit in the input parameter list.
xxxx0015
Request illegally specified TCB with SMC.
xxxx0017
Request specified invalid RET= value.
xxxx0019
The ENQ request illegally attempted a generic request.
xxxx001A
A directed ENQ request was issued with no matching TCB in the requester's address space.
xxxx001B
Directed ENQ request illegally specified UCB.
xxxx001C
Directed ENQ request illegally specified no ECB with an invalid RET= value.
xxxx001D
An ECB request but RET does not specify ECB.
xxxx001E
An ECB request illegally specified SMC.
xxxx001F
The storage containing the format word could not be accessed in the caller's key.
xxxx0020
The storage containing the format value could not be accessed in the caller's key.
xxxx0022
The storage containing the PEL Prefix could not be accessed in the caller's key.
xxxx0023
The RMC=STEP was specified when PASN was not equal to HASN.
xxxx0822
Unable to access the Userdata specified on the request.
xxxx0823
The ALET for the Userdata is bad.
xxxx0024
The request was made while in SRB mode.
xxxxyyyy
The reason code could also be associated with an ISGENQ Request=Obtain or Request=Change. Note that the ABEND reason codes for ISGENQ correspond to the same reason codes listed in the Return and Reason Codes section of the ISGENQ macro in z/OS MVS Programming: Authorized Assembler Services Reference EDT-IXG.

System action

The system issues an ABEND dump.

System programmer response

If the reason code is X'0004', check your ISGNQXIT installation exits to ensure that they are coded to specify a valid UCB address. Otherwise, if the problem persists, search problem reporting data bases for a fix for the problem. If no fix exists, contact the IBM® Support Center. Provide the ABEND dump.

Programmer response

Correct the macro instruction. Recompile and run the job step again.

If the problem persists, do the following:
  1. Obtain the address of the ENQ parameter list from register 1 in the UNIQUE-3 column of the SVC 38 entry in the system trace.
  2. Check the parameter list against the SVC 38 mapping. When analyzing the parameter list, remember that the unit control block (UCB) pointer, if present, is the address of a field that, in turn, contains the address of the UCB.

    If the parameter list contains incorrect data, continue diagnosis in the program that issued the macro.

Source

Global resource serialization

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014