We've probably discussed this before, but I thought it was worth another
mention.   I didn't realize the impact this had on my z/OS 1.8 migration
until yesterday (migration was from z/OS 1.6 and the APAR was for
z/OS 1.7, z/OS 1.7.1 and z/OS 1.8).   The PTF for OA14391 came 
applied / accepted in my ServerPac.

This can get confusing...(read APAR OA14391)

On z/OS 1.3 - z/OS 1.6 and z/OS 1.7-z/OS 1.8 prior to OA14391, if 
REGION=0 was specified the default MEMLIMIT was set to NOLIMIT.

>From the JCL reference (even in 1.8):           

"If no MEMLIMIT parameter is specified, the default is the value defined
to SMF, except when REGION=0K/0M is specified, in which case the default 
is NOLIMIT."
                      
So based on this, my IEFUSI looked for STCs with REGION=0 and did 
nothing in regards to MEMLIMIT - leaving them with MEMLIMIT=NOLIMIT. 
My IEFUSI only allows REGION=0 for STCs and since it always gave them
the maximum PVT and EPVT available prior to 64-bit, I adopted the
same philosophy of allowing all the 64-bit storage also.  So far, so good.

After my z/OS 1.8 migration (with the APAR applied) suddenly all these
REGION=0 STCs get the MEMLIMIT set to approximately the EPVT size
with IEFUSI+REG=0 being the source of the MEMLIMIT value (where 
the source was previously REGION=0).

>From APAR OA14391 and now The MVS Extended Addressability Guide:

"| Just before the job runs,              
 | the system looks for a                 
 | MEMLIMIT setting in the                
 | IEFUSI installation exit.              
 | That setting overrides                 
 | all other settings                     
 | However,  if REGION=0 was specified,   
 | resulting in maximum MEMLIMIT for the  
 | job, but IEFUSI provides a finite      
 | REGION without limiting MEMLIMIT, the  
 | system sets MEMLIMIT to approximately  
 | the same value as the REGION setting   
 | in the IEFUSI exit.  "                  

Even though I remember updating 2 of my execs (REXXSTOR and 
RXSTOR64) late last year for the new MEMLIMIT source that was introduced
in that APAR (IEFUSI + REGION=0) I didn't realize what this really 
meant until yesterday when I ran my RXSTOR64 exec on one of my
z/OS 1.8 LPARs.  

So I've updated my IEFUSI to force MEMLIMIT=NOLIMIT for STCs with
REGION=0.  This is essentially the same behavior I've had since I updated
my IEFUSI for MEMLIMIT under z/OS 1.4.

After reading this you may be concerned, but probably there is not much
reason to be.  From what I have seen, all IBM z/OS code ignores IEFUSI
and sets MEMLIMIT as an auth program (also see past discussions in the
archive related to DB2). I don't think the most recent CICS TS does that
however and neither do some ISV products that use 64-bit (DATACOM for example), 
so this could have a potential impact on your shop.

<plug>
If you want to examine what is on your system, pick up a copy of my
RXSTOR64 exec from my web site or CBT file 434.   
</plug>

BTW, when running RXSTOR64 on z/OS 1.8 I noticed that Health Checker
allocated 64-bit shared storage, but has no objects allocated (unless my
code is wrong or the control blocks are wrong).  I wonder why.

Cheers, 

Mark
--
Mark Zelden
Sr. Software and Systems Architect - z/OS Team Lead
Zurich North America / Farmers Insurance Group - ZFUS G-ITO
mailto:[EMAIL PROTECTED]
z/OS and OS390 expert at http://searchDataCenter.com/ateExperts/
Systems Programming expert at http://expertanswercenter.techtarget.com/
Mark's MVS Utilities: http://home.flash.net/~mzelden/mvsutil.html

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