I have the same understanding. I've sometimes wondered why there was
never an explicit non-modifiable attribute. Especially since the system
tries in more than one way to take RENT or REFR to mean that.
RENT, REFR, and self-modification are completely independent attributes
(although some permutations are somewhat degenerate).
sas
On 2/19/2016 12:30, Gary Weinhold wrote:
I have always understood that refreshable always meant that the
executable could be replaced by the copy from a load library at
anytime, which probably could be interpreted as between the execution
of any two instructions. I thought of reentrant as a considerably
looser definition, and presumably allowed self-modifying programs as
long as concurrent usage of the executable in memory was not adversely
affected. Implementing CICS's SIT option RENTPGM=PROTECT seemed to
require reentrant load modules to actually be refreshable.
Gary Weinhold Senior Application Architect
DATAKINETICS | Data Performance & Optimization
Phone +1.613.523.5500 x216
Email: [email protected]
Visit us online at www.DKL.com
E-mail Notification: The information contained in this email and any
attachments is confidential and may be subject to copyright or other
intellectual property protection. If you are not the intended
recipient, you are not authorized to use or disclose this information,
and we request that you notify us by reply mail or telephone and
delete the original message from your mail system.
__________
On 2016-02-17 16:51, Paul Gilmartin wrote:
On 2016-02-17 10:38, Jim Mulder wrote:
The administrator should be specifying REFRPROT in PROGxx.
The only reason we made it an option was concern that an installation
might have self-modifying programs which were incorrectly had the
REFR attribute, and we didn't want that to be a migration issue for
z/OS 1.9, where REFRPROT was introduced.
Your use of "should" suggests that you believe REFRPROT should be the
default? Is it? Such things can be phased in as I believe was done
or is in progress for protection against user key CSA.
-- gil