Joined: 05 Jun 2009 Posts: 185 Location: Planet Earth
Hi all,
I am pretty new to CICS and I am trying to look into an ASRA abend that has occurred in one of our transactions. The Program Interruption Code for this abend is 10 (Segment-Translation Excpetion) and hence I understand that the abend could be because of the memory overlay. I am trying to find the command in the program in which this error has occured. I checked the dump in IFA (IBM Fault Analyzer) and observed assembler instructions. One way to back track would be cross verify the instructions in the compiler listing with assembler instructions. But the compiler listing provided with me do not have the assembler instructions in it. Please let me know if there is anything else that I can look in the dump to understand the command in which the abend occured. First few lines of the dump is provided below for your reference,
Joined: 09 Mar 2011 Posts: 7309 Location: Inside the Matrix
Well, it's gone bang in a Language Environment routine.
If you look at the address for the third operand, X'D3C5D630' which is invalid, this includes what may well be three letters, LEO.
The LE routine won't be causing the problem, it is just on the receiving end, and yes, I'd say something has been overwritten.
You'll have to find out what CALLed it, and likely go a couple or more CALLs back to find something recognisable. If nothing is showing the "call chain" then then you'll have to do it yourself. Start with Register 13, there is likely a "save area" around there, from which you take the previous Register 13 which was saved, etc, until you get to a module whose name is an application program. Likely a program that is being changed, or involved in the testing of a change :-)
Joined: 05 Jun 2009 Posts: 185 Location: Planet Earth
Thanks for your input Mr. Bill Woodger!
I did see a few call chain data in my dump. But they were all DFH calls and hence I could not resolve the application program call chain. I was able to find the program that was failing from of the TACB of the event in which ASRA had occured but I was not able to do anything further :-(
Code:
The following events are presented in chronological order.
Joined: 09 Mar 2011 Posts: 7309 Location: Inside the Matrix
Sometimes when things are overwritten, other things get lost. A "save area" may have been overwritten. Are your CICS technical support people involved? Do you know which "transaction" caused it? Can you find LEO followed by X'30' in the dump and see what is in front of LEO?