Online SVC Trapping

Overview of Messages

ENQ0001 | ENQ0002 | ENQ0003 | ENQ0004 | ENQ0005 | ENQ0006

ENQ0001 Program $1 abended, too many ENQs outstanding
Explanation:

This message is associated with the Com-plete processing of ENQ (OS) macro instructions or LOCK (VSE) macro instructions. Com-plete has (OS) intercepted an ENQ/LOCK request that would exceed the maximum permissible number of ENQs allowed to be outstanding from an application program.

System action:

The program is abnormally terminated with a storage dump.

System programmer info:

The number of ENQ/LOCK request that can be issued by a user program is controlled by the MAXENQS Com-plete sysparm. If this program validly requires more ENQs than the maximum specified, increase the value of the sysparm.

Appl. programmer info:

This message normally indicates a recursion condition or loop in the application program in issuing ENQ/LOCK requests. Com-plete attempts to record the outstanding ENQs/LOCKs held by an application. For reasons of storage conservation, the number of ENQs/LOCKs that may be active at any one time is limited to 15.

Terminal operator info:

Notify the application programmer responsible for the failing program.


ENQ0002 Invalid parameter list address(es) for ENQ/DEQ function
Explanation:

This message is associated with the Com-plete processing of ENQ and DEQ macro instructions. Com-plete has intercepted an ENQ or DEQ request. There are two possible causes:

  1. The address of the parameter list or an address within the parameter list is invalid (i.e., not within thread storage).

  2. For MVS operating systems, the ECB=option of the ENQ macro instruction has been used.

System action:

The program is abnormally terminated with a storage dump.

Terminal operator info:

Notify the application programmer responsible for the failing program.

Appl. programmer info:

This message indicates an error in the application program. Register 1 at entry to ABEND in the dump contains the address of the failing parameter list. For MVS operating systems, the ECB= option on the ENQ macro instruction has been used.


ENQ0003 Program $1 abended, no room in ENQ table
Explanation:

Program $1 issued an ENQ which Com-plete attempted to record in case of abend. This involes obtaining a buffer, recording the ENQ and saving the buffer address in the ENQ list allocated at startup. This ENQ list was full and therefore the ENQ could not be recorded.

Terminal operator info:

Report the message to the person responsible for the Com-plete system on which you are working.

System programmer info:

The number of ENQs which can be recorded in this list is controlled by the ENQ-MAX sysparm. Increase the specification for this as this error indicates that the value specified is too small.


ENQ0004 Program $1 abended, no buffer to record ENQ
Explanation:

The program $1 issued an ENQ/LOCK macro which Com-plete attempted to record in case of abend. No buffer was available in the general buffer pool in which to record the ENQ/LOCK.

System action:

THe application program is abended with a thread dump.

Terminal operator info:

Report this error to the person responsible for the Com-plete environment in which you are working.

System programmer info:

This indicates that there was not enough space available in the general buffer pool at the time of the ENQ. Note that ENQ processing cannot handle buffer subpool expansions or contractions and therefore the request must be satisified out of an existing subpool or subpool expansion. Refer to the Storage Estimates section of the System Programmers Manual for more information of estimating buffer pool usage.


ENQ0005 Program $1 abended, logic error during DEQ processing
Explanation:

THe program $1 has been abended as Com-plete has detected an internal logic error during the processing of the DEQ request.

System action:

The user program is terminated with a dump.

Terminal operator info:

Report this to the person responsible for the Com-plete environment in which you are working.

System programmer info:

Report this error along with the circumstances leading up to the error to your local support centre.


ENQ0006 Program $1 EOJ DEQ failed, major=$2, RC=$3
Explanation:

When a program issues an OS ENQ request successfully, Com-plete keeps a copy of the ENQ request. When the associated DEQ is issued, the copy is deleted. If a program goes to Com-plete termination processing and ENQs are still outstanding, Com-plete attempts to DEQ them. This message is issued when this DEQ fails. $1 is the name of the program which was terminating, $2 is the RNAME as provided on the original ENQ request and $3 is the return code from the unsuccessful DEQ request.

System action:

A dump will be taken, however, termination processing will continue.

System programmer info:

Determine why the DEQ failed based on the return code $3. If no obvious reason can be found for the DEQ failing, report the problem and the actions taken to cause the message to your local support centre.