z/OS MVS System Codes
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


052

z/OS MVS System Codes
SA38-0665-00

052

Explanation

A program incorrectly issued a macro to request processing by Program Call/authorization (PC/AUTH) service routines.

Register 15 contains a hexadecimal reason code in the form xxyy, where x identifies the macro that was issued, and yy identifies the error. See the system programmer response for an explanation of these reason codes.

System action

The system abends the program that issued the macro. The system writes an ABEND dump.

System programmer response

Obtain the ABEND dump and find the reason code associated with the abend.

In the system trace table, look for the last *SVCE D entry. The PC entry preceding it gives the address in the program of the failing macro.

If the macro was issued by an installation-provided program, correct the program. If the macro was issued by a system component, or if the problem persists, search problem reporting data bases for a fix. If no fix exists, contact the IBM® Support Center. Provide the ABEND dump.

The reason codes in register 15 are:
Code
Explanation
01yy
The program issued an LXRES macro.
0101
A reserved field in the parameter list is not 0. Register 5 contains the first word of the parameter list.
0102
The format number field in the parameter list is not valid. Register 5 contains the first word of the parameter list.
0103
The request count in the linkage index (LX) list is not valid. Register 5 contains the first word of the parameter list.
0104
A job step attempted to issue the LXRES macro, but a prior job step owned space-switch entry tables. (Subsequent job steps are not permitted to issue PC/AUTH macros.)
02yy
The program issued an LXFRE macro.
0201
A reserved field in the parameter list is not 0. Register 5 contains the first word of the parameter list.
0202
The format number field in the parameter list is not valid. Register 5 contains the first word of the parameter list.
0203
The request count in the linkage index (LX) list is not valid. Register 5 contains the first word of the parameter list.
0211
A linkage index (LX) is incorrect. Register 5 contains the incorrect LX.
0212
A linkage index (LX) is not owned by the home address space. Register 5 contains the incorrect LX.
0213
The program attempted to free a non-reusable system linkage index (LX). Register 5 contains the linkage index.
0214
A linkage index (LX) has one or more entry tables connected and the LXFRE macro did not specify FORCE=YES.
0215
A linkage index (LX) appeared more than once in the LX list.
0216
The sequence number for a linkage index (LX) was incorrect. Register 5 contains the linkage index and register 6 contains the sequence number.
03yy
The program issued an ETCRE macro. Register 2 contains the index of the entry in which the error was found.
0301
A reserved field is not equal to 0 in the header of the entry table description (ETD) specified in the ENTRIES parameter.
0302
The format number field in the entry table description (ETD) is incorrect.
0303
The request count in the ETDNUM field is not valid.
0304
The caller passed a non-zero value in register 1.
0311
A reserved field is not equal to 0 in one of the description elements in the entry table description (ETD). Register 2 contains the entry index associated with the description element.
0312
The program identified in one of the description elements could not be found. Register 2 contains the entry index associated with the description element. Start of changeIf the error occurred during NIP:End of changeStart of change
  • Register 4 bits 32-63 contains the first 4 bytes and Register 5 bits 32-63 contains the last 4 bytes of the name of the program that could not be found.
  • There is a build problem. One possible error is that the z/OS® release of the nucleus does not match the z/OS release of SYS1.LPALIB because of a catalog error. Another possibility is that the IPL required the CLPA option.
End of change
0313
The entry indexes are not in ascending order. Register 2 contains the entry index that was not in ascending order.
0314
A job step attempted to issue an ETCRE macro, but a prior job step owned space-switch entry tables. (Subsequent job steps are not permitted to issue PC/AUTH macros.)
0315
Reserved fields in the extended portion of the entry table description (ETD) are non-zero.
0316
Options that are valid only for a stacking Program Call (PC) were specified for a basic PC.
0317
An incorrect combination of ETDPKMC and ETDPKC was specified. On the ETDEF macro, either:
  • PKM=REPLACE was specified without EK.
  • EK value was not one of the keys specified in the EKM list.
0318
The extended authorization index (EAX) is not in the range of valid authorization indexes (AXs).
0319
The extended authorization index (EAX) specified was not reserved by the home address space.
0320
Start of changeThe associated recovery routine (ARR) identified in one of the description elements could not be found. Register 2 contains the entry index associated with the description element. If the error occurred during NIP:Start of change
  • Register 4 bits 32-63 contains the first 4 bytes and Register 5 bits 32-63 contains the last 4 bytes of the name of the ARR that could not be found.
  • There is a build problem. One possible error is that the z/OS release of the nucleus does not match the z/OS release of SYS1.LPALIB because of a catalog error. Another possibility is that the IPL required the CLPA option.
End of changeEnd of change
0321
An entry table descriptor (ETD) requested that CANCEL/DETACH processing be deferred while the associated recovery routine (ARR) is running. PC/AUTH is not authorized to defer this processing because it might not run in supervisor state or key 0.
0322
An entry table descriptor (ETD) requested that CANCEL/DETACH processing or asynchronous exits be deferred while the ARR is running, but no ARR was specified.
0323
The index specified in the entry table description (ETD) is greater than the maximum index allowed.
04yy
The program issued an ETDES macro.
0401
A reserved input field in the parameter list is not 0.
0402
The format number field in the parameter list is not valid.
0411
The specified token is not valid.
0412
The program specified a token for a system entry table but did not specify PURGE=YES.
0413
The specified token is for an entry table that the home address space does not own.
0414
The program specified a token for an entry table that is in use, but the program did not specify PURGE=YES.
05yy
The program issued an ETCON macro.
0501
A reserved input field is not 0.
0502
The format number field is not valid.
0503
The token list count or the linkage index (LX) list count is not valid.
0511
The token list count and the linkage index (LX) list count are not equal.
0512
A specified linkage index (LX) is already in use. Register 2 contains the incorrect LX.
0513
A specified linkage index (LX) is not reserved. Register 2 contains the incorrect LX.
0514
A specified token is incorrect.
0515
A specified token is for an entry table that is already connected to the home address space's linkage table. Register 2 contains the incorrect token.
0516
A specified token is for an entry table that is not authorized for connection. Register 2 contains the incorrect token.
0517
An entry table and the corresponding linkage index are not owned by the same address space. Register 2 contains the LX.
0519
A token appeared more than once in the token list. Register 2 contains the token.
051A
A linkage index (LX) appeared more than once in the LX list.
051B
The sequence number for a linkage index (LX) was incorrect. Register 5 contains the linkage index and register 6 contains the sequence number.
06yy
The program issued an ETDIS macro.
0603
The token count is not valid. Register 2 contains the incorrect count.
0604
The caller passed a non-zero value in register 1. Register 2 contains the value.
0611
A specified token is incorrect. Register 2 contains the token.
0612
The specified token is for a system entry table. Register 2 contains the token.
0613
A specified token is for an entry table that is not connected. Register 2 contains the token.
0614
A token appears more than once in the token list. Register 2 contains the token.
0615
The LXFRE macro passed an incorrect address space identifier (ASID) to the ETDIS macro. Register 2 contains the incorrect ASID.
07yy
The program issued an AXRES macro.
0703
The request count is not valid. Register 4 contains the request count.
0704
The caller passed a non-zero value in register 1.
0705
A job step attempted to issue an AXRES macro, but a prior job step owned space-switch entry tables. (Subsequent job steps are not permitted to issue PC/AUTH macros.)
08yy
A program issued an AXFRE macro.
0803
The request count is not valid. Register 4 contains the request count.
0804
The caller passed a non-zero value in register 1.
0813
An authorization index (AX) is not reserved by the home address space. Register 4 contains the AX.
0814
An authorization index (AX) is still in use. Register 4 contains the address of the address space control block (ASCB) using the AX. Register 5 contains the AX.
0817
An authorization index (AX) appeared more than once in the authorization index list. Register 4 contains the duplicate AX.
0818
An authorization index (AX) may still be in use as an extended authorization index (EAX).
0823
An authorization index (AX) equal to 0 or 1 appears in the authorization index list. An AX of 0 or 1 cannot be freed. Register 4 contains the AX.
09yy
A program issued an AXEXT macro.
0901
A reserved input field is not 0.
0904
The caller passed a non-zero value in register 1.
0918
The address space identifier (ASID) passed as input is not for an active address space. Register 4 contains the ASID.
0Ayy
The program issued an AXSET macro.
0A01
A reserved input field is not 0.
0A04
The caller passed a non-zero value in register 1.
0A19
The authorization index (AX) is not within the authorization index allocation table (AXAT). Register 4 contains the authorization index.
0A20
The authorization index (AX) is not reserved. Register 4 contains the authorization index.
0A21
The home address space has one or more connected SASN=OLD space switch entry tables that could cause an address space switch.
0A23
The authorization index (AX) for the master address space must be 1. Register 4 contains the requested AX value, which is not valid because it is not 1.
0Byy
The program issued an ATSET macro.
0B01
A reserved input field is not 0.
0B04
The caller passed a non-zero value in register 1.
0B19
The authorization index (AX) specified is not within the authorization index allocation table (AXAT). The second halfword of register 4 contains the AX value. The content of the first halfword of register 4 is undefined and unpredictable.
0B20
The authorization index (AX) specified is not reserved. Register 4 contains the AX.
0B22
The specified authorization index (AX) is for a predefined authorization table entry. Register 4 contains the AX.
11yy
The program issued a PCLINK macro with the STACK parameter.
1112
The program held one or more locks that caused an internal error in PCLINK processing. If SAVE=NO was specified, register 5 contains the caller's return code. If SAVE=YES was specified, register 8 contains the caller's return code.
12yy
The program issued a PCLINK macro with the UNSTACK parameter.
1211
The macro included the UNSTACK,THRU or the UNSTACK,TO parameter, but the current PCLINK stack element chain was empty.
1212
The specified token was for a PCLINK stack element (STKE) that is not on the PCLINK stack element chain. Register 2 contains the token.
13yy
The program issued a PCLINK macro with the EXTRACT parameter.
1313
The specified token was for a PCLINK stack element (STKE) that is not the most recently stacked STKE.

Register 2 contains the token of the current element.

This problem can be caused by an application program or the system.

1314
The specified token is not valid. Register 2 contains the incorrect token.
1416
The program incorrectly modified either the system function table (SFT) or extended system vector table (SVTX). The sum of the highest extended linkage index (LX) value (an LX value above 2047) in the SFT and the value in the SVTXNSBLX field of the SVTX is greater than decimal 16383, which it should not be. Register 2 contains the highest extended LX value in the SFT. Register 3 contains the value in the SVTXNSBLX field.

Source

Program Call/authorization (PC/AUTH)

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014