I do not pretend to know the answer to the initial question, but when 
Charles mentioned updating the SDWA, that seems really problematic to me.

I tried a simple experiment:
-- Mainline sets 2 ESTAEXs
-- Mainline blows up
-- Newest ESTAEX routine gets control and updates the "AMODE 64" bit in 
the PSWs of SDWAEC1, SDWAEC2, SDWAPSW16
-- That ESTAEX routine percolates
-- Older ESTAEX routine gets control. It finds the AMODE 64 bits on in all 
of those PSWs.

This is what I expected because, for the most part, RTM builds the SDWA 
anew for each recovey routine, from a protected copy so that changes made 
by one ESTAE routine are not visible to the next (there are likely some 
exceptions, but the PSWs are part of the re-build).

I have no explanation for why LE's behavior would change based on setting 
of some bit that an ESTAE routine changed, unless that routine is itself 
calling LE providing that SDWA. Oherwise, LE would have no idea that you 
changed anything.

Probably a stupid question: since running AMODE 64 is pretty much outside 
the bounds of 31-bit LE, have you considered protecting your AMODE 64 code 
with your own recovery and having that recovery field any problem 
appropriately? The ESTAEX SPIEOVERRIDE keyword can be used to make sure 
that LE's (E)SPIE does not get control if a program interrupt occurs. 

Peter Relson
z/OS Core Technology Design


----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to