Locating Fast Path control blocks and tables

Many of the Fast Path control blocks are extensions of IMS full-function control blocks. The names of these Fast Path control blocks are the same as in full-function.

The acronyms for these Fast Path control blocks start with E.

Example:
SCD
System Contents Directory (full-function IMS)
ESCD
Extended System Contents Directory (Fast Path)

To view the layout of the Fast Path control blocks for your system, assemble DFSADSCT from IMS.ADFSSMPL and use XREF(FULL).

The following table shows the Fast Path control blocks and work areas that appear as a load list in an IMS dump. This information is relevant when you are working on an abend U1011 in module DBFINI20. Message DFS2703A generally accompanies the abend. Abend U1011 results from either a GEN problem or a storage fragmentation problem.

Table 1. Fast Path control blocks and work areas that appear in IMS dumps
Load list name Fast Path block/work area Appearance in dump
DFSEPnnn

Fast Path EPSTs
(nnn=000-999)

IMS STM task
DBFCONT1 ECNTs/MSDBs IMS STM task
DBFCONT3 DMHRs/buffers IMS STM task
DBFCONT4 DEDB blocks IMS STM task
DBFCONT5 OTHREADs IMS STM task
DBFCONT6 BALGs IMS STM task
DBFCONT7 Miscellaneous buffers IMS STM task
AREALIST AREA list IMS STM task

At Fast Path initialization, modules DBFINI21, DBFINI23, DBFINI24, DBFINI25, DBFINI26, and DBFINI27 calculate the amount of contiguous ECSA storage that is needed to load the buffers, buffer headers, MSDBs, and other related control blocks into separate work areas named DBFCONTx.

If module DBFINI2x cannot obtain a large enough contiguous block of storage, abend U1011 is issued, along with an error message. When this abend occurs, you can restart IMS, or you can stop other jobs that might prevent module DBFINI2x from obtaining the necessary storage.

The following table describes the control block structures that are defined during IMS startup. This table can help you determine which control blocks are needed in your Fast Path environment.

Table 2. Control blocks that are allocated during IMS startup
Control block/table With MSDB/DEDB Without DEDB Without MSDB Without MSDB/DEDB
ECNT DBFCONT1 X X X X
BHDR DBFCONT1 X X    
MSDB DBFCONT1 X X    
DMHR DBFCONT3 X X X  
BUFF DBFCONT3 X X X  
DEDB blocks (DMCBs, DMACs, MRMBs, segment names, and field names) DBFCONT4 X   X  
OTHR DBFCONT5 X   X  
BALG DBFCONT6 X X X X
LBUF DBFCONT7 X X X X
FPAL AREALIST X   X