A fix is available
APAR status
Closed as program error.
Error description
In CHIN job log you can observe the below snap dump follows the 0C4 abend: At 01.56.56 0c4-4 abend occurred due to channel exit error: 01.56.56 STC11495 +CSQX111E +CSQ1 CSQXDISP User channel exit error, TCB=00ABDE88 238 238 reason=0C4000-00000004 At 01.56.57 the channel ended abnormally and it's followed by CSQX053E 01.56.57 STC11495 +CSQX599E +CSQ1 CSQXRESP Channel CHIN1 ended abnormally 01.56.57 STC11495 +CSQX053E +CSQ1 CSQXFFST Error information recorded in CSQSNAP data set the snap dump PSW points at: *X...XFFSrstMVSAsyncConsumerThrea* *d.......MOVR.........5.qX...XINS* *................................* * ....rstMVSAsyncConsumerT* *hread: lpiSPIMQGETM Failed.....S* Each of the FFSTs are a result of an internal MQGET by a channel async consumer thread failing with MQRC_HCONN_ERROR. These are a consequence of the initial S0C4 abend in CSQ4BAX3. Recovery for a channel abend disconnects each conversation from the QMGR. This will result in any gets from the async consumer thread for that shared conversation failing with MQRC_HCONN_ERROR. The problem then is that recovery processing in rriCleanProcess doesn't correctly handle cleanup from abends for SHARECNV > 0. SHARECNV > 0 channels have separate receive and async threads but the cleanup doesn't account for this. It can potentially result in CHINIT failing to terminate normally.
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: An abend in a security exit may result * * in message CSQX111E in the channel * * initiator. An FFST from * * rstMVSAsyncConsumerThread may occur and * * cause the channel initiator to hang * * when stopping * **************************************************************** rriCleanProcess is called after a user exit abends to shutdown the affected channel, however, thie function did not terminate asynchronous consumer threads which would result in FFSTs from rstMVSAsyncConsumerThread and the channel initiator being unable to shutdown due to the left over thread.
Problem conclusion
rriCleanProcess has been corrected to terminate async consumer threads. As a result, FFSTs are no longer issued from rstMVSAsyncConsumerThread and the Channel Initiator no longer hangs on shutdown.
Temporary fix
Comments
APAR Information
APAR number
PH58725
Reported component name
IBM MQ Z/OS V9
Reported component ID
5655MQ900
Reported release
300
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2023-12-11
Closed date
2024-10-17
Last modified date
2024-12-03
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI98786 UI98787
Modules/Macros
CSQXRCAP
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 December 2024