IDATB: Build selective memory dump table

Use this system macro as the repository for all information about the selective memory dump table (SMDT).

This macro contains a set of IDATG macro calls, each of which defines a unique parameter and its associated main storage area. The IDATB macro can be used anywhere in the z/TPF system to obtain information about the large data areas defined to the z/TPF system that are not normally included in a dump of system storage.

Last updated

  • Start of changeChanged in 2024.End of change
  • Changed in 2023.
  • Changed in 2020.
  • Changed in 2019.
  • Changed for PUT15 (information only; no code change).
  • Changed for PUT14.
  • Changed for PUT13.
  • Changed for PUT09.
  • Changed for PUT08.
  • Changed for PUT07.
  • Changed for PUT06.
  • Changed for PUT05.
  • Changed for PUT04.
  • Changed for PUT03.
  • Changed for PUT02.
  • Changed for PUT00.

Format

Read syntax diagramSkip visual syntax diagramlabelIDATB FUNC=SMDTEQUATESEBCDICDEFAULTSPOST
label
A symbolic name that can be assigned to the macro statement.
FUNC
Specifies one of four values that can be assigned as follows:
SMDT
Used by copy member CPST of the CCCPSE CSECT to actually construct the selective memory dump table in main storage.
EQUATES
Used by the IDOTB macro and the system initializer (CCCTIN) to generate a set of equates, one for each parameter. It is used by IDOTB so that the assembler will recognize the values specified for the INCLUDE parameter. It is used by the system initializer (CCCTIN) to access the correct SMDT entry for a specific parameter so that the starting and ending address pairs for a particular parameter can be stored in the entry.
EBCDIC
Used by the ZIDOT command processor to construct a table linking EBCDIC values to SMDT index values and uniqueness indicators. The table is mapped by the IDSEBC macro.
DEFAULTS
Used by the ZIDOT command processor to construct a default bitmap with bits already set on for values defined as REQUIRED=YES on the IDATG macro calls.
Start of changePOSTEnd of change
Start of changeUsed by the diagnostic output formatter (DOF) PPCP.End of change

Entry requirements

None.

Return conditions

None.

Programming considerations

  • For information about macro register conventions, see Register conventions.
  • Additions to or deletions from the list of IDATG macro calls in the IDATB macro will cause any ZIDOT overrides that are stored on the online system to be deleted when the z/TPF system is IPLed. When items are added or deleted, clear the existing overrides by entering ZIDOT command with the CLEAR parameter specified. Exercise care when changing DUMMY entries, because there can be hidden dependencies on them.
  • The following programs must be reassembled whenever IDATG macro calls are added, removed, or changed in any way in the IDATB macro.
    When Updating Reassemble Link Edit
    IDATB/UDATB CCCTIN

    CCUEXT

    ICDF

    STPP

    CPS0

     

     

    PPCP

    CIDP CCCPSE CPS0
    CUDP CCCPSE

    CCUEXT

    CPS0
  • The IDATB calls required by the z/TPF system are already in place. Normally you do not need to code the IDATB macro explicitly.
  • User-defined parameters are defined in the UDATB copy member, which is called by the IDATB macro.
  • The following parameters are predefined. All parameters defined by IBM® begin with the character I; otherwise, the parameter can begin with any alphabetic character.
    Parameter Description
    I1MB 1-MB frames
    I1MBUSE 1-MB frames in use
    IACN Current activation number
    IAET RCS asynchronous event table
    ICAPT Low memory (CAPT)
    ICCT Communication configuration table
    ICDEPLOY Common deployment hash table and structures in memory
    ICFBLKCH Coupling facility (CF) support blocks
    ICILT Internal line number table
    ICIOLDV Common I/O (CIO) Idevbks
    ICIOLIT CIO lost interrupt tables
    ICIOLMP CIO logical device map
    ICLH CLH block management tables
    ICLHST CPU loop work information data
    ICMNUSE Common blocks in use
    ICNFTBL BSS CINFC table
    ICOMMON 4-KB common blocks
    ICORND All of memory
    ICP Control program (CP)
    ICPCM CCP common area
    ICPLC CCP low core trace blocks
    ICPLKMP CP linkage map
    ICPSE CPSE internal entry trace
    ICPSEDUP System error duplicate dump table
    ICPSTCK Control program (CP) stacks
    ICRH Header areas for the 64-bit standard core resident program area (CRPA) and 64-bit copy-on-write CRPA
    ICRPASWP CRPA sweeper control area
    ICRPGM Header areas for the 31-bit standard CRPA and 31-bit copy-on-write CRPA
    ICTKC Keypoint C (CK8KE)
    ICTKM Keypoint M (MK0CK)
    ICTKX Keypoint X (CX0CK)
    ICTK1 Keypoint 1 (CK2KC)
    ICTK2 Communications keypoint/ncst
    ICTK6 The main storage portion of keypoint 6 (CJ6KP)
    ICTK9 Keypoint 9 (CY1K9)
    IDBRKPT Online database reorganization (ODBR) control tables
    IDBRRLSC ODBR – Reorganization lock sequence control table
    IDCLS CLH dispatch control lists
    IDCR Dispatch control record
    IDDMFDO TFPAR DDM FDOCA tables
    IEAT ECB activation table
    IECBS Entry control blocks (ECBs)
    IECBUSE Entry control blocks (ECBs) in use
    IEHEAPC ECB heap control table
    IEIT External interrupt tables
    IELDR E-type loader indicators
    IEPLTB Entry point linkage table (EPLT)
    IEPOL E-type loader policing values
    IEVMDAT ECB virtual memory (EVM) region, page, and segment tables
    IFACE File address compute program (FACE) table
    IFGAT Format-2 global attribute table (FGAT)
    IFILESYS File system storage areas
    IFRM 4 KB frames
    IFRMUSE 4 KB frames in use
    IFTPC Active FTP client session control blocks
    IF2GLOPN All open format-2 global records for the failing ECB
    IGAT Global attribute table
    IGLBLI High-storage format-1 globals
    IIOBS I/O control blocks
    IISG1 I-stream (IS)-shared global area 1
    IISG2 I-stream (IS)-shared global area 2
    IISG3 I-stream (IS)-shared global area 3
    IISG4 I-stream (IS)-shared global area 4
    IIST I-stream (IS) status table
    IIUG1 I-stream (IS)-unique global area 1
    IIUG2 I-stream (IS)-unique global area 2
    IIUG3 I-stream (IS)-unique global area 3
    IIUG4 I-stream (IS)-unique global area 4
    ILCPT Low core patch area
    ILOADERS Loaders data
    ILODI LODIC tables
    ILRT Link routing table
    IMFST Module file status table
    IMFT 1 MB frame control table
    IMPIF Multi-processor interconnect facility (MPIF) control tables
    IPAT PAT
    IPATHSH PAT hash table
    IPATXTP E-type loader extra PAT entries
    IPI1DT Processor ID table
    IPLMT Pool management table
    IPOOL Pool directories
    IPREALL Preallocated ECB private area, preallocated ECB heap, and preallocated application stack.
    IRCSB Record cache subsystem (RCS) subsystem status table base
    IRCSH RCS subsystem status table header
    IRCSO RCS subsystem status table overflow
    IRHT Record hold table (RHT)
    IRIAT Record ID attribute table (RIAT)
    ISAFECP IBM Copy Services Manager tables
    ISHEAPCT System heap storage control tables
    ISMDT Selective memory dump table (SMDT)
    ISNA System Network Architecture (SNA) tables
    ISNAPDUP SNAPC error duplicate dump table
    ISNL SNA local element bit map
    ISNPT System ordinal number pointers
    ISNTB Obsoleted in 2020.
    ISTP Server Time Protocol (STP) clock work area (mapped by data area SC0TM EXT=YES)
    ISVMDAT System virtual memory (SVM) region, page, and segment tables
    ISWBS System work blocks (SWBs)
    ISWBUSE System work blocks (SWBs) in use
    ITAPE Tape status table
    ITAR z/TPFAR tables
    ITCP TCP/IP native stack support tables
    IUNIXTBL UNIX domain socket control table
    IUSREXT User exit table
    IVAA Virtual address area table
    IVFACTL Virtual file access (VFA) control tables
    IVFARSIT VFA record sharing hash table (RSHT) initialization table
    IVFAPPGE VFA RSHT patch pages
    IWGTA WGTA tables
    IWODMG z/TPF high speed connector group control blocks
    IWODMS z/TPF high speed connector socket control blocks
    IWRT E-type loader working record table
    IXID Exchange identification (XID) I/O trace table.
    IXWBCLH CLH block management table for XWBs
    IXWBS Extended system work blocks (XWBs)
    IXWBUSE XWBs in use

Examples

  • The following example builds the selective memory dump table (SMDT).
    IDATB FUNC=SMDT
  • The following example builds the EBCDIC keyword table.
    IDATB FUNC=EBCDIC
  • The following example makes keyword equates available.
    IDATB FUNC=EQUATES
  • The following example defines the default bit map.
    IDATB FUNC=DEFAULT