Transaction Processing Facility (TPF) - Online MaintenanceTPF : Support : Maintenance TPF : Support : Maintenance
SUBJECT: APAR NUMBER: PJ27698
REFERENCE: AREA: MQS SUPPORT
SEGMENT: CMQMRM40 - RELEASE: TPF4 (C++)
Pre-requisite APARs are:
FOR SEGMENT CMQMRM40 (C++) - REL TPF4
PJ27023
To be applied in the order listed for each segment.
ABSTRACT OF PROBLEM
___________________
With PJ27023 applied, a CTL-3 from CMQM may result during TPF
MQSeries RESTART
COMMENTS ON PROBLEM
___________________
When TPF MQSeries restart and recovery phase 2 program, CMQM,
is invoked during TPF restart processing to "merge" the MQ
Checkpoint with the data saved from the TPF Recovery Log, a
CTL-3 may result when moving a message from the rear list to the
front list of the queue. This happens when a MQ message is in
the rear message list of a queue during the last checkpoint, and
the message is then swept, unswept and placed at the begin-
ning of the front message list. If the TPF system IPLs at this
moment, CMQM moves the message from the rear message list in
the checkpoint record to the front message list. However, CMQM
does not check to see if the front message list is empty,
thus causing a CTL-3 dump when it uses a null pointer to add the
message to the chain.
SOLUTION
________
C++ segment CMQMRM in DLM CMQM was updated to check for an empty
list, and chain the message appropriately, when adding MQ
message to the front message list.
DEPENDENCIES
____________
Related Segments Affected By This APAR.
_______________________________________
Segments to be assembled or compiled:
None
Segments to be link edited:
CMQM
Load Modules to be loaded:
None
Migration Considerations
========================
-- END APAR PJ27698
Download file(s):
Login once to access server, leave window open, then
click on link(s) below.