| 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