PQ79580: 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 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. MD17253Local 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 is sysrouted FROM one or more of the following: APAR is sysrouted TO one or more of the following: PQ79586 Modules/Macros
|
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
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.