00E50002   

Explanation

A release latch request was issued for a latch not held by the requesting execution unit. This is a DB2® subsystem error.

System action

The requesting execution unit is abended.

Operator response

Notify the system programmer of the abend.

System programmer response

Collect the necessary diagnostic material. If you suspect an error in DB2, you might need to report the problem. For information about identifying and reporting the problem, see Collecting diagnostic data.

Problem determination

This abend is issued from within the in-line expansions of the latch release macros DSNVUNLS and DSNVUNLX and from module DSNVXUL0.

At the time of the abend, diagnostic information is placed in general registers 2 through 5.

If the abend is issued from the in-line expansion macros, then the registers are set as follows:
Register
Contents
2
Latch class number (1-32)
3
Address of the latch
4, 5
Latch class name (1-8 characters, left justified)
If the abend is issued from DSNVXUL0, then the registers are set as follows:
Register
Contents
2
Latch class number (1-32)
3
Address of the latch
4
Address of the holder of the latch
5
First waiter for the latch

Registers 2-12 of the abending module were saved in the save area pointed to by register 13 at the time the error was detected.

It is the responsibility of the requesting resource manager to have functional recovery in place while holding a latch. A record is written to SYS1.LOGREC, and a DB2 SVC dump is requested. Examine SYS1.LOGREC and, if available, the SVC dump to determine the subcomponent and module requesting the latch.