A fix is available
APAR status
Closed as program error.
Error description
Customer is running transaction CEJR to perform a VERIFY_IP_ADDRESS which makes a call to DNS server. While executing the call to the DNS server CICS is shutdown. The shutdown hangs. The CICS regions receives a A03 abend followed by a KERNDUMP ( taken to address the abend 999 ) and eventually the regions receives a DFHSO0002 (X'0418') some 15 minutes after the shutdown was performed. The CICS address space never goes away.
Local fix
If you experience this problem, we recommend you lower your TCP/IP RESOLVERTIMEOUT value from the default of 30 seconds.
Problem summary
**************************************************************** * USERS AFFECTED: All CICS Users. * **************************************************************** * PROBLEM DESCRIPTION: Hang in CICS shutdown after CEJR * * transaction was unable to resolve * * an IP address. * **************************************************************** * RECOMMENDATION: * **************************************************************** A CORBASERVER is installed and CICS attaches transaction CEJR to resolve it. CEJR performs a DFHSOIS VERIFY_IP_ADDRESS which makes a call to a DNS server. This results in a CEEPIPI call to invoke TCPIP fuction gethostbyname to the DNS server. At this point the task is running on the SO TCB. As the DNS server does not respond immediately the Verify request waits until the TCPIP RESOLVERTIMEOUT value has elapsed. When it does, an error response of 'TRY_AGAIN' is returned and the Verify request is re-issued. This loop can be repeated up to 50 times. The RESOLVERTIMEOUT value was set to the default of 30 seconds so the loop resulted in a long wait. For the duration of this loop the SO TCB is unavailable to other tasks. All the domains shutdown but the CEJR task is still running on SO. Evetually CEJR gives up on its attempt to resolve the IP address. DFHKETCB tries to terminate the TCB but finds that there is a child TCB to quiesce first. It then waits for the child TCB to quiesce but this has already been deleted, so shutdown hangs. Additional keywords: HUNG SA03 abendA03 A03 abend SA03
Problem conclusion
DFHSOIS has been altered to only attempt the gethostbyname call 5 times. Also, if the call returns a TRY_AGAIN response the routine will perform a DFHDSATM CHANGE_PRIORITY call to give up control and allow other tasks to run on the SO TCB.
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PK39051
Reported component name
CICSTS 3.1 Z/OS
Reported component ID
5655M1500
Reported release
400
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
YesSpecatt / CST
Submitted date
2007-02-08
Closed date
2008-05-19
Last modified date
2008-06-09
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UK36602 UK36603
Modules/Macros
DESSOIS DFHSOIS
Fix information
Fixed component name
CICSTS 3.1 Z/OS
Fixed component ID
5655M1500
Applicable component levels
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":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.1","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
09 June 2008