0070
Explanation
An IMODULE failure occurred during system initialization or subsequent execution.
Analysis
0070 is a standard abend that can be issued from several modules—DFSSTKMG, DBFICI10, DBFIFIX0, DFSIINF0, DFSIRST0, DFSTMOD0, DFSXBAT0, DFSXCIC0, DFSXLGI0, DFSXSTM0, DFSRESP0, DFSFDLC0 or DFSFDLJ0. The program status word (PSW) at entry-to-abend identifies which module issued the abend SVC.
In each module, the IMS/VS SVC (from the SCD) was just issued using an Execute instruction. The IMS/VS SVC that services GETMAIN is DFSMODU0. The execution library load module name is IGC14xxx, where xxx is the user-specified IMS/VS SVC number. The IMS/VS SVC (DFSMODU0) returns an error code in register 15 (bytes 0 and 1).
Register 15 contains a return code from the IMODULE function. For a description of the IMODULE return codes, see the IMS system services return codes information.
Register 15 (bytes 0 and 1) might contain a second return code from the DFSBCB GET function. For an explanation of the DFSBCB return code, see the IMS system services return codes information.
This is a standard abend that is issued by the Fast Path emergency restart module, DBFNRST0. The PSW (program status word) at entry-to-abend points to the instruction where the abend was issued.
If you are using HALDB partitioning, this abend indicates either:
- Allocation of storage for control block DFSPCA fails.
- Loading of partition support modules fails. If this module is DFSDT150, message DFS0415W with reason code X'45' precedes this abend. If it is a module other than DFSDT150, no message precedes this abend.
For DFSSTKMG:
The IMS Stack Manager received a nonzero return code from an IMODULE GETMAIN.
Abend 0070 is a standard abend that may be issued by the Stack Manager, DFSSTKMG. When this abend is issued the program status word (PSW) at entry-point-to-abend points to the instruction following the abend (SVC 13) instruction.
Register 12 in the abend SVRB registers is the base register for the Stack Manager routine.
Register 15 contains the nonzero return code from IMODULE.
Key | Label | Description |
---|---|---|
Reg15=return code from IMODULE | An IMODULE GETMAIN request failed. |
For DBFICI10:
This is a standard abend that can be issued by the IMS/VS Fast Path ITASK initialization module, DBFICI10. The PSW at entry-to-abend points to the instruction label ABEND where the abend was issued. Register 14 in the abend SVRB is used as the KEY. Register 12 is the base register, register 4 contains the size of the GETMAIN request, register 2 contains the AWE address, and register 15 contains an error code.
Key | Label | Description |
---|---|---|
Reg14=BAL
Reg1=completion code Reg2=AWE address Reg4=size of the request Reg15=DFSQCSS FUNC=STORAGE return code (AWSIRCD) |
ABEND1 | This routine initializes IMS/VS/Fast Path COMMUNICATION ROUTER ITASK. The work area (DBFWORK2) for this ITASK is required by DFSQCSS macro with FUNC=STORAGE. A nonzero return code in AWSIRCD from the DFSQCSS macro results in an abend. |
For DBFIFIX0:
0070 is a standard abend that can be issued by the IMS/VS Fast Path fix mechanism module, DBFIFIX0. The PSW at entry-to-abend points to the instruction label ABEND1 where the abend was issued.
Register 14 in the abend SVRB is used as the KEY. Register 12 is the base register, register 4 contains the size of the GETMAIN request, register 2 contains the AWE address, and register 15 contains an error code.
Key | Label | Description |
---|---|---|
Reg14=BAL Reg1=completion code Reg2=AWE address Reg4=size of the request Reg15=DFSQCSS FUNC=STORAGE return code (AWSIRCD) | ABEND1 | This routine fixes Fast Path control blocks according to the default or the user supplied page fixing parameter. The storage requested by the DFSQCSS macro with FUNC=STORAGE is used for the page fixing list. A nonzero return code in AWSIRCD from the DFSQCSS macro results in an abend. |
For DFSIINF0:
0070 is a standard abend that can be issued by the message format block pool initialization module, DFSIINF0. If the error is detected in this module, the program status word (PSW) at entry-to-abend points to the instruction within label ABEND9D from which ABEND (SVC 13) is issued.
Register 11 in the abend SVRB registers is the base register for this module.
Key | Label | Description |
---|---|---|
Reg15=nonzero return code
Reg12=subpool number for GETMAIN Reg9=number of bytes for GETMAIN request Reg1=completion code, X'80000046' |
IMOD | The IMODULE GETMAIN (IMS/VS SVC) has been issued and register 15 is loaded with the return code. If the return code is not zero, a branch is taken to label PFERR, which loads the GETMAIN error indicator (IMODERR) into register 3 and branches to label ABEND9D to handle the abend. |
For DFSIRST0:
An IMS IMODULE LOAD failed.
0070 is a standard abend that can be issued by the restart service ITASK module DFSIRST0. Register 15 contains one of the error return codes listed in the table. (This code is not from IMODULE LOAD.)
Key | Label | Description |
---|---|---|
Return code=1 | RSTR010 | An IMODULE LOAD failed for XRF module, DFSHRCL0. |
Return code=2 | RSTR010 | An XRF MSSF TCB ATTACH failed. |
Return code=3 | RSTR030 | An IMODULE LOAD failed for IMS restart module, DFSRST00. |
Return code=4 | RSTR020 | An IMODULE LOAD failed for RSR system tracker module, DFSST500. |
Return code=5 | RSTREST | An IMODULE LOAD failed for module DFSRRSI0, which is required for protected conversation processing. |
Return code=7 | RST0170 | A page fixing failure occurred. |
For DFSTMOD0:
0070 is a standard abend that can be issued by the modify/terminate task initialization module, DFSTMOD0. The program status word (PSW) at entry-to-abend points to the instruction within label GMFAIL from which abend (SVC 13) was issued.
Register 12 is the base register, and register 11 is the pointer to the SCD. Register 15 contains the failure subcode.
Key | Label | Description |
---|---|---|
Subcode 4 Reg1=X'80000046' Reg4=size of the request | ITRFAIL | This routine attempts to obtain subpool 0 storage for the modify/terminate work area. |
Subcode 8 | ITRFAIL | IMODULE LOAD of DFSFMOD0 failed. |
Subcode 12 | ITRFAIL | ITASK create for DFSFMOD0 failed. |
For DFSXBAT0:
A request for storage allocation failed.
0070 is a standard abend that can be issued by the batch TCB ITASK create module, DFSXBAT0. When this abend is issued, the program status word (PSW) points to the instruction from which ABEND (SVC 13) is issued.
Register 12 at the time of abend is the base register, and register 4 points to the system contents directory (SCD).
Key | Label | Description |
---|---|---|
Reg14=BAL
Reg15=return code
Reg4=A(SCD) |
ABEND | A nonzero return code was passed to DFSXBAT0 after a storage allocation request. Register 14 points to the BAL instruction following detection of the nonzero return code. |
For DFSXCIC0:
0070 is a standard abend that can be issued by the control task initialization controller, DFSXCIC0. The program status word (PSW) at entry-to-abend points to the instruction within label ABEND1, from which ABEND (SVC 13) was issued.
Register 14 in the abend SVRB is used as the key, register 12 is the base register, and register 2, where applicable, contains the size of the GETMAIN request.
Key | Label | Description |
---|---|---|
Reg14=BAL | ABEND1 | This abend occurs during control task initialization
for the following reasons.
|
For DFSXSTM0:
0070 is a standard abend that can be issued by the storage management controller, DFSXSTM0. The program status word (PSW) at entry-to-abend points to the instruction within label ABEND1, from which abend (SVC 13) was issued.
Register 14 in the abend SVRB should be used to isolate to a specific label. Register 12 is the base register and register 15 contains an error code.
Key | Label | Description |
---|---|---|
Reg14=BAL | XSTM0030 | IMODULE GETMAIN for DFSTSAV failed |
Reg14=BAL | XSTM0050 | IMODULE GETMAIN for DFSIPB failed |
Reg14=BAL | XSTM0210 | IMODULE GETMAIN for DFSSFVT failed |
Reg14=BAL | XSTM040 | IMODULE GETMAIN for DFSSLX failed |
Reg14=BAL | XSTM0500 | IMODULE GETMAIN for DFSTAB failed |
Reg14=BAL | XSTM0744 | IMODULE GETMAIN for RSWB failed |
Reg14=BAL | RESUINI1 | IMODULE GETMAIN for XSL0ECBS failed |
Reg14=BAL | XSTM0720 | DFSBCB FUNC=GET for QS24 failed |
Reg14=BAL | XSTM0810 | IMODULE GETMAIN or DFSBCB FUNC=GET failure during CREATE_TASKS routine |
For DFSXLGI0:
0070 is a standard abend that can be issued by the logical/physical logger initialization module, DFSXLGI0. The program status word (PSW) at entry-to-abend points to the instruction within label ABEND070, from which ABEND (SVC 13) is issued.
Message DFS2205I is sent to the IMS/VS master console before the abend.
Register 0 in the abend SVRB should be used to isolate a specific label. Register 12 is the base register, and register 15 contains the error return code.
Key | Label | Description |
---|---|---|
Reg15=return code from IMODULE.
Reg14=address at which IMODULE is issued. |
ABEND070 | This routine is a GETMAIN by IMODULE. |
For DFSRESP0:
Module DFSRDB30 was not loaded. Abend 0070 is issued if it was found that DFSRDB30 had not been previously loaded by DFSRST00. Contact the IBM® support center.
Possible cause: DFSRST00 has an error that bypassed loading DFSRDB30.
System action
IMS terminates abnormally.
Programmer response
Take appropriate action according to the error code indicated above.