APAR status
Closed as fixed if next.
Error description
Due to the semaphore table becoming full, an abend dump is generated with symptom string DUMP TITLE=xxxx,ABN= 5C6-00E70033,C=MQ900.943.CHIN OC=CSQXFCTL.CSQXSEM +00BD0. Development finds within the CHINIT joblog that the Queued Pub/Sub Daemon repeatedly failed due to MQRC_CLUSTER_RESOLUTION_ERROR caused by a CLUSTER configuration error indicated by messages : +CSQT855E CSQXFCTL Queued Pub/Sub Daemon failed, reason=00002189 +CSQX420I CSQXREPO No repositories for cluster cluster_name The daemon is then restarted each time the CHIN refreshes its view of the QMGR parms, which happens when the QMGR puts a CSQM_SET_QMGR_INFO_CMD trigger message on the SYSTEM.CHANNEL.INITQ. This looks to be happening in response to ALTER QMGR commands being issued. When the CHIN supervisor gets one of these trigger messages, it also calls CSQXFINI who re-attaches the Queued PubSub Daemon. There is a leak of semaphores each time the Queued PubSub Daemon ends and is restarted. Eventually this leak fills the table which results in the S5C6-00E70033 abend in CSQXSEM.
Local fix
Correcting the cluster configuration problem will prevent the Queued PubSub Daemon from repeatedly ending. Alternatively PSMODE(DISABLED) can be set.
Problem summary
**************************************************************** * USERS AFFECTED: All users of IBM MQ for z/OS Version 9 * * Release 4 Continuous Delivery (CD) Release. * **************************************************************** * PROBLEM DESCRIPTION: When configuration errors prevent the * * Queued Publish/Subscribe Daemon from * * initialising successfully, it may * * repeatedly fail and try to restart. * * This eventually leads to an ABEND5C6 * * 00E70033 due to a gradual leak of * * semaphores resulting in the semaphore * * table becoming full. * **************************************************************** Entries in the semaphore table are created using thread-local addresses as names, which are not preserved across restarts of the daemon. Each restart adds new semaphore entries to the table instead of using the previously created ones, eventually causing an abend when the table becomes full.
Problem conclusion
Temporary fix
Comments
The use of thread-local addresses for semaphores names has been replaced with static semaphore names. This ensures that semaphores are reused across daemon restarts, preventing any previous leaks.
APAR Information
APAR number
PH67669
Reported component name
IBM MQ Z/OS V9
Reported component ID
5655MQ900
Reported release
CD0
Status
CLOSED FIN
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2025-08-06
Closed date
2026-02-11
Last modified date
2026-02-11
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Applicable component levels
[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSYHRD","label":"IBM MQ"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"CD0","Line of Business":{"code":"LOB77","label":"Automation Platform"}}]
Document Information
Modified date:
11 February 2026