PQ79586: AFTER A REQUEST TIMES OUT IN AN APPLICATION CONTROL REGION, THE APPLICATION SERVER REGION MAY ABEND 0C4

 A fix is available

Obtain the fix for this APAR



APAR status
Closed as program error.

Error description
After a request times out in an application control region, the
application server region may abend 0C4 picking up that timed
out request from the WLM queue if the WebSphere control block
(SMD) has been reused by another request.  This scenario is more
likely to be hit if protocol_http_timeout_output_recovery or
protocol_https_timeout_output_recovery are used and set to
SESSION.
.
The callback stack from the 0C4 in the server region:
+0000075C  __zerros
+00000C0A  CEEHDSP
+000005EC  ORB_Request::copyORBR_FromCTL_ToSR
+000000A4  BBO_BOA::copyOrbRequestToSR
+00000AC6  SR_ExecutionThread::RemoveAndProcessWork
+00000108  SR_ExecutionRoutine
.
ORB_Request::copyORBR_FromCTL_ToSR calls PLX module BBOOSORB
which calls PLX module BBOOORBP and the 0C4 occurred in
BBOOORBP, performing a MVC.
MD17253
Local fix Problem summary
****************************************************************
* USERS AFFECTED: All users of WebSphere Application Server    *
*                 V5.0 for z/OS                                *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4/ABENDS0C4 in                   *
*                      ORB_Request::copyORBR_FromCTL_ToSR      *
*                      (bbooorbr.cpp)                          *
*                      in a Servant after the request timed    *
*                      out in the Controller.                  *
****************************************************************
* RECOMMENDATION:                                              *
****************************************************************
The ORB_Request in the controller is cleaned up and re-used on
a timeout when the Request has yet to reach a Servant (still
on the WLM Queue).  When the Servant examines the queued
ORB_Request it first examines a stateflag area (bbooorsf.h) to
determine if the Request is still viable.  This examination
caused a reference through the cleaned up ORB_Request in
controller.  The ORB_Request had been re-used and the
reference of the controller ORB_Request's data
(stateFlagAreaPtr, bbooorsx.mac) caused an ABEND0C4.
Problem conclusion
The Code has been modified in the
ORB_Request::copyORBR_FromCTL_ToSR path to fetch the
stateFlagAreaPtr from the WLM Queuing Area (WQUD--bboowlm.h).
This avoids referencing the controller ORB_Request prior to
validating that the ORB_Request is still viable.  Code in the
controller has been modified to set the stateFlagAreaPtr into
the WQUD area before queuing work through WLM to the
servants.

APAR PQ79586 is associated with SERVICE LEVEL W502000 of
WebSphere Application Server V5.0 for z/OS.
Temporary fix Comments
APAR information
APAR number PQ79586
Reported component name WEBSPHERE FOR Z
Reported component ID 5655I3500
Reported release 500
Status CLOSED PER
PE NoPE
HIPER NoHIPER
Special Attention NoSpecatt
Submitted date 2003-10-14
Closed date 2003-12-07
Last modified date 2004-01-03

APAR is sysrouted FROM one or more of the following:
PQ79580

APAR is sysrouted TO one or more of the following:

Modules/Macros
BBOUBINF          

Publications Referenced

Fix information
Fixed component name WEBSPHERE FOR Z
Fixed component ID 5655I3500

Applicable component levels
R500 PSY UQ82902    UP03/12/15 P F312

  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.


Document Information


Current web document: swg1PQ79586.html
Product categories: Software > Application Servers > Distributed Application & Web Servers > WebSphere Application Server for z/OS
Operating system(s):
Software version: 500
Software edition:
Reference #: PQ79586
IBM Group: Software Group
Modified date: Jan 3, 2004