Question & Answer
Question
Why does my DMFPRINT job in z/VSE fail with a Program Check and Interruption Code 10 - SEGMENT-TRANSLATION EXCEPTION? I run a DMF job on VSE that includes:
1) DMFPRINT JCL to print the stats
2) DMFSTART start the DMF collector
3) DMFVSAM JCL to define the DMF data sets
4) DFHDMFRP assembler for the TABLE.
When the job runs, I get the following error messages:
0S03I PROGRAM CHECK INTERRUPTION - HEX LOCATION 00600ADC - INTERRUPTION CODE 10 - SEGMENT-TRANSLATION EXCEPTION
0S00I JOB DMFPRINT CANCELED
0S07I PROBLEM PROGRAM PSW = 075D1000 00600ADC
0S29I DUMP STARTED
1Q52I OUTPUT LIMIT EXCEEDED FOR DMFPRINT 20660 F8,00B, WITH 80000 RECORDS
1Q52I OUTPUT LIMIT EXCEEDED FOR DMFPRINT 20660 F8,00B, WITH 100000 RECORDS
1I51I DUMP COMPLETE
0S12I MAIN TASK TERMINATION
Answer
The dump shows:
0S07I PROBLEM PROGRAM PSW = 075D1000 00600ADC
PSW AND REGISTERS OF ENDING TASK
The BEA - Breaking Event Address Register (BEAR) points at DFHSTUP1 where it should branch to module DFHSTWR for function WRITE_REPORT_SUM_HEADING.
DFHSTUP1 should be running in AMODE 31, but it is running in AMODE 24. So, it takes a wild branch and might get an unpredictable error. In this case, the Program Status Word (PSW) branched into module DFHKESCL, which program checked because of the invalid AMODE 24 setting.
In this case, we found that CA Sort from CA Technologies was returning control to CICS TS in the wrong addressing mode. The customer contacted CA Technologies to correct the AMODE setting when returning to CICS code.
Product Synonym
CICS/TS CICSTS CICS TS CICS Transaction Server
Was this topic helpful?
Document Information
Modified date:
08 August 2018
UID
dwa1461071