A fix is available
APAR status
Closed as program error.
Error description
A possible loop may occur if duplicate records are processed when issuing VERBX DFHPD640 in IPCS on a CICS DUMP.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All. * **************************************************************** * PROBLEM DESCRIPTION: IPCS using VERBEXIT DFHPD640 may not * * detect possible loops when formatting * * system dumps. * **************************************************************** * RECOMMENDATION: * **************************************************************** The Batch utility is being used to process a system dump using IPCS with command parameter VERBEXIT DFHPD640 specified and operand 'DS=2' or 'DS=3' included. When processing Dispatcher records the routine intended to identify duplicate TCB addresses in the TCB chain may not do, and so could result in IPCS looping. During processing of Dispatcher records CREATE_LIST is called to obtain storage to hold TCB pointer addresses with the storage address being returned in LIST_TOKEN. ADD_LIST is then called to add the TCB pointer address using LIST_TOKEN as a reference. A second CREATE_LIST may be called causing LIST_TOKEN to be overwritten with the new storage address. The second list is then deleted and its storage is freed. If ADD_LIST is called again before the first CREATE_LIST, LIST_TOKEN will point to the storage just freed and the TCB pointer address will be written to an invalid area of storage. Because LIST_TOKEN is being used to hold the storage address obtained for the second CREATE_LIST, TCB pointer addresses intended for the first CREATE_LIST can be overwritten. Therefore, identifying a possible loop caused by duplicate addresses may never be detected. Additional Keywords: DSSTIMER
Problem conclusion
DFHDSDUF has been updated so that the storage obtained to hold chain addresses on CREATE_LIST calls will be held in a unique LIST_TOKEN variable. This unique LIST_TOKEN will then be used on related ADD_LIST and DELETE_LIST calls to ensure storage is always used and freed correctly.
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PK09318
Reported component name
CICSTS 3.1 Z/OS
Reported component ID
5655M1500
Reported release
400
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2005-07-25
Closed date
2005-08-03
Last modified date
2005-09-02
APAR is sysrouted FROM one or more of the following:
PK07221
APAR is sysrouted TO one or more of the following:
UK05965
Modules/Macros
DFHDSDUF
Fix information
Fixed component name
CICSTS 3.1 Z/OS
Fixed component ID
5655M1500
Applicable component levels
R400 PSY UK05965
UP05/08/09 P F508
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:
02 September 2005