Skip to main content

TPF : Support : Maintenance TPF : Support : Maintenance

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