A fix is available
APAR status
Closed as program error.
Error description
CICS abends with a message DFHDS0001 reporting abend32E in module DFHDSDS3 . CICS takes a KERNDUMP and abends. In the Kernel Error Data Entry for the abend32E , the CICS Registers and PSW show the Interrupt code of 2F and the PSW points just after an 0A2F ( STIMERM ) instruction. In the MVS Registers and PSW down below, Reg15 is 0000011C , the reason code from the abend32E . That 011C means the limit of concurrent STIMERM SET macro requests was exceeded. In certain circumstances that cause MVS to not be able to drive the exit of an expired STIMERM for several seconds, CICS can issue more STIMERMs until it exceeds the limit of 16 . CICS shouldn't do that.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All CICS Users. * **************************************************************** * PROBLEM DESCRIPTION: CICS may abend 32E and message * * DFHDS0001 be issued. * **************************************************************** * RECOMMENDATION: * **************************************************************** The customer was running CICS under z/OS 1.9, using hardware and software support for Hiperdispatch. One of the books of processors in their environment was busy running non-interruptable DB2 SRB workloads. At some point a CICS STIMERM expired. A special dispatchable unit was created to initiate an IRB to run DFHDSSTX, the CICS dispatcher STIMERM exit. This dispatchable unit was put on the ready queue of the book that was being monopolized by the non-interruptable DB2 SRB work. This prevented it from running and driving the STIMERM exit. When one of the QR TCB's ECBs was posted by something else, the QR was put on the ready queue of a less busy book. It was able to run, sleep, run, on this less busy book, while the special dispatchable unit that had to run to kick off an IRB for the exit was waiting on the ready queue of the swamped book. Eventually, CICS issued more STIMERMs until all 16 slots were in use. This is the limit of STIMERMs per TCB. When a 17th STIMERM was issued by CICS, z/OS abended the job with an abend 32E. KEYWORDS: abend32E stimer IRBs exits TCBs S32E abendS32E MSGDFHDS0001 DS0001
Problem conclusion
The CICS dispatcher has been changed to avoid issuing another STIMERM when it detects there is an expired one for which the exit has yet to run. This avoids the using up of the 16 STIMERM slots and the threat of a 32E abend, in these circumstances where there is some delay in the ability to drive the DFHDSSTX exit due to abnormal z/OS dispatching activity. The CICS Transaction Server for z/OS Supplementary Data Areas manual Version 3 Release 1, GC34-6905-01, will be altered as follows. The STIMER_BLOCK structure within the DSANC descriptions on page 83 will be amended. The reserved 8 bytes at x'78' will be changed to read: '(78) BIT(8) 1 STIMER_FLAG1 Stimer flags 1... .... STIMER_EXIT_DRIVEN Exit driven (79) CHARACTER 7 * Reserved'
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PM03713
Reported component name
CICSTS V3 Z/OS
Reported component ID
5655M1500
Reported release
400
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2009-12-17
Closed date
2010-01-14
Last modified date
2010-02-01
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UK53544
Modules/Macros
DFHDSANC DFHDSDS3 DFHDSSTX
GC34690501 |
Fix information
Fixed component name
CICSTS V3 Z/OS
Fixed component ID
5655M1500
Applicable component levels
R400 PSY UK53544
UP10/01/22 P F001
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:
01 February 2010