PQ79586: AFTER A REQUEST TIMES OUT IN AN APPLICATION CONTROL REGION, THE APPLICATION SERVER REGION MAY ABEND 0C4 | |||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||
![]() 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. MD17253Local 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 is sysrouted FROM one or more of the following: PQ79580 APAR is sysrouted TO one or more of the following: Modules/Macros
Publications Referenced
|
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
(C) Copyright IBM Corporation 2000, 2009. All Rights Reserved.