JR45767: COMPILATIONS OF TWO JOBS DO NOT COMPLETE ON A PARTICULAR SITUATION.
A fix is available
Closed as program error.
There are two large jobs. Each job completes a compilation when each job complies separately. Compilations for both jobs do not complete when uvsh processes to compile each job are launched on AIX box at almost the same time. This seems to occur when both jobs share so files for parallel routines. It appears that the two DSD.CompileJob processes are blocking, waiting for a recordlock on a shared library file while holding a recordlock on a different shared library file.
Simultaneous compilation of parallel jobs, which use overlapping sets of parallel routines, may deadlock Compilation process opens and temporarily locks dependent libraries in order to check the last modified timestamp. If more than one compile that references the same set of libraries is running at the same time this can lead to deadlock.
Fixed code to transparently recover from deadlock.
Reported component name
Reported component ID
Last modified date
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fixed component name
Fixed component ID
Applicable component levels