Previous Topic: 02805: Transaction Wait for Service Time Exceeds Max

Next Topic: 02901: PLPA Packing Loss Exceeds Max

02900: Size of Dup. PLPA Modules in MLPA/FLPA Exc Max



FILE: Virtual Storage System Usage File
SAS FILE NAME: DAYS.SCPVSM01
SOURCE LOCATION: prefix.MICS.USER.SOURCE(DYRMFEXC)

SEVERITY: Impacting            (SEVERITY='I')
MANAGEMENT AREA: Performance   (MGMTAREA='PERFORMANCE')

PURPOSE:  Identify excessive virtual storage use within the
Pageable Link Pack Area (PLPA) caused by modules of the same
name being included in Modified Link Pack Area (MLPA) or
Fixed Link Pack Area (FLPA).

RATIONALE:  A common testing technique for modifications to,
or new versions of, modules residing in the LPA is to include
them in a secondary library and include them in the MLPA.
Since the MLPA is searched first, the new module is always
used, and the version in PLPA is never executed.  Similarly,
an LPA module may be placed in page-fixed rather than
pageable storage for performance reasons.  If the same
module, or a module with the same name, is in PLPA, it also
is never executed.  Both these situations can be interpreted
as a waste of virtual storage if the amount of memory
occupied by these modules is large.

DEFINITION:  This exception is detected when the amount of
space occupied by duplicated LPA modules exceeds an
installation-specified maximum.

EXCEPTION STATEMENTS:  The SAS statements identifying the
exception situation and describing the condition are stored
in the source member named in SOURCE LOCATION and are
described below:

/* *********************************************************
** 02900 SIZE OF DUP. PLPA MODULES IN MLPA/FLPA EXC MAX   **
********************************************************* */
IF VSMADUPL GT kbyte
 THEN DO;
  EXCCODE='02900'; SEVERITY='I'; MGMTAREA='PERFORMANCE';
  EXCDESC1='SIZE OF DUP. PLPA MODULES IN MLPA/FLPA EXC MAX';
  EXCDESC2='SIZE=' !! PUT(VSMADUPL,4.) !! ' KBYTES';
  LINK HIT;
END;
THRESHOLD MODIFICATION:  The user should modify the kbyte
value according to the following convention:

kbyte - The maximum amount of space occupied by duplicate
modules.  A test for a value in excess of 100 KB would appear
as:

VSMADUPL GT 100