Here is an example of an SCLM module 'moved' from LPA to link list by usermod 
ISPF003:

Entry Type:  LMOD     
Entry Name:  FLMIO24  
RETURN CODE: 0                           LASTUPD: ISPF003   TYPE=MOV  
Link-edit Parameters:                                                 
RENT,REUS,NCAL                                                          

                      LINK-EDIT CONTROL STATEMENTS 
---------------------------------------------------
  ENTRY FLM$CP                                     
   ORDER FLM$CP,FLMCOPYR                           
   ALIAS FLM$CP                                    
   ALIAS FLM$DE                                    
   ALIAS FLM$DT                                    
   ALIAS FLM$99                                    
   ALIAS FLMCXCPD                                  
   ALIAS FLMCXCPM                                  
   ALIAS FLMCXCTN                                  
   ALIAS FLMCXCMD                                  
   ALIAS FLMCSLNK                                  
   ALIAS FLMCXGPD                                  
   ALIAS FLMCXPLS                                  
   ALIAS FLMCXRDI                                  
   ALIAS FLMCXSLM                                  
   ALIAS FLMCXSSR                                  
   ALIAS FLMCXUDI                                  
   ALIAS FLMCXXDD                                  
   ALIAS FLMCXTPT                                  
  MODE AMODE(24),RMODE(24)

It seems to have all the expected properties, just in a different load library. 
I'm thinking that moving the HSC SSN module to (SYS1.)LINKLIB would achieve 
similar results. This LINKLIB is an SMPE install-only library on a target 
sysres that gets migrated all around the enterprise. Currently the module must 
be copied manually to an off-sysres linklist library on every system where HSC 
runs in five different sysplexes, likely months apart. 

A usermod would be applied once at product install and cover all current (and 
future, if any) tape-handling systems.                         

.
.
J.O.Skip Robinson
Southern California Edison Company
Electric Dragon Team Paddler 
SHARE MVS Program Co-Manager
323-715-0595 Mobile
626-543-6132 Office ⇐=== NEW
[email protected]


-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf 
Of John Eells
Sent: Thursday, September 21, 2017 10:25 AM
To: [email protected]
Subject: (External):Re: Keeping SSN init modules current

Jesse 1 Robinson wrote:
> Looking for a life hack to manage subsystem initialization modules. We 
> recently discovered that our tape management (HSC/Oracle) SSN init routine 
> was 12 years out of date. The problem is that the load library itself does 
> not need to be in link list as it is STEPLIBed to in the HSC proc. But the 
> SSN init routine needs to be found at IPL time, so we copy it into a link 
> list library. And then forget about it. One solution it to put the whole load 
> library into link list, but that seems a bit extreme for all similar products.
>
> Does anyone have a fairly foolproof technique for keeping the SSN init module 
> up to date short of depending on doc-which will surely get missed somewhere 
> down the road.

What does the vendor recommend?

My rambling thoughts are these:

For DIY, a ++MOVE usermod will get it on the books so you don't forget to 
update the module at system build time, but if the vendor ships JCLIN to change 
the module structure, SMP/E will, quite obligingly and without any fanfare, 
"put it back where it belongs" on your behalf, and the copy you are using will 
be downlevel again.

You could write a usermod with JCLIN to add a part the the module (a renamed 
copy of IEFBR14 works fine and takes little or no additional
memory) and a second link step with a SYSLMOD that points where you want the 
module to go, making it resident in more than one library.  Now, SMP/E will 
happily update both copies automagically.  But such a usermod needs to be 
reworked for every release, and something nagging in the back of my head says 
there's another potential pitfall if the vendor ships service to delete and 
redefine the load module in a particular way.

You could write a usermod to "repackage" (i.e., include) all the MODs for the 
LMOD to change their RMIDs.  Future PTFs APPLYs get stopped cold until the 
usermod is removed, but you will have to rework it every time any MOD in the 
load module is serviced, and this begins to sound a lot like (*-ick-*) "work."

Any reason not to take the easy way out?  Are you short of link list extents?  
Alternatively, if it's RENT, you could put the module in MLPA or Dynamic LPA, 
if there's room for it (i.e., you're not pushing the envelope on 24- or 31-bit 
private), which is sort of drastic (LPA for a module run once per IPL is 
overkill in a way) but could be a cheap, dirty, and durable solution.

--
John Eells
IBM Poughkeepsie
[email protected]

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions, send email to 
[email protected] with the message: INFO IBM-MAIN


----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to