About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
RLHDR | Back to Index page |
Prolog Control Block Contents RLHDR DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
RLHDR Prolog | Top of page |
NAME : HCPRLHDR DESCRIPTION: Live Guest Relocation Control Socket Message Header DSECT : RLHDR FUNCTION : This control block is the Live Guest Relocation Control Socket Message Header. Every piece of data going from the relocation source to the relocation target over an LGR CONTROL socket must start with this header, so that it may be routed properly on the relocation target. Since no routing occurs on the relocation source, this header is optional on LGR CONTROL socket messages from the relocation target to the source as long as both pieces of code know what to expect. LOCATED BY : Any routine processing an ISFC message sent from the relocation source to the relocation target over an LGR CONTROL socket can find this header as the first piece of user-defined data in the first MBHBK "buffer fragment". It is pointed to by MBHBFPTR in the MBHBF located at MBHBK.MBHLIST. Example of locating the RLHDR: HCPUSING MBHBK,R4 Address MBHBK HCPUSING MBHBF,MBHLIST,MBHBK Address MBHBF LG R5,MBHBFPTR Locate RLHDR HCPUSING RLHDR,R5 Address RLHDR CREATED BY : Any routine that is creating an ISFC message to send over an LGR CONTROL socket may create this header. The header is required on all messages from the relocation source to the relocation target. DELETED BY : Any routine that is deleting an ISFC message that was sent or was meant to be sent over the LGR CONTROL socket. The header is required on all messages from the relocation source to the relocation target. REFERENCES : None SERIALIZED : Single Thread Access. Since only one thread is dealing with the ISFC message at a time and this header is part of the ISFC message, there can only be one thread accessing this instance of the control block at a time and no serialization is needed. RELOCATION CONSIDERATIONS : None COMPATIBILITY AND MIGRATION CONCERNS : Any/all new fields should be added to the end of the header and the length needs to be updated. NOTES : There is no PL/AS version of this control block because no code accessing this block is written in PL/AS. There are some instances where messages are sent over the LGR CONTROL socket without this header. In these cases, the message is being sent from the relocation target to the relocation source. One example of this is the reply msg sent from destination-side storage eligiblity checking (HCPRLLDE) to source-side storage eligibility checking (HCPRLLSE). |
RLHDR Control Block Content | Top of page |
|
RLHDR Storage Layout | Top of page |
*** RLHDR - Live Guest Relocation Control Socket Message * * +------+------+-------------+------+------+-------------+ * 0 |:VERSN|:SUBSY| RLHHLEN |:RES0 |:RES1 | RLHRES2 | * +------+------+-------------+------+------+-------------+ * 8 | RLHUSER | * +-------------+------+------+---------------------------+ * 10 | RLHREQT |:MSGVN|:RETCD| RLHRES3 | * +-------------+------+------+---------------------------+ * 18 | RLHRES4 | * +-------------------------------------------------------+ * 20 * *** RLHDR - Live Guest Relocation Control Socket Message |
RLHDR Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- RLHBSIZE 0018 00000020 RLHHLEN 0002 RLHMSGVN 0012 RLHRCOK 0013 00000000 RLHRDP 0001 00000002 RLHREQT 0010 RLHRES0 0004 RLHRES1 0005 RLHRES2 0006 RLHRES3 0014 RLHRES4 0018 RLHRETCD 0013 RLHSIZE 0018 00000004 RLHSTCRS 0018 00000101 RLHSTELG 0018 00000100 RLHSTMGT 0001 00000004 RLHSTSOC 0018 000000AF RLHSUBSY 0001 RLHTHSOC 0018 000000B0 RLHUSER 0008 RLHVERSN 0000 RLHVRS 0000 00000001 RLHVSABD 0018 00000003 RLHVSBD 0018 00000001 RLHVSDT 0018 00000005 RLHVSET 0018 00000004 RLHVSIM 0001 00000001 RLHVSNCS 0018 000000B0 RLHVSNR 0018 000000AF RLHVSRD 0018 00000002 RLHVSRS 0018 00000006 RLHVSSOC 0018 000000B1 RLHVSSS 0018 00000007 RLHVSTS 0018 00000008 |
Copyright IBM Corporation, 1990, 2018