Ted

Thanks for the correction. I took Mark Zelden's reference to LNKLST and
added "xx" without thinking about the alternative.[1] Having now tried to be
sure by checking the manuals I see that LNKLST is often used as an
abbreviation for "linklist" and that, as you point out, PROGxx is the
recommended way to define the "linklist". It even reminds me that I
converted all my education/test virtual MVSs from LNKLSTxx to PROGxx, very
probably the MVS release PROGxx appeared, because I liked to keep up to
date.

The reason for the delay in responding - not that a response was
obligatory - is that I decided I had to do some research in order to see
whence Dr No was getting his response to your post - and, in essence, I
failed.[2] I have discovered that it is possible to define which "libraries"
make up the set managed by the LLA facility using the CSVLLSxx member of
SYS1.PARMLIB. Thus it is possible that, for example, a partitioned data set
containing the USS module which is *not* in the "linklist" could be
identified in the CSVLLAxx member and so, in order to ensure that the new
USS module was "seen", it would be necessary to enter the MODIFY LLA,REFRESH
command. It is also possible that, by use of the CSVLLAxx member,
partitioned data sets in the "linklist" can be removed from being managed by
the LLA facility and so, in order to ensure that the new USS module was
"seen", assuming that the USS module was stored in such a partitioned data
set, it would *not* be necessary to enter the MODIFY LLA,REFRESH command.
However having a partitioned data set in the "linklist" not managed by the
LLA facility appears to be something that would happen only as part of some
maintenance sequence and would not apply generally.

So, I would like to suggest that the "flat" in "it's flat wrong" is, itself
"flat wrong". I would have preferred a comment along the lines of "Not
necessarily, even substituting PROGxx for LNKLSTxx. Please see what you can
do with CSVLLAxx."[3] I would even not insist absolutely on the "Please". It
would appear Dr No has gone off the rails - I'm not sure I've been
participating in this list long enough to add the adverb "finally".

There's also the unusual employment in list exchanges of this type of the
third person singular. This looks like a case of "If I can catch him once
upon the hip, I will feed fat the ancient grudge I bear him."

But I mustn't be entirely negative over Dr No's contribution. Despite the
typical exhaustion such interventions can cause, my research unearthed the
LLACOPY call. If such a call were used during VARY OBEYFILE processing
whenever modules such as the USS modules are referenced, maybe there would
be no need to remind the creator of a new USS module to concern him/herself
with MODIFY LLA,REFRESH. I have run this suggestion up the IBMTCP-L list
flagpole ... "LLACOPY and VARY OBEYFILE", 17 Jan.

Incidentally, Mark was very right to insist that the "linklist" should be
considered. Under "USS table customization:" in section 2.2.1.10.2, "Using
the Telnet USS and INTERPRET support", in z/OS Communications Server IP
Configuration Guide, we find the sentence "The tables must reside in a data
set that is in the system's linklist or is in the STEPLIB statement of the
TCP/IP startup procedure." Thus, if the original poster, Judy Ellis, was
going by the manual, she may well have been using a partitioned data set in
the "linklist".

Chris Mason

[1] FWIW, there's a similar "error" in the documentation. In section 1.6.1,
"LLA and Module Search Order" under 1.6, "Improving Module Fetch Performance
With LLA" in z/OS V1R8.0 MVS Initialization and Tuning Guide, we find "6.
SYS1.LINKLIB and libraries concatenated to it through the LNKLSTxx member of
parmlib." as the last item listed after "When a program requests a module,
the system searches for the requested module in various system areas and
libraries, in the following order:". I may be guilty but I'm in good
company. <g>

[2] The research took in the following:

z/OS V1R8.0 MVS Initialization and Tuning Guide

1.4.5.1 The Search Order the System uses for Programs
1.6 Improving Module Fetch Performance With LLA

z/OS V1R8.0 MVS Initialization and Tuning Reference

21.0 Chapter 21. CSVLLAxx (library lookaside (LLA) list)
59.0 Chapter 59. LNKLSTxx (LNKLST concatenation)
67.0 Chapter 67. PROGxx (Authorized program list, exits, LNKLST sets and
LPA)

Did I miss something?

[3] Using a CSVLLAxx member even includes the possibility to use MODIFY LLA,
UPDATE=xx so that, with a customised CSVLLAxx member, it would be possible
to limit the "refresh" to an individual module, the "screwdriver" approach.
Perhaps that's what I was supposed to have suggested in place of MODIFY
LLA,REFRESH, the "sledgehammer" approach.

Chris Mason

----- Original Message ----- 
From: "Ted MacNEIL" <[EMAIL PROTECTED]>
Newsgroups: bit.listserv.ibm-main
To: <[email protected]>
Sent: Thursday, 04 January, 2007 8:21 AM
Subject: Re: how to introduce change to USSTAB


> >If you are storing your USS table load module in a partitioned data set
which is *not* listed in the LNKLSTxx member of SYS1.PARMLIB, you do *not*
need to use the MODIFY (F) LLA,REFRESH command.
>
> Not entirely correct.
> We have a Link List, but we do not use LNKLSTxx.
> We use PROGxx, only, for Link & APF.
>
> When in doubt.
> PANIC!!

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