A fix is available
APAR status
Closed as program error.
Error description
If an installation has an exit51 that introduces a $WAIT during Conversion processing (such as if the exit does a $CBIO), then a CATASTROPHIC ERROR CODE = $DP2 can occur when the exit processes a JOBGROUP. The normal processing path through Conversion in IBM JES2 code will not introduce such a $WAIT; thus there is no exposure. This timing window is specific to installation exits (such as exit51) or usermods that introduce a $WAIT in Conversion while a JOBGROUP is being processed. ANALYSIS: The $DP2 error indicates that a $WAIT occurred while the linkage stack contains data. The JES2 module (HASCJZDN) responsible for processing JOBGROUPs creates linkage stack entries under the JES2 main task. When HASCJZDN issue a $QPUT, this will lead to exit51 being invoked. If exit51 introduces a $WAIT (such as by doing a $CBIO), then the $DP2 will result since entries exist on the linkage stack. KNOWN IMPACT: JES2 will recover and continue normal processing, but may lose the Converter PCE: $HASP072 RECOVERY IN PROGRESS *$HASP068 PARTIAL RECOVERY SUCCESSFUL - CNVT PCE ENDED JES2 CONTINUES WITHOUT JCL CONVERTER. x OF y CNVT PCES REMAIN. VERIFICATION STEPS: 1) Exit51 active and the exit issues a $CBIO 2) JOBGROUP is submitted 3) $DP2 error during Conversion
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: * * All users of HJE77B0, HJE77C0, and * * HJE77D0 who utilize JOBGROUP or * * //*NET dependency networks and * * customize $QMOD processing via * * Exit 51. * **************************************************************** * PROBLEM DESCRIPTION: * * When a job participating in a job * * dependency network changes phases, a * * $DP2 JES2 CATASTROPHIC ERROR may * * occur when the job is processed by * * Exit 51. * **************************************************************** * RECOMMENDATION: * **************************************************************** In the HASCJZDN module, code which utilizes the linkage stack for saving registers does not consider that an installation-defined Exit 51 routine may result in a call to $WAIT, which is unable to tolerate the existence of entries on the linkage stack.
Problem conclusion
TYPE/RESTART (WARM) IPL/REQUIRED (YES) CLPA (YES) CLPA is needed only if HASCxxxx modules currently reside in the pageable link pack area (PLPA). Code running in the HASCJZDN module has been updated to avoid usage of the linkage stack while changing the phase of a job participating in a JOBGROUP or //*NET dependency network. APAR OA62439 prereq's (and sup's) for FMID HJE77B0: Pre's: BA52887 BA56208 BA59033 APAR OA62439 prereq's (and sup's) for FMID HJE77C0: Pre's: CA59033 APAR OA62439 prereq's (and sup's) for FMID HJE77D0: Pre's: * NONE *
Temporary fix
Comments
APAR Information
APAR number
OA62439
Reported component name
JES2
Reported component ID
5752SC1BH
Reported release
7C0
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2021-11-10
Closed date
2022-04-01
Last modified date
2022-05-03
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UJ08142 UJ08143 UJ08144
Modules/Macros
HASPXEQ HASPJOS HASPSXJB $JZDN $CADDR HASPCNVT HASCSISC HASPJQS HASPWARM HASPCOMM HASPMISC HASPSXIT $XIT HASCJZDN HASMCADR HASCSRIP HASCPCYC
Fix information
Fixed component name
JES2
Fixed component ID
5752SC1BH
Applicable component levels
R7B0 PSY UJ08142
UP22/04/27 P F204
R7C0 PSY UJ08143
UP22/04/27 P F204
R7D0 PSY UJ08144
UP22/04/27 P F204
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M"},"Platform":[{"code":"PF054","label":"z\/OS"}],"Version":"7C0"}]
Document Information
Modified date:
04 May 2022