DFSFIXnn member of the IMS PROCLIB data set

Use the DFSFIXnn member of the IMS PROCLIB data set to specify that portions of the control region (for example, certain control blocks, buffer pools, loaded modules, and part of the IMS nucleus) be fixed in address space during initialization.

Place control information in the IMS PROCLIB data set (typically named IMS.PROCLIB), as part of member DFSFIXnn, where nn is a two-character field supplied in the PARM field of the EXEC statement for the control region. See Environments that support IMS.SDFSRESL procedures.

If you are running XRF, you can define an additional DFSFIXnn member. This member is identified by the DEFERFIX=xx parameter in the DFSHSBxx member of the IMS PROCLIB data set and can contain only non-Fast Path page-fix options for the control region. In the active system, both page-fix lists are processed. In the alternate system, the page fix list specified by the DEFERFIX=xx parameter is not processed until takeover. This allows you to control how much page fixing takes place in the alternate system while it is in tracking mode.

Environments

This member can be used in the IMS DB/DC and DBCTL environments.

Syntax

Recommendation: Specify BLOCKS=FP if your system uses Fast Path. If you do not specify BLOCKS=, either CPU performance can be seriously affected or system abends can be received, or both.
Read syntax diagramSkip visual syntax diagramBLOCKS=ALL,CLBCTBCTTCVBDCDMBDMFCAMFDDMFPDMFSBPSBDPSTPSTSCDQDCBSAVESCDSMBVTCBFPBALGECNTEPSTESRTPOOLS=ALL,DBWPDLDPDLMPDPSBGLBPLCLPMFBPPSBWQBUFWKPLNUC=NNN,Modulename

Usage

The control information is contained in 80-character records. Continuation or sequencing must not be entered. In addition:

  • Either commas or blanks can be used to separate parameters, except BLOCKS, POOLS, and NUC, which are followed by an equal (=) sign.
  • The nnn subparameter of NUC= can be any one, two, or three-digit number from 1 to 100.
  • Following the BLOCKS or POOLS parameters, either ALL or any subset of the list of blocks or pools, respectively, can be coded.
  • Parameters (NUC, BLOCKS, POOLS, Modulename) can be entered in any order and can be repeated as desired. If NUC is repeated, the percentage specified on the last NUC= is used. If BLOCKS or POOLS is repeated, a block or pool is fixed if it is specified in any of the BLOCKS= or POOLS= specifications.
  • The subparameters of blocks and pools can be specified in any order.
  • Invalid parameters are ignored, an error message is issued, and scanning continues.
  • An invalid format or an invalid word (one not beginning with an alphabetic character) causes all scanning to stop and an error message to be issued. No fixing is done.
  • All 80 characters in each record are available for control information.
  • The modulename must be specified as the full eight-character name of a loaded module.

Parameters

BLOCKS=
ALL
All blocks listed this list.
CLB¹
Non-VTAM communication line block
CTB¹
Non-VTAM communication terminal block
CTT¹
Communication translate table
CVB
Communication verb block
DC¹
Non-VTAM CLB and non-VTAM CTB
DMBD or DMBDIR
Database directories
MFCA¹
Message format buffer pool control area
MFDD¹
MFS dynamic directory, (including hash table, prime area, and up to 10 additional areas)
MFPD¹
MFS PDS directory indexes, (single area including one index per concatenation)
MFSB¹
MFS staging buffers
PSBD or PSBDIR
Program directories
PST
Dependent region PSTs
PSTSCD
Blocks PST and SCD
QDCB¹
Message queue DCBs
SAVE
Save area prefixes
SCD
System Contents Directory
SMB¹
Scheduler message blocks
VTCB¹
VTAM® terminal control blocks
FP
BALG, ECNT, EPST, and ESRT
BALG¹
Load balancing group control blocks
ECNT¹
Extension to the Communication Node Tables (CNTs)
EPST
Extension to the Partition Specification Tables (PSTs)
ESRT¹
Message retrieve buffers
Note: ¹This keyword is not applicable in the DBCTL environment.
The following Fast Path control blocks, which are always page fixed, are not included in the preceding list:
BHDR
Main storage database headers
DMHR
Database buffer headers
LBUF
Synchronization point log buffer
DEDB
Control blocks for data entry databases: data management control blocks (DMCBs) and data management area control blocks (DMACs)
ESCD
Extension to the System Content Directory (SCD)
OTHR
Output thread control blocks
POOLS
This is the dynamic area acquired by IMS during initialization and used for various buffer pools.
ALL
All pools listed in this list.
DBWP
DMB work pool
DLDP
DMB pool
DLMP
With the DL/I address space option, that portion of the PSB pool in the z/OS® common area.
DPSB
With the DL/I address space option, the portion of the PSB pool in DL/I local storage. Specification is ignored if the DL/I address space option is not in effect.
GLBP
Following storage pools are included: WKPL, DLMP, PSBW, DLDP, and DBWP. If the DL/I address space is used, DLDP and DBWP are not included.
LCLP¹
Following storage pools are included: QBUF and MFBP. If the DL/I address space is used, DPSB, DLDP, and DBWP are also included.
MFBP¹
Message format buffer pool
PSBW
PSB work pool
QBUF¹
Message queue buffer pool
WKPL
General working pool
Note: ¹This keyword is not applicable in the DBCTL environment.

The parameters GLBP and LCLP can represent large amounts of storage. The terms GLBP and LCLP should not be interpreted as global and local storage, because the location of these pools can vary, based on whether the local storage option or the DL/I address space option is in effect. You should avoid using GLBP and LCLP; specify the pools to be fixed by name.

NUC=nnn
Is the percentage (specified by nnn) of the IMS load module (DFSVNUCx) to be page fixed.

If NUC=nnn is specified, a percentage of the nucleus, starting at location 0, is fixed regardless of what is placed there. IMS system definition places all the DC control blocks at the low end of the nucleus.

Modulename
The name of a loaded module. The specification of a module name does not cause that module to be fixed unless it has already been loaded into storage. (Module DFSVNUC0 cannot be fixed in this manner. See the NUC= keyword.)

If the DL/I address space option is being used, an attempt is made to fix a module in both the control and DL/I address spaces. If the module is loaded in only one of these address spaces, a message indicating that the module cannot be fixed is issued, in addition to the successful fix message.

Examples

The example in Example of DFSFIXnn causes:

  • Module DFSDLR00 to be fixed
  • 76% of the IMS nucleus to be fixed
  • The control program nucleus blocks DC, SMB, PST, and SCD to be fixed
  • The message format buffer pool to be fixed

The member specified in the EXEC PARM field is read and processed during the IMS initialization procedure.

A list of the fixed pages is maintained during the execution of IMS. When IMS terminates, this list is used to free the fixed pages before returning to z/OS.

Example of DFSFIXnn

DFSDLR00 NUC=76 BLOCKS=DC,SMB,PSTSCD POOLS=MFBP