A fix is available
APAR status
Closed as program error.
Error description
This ABEND5C6 can occur due to a consumer registered on a handle persisting beyond the life of the channel that established it. When a message arrives on the associated queue, an attempt is made to process it to via a new channel that has been allocated the same EB, however this attempts to use values from freed/reused storage. In the APAR'd case the freed storage remained accessible while the initial validity checks were made, but was reused prior to the failing MQCB call, resulting an invalid conv address being passed. Depending on the timing of storage reuse, it is likely that the other abends reported ( ABEND0C4 in CSQXXGTE ), which is also due to an unexpected conv address being passed elsewhere in processing, are also symptoms of the same underlying error.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All users of IBM MQ for z/OS Version 9 * * Release 3 Modification 0 and * * Release 4 Modification 0. * **************************************************************** * PROBLEM DESCRIPTION: Various errors can occur when a channel * * establishes a message consumer on an EB * * previous used for an XA connection. * * Symptoms can include: * * - Abend 0C4 in CSQXXGTE * * - 5C6-00E70054 in CSQXADPM * * - CSQX053E "CSQXFFST Error information * * recorded in CSQSNAP data set", with * * an associated FFST record from * * rstConsumer * * - IPPROCS > 0 for a queue previously * * accessed by an XA channel * * - Messages consumed from a queue * * previously used by an XA channel * **************************************************************** During processing of an xa_close request, CSQMCPRH queues the EB used by the channel on the MCLB free chain for reuse, however it does not close any queues that were still open for the svrconn channel until a subsequent end thread request. A timing window exists where the EB can be reused by a different channel, causing the queue handles to remain open for the new channel. If the new channel is a svrconn channel with SHARECNV 1 or above it is possible that the channel will attempt to consume messages from those handles, leading to unpredictable behaviour, including the reported symptoms.
Problem conclusion
CSQMCPRH will close any open handles when processing an xa_close request prior to allowing the EB to be reused.
Temporary fix
Comments
APAR Information
APAR number
PH61863
Reported component name
IBM MQ Z/OS V9
Reported component ID
5655MQ900
Reported release
300
Status
CLOSED PER
PE
NoPE
HIPER
YesHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2024-06-14
Closed date
2024-12-13
Last modified date
2025-02-03
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI99423 UI99424
Modules/Macros
CSQMCPRH
Fix information
Fixed component name
IBM MQ Z/OS V9
Fixed component ID
5655MQ900
Applicable component levels
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":"BU048","label":"IBM Software"},"Product":{"code":"SSYHRD","label":"IBM MQ"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"300","Line of Business":{"code":"LOB67","label":"IT Automation \u0026 App Modernization"}}]
Document Information
Modified date:
03 February 2025