A fix is available
APAR status
Closed as program error.
Error description
After a client installed system and task monitoring policies they found that the CPU attributed to long running (in their case, MQ listener) tasks doubled. Analysis of SMF data confirmed this increase. A review of a CICS trace confirmed that the extra CPU was being spent maintaining policy counts in temporary storage error processing. Further analysis revealed the following repeating sequence of events : (1) The long running transactions issued a START tranid and also a WRITEQ TS to a temporary storage queue (2) The queue was full (32767 items on it) and these requests failed with an IMTEMERR As part of ITEMERR processing, CICS then sees that MP policies are active, and wants to update its MP counters. CICS needs to establish which type of TS queue (AUX or MAIN) is in use - so that it can update the correct counters. Because of the ITEMERR condition, CICS doesn't know the queue type - so needs to call DFHTSBR to establish it. That call to DFHTSBR adds the extra CPU, as reported.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All CICS users. * **************************************************************** * PROBLEM DESCRIPTION: CPU usage increases when a CICS * * Policy is active, and an application * * issues many WRITEQ TS requests which * * return ITEMERR. * **************************************************************** CICS is running with a Policy Bundle active. An application issues multiple WRITEQ TS requests to a temporary storage queue which is full, CICS needs to update its policy counts, and needs to determine whether the queue is MAIN or AUX, but that state is not available because the queue is full. CICS makes a DFHTSBR domain call to establish the queue type; this domain call uses a small amount of CPU time. CICS returns the ITEMERR condition to the application. This sequence is repeated many times - and the extra CPU usage is noticed by the user.
Problem conclusion
This APAR changes CICS Temporary Storage Policy processing to find the queue type when ITEMERR is reported, without calling DFHTSBR to establish the type.
Temporary fix
Comments
APAR Information
APAR number
PH47735
Reported component name
CICS TS Z/OS V6
Reported component ID
5655YA100
Reported release
400
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2022-07-05
Closed date
2022-07-26
Last modified date
2022-08-02
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI81656
Modules/Macros
DFHEITS DFHTSAM DFHTSBR DFHTSCL DFHTSDM DFHTSDUC DFHTSDUF DFHTSDUS DFHTSPT DFHTSQR DFHTSRM DFHTSST
Fix information
Fixed component name
CICS TS Z/OS V6
Fixed component ID
5655YA100
Applicable component levels
R400 PSY UI81656
UP22/07/27 P F207
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"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"6.1","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]
Document Information
Modified date:
02 August 2022