On 2 Nov 2009 06:35:21 -0800, in bit.listserv.ibm-main you wrote:

>Certainly a  very strong argument against ever performing UPDATE=*.  I
>appreciate the clarification, but certainly don't like the answer.
>Without some idea about what z/OS services or subsystems might make
>unwarranted assumptions about old lnklst control structures, the user or
>other vendors are in no position to make a rational assessment about
>whether even an update on a specific running address space poses an
>imminent danger to the system.  If UPDATE can only be used when an
>unplanned IPL at some arbitrary point in the future can be tolerated,
>that would pretty well eliminate the usefulness of this option on a
>production system.  If the risk could be isolated to the updated address
>space, that might be acceptable; but if it puts arbitrary address spaces
>or the entire system at risk, that is not.
>
>From our usage of this in the past (before the risks were advertised), I
>would question the assumption that in the majority of cases it would not
>be a requirement, or at least highly useful if running address spaces
>could be updated - TSO user communities running ISPF-based applications,
>and in some cases CICS-regions come to mind.  Back before lnklst PDSEs
>were common and before we were aware of risks, we even did UPDATE=*
>several times a year to roll in revisions and free up obsolete lnklst
>datasets where the intent was definitely to affect running address
>space.  We might rename an old dataset that was removed from lnklst, but
>were careful to never delete or move such datasets until after the next
>IPL.  I guess we were just lucky, but we never saw any adverse system
>behavior from this practice.

I still remember the notifications that were sent out when the Tandem
system at the shop where I worked.  Basically they said that the
operator would do some simple procedure and that was it.  I'm not even
certain if there was an outage.
>  JC Ewing
>
>On 11/01/2009 08:13 AM, Peter Relson wrote:
>> The page-fault-driven loading case from PDSE was addressed many years ago.
>> It was not done solely for integrity reasons. It was addressed by not doing
>> page-fault-driven loading at all for LNKLST fetches.
>> 
>> The problem that will exist forever is references to the control structures
>> that will no longer be valid (or no longer be recognized as being part of a
>> LNKLST, for which special rules apply) once a LNKLST update has been made.
>> Can you guarantee, no matter how long you wait, that no address space
>> relies on those structures? Not usually. A delay makes it less likely that
>> an operation is still in progress, but by no means eliminates the
>> possibility. And these references, I believe, might not even be limited to
>> within the scope (for example) of a LOAD or similar operation, especially
>> when program objects / PDSEs are involved. That is a recollection; I don't
>> have concrete examples to share.
>> 
>> The safe thing to do is not to use UPDATE.  In the majority of cases,
>> LNKLST updates are needed only by newly started programs, not existing ones
>> (for which case no UPDATE is needed or appropriate). The rules are what the
>> rules are. They will not change. It's your system, so you can choose to
>> follow them or not at your own risk. But you should not expect subsequently
>> to be able to complain about problems that happen to arise as a result.
>> 
>>> When the changes in the
>>> link list only involve user or installation code, there is a much higher
>>> likelihood that you would understand the way the code is used and
>>> whether there are interdependencies that would be a problem
>> And in that case it is much more likely that the update is needed only by
>> programs that start (or are restarted) after this point, so no UPDATE is
>> needed.
>> 
>> FWIW, an integrity issue caused by "improper" usage by an authorized user
>> is to be dealt with by the user. The system for the most part has no
>> alternative but to do what it has been told to do, as the authorized issuer
>> could do it itself without cooperation by the operating system if it chose
>> to..
>> 
>> Peter Relson
>> z/OS Core Technology Design

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