A fix is available
APAR status
Closed as program error.
Error description
The 0C4 abend below occurred while suspending a connection blocked by a TYPE(BLOCKADDR) CHLAUTH rule. The listener process was in the process of adding the conversation to a hold chain to be processed by a separate process which runs on a dispatcher. It had got as far as loading the head pointer to the chain, at which point the listener TCB was un-dispatched due to an external timer interrupt. ABN= 0C4-00000004,M=CSQXESTX,LOC=CSQXRCTL.CSQXRMRS The conversation at the head of the chain was freed by the scheduled dispatcher process, and the storage reused, in the time before the listener TCB was re-dispatched. When the listener TCB was re-dispatched and continued to run the chain, it chained into key 0 storage. The listener subsequently abended 0C4-04 when trying to set the chain pointer in this key 0 storage. The problem is inadequate serialization between the listener task and a dispatcher process when blocking a connection with a TYPE(BLOCKADDR) WARN(NO) CHLAUTH rule. Keyword CSQXRMRS
Local fix
N/A
Problem summary
**************************************************************** * USERS AFFECTED: All users of IBM MQ for z/OS Version 9 * * Release 1 Modification 0, * * Release 2 Modification 0, and * * Release 3 Modification 0. * **************************************************************** * PROBLEM DESCRIPTION: Abend S0C4 occurs in CSQXRCTL.CSQXRMRS * * when multiple incoming connections are * * blocked by CHLAUTH BLOCKADDR rules. * **************************************************************** When an incoming connection is blocked due to a CHLAUTH BLOCKADDR rule, the conversation is held for a period of time prior to being closed. A timing window exists where a conversation is being added to the chain of such 'held' conversations at the same time as an earlier held conversation in the chain is removed and freed. This can result in an access to freed/reused storage, resulting in the reported 0C4 abend.
Problem conclusion
The serialisation used when adding or removing held conversations from the chain has been corrected.
Temporary fix
Comments
APAR Information
APAR number
PH47682
Reported component name
IBM MQ Z/OS V9
Reported component ID
5655MQ900
Reported release
100
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2022-06-30
Closed date
2022-10-10
Last modified date
2022-11-01
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI82769 UI82770 UI82771
Modules/Macros
CSQXRMRS
Fix information
Fixed component name
IBM MQ Z/OS V9
Fixed component ID
5655MQ900
Applicable component levels
R100 PSY UI82771
UP22/10/22 P F210
R200 PSY UI82770
UP22/10/22 P F210
R300 PSY UI82769
UP22/10/22 P F210
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":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSYHRD","label":"IBM MQ"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"100","Line of Business":{"code":"LOB45","label":"Automation"}}]
Document Information
Modified date:
01 November 2022