MTPBK | Back to Index page |
Prolog Control Block Contents MTPBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
MTPBK Prolog | Top of page |
NAME : HCPMTPBK DESCRIPTION: MEMBER TOPOLOGY PACKET This copy file contains: MTPBK DSECT which maps a Member Topology Packet (MTP) MTRTABLE MACRO that is used to define the synchronization request router table MTRTABL DSECT which maps a router table entry DSECT : MTPBK FUNCTION : Used to transmit Relocation Domain topology to other members of the SSI. The MTPBK is used in four circumstances: 1) To propagate a DEFINE DOMAIN request from the member that receives the user's command to other members of the SSI. 2) To propagate notification of a concurrent upgrade to members of the SSI. 3) For resynchronization purposes when a member rejoins the SSI following a transition out of safe mode. 4) For synchronization purposes when a member first joins the SSI cluster. Each of these four uses requires different processing on the receiving system. Therefore a router worker ID is included in the MTP to allow the receiving thread to route the MTP correctly. Router table entries comprise the worker routine address with a flag to indicate whether they are invoked synchronously or asynchronously using a deferred call. Synchronous calls return an MTP from the receive in the SEND_REPLY message. Asynchronous calls return a SEND_REPLY VOTE=YES as soon as the worker has been scheduled. No MTP response is sent back. The worker routines are responsible for freeing their input MTP. LOCATED BY : In the message buffer portion of an MBHBK CREATED BY : HCPRDMBT DELETED BY : Synchronization worker routines once they are finished their work. SERIALIZED : The VAAXLK will be held during processing that uses MTPBKs. RELOCATION CONSIDERATIONS : None |
MTPBK Control Block Content | Top of page |
|
MTPBK Storage Layout | Top of page |
*** MTPBK - MEMBER TOPOLOGY PACKET * * +---------------------------+---------------------------+ * 0 | MTPLEN | MTPSNDX | * +---------------------------+---------------------------+ * 8 | MTPCVN | MTPRID | * +---------------------------+---------------------------+ * 10 | MTPSEQ | MTPDCT | * +------+--------------------+---------------------------+ * 18 |:FLAGS|////////////////////| MTPXLUNQ | * +------+--------------------+---------------------------+ * 20 | MTPENT | * | +---------------------------+ * | | 2C * +---------------------------+ * *** MTPBK - MEMBER TOPOLOGY PACKET *** Overlay for MTPENT in MTPBK * * +-------------------------------------------------------+ * 20 | MTPDNM | * +---------------------------+---------------------------+ * 28 | MTPDMM | 2C * +---------------------------+ * *** Overlay for MTPENT in MTPBK |
MTPBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- MTPCVER 0008 00000001 MTPCVN 0008 MTPCV1 0008 00000001 MTPCV2 0008 00000002 MTPCV3 0008 00000003 MTPCV4 0008 00000004 MTPCV5 0008 00000005 MTPCV6 0008 00000006 MTPCV7 0008 00000007 MTPCV8 0008 00000008 MTPCV9 0008 00000009 MTPDCT 0014 MTPDMM 0028 MTPDNM 0020 MTPENT 0020 MTPENTL 0028 0000000C MTPFLAGS 0018 MTPGLOCK 0018 80 MTPHDDWL 0028 00000004 MTPHLEN 001C 00000020 MTPLEN 0000 MTPRID 000C MTPSEQ 0010 MTPSNDX 0004 MTPXLUNQ 001C |
Copyright IBM Corporation, 1990, 2022