HCL
Z Abend Investigator
V1
R1 User’s Guide and
Reference
Accessibility features for Z Abend Investigator
About this document
Who should use this document
Organization of this document
How to read the syntax diagrams
Using Z Abend Investigator
Introduction
The analysis engine
The analysis process
Real-time abend analysis
Real-time SNAP analysis
Fault reanalysis
Batch reanalysis
Interactive reanalysis
Fault history files
Associated dump data sets
Special members in the history file data set
Supported application environments
Binder-related dependencies
Setting up existing programs for fault analysis
Additional region size required
Compiler listing or side file selection criteria
Special processing of Language Environment CEEWUCHA abends
WTO routing and descriptor codes used by Z Abend Investigator
CICS Storage Accounting Area (SAA) overlay assistance
Real-time analysis
Dump suppression
Z Abend Investigator and CICS global user exits
Fault history file selection
Controlling the real-time analysis with options
Pointing to listings with JCL DD statements
The real-time analysis report
Combining Z Abend Investigator real-time reports
Controlling the SYSOUT class of real-time reports
Suppressing real-time reports
The SYSLOG summary
Using the program SNAP interface (HFZSNAP)
HFZSNAP invocation
Entry specifications
Input parameter list
Return specifications
Example 1 (COBOL)
Example 2 (PL/I: non-DLL)
Example 3 (PL/I: 31-bit DLL)
Example 4 (PL/I: 64-bit DLL)
Example 5 (Assembler)
Invoking Z Abend Investigator from a Java try-catch block
Invoking Z Abend Investigator from Java dump events
Using the Z Abend Investigator Java wrapper utility
Using the Z Abend Investigator JVMTI Agent
Dump registration processing
Real-time exclusion processing
Duplicate fault processing
Recovery fault recording
RFR dump titles
Using SLIP,COMP=0C4 with Z Abend Investigator
Extended minidump data set (XDUMP)
Abend traps can prevent fault analysis
Capturing and displaying the abending job JCL
The Z Abend Investigator ISPF interface
Invoking the interface
ISPF split screen support
The Fault Entry List display
Using views
Changing the history file or view displayed
Fault entry list column configuration
Available columns
Sorting and matching fault entries
Additional ways to match and select faults
Cursor-selecting a matching value
Over-typing existing values
Using the MATCH command
Applying an action to a particular fault
History file properties
New history file allocation
Change fault history file settings
Resetting history file access information
Refreshing fault entry information
Implicit refresh
Updates pending
Fault entry expiration control
Action-bar pull-down menus
Commands
CE
CICSLINK
CICSSTG
COLS
COPY
DISASM
DSECT
DUPS
EDIT
EXEC
FIND
HFZSINFO
INFO
JCL
LOOKUP
MATCH
NEXT
NOTE
NOTELIST
PREV
QUIT
REFRESH
RESET
RPTFIND
RUNCHAIN
SHOW
SHOWFREE
STCK
STGMAP
VIEWS
Z Abend Investigator preferences
Viewing a saved report
Adding or removing blank lines
Adding or removing help text
Setting preferred formatting width
Displaying user-selected message or abend code explanations
Copying interactive displays to a file
Displaying product copyright, license, and version information
Deleting history file entries
Locking a fault entry
Viewing fault entry information
Viewing the fault entry duplicate history
Copying history file entries
Moving history file entries
Transmitting history file entries
Packaging fault entries
Security considerations
Specifying 64-bit addresses
Using the interactive HFZS subsystem interface
Managed history files
Excluded history files
Selected history files
Performing batch reanalysis
Batch reanalysis options
Initiating batch reanalysis
Data sets used for batch reanalysis
Creating your own batch reanalysis job
Performing interactive reanalysis
Interactive reanalysis options
Initiating interactive reanalysis
Status pop-up display
General information about the interactive report
Exit from the interactive report
Primary option: Synopsis
Primary option: Event Summary
Detailed Event Information
Primary option: Open Files
Primary option: CICS Information
CICS Control Blocks
CICS Transaction Storage Summary
CICS Transaction Storage
Last CICS 3270 Screen Buffer
Summarized CICS Trace
CICS Trace Formatting
CICS Recovery Manager
CICS Levels, Commareas, and Channels
CICS Monitoring Data
CICS Event Program Information
Primary option: Messages
Primary option: Db2 Information
Primary option: IMS Information
Primary option: Storage Areas
Primary option: Java Information
Primary option: Language Environment Heap Analysis
Primary option: MTRACE Records
Primary option: Abend Job Information
Primary option: User Notes
Primary option: Z Abend Investigator Options
Displaying associated storage areas
Hiding the hex-value column
Collapsing level 88 items
Showing all COBOL base locators
Expanding messages and abend codes
Displaying source code
Displaying storage locations
Displaying data areas
Creating and managing user notes
Displaying CICS transaction storage (CICSSTG)
Displaying the address space storage map (STGMAP)
Displaying PSW information
Mapping storage areas using DSECT information
HFZDSECT concatenation
Indexing your DSECT data sets ($DINDEX member)
Displaying chained data areas
Disassembling object code
Converting STORE CLOCK values
User-specific report formatting
Prompting for compiler listing or side file
Controlling prompting
Data sets used for interactive reanalysis
Refresh processing
COBOL Explorer
COBOL Explorer example
Performing CICS system abend dump analysis
Setting options for CICS system abend analysis
User exits
Selecting a CICS dump data set
Selecting an address space to analyze
Displaying the CICS system abend interactive report
Fastpath navigation
Option 1: Synopsis
Option 2: Abend Job Information
Option 3: CICS System Information
Sorting and matching table displays
Option 4: Options in Effect
Creating a history file entry
Formatting a CICS auxiliary trace data set
Selecting a CICS auxiliary trace data set
Specifying CICS Trace Selection Parameters
Performing Java analysis
Selecting a Java dump data set
Java fault entry reanalysis
Displaying the Java information in the interactive report
Java event replacement in Z Abend Investigator event list
Java information reporting limitations
Java application samples
Sample 1 (HFZSJAV1): Enterprise PL/I invoking Java in batch
Sample 2 (HFZSJAV2): Enterprise COBOL invoking Java in batch
Sample 3 (HFZSJAV3): 64-bit Enterprise PL/I invoking Java in batch
Sample 4 (HFZSJAV4): IMS Java batch processing sample
Sample 5 (HFZSJAV5): C++ program invoking Java in batch
Sample 6 (HFZSJAV6): Call a Java batch application with the Z Abend Investigator wrapper utility
The Z Abend Investigator report
General report information
Most significant abend code
Open file record information
Spanned record interpretation
COBOL suppressed copybooks
Main report sections
The prolog section
The synopsis section
The summary section
Maximum call depth
The event details section
The system-wide information section
The abend job information section
The options section
The epilog section
Sample reports
Z Abend Investigator installation and administration
Preparing to customize Z Abend Investigator
Checklist for installing and customizing Z Abend Investigator
Library names after you finish installing
Storage recommendations
Exits for invoking Z Abend Investigator
Invocation for non-CICS transaction abends
Summary of exit usage
Invocation for CICS transaction abends
SVC dump registration
Language Environment options required for invocation of Z Abend Investigator
LE options required for non-CICS abends
LE options required to capture Java application abends
LE options required for CICS abends
Running Z Abend Investigator with similar third-party products
MVS dump data set size
Application-handled error conditions
Setting Z Abend Investigator SLIP traps
Customizing the operating environment for Z Abend Investigator
Making Z Abend Investigator modules available
Defining program control access to Z Abend Investigator programs
Restricting change of history file settings
Setting up the message and abend code explanation repository
Managing recovery fault recording data set access
SDUMP recovery fault recording data sets
Using the XFACILIT resource class for SDUMP RFR data sets
TDUMP recovery fault recording data sets
Using the XFACILIT resource class for TDUMP RFR data sets
RFR TDUMP XFACILIT example
Managing XDUMP data set access
Using the XFACILIT resource class for XDUMP data sets
Managing copied SDUMP data set access
Using the Z Abend Investigator HFZS subsystem
Sysplex-wide subsystem inter-communication
Caching of history file $$INDEX data
Starting the HFZS subsystem
HFZS subsystem storage requirements
HFZS subsystem requirements for DB2
HFZS subsystem requirements for Java
Specifying an HFZJLIB DD statement
Specifying an HFZJVM DD statement
Stopping the HFZS subsystem
Modifying your ISPF environment
Allocating ISPF data sets
Making the Z Abend Investigator HFZSCMDS command table available
Updating the ISPF selection panel
Invoking Z Abend Investigator using an ISPF 3.4 line command
Invoking Z Abend Investigator from SDSF (SFA command)
Invoking the LOOKUP command using cursor selection (LOOKC command)
Providing ISPF interface defaults for new users
Providing installation-specific batch reanalysis JCL control statements
Increasing the display area for Z Abend Investigator reports
Customize Z Abend Investigator by using USERMODs
Enabling Z Abend Investigator to be invoked
Installing the MVS change options/suppress dump exit HFZXDCAP
Enabling the Language Environment abnormal termination exit (HFZXCEE or HFZXCE64)
Working with applications that use a non-Language Environment run time
Eliminating the need for a dump DD statement (++HFZTABD)
Obtaining load modules from CA-Panexec
Using a nonstandard LE parameter list separator character (++HFZOPT1)
Suppressing HFZXDCAP real-time analysis if prior exit RC=8 (++HFZOPT2)
Customize Z Abend Investigator by using an HFZOPTLM configuration-options module
Specifying an alternative parmlib data set for HFZCNFxx (CNFDSN)
Changing the default recovery fault recording IEATDUMP data set name (RFRDSN)
Changing the action of Z Abend Investigator when invoked via the CICS XDUREQ global user exit (CICSNOA)
Specifying an alternative security server test data set name (SSCHKDSN)
Specifying the extended minidump data set name pattern (XDUMPDSN)
Specifying the copied SDUMP data set name pattern (SDUMPDSN)
HFZOPTLM data set name symbol substitution
Setting up history files
Determining what size history files to allocate
Allocating a PDS or PDSE for a history file
Allocating secondary space for history files
Converting history files between PDS and PDSE
AUTO-managed PDSE history files
Changing the size of a PDSE history file
Providing the name of a history file to Z Abend Investigator
Setting up views
Specifying a default column layout
Specifying initial fault entry selection criteria
View considerations if not using XFACILIT resource class
Managing history files across MVS systems without shared DASD
Automated implementation
On-demand implementation
Sharing of history files across a sysplex
Managing history file fault entry access
Using the XFACILIT resource class for history file fault entries
XFACILIT implementation example 1
XFACILIT implementation example 2: Using global access table
XFACILIT implementation example 3: Using ACF2
Using the HFZXFXIT user exit
Entry specifications
Input parameter list
Return specifications
Example (C)
Setting and changing default options for the site
Parmlib member HFZCNFxx
Controlling which jobs are analyzed with Exclude processing
Fast Exclude options processing
Controlling report detail
Limiting the size of minidumps
Pointing to listings and REXX exec libraries
Suppressing noncritical SYSLOG messages
Customizing the Fault Entry List display
Specifying the cultural environment
Providing compiler listings or Z Abend Investigator side files
COBOL Report Writer Precompiler
Required compiler options for HFZLANGX
TEST option considerations
DEBUG option considerations
Limitations when using COBOL NOTEST(DWARF,SOURCE)
Naming compiler listings or side files
Creating side files with the HFZLANGX utility
Formatting side files with the HFZLANGP utility
Naming CSECTs for Z Abend Investigator
Locating compiler listings or side files
HFZTRACE information
Using the HFZXSFOR compiler listing/side file search and override exit
HFZXSFOR invocation
Entry specifications
Input parameter list
Return specifications
Example (Assembler)
Compiler listings and side file attributes
Using the HFZRLOAD DDname for CSECT mapping
HFZDATST side file availability test utility
ISPF-packed compiler listings
Providing Java source information to Z Abend Investigator
Examples: Using HFZJAVA DD and HFZJAVA HFZOPTS
Compiling Java for optimal debugging
Generating debugging information with common Java build tools
Customizing the CICS environment
Configuring Language Environment for CICS to invoke Z Abend Investigator
Defining required programs to CICS
Adding the required programs to the startup PLT
Adding the required programs to the shutdown PLT
Enabling dynamic control of analysis of CICS transaction abends
Using CFA to FORCEPURGE the currently analyzed task
SVC dump screening
Sample definition job
Controlling CICS transaction abend analysis
Using CFA from a CICS terminal
Clearing the NoDup(CICSFAST(…)) recording area
HFZTRACE under CICS
Using CFA from an MVS console
Ensuring transaction abend analysis is not suppressed by DUMP(NO)
CICS NoDup(CICSFAST) override assembler exit (HFZNDFUE)
Invocation
Entry specifications
Input parameter list
Return specifications
Example
CICS trace considerations
Preventing LE from causing the CICS trace to wrap
Specifying CICS options through the HFZOPTS DDname
Language Environment abend considerations
Capture of abends running on CICS user key open TCBs (L9 TCBs)
Installing the MVS post-dump exit HFZXTSEL
Storage requirements
Maximizing CICS transaction abend analysis performance
Implementing an XEIIN global user exit
Disabling 3270 screen buffer capture
Customizing the DB2 environment
Binding DB2
DB2 and Language Environment
Improving Z Abend Investigator DB2 performance
Customizing the IMS environment
IMS and Language Environment
Customizing the Z Abend Investigator Japanese feature
Allocating ISPF data sets
Setting the national language
Verifying Z Abend Investigator customization
Verifying the use of Z Abend Investigator with assembler
Verifying the use of Z Abend Investigator with COBOL
Verifying the use of Z Abend Investigator with PL/I
Verifying the use of Z Abend Investigator with C
Verifying the HFZXCEE Language Environment exit enablement
Verifying the HFZTABD USERMOD installation
Verifying Z Abend Investigator customization under CICS
CICS IVP: 0C1 in program HFZXFA
CICS IVP: EXEC CICS DUMP DUMPCODE(FAD1)
CICS IVP: EXEC CICS ABEND ABCODE(FLT1)
CICS IVP: EXEC CICS ABEND ABCODE(FLT2)
Verifying the use of Z Abend Investigator with DB2
Using a C program
Using a COBOL program
Verifying the use of Z Abend Investigator through ISPF
Verifying the recovery fault recording setup
Managing history files (HFZUTIL utility)
HFZUTIL control statements
FILES control statement
LISTHF control statement
DELETE control statement
SETFAULTPREFIX control statement
SETMAXFAULTENTRIES control statement
SETMINFAULTENTRIES control statement
IMPORT control statement
EXPORT control statement
EXITS control statement
Examples
Example 1. Listing history file entries
Example 2. Deleting history file entries by date
Example 3. Deleting history file entries by utilization
Example 4. Changing history file fault prefix characters
Example 5. Creating a self-maintaining history file
Example 6. Importing history file entries
HFZUTIL batch utility user exit samples
Providing application-specific explanations and descriptions
User-defined message explanations
User-defined abend code explanations
User-defined program descriptions
Maintaining Z Abend Investigator
Disabling Z Abend Investigator
Temporarily uninstalling Z Abend Investigator
Turning off Z Abend Investigator with a JCL switch (HFZOFF)
Turning off Z Abend Investigator using an environment variable (_HFZ_OFF)
Customizing Z Abend Investigator by using user exits
Invocation parameters
Global environment data area (ENV)
User exit type specific data area
Supported exit programming languages
Data area version checking
Diagnostic tracing
Tracing user exit parameter list values
Tracing REXX EXECs
Descriptions of fault analysis user exit types
Analysis Control user exit
Purpose
When invoked
Parameters
REXX
Load module
Example
Analysis Control user exit (MVS SVC Dump registration)
Purpose
When invoked
Parameters
Example
Compiler Listing Read user exit
Purpose
When invoked
Parameters
REXX
Load module
Example
Message and Abend Code Explanation user exit
Purpose
When invoked
Parameters
REXX
Load module
Example
Formatting user exit
Purpose
When invoked
Parameters
Sample Formatting user exits
End Processing user exit
Purpose
When invoked
Parameters
REXX
Load module
Example
End Processing user exit (Fault entry refresh)
Purpose
When invoked
Parameters
Example
Notification user exit
Purpose
When invoked
Parameters
REXX
Load module
Calling a non-REXX logging routine from REXX
Example 1
Example 2
Example 3
Example 4
Notification user exit (MVS SVC Dump registration)
Purpose
When invoked
Parameters
Example
Descriptions of HFZUTIL batch utility user exit types
HFZUTIL Import user exit
Purpose
When invoked
Parameters
REXX
Load module
Example
HFZUTIL Delete user exit
Purpose
When invoked
Parameters
REXX
Load module
Example
HFZUTIL ListHF user exit
Purpose
When invoked
Parameters
REXX
Load module
Example 1
Example 2
User exit REXX commands
Evaluate command
Parameters
Return codes
Example
HFZALLOC command
Return codes
Example
HFZDDTEST command
Return codes
Example
HFZDSECTdsn command
Return codes
Example
HFZDSNTEST command
HFZEventInfo command
Parameters
Return codes
Example
HFZFREE command
Return codes
Example
HFZGET command
HFZModQry command
Return codes
Example
HFZPUT command
HFZRegisterFaultEntry command
Return codes
Example
HFZWRITE command
Return codes
Example
HFZWTO command
Return codes
Example
List command
Parameters
Return codes
Example
Note command
Parameters
Return codes
Example
Formatting tags
ADDR (address)
Description
AREA (area)
Description
DD (definition description)
Description
DATA (data)
Description
DL (definition list)
Description
DT (definition term)
Description
DUMP (EBCDIC dump)
Description
DUMPA (ASCII dump)
Description
HP (highlighted phrase)
Description
L (line)
Description
LI (list item)
Description
NOTEL (note list)
Description
P (paragraph)
Description
TH (table heading)
Description
U (underline)
Description
UL (unordered list)
Description
The HFZXUFMT load module Formatting user exit
HFZXUFMT functions
HFZXDLOC – Locate dump storage using system buffering
HFZXEINF – Obtain event information
HFZXGETN – Get data area decimal character field value
HFZXGETS - Get data area character field as C string
HFZXGETX – Get data area hexadecimal character field value
HFZXLIST – Print storage area in report
HFZXNOTE – Write simple line of text to report
HFZXTRCE – Write simple line of text to HFZTRACE
HFZXWRIT – Write formatted text to report
HFZXWTO – Write message to MVS console
HFZXXLOC – Locate dump storage using own buffering
Z Abend Investigator reference information
Options
Where to specify options
Parmlib member HFZCNF00
User-options module HFZCNFUM
The _HFZ_OPTSFILE environment variable
User options file HFZOPTS
The JCL EXEC statement PARM field
The _HFZ_OPTS environment variable
Option descriptions
AdditionalHFZOffDD
CallEqaueDat
CICSDumpTableExclude
CICSTraceMax
DataSets
Data set logical replacement or concatenation order
Dropping HFZCNF00 parmlib member data set specifications
DataSets option data set name substitution symbols
Symbol substring specification
DeferredReport
Detail
DumpDSN
DumpRegistrationExits
ErrorHandler
Exclude/Include
Using Exclude/Include options with dump registration processing
Exclude/Include trace information
Exclude/Include wildcard examples
Exits
Dropping HFZCNF00 parmlib member user exit specifications
FAISPFopts
GlobalExclude
HistCols
InitHist
InteractiveExitPromptSeconds
FaultID
GenerateSavedReport
Include
JclCapture
Language
Locale
LoopProtection
MaxMinidumpPages
NoDup
NoDup(ImageFast(…))
NoDup(CICSFAST(…))
Changing the NoDup(CICSFAST) option
NoDup(NORMAL(…))
Trace information
PermitLangx
Using wildcards
Combining multiple option specifications
Maximum length of suboptions
PreferredFormattingWidth
PrintInactiveCOBOL
Quiet
RefreshExits
RetainCICSDump
RetainDump
Snapdata
Source
SpinHFZREPRT
StoragePrintLimit
StorageRange
SystemWidePreferred
Data areas
Non-REXX user exit buffered data format
Data area descriptions
CTL - Analysis Control user exit parameter list
ENV - Common exit environment information
EPC - End Processing user exit parameter list
LST - Compiler Listing Read user exit parameter list
NFY - Notification user exit parameter list
UFM - Formatting user exit parameter list
UTL - HFZUTIL Batch Utility user exit parameter list
XPL - Message and Abend Code Explanation user exit parameter list
Return codes
Messages
Z Abend Investigator messages
HFZ0001I
HFZ0002I
HFZ0003I
HFZ0004S
HFZ0005S
HFZ0006E
HFZ0007S
HFZ0008E
HFZ0009E
HFZ0010E
HFZ0011S
HFZ0012S
HFZ0013S
HFZ0014E
HFZ0015W
HFZ0016E
HFZ0018W
HFZ0019W
HFZ0020W
HFZ0021W
HFZ0022W
HFZ0023W
HFZ0024W
HFZ0025W
HFZ0026W
HFZ0027E
HFZ0028W
HFZ0029W
HFZ0030W
HFZ0031W
HFZ0032W
HFZ0033E
HFZ0034I
HFZ0035W
HFZ0036E
HFZ0037E
HFZ0038W
HFZ0042W
HFZ0043W
HFZ0044I
HFZ0046I
HFZ0047S
HFZ0048W
HFZ0049S
HFZ0050S
HFZ0052I
HFZ0053I
HFZ0055E
HFZ0056E
HFZ0058W
HFZ0059W
HFZ0061E
HFZ0062W
HFZ0063W
HFZ0064W
HFZ0065W
HFZ0066I
HFZ0068I
HFZ0069E
HFZ0071I
HFZ0072I
HFZ0073I
HFZ0074E
HFZ0075E
HFZ0076E
HFZ0077I
HFZ0078E
HFZ0081I
HFZ0082E
HFZ0083E
HFZ0084E
HFZ0085E
HFZ0086E
HFZ0087I
HFZ0088E
HFZ0089I
HFZ0090E
HFZ0091S
HFZ0092S
HFZ0093W
HFZ0094W
HFZ0095W
HFZ0096S
HFZ0097W
HFZ0098S
HFZ0099S
HFZ0100S
HFZ0101I
HFZ0102S
HFZ0103I
HFZ0104S
HFZ0105S
HFZ0106E
HFZ0107I
HFZ0108I
HFZ0109E
HFZ0111W
HFZ0112W
HFZ0114W
HFZ0115E
HFZ0116E
HFZ0117E
HFZ0118W
HFZ0119E
HFZ0120S
HFZ0121I
HFZ0122W
HFZ0123S
HFZ0124E
HFZ0125W
HFZ0126I
HFZ0127W
HFZ0129W
HFZ0130E
HFZ0131W
HFZ0132W
HFZ0133W
HFZ0134E
HFZ0135E
HFZ0136W
HFZ0137W
HFZ0138S
HFZ0140S
HFZ0141W
HFZ0142W
HFZ0143W
HFZ0144E
HFZ0145I
HFZ0146I
HFZ0147I
HFZ0148E
HFZ0149W
HFZ0150W
HFZ0151W
HFZ0152I
HFZ0153I
HFZ0154W
HFZ0155W
HFZ0156W
HFZ0157I
HFZ0158W
HFZ0159I
HFZ0160I
HFZ0161W
HFZ0162I
HFZ0164I
HFZ0165A
HFZ0166E
HFZ0167I
HFZ0168E
HFZ0169E
HFZ0170W
HFZ0171W
HFZ0172I
HFZ0173I
HFZ0174I
HFZ0175I
HFZ0177E
HFZ0178E
HFZ0179W
HFZ0180I
HCL0181W
HFZ0182I
HFZ0183W
HFZ0184W
HFZ0187I
HFZ0188I
HFZ0189W
HFZ0191W
HFZ0192I
HFZLANGX messages
Sample customized ISPF interface front-end
Fault History File or VIEW name
MATCH on program name
Installing the sample application
How the sample works
Technical details for screen size adjustments
Notices
Glossary
Accessibility features for Z Abend Investigator
About this document
Who should use this document
Organization of this document
How to read the syntax diagrams
Using Z Abend Investigator
Introduction
The analysis engine
The analysis process
Real-time abend analysis
Real-time SNAP analysis
Fault reanalysis
Batch reanalysis
Interactive reanalysis
Fault history files
Associated dump data sets
Special members in the history file data set
Supported application environments
Binder-related dependencies
Setting up existing programs for fault analysis
Additional region size required
Compiler listing or side file selection criteria
Special processing of Language Environment CEEWUCHA abends
WTO routing and descriptor codes used by Z Abend Investigator
CICS Storage Accounting Area (SAA) overlay assistance
Real-time analysis
Dump suppression
Z Abend Investigator and CICS global user exits
Fault history file selection
Controlling the real-time analysis with options
Pointing to listings with JCL DD statements
The real-time analysis report
Combining Z Abend Investigator real-time reports
Controlling the SYSOUT class of real-time reports
Suppressing real-time reports
The SYSLOG summary
Using the program SNAP interface (HFZSNAP)
HFZSNAP invocation
Entry specifications
Input parameter list
Return specifications
Example 1 (COBOL)
Example 2 (PL/I: non-DLL)
Example 3 (PL/I: 31-bit DLL)
Example 4 (PL/I: 64-bit DLL)
Example 5 (Assembler)
Invoking Z Abend Investigator from a Java try-catch block
Invoking Z Abend Investigator from Java dump events
Using the Z Abend Investigator Java wrapper utility
Using the Z Abend Investigator JVMTI Agent
Dump registration processing
Real-time exclusion processing
Duplicate fault processing
Recovery fault recording
RFR dump titles
Using SLIP,COMP=0C4 with Z Abend Investigator
Extended minidump data set (XDUMP)
Abend traps can prevent fault analysis
Capturing and displaying the abending job JCL
The Z Abend Investigator ISPF interface
Invoking the interface
ISPF split screen support
The Fault Entry List display
Using views
Changing the history file or view displayed
Fault entry list column configuration
Available columns
Sorting and matching fault entries
Additional ways to match and select faults
Cursor-selecting a matching value
Over-typing existing values
Using the MATCH command
Applying an action to a particular fault
History file properties
New history file allocation
Change fault history file settings
Resetting history file access information
Refreshing fault entry information
Implicit refresh
Updates pending
Fault entry expiration control
Action-bar pull-down menus
Commands
CE
CICSLINK
CICSSTG
COLS
COPY
DISASM
DSECT
DUPS
EDIT
EXEC
FIND
HFZSINFO
INFO
JCL
LOOKUP
MATCH
NEXT
NOTE
NOTELIST
PREV
QUIT
REFRESH
RESET
RPTFIND
RUNCHAIN
SHOW
SHOWFREE
STCK
STGMAP
VIEWS
Z Abend Investigator preferences
Viewing a saved report
Adding or removing blank lines
Adding or removing help text
Setting preferred formatting width
Displaying user-selected message or abend code explanations
Copying interactive displays to a file
Displaying product copyright, license, and version information
Deleting history file entries
Locking a fault entry
Viewing fault entry information
Viewing the fault entry duplicate history
Copying history file entries
Moving history file entries
Transmitting history file entries
Packaging fault entries
Security considerations
Specifying 64-bit addresses
Using the interactive HFZS subsystem interface
Managed history files
Excluded history files
Selected history files
Performing batch reanalysis
Batch reanalysis options
Initiating batch reanalysis
Data sets used for batch reanalysis
Creating your own batch reanalysis job
Performing interactive reanalysis
Interactive reanalysis options
Initiating interactive reanalysis
Status pop-up display
General information about the interactive report
Exit from the interactive report
Primary option: Synopsis
Primary option: Event Summary
Detailed Event Information
Primary option: Open Files
Primary option: CICS Information
CICS Control Blocks
CICS Transaction Storage Summary
CICS Transaction Storage
Last CICS 3270 Screen Buffer
Summarized CICS Trace
CICS Trace Formatting
CICS Recovery Manager
CICS Levels, Commareas, and Channels
CICS Monitoring Data
CICS Event Program Information
Primary option: Messages
Primary option: Db2 Information
Primary option: IMS Information
Primary option: Storage Areas
Primary option: Java Information
Primary option: Language Environment Heap Analysis
Primary option: MTRACE Records
Primary option: Abend Job Information
Primary option: User Notes
Primary option: Z Abend Investigator Options
Displaying associated storage areas
Hiding the hex-value column
Collapsing level 88 items
Showing all COBOL base locators
Expanding messages and abend codes
Displaying source code
Displaying storage locations
Displaying data areas
Creating and managing user notes
Displaying CICS transaction storage (CICSSTG)
Displaying the address space storage map (STGMAP)
Displaying PSW information
Mapping storage areas using DSECT information
HFZDSECT concatenation
Indexing your DSECT data sets ($DINDEX member)
Displaying chained data areas
Disassembling object code
Converting STORE CLOCK values
User-specific report formatting
Prompting for compiler listing or side file
Controlling prompting
Data sets used for interactive reanalysis
Refresh processing
COBOL Explorer
COBOL Explorer example
Performing CICS system abend dump analysis
Setting options for CICS system abend analysis
User exits
Selecting a CICS dump data set
Selecting an address space to analyze
Displaying the CICS system abend interactive report
Fastpath navigation
Option 1: Synopsis
Option 2: Abend Job Information
Option 3: CICS System Information
Sorting and matching table displays
Option 4: Options in Effect
Creating a history file entry
Formatting a CICS auxiliary trace data set
Selecting a CICS auxiliary trace data set
Specifying CICS Trace Selection Parameters
Performing Java analysis
Selecting a Java dump data set
Java fault entry reanalysis
Displaying the Java information in the interactive report
Java event replacement in Z Abend Investigator event list
Java information reporting limitations
Java application samples
Sample 1 (HFZSJAV1): Enterprise PL/I invoking Java in batch
Sample 2 (HFZSJAV2): Enterprise COBOL invoking Java in batch
Sample 3 (HFZSJAV3): 64-bit Enterprise PL/I invoking Java in batch
Sample 4 (HFZSJAV4): IMS Java batch processing sample
Sample 5 (HFZSJAV5): C++ program invoking Java in batch
Sample 6 (HFZSJAV6): Call a Java batch application with the Z Abend Investigator wrapper utility
The Z Abend Investigator report
General report information
Most significant abend code
Open file record information
Spanned record interpretation
COBOL suppressed copybooks
Main report sections
The prolog section
The synopsis section
The summary section
Maximum call depth
The event details section
The system-wide information section
The abend job information section
The options section
The epilog section
Sample reports
Z Abend Investigator installation and administration
Preparing to customize Z Abend Investigator
Checklist for installing and customizing Z Abend Investigator
Library names after you finish installing
Storage recommendations
Exits for invoking Z Abend Investigator
Invocation for non-CICS transaction abends
Summary of exit usage
Invocation for CICS transaction abends
SVC dump registration
Language Environment options required for invocation of Z Abend Investigator
LE options required for non-CICS abends
LE options required to capture Java application abends
LE options required for CICS abends
Running Z Abend Investigator with similar third-party products
MVS dump data set size
Application-handled error conditions
Setting Z Abend Investigator SLIP traps
Customizing the operating environment for Z Abend Investigator
Making Z Abend Investigator modules available
Defining program control access to Z Abend Investigator programs
Restricting change of history file settings
Setting up the message and abend code explanation repository
Managing recovery fault recording data set access
SDUMP recovery fault recording data sets
Using the XFACILIT resource class for SDUMP RFR data sets
TDUMP recovery fault recording data sets
Using the XFACILIT resource class for TDUMP RFR data sets
RFR TDUMP XFACILIT example
Managing XDUMP data set access
Using the XFACILIT resource class for XDUMP data sets
Managing copied SDUMP data set access
Using the Z Abend Investigator HFZS subsystem
Sysplex-wide subsystem inter-communication
Caching of history file $$INDEX data
Starting the HFZS subsystem
HFZS subsystem storage requirements
HFZS subsystem requirements for DB2
HFZS subsystem requirements for Java
Specifying an HFZJLIB DD statement
Specifying an HFZJVM DD statement
Stopping the HFZS subsystem
Modifying your ISPF environment
Allocating ISPF data sets
Making the Z Abend Investigator HFZSCMDS command table available
Updating the ISPF selection panel
Invoking Z Abend Investigator using an ISPF 3.4 line command
Invoking Z Abend Investigator from SDSF (SFA command)
Invoking the LOOKUP command using cursor selection (LOOKC command)
Providing ISPF interface defaults for new users
Providing installation-specific batch reanalysis JCL control statements
Increasing the display area for Z Abend Investigator reports
Customize Z Abend Investigator by using USERMODs
Enabling Z Abend Investigator to be invoked
Installing the MVS change options/suppress dump exit HFZXDCAP
Enabling the Language Environment abnormal termination exit (HFZXCEE or HFZXCE64)
Working with applications that use a non-Language Environment run time
Eliminating the need for a dump DD statement (++HFZTABD)
Obtaining load modules from CA-Panexec
Using a nonstandard LE parameter list separator character (++HFZOPT1)
Suppressing HFZXDCAP real-time analysis if prior exit RC=8 (++HFZOPT2)
Customize Z Abend Investigator by using an HFZOPTLM configuration-options module
Specifying an alternative parmlib data set for HFZCNFxx (CNFDSN)
Changing the default recovery fault recording IEATDUMP data set name (RFRDSN)
Changing the action of Z Abend Investigator when invoked via the CICS XDUREQ global user exit (CICSNOA)
Specifying an alternative security server test data set name (SSCHKDSN)
Specifying the extended minidump data set name pattern (XDUMPDSN)
Specifying the copied SDUMP data set name pattern (SDUMPDSN)
HFZOPTLM data set name symbol substitution
Setting up history files
Determining what size history files to allocate
Allocating a PDS or PDSE for a history file
Allocating secondary space for history files
Converting history files between PDS and PDSE
AUTO-managed PDSE history files
Changing the size of a PDSE history file
Providing the name of a history file to Z Abend Investigator
Setting up views
Specifying a default column layout
Specifying initial fault entry selection criteria
View considerations if not using XFACILIT resource class
Managing history files across MVS systems without shared DASD
Automated implementation
On-demand implementation
Sharing of history files across a sysplex
Managing history file fault entry access
Using the XFACILIT resource class for history file fault entries
XFACILIT implementation example 1
XFACILIT implementation example 2: Using global access table
XFACILIT implementation example 3: Using ACF2
Using the HFZXFXIT user exit
Entry specifications
Input parameter list
Return specifications
Example (C)
Setting and changing default options for the site
Parmlib member HFZCNFxx
Controlling which jobs are analyzed with Exclude processing
Fast Exclude options processing
Controlling report detail
Limiting the size of minidumps
Pointing to listings and REXX exec libraries
Suppressing noncritical SYSLOG messages
Customizing the Fault Entry List display
Specifying the cultural environment
Providing compiler listings or Z Abend Investigator side files
COBOL Report Writer Precompiler
Required compiler options for HFZLANGX
TEST option considerations
DEBUG option considerations
Limitations when using COBOL NOTEST(DWARF,SOURCE)
Naming compiler listings or side files
Creating side files with the HFZLANGX utility
Formatting side files with the HFZLANGP utility
Naming CSECTs for Z Abend Investigator
Locating compiler listings or side files
HFZTRACE information
Using the HFZXSFOR compiler listing/side file search and override exit
HFZXSFOR invocation
Entry specifications
Input parameter list
Return specifications
Example (Assembler)
Compiler listings and side file attributes
Using the HFZRLOAD DDname for CSECT mapping
HFZDATST side file availability test utility
ISPF-packed compiler listings
Providing Java source information to Z Abend Investigator
Examples: Using HFZJAVA DD and HFZJAVA HFZOPTS
Compiling Java for optimal debugging
Generating debugging information with common Java build tools
Customizing the CICS environment
Configuring Language Environment for CICS to invoke Z Abend Investigator
Defining required programs to CICS
Adding the required programs to the startup PLT
Adding the required programs to the shutdown PLT
Enabling dynamic control of analysis of CICS transaction abends
Using CFA to FORCEPURGE the currently analyzed task
SVC dump screening
Sample definition job
Controlling CICS transaction abend analysis
Using CFA from a CICS terminal
Clearing the NoDup(CICSFAST(…)) recording area
HFZTRACE under CICS
Using CFA from an MVS console
Ensuring transaction abend analysis is not suppressed by DUMP(NO)
CICS NoDup(CICSFAST) override assembler exit (HFZNDFUE)
Invocation
Entry specifications
Input parameter list
Return specifications
Example
CICS trace considerations
Preventing LE from causing the CICS trace to wrap
Specifying CICS options through the HFZOPTS DDname
Language Environment abend considerations
Capture of abends running on CICS user key open TCBs (L9 TCBs)
Installing the MVS post-dump exit HFZXTSEL
Storage requirements
Maximizing CICS transaction abend analysis performance
Implementing an XEIIN global user exit
Disabling 3270 screen buffer capture
Customizing the DB2 environment
Binding DB2
DB2 and Language Environment
Improving Z Abend Investigator DB2 performance
Customizing the IMS environment
IMS and Language Environment
Customizing the Z Abend Investigator Japanese feature
Allocating ISPF data sets
Setting the national language
Verifying Z Abend Investigator customization
Verifying the use of Z Abend Investigator with assembler
Verifying the use of Z Abend Investigator with COBOL
Verifying the use of Z Abend Investigator with PL/I
Verifying the use of Z Abend Investigator with C
Verifying the HFZXCEE Language Environment exit enablement
Verifying the HFZTABD USERMOD installation
Verifying Z Abend Investigator customization under CICS
CICS IVP: 0C1 in program HFZXFA
CICS IVP: EXEC CICS DUMP DUMPCODE(FAD1)
CICS IVP: EXEC CICS ABEND ABCODE(FLT1)
CICS IVP: EXEC CICS ABEND ABCODE(FLT2)
Verifying the use of Z Abend Investigator with DB2
Using a C program
Using a COBOL program
Verifying the use of Z Abend Investigator through ISPF
Verifying the recovery fault recording setup
Managing history files (HFZUTIL utility)
HFZUTIL control statements
FILES control statement
LISTHF control statement
DELETE control statement
SETFAULTPREFIX control statement
SETMAXFAULTENTRIES control statement
SETMINFAULTENTRIES control statement
IMPORT control statement
EXPORT control statement
EXITS control statement
Examples
Example 1. Listing history file entries
Example 2. Deleting history file entries by date
Example 3. Deleting history file entries by utilization
Example 4. Changing history file fault prefix characters
Example 5. Creating a self-maintaining history file
Example 6. Importing history file entries
HFZUTIL batch utility user exit samples
Providing application-specific explanations and descriptions
User-defined message explanations
User-defined abend code explanations
User-defined program descriptions
Maintaining Z Abend Investigator
Disabling Z Abend Investigator
Temporarily uninstalling Z Abend Investigator
Turning off Z Abend Investigator with a JCL switch (HFZOFF)
Turning off Z Abend Investigator using an environment variable (_HFZ_OFF)
Customizing Z Abend Investigator by using user exits
Invocation parameters
Global environment data area (ENV)
User exit type specific data area
Supported exit programming languages
Data area version checking
Diagnostic tracing
Tracing user exit parameter list values
Tracing REXX EXECs
Descriptions of fault analysis user exit types
Analysis Control user exit
Purpose
When invoked
Parameters
REXX
Load module
Example
Analysis Control user exit (MVS SVC Dump registration)
Purpose
When invoked
Parameters
Example
Compiler Listing Read user exit
Purpose
When invoked
Parameters
REXX
Load module
Example
Message and Abend Code Explanation user exit
Purpose
When invoked
Parameters
REXX
Load module
Example
Formatting user exit
Purpose
When invoked
Parameters
Sample Formatting user exits
End Processing user exit
Purpose
When invoked
Parameters
REXX
Load module
Example
End Processing user exit (Fault entry refresh)
Purpose
When invoked
Parameters
Example
Notification user exit
Purpose
When invoked
Parameters
REXX
Load module
Calling a non-REXX logging routine from REXX
Example 1
Example 2
Example 3
Example 4
Notification user exit (MVS SVC Dump registration)
Purpose
When invoked
Parameters
Example
Descriptions of HFZUTIL batch utility user exit types
HFZUTIL Import user exit
Purpose
When invoked
Parameters
REXX
Load module
Example
HFZUTIL Delete user exit
Purpose
When invoked
Parameters
REXX
Load module
Example
HFZUTIL ListHF user exit
Purpose
When invoked
Parameters
REXX
Load module
Example 1
Example 2
User exit REXX commands
Evaluate command
Parameters
Return codes
Example
HFZALLOC command
Return codes
Example
HFZDDTEST command
Return codes
Example
HFZDSECTdsn command
Return codes
Example
HFZDSNTEST command
HFZEventInfo command
Parameters
Return codes
Example
HFZFREE command
Return codes
Example
HFZGET command
HFZModQry command
Return codes
Example
HFZPUT command
HFZRegisterFaultEntry command
Return codes
Example
HFZWRITE command
Return codes
Example
HFZWTO command
Return codes
Example
List command
Parameters
Return codes
Example
Note command
Parameters
Return codes
Example
Formatting tags
ADDR (address)
Description
AREA (area)
Description
DD (definition description)
Description
DATA (data)
Description
DL (definition list)
Description
DT (definition term)
Description
DUMP (EBCDIC dump)
Description
DUMPA (ASCII dump)
Description
HP (highlighted phrase)
Description
L (line)
Description
LI (list item)
Description
NOTEL (note list)
Description
P (paragraph)
Description
TH (table heading)
Description
U (underline)
Description
UL (unordered list)
Description
The HFZXUFMT load module Formatting user exit
HFZXUFMT functions
HFZXDLOC – Locate dump storage using system buffering
HFZXEINF – Obtain event information
HFZXGETN – Get data area decimal character field value
HFZXGETS - Get data area character field as C string
HFZXGETX – Get data area hexadecimal character field value
HFZXLIST – Print storage area in report
HFZXNOTE – Write simple line of text to report
HFZXTRCE – Write simple line of text to HFZTRACE
HFZXWRIT – Write formatted text to report
HFZXWTO – Write message to MVS console
HFZXXLOC – Locate dump storage using own buffering
Z Abend Investigator reference information
Options
Where to specify options
Parmlib member HFZCNF00
User-options module HFZCNFUM
The _HFZ_OPTSFILE environment variable
User options file HFZOPTS
The JCL EXEC statement PARM field
The _HFZ_OPTS environment variable
Option descriptions
AdditionalHFZOffDD
CallEqaueDat
CICSDumpTableExclude
CICSTraceMax
DataSets
Data set logical replacement or concatenation order
Dropping HFZCNF00 parmlib member data set specifications
DataSets option data set name substitution symbols
Symbol substring specification
DeferredReport
Detail
DumpDSN
DumpRegistrationExits
ErrorHandler
Exclude/Include
Using Exclude/Include options with dump registration processing
Exclude/Include trace information
Exclude/Include wildcard examples
Exits
Dropping HFZCNF00 parmlib member user exit specifications
FAISPFopts
GlobalExclude
HistCols
InitHist
InteractiveExitPromptSeconds
FaultID
GenerateSavedReport
Include
JclCapture
Language
Locale
LoopProtection
MaxMinidumpPages
NoDup
NoDup(ImageFast(…))
NoDup(CICSFAST(…))
Changing the NoDup(CICSFAST) option
NoDup(NORMAL(…))
Trace information
PermitLangx
Using wildcards
Combining multiple option specifications
Maximum length of suboptions
PreferredFormattingWidth
PrintInactiveCOBOL
Quiet
RefreshExits
RetainCICSDump
RetainDump
Snapdata
Source
SpinHFZREPRT
StoragePrintLimit
StorageRange
SystemWidePreferred
Data areas
Non-REXX user exit buffered data format
Data area descriptions
CTL - Analysis Control user exit parameter list
ENV - Common exit environment information
EPC - End Processing user exit parameter list
LST - Compiler Listing Read user exit parameter list
NFY - Notification user exit parameter list
UFM - Formatting user exit parameter list
UTL - HFZUTIL Batch Utility user exit parameter list
XPL - Message and Abend Code Explanation user exit parameter list
Return codes
Messages
Z Abend Investigator messages
HFZ0001I
HFZ0002I
HFZ0003I
HFZ0004S
HFZ0005S
HFZ0006E
HFZ0007S
HFZ0008E
HFZ0009E
HFZ0010E
HFZ0011S
HFZ0012S
HFZ0013S
HFZ0014E
HFZ0015W
HFZ0016E
HFZ0018W
HFZ0019W
HFZ0020W
HFZ0021W
HFZ0022W
HFZ0023W
HFZ0024W
HFZ0025W
HFZ0026W
HFZ0027E
HFZ0028W
HFZ0029W
HFZ0030W
HFZ0031W
HFZ0032W
HFZ0033E
HFZ0034I
HFZ0035W
HFZ0036E
HFZ0037E
HFZ0038W
HFZ0042W
HFZ0043W
HFZ0044I
HFZ0046I
HFZ0047S
HFZ0048W
HFZ0049S
HFZ0050S
HFZ0052I
HFZ0053I
HFZ0055E
HFZ0056E
HFZ0058W
HFZ0059W
HFZ0061E
HFZ0062W
HFZ0063W
HFZ0064W
HFZ0065W
HFZ0066I
HFZ0068I
HFZ0069E
HFZ0071I
HFZ0072I
HFZ0073I
HFZ0074E
HFZ0075E
HFZ0076E
HFZ0077I
HFZ0078E
HFZ0081I
HFZ0082E
HFZ0083E
HFZ0084E
HFZ0085E
HFZ0086E
HFZ0087I
HFZ0088E
HFZ0089I
HFZ0090E
HFZ0091S
HFZ0092S
HFZ0093W
HFZ0094W
HFZ0095W
HFZ0096S
HFZ0097W
HFZ0098S
HFZ0099S
HFZ0100S
HFZ0101I
HFZ0102S
HFZ0103I
HFZ0104S
HFZ0105S
HFZ0106E
HFZ0107I
HFZ0108I
HFZ0109E
HFZ0111W
HFZ0112W
HFZ0114W
HFZ0115E
HFZ0116E
HFZ0117E
HFZ0118W
HFZ0119E
HFZ0120S
HFZ0121I
HFZ0122W
HFZ0123S
HFZ0124E
HFZ0125W
HFZ0126I
HFZ0127W
HFZ0129W
HFZ0130E
HFZ0131W
HFZ0132W
HFZ0133W
HFZ0134E
HFZ0135E
HFZ0136W
HFZ0137W
HFZ0138S
HFZ0140S
HFZ0141W
HFZ0142W
HFZ0143W
HFZ0144E
HFZ0145I
HFZ0146I
HFZ0147I
HFZ0148E
HFZ0149W
HFZ0150W
HFZ0151W
HFZ0152I
HFZ0153I
HFZ0154W
HFZ0155W
HFZ0156W
HFZ0157I
HFZ0158W
HFZ0159I
HFZ0160I
HFZ0161W
HFZ0162I
HFZ0164I
HFZ0165A
HFZ0166E
HFZ0167I
HFZ0168E
HFZ0169E
HFZ0170W
HFZ0171W
HFZ0172I
HFZ0173I
HFZ0174I
HFZ0175I
HFZ0177E
HFZ0178E
HFZ0179W
HFZ0180I
HCL0181W
HFZ0182I
HFZ0183W
HFZ0184W
HFZ0187I
HFZ0188I
HFZ0189W
HFZ0191W
HFZ0192I
HFZLANGX messages
Sample customized ISPF interface front-end
Fault History File or VIEW name
MATCH on program name
Installing the sample application
How the sample works
Technical details for screen size adjustments
Notices
Glossary