| GSBBK | Back to Index page |
|
Prolog Control Block Contents GSBBK DSECT GSBRBAE DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
| GSBBK Prolog | Top of page |
NAME : HCPGSBBK
DESCRIPTION: Guest Storage Relocation Buffer Block
DSECT : GSBBK
FUNCTION : This control block is used during Live Guest
Relocation to accumulate a set of guest pages to be
sent from the source system to the destination system.
It is tightly coupled to the HCPVPABK.
ocated by
- Creation tasks generally maintain a local pointer.
Additionally, RLOGSBPW and RLOGSBPD will point to
the GSBBK which is currently being filled in by the
PGMBK walker (HCPRLTPW) and the DASD handler (HCPPODDQ)
respectively.
- The first fragment in a MBHLIST created by HCPRLMSQ
will point to GSBVPA. This host logical pointer is
used by post-send-processing routines to locate the
GSBBK by subtracting GSBHDSZB.
- This block does not exist on the destination system.
CREATED BY : - Created via HCPGETST by HCPRLMGB/FB.
DELETED BY : - Deleted via HCPRELST when HCPRLMRM has completed
processing of this set of guest pages.
- Deleted via HCPRELST when HCPRLS finds a GSBBK
was not needed (unused.)
REFERENCES : None
SERIALIZED : Only one task should have the
address of a particular GSBBK.
RELOCATION CONSIDERATIONS : - This block is not relocated during a relocation of a
guest from one system to another.
- During a relocation, multiple GSBBKs are created on the
source system as guest pages are being sent. The number
in existence is roughly 2 (RLOGSBPW, RLOGSBPD) plus
the number of outstanding sends (RLOSNDWT).
NOTES : - The GSBBK is broken into three main parts.
See each part for more information.
- GSBHEAD: Header information (not transmitted)
- GSBVPA: Virtual Page Array (Includes its own header)
- GSBRBA: Real Buffer Address Array.
- The GSBBK is variable length in size. And the GSBVPA
is also variable length in size. To locate GSBRBA
one must know the number of entries.
Addr(GSBRBA) =
ADDR(GSBBK)+GSBHDSZB+VPAHDSZB+(GSBPGCNT*VPAAESZB)
Length(GSBBK) =
GSBHDSZB+VPAHDSZB+GSBPGCNT*(VPAAESZB+GSBAESZB)
|
| GSBBK Control Block Content | Top of page |
|
| GSBBK Storage Layout | Top of page |
*** GSBBK - Guest Storage Relocation Buffer Block * * +---------------------------+------+--------------------+ * 0 | GSBMBHBK |:STATE|////////////////////| * +-------------+-------------+------+--------------------+ * 8 | GSBPGCNT | GSBPCONT | GSBRLOBK | * +-------------+-------------+---------------------------+ * 10 | GSBCPEDW | * +-------------------------------------------------------+ * 18 * *** GSBBK - Guest Storage Relocation Buffer Block *** Overlay for GSBCPEDW in GSBBK * * +---------------------------+---------------------------+ * 10 | GSBRMCPE | GSBTHRCT | * +---------------------------+---------------------------+ * *** Overlay for GSBCPEDW in GSBBK *** GSBRBAE - Guest Storage Relocation Buffer Block * * +-------------------------------------------------------+ * 0 | GSBRBADR | * +-------------------------------------------------------+ * 8 | GSBSRPTE | * +-------------------------------------------------------+ * 10 * *** GSBRBAE - Guest Storage Relocation Buffer Block |
| GSBBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- GSBAESZB 0008 00000010 GSBAESZD 0008 00000002 GSBCPEDW 0010 GSBDONE 0004 08 GSBERROR 0004 04 GSBFILL 0004 80 GSBHDSZB 0014 00000018 GSBHDSZD 0014 00000003 GSBHEAD 0000 GSBMBHBK 0000 GSBPCONT 000A GSBPGCNT 0008 GSBPSEND 0004 10 GSBRBADR 0000 GSBRLOBK 000C GSBRMCPE 0010 GSBSEND 0004 40 GSBSENT 0004 20 GSBSRPTE 0008 GSBSTATE 0004 GSBTHRCT 0014 GSBVPA 0018 |
Copyright IBM Corporation, 1990, 2016