|
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure RLOBK Live Guest Relocation control block
General Info about relocation
0000 0 Address 8 RLONEXT SOURCE: Pointer to next RLOBK in
the system RLOBK list
(SYSRLOBKS). The end of the list
is denoted by a 0000 value DEST:
Same as source.
0008 8 Character 8 * RESERVED FOR IBM USE
0010 16 Address 4 RLOVMDBK SOURCE: Origin VMDBK address for
the guest being relocated. DEST:
Same as source. Only valid after
the 'build skeleton' phase of
relocation and no longer valid
after RLOWORKCT goes to 0. This
pointer is guaranteed to be valid
by incrementing the VMDBK's work
count (VMDDFRWK) in 'build
skeleton' and decrementing it
when RLOWORKCT goes to 0.
0014 20 Address 4 RLOUSRBK SOURCE: not used DEST: holds
pointer to former stand alone
USRBK during final resumption of
guest if one was found by
HCPUSRRI. If a stand alone USRBK
was not found by HCPUSRRI, this
field remains 0. This pointer is
valid over losses of control
because the USRBK is not in the
USRBK chain or userid hash table.
This is the only pointer to this
"inactive" USRBK which has
USRCHAIN=0.
0018 24 Character 8 RLOUSER SOURCE: USERID of the guest being
moved, canceled, modified or
status-ed. This is filled in
during syntax parsing. DEST: Same
as source.
0020 32 Character 8 RLOSRCSYS SOURCE: System ID of the system
where the guest is relocating
from. This is filled in during
syntax parsing. DEST: Same as
source. Filled in when
destination is notified of
incoming relocation (HCPRLORR).
0028 40 Character 8 RLODSTSYS SOURCE: SystemID of the system
where the guest is being
relocated to. This is filled in
during syntax parsing. DEST: Same
as source. Filled in when
destination is notified of
incoming relocation (HCPRLORR).
0030 48 Character 8 RLOISSUER SOURCE: UserID of user who
initiated the relocation by
issuing the VMRELOC move command.
Filled in during syntax parsing.
DEST: Same as source. Filled in
when destination is notified of
incoming relocation (HCPRLORR).
0038 56 Dbl-Word 8 RLOWORKCT Work counter. This should be
incremented by any task that is
doing a job related to this
relocation and will need to
access this RLOBK in the future.
We do this to ensure that the
RLOBK will not be destroyed while
it is still being referenced.
Code that destroys the RLOBK will
first check to make sure that
this counter is 0. For example,
it is set to 1 when we start the
relocation because the main
relocation task will need this
RLOBK for many things over the
course of the relocation. If, at
some point during the relocation,
a user issues a VMRELOCATE STATUS
command, that command will
increment this counter, then
output the status information
found in this RLOBK, and then
finally decrement this counter.
This field is serialized via SYSRLOLCK
and CS. SYSRLOLCK must be held either
shared or exclusive to modify this
field. This field should always be
modified using compare and swap logic.
SOURCE: On the source side, this
counter will be incremented once when
we create the RLOBK, once when we
start the HCPRLUCC thread, and once
for each execution of the following:
VMRELO STATUS, VMRELO MODIFY, VMRELO
CANCEL command. When the commands
finish up they will decrement the
work counter. We do not need to have
the three threads (I/O config reloc-
ation, Penult. Mem copy, and CPU
config relocation) increment the work
counter because they all come back to
HCPRLOMV and HCPRLOMV does not
continue until all three are done.
Since HCPRLOMV is the only place that
the relocation is actually terminated we
can be sure that none of the three
threads will be active when we try to
terminate the relocation and kill the
RLOBK.
DEST: On the destination
the work counter is 1 when we start a
new relocation. From there, we want to
increment it for each outstanding
thread that does some work using the
RLOBK. A "thread" in this case is
created when we create a socket
connecting the source and destination.
Since the destination simply completes
tasks that the source requests, a
request will come in, the destination
will do some stuff, and return a reply.
At some point the socket being used for
the thread will close which effectively
ends that thread. So we increment the
counter for each socket created on the
destination and we decrement it when
we close a socket. The final main
socket (the one used to start the MOVE)
will be closed during cleanup.
0040 64 Dbl-Word 8 RLOSAVPTR SOURCE: Just before the
trifurcation phase of relocation,
HCPRLOMV's save area address is
stored here. Since the three
threads started (HCPRLOT1,
HCPRLOT2 and HCPRLOT3) are
entered via GOTO they do not have
a save area. To avoid a situation
where one of the threads modifies
the save area of HCPRLOMV we use
this field to remember the save
area address, zero it out before
calling the threads, then restore
it after the threads complete.
DEST: Not used.
0048 72 Dbl-Word 8 RLOS2SVG Pointer to the savearea used for
getting CFM for the skeleton
VMDBK on the destination system
0050 80 Character 8 RLOSECU SOURCE: Not used DEST: USERID of
the relocating guest's secondary
user
0058 88 Character 8 RLOGNMxx SOURCE: Not used DEST: Holds the
generated LOGNMxxx userid once
the receptor guest's VMDBK has
been created.
0060 96 Signed 2 RLOSSLOT SOURCE: Holds the SSI member slot
number of the relocating guest's
destination system. DEST: Holds
the SSI member slot number of the
relocating guest's source system
0062 98 Signed 2 * Reserved for IBM use
0064 100 Address 4 RLOATVMD SOURCE: VMDBK address of the
VMRELOCATE command issuer when
issued via the AT command. This
is used to route command
responses in synchronous command
code paths. DEST: Not used.
0068 104 Dbl-Word 8 RLOCCTRQ SOURCE: TRQBK for HCPRLUCC,
cleanup check. HCPRLUCC is called
in HCPRLOMV. It checks to see if
the user issued CPHX or we
exceeded the max quiesce or max
total time. If so then it flips
the terminate (and maybe cancel)
bit to cause the relocation to
terminate. This TRQBK is used to
schedule HCPRLUCC to run once a
second to perform these checks.
DEST: Not used.
RLOFLGWRD Section
This section defines 4 bytes of flags that are serialized
via compare and swap. Not all of these bits need to be
modified via compare and swap. See the comments for
specific bits for details.
0070 112 Signed 4 RLOFLGWRD (0) Beginning of 4 bytes of flags. We
use this field so we can do
compare and swaps on the needed
bits in RLOTRMFL. We need a
fullword because the CS
instruction works with a fullword
sized value.
0070 112 Bitstring 1 RLOGFLGS General flags associated with
this relocation.
1... .... RLOSRCMOV X'80' RLOSRCMOV SOURCE: This bit
is on. Indicates that this is the
source system for this
relocation. DEST: This bit is
off. Indicates that this is the
destination system for this
relocation. NOTES : Because this
bit is only set during command
parsing (before anything else is
using the RLOBK) we do not use CS
to turn this bit on.
.1.. .... RLODONEIO X'40' RLODONEIO SOURCE: Bit is
turned on to indicate that the
asynchronous thread responsible
for completing I/O relocation has
completed. DEST: Not used.
..1. .... RLODONEMC X'20' RLODONEMC SOURCE: Bit is
turned on to indicate th the
asynchronous thread responsible
for completing the penultimate
memory copy has completed. DEST:
Not used.
...1 .... RLODONEST X'10' RLODONEST SOURCE: Bit is
turned on to indicate th the
asynchronous thread responsible
for completing the state
relocation and final VSIM
eligibility checks has completed.
DEST: Not used.
.... 1... RLOBUSRS X'08' RLOBUSRS SOURCE: Not used.
DEST: Bumped SYSUSRS - Bit is
turned on to indicate that the
VSIM Eligibility tests have
bumped the maximum users count
(SYSUSRS) on the destination
system. Incrementing this field
reserves a slot on the
destination side for the userid
being relocated. This needs to be
remembered so that later
relocation functions do not
increment SYSUSRS again and
cancel/ terminate knows when to
decrement SYSUSRS. NOTES : This
bit is set/cleared on the
destination in places where no
other thread related to this
relocation will be running.
Therefore CS logic is not needed.
Those places are as follows:
HCPRLEVD - Set. HCPRLURD - Set.
Cleared if RLURD fails
.... .1.. RLOCALLCD X'04' RLOCALLCD SOURCE: This bit
exists because we need to call
HCPRLICD during trifurcation but
only after both threads RLOT1 and
RLOT2 have completed their work.
Each of those threads will, upon
completion of all their other
work, check this bit. The first
of the threads to check it will
see that this bit is OFF and will
turn it on using CS. The 2nd of
the threads to check it will see
that it is ON and it will call
HCPRLICD. DEST: Not used.
0071 113 Bitstring 1 RLOTRMFL Flags governing the canceling and
termination of a VMRELO MOVE
command.
1... .... RLOCANCEL X'80' RLOCANCEL SOURCE: Cancel
bit. Turned on when a user
decides to cancel the relocation
via the VMRELOCATE CANCEL command
or via CPHX. When setting the
cancel bit the terminate bit must
also be set. DEST: The cancel bit
is set on the destination but
since all of the work done on the
destination is kicked off by
requests (there is no main thread
that checks the cancel/terminate
bits and notices them on) this
bit is set for informational
purposes only. The destination
system kicks off cleanup
processing when the main socket
is closed.
.1.. .... RLOTERM X'40' RLOTERM SOURCE: Terminate
bit. Turned on when an error
occurs. Turning this bit on will
cause the relocation to be
canceled. Relocation code checks
this bit often and bails out if
it's on. Sub-functions of
relocation called by HCPRLOMV do
not need to turn this bit on if
they have an error. HCPRLOMV will
handle setting the terminate bit
if a subfunction fails (returns
non-zero) After the terminate bit
is set, the RLOFINCD field *must*
be set to a valid code explaining
why the relocation has been
stopped. DEST: The terminate bit
is set on the destination
however, like the cancel bit, we
do not rely on it being set to
kick off cleanup/error
processing. We kick off cleanup
processing when the main socket
is closed. Termination of a
relocation must be done in
coordination with the source
system. Anyone who is writing a
routine on the destination that
encounters an unrecoverable error
should send a failure indicator
back to the source system who is
presumably awaiting some kind of
response from the routine running
on the destination. In the event
that the source is not waiting
for a reply from the destination
then entry point HCPRLOAT can be
used (instead of setting the
RLOTERM bit) to ask the source
system to terminate.
..1. .... RLOPNORET X'20' RLOPNORET SOURCE: Bit is
turned on to indicate th this
relocation has reached the point
of no return. This means the
relocation can't be stopped
because we've performed
irreversible actions on this
guest. Canceling at this point
would be fatal for the guest
being relocated. A point of no
return is currently needed
because of I/O virtual
reserve/release actions that are
not reversible. These actions are
held off until the last possible
second to minimize any adverse
impact to the guest. This bit
gets set just before the 'resume
guest' stage in HCPRLURS. DEST:
Same as source. Set in HCPRLURD.
0072 114 Bitstring 1 RLOFINCD SOURCE: Reason code for command
end. This field should be set
wherever the terminate bit is
turned on. This field is
initialized to xFF early on in
relocation because x00 is a valid
value (RLOFCMP). HCPRLO sets this
field when it detects an
error/cancellation or when the
relocation has completed.
relocation error/cleanup code
relies on this this field.
Serialization NOTE: You are only
allowed to set RLOFINCD after
you've set the terminate bit for
this relocation. The terminate
bit serializes writes to FINCD
such that if several failures
happen at once then only the
thread who actually flips the
terminate bit may set RLOFINCD.
DEST: Set in HCPRLODR when the
destination is told to terminate
by the source system.
00000000 RLOFCMP 0 RLOFCMP Relocation completed
successfully
00000001 RLOFCAN 1 RLOFCAN Relocation ended by
user command (VMRELOCATE CANCEL)
00000002 RLOFCPHX 2 RLOFCPHX Relocation ended by
user cmd (CPHX)
00000003 RLOFCOM 3 RLOFCOM Relocation ended due to
communications failure (ISFC
socket lost)
00000004 RLOFMXT 4 RLOFMXT Relocation ended due to
MAXTOTAL time limit exceeded
00000005 RLOFMXQ 5 RLOFMXQ Relocation ended due to
MAXQUIESCE time limit exceeded
00000006 RLOFELG 6 RLOFELG Relocation ended due to
eligibility check failure
00000007 RLOFVMA 7 RLOFVMA Relocation ended due to
incompatible virtual machine
action
00000008 RLOFBUG 8 RLOFBUG Relocation internal
error (this is a bug)
00000009 RLOFEXT 9 RLOFEXT CP Exit (custom elig
check) failed.
0000000A RLOFTST 10 RLOFTST VMRELOC TEST operation
has completed w/out error. If the
test operation DID have an error
then RLOFINCD would get set to
RLOFELG.
0000000B RLOFEXRC 11 RLOFEXRC CP Exit returned bad
RC.
0000000C RLOFDEST 12 RLOFDEST Relocation ended
because the destination could not
continue. Termination messages
describe the error condition.
0073 115 Bitstring 1 * RESERVED (part of RLOFLGWRD)
0074 116 Bitstring 1 RLOGFLG2 General relocation flags NOTES :
The bits in this byte are
serialized by ONLY modifying them
in code paths that run serially
within the relocation, meaning
that two pieces of code that
update a bit in this byte cannot
be allowed to run concurrently.
1... .... RLOCFMST X'80' RLOCFMST SOURCE: This bit
indicates that there is an
outstanding request for CFM
serialization for this
relocation. It is used in
HCPRLHIP to determine when it can
return to its caller. See
HCPRLHIP's prologue for details.
To ensure proper serialization,
only access this bit in code
paths where no other code path
can be accessing it at the same
time as we do not currently
protect it in any other way.
DEST: This bit indicates that
there is an outstanding request
for CFM serialization for this
relocation.
.1.. .... RLOTBOMB X'40' RLOTBOMB SOURCE: This bit
indicates that the relocating
user's timebomb was dequeued and
now contains a residue in
TRQBVAL. DEST: Not used.
..1. .... RLOSLEEP X'20' RLOSLEEP SOURCE: This bit
indicates that the relocating
user's sleep timer needs to be
reactivated if relocation fails.
DEST: Not used.
...1 .... RLOGSCOM X'10' RLOGSCOM SOURCE: Not used.
DEST: This bit is set in HCPRLOST
to indicate a communications
error was encountered while
trying to update RLOBK status via
HCPRLOGS. This bit is used in the
status output loop of HCPRLOGS to
detect and report this
communication error.
.... 1... RLOCCRUN X'08' RLOCCRUN SOURCE: This bit
is set when the HCPRLUCC thread
is running and is checking for
CPHX and expired timeouts and
such. It is turned off when this
thread is finished and will never
again reference this relocation's
RLOBK. As per LGR design, the
VSIM cleanup routine will not
return until this bit is off,
thereby signalling that the
HCPRLUCC thread was never needed
or has completed. DEST: Not used.
.... .1.. RLOMSTRD X'04' RLOMSTRD SOURCE: This bit
is turned on as the last step in
the build skeleton phase. It
signifies that the setup work
(things like getting connected
and doing eligibility checks) is
complete and the relocation has
actually started. We check this
to determine whether or not to
put out the *VMEVENT/Monitor
records that signify that the
relocation has ended. We only
want to put these ending records
out if we put out the
corresponding starting records.
We put out the starting records
when we set this bit. DEST: Not
used.
.... ..1. RLOISASN X'02' RLOISASN SOURCE: This
relocation has gone asynchronous.
We set this just before returning
to the command issuer for an
asynchronous relocation. This bit
being on will affect how messages
are handled. If the bit is ON
then that means no user is
actively executing a command that
is waiting for responses from
this relocation, and in that case
we will NOT dispatch on the
command issuer's VMDBK for
message output. The side effect
is that the messages will not
enter the DIAG 8 buffer but will
go directly to the screen. If
this bit is off then we will
always dispatch on the command
issuer's VMDBK for message output
meaning any output will go into
the command issuer's DIAG 8
output buffer which means it will
be captured for things like the
PIPE CP stage. If we did not use
this bit and we dispatched on the
command issuer in the
asynchronous case we might
accidentally insert some output
in the DIAG 8 output buffer for
some other ongoing command. DEST:
Not used.
.... ...1 RLOATCMD X'01' RLOATCMD SOURCE: This
relocation was initiated with the
AT command. This is used to help
determine if and how command
responses are presented to the
VMRELOCATE command issuer when it
is issued via the AT command.
DEST: Not used.
0075 117 Bitstring 1 RLOEXRC SOURCE: CP Exit call status. We
use CP Exit 1230 to allow user to
specify custom eligiblity checks.
This field stores the exit's
return code. Since we call the
exit twice during a normal
relocation the first value gets
overwritten when the second call
is made. DEST: Not used.
00000000 RLOEXOK 0 RLOEXOK Custom elig checks
passed.
00000004 RLOEXELG 4 RLOEXELG Custom elig checks
failed. Exit after CP's elig
checks.
00000008 RLOEXIMED 8 RLOEXIMED Custom elig checks
failed. Exit immediately.
0076 118 Bitstring 1 RLOEXCNT SOURCE: Number of times we've
called custom elig checks CP exit
for this relocation. Valid values
are 0, 1, 2. DEST: Not used.
0077 119 Bitstring 1 RLOGFLG3 General relocation flags NOTES :
The bits in this byte are
serialized by ONLY modifying them
in code paths that run serially
within the relocation, meaning
that two pieces of code that
update a bit in this byte cannot
be allowed to run concurrently.
1... .... RLOARDMG X'80' RLOARDMG SOURCE:
ARD-must-go bit indicates that
the architecture eligibility
checks have been done and the
guest may be relocated but the
guest's current ARD must be moved
along with the guest to the
destination system. DEST: Not
used.
.1.. .... RLOCAPCH X'40' RLOCAPCH SOURCE: Not used
DEST: Indicates whether a
capability change indication
should be given to the guest base
VMDBK on destination system after
the relocation completes.
..1. .... RLOCBLBT X'20' RLOCBLBT SOURCE: Not Used
DEST: Used to compare READ SCLP
Info byte 136, bit 1, Secure-IPL
facility on source and
destination to determine if it
has changed and the guest should
be notified.
0078 120 Character 8 RLOCNCLR SOURCE: USERID of guest who
canceled this relocation either
via CPHX or VMRELOCATE CANCEL.
This is used during output of
cancel message 7174R. DEST: Same
as source. This gets set by the
cancel command if the cancel
originates from the destination.
If the cancel originates from the
source then this field does NOT
get set because a message is not
delivered stating that the
relocation was canceled.
0080 128 Character 8 RLOCNSYS SOURCE: System ID where the
canceler of this relocation was
logged on when he issued the
cancel request. This field is
used during output of cancel
message 7174R. DEST: Same as
source. This gets set by the
cancel command if the cancel
originates from the destination.
If the cancel originates from the
source then this field does NOT
get set because a message is not
delivered stating that the
relocation was canceled.
Work counter tracking fields
0088 136 Signed 4 RLOWILST (20) SOURCE: List of places that
called HCPRLHFR and thereby
caused this RLOBK's work counter
to be incremented. Each item on
the list is a 4 byte address of
the caller of HCPRLHFR. If we
attempt to add an item beyond the
end of the list then the list
will wrap and we will begin
overwriting the oldest entries.
RLOWIIDX is an index into this
list where we find the next entry
to use. Modifications serialized
by SYSRLOLCK. DEST: Same as
source. Modifications serialized
by SYSRLOLCK.
00D8 216 Signed 4 RLOWDLST (20) SOURCE: List of places that
called HCPRLHDW and thereby
caused this RLOBK's work counter
to be decremented. Each item on
the list is a 4 byte address of
the caller of HCPRLHFR. If we
attempt to add an item beyond the
end of the list then the list
will wrap and we will begin
overwriting the oldest entries.
RLOWDIDX is an index into this
list where we find the next entry
to use. Modifications serialized
by SYSRLOLCK. DEST: Same as
source. Modifications serialized
by SYSRLOLCK.
0128 296 Signed 4 RLOWIIDX SOURCE: Index into RLOWILST where
we find the next entry to use.
012C 300 Signed 4 RLOWDIDX SOURCE: Index into RLOWDLST where
we find the next entry to use.
RLOBK Message Queues
Notes : All fields in this section are valid on the SOURCE
system ONLY.
Notes : Entry point HCPRLHAM should be used to add a message
(or a chain of messages) to any of these queues.
0130 304 Dbl-Word 8 RLOMSGLCK (3) Defer lock to protect the three
message queues below.
0148 328 Address 4 RLOELMSG Pointer to GSDBK chain of
messages to give back if user is
not eligible for relocation.
014C 332 Address 4 RLOERMSG Pointer to GSDBK chain of
messages to give back in the
event an error occurs. Routines
called from HCPRLOMV that
encounter unrecoverable errors
should stack any messages here
before returning RC=12 to
HCPRLOMV.
0150 336 Address 4 RLOIMSG Pointer to GSDBK chain of
messages to give back after the
relocation has completed either
with or without error
0154 340 Signed 4 * RESERVED FOR IBM USE
Return codes for threaded phase of relocation
Notes : All fields in this section are valid on the SOURCE
system ONLY.
0158 344 Signed 4 RLOIOTRC RC for I/O relocation thread
015C 348 Signed 4 RLOMCTRC RC for 2nd to last mem copy
thread
0160 352 Signed 4 RLOSTTRC RC for CPU state relocation
thread
0164 356 Signed 4 * RESERVED FOR IBM USE
Command parsing fields.
SOURCE: These fields are filled in by the command syntax
parser in HCPRLOVM. For MOVE and TEST sub-commands the
RLOBK will eventually be linked into the system RLOBK list
and used to track the relocation. For all other
sub-commands the RLOBK is used as a temporary storage
space for the command line options and it is never linked
into the system RLOBK list.
DEST: Same as source. These fields are sent from the
source system and are set in HCPRLORR.
0168 360 Bitstring 1 RLOSUBCM Subcommand flags - Which
subcommand was specified?
1... .... RLOMOVE X'80' RLOMOVE Move command
specified
.1.. .... RLOCANCL X'40' RLOCANCL Cancel command
specified
..1. .... RLOTEST X'20' RLOTEST Test command
specified
...1 .... RLOSTAT X'10' RLOSTAT Status command
specified
.... 1... RLOMODIFY X'08' RLOMODIFY Modify command
specified VMRELOCATE STATUS
Options
0169 361 Bitstring 1 RLOSTOPT Status options specified on
command line
1... .... RLOSTALL X'80' RLOSTALL Status All
.1.. .... RLOSTIN X'40' RLOSTIN Status Incomming
..1. .... RLOSTOUT X'20' RLOSTOUT Status Outgoing
...1 .... RLOSTUSR X'10' RLOSTUSR Status User
.... 1... RLOUSRDET X'08' RLOUSRDET Status User
Details VMRELOCATE MOVE Options
016A 362 Bitstring 1 RLOMVOPT Move options specified on the
command line
1... .... RLOMVFA X'80' RLOMVFA Force Architecture
.1.. .... RLOMVFD X'40' RLOMVFD Force Domain
..1. .... RLOMVFS X'20' RLOMVFS Force Storage
...1 .... RLOMVASN X'10' RLOMVASN Asynchronous
.... 1... RLONLIMT X'08' RLONLIMT No limit for max
downtime.
.... .1.. RLONLIMQ X'04' RLONLIMQ No limit for max
quiesce
.... ..1. RLOIMMED X'02' RLOIMMED IMMEDiate move
requested
016B 363 Bitstring 1 * RESERVED FOR IBM USE
016C 364 Signed 4 RLOMAXT Maximum total time, if given.
Only valid if RLONLIMT is not
set.
0170 368 Signed 4 RLOMAXQ Maximum quiesce time, if given.
Only valid if RLONLIMQ is not
set.
0174 372 Signed 4 * RESERVED FOR IBM USE
ISFC Communications
0178 376 Dbl-Word 8 RLOTMOUT SOURCE: This is a timeout value
we'll pass to ISFC's receive
function that will force the
receive to return to us every n
seconds so we can check to see if
someone has canceled the
relocation. We do this in case we
end up waiting for a long running
task to send us back data. If in
fact we do end up in that
situation then any cancel request
will be ignored until that long
running receive finishes and we
check the cancel bit. This
timeout allows us to check even
while we are waiting for the
receive finish. This field
contains the number of
milliseconds to wait DEST: Not
used. NOTES : This field is set
in every RLOBK immediately after
command parsing so it will be
available regardless of which
VMRELOCATE subcommand was issued.
0180 384 Signed 4 RLOMAINSK SOURCE: Socket ID for ISFC socket
used for the mainline relocation
code. This socket is also used
for guest state relocation during
trifurcation. DEST: Same as
source. Set in HCPRLORR
0184 388 Signed 4 RLOIOSK SOURCE: Socket ID for ISFC socket
used for the I/O thread used to
relocate I/O configuration during
trifurcation. DEST: Not used.
0188 392 Signed 4 RLOSTORSK SOURCE: Socket ID for ISFC socket
used for the storage management
thread that does the penultimate
memory copy pass during
trifurcation. DEST: Not used.
018C 396 Signed 4 * Reserved for future IBM use.
0190 400 Signed 8 RLOSCKPW (0) CPE and Storage Management Socket
pair Serialized with Compare and
Swap.
0190 400 Address 4 RLOSKCPE CPEBK to stack when RLOMCSOCK
goes to zero
0194 404 Signed 4 RLOMCSOCK Socket used for memory copying
Relocation statistics
(some are reported by VMRELOCATE QUERY)
0198 408 Dbl-Word 8 * RESERVED FOR IBM USE
01A0 416 Dbl-Word 8 RLOCPTRG SOURCE: Target page changed
count. As the memory copy phase
of relocation executes we track
the number of pages the guest
changed in any given pass. Once
that count is <= our target,
we quiesce the guest and finish
the relocation. DEST: Not used.
01A8 424 Bitstring 1 RLOSTATS SOURCE: Defines which stage the
relocation is currently in. This
field is used to print VMRELOC
STATUS output and can be checked
in relocation code to figure out
exactly what step we are on.
DEST: Same as source. This field
is ONLY updated when a user
issues a VMRELOC STATUS from the
destination system. When this
happens the destination contacts
the source to get an updated
value.
00000001 RLOCONNEC X'01' RLOCONNEC Connecting to
destination system.
00000002 RLOELGCHK X'02' RLOELGCHK Doing eligibility
checks
00000003 RLOCREATE X'03' RLOCREATE Creating skeleton
guest on destination system
00000004 RLOMEMCPY X'04' RLOMEMCPY Copying guest's
memory to destination system
00000005 RLOQUISRC X'05' RLOQUISRC Quiescing source
guest
00000006 RLOMVSTAT X'06' RLOMVSTAT Moving guest's
state to destination system.
During this state we also
relocate I/O configuration,
perform a memory transfer pass,
and do VSIM related eligibility
checking in parallel.
00000007 RLOLASTMC X'07' RLOLASTMC Last pass memory
copy
00000008 RLOLASTIO X'08' RLOLASTIO Last pass I/O
checks
00000009 RLOSTARTD X'09' RLOSTARTD Start guest on
destination system.
0000000A RLOCLEAN X'0A' RLOCLEAN Clean up - logging
guest off source system and
closing the connection to the
destination system
0000000B RLOSCANCL X'0B' RLOSCANCL MOVE in process
of being canceled
01A9 425 Bitstring 7 * RESERVED FOR IBM USE
Time stamps to mark completion of each stage of relocation
NOTES : Source and destination timestamps may not match as
they are taken from different clocks at slightly
different times
01B0 432 Dbl-Word 8 RLOSTARTM SOURCE: Time MOVE was started.
DEST: Same as source.
01B8 440 Dbl-Word 8 RLOCONTM SOURCE: Time that the source
system established a connection
to the destination system
(RLOMAINSK was connected). DEST:
Same as source.
01C0 448 Dbl-Word 8 RLOELGTM SOURCE: Time we completed
eligibility checking. DEST: Same
as source.
01C8 456 Dbl-Word 8 RLOOM2TM SOURCE: Time HCPRLOM2 starts,
this is the EP that marks the
start of the asynchronous phase
of relocation if the relocation
is asynchronous. If the
relocation is synchronous, this
timestamp is still set at the
start of HCPRLOM2. DEST: Not
valid.
01D0 464 Dbl-Word 8 RLOSCKTM SOURCE: Time we finished creating
the sockets needed for the
trifurcation phase of relocation.
DEST: Not valid.
01D8 472 Dbl-Word 8 RLOCRETM SOURCE: Time we finished creating
the skeleton guest on the
destination system. DEST: Same as
source.
01E0 480 Dbl-Word 8 RLOSETTM SOURCE: Time we finished storage
management setup work DEST: Same
as source.
01E8 488 Dbl-Word 8 RLOMEMTM SOURCE: Time we finished copying
guest memory (all but last 2
passes) DEST: Not valid.
01F0 496 Dbl-Word 8 RLOFCPTM SOURCE: Time we finished
quiescing FCP I/O for relocatee.
DEST: Not valid
01F8 504 Dbl-Word 8 RLOQUITM SOURCE: Time we finished
quiescing the source guest DEST:
Time the source guest was
quiesced (as near as we can get)
0200 512 Dbl-Word 8 RLOSTATM SOURCE: Time we finished
Relocating the guest's CPU's
state information DEST: Same as
source.
0208 520 Dbl-Word 8 RLOCRYTM SOURCE: Time all of the guest's
real enqueued crypto functions
completed
0210 528 Dbl-Word 8 RLOPENTM SOURCE: Time we finished the
penultimate memory transfer pass.
DEST: Not valid.
0218 536 Dbl-Word 8 RLOIOCTM SOURCE: Time we finished
relocating the guest's I/O
configuration DEST: Same as
source.
0220 544 Dbl-Word 8 RLOVSETM SOURCE: Time we finished the last
VSIM eligibility checks DEST:
Same as source.
0228 552 Dbl-Word 8 RLOSMETM SOURCE: Time we finished the last
storage management eligibility
checks DEST: Not valid.
0230 560 Dbl-Word 8 RLOLSTTM SOURCE: Time we finished the last
pass memory transfer DEST: Same
as source.
0238 568 Dbl-Word 8 RLOIOETM SOURCE: Time we finished the last
I/O eligibility checking DEST:
Same as source.
0240 576 Dbl-Word 8 RLORESTM SOURCE: Time we finished resuming
the guest on the destination
system. Note that this isn't the
exact resume time. Resumption is
done in the destination side
clean-up routine and the source
doesn't know exactly when that is
since communications are finished
by then. DEST: Same as source.
This is close to the resume time
but it is a little early as the
monitor records must be cut a
little before actual resumption
of the guest.
0248 584 Dbl-Word 8 RLOCLNTM SOURCE: Time we finished cleanup
work. This includes logging off
the source guest and closing the
connection between the source and
destination systems. DEST: Same
as source.
0250 592 Dbl-Word 8 RLOCANTM SOURCE: Time a user used the
cancel command to request that a
relocation be canceled. This is
set the 1st time a user issues a
VMRELOCATE CANCEL command from
the source or destination, or
uses CPHX to attempt to cancel
the relocation. DEST: Not valid.
Information about hardware/architecture/features for guest
Monitor related fields
0258 600 Signed 4 RLOVDXCT SOURCE: Count of virtual devices
transferred. DEST: Same as
source. Only valid after the
resume guest step has copied the
values from the source where it
is normally maintained.
025C 604 Signed 4 RLOAIOCT SOURCE: Count of active I/Os
encountered DEST: Same as source.
Only valid after the resume guest
step has copied the values from
the source where it is normally
maintained.
0260 608 Signed 4 RLONQDCT SOURCE: Count of non-QDIO type
I/Os cleared DEST: Same as
source. Only valid after the
resume guest step has copied the
values from the source where it
is normally maintained.
0264 612 Signed 4 RLOQDCT SOURCE: Count of QDIO type I/Os
cleared DEST: Same as source.
Only valid after the resume guest
step has copied the values from
the source where it is normally
maintained.
Return codes used to return status information to HCPRLOMV
and HCPRLOTS. All subfunctions called from HCPRLOMV should
return one of these codes in R15 to inform RLOMV of any
errors that might have occurred during that subfunction's
processing. In the event that two types of errors occurred
(for example you had an eligibility check failure and a
communication failure) then you should return the highest
applicable return code (16 i.e: RLORCCOM in our example).
NOTES : Since HCPRLOMV runs only on the source system these
codes are only valid on the source system.
00000000 RLORCOK 00 Everything is ok. No errors
occurred.
00000004 RLORCELG 04 Eligibility test failed.
00000008 RLORCTRM 08 Subfunction noticed terminate
bit on.
0000000C RLORCERR 12 Subfunction encountered an
error.
00000010 RLORCCOM 16 Communication failure.
Valid input values for the R2 argument of HCPRLHIP.
HCPRLHIP can cancel a relocation and this input is the
caller's way of alerting HCPRLHIP to cancel the relocation
or not. Whenever HCPRLHIP is called, either RLOIPNO or
RLOIPYES and possibly one of the function indicators
should be put into R2 as an entry condition.
One of the following must be put into bits 56-63 of R2
whenever HCPRLHIP is called.
00000000 RLOIPNO 00 Do NOT cancel a relocation if
one is found for the given
userid.
00000001 RLOIPYES 01 If a relocation is found for
the given userid, attempt to
cancel it The following are
function indicators and one of
these must be put into bits 48-55
of R2 when HCPRLHIP is called
with RLOIPYES specified. These
definitions must match the
entries in the M1932TB table in
HCPRLH.
00000001 RLOIPLGF 1 LOGOFF command
00000002 RLOIPAVD 2 DEFINE vdisk
00000003 RLOIPADJ 3 ADJUNCT START command
00000004 RLOIPSTG 4 DEFINE STORAGE
00000005 RLOIP214 5 Diagnose x'214'
00000006 RLOIPD64 6 Diagnose x'64'
00000007 RLOIPTRC 7 TRACE command
00000008 RLOIPIPL 8 IPL command
00000009 RLOIPSYS 9 SYSTEM command
0000000A RLOIPCPU 10 DEFINE CPU command
0000000B RLOIPVTD 11 SET VTOD command
0000000C RLOIPMCH 12 SET MACHINE command
0000000D RLOIPVCN 13 SET VCONFIG command
0000000E RLOIPDCP 14 DETACH CPU command
0000000F RLOIPDSR 15 SERVC SCLP DSR request
The following must be set appropriately in bit 47{15}
of R2 as an entry condition when HCPRLHIP is called.
.... ...1 RLOIPLCP X'01' This bit ON means the
LCPLLCK lock is held exclusive on
entry to HCPRLHIP and OFF means
it is not held on entry
Valid return codes for HCPRLHIP. HCPRLHIP will let the
caller know if a reloc is in progress for a given user.
Optionally, if a relocation is found to be in progress then
HCPRLHIP can attempt to cancel it for the caller.
00000000 RLOIPNOT 00 Relocation NOT in progress for
user
00000004 RLOIPCAN 04 Relocation IS in progress and
is being canceled.
00000008 RLOIPNCN 08 Relocation IS in progress and
has NOT been canceled either
because the caller did not want
to cancel or because that
relocation has passed the point
of no return.
Guest State Relocation area. This area is used by VSIM
during the transfer of guest state while the guest is
quiesced.
Fields used only on the destination system
0268 616 Dbl-Word 8 RLOTDIFF TOD clock difference between
source and destination systems
0270 624 Signed 4 RLOTZONE Source system timezone offset
0274 628 Character 4 RLOTZID Source system timezone identifier
0278 632 Signed 4 RLOCFBUF Temporary anchor for relocated
GSDBKs from the base VMDCFBUF on
the source.
027C 636 Signed 4 RLOVASEQ Relocation domain change sequence
num. Obtained from VAABK after
the VAABK lock is obtained
locally by the first set of
eligibility checks. Then used to
verify the stability of the
relocation domain structure
during relocation of this guest.
An unchanged VAASEQ value means
the VAAXLK lock was never
obtained globally during the time
the relocation was occurring. It
is verified during the second set
of eligibility checks and again
after the VAAXLK lock is obtained
locally on the destination system
during guest state relocation.
0280 640 Signed 4 RLOARDAD SOURCE: Address of ARDBK. Set
during architecture eligibility
checks. Used to verify that the
guest's architecture has not
changed from eligibility check
time until the guest's state is
passed to the destination system.
DEST: Not used
0284 644 Signed 4 RLOMDGL SOURCE: not used DEST: Temporary
list of MDGBKs saved at guest
state move time and processed at
resume-guest-on-destination time.
This temporary list is needed
because it confuses STMGT
relocation code if guest pages
are pinned/locked prior to
completion of last memory move
pass.
Storage Management Area. This area used by Storage
Management during the relocation of guest pages.
The following fields are defined on both the source and
destination systems, however, some exceptions may be noted.
0288 648 Signed 8 RLOE2EWT (0) CPEBK and end-to-end throttle
indicator
0288 648 Address 4 RLOE2ECP CPEBK chain for execution when
RLOE2ETH transitions from one to
zero. This field must immediately
precede RLOE2ETH and is used only
on the source system.
028C 652 Signed 4 RLOE2ETH 1: end-to-end throttle is active
0: end-to-end throttle not active
0290 656 Signed 4 RLOE2ESK Socket ID for end-to-end throttle
0294 660 Signed 4 RLOE2ECT Count of times LGR on destination
requested source LGR throttle
Begin fields serialized by RLOVDILK.
0298 664 Dbl-Word 8 RLOVDILK (3) Lockword for this area.
02B0 688 Address 4 RLOVLTBL HL Address of a table pointing to
every VDIBK.
02B4 692 Address 4 RLOVDIFP HL Address of a VDISK array block
(VDIBK) chain.
02B8 696 Address 4 RLOVDILP HL Address of the last VDISK
array block (VDIBK) on RLOVDIFP.
02BC 700 Signed 2 RLOVDINM Number of VDIBKs for this
relocation
End fields serialized by RLOVDILK.
02BE 702 Bitstring 1 RLOSTERR Storage management error flag.
Any bit on in this 1 byte flag is
an indication that all hope for
the relocation to succeed is gone
and it is time to exit
gracefully. This must be
serialized with CS.
1... .... RLOERRDAT X'80' RLOERRDAT DAT Walk process
detected an error
.1.. .... RLOERRPOD X'40' RLOERRPOD Pages on DASD
process detected an error.
.... 1... RLOLNKERR X'08' RLOLNKERR ISFC logical link
error detected
.... .1.. RLOE2ECOM X'04' RLOE2ECOM End-to-end
throttling received ISFC
communication error
.... ..1. RLOE2EPRC X'02' RLOE2EPRC End-to-end
throttling has encountered a
processing error
1111 1111 RLOERRS X'FF' RLOERRS This mask is used
to determine if any storage
management error has occurred TM
RLOSTERR,RLOERRS
.... 11.. RLOISFCER RLOLNKERR+RLOE2ECOM RLOISFCER
This mask is used to determine if
an ISFC-related storage
management error has occurred TM
RLOSTERR,RLOISFCER
02BF 703 Bitstring 1 RLOMMVRS Version number for memory move
interface.
02C0 704 Bitstring 1 RLOCAPCK Source: History of
capacity-checking errors issued
during this relocation.
Destination: History of capacity
errors incurred during the latest
set of dest. eligibility checks.
00000080 RLOMXGDS X'80' RLOMXGDS The pageable
portion of this guest's maximum
potential memory footprint
exceeds available DASD slots on
the destination system
00000040 RLOCRGDS X'40' RLOCRGDS The pageable
portion of this guest's current
memory footprint exceeds
available DASD slots on the
destination system
00000020 RLOMXGAV X'20' RLOMXGAV This guest's
maximum potential memory
footprint exceeds the available
or stealable memory resources on
the destination system
00000010 RLOCRGAV X'10' RLOCRGAV This guest's
current memory footprint exceeds
the available or stealable memory
resources on the destination
system
00000008 RLOCRPRM X'08' RLOCRPRM This guest's count
of PERMANENT storage frames (DAT
table, pinned and PGMBK frames)
exceeds available PERMANENT
storage capacity on the
destination
00000004 RLOCRMXP X'04' RLOCRMXP This guest's count
of PERMANENT storage frames (DAT
table, pinned and PGMBK frames)
exceeds maximum PERMANENT storage
capacity on the destination
00000002 RLOCRPPG X'02' RLOCRPPG This guest's count
of PERMANENT storage frames (DAT
table, pinned and PGMBK frames)
exceeds available PERMANENT
storage capacity plus paging
capacity on destination
02C1 705 Bitstring 1 * (3) Reserved for IBM use
02C4 708 Signed 4 RLOASCID (0) Address space identifier.
Consists of 2 halfword index
fields. A value of negative one
indicates base space. (See also
VPAASCID).
02C4 708 Signed 2 RLOAIDOF ASCBK ID offset. Offset into
VDISK location table.
02C6 710 Signed 2 RLOAIDIN ASCBK ID index. Index into the
VDIBK to get the entry for the
corresponding address space.
02C8 712 Dbl-Word 8 RLOIASIT iASIT for the address space
identified by RLOASCID.
Destination: Not used. Located
here in RLOBK for proximity with
RLOASCID.
02D0 720 Signed 4 RLOASCBK ASCBK address for the address
space identified by RLOASCID.
Destination: Not used. Located
here in RLOBK for proximity with
RLOASCID.
02D4 724 Signed 4 * Reserved for future IBM use.
02D8 728 Signed 8 RLOTSWIN Time stamp of the last time a
window was opened to let other CP
tasks run. Used by the PGMBK
walker on the source, and the
Memory Move Receive Loop on the
destination. Also used by
HCPRLNCB (source side cancel)
when walking the DAT tables to
turn on relocation chg bit.
02E0 736 Address 4 RLOMPIBK HL address of the top of the
MPIBK stack.
02E4 740 Address 4 RLOMMFRT Token for memory move functional
trace table.
These fields are used by the source side.
Notes : Some of these may be filled in on the destination
side as well, for creation of monitor records, but they
are generally specific to the source side.
02E8 744 Address 4 RLOGSBPW HL Address of the current GSBBK
that is being filled in by the
PGMBK walker, HCPRLTPW.
02EC 748 Address 4 RLOGSBPD HL Address of the current GSBBK
that is being filled in by the
pages on DASD handler.
02F0 752 Address 4 RLOMBBK HL Address of the Managed Buffers
Block for this relocation.
02F4 756 Signed 4 RLOPODRC HCPPOD return code, saved by
HCPPODDQ. Returned by HCPPODPW.
02F8 760 Signed 8 RLOMMSNT Count of memory move sends.
Incremented on the source system
each time a GSBBK is sent over to
the destination side. Never
decremented.
0300 768 Signed 8 RLOUPGRL Number of source pages unlocked
by storage relocation processing
that were locked by the CP LOCK
command with REAL specified.
These pages will remain unlocked
even if the relocation is
cancelled or fails.
0308 776 Signed 8 RLOUPGLO Number of source pages unlocked
by storage relocation processing
that were locked by the CP LOCK
command with LOGICAL specified.
These pages will remain unlocked
even if the relocation is
cancelled or fails.
0310 784 Signed 8 RLOCMMLZ Number of source pages made
logically zero by relocation
processing. These pages will
remain logically zero even if the
relocation is cancelled or fails.
0318 792 Signed 8 RLOCPWT (0) CPEBK and outstanding sends
count. Serialized with Compare
and Swap.
0318 792 Address 4 RLOCPEWT CPEBK for execution when RLOSNDWT
transitions from one to zero.
031C 796 Signed 4 RLOSNDWT Count of outstanding sends.
Incremented before GSBBK is sent.
Decremented when recover message
process has completed work for
the GSBBK.
0320 800 Signed 4 RLOSNDMX Maximum number of outstanding
sends allowed before a dispatch
window is opened to let ISFC and
HCPRLMRM process. (Compare to
RLOSNDWT).
0324 804 Signed 4 RLORMMAX Maximum number of messages
awaiting recovery before a
dispatch window is opened to let
HCPRLMRM process. (Compare to
SCKTXBUF).
0328 808 Address 4 RLOPSQHD Host logical address of head of
FIFO LGR PTE serialization queue
(PSQBK)
032C 812 Address 4 RLOPSQTL Host logical address of tail of
FIFO LGR PTE serialization queue
(PSQBK)
0330 816 Dbl-Word 8 RLOPSQCT Count of blocks on LGR source
side PTE serialization queue of
PSQBKs anchored at RLOPSQHD
0338 824 Dbl-Word 8 RLOPSQNS Count of PSQBKs representing
frames for which PTE
serialization is not held.
0340 832 Dbl-Word 8 RLOPSQSR Count of PSQBKs representing
frames for which PTE
serialization is currently held.
0348 840 Dbl-Word 8 RLOPSQMX High water mark for count of
PSQBKs on LGR source side PTE
serialization queue anchored at
RLOPSQHD
0350 848 Signed 4 RLOPSQLK Informal spin lock to serialize
LGR PTE serialization queue
anchored at RLOPSQHD. A lock
hierarchy exists regarding
RLOPTNLK and RLOPSQLK. When both
locks are needed, RLOPTNLK must
be obtained first: to avoid
deadlock, no task can spin on
obtaining RLOPTNLK while holding
RLOPSQLK.
0354 852 Signed 4 RLOMXPAS Maximum number of passes that the
copy memory code should attempt
before giving up and returning to
HCPRLO.
0358 856 Signed 4 RLOPODGQ (15) Gated queue for HCPPOD module.
(See HCPGQMGR MACRO for the
definition of this field's setup
and HCPPODBK for the definition
of the WORKITEM).
0394 916 Signed 4 RLOSHORT Suboptimal use of ISFC due to PTE
waiting. Incremented when a GSBBK
is transmitted partially full
because PTE serialization is
pending for a PTE that has not
been processed. Statistical
counter for performance analysis.
0398 920 Signed 4 RLOPTEWT Count of PTEs for which
asynchronous processing is
outstanding. Incremented before a
call is stacked to HCPRLMPS.
Decremented by RLMPQ when
processing the PTE serialization
queue. Serialized with CS logic.
039C 924 Signed 4 RLOASCPE CPEBK stacked during end of
address space processing for
return to HCPRLS when there are
outstanding/incomplete calls to
HCPRLMPS for asynchronous PTE
serialization processing.
Serialized by RLOPTNLK spin lock.
03A0 928 Signed 4 RLOPQLPC Count of times that needed to
loop calling RLMPQ to process
PSQBKs after returning from HDITR
with all needed PSQBKs enqueued
03A4 932 Signed 4 RLOCURPS Pass number of the pass that is
currently in progress. Can equal
RLOMEMPS or RLOMEMPS+1.
03A8 936 Signed 4 RLOMEMPS Pass number of the last completed
memory pass. After a successful
relocation, this will be the pass
number of the ultimate pass.
03AC 940 Signed 4 RLOSRCRSV Reserved page count on the source
system for the guest being
relocated.
03B0 944 Signed 8 RLOCPCNT Number of guest pages sent in the
last completed memory pass. After
a successful relocation, will be
the number of guest pages sent
for the ultimate pass.
03B8 952 Signed 8 RLOTOTPG Running count of the number of
pages sent thus far. Updated at
the end of each pass.
03C0 960 Signed 8 RLOTOTRN Running count of the number of
pages sent thus far for the
current pass. Rolled into
RLOTOTPG at the end of each pass.
03C8 968 Signed 8 RLOPASSA Number of guest pages transferred
during pass 1.
03D0 976 Signed 8 RLOPSAVG Average number of guest pages
transferred for passes 2-X. (Not
for the last 2 passes.) This
field is zero when the relocation
is IMMEDIATE.
03D8 984 Signed 8 RLOPASSY Number of guest pages transferred
for the penultimate pass. (See
RLOCPCNT for ultimate pass).
03E0 992 Signed 8 RLOIBRFST Number of IBR guest pages
transferred during pass 1
03E8 1000 Signed 8 RLOIBRPQ Total number of IBR guest pages
transferred prior to quiesce.
(Not for the last 2 passes.)
03F0 1008 Signed 8 RLOIBRPEN Number of IBR guest pages
transferred during penultimate
pass
03F8 1016 Signed 8 RLOIBRLST Number of IBR guest pages
transferred during last pass
0400 1024 Signed 8 RLOPGSDF Pages deferred. Count of DASD
paging blocks broken when PTE
serialization could not be
obtained.
0408 1032 Address 4 RLOSSEGS HL Address of the saved segments
array - SASBK
040C 1036 Address 4 RLOADRSP HL Address of the address space
array - ADABK
0410 1040 Signed 4 RLOPGMTH Count of times the PGMBK walker
receives a throttle return code
from HCPPODNQ. RLOPGMTH should
equal RLOPODTH+RLODASTH
0414 1044 Signed 4 RLOPODTH Count of times HCPPODNQ throttles
the PGMBK walker because of the
PODBK queue begin too large.
0418 1048 Signed 4 RLODASTH Count of times HCPPODNQ throttles
the PGMBK walker because of CP
paging DASD being overrun.
041C 1052 Signed 4 RLOPTHRC The last Return Code given by
HCPSMOPO to HCPPODNQ
0420 1056 Signed 4 RLOPODNU Number of PODBKs in the HCPPOD
gated queue (RLOPODGQ). Does not
include any post/wait PODBKs.
0424 1060 Signed 4 RLOSQDRC Last non-zero RC returned by
HCPSOCK Send_Queued. Only RC16 is
sent back to HCPRLO so this field
is maintained to hold the actual
RC received from the HCPSOCK call
for debugging.
0428 1064 Bitstring 1 RLOSFLGS Relocation flags used on source
side Use HCPOILCK/HCPNILCK to
update.
1... .... RLOPGMWK X'80' Indicates that for the
address space that is being
processed in the current pass of
memory move, the PGMBK walker,
HCPRLTPW, has returned to its
caller, HCPRLSCM
.1.. .... RLOLTHRP X'40' Logical link throttling in
effect. Detected in HCPRLMFB
processing
..1. .... RLOLTHRD X'20' Logical link throttling in
effect. Detected in PODDQ
processing
...1 .... RLORLT02 X'10' RLT002 soft abend has
already occurred so no further
abends of this type will be
issued.
0429 1065 Bitstring 3 * Reserved for future IBM use.
042C 1068 Signed 4 RLOPTENS Count of PTEs for which RLMPS has
been called but not yet enqueued
a PSQBK. Serialized by RLOPTNLK
spin lock.
0430 1072 Signed 8 RLOWPPAR (0) CPEBK and Throttling marker for
the HCPPOD caller throttling.
Serialized with Compare and Swap.
0430 1072 Address 4 RLOWPCPE CPEBK for execution when RLOWPPAR
transitions from one to zero.
0434 1076 Signed 4 RLOWPCNT Throttling marker for HCPPOD's
caller
0438 1080 Dbl-Word 8 RLOLKTHR Count of times that logical link
throttling (HCPKCTTH) was overrun
0440 1088 Dbl-Word 8 RLOLKTHN Count of times that logical link
throttling (HCPKCTTH) was called
without it timing out
0448 1096 Dbl-Word 8 RLODSWIN Time stamp of the last time a
window was opened to let DPPL
processing run. Used by the PGMBK
walker on the source.
0450 1104 Signed 4 RLOPTNLK Spin lock to serialize count of
outstanding/incomplete calls to
HCPRLMPS (RLOPTENS) and CPEBK
stacking of RLOASCPE during end
of address space processing. A
lock hierarchy exists regarding
RLOPTNLK and RLOPSQLK. When both
locks are needed, RLOPTNLK must
be obtained 1st: to avoid
deadlock, no task can spin on
obtaining RLOPTNLK while holding
RLOPSQLK.
0454 1108 Signed 2 RLORLT2CT Count of times message issued
when page(s) left pinned on last
pass of memory move
0456 1110 Signed 2 * Reserved for IBM use
The following fields are used to hold time stamps to assist
in debugging. They are copied into relevant trace entries
cut when the associated event completes. This allows the
debugger to determine the duration of such an event.
This approach was taken to reduce the number of trace
entries given the size of the functional trace table is
limited. The RLOBK is used to hold these time stamps
(rather than SVGWRKs local to the using entry point)
because the RLOBK is preserved for a while after the
relocation completes and can easily be located on a live
system without requiring a dump.
0458 1112 Dbl-Word 8 RLOE2ETOD Last timestamp when memory move
(RLSCM or RLTPW) was throttled by
the destination system
0460 1120 Dbl-Word 8 RLOPODLLT Last timestamp when auxiliary
page processor (PODDQ) was
throttled because of logical link
overrun
0468 1128 Dbl-Word 8 RLOPGMLLT Last timestamp when PGMBK walker
(RLTPW) or DAT walk (RLSCM) was
throttled because of logical link
overrun
0470 1136 Dbl-Word 8 RLOMCDSWT Last timestamp when DAT Walk
(RLMCS) had to wait for async
processing of auxiliary page
reads to complete
0478 1144 Dbl-Word 8 RLOPGMPOR Last timestamp when PGMBK walker
(RLTPW) was throttled due to
excessive PODBKs/paging overrun
0480 1152 Dbl-Word 8 * (3) Reserved for future IBM use.
These fields are used by the destination side.
0498 1176 Signed 4 RLOSPMAX Maximum number of PTEs deferred
on any one PGMBK (RAS only, not
serialized.)
049C 1180 Signed 4 RLOPDMAX Maximum number of deferrals for
any one PTE (RAS only, not
serialized.)
04A0 1184 Signed 8 RLOSPDEF Count of times we could not
obtain sequential PTE
serialization because it was not
avaialble. (RAS only, not
serialized.)
04A8 1192 Signed 8 RLOSPDUP Count of times we could not
obtain sequential PTE
serialization because we were
already waiting for it. (RAS
only, not serialized.)
04B0 1200 Signed 4 RLODSTRSV Reserved page count on the
destination system for the guest
being relocated.
04B4 1204 Signed 4 RLORQTCT Count of times source throttled
due to backlog on receive queue.
04B8 1208 Signed 8 RLOSPWT (0) CPEBK and Sequential PTE task
count Serialized with Compare and
Swap.
04B8 1208 Address 4 RLOSPCPE CPEBK to stack when RLOSPCNT
transitions from one to zero.
04BC 1212 Signed 4 RLOSPCNT Count of all PTEs that are
deferred for Sequential PTE
Serialization. Incremented when
HCPPSSPR queues a task.
Decremented after that task is
dequeued, and processed.
04C0 1216 Signed 8 RLODOPPW (0) CPEBK and HCPDOP DASD count
Serialized with Compare and Swap.
04C0 1216 Address 4 RLODOCPE CPEBK to stack when RLODASCT goes
to zero after the DASD Offload
Pages routine has finished.
04C4 1220 Signed 4 RLODASCT Count of paging blocks being
written by DASD Offload Pages rtn
(HCPDOPIO).
04C8 1224 Signed 8 RLOMMRCV Count of memory move receives.
Incremented on the destination
side every time a GSBBK is
received.
04D0 1232 Signed 8 RLORESID Count of resident pages on the
source system being used by the
relocating guest. Accurate as of
the most recent set of memory
eligibility checks.
04D8 1240 Signed 8 RLOXSTOR Count of XSTORE blocks on the
source system being used by the
relocating guest. Accurate as of
the most recent set of memory
eligibility checks.
04E0 1248 Signed 8 RLOAUX Count of AUX slots on the source
system being used by the
relocating guest. Accurate as of
the most recent set of memory
eligibility checks.
04E8 1256 Address 4 RLOWIFBK Points to the head of a FILO
chain of WIFBKs. Each WIFBK
contains WIF calculations from
some set of capacity checks. The
head of the chain contains data
from the latest checks (and
should mirror RLORESID, RLOXSTOR,
and RLOAUX), while the tail
contains data from the initial
set of eligibility checks. Used
for RAS purposes and to
facilitate any future service on
the WIF algorithms.
04EC 1260 Address 4 * Reserved for IBM use
04F0 1264 Signed 8 RLORESREM Count of resident pages expected
to be transferred from the
source.
04F8 1272 Signed 8 RLOXSTREM Count of XSTORE pages expected to
be transferred from the source.
0500 1280 Signed 8 RLOAUXREM Count of AUX pages expected to be
transferred from the source.
0508 1288 Signed 8 RLORESCNT Count of pages HCPSMOPP marked as
resident pages.
0510 1296 Signed 8 RLOXSTCNT Count of pages HCPSMOPP marked as
XSTORE pages.
0518 1304 Signed 8 RLOAUXCNT Count of pages HCPSMOPP marked as
AUX pages.
0520 1312 Signed 4 RLOXSTFL Count of times the RECV loop
tried to write a page to XSTORE
but couldn't.
0524 1316 Bitstring 1 RLODSTFG Destination side throttle flags.
Use HCPOILCK/HCPNILCK to update.
1... .... RLOPGOVR X'80' RLOPGOVR DASD paging
overrun. Both source &
destination throttled.
.1.. .... RLORQDST X'40' RLORQDST Memory move
receive queue backlog detected
after destination throttle
lifted. Source is throttled.
..1. .... RLORQLEN X'20' RLORQLEN Memory move
receive queue backlog detected
without accompanying LGR overrun.
Source is throttled.
...1 .... RLOPSSQU X'10' RLOPSSQU Excessive number
of asynch page handler tasks
(HCPPSSAS) stacked. Both source &
destination throttled.
1111 1111 RLOTHANY X'FF' RLOTHANY This mask is used
to determine if any of the
throttle bits are set.
0525 1317 Bitstring 1 * Reserved for IBM use.
0526 1318 Signed 2 RLODPERR Processing error code set by
HCPRLB when terminating a
relocation via HCPRLOAT.
0528 1320 Signed 4 RLODPDTH Count of times destination was
throttled due to paging overrun.
052C 1324 Signed 4 RLODPSTH Count of times destination was
throttled due to an excessive
number of stacked calls to the
asynchronous page handler
(HCPPSSAS).
0530 1328 Signed 4 RLORCVMX High water mark for memory move
receive queue length.
0534 1332 Signed 4 RLORCPRV The previous length of the
inbound MBHBK queue. Used by
HCPSMOIM to detect an overrun.
0538 1336 Signed 8 RLOTHRTS Time stamp of last E2E "set
throttle" msg from destination to
source: zeroed when a "clear
throttle" msg is sent.
0540 1344 Dbl-Word 8 RLOTHRLK (3) Lockword to ensure E2E throttle
msgs are sent to the source in
order.
0558 1368 Signed 4 RLORCVRC Non-zero HCPSOCK RECV return code
received by HCPRLBRC.
055C 1372 Signed 4 * Reserved for future IBM use.
0560 1376 Signed 8 RLOPSSAS (0) CPEBK and count of calls to the
asynchronous page handler
(HCPPSSAS) that have not yet been
unstacked. Serialized with
Compare and Swap.
0560 1376 Address 4 RLOPSCPE CPEBK to stack when RLOPSSCT goes
to zero after all calls to
HCPPSSAS have been unstacked.
0564 1380 Signed 4 RLOPSSCT Count of calls to HCPPSSAS that
have not yet been unstacked.
0568 1384 Dbl-Word 8 RLOTOTRET Total MBS pages returned on
source
End of Storage Management Area.
I/O relocation section. These fields are used to manage
the relocation of guest I/O related data.
0570 1392 Dbl-Word 8 RLOVSIM (11) VSIM Subsystem Status Area Mapped
by RLOS DSECT
05C8 1480 Dbl-Word 8 RLOIO (11) I/O Subsystem Status Area Mapped
by RLOS DSECT
0620 1568 Bitstring 1 RLOISTS Status flags
1... .... RLOIOSAV X'80' RLOIOSAV RLOSOSAB is valid
.... ..1. RLOIQEBS X'02' RLOIQEBS QEBSM enabled on
source
.... ...1 RLOIDERR X'01' RLOIDERR Error found on
destination. (used by I/O
eligibility)
0621 1569 Bitstring 1 RLOIDONE I/O Xfer completion serialization
Destination only Serialized with
RLOISLCK
1... .... RLOICLUP X'80' SOURCE: Not used. DEST: RDP
Cleanup called.
.1.. .... RLOIACTV X'40' SOURCE: Not used. DEST: I/O
transfer active.
..1. .... RLOVACTV X'20' SOURCE: Not used. DEST:
VSIM RDP transfer act.
CAUTION: Remaining bits in RLOIDONE should only be used
for RLOxACTV bits.
0622 1570 Bitstring 1 RLOISLCK SOURCE: Not Used. DEST: Lock for
RLOIDONE
0623 1571 Bitstring 1 * Reserved for IBM use
**********************************************------
* These fields are used by both SRC & DEST.
**********************************************------
0624 1572 Address 4 RLODEVMP 31b Device No. Bit Map addr
0628 1576 Signed 4 RLOAPFAC Source APVIRT facilities
062C 1580 Bitstring 1 RLOAPTYP Source APVIRT AP type
062D 1581 Bitstring 4 RLOAPFWL Source APVIRT F/W Level
0631 1585 Bitstring 3 * Reserved for IBM use
**********************************************------
* These fields are used only by the SOURCE.
**********************************************------
0634 1588 Signed 4 RLOIUCNT Remaining unprocessed VDEVs
0638 1592 Signed 4 RLOIDCNT Remaining deferred VDEVs
063C 1596 Signed 4 * Reserved for IBM use
00000100 RLOIMAXM 256 Maximum error messages
*********************************
*************------ * These
fields are provided as an
interface to * legacy CP routines
such as HCPDEF and HCPVDB.
*********************************
*************------
0640 1600 Dbl-Word 8 RLOICFM (3) Lockword for serializing threads
requiring CFM
0658 1624 Address 4 RLOICFMP HLA($VDEV) passed to CFM cmds
065C 1628 Bitstring 2 * Reserved for IBM use
065E 1630 Signed 2 RLOIOSAB Base real dev num for OSAs
0660 1632 Signed 2 RLOICFMR RDEVDEV associated with VDEV Used
for error handling
0662 1634 Bitstring 1 RLOICFMS CFM Status flags
1... .... RLOIRDVV X'80' RLOIRDVV RLOICFMR is valid
0663 1635 Bitstring 1 * Reserved for IBM use
0664 1636 Signed 2 RLOIOEND (0) End of I/O Area Do not use this
field in code.
Version bitmap.
0664 1636 Bitstring 16 RLOVERBT Version stuff!
0674 1652 Address 4 RLOLIMBK SOURCE: not used DEST: If user
being relocated belongs to a CPU
pool, this points to the LIMBK
whose LIMCTMEM, LIMCTINM, and
LIMCTPTR values were incremented.
First pass VSIM Eligibility test
has to verify that the CPU pool
exists on the dest. If it does,
LIMCTMEM & LIMCTINM & LIMCTPTR
are incremented to ensure the
dest CPU pool can not be deleted
while the guest relocates. When
the CPU type is set in the dest
ORIGIN VMDBK, this pointer is
moved from RLOLIMBK to VMDLIMBK
(and zeroed here). LIMCTINM is
decremented and it is no longer
an "incoming user". UPDATE
serialized by LIMBK CHAIN LOCK
(LCPLLCK) held exclusive. READ
serialized by LIMBK CHAIN LOCK
(LCPLLCK) held shared or
exclusive.
000000CF RLOSIZE (*-RLOBK+7)/8 size in double
words
00000678 RLOBSIZE RLOSIZE*8 size in bytes
RDP stream status area. These fields are used to manage
the transfer of relocation data via RDPs (Relocation Data
Package).
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure RLOS Live Guest Relocation control block
RDP types are used as follows:
o Input to HCPRLXOP (Open RDP stream)
o To determine which RLOS block to use for processing RDPs
o To determine which entry point to call for processing
RDPs on the destination
CAUTION: The router table in HCPRLX must be updated when
a new RDP type is defined. RDP types that share
RLOS blocks must be used serially. RDP types
with different RLOS blocks may be processed
concurrently (asynchronously).
0000 0 Signed 4 RLOSW0 (0) Word 0
0000 0 Bitstring 1 RLOSVER Stream status block version
0001 1 Bitstring 1 RLOSTYPE RDP Type
00000001 RLOSRDPI 1 RLOSRDPI I/O VDEV RDP
00000002 RLOSRDPE 2 RLOSRDPE I/O Eligibility RDP
00000003 RLOSRDPG 3 RLOSRDPG Guest State Relocation
RDP
00000004 RLOSRDPC 4 RLOSRDPC CHCBK transfer
00000005 RLOSRDPF 5 RLOSRDPF FINBK transfer
00000005 RLOSMXRT RLOSRDPF RLOSMXRT Maximum valid
RDP type
0002 2 Bitstring 1 RLOSSTS Stream status block status
.1.. .... RLOSOPEN X'40' RLOSOPEN RDP stream is open
.... ...1 RLOSALRT X'01' RLOSALRT ALERT - Dest
errors detected
0003 3 Bitstring 1 RLOSSTAT Current State
00000000 RLOSDLE 0 RLOSDLE No LGR I/O in progress
00000001 RLOSSTRT 1 RLOSSTRT Ready to send RDPs
00000002 RLOSRDP 2 RLOSRDP Sending RDP
00000003 RLOSPCI 3 RLOSPCI PCI pending
00000004 RLOSSTOP 4 RLOSSTOP Last RDP sent
00000004 RLOSMXST RLOSSTOP RLOSMXST Highest valid
state
00000005 RLOSINV 5 RLOSINV Invalid state
CAUTION: RLOSRC values are mapped to HCPRLXRC values.
0004 4 Signed 4 RLOSW1 (0) Word 1
0004 4 Bitstring 1 RLOSRC Current Return Code
00000000 RLOSOK 0 RLOSOK Success
00000001 RLOSTIMO 1 RLOSTIMO Active I/O timeout
00000002 RLOSNELG 2 RLOSNELG Not eligible
00000003 RLOSCMDE 3 RLOSCMDE CP command error
00000004 RLOSGSR 4 RLOSGSR Guest State Relocation
Error
00000005 RLOSNET 5 RLOSNET Network Information
Message
00000006 RLOSCNCL 6 RLOSCNCL LGR was cancelled
00000007 RLOSSSI 7 RLOSSSI Source state transition
00000008 RLOSDSI 8 RLOSDSI Destination state
transition
00000009 RLOSRDPB 9 RLOSRDPB RDP build error
0000000A RLOSPERR 10 RLOSPERR Processing error
0000000B RLOSCOMM 11 RLOSCOMM Communication failure
0000000B RLOSMXRC RLOSCOMM RLOSMXRC Maximum valid
RC
*********************************
*************------ * These
reason codes are only meaningful
when * RLOSRC=RLOSCMDE. They
indicate which command * to
insert into error msg 1937-01.
*********************************
*************------
0005 5 Bitstring 1 RLOSRSN Current Reason Code
00000001 RLOSDEFN 1 RLOSDEFN DEFINE
00000002 RLOSATTC 2 RLOSATTC ATTACH
00000003 RLOSDETC 3 RLOSDETC DETACH
00000004 RLOSLINK 4 RLOSLINK LINK
00000005 RLOSCOUP 5 RLOSCOUP COUPLE
00000006 RLOSSVSW 6 RLOSSVSW SET VSWITCH
00000007 RLOSSNIC 7 RLOSSNIC SET NIC
0006 6 Bitstring 1 RLOSCPLK CPUAD list spin lock X'FF' - Lock
held X'00' - Lock not held
0007 7 Bitstring 1 RLOSSLCK SOURCE: Throttle control spin
lock DEST: FSM serialization
X'FF' - Lock held X'00' - Lock
not held
0008 8 Signed 4 RLOSXFRS Transferred Count (SRC)
000C 12 Signed 4 RLOSXFRD Transferred Count (DEST)
0010 16 Signed 4 RLOSTCNT Active thread Count
0014 20 Signed 4 RLOSECNT Error message count On DEST =
number of entries in error msg
RDP (RLOSERRA) On SRC = number of
msg GSDBKs created
0018 24 Signed 4 RLOSSOCK ISFC socket ID
001C 28 Signed 4 RLOSCPUA Anchor for chain of CPUADs to be
resolved
**********************************************------
* These fields are only used by the SOURCE.
**********************************************------
0020 32 Address 4 RLOSRESM CPEBK stacked when RLOSTCNT
decrements to 0 on source
0024 36 Address 4 RLOSTHRL CPEBK used for throttling the RDP
transfer
**********************************************------
* These fields are only used by the DESTINATION.
**********************************************------
0028 40 Address 4 RLOSERRA MBHBK w/ RDP for dest errors
002C 44 Bitstring 1 RLOSDRC First Dest error RC found in
RLOSERRA
002D 45 Bitstring 1 RLOSCSTS RLOSTATS on source at time
HCPRLXOP was called
002E 46 Bitstring 2 * Reserved for IBM use
0030 48 Dbl-Word 8 RLOSLOCK (3) Lockword for obtaining RLOSERRA
0048 72 Address 4 RLOSCPEA CPEBK stacked when it's safe to
close the DEST RECV loop
004C 76 Address 4 RLOSRTRE Router Table Entry address See
RTRTABLE in HCPRLX
0050 80 Signed 4 * Reserved for IBM use
0054 84 Signed 2 * Reserved for IBM use
*********************************
*************------ * These RAS
fields are set on the source for
* processing error RLOID185 (the
destination's * RLOSRC is non-0).
*********************************
*************------
0056 86 Bitstring 1 RLOSRAS1 Invalid RLOSRC received from Dest
0057 87 Bitstring 1 RLOSRAS2 Dest's state at time of error
00000058 RLOSBLEN *-RLOS RLOS Block Byte Length
0000000B RLOSDLEN (RLOSBLEN+7)/8 RLOS Block Dword
Length
THROTTLE_THRESHOLD is the maximum number of threads that
can be active at a time for processing VDEVs during I/O
transfer.
00000040 THROTTLE_THRESHOLD
64 Max active thread count
Processing error codes are used to uniquely identify where
an unexpected error was detected. There should be one and
only one reference to any error code.
Code assignments by subsystem:
2- 99 - Storage Management
100-169 - VSIM
170-255 - I/O
Processing errors that originate within RDP handling
routines will contain an additional suffix with the
format "-n", where n is one of the RDP types assigned to
RLOSTYPE. Since all RDP types use common code for data
transfer, the suffix serves to identify which RDP type
encountered the error.
Storage Management:
requirements.
requirements.
00000002 RLOID2 2 HCPRLBRC GETPTE Bad CC from
HCPHTRLF
00000003 RLOID3 3 HCPRLBRC GETPTE Bad CC from
HCPTRANS
00000004 RLOID4 4 HCPRLBRC RLSEGMNT Bad CC fr
HCPHTRLF
00000005 RLOID5 5 HCPRLBRC RLSEGMNT Bad CC fr
HCPTRANS
00000006 RLOID6 6 HCPRLRST Create Spaces recv
timeout
00000007 RLOID7 7 HCPRLRST Create MMove recv
timeout
00000008 RLOID8 8 HCPRLRSC MMove Complete recv
timeout
00000009 RLOID9 9 HCPRLRST Unexpected RC from
HCPKCDCB
0000000A RLOID10 10 HCPRLRST Unexpected RC from
HCPKCDCB
0000000B RLOID11 11 HCPRLRSC Unexpected RC from
HCPKCDCX
0000000C RLOID12 12 HCPRLBRC PGSERROR on
destination
0000000D RLOID13 13 HCPRLBAE PGSERROR on
destination
0000000E RLOID14 14 HCPRLBRC/AE STATECHG trans
error
0000000F RLOID15 15 HCPRLBRC RELRESRC SXS Alias
exists or page is pinned
00000010 RLOID16 16 HCPRLRDC Unrecognized message
type
00000011 RLOID17 17 HCPRLLCS Can't create base
space
00000012 RLOID18 18 HCPRLLCS Can't create VDISK
space
00000013 RLOID19 19 HCPRLLDE Buffer fragment
processing error
00000014 RLOID20 20 HCPRLRCS/SR Throttle sckt
timed-out
00000015 RLOID21 21 HCPRLRCS Processed an
unexpected error when awaiting a
reply on the Throttle socket
00000016 RLOID22 22 HCPRLRSR Throttle message
received out-of-order
00000017 RLOID23 23 HCPRLRSR Unexpected message
received over the Throttle socket
VSIM:
00000064 RLOID100 100 HCPRLUBS Unexpected RC from
HCPKCDCB
00000065 RLOID101 101 HCPRLURS Unexpected RC from
HCPKCDCB
00000066 RLOID102 102 HCPRLEVS Unexpected RC from
HCPKCDCB
00000067 RLOID103 103 HCPRLEVS Unexpected CC from
HCPRLOTM
00000068 RLOID104 104 HCPRLUBS Unexpected CC from
HCPRLOTM
00000069 RLOID105 105 HCPRLURS Unexpected CC from
HCPRLOTM
0000006A RLOID106 106 HCPRLGIN Initialisation RDP
overflow
0000006B RLOID107 107 HCPRLGIN Unexpected RC from
HCPMLMAR
0000006C RLOID108 108 HCPRLGRS VMDBK RDP overflow
0000006D RLOID109 109 HCPRLGRS Post-proc RDP
overflow
0000006E RLOID110 110 HCPRLGRD Unknown RDP type
received
0000006F RLOID111 111 RLGUMSG Unexpected RC from
HCPMUICV
00000070 RLOID112 112 RLGUMSV Unexpected RC from
HCPMLMRM
00000071 RLOID113 113 RLGUPDE Unexpected RC from
HCPIUORL
00000072 RLOID114 114 RLGFPXI Unexpected attribs in
PXIBK
00000073 RLOID115 115 RLGFSFX Unrecognised SFXICALL
value
00000074 RLOID116 116 RLGUSFX Unrecognised SFXICALL
value
00000075 RLOID117 117 RLGUVMD HCPCPUGR - invalid
CPUAD
00000076 RLOID118 118 RLGUVMD HCPCPUGR - invalid
CPU type
00000077 RLOID119 119 HCPRLORS Unexpected RC from
HCPKCDCB
00000078 RLOID120 120 HCPRLOSS Unexpected RC from
HCPKCDCB
00000079 RLOID121 121 HCPRLOSR Unexpected RC from
HCPKCDCB
0000007A RLOID122 122 HCPRLORR Unexpected RC from
HCPKCDCB
0000007B RLOID123 123 HCPRLODT Unexpected RC from
HCPKCDCB
0000007C RLOID124 124 HCPRLOTS Unexpected RC from
HCPKCDCB
0000007D RLOID125 125 HCPRLONS Unexpected RC from
HCPKCDCB
0000007E RLOID126 126 HCPRLURS Unexpected RC from
HCPRLURD
0000007F RLOID127 127 HCPRLURS Unexpected RC from
HCPRLURD
00000080 RLOID128 128 HCPRLUBS Unexpected RC from
HCPRLUBD
00000081 RLOID129 129 HCPRLURD Unexpected RC from
HCPMXPNQ
00000082 RLOID130 130 RLGUINI Unexpected RC from
HCPKCBTO
00000083 RLOID131 131 HCPRLGIN Initialisation -
MAXPAGES invalid on HCPRDPCR
00000084 RLOID132 132 HCPRLGRS VMDBK - MAXPAGES
invalid on HCPRDPCR
00000085 RLOID133 133 HCPRLGRS Post-proc - MAXPAGES
invalid on HCPRDPCR
00000086 RLOID134 134 HCPRLURS Unexpected RC from
HCPRLURD
00000087 RLOID135 135 HCPRLEVS Unexpected RC from
HCPRLPV1
00000088 RLOID136 136 HCPRLAVR Unexpected RLHREQT
value
00000089 RLOID137 137 HCPRLUVS Waiting too long for
the HCPRLUCC task to complete
0000008A RLOID138 138 HCPRLUBS USRBKs not properly
synched between source and dest
0000008B RLOID139 139 HCPRLPMC Crypto data RDP
overflow
0000008D RLOID141 141 HCPRLUBS Userid still logging
off after previous relocation
0000008E RLOID142 142 HCPRLGFD - RDP Build Error
0000008F RLOID143 143 RLGUMSV Userid still logging
off after previous relocation
00000090 RLOID144 144 APVIRT shared pool is not
compatible with the source
system's shared pool
characteristics. Either the type
or facilities have changes or the
pool is non-operational.
I/O:
000000AA RLOID170 170 HCPRLVTV Unexpected RC from
HCPVQUDQ
000000AB RLOID171 171 HCPRLVAV Active QDIO queues
found
000000AC RLOID172 172 HCPRLVAV Active QDIO queues
found
000000AD RLOID173 173 HCPNETEC Unexpected RC fr
HCPRLDGS
000000AE RLOID174 174 HCPNETNF failed to get $NETWK
data
000000AF RLOID175 175 HCPRLIDE Failed RLDRS call
000000B4 RLOID180 180 HCPRLFAT SCNVU could not find
VDEV
000000B5 RLOID181 181 HCPRLFLK SCNVU could not find
VDEV
000000B6 RLOID182 182 HCPRLFNC SCNVU could not find
VDEV
000000B7 RLOID183 183 HCPRLF SCNVU could not find
VDEV
000000B8 RLOID184 184 HCPRLFVF Unexpected RC from
HCPEQIOR
000000B9 RLOID185 185 HCPRLXSC Destination State
Invalid
000000BA RLOID186 186 HCPRLFBU Failed HCPRLDXO call
000000BB RLOID187 187 HCPRLFHU Failed HCPRLDXO call
000000BC RLOID188 188 HCPRLFVU NICLKWRD destroyed
000000BE RLOID190 190 HCPRLWBF - BKIBK is being
Reset or Removed
000000BF RLOID191 191 HCPRLWBF - A BKIBK field
expected to be zero is non-zero
000000C0 RLOID192 192 HCPRLWBU - Invalid format
level
000000C1 RLOID193 193 HCPRLWBU - $BKIBK device no.
doesn't match VDEV
000000C2 RLOID194 194 HCPRLWBU - Bad rc from
HCPFNDPS
000000C3 RLOID195 195 HCPRLWBU - Could not get
BKILOCK on newly created BKIBK
000000C4 RLOID196 196 HCPRLFHF RDP build error
000000C5 RLOID197 197 HCPRLFLF RDP build error
000000C6 RLOID198 198 HCPRLFBF Bitmap > 1 frame
000000C7 RLOID199 199 HCPRLFBF RDP build error
000000C8 RLOID200 200 HCPRLXID Communication
failure
000000C9 RLOID201 201 HCPRLXOP Invalid RDP
000000CA RLOID202 202 HCPRLXOP RDP stream already
open
000000CB RLOID203 203 HCPRLXSN RDP stream not open
000000CC RLOID204 204 HCPRLXSN Unexpected RC from
HCPKCDCX
000000CD RLOID205 205 HCPRLXPI RDP stream not open
000000CE RLOID206 206 HCPRLXCL RDP sent/rcvd cnt
mismatch
000000CF RLOID207 207 HCPRLXSN Unexpected RC from
HCPKCDDB
000000D0 RLOID208 208 HCPRLXSN Communication
failure (SND)
000000D1 RLOID209 209 HCPRLXSD Thread count went
negative
000000D2 RLOID210 210 HCPRLXDC Unexpected RC from
HCPKCDDB
000000D3 RLOID211 211 HCPRLXDD Communication
failure
000000D4 RLOID212 212 HCPRLXSC Unexpected RC from
HCPKCDDB
000000D5 RLOID213 213 HCPRLXSC Communication
failure (SND)
000000D6 RLOID214 214 HCPRLXSC Communication
failure (RCV)
000000D7 RLOID215 215 HCPRLXUD Unexpected RC from
HCPKCDDB
000000D8 RLOID216 216 HCPRLXSC Unexpected RC from
HCPKCDDB
000000D9 RLOID217 217 HCPRLXUD RDP build error
000000DA RLOID218 218 HCPRLXCL Invalid value in
RLOSRC
000000DB RLOID219 219 HCPRLXSN Unexpected RC from
HCPKCDDB
000000DC RLOID220 220 HCPRLVVF RDP build error
000000DD RLOID221 221 HCPRLVTV Invalid value in
RLOSRC
000000DE RLOID222 222 HCPRLVAV Endless timeout loop
000000DF RLOID223 223 HCPRLVVF Hot I/O on device
000000E0 RLOID224 224 HCPRLFVF Unexpected RC from
HCPNETGR
000000E1 RLOID225 225 HCPRLFVF Unexpected RC from
HCPEQIGT
000000E2 RLOID226 226 HCPRLFVF RDP build error
000000E3 RLOID227 227 HCPRLFIF RDP build error
000000E4 RLOID228 228 HCPRLFDF Unsupported virtual
device
000000E5 RLOID229 229 HCPRLFDF Console buffer not
empty
000000E6 RLOID230 230 HCPRLI HANDLRDP - Failed RDP
CREATE
000000E7 RLOID231 231 HCPRLI HANDLRDP - Failed RDP
APPEND
000000E8 RLOID232 232 HCPRLIDE - Failed RLDRS call
000000E9 RLOID233 233 HCPRLIFI - Bad EQIGT RC
000000EA RLOID234 234 HCPRLICD - RDP Build Error
000000EB RLOID235 235 HCPRLFAF - RDP APPEND Error
(AMSG/IOCM)
000000EC RLOID236 236 HCPRLICF - RDP APPEND Error
(CRWBK)
000000ED RLOID237 237 HCPRLICF - RDP APPEND Error
(MCVBK)
000000EE RLOID238 238 HCPRLIWF - RDP APPEND Error
(CRWBK)
000000EF RLOID239 239 HCPRLIMF - RDP APPEND Error
(MCVBK)
000000F0 RLOID240 240 HCPRLFVU Failed HCPRLDRS call
000000F1 RLOID241 241 HCPRLFSD Unknown device type
000000F2 RLOID242 242 HCPRLFSD Unknown device type
000000F3 RLOID243 243 HCPRLFAU Failed HCPRLDXO call
000000F4 RLOID244 244 HCPRLFPF RDP build error
000000F5 RLOID245 245 HCPRLFVU Failed HCPRLDXO call
000000F6 RLOID246 246 HCPRLFVU Unknown device type
000000F7 RLOID247 247 HCPRLFDF RDP build error -
VFCBK
000000F8 RLOID248 248 HCPRLFDF RDP build error -
UCSB
000000F9 RLOID249 249 HCPRLFDU Failed HCPRLDXO call
for UCSB
000000FA RLOID250 250 HCPRLXSC Communication
failure (TIMEOUT)
000000FB RLOID251 251 HCPRLXSC State Transition
error (SOURCE)
000000FC RLOID252 252 HCPRLXDC Communication
failure (DEST)
000000FD RLOID253 253 HCPRLXDD Communication
failure (DEST)
000000FE RLOID254 254 HCPRLXUD Communication
failure (DEST)
000000FF RLOID255 255 HCPRLFVU NIC/VSWITCH Mismatch
(DEST)
| |