Don't want to beat this thing to death but FWIW I meant "ABEND" in the sense
I hear it usually used: to abnormally end, to blow up, to go kaput. When
someone says "payroll ABENDed last night" they typically in my experience
don't mean it took an ESTAE exit and recovered transparently. They mean it
went ka-boom. That is the sense in which I meant "ABEND not acceptable to
management." I did not mean that they would care one way or the other
whether the program used ESTAE and a recovery routine internally and fairly
transparently.

Charles


-----Original Message-----
From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On
Behalf Of Peter Relson
Sent: Sunday, April 5, 2020 7:01 AM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: ESPIE question (does ESPIE "cover" ATTACH'd sub-tasks)

<snip>
Let's posit that ABENDing on the first such condition is not acceptable to 
user
management.
</snip>

That is a bad thing to posit. That is an insane design in the absence of 
other information, unless by ABEND you also include "and the task 
terminates" (and I am assuming you are including "program check" as part 
of "ABEND"). And any type of recovery can be used to avoid task 
termination due to abend (ignoring CALLRTM with RETRY=NO or things like 
cancel).

As has been said, it comes down to performance and diagnosis. Your needs 
might vary.  Program-check with resume (for ESPIE) or with retry without 
recording (for ESTAE) are pretty much invisible, aside from cycles 
consumed and system trace entries, so most would not care if they happened 
because they would do no damage aside from consuming cycles.

I think that (E)SPIE was created for compiler-based exception handlers 
(e.g., ON conditions in PL/I). (E)SPIE did accept program interrupt codes 
for x'10' (segment fault) and x'11' (page fault). Perhaps Shmuel 
knows/remembers of some rationale, because we don't --  we cannot think of 
any rational scenario in a machine that supports paging where a compiler 
could generate code to do something useful based on getting a segment 
fault or page fault when that would bypass the system's processing to page 
in valid virtual storage that was simply paged out. I'm doubting that the 
compiler would be generating code to do some sort of VSMLOC/VSMLIST to 
ascertain if the area is truly valid.

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

----------------------------------------------------------------------
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