> why the hell introduced IBM an exit like IEFUSI? There must be an
> reason <<>> It's not because of missing planing, communication and
> so on. It's just to ensure the health of operating system in case
> of ......

"Back in the day..." the world was much less complex than today.
Workloads were basically batch (homogeneous) and resources were much
more constrained. Jobs could run for hours and fail when they ran out of
storage. That wasted hours of precious processor time. It would have
been better to fail the job at the start, than let it burn. That was the
purpose of the REGION keyword and folks used to pay very close attention
to it when I was in first grade.

It made sense to provide a gross control over storage requests. That was
IEALIMIT. Then came virtual storage and people got a whole lot less
careful. IEFUSI came later. It was the same general concept, just
spiffed up for 31-bit and then later, 64-bit operation. Basically, you
take a look at what the programmer asked for in the JCL, compare that
with your chicken entrail rules de-jure, add a dash of second guessing
and adjust, allow, or reject the request. 

Even when it was brand new it was not exactly a brilliant concept.
IEFUSI is to virtual storage management as pliers are to microsurgery.
There are too many confusing/conflicting controls and IEFUSI doesn't
really protect the system so much as just get in the way of getting
things done. 

In theory, you could write a very rich IEFUSI that was cognizant of the
requirements of every job in the system, but that would be absurdly
complex in most situations and in any case, how would you deal with the
inevitable exceptions and corner cases? 

What happens when a program that is legitimately allowed REGION=0M goes
bonkers and eats storage? What happens when a "gotta run right now" job
fails because it falls outside the IEFUSI programmer's conceptual
infinity? And how do you change things on the fly when something has to
happen right NOW?

> If there is a known reason to change IEFUSI to set different limits
> for different STC/JOB or whatever the sysprog will make the needed
> changes via JES parms, SMF or IEFUSI

So you're going to modify the IEFUSI exit for each needed change,
reassemble it and activate it dynamically? Yeah right. And what happens
when you're out on a smoke break when that SOX-compliance job just has
to run right now and it keeps failing for lack of region? That's not
exactly a responsive way to run a system. 

Depending on your business, it could be a lot more expensive than the
extra DASD for AUX. Does anyone remember the SWIFT network? It was a
money forwarding system for banks. If you didn't pass the buck within
the required period, you owned the transaction. It could have been a
dime or a billion dollars. Our management used to watch SWIFT
responsiveness fanatically. You really did not want to be dinking with
the system trying to get stuff to run while a billion dollar fund
transfer was sitting in the hopper.

> In IEFUSI we trust

Not! 

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to