Yes that’s because I had a bad ptr for the IARV64 so my first abend was for D02 
when I did my retry all I was attempting to do was to go somewhere in my SRB 
and set reg 15 with a bad ie non zero return code 

However as the documentation points out if your recovery is a FRR and in using 
IEAMSCHD it is that then stack entries made by a PC rtn have to be accounted 
for 

I have one more question which I’m sure only you can answer 

When I do an Estae and my SDWAGR registers are corrupted 

This typically happens in the case above where thru my carelessness I pass a 
bad ptr to an IBM service SVC or PC in that case I can always rely on SDWASR 
regs who’s values are right after I issue Estae since I do this all the way in 
the beginning of the program before I have a chance to make an error 

I the case of IEAMSCHD both of those registers sets seem to be the same 

In which case I have no choice but to percolate. Good news though even though I 
percolate I still get back control after the IEAMSCHD macro and SYNCHCOMPADDR 
is equal to 8 SYNCHCODEADR and SYNCRSNADDR then have SDWAABBCC and SDWACRC 
respectively right ?

> On Apr 27, 2022, at 9:30 AM, Peter Relson <[email protected]> wrote:
> 
> To be clear: are you saying that when you did not specify SDWALSLV at all 
> you get 60D-14, and when you specified it with a value of 1 you did not?
> 
> <snip>
> This what I see for 60d ....
> </snip>
> 
> It is just ridiculous that you continually ignore what someone writes, and 
> then post only what you think matters instead of everything.
> 
> The "explanation" is one piece of the information in the documentation. There 
> are also the "actions". They are relevant too. Read them. In particular the 
> one I referred to.
> 
> You never described the order of SETFRR (or implied SETFRR if you scheduled 
> the SRB to be given control with an FRR) vs BAKR vs PC. That must be 
> understood.
> 
> If the order is
> SETFRR A
> BAKR
> PC to IARV64
> PR
> PR
> 
> Then if you want to retry within the BAKR code you would need SDWALSLV = 1. 
> If you want to retry prior to code running without that linkage stack level, 
> then SDWALSLV should be left 0.
> 
> If the order is
> BAKR
> SETFRR A
> PC to IARV64
> PR
> SETFRR D
> PR
> 
> It would be 100%y WRONG for you to retry with SDWALSLV=1. That would be 
> considered a system integrity error.
> The retry address has to be owned by you and the retry has to be at the 
> linkage stack level associated with that address.
> 
> Peter Relson
> z/OS Core Technology Design
> 
> 
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to [email protected] with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to