Explanation
A PGFIX, PGFREE, PGLOAD, PGOUT, PGRLSE, or PGANY
macro requested a paging service. The request was not valid. The
storage range specified by the input parameters may not have been
requested first by a GETMAIN macro.
The registers contain the
following:
- Register 0: A hexadecimal reason code, which is one of
the following:
Note: If you don't find your reason code in Register
0, see the error code listed in Register 15.
- Code
- Explanation
- 06000101
- The starting address in a virtual subarea list (VSL) entry is
greater than the ending address.
- 06F20101
-
- 07F20101
-
- 0AF20101
-
- 32F20101
-
- 33F20201
-
- 3BF20101
-
- 6FF20101
- A program check occurred when the paging services was accessing
the caller's service list (SL) entry.
- 07000101
-
- 09000101
-
- 0A000101
-
- 34000101
-
- 51000401
- The starting address in a virtual subarea list (VSL) entry is
greater than the ending address.
- 35000201
- The page is part of a virtual I/O (VIO) window.
- 35000301
-
- 36000101
- The page had not been obtained by a GETMAIN macro.
- 36000201
- Permanent error.
- 3AF20101
- A program check occurred when the paging services was accessing
the caller's service list (SL) entry. The entry point whose ID is
equal to the second byte of the reason code issued the reason code.
- 3B000401
- The starting address in a virtual subarea list (VSL)/page service
list (PSL) entry is greater than the ending address.
- 3B000601
- The starting address in a VSL/PSL entry is greater than the ending
address.
- 3C000101
-
- 3C000102
- The SVC caller's storage key was not zero and did not match the
event control block (ECB) storage key.
- 3C000201
- The ECB page had not been obtained by a GETMAIN macro.
- 51000101 through 51000105
- An incompatible function combination exists in a VSL entry.
- 51000201
- A VSL entry did not request a valid function.
- 51000301
- A caller requested 24-bit interface and a real address in the
VSL entry.
- 51000302
- Register format entry and a starting address was greater than
an ending address.
- 55000101
- The caller is not in key 0. The key for the page did not match
the caller's.
- 55000201
- The caller requested that a permanently resident page be released.
- 6A000101
- The caller specified a nonzero ECB address with a cross memory
page services request.
- 6A000201
- The caller specified a nonzero ECB address with a PGOUT, PGRLSE
or PGANY request.
- 6A000301
- An ECB address contained a negative number. The request was a
PGFIX, PGFREE or PGLOAD.
- 6A000401
- An ECB was not on a word boundary. The request was a PGFIX, PGFREE
or PGLOAD.
- 6A000601
- The caller is not authorized to perform the page service function
requested. The request was a PGFIX or PGFREE.
- 6A000701
- The caller specified a cross memory mode request and a nonzero
task control block (TCB) address with a page service function to which
the TCB address was applicable.
- 6A000801
- The caller specified an incorrect TCB. The request was a PGFIX,
PGFREE, PGLOAD or PGOUT.
- 6A000901 through 6A000906
- The caller specified incorrect options with the page services
request.
- 6A000A01
- The caller did not specify a valid function in the VSL/PSL entry.
- 6A000B01
-
- 6A000B02
- The caller specified an ECB address, and the page containing it
had not been obtained by a GETMAIN macro.
- 6A000C01
- A caller that is not in key 0 specified an ECB address. The key
of the page containing it did not match the caller's key.
- Register 3: If an SVC entry, the contents of register
3 are destroyed.
- Register 4: If LIST-FORMAT entry, address of the caller's
erroneous VSL entry. If REGISTER-FORMAT entry, register 4 contains
zero.
- Registers 5-9: If branch entry, registers 5-9 are the
same as the caller's input registers. If SVC entry, registers 5-9
contain zero.
- Register 10: If the error is related to paging address
of the page in error. If the error is not related to paging, register
10 contains zero.
- Register 11: If LIST-FORMAT entry, address of the caller's
first VSL entry. If REGISTER-FORMAT entry, register 11 contains 0.
- Register 12: Address of the input ECB. If no ECB address
was supplied, register 12 contains zero.
- Registers 13-14: The VSL entry in error. If the VSL was
in pageable storage or if the VSL storage key did not match a nonzero
caller's storage key, registers 13-14 contain zero.
- Register 15: Hexadecimal error code, as follows:
- Code
- Explanation
- 04
- This is a PGFIX request. The caller did not obtain the VSL storage
using a GETMAIN macro.
- 10
- The input ECB, TCB, or PSL/SSL failed to pass validity checks.
System action
The system issues an abend to the current task.
System programmer response
Correct the problem in the request
and run the job again. If PGFIX or PGFREE was requested and the caller
was not authorized, obtain proper authorization and run the job again.
Source
Real storage manager (RSM)