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.
  • IMODULE LOAD for DFSSDLO0 failed.
  • AWE request (DL/I SAS INIT) failed.
  • QUICKSAVE request failed.
  • DPST request failed.

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.

Problem determination

1, 4, 11, 35

Source

IMS abends

Module

DFSSTKMG, DBFICI10, DBFIFIX0, DFSIINF0, DFSIRST0, DFSTMOD0, DFSXBAT0, DFSXCIC0, DFSXLGI0, DFSXSTM0, DFSRESP0, DFSFDLC0, DFSFDLJ0