DAE attempts to construct a unique symptom string using specific data that your recovery routine can provide in the SDWA or through a symptom record. For an SVC dump, or a Transaction dump, the symptom record is passed in the SDUMPX or IEATDUMP macro. For a SYSMDUMP, place the symptom record in the ABDUMP symptom area.
Use VRADATA when the standard symptom data is insufficient to determine if a dump for the program is a duplicate.
For information about coding the VRADATA macro to add data to the SDWA, see z/OS MVS Programming: Assembler Services Reference IAR-XCT. For more information about symptom records, see Reporting symptom records (SYMRBLD and SYMREC macros). For more information about recovery routines, see Writing recovery routines.
VRADATA macro: Use the VRAREQ key to tell DAE that the symptom is required and the VRAOPT key to tell DAE that the symptom is optional.
VRADATA KEY=VRAREQ,DATA=TAG1,LEN=L'TAG1
VRADATA KEY=VRADSN,DATA=MYDSN,LEN=L'MYDSN
⋮
TAG1 DC AL2(VRADSN)
MYDSN DC C'DEPT27.PAYROLL'
LA R5,VRAOPTKEY
VRADATA KEY=VRAOPT,LEN=2,DATA=(5)
VRADAYA KEY=VRACA,DATA=PGMCALLR
⋮
VRAOPTKEY DC AL2(VRACA)
PGMCALLR DS A
If the symptom is to be the caller's address, the data pointed to would consist of X'003C', which represents the key VRACA.
See z/OS MVS Diagnosis: Reference for the VRADATA keys.
Required symptom data: The recovery routine must provide the following minimum data to enable dump suppression by DAE:
SDWA Field | Data | Example |
---|---|---|
SDWAMODN | Failing module name | IEAVTCXX |
SDWACSCT | Failing CSECT name | IEAVTC22 |
SDWACID | Product or component identifier | SCDMP |
SDWACIB | Component identifier base | 5655 |
SDWAREXN | Recovery routine name | IEAVTC2R |
SDWASC | Subcomponent or module subfunction | RSM-PGFIX |
To obtain the failing module name, the failing CSECT name, and the recovery module name, the recovery routine can set up a RECPARM parameter list and specify it on a SETRP macro. For information, see the RECPARM parameter of the SETRP macro in z/OS MVS Programming: Authorized Assembler Services Reference SET-WTO.
Symptoms: When you provide symptom information, select each symptom carefully. If a symptom is too precise, no other failure will have that symptom; if the symptom is too general, many failures will have the same symptom. For example, do not use addresses as symptoms; instead, use names of modules and components.
VRADATA KEY=VRADAE
VRADATA KEY=VRANODAE
The VRANODAE key is
useful for error environments that generate identical symptoms but
represent different problems.