Skip to: Abstract | Comments | Solution | Related Segments | Migration | Download
APAR NUMBER: PJ29032 PRODUCT: TPF4 FUNCTIONAL AREA: MQS SUPPORT SHIPPED IN PUT: 17 ABSTRACT: TPF MQSeries enhancement to provide a checkpoint monitor and to enable the sweeper during a TPF cycle whenever GFS is active. APAR CONTENTS: FEATURE TYPE STATUS NAME Base CHeader Changed include/amquscrw.h Base CPPHeader Changed include/c$mqcp.h Base CPPHeader Changed include/c$mqmg.h Base CHeader Changed include/c$mqs.h Base Object Changed obj/oco/cmqmca40.o Base Assembler Changed source/rt/base/cforka.asm Base Assembler Changed source/rt/base/cml2.asm Base CPP Changed source/rt/base/cmqbld.cpp Base CPP Changed source/rt/base/cmqckc.cpp Base CPP Changed source/rt/base/cmqckp.cpp Base CPP Changed source/rt/base/cmqckq.cpp Base CPP Changed source/rt/base/cmqfrm.cpp Base CPP Changed source/rt/base/cmqgru.cpp Base CPP Changed source/rt/base/cmqmgc.cpp Base CPP Changed source/rt/base/cmqmgr.cpp Base CPP Changed source/rt/base/cmqmvm.cpp Base CPP Changed source/rt/base/cmqutl.cpp Base Assembler Changed source/rt/base/ctkt.asm Base CPP Changed source/rt/base/cuscpf.cpp Base CPP Changed source/rt/base/cuscpr.cpp Base CPP Changed source/rt/base/cuscqm.cpp Base CPP Changed source/rt/base/cuscrw.cpp Base Assembler Changed source/rt/base/cvct.asm PREREQUISITE APARS: To be applied in order listed. Base CHeader Changed include/amquscrw.h PJ25780(09) PJ26156(10) PJ26495(11) PJ26498(11) PJ27023(12) PJ27351(13) PJ27779(15) PJ27830(15) PJ28136(15) PJ28339(16) PJ28435(16) PJ28758(17) Base CPPHeader Changed include/c$mqcp.h PJ27023(12) PJ27351(13) PJ27674(15) Base CPPHeader Changed include/c$mqmg.h PJ25780(09) PJ26156(10) PJ27023(12) PJ27050(12) PJ27027(13) PJ27278(13) PJ27351(13) PJ27572(14) PJ28104(15) PJ28136(15) PJ28339(16) PJ28506(17) PJ28607(17) PJ28758(17) Base CHeader Changed include/c$mqs.h PJ25780(09) PJ26156(10) PJ26498(11) PJ27023(12) PJ27050(12) PJ27177(13) PJ27027(13) PJ27221(13) PJ27190(13) PJ27231(13) PJ27375(13) PJ27332(13) PJ27355(13) PJ27351(13) PJ27555(14) PJ27274(14) PJ27572(14) PJ27779(15) PJ27830(15) PJ27854(15) PJ28066(15) PJ28136(15) PJ28169(16) PJ27979(16) PJ27858(16) PJ28339(16) PJ28435(16) PJ28461(17) PJ28607(17) PJ28758(17) PJ28954(17) PJ28701(17) Base Object Changed obj/oco/cmqmca40.o PJ25780(09) PJ26156(10) PJ26379(11) PJ27023(12) PJ27375(13) PJ27332(13) PJ27355(13) PJ27553(14) PJ27790(15) PJ27830(15) PJ27858(16) PJ28435(16) PJ28758(17) PJ28701(17) Base Assembler Changed source/rt/base/cforka.asm PJ25589(09) PJ27277(13) Base CPP Changed source/rt/base/cmqbld.cpp PJ27023(12) PJ27050(12) PJ27221(13) PJ27351(13) PJ27674(15) PJ27779(15) PJ28145(15) PJ28758(17) Base CPP Changed source/rt/base/cmqckc.cpp PJ27023(12) PJ27779(15) Base CPP Changed source/rt/base/cmqckp.cpp PJ27023(12) PJ27384(13) PJ27892(15) PJ27925(15) PJ28256(16) PJ28695(17) Base CPP Changed source/rt/base/cmqckq.cpp PJ27023(12) PJ27779(15) PJ28066(15) Base CPP Changed source/rt/base/cmqfrm.cpp PJ27023(12) PJ27332(13) PJ27925(15) PJ28136(15) PJ28169(16) Base CPP Changed source/rt/base/cmqgru.cpp PJ25780(09) PJ27023(12) PJ27050(12) PJ27351(13) PJ27682(14) PJ27779(15) PJ28136(15) PJ28471(17) PJ28333(17) PJ28758(17) Base CPP Changed source/rt/base/cmqmgc.cpp PJ25780(09) PJ26156(10) PJ27023(12) PJ27050(12) PJ27027(13) PJ27190(13) PJ27213(13) PJ27375(13) PJ27332(13) PJ27351(13) PJ27572(14) PJ27779(15) PJ28136(15) PJ28339(16) PJ28435(16) PJ28506(17) PJ28333(17) PJ28607(17) PJ28758(17) PJ28866(17) PJ28954(17) Base CPP Changed source/rt/base/cmqmgr.cpp PJ25780(09) PJ26156(10) PJ27023(12) PJ27190(13) PJ27231(13) PJ27332(13) PJ27355(13) PJ27351(13) PJ27274(14) PJ27572(14) PJ27764(14) PJ28136(15) PJ28170(15) PJ27858(16) PJ28435(16) PJ28506(17) PJ28423(17) PJ28333(17) PJ28758(17) PJ28867(17) PJ28701(17) Base CPP Changed source/rt/base/cmqmvm.cpp PJ27351(13) Base CPP Changed source/rt/base/cmqutl.cpp PJ25780(09) PJ26156(10) PJ26921(12) PJ27007(12) PJ27023(12) PJ27177(13) PJ27332(13) PJ27351(13) PJ27274(14) PJ27572(14) PJ27844(15) PJ28136(15) PJ27672(16) PJ28435(16) PJ28461(17) PJ28758(17) Base Assembler Changed source/rt/base/ctkt.asm PJ25589(09) PJ25332(09) PJ25780(09) PJ25880(10) PJ26161(10) PJ26359(10) PJ26683(11) PJ27006(12) PJ27268(13) PJ27333(13) PJ27469(13) PJ27628(14) PJ27932(15) PJ28118(15) Base CPP Changed source/rt/base/cuscpf.cpp PJ25780(09) PJ26156(10) PJ27023(12) PJ27177(13) PJ27375(13) PJ27351(13) PJ27274(14) PJ27572(14) PJ27779(15) PJ28126(15) PJ28136(15) PJ28435(16) PJ28758(17) PJ28954(17) Base CPP Changed source/rt/base/cuscpr.cpp PJ28136(15) PJ28435(16) PJ28758(17) PJ28954(17) Base CPP Changed source/rt/base/cuscqm.cpp PJ25780(09) PJ26156(10) PJ27023(12) PJ27274(14) PJ27779(15) PJ28435(16) PJ28758(17) Base CPP Changed source/rt/base/cuscrw.cpp PJ25780(09) PJ26156(10) PJ26498(11) PJ27023(12) PJ27027(13) PJ27351(13) PJ27572(14) PJ27779(15) PJ27830(15) PJ28136(15) PJ28339(16) PJ28435(16) PJ28758(17) Base Assembler Changed source/rt/base/cvct.asm PJ26320(11) COMMENTS: This enhancement provides a checkpoint monitor that will send a message to the TPF console when the checkpointing of the queue manager takes longer than a user-defined time. There are new displays for the queue manager to indicate how long checkpointing takes to be completed, and also displays to determine how long checkpointing took for an individual queue. The time that is taken to complete the checkpointing of the queue manager can be used in determining the size needed for the TPF recovery log. In addition to a checkpoint monitor, the efficiency of the checkpoint process has been improved to reduce the time that it takes to be completed. In addition to a checkpoint monitor, the TPF MQSeries sweeper has been enabled as soon as the TPF system has cycled above GFS restart. This has been done to free SWBs when there are not enough SWBs available in the system, which prevents the system from cycling after GFS restart. SOLUTION: A checkpoint monitor has been provided to TPF MQSeries support, and the MQSeries sweeper has been enabled as soon as GFS restart has been completed. Several restart and cycle programs that are executed prior to GFS restart were changed to use the YIELDC macro rather than the DLAYC macro so that the restart or cycle would not hang because of input list shutdown. DEPENDENCIES SEGMENTS TO BE ASSEMBLED OR COMPILED: None. SEGMENTS TO BE LINK EDITED: cmqf40.exe (Shipped in Tar File) cmqk40.exe (Shipped in Tar File) cmqs40.exe (Shipped in Tar File) comx40.exe (Shipped in Tar File) cuiu40.exe (Shipped in Tar File) cusc40.exe (Shipped in Tar File) COREQS: None. MIGRATION CONSIDERATIONS: Because some of the changed functions execute very early in TPF restart (before online loader restart), the load set must be accepted (ZOLDR ACCEPT) before use. A TPF system IPL before the load set is accepted may cause unpredictable results. DOWNLOAD INSTRUCTIONS: http://www.ibm.com/software/htp/tpf/pages/maint.htm -- END APAR PJ29032
Download file(s): Login once to access server, leave window open, then click on link(s) below. Source Listing Binary
