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

 A fix may be 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 BBOC_HTTP_OUTPUT_TIMEOUT_RECOVERY=SESSION or
BBOC_HTTP_SSL_OUTPUT_TIMEOUT_RECOVERY=SESSION are used.
.
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 at offset +5EC is calling PLX
module BBOOORBX which calls PLX module BBOOORBP and the 0C4
occurred at offset +BAE which was performing a MVC.
MD17253
Local fix Problem summary
****************************************************************
* USERS AFFECTED: All users of WebSphere Application Server    *
*                 version 4.0.1 for z/OS and OS/390.           *
****************************************************************
* PROBLEM DESCRIPTION: ABENDS0C4/ABEND0C4 in                   *
*                      ORB_Request::copyORBR_FromCTL_ToSR      *
*                      (bbooorbr.cpp)                          *
*                      in a server region after a request      *
*                      timed out in the control region.        *
****************************************************************
* RECOMMENDATION:                                              *
****************************************************************
The ORB_Request in the controller is cleaned up and re-used on
a timeout when the Request has yet to reach a server region
(still on the WLM Queue).  When the Server 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
control region.  The ORB_Request had been re-used and the
reference of the control region ORB_Request's data
(stateFlagAreaPtr, bbooorsx.mac) caused an abend 0C4.
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 control region ORB_Request prior to
validating that the ORB_Request is still viable.  Code in the
control region has been modified to set the stateFlagAreaPtr
into the WQUD area before queuing work through WLM to the
server region.

APAR PQ79580 is associated with SERVICE LEVEL W401605 of
WebSphere Application Server version 4.0.1 for z/OS and OS/390.
Temporary fix Comments
APAR information
APAR number PQ79580
Reported component name WASKBASE
Reported component ID 5655A9801
Reported release 401
Status CLOSED PER
PE NoPE
HIPER NoHIPER
Submitted date 2003-10-14
Closed date 2003-11-06
Last modified date 2003-12-03

APAR is sysrouted FROM one or more of the following:

APAR is sysrouted TO one or more of the following:
PQ79586

Modules/Macros
BBOUBINF          

Fix information
Fixed component name WASKBASE
Fixed component ID 5655A9801

Applicable component levels
R401 PSY UQ81926    UP03/11/12 P F311

  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


Product categories: Software > Application Servers > Distributed Application & Web Servers > WebSphere Application Server for z/OS
Operating system(s):
Software version: 401
Software edition:
Reference #: PQ79580
IBM Group: Software Group
Modified date: Dec 3, 2003