Dear all,
I have a query with LPALIB concatenation. Below is my scenario:
I am intending to load my version of SMF Exit (IEFU29) into LPA region. I succeeded doing it dynamically with SETPROG:
=> SETPROG LPA,ADD,MODNAME=IEFU29,DSNAME=<My-Load-Library> {Re-pointing of new Exit done}
Next to make it work after my next IPL, i placed the copy of my IEFU29 exit in one of the load libraries in my LPALST concatination:
=> LPA=(PC,&VER.) ** LPALSTxx sequence in IEASYSxx
=> SYS1.PARMLIB(LPALSTPC) - 01.27 Columns 00001 00072
Command ===> Scroll ===> CSR
****** ***************************** Top of Data ******************************
000001 SYS1.LPALIB.PLEXC, <= My version of IEFU29 Placed here
.
.
****** **************************** Bottom of Data ****************************
After the system re-IPL, i noticed that my version on IEFU29 exit is not loaded in LPA. Instead the default version of the IEFU29
exit (that is offered by IBM) is loaded into LPA from SYS1.LPALIB.
After this i realised that even though my LPALST concatenation says that the sequence should be LPALSTPC, LPALST&VER. (LPA=(PC,&VER.)), the
system will consider LPALST00 as the first level in the concatenation.
=> SYS1.PARMLIB(LPALST00) - 01.27 Columns 00001 00072
Command ===> Scroll ===> CSR
****** ***************************** Top of Data ******************************
000001 SYS1.LPALIB, <= IBM default version of IEFU29 resides here
*******************************************************************************
This is the reason why the system failed to load my copy of the exit routine into LPA.
In my enviornment, i cannot update my version of IEFU29 exit to SYS1.LPALIB. So to overcome this without disturbing the LPALIB concatenation
sequence, i tried tweaking PROGxx by including the LPA ADD statement:
VIEW SYS1.PARMLIB(PROGPC) - 01.65 Columns 00001 00072
Command ===> Scroll ===> CSR
****** ***************************** Top of Data ******************************
000001 APF FORMAT(DYNAMIC)
.
.
000004 LPA ADD MODNAME(IEFU29) DSNAME(SYS1.LINKLIB.PLEXC) <= My version of IEFU29 Placed here
After this i could see my version of the IEFU29 module loaded in LPA in all the machines in my Plex which are in z/OS 1.12 or z/OS 1.13
But still in few machines which are in z/OS 1.11 or below, the older version of IEFU29 is loaded into LPA.
Here are my questions:
=====================
(1) Is there is any way to alter my LPA concatenation sequence to LPALSTPC followed be LPALST00? [Please note i cannot edit my LPALST00]
(2) Why the LPA ADD statement that i quoted above (in PROGPC), is not taking effect in z/OS 1.11 of below versions?
Hope i made it clear pls?