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 * **************************************************************** * 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 4 Release 1, GC34-7015-00, will be altered as follows. The STIMER_BLOCK structure within the DSANC descriptions on page 209 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
PK97362
Reported component name
CICS TS Z/OS V4
Reported component ID
5655S9700
Reported release
600
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2009-09-29
Closed date
2009-12-04
Last modified date
2010-01-05
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UK52495
Modules/Macros
DFHDSANC DFHDSDS3 DFHDSSTX
GC34701500 |
Fix information
Fixed component name
CICS TS Z/OS V4
Fixed component ID
5655S9700
Applicable component levels
R600 PSY UK52495
UP09/12/11 P F912
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":"4.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":"4.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
05 January 2010