Storage Protection Codes
This section provides a reference for storage protection error codes for Code Debug CICS users who do not have Abend-AID for CICS installed. The transaction dump contains an error code for a storage violation that has been detected and prevented. This section explains the type of storage violation for each error code.
If Abend-AID for CICS is installed, these error codes are passed to Abend-AID for CICS and interpreted. Then, the reason for an intercepted storage violation can be viewed online in the Abend-AID for CICS report.
For additional information, see to the Code Debug CICS Reference space entitled “Storage Protection”.
Code Debug CICS Storage Protection Error Codes
Code | Reason for Storage Violation |
|---|---|
01 | Storing into an address below the beginning of the CICS region. |
02 | Branching to an address that is not on a halfword boundary. |
03 | Attempting to access an area defined in the CSA as protected storage. |
04 | Storing into an area which does not belong to this task, after all CICS areas have been checked. |
05 | Storing within the CSA, prior to the beginning of the CWA. |
06 | Storing within the CWA, but extending beyond the end of the CWA. |
07 | Storing within your TCTTE, but overlapping the beginning of the TCTTE. |
08 | Storing within your TCTTE, but overlapping the end of that TCTTE. |
09 | Storing within your TCTTE user area storage (TCTTECIA), but overlapping the end of that storage. |
0A | Storing within your TCTTE user area storage (TCTTECIA), but overlapping the beginning of that storage. |
0B | Storing within your COMMAREA, but overlapping the beginning of it. |
0C | Storing within your COMMAREA, but overlapping the end of it. |
0D | Overlapping the beginning of your TCA’s system area. |
0E | Entirely within your TCA’s system area, without authorization. |
0F | Overlapping the end of your TCA’s system area. |
10 | Accessing an area that overlaps shared storage boundaries. |
11 | Accessing dynamic storage beginning in shared storage, but crossing a page boundary and going into another subpool. |
14 | Overlaps the beginning of your task’s program storage. |
15 | Overlaps the end of your task’s program storage. |
16 | Overlapping a piece of storage that is user-acquired, TCA-chained, and below the 16M line. |
17 | Overlapping the end of a piece of storage that is user-acquired, TCA-chained, and below the 16M line. |
18 | Accessing a piece of storage belonging to Code Debug CICS. User cannot fetch/store product’s storage. |
1B | Updating shared storage, but the Code Debug CICS options selected do not allow shared storage update. |
1C | Accessing the CSA register save area (RSA) with a load, ICM or load multiple operation code; but this task did not save anything to the RSA or CICS call has intervened since, invalidating the RSA’s contents. |
1D | Branching to address zero. |
1F | Fetching from an area of storage not allocated to this task and not otherwise valid to look at, after all areas valid to fetch have been checked. |
20 | Fetching from dynamic storage which is not allocated to this task, not shared storage, and not a program loaded by this task. |
21 | Fetching from dynamic program storage, but the length extended beyond a page boundary, and onto a page which is in a different subpool. |
22 | Fetching from the CSA, but the beginning address was before the beginning of the CSA. |
23 | Fetching from the CSA, but the length extended beyond the end of the CWA. |
24 | Fetching from the CSA optional features list, but the beginning address was before the beginning of the CSA optional features list. |
25 | Fetching from the CSA optional features list, but the length extended beyond the end of the CSA optional features list. |
26 | Within your TCA user area, but overlapping into the TCA’s LIFO (last in, first out) storage. |
28 | Attempting to modify program storage, but program is in the LPA. |
29 | Attempting to modify program storage, re-entrancy testing is active (protected program storage). |
2A | Storing into program storage that was loaded by this transaction, (in transaction’s load list), but reentrancy testing is active for the loaded program. |
2B | Overlapping a terminal storage area. |
2C | Overlapping the end of a terminal storage area. |
2D | Branch to an area not owned by transaction. |
2E | Storing into an entry table within the processing program table (PPT) related to this task is not allowed. |
2F | Storing into EIS Storage is not allowed. |
30 | Storing into an entry within the processing program table (PPT) is not allowed. |
31 | Storing into the program control table (PCT) is not allowed. |
32 | Storing into the system initialization table (SIT) is not allowed. |
33 | Storing into the optional features list (OFL) is not allowed. |
34 | Attempting to move data into the static storage address list is not allowed. |
35 | An attempt was made to access the CICS sign-on table. |
36 | Storing into the file control table (FCT) is not allowed. |
37 | Storing into a VSAM record within a VSAM buffer, but extending beyond the end of that VSAM record. |
38 | Storing into a VSAM record within a VSAM buffer, but starting before the VSAM record’s beginning. |
39 | Invalid op code encountered. It is possible that the compiler architecture (ARCH) level specified requires an Code Debug CICSupdate to recognize new instructions. |
3A | Privileged operation op code encountered. |
3B | An attempt was made to move data into the CICS destination control table (DCT). |
3C | A Specification Exception (S0C6) was detected/prevented. A SAM24 (“Set Addressing Mode to 24-bit”) opcode was encountered in a program that is located in 31-bit storage. The SAM24 instruction may not be issued from a program that is executing with a 31-bit PSW address. |
45 | A supervisor call (SVC) number not supported by Code Debug CICS was encountered. Supported SVC numbers are in the Code Debug CICS global table. |
46 | Storing into your user EIB is not allowed. |
47 | Storing into your TCTTE is not allowed. |
49 | Unsupported op code was encountered. |
4A | Storing into the CICS DSA above the line is not allowed unless the program is in CICS key. |
4B | Storing into the ERDSA is not allowed. |
4C | Overlapping the start of an area getmained for a command with the SET option. |
4D | Overlapping the end of an area getmained for a command with the SET option. |
4E | Storing into the user TCA is not allowed. |
4F | Overlapping the start of the user TCA. |
50 | Overlapping the end of the user TCA. |
51 | Overlapping the end of the user EIB. |
52 | Overlapping the end of the EIS. |
53 | Overlapping the end of the system EIB. |
54 | Storing into the system EIB is not allowed. |
55 | Overlapping the end of the EIUS. |
56 | Storing into the EIUS is not allowed. |
57 | Overlapping the beginning of the EIUS. |
58 | Overlapping the start of the transaction work area (TWA). |
59 | Overlapping the end of the transaction work area (TWA). |
5A | Accessing storage which is not in any of the DSAs. |
5B | Storing into the CICS DSA below the line is not allowed unless the program is in CICS key. |
5C | Overlapping the beginning of the CWA. |
5D | Accessing the IBM storage check zone before your user area. |
5E | Accessing the IBM storage check zone after your user area. |
5F | Overlapping a shared storage area. |
60 | Storing into CICS RDSA. |
61 | Storing into a previously freed storage area. |