COPYRIGHT (C) 1984-2007 MERRILL CONSULTANTS DALLAS TEXAS USA

CHANGE 10.10

 

=========================member=CHANGE10================================
 /* COPYRIGHT (C) 1984-1993 MERRILL CONSULTANTS DALLAS TEXAS USA */

This is the Production MXG Version 10.10, dated March 15, 1993.

  Changes through:
    Change 10.336 are  included in MXG     Version 10.10,  Mar 15, 1993
    Change 10.323 were printed in Newsletter TWENTY-THREE, Mar 15, 1993
    Change 10.304 are  included in MXG   PreRelease 10.6,  Feb 23, 1993
    Change 10.265 are  included in MXG   PreRelease 10.5,  Jan 28, 1993
    Change 10.251 are  included in MXG   PreRelease 10.4,  Jan  8, 1993
    Change 10.241 are  included in MXG   PreRelease 10.3A, Dec 17, 1992
    Change 10.235 are  included in MXG   PreRelease 10.3,  Dec 13, 1992
    Change 10.208 are  included in MXG   PreRelease 10.2,  Oct 18, 1992
    Change 10.199 were included in Early PreRelease 10.2,  Oct 12, 1992
    Change 10.113 were included in MXG   PreRelease 10.1,  Jul 10, 1992
    Change 10.104 were printed in Newsletter TWENTY-TWO,   Jul 10, 1992


    Table of Contents:

    I.    MXG Software Status and Enhancements:
    II.   Incompatibilities, Installation, and Space Requirements.
    III.  Documentation of MXG Software.
    IV.   MXG Technical Notes   - see NEWSLETTER TWENTY-THREE
    V.    MVS Technical Notes   - see NEWSLETTER TWENTY-THREE
    VI.   VM Technical Notes    - see NEWSLETTER TWENTY-THREE
    VII.  CICS Technical Notes  - see NEWSLETTER TWENTY-THREE
    VIII. SAS Technical Notes   - see NEWSLETTER TWENTY-THREE
    IX.   Change Log


I.    MXG Software Status and Enhancements:

  MXG 10.10 is the Production Version of MXG 10 (i.e., the version that
  we "Produce" for all sites), dated March 15, 1993.

  MXG 10.10 is a major revision, with many latent enhancements, and near
  transparent installation.  Sites with normal MXG tailoring should need
  less than 2 hours to unload, tailor, and submit the test jobstreams.
  Make sure you read the COMPATIBILITY warning in Installation notes.

  These enhancements are in MXG 10.10, but were not printed in the MXG
  Technical Newsletter number TWENTY-THREE:

  Note: There are 1965 members in MXG 10.10, not the 2000+ I thought
        there would be.  MXG now creates 47,292 variables in 1195 data
        sets with its 533,759 lines of source code.

    Support for type 30 OpenEdition/MVS measurements
    NETSPY Average Host Response calculation corrected

  Major enhancements added in MXG 10.10, that were not in MXG 10.6:

    Support for OpenEdition MVS, OMVS, RMF record enhancements.
    Preliminary RS6000 AIX VMSTAT,IOSTAT,PS command processing
    GMT offset, GMTOFFTM, available in MVS/ESA 4.3 RMF records.
    DCOLLECT options SMSDATA creates nine new SMS construct datasets.
    RMF reports can be produced from MXG TYPE70xx datasets.
    Additional online MXG documentation members (ADOC and ACHAP).

  Major enhancements added in MXG 10.6, that were not in MXG 10.5:

    Support for Empact's Hipercache SMF record.
    Support for IMF Release 2.8.
    Support for Oracle 6.0.33.1.51.
    Support for IBM 3495 Tape Library Dataserver's type 94 SMF record.
    Support for (incompatible) Omegamon/CICS DATACOM SPE PTF QOC0109.
    Support for STOPX37 Release 3.5.
    Support for Empact's POOL-DASD user SMF record.
    Support for Candle's IMS Transaction Reporting Facility, ITRF.
    Support for Landmark for CICS's Release 9 and Release 1.0.
    IBM-like RMF reports can be created with new ANALRMFR.
    Additional HOGAN application fields added in CICSTRAN
    HP's MPE data or HP/UX Unix data are both supported by TYPEHPCS
    SLR-like IMS processing for sites with heavy fast-path in TYPESLRI
    Additional CMF "type 240" subtypes supported in TYPECMF

  Major enhancements added in MXG 10.5, that were not in MXG 10.4:

    Support for MVS/ESA 4.3 and RMF 4.3.
    Support for NPM Release 1.6.
    Support for NETSPY Release 4.3 and LANSPY 1.1.
    Support for IDMS Release 12 PM records confirmed.

  Major enhancements added in MXG 10.4, that were not in MXG 10.3:

    Support for ESCOM Multi-Image Facility (EMIF)
    Support for VM/ESA 2.0
    Validation of support for Velocity Software's XAMAP History files.

  Major enhancements added in MXG 10.3, that were not in MXG 10.2:

    Support for NPM 1.5.1 incompatible changes.
    Correction of MXG-10.2-only error in ASUM70PR
    Support for DFSORT Release 12 new fields.
    Cleanup of all reported errors in prior prereleases.
    Toleration support for VM/ESA 2.0 MONWRITE data.

  Major enhancements added in MXG 10.2:

    Powerful new "_L" and "_K" macro architecture allows full tailoring
      of MXG datasets (variables kept/dropped, compression, blocksize,
      the DDNAME to which the dataset is written, etc.).
    Support for DB2 Trace IFCID 172/ 177 added, Audit/SQL reports fixed.
    Support for FACOM AIM Version 12 type 116 SMF record changes.
    Support for FACOM PDLF Type 127 for MSP/EX.
    Support for HP Unix (HP/UX) PCS Performance Collection System data
    Support for IBM TCP/IP Version 2 Release 2 SMF record.
    Support for IBM TIRS type 96 SMF record coded.
    Support for Network Alert APAR OY49717 in SMF Type 37.
    Support for OMEGAMON II for VTAM V150 user SMF record coded.
    Support for OPC changes.
    Support for SAP Accounting data in CICS type 110 or journal file.
    Support for SIMWARE SIM/XFER VTAM user SMF record.
    Support for TMS Billing-by-dataset using enhanced DSNBRECD dataset.
    Support for VSE DOS POWER Version 4.2
    Support for Xerox Printer's SFS Status File System records.
    Support for XCOM 6.2 Version 2.2.2G SMF record.
    Alert that Legent's MIM can corrupt MXG Tape Mount counting.
    "Appended" IMS Log enhancements; has now been tested with IMS 2.2.
    Continued enhancement of ANALDB2R for DB2 reports.

  Major enhancements added in MXG 10.1 but not listed in Newsletter 22:

    OPC/A log processing major revision, additional datasets created.
    Verstand's product, TTX, is now included in MXG Software.
    Support for AS400 V2R1M0 added, and AS400 support was revised.
    NPM 1.5.1 subtypes 144-150 (NPMEVX25 dataset) errors were corrected.
    Sample IEFU83 exit to filter type 40 records for tape-only added.

  Major enhancements added in MXG 10.1 that were listed in NL 22:

   Required for CICS/ESA 3.3,
   Required for VM/ESA 1.1.1,
   Required for TYPEIMS users; major revision in IMS log processing.
   Strongly recommended for DB2 sites, because it:
      - has significant corrections in ANALDB2R reporting,
      - has speeded up MXG DB2 processing and reduced WORK space needed,
      - allows DB2ACCT direct to tape for sites with large DB2 activity,
      - has new ASUMDB2A to summarize and reduce size of DB2ACCT.
      - has MVS Account fields added to DB2ACCT (DB2 2.3).
   Offers support for these new products or releases:
     Support for AICorp's KBMS user SMF record.
     Support for Amdahl's APAF replacement for MDFTRACK.
     Support for Blue Line's Vital Signs for VTAM type 28.
     Support for Fujitsu's FACOM MSP/EX (incompatible) SMF records.
     Support for MVS/ESA 4.2 Dynamic I/O Reconfig in MXG Tape Monitor.
     Support for NETSPY Release 4.2 added.
     Support for NETSPY Token-Ring records added.
     Support for ROSCOE Release 5.7 changes to SMF data.
     Support for RSD's WSF/WSF2 Release 3.4.1.
     Support for SPMS 1.2.13 incompatible changes.
     Support for STOPX37 Release 3.4.
     Support for Software Ag "Natural Process" SMF record.
     Support for System Center's NETMASTER type 37 SMF records.
     Support for The Network Director North Ridge Software
     Support for UNIX iostat and vmstat commands from ULTRIX.
     ASMVTOC avoids 213/314 abends reading VTOC of TPF or VM  volumes.
     LPAR CPU utilization reports added.
     MINTIME=,MAXTIME= parameters added to VMXGSUM.
     MVS/ESA 4.2.0 changed format of DEVNR/UNITADR in TYPE75.
     MXG Tape Mount Monitor supports MVS/ESA dynamic reconfiguration.
     New dataset TYPE40_D can be created for tape analysis
     TAPE3490 (3490s allocated) added to PDB.STEPS/JOBS.
     Trending with INTERVAL=MONTH members added.

    Each of these enhancements are described in the Change Log, below.

    The following table lists announced availability dates for the IBM
    product, and the corresponding Version of MXG required to support
    that IBM product.
                                       Availability     MXG Version
      Product Name                     Date              Required

      MVS/370, MVS/XA (all)            long ago             8.8
      RMF 4.1.2 (for MVS/ESA 3.1.3)    Sep  7, 1990.        8.8
      RMF 4.2   (for MVS/ESA 4.1)      Oct 26, 1990.        8.8
      MVS/ESA 4.1                      Oct 26, 1990.        8.8
      MVS/ESA 4.2                      Mar 29, 1991.        9.9
      RMF 4.2.1 (for MVS/ESA 4.2)      Mar 29, 1991.        9.9
      MVS/ESA 4.2.2                    Aug     1991.        9.9
      RMF 4.2.2 (for MVS/ESA 4.2.2     Aug     1991.        9.9
      MVS/ESA 4.3                      Mar 23  1993.       10.5
      RMF 4.3.0 (for MVS/ESA 4.3       Mar 23  1993.       10.5
      CICS/ESA 3.1                             1990         8.8
      CICS/ESA 3.2                     Jun 28, 1991.        9.9
      CICS/ESA 3.3                     Mar 28, 1992.       10.1
      DB2 2.2.0                                1990         8.8
      DB2 2.3.0                        Oct 28, 1991.       10.1
      VM/ESA  1.1.0 (370 Feature)      Oct 26, 1990.        8.8
      VM/ESA  1.1.0 (ESA Feature)      Mar 29, 1991.        8.8
      VM/ESA  1.1.1                    Dec 27, 1991.       10.1
      VM/ESA  2.0                      Dec 23, 1992.       10.4

II.   Incompatibilities, Installation, and Space Requirements.

 1. Incompatibilities in MXG 10.10 which will cause syntax errors:

      a.  If these members exist in your USERID.SOURCLIB, then you must
          replace them, by re-tailoring your changes starting with the
          new MXG 10.10 member:

               IMACCICS IMACCIMS IMACCMF  IMACDB2  IMACDCOL IMACIMS
               IMACINTV IMACMONI IMACNSPY IMACOPC  IMACPDSM IMACROSC
               IMACSTX  IMACTPX  IMACZRB  IMAC30DD IMAC40DD IMAC434D
          These members defined the DDNAME to which MXG sent certain
          datasets (eg., MACRO _CICTRAN CICSTRAN % set the DDname for
          DATA _CICTRAN.CICSTRAN).  The new "_L" architecture provides
          the same function with different syntax (eg., now the macro
          _LCICTRN defines both the DDNAME (LIBREF) and dataset name).
          Change 10.175 provides specific details of what old-names have
          to be changed to what new-names for these incompatibly changed
          members.

      b.  If you had tailored BUILDPDB/3 to create TYPETMNT (the MXG
          Tape Mount Monitor records), you will need to remove your
          tailoring in members EXPDBINC,EXPDBVAR,EXPDBCDE,EXPDBOUT.
          In MXG 10.10 TYPETMNT is automatically created by BUILDPDB/3.

    Sites migrating to MXG 10.10 from MXG 9.9 thru MXG 10.x should find
    no other compatibility issues.

    Sites migrating to 10.10 from an MXG version earlier than 9.9 must
    read the compatibility section of the installation instructions in
    MXG Newsletter TWENTY-ONE (also in member NEWSLTRS).


    MXG 10.10 will still execute under SAS 5.18, but this is likely to
    be the last version that will fully work under that archaic version
    of SAS; MXG intends to begin to exploit Version 6 features in MXG
    future versions, and we strongly recommend use of SAS 6.07 or later!


 2. Installation and re-installation procedures are described in detail
    in member INSTALL, but they are summarized here:

     a. Install member MXGSAS as JCL Procedure MXGSAS in your PROCLIB.
     b. Allocate a 70-cyl PDS: MXG.V1010.MXG.SOURCLIB, & use IEBUPDTE
        to read the MXG tape to create the 1800+ member Source Library.
     c. Allocate a 1-cyl PDS:  MXG.V1010.USERID.SOURCLIB for your site
        "Installation Tailoring" Source Library.  Installation specific
        tailoring (like telling MXG your shift hours, which performance
        groups are TSO, CICS, etc.) is done by copying and modifying MXG
        source members into V1010.USERID.SOURCLIB.
     d. Allocate a 1-cyl SAS Data Library:  MXG.V1010.MXG.FORMATS and
        execute SAS to create the library of Formats required by MXG.

        Sample JCL for the above three steps is in member JCLINSTL.

     e. If re-installing MXG, copy your existing USERID.SOURCLIB library
        members into the MXG.V1010.USERID.SOURCLIB. Then examine the set
        of IMACs that were changed incompatibly (see member CHANGES).
        If any members in MXG.V1010.USERID.SOURCLIB are in that list,
        you must reinstall your site's tailoring for that IMAC, starting
        with the IMAC member from the MXG 10.10 Source Library.
     e. If this is the initial install of MXG, tailor these members into
        your MXG.V1010.USERID.SOURCLIB tailoring library:
          IMACACCT (Account Length),
          IMACSHFT (Shift Definitions),
          IMACWORK (Performance Group to Workload mapping), and
          IMACSPIN (for BUILDPDB).
        Each IMAC member is self-documenting, and IMACAAAA is the index
        of all of the IMACs.  You should at least scan IMACAAAA to see
        the acronyms MXG uses for the many products MXG supports.
     f. EDIT and submit member JCLTEST6 (JCLTEST if still on SAS 5.18)
        to verify that your tailoring did not create any errors.
     g. EDIT and submit JCLPDB to create a Daily PDB for testing.  Or
        use the TYPE.... members to process specific data sources, use
        the ANAL.... members for report examples, the GRAF.... members
        for SAS/GRAPH reports.

     You have now installed MXG 10.10 in its own set of libraries. When
     parallel testing is complete and are ready to implement MXG 10.10
     in production, rename your three current MXG Production Libraries
     (MXG.MXG.SOURCLIB, MXG.USERID.SOURCLIB, and MXG.MXG.FORMATS) to
     (MXG.BACK.MXG.SOURCLIB, MXG.BACK.USERID.SOURCLIB, MXG.BACK.MXG....)
     and rename the MXG.V1010.x.y libraries to their Production names!

     Again, detailed installation instructions are in member INSTALL


Always read comments in the CHANGES member for compatibility issues, as
well as for any last minute changes.

Whenever you install changes or test a new version of MXG (or even your
own reports), be extra careful to look on the SAS log for any real error
conditions. Search for all occurrences of "ERROR:" and  "ERROR :"  and
"UNINITIALIZED" and "NOT CATLGD", as they may indicate a serious error.

A PROC PRINT and a PROC MEANS of each new MXG-built SAS dataset can help
you to understand their contents, and should be used to examine any
unusually large, negative, or suspicious values.  Print all variables in
the dataset, and read the variable's descriptions in its ADOC member.

III.  Documentation of MXG Software.


Member CHANGES always contains the version number of MXG Software, and
it lists changes that were installed in that version.  Members named
Changenn are the CHANGES member from MXG Version "nn".   Each change in
MXG software is documented by a Change number and text.  The text of
each Change identifies the member(s) that were added or altered by that
Change. Documentation (especially for new product's support) is often
also found in comments at the beginning of those members listed in the
Change entry.  The CHANGE member is designed to be read online (with SPF
BROWSE); you can search for specific product name references (CICS,
MVS/ESA, etc.), or the MXG member name.

Member NEWSLTRS contains the text of all newsletters (up through the
newsletter that accompanied that MXG release). You can search NEWSLTRS
for product name or acronym to find the technical notes, APARs, etc.
from all MXG newsletters.  The Change Log pages of each Newsletter are
in member CHANGES or CHANGEnn and are not repeated in member NEWSLTRS.

Member DOCVER lists alphabetically ALL datasets and variables that can
be build by this MXG Software Version.  "Delta-documentation" between
MXG versions, which lists only those datasets and variables that were
Changed by version "nn" is found in DOCVERnn members for each version.

Chapter FORTY in the MXG Guide and MXG Supplement books are still the
primary documentation of MXG datasets and their variables (at least for
those data sources that existed in 1987!).  This should be the first
place you look for information about MXG variables and/or datasets.

As each section of chapter FORTY is rewritten, it becomes an ADOCxxxx
member of MXG.SOURCLIB, providing online documentation for product xxxx.
ADOCs contain alphabetic descriptions of datasets and variables, the
instructions on how to enable that product, bibliography to the vendor
documentation, sample PROC PRINT and PROC MEANS of real data, and the
MXG member names that you use to process that product, etc.  Sounds
great? It will be when finished - this is work in progress!

Beginning with MXG 10.3, there has been an IMACxxxx member for every
product supported by MXG.  Once you know the xxxx suffix for a product,
you then know the names of all of the MXG members for that product:

   IMACxxxx - Defines record IDs, and "_K,_L" macros for product xxxx.
   ADOCxxxx - "Chapter FORTY" style dataset and variable documentation.
   VMACxxxx - The "real" code member, often documentation in comments.
   TYPExxxx - Standalone member to test or process product xxxx records.
   ASUMxxxx - Summarization example (only for some products)
   TRNDxxxx - Trending example (only for some products)
   ANALxxxx - Reporting/analysis example (only for some products)
   GRAFxxxx - SAS/GRAPH report example (only for some products)
   EXyyyzzz - OUTPUT exit for each dataset.  There can be more than one
              dataset per product.  The EX member name suffix yyyzzz is
              the same as the suffix of "_L" and "_K" macros defined in
              IMACxxxx for the product.  See further discussion under
              "Using the MXG Exit Facilities".

   Member IMACAAAA is an index of all IMACs, and is the best place to
   begin to find what xxxx suffix Merrill chose for which product!

   You can often find additional documentation by searching members
   NEWSLTRS, CHANGES, and the CHANGEnn members for the xxxx suffix.

Finally, remember that MXG is source code, so you can often find your
answer by BROWSE/EDIT of the source member, especially the VMACs that
actually create the data set, or ANALs that analyze the MXG data sets.
In most cases, the MXG Variable name is the IBM or Vendor's field or
DSECT field name. In other cases, the DSECT field name is carried as a
comment beside in the MXG INPUT statement to map field name to MXG's
variable name.  MXG does expect that you will also have access to the
vendor's documentation of the data records you are processing.


The MXG Technical Newsletter is published aperiodically, one copy per
licensed site, and describes changes and enhancements to the software,
provides APARs and PTFs affecting MXG users, and provides tutorial
information of interest to MXG users.



IX.   Change Log

==========================Changes Log=================================

 You MUST read each Change description to determine if a Change will
 impact your site. All changes have been made in this MXG Library.

 Member CHANGES of the MXG SOURCLIB will always be more accurate than
 the printed changes in a Newsletter, because the software is created
 after the newsletter is sent to the printer!

 Member CHANGES always identifies the actual version and release of
 MXG Software that is contained in that library.

 The actual code implementation of some changes in MXG SOURCLIB may be
 different that described in the change text (which might have printed
 only the critical part of the correction that can be made by paper).

 Scan each source member named in any impacting change for any comments
 at the beginning of the member for additional documentation, since the
 documentation of new datasets, variables, validation status, and notes,
 are often found in comments in the source members.


Alphabetic INDEX of significant changes in MXG 10.10 (since MXG 9.9):


  Member    Change   Description

  All      10.175  Powerful new "_L" and "_K" macros tailor MXG datasets
  All      10.261  Support for MVS/ESA 4.3.
  ADOCAAAA 10.332  Seventy-Three ADOCs documentation members now exist.
  ANALDB2R 10.001  DB2 Report truncated character values.
  ANALDB2R 10.034  SORTBY= operand parsed only the first SORT variable.
  ANALDB2R 10.046  LIBRARY SMF IS NOT VALID message with PMSQL04 report.
  ANALDB2R 10.047  DBID/OBID hex values printed instead of name.
  ANALDB2R 10.055  Date/time selection in PMSACC01/02 produced no report
  ANALDB2R 10.094  ANALDB2R Accounting report uses ASUMDB2A if exists.
  ANALDB2R 10.135  DB2 Audit report may not be produced.
  ANALDB2R 10.158  DB2 SQL Trace report FORMAT NOT FOUND error.
  ANALDB2R 10.272  Buffer Pool statistics average values wrong.
  ANALDSET 10.097  VSAM data sets may have wrong PROGRAM name.
  ANALMONI 10.066  TMON/CICS sample report filled WORK file.
  ANALRMFR 10.301  IBM-formatted RMF reports are now produced by MXG.
  ANALRMFR 10.301  IBM's RMF reports produced from MXG datasets.
  ASMIMSLG 10.084  Major revision in IMS log processing algorithms.
  ASMIMSLG 10.142  Revision to "Appended" IMS log processing.
  ASMIMSLG 10.191  "Appended" IMS process might miss RACF segment
  ASMISMLG 10.146  New "Appended" IMS log processing works with IMS 2.2.
  ASMTMNT  10.012  MXG Tape Mount Monitor supports Dynamic I/O Reconfig.
  ASMTMNT  10.136  (MXG 10.1 only). ABEND S55F at startup.
  ASMTMNT  10.226  MXG Tape Monitor sets TMNTRTRN=3 for MIM event.
  ASMTMNTO 10.177  MXG Tape Mount Monitor for sites still on MVS/XA.
  ASMVTOC  10.073  Avoid 213/314 abends reading VTOC of VM/TPF volumes
  ASMVTOC  10.157  (MXG 10.1 only). Assembler error MSGAREA.
  ASMVTOC  10.202  Use ASMVTOCO for ASMVTOC under MVS/ESA 3.1.3.
  ASMVVDS  10.156  ASMVVDS fails with User 666 Abend.
  ASUMDB2A 10.090  DB2 Account "transactions" summarized into ASUMDB2A.
  ASUM70PR 10.131  PR/SM,MDF,MLPF summarization now supports 16 LPARs.
  ASUM70PR 10.218  MXG 10.2 only, corrupted Effective/Management times.
  ASUM70PR 10.284  Amdahl MDF LPARNUM=0 now supported, for 17 LPARs.
  ASUM70PR 10.335  PCTOFHDW busy in this partition added to RMFINTRV.
  BUILDPDB 10.117  BUILDPDB under SAS 6.07 needs changes.
  BUILDPDB 10.129  Execution under CMS requires changes.
  BUILDPDB 10.153  Step account variable SACCT1 now added to PDB.
  BUILDPDB 10.190  JES APAR OY56235 filling SPIN library circumvention.
  BUILDPDB 10.298  TOTLINES added to PDB.PRINT dataset.
  CMS      10.129  SAS 6.07 under CMS has problems for MXG.
  CONFIG07 10.109  Option S=72, s2=72 added to MXG Config members.
  EXCICJRN 10.132  New exit for CICS journal data sent to SMF.
  EXTY72   10.064  CPURCTTM PTF now exists, circumvention removed.
  GRAFxxxx 10.227  SAS 6.07 replaced XSWISS font name with SWISS.
  GRAFDB2  10.151  Not all DB2 graphs were produced.
  GRAFLPAR 10.052  LPAR CPU utilization reports added.
  GRAFTRND 10.049  Graphic trending reports were not always correct.
  IMACACCT 10.119  Invalid type 30 subtype 1 SMF caused INPUT STATEMENT.
  IMACDB2  10.149  CORRNAME/CORRNUM set from QWHCATYP now.
  IMACDOS  10.168  Support for VSE DOS POWER Version 4.2 account records
  IMACFACO 10.100  Fujitsu's FACOM MSP/EX SMF records now supported.
  IMACFMTS 10.173  Member made archaic by SAS 6.07 FMTSEARCH option.
  IMACICSA 10.164  Support for SAP Accounting data in CICS type 110.
  IMACICUS 10.297  Optional HOGAN application variables in CICSTRAN.
  IMACPDB  10.053  New macro _DB2ACCT added. Compatibility exposure.
  IMACPDB  10.068  TAPE3490 (3490s allocated) added to PDB.STEPS/JOBS.
  IMACPDB  10.133  PDB.JOBS can have JELPSTM missing when it should not.
  JCLPDB6  10.127  (MXG 10.1 only) JCLPDB6 fails, TYPETMNT not found.
  JCLTEST6 10.030  INVALID DATA FOR SMFTIME, SAS zap MV313550 required.
  MNTH.... 10.091  Trending with INTERVAL=MONTH members added.
  MONTHBLD 10.206  All JCLPDB6 PDB & ASUM.... datasets are in MONTHBLD.
  MXGSAS   10.336  Example JCL Procedure MXGSAS now provided
  READDB2  10.045  TRACECLS= parameter does not select all IFCIDs.
  RMFINTRV 10.299  Additional statistics added to RMFINTRV dataset.
  TRNDDB2A 10.093  TRNDDB2A Account Trending uses ASUMDB2A if exists.
  TTXPDS   10.111  Verstand's TTX product is now included in MXG.
  TYPEAICO 10.048  Support for AICorp's KBMS user SMF record.
  TYPEAIM6 10.161  Support for FACOM's AIM Version 12 type 116 SMF.
  TYPEAPAF 10.078  Support for Amdahl's APAF replacement for MDFTRACK.
  TYPEAPAF 10.143  Variable Balance not kept in APAFDOMA
  TYPEASTX 10.245  Support for Legent's ASTEX Trace Record
  TYPECIMS 10.063  IMF flag variables wrong if multiple bits are on.
  TYPECMF  10.230  Boole's CMF variable R783PT in error.
  TYPECMF  10.292  Support for IMF Release 2.8.
  TYPECTLD 10.327  CONTROL-D Release 2.0.0 is also supported.
  TYPECTLD 10.327  CONTROL-D Release 2.0.0 is supported.
  TYPEDB2  10.024  MVS Account fields added to DB2ACCT!
  TYPEDB2  10.333  DB2ACCT fields ACCOUNTn were not input.
  TYPEDB2  10.333  MVS Account fields now are actually input to DB2ACCT!
  TYPEDCOL 10.071  INVALID VALUE FOR FUNCTION DATEJUL message.
  TYPEDCOL 10.148  DCOLBKUP variables UBALLSP,UBUSESP,UBRECSP wrong.
  TYPEDCOL 10.221  DCOLLECT variable UCTOTAL was incorrectly documented.
  TYPEDCOL 10.307  DCOLLECT SMSDATA writes SMF constructs records.
  TYPEFOCU 10.334  FOCUS record caused INPUT STATEMENT EXCEEDED error
  TYPEFTP  10.176  NETVIEW FTP SMF record timestamps reversed.
  TYPEF127 10.162  Support for FACOM PDLF Type 127 for MSP/EX Version.
  TYPEHIPR 10.300  Support for Empact's HiperCache SMF records.
  TYPEHPCS 10.178  Support for HP Unix (HP/UX) PCS Performance Data.
  TYPEHPCS 10.294  HP's MPE operating system records now supported.
  TYPEHSM  10.080  FSTTRKR/W large values are actually negative values.
  TYPEIDMS 10.219  IDMS variable DBKDBKEY was incorrectly documented.
  TYPEIDMS 10.265  Support for IDMS Release 12 PM records confirmed.
  TYPEILKA 10.121  Invalid data because incorrect offset/documentation.
  TYPEIMSA 10.142  STRTTIME/ENDTIME/INPQUETM/SERVICETM/RESPNSTM wrong.
  TYPEIMSA 10.205  NMSGPROC value wrong. Must use ASMIMSLG for IMS log.
  TYPEIMSA 10.288  Zero service time corrected.
  TYPEITRF 10.273  Support for Candle's IMS Trans Report Facility,ITRF.
  TYPEMON8 10.020  Landmark CICS "INVALID OFFSETS" message.
  TYPEMON8 10.067  MONITASK variables STRTTIME/CREATIME now equal.
  TYPEMON8 10.145  Landmark CICS variable TAMRCNT input incorrectly.
  TYPEMON8 10.271  Support for Landmark's/CICS Release 9 and Release 1.
  TYPEM204 10.120  MODEL204 variable M24IODEV input, EXM24ACT eliminated
  TYPENATP 10.033  Support for Software Ag "Natural Process" SMF record.
  TYPENETP 10.039  NETPACTM was total response, should be average.
  TYPENRS  10.075  Support for The Network Director North Ridge Software
  TYPENSPY 10.015  Support for NETSPY Token-Ring records added.
  TYPENSPY 10.057  Support for NETSPY Release 4.2 added.
  TYPENSPY 10.144  NETSPY type 'N' records cause INPUT STATEMENT EXCEED.
  TYPENSPY 10.262  Support for NETSPY Release 4.3 and LANSPY 1.1
  TYPENSPY 10.326  NETSPY AHOSTRSP calculation corrected.
  TYPEOMCI 10.182  Omegamon V550 ESRA (user) SMF "INPUT EXCEEDED".
  TYPEOMVT 10.194  Support for OMEGAMON II for VTAM V150 user SMF.
  TYPEOPC  10.112  Major revision for OPC/A log processing.
  TYPEOPC  10.204  Support for Changes to OPC records.
  TYPEOPC  10.302  RECFM= parameter removed so RECFM=U data can be read.
  TYPEORAC 10.291  Support for Oracle 6.0.33.1.51.
  TYPEPOOL 10.274  Support for Empact's POOL-DASD user SMF record.
  TYPEQAPM 10.110  Support for AS400 V2R1M0 and restructured members.
  TYPERMDS 10.102  RMDS messages INVALID DATA FOR RMDSMXVR eliminated.
  TYPEROSC 10.022  Support for ROSCOE Release 5.7 changes to SMF data.
  TYPEROSC 10.101  ROSCOE ADSFUN.. variables values corrected.
  TYPEROSC 10.138  ROSCOE JCK and Documentview added to ROSCOVPE.
  TYPERSxx 10.319  Support for RS6000 AIX VMSTAT,IOSTAT,PS commands.
  TYPESFS  10.186  Support for XEROX Printer's SFS Status File System.
  TYPESIM  10.180  Support for SIMWARE SIM/XFER VTAM user SMF record.
  TYPESIM  10.222  SIMWARE initial support revised.
  TYPESLRI 10.290  SLR-like IMS log processing for Fast Path.
  TYPESMF  10.019  Header/Trailer messages on log were not always right.
  TYPESPMS 10.011  SPMS R2.1.4 invalid record circumvented.
  TYPESPMS 10.069  SPMS 1.2.13 inserted four byte field, causing errors
  TYPESTC  10.105  STC 4400 decode used wrong bits of STC07TYP.
  TYPESTC  10.116  STC4400 HSC SMF record for Release 1.2 incompatible.
  TYPESTC  10.193  STC 4400 Silo HSC variables formatted.
  TYPESTC  10.229  STC 4400 variables LSBECON1/2 incorrectly documented.
  TYPESYNC 10.115  SYNCSORT variable COREREQ can be negative.
  TYPETCP  10.184  Support for IBM's TCP/IP Version 2 Release 2 SMF.
  TYPETIRS 10.181  Support for IBM type 96 SMF record from TIRS.
  TYPETMNT 10.200  Legent's MIM corrupts MXGTMNT Tape Mount count.
  TYPETMS5 10.060  TMS inactive DSNBs now deleted, caused wrong VOLSER.
  TYPETMS5 10.082  TMS.TMS had DSNB fields, TAPEFEET calculation changed
  TYPETMS5 10.185  DSNBs could have been skipped.
  TYPETMS5 10.196  TMS Billing-by-dataset enhanced in DSNBRECD dataset.
  TYPETMS5 10.289  "Dead" tapes no longer create DSNBRECD observation.
  TYPETMVS 10.058  TMON/MVS "INVALID DATA for WKLCPURF" message.
  TYPETPX  10.007  TPX variable TPXELAP has wrong value.
  TYPEVM   10.233  VMSQLxxx datasets enhanced for SQL/DS under VM.
  TYPEVMXA 10.036  VM/ESA 1.1.1 additions now supported.
  TYPEVMXA 10.071  VM/ESA VXSYTCUP dataset has only 49 observations.
  TYPEVMXA 10.163  Candle's VCOLLECT 5.1.0 still writes invalid "VVBs".
  TYPEVMXA 10.244  Support for VM/ESA Release 2.0.
  TYPEWSF  10.081  Support for RSD's WSF/WSF2 Release 3.4.1.
  TYPEWSF  10.150  WSF 3.3.6 caused error (no problem with 3.4.1).
  TYPEXAM  10.231  Support for Velocity Software's XAMAP History files.
  TYPEXCOM 10.165  Support for XCOM 6.2 Version 2.2.2G SMF record.
  TYPEX37  10.013  STOPX37 Release 3.4 is supported.
  TYPEX37  10.276  Support for Empact's STOPX37 Release 3.5.
  TYPE102  10.072  DB2 SQLCODE can be negative, MXG read as positive.
  TYPE102  10.170  DB2 Trace IFCID 172 and 177 now tested and supported.
  TYPE102  10.174  DB2 optimizer's cost estimate was incorrect.
  TYPE102  10.183  DB2 Trace statement Numbers now print as decimals.
  TYPE102  10.281  DB2 T102S044 lock fields were incorrect.
  TYPE110  10.017  Invalid type 110 subtype 2 could cause MXG to loop.
  TYPE110  10.038  Omegamon error causes INVALID DATA FOR SMFPSRSN.
  TYPE110  10.059  Type 110 STOPOVER due to bad record eliminated.
  TYPE110  10.061  Support for CICS/ESA 3.3.0 monitor (CICSTRAN) data.
  TYPE110  10.062  Support for CICS/ESA 3.3.0 statistics datasets.
  TYPE110  10.234  Enhanced CICS error messages for EXCLUDE/INCLUDE.
  TYPE110  10.278  OMEGAMON/CICS V550 DATACOM SPE is incompatible.
  TYPE110  10.280  Fourth TCBs CPU time was not included in CICINTRV.
  TYPE24   10.037  Spool off-load type 24 can cause STOPOVER abend.
  TYPE28   10.095  Blue Line's Vital Signs for VTAM type 28 supported.
  TYPE28   10.106  NPM 1.5.1 NPMEVX25 (subtypes 144-150) error fixed.
  TYPE28   10.134  Line PCTBUSY in each direction measured separately.
  TYPE28   10.141  (MXG 10.1 only). INVALID DATA FOR NPMPDUTH.
  TYPE28   10.155  NPM variables LLBSSTIM/LLBSPTIM incorrect.
  TYPE28   10.264  Support for NPM Release 1.6
  TYPE30   10.031  Variables ACTDLYTM, RESDLYTM, DSPDLYTM created.
  TYPE30   10.108  Some APPC variables in TYPE30 have wrong value.
  TYPE30   10.325  Support for OpenEdition/MVS type 30 enhancements.
  TYPE30OM 10.325  Type 30 support for OpenEdition/MVS
  TYPE33   10.232  Error in processing SMF type 33 (APPC) records.
  TYPE37   10.098  System Center's NETMASTER type 37 SMF record support.
  TYPE37   10.167  Support for Type 37 Network Alert APAR OY49717.
  TYPE39   10.040  INPUT STATEMENT EXCEEDED for subtype 5.
  TYPE40   10.065  New dataset TYPE40_D can be created for tape analysis
  TYPE41   10.015  DIV type 41 SMF record timestamps misdocumented.
  TYPE42   10.005  Type 42 SMF record causes STOPOVER ABEND.
  TYPE6    10.003  PSF type 6 record had FORM truncated.
  TYPE6    10.124  Incompatible change to type 6 SMF record by PSF.
  TYPE6    10.139  PRUWTR type 6 SMF record has incorrect READTIME.
  TYPE6156 10.255  VSAM Data and Index component names & SMS data added.
  TYPE70   10.256  TCP/IP SMF record defaults to type 70!
  TYPE70   10.260  Negative CPUACTTM/PCTCPUBY in TYPE70 with PR/SM/
  TYPE70x  10.320  Support for OpenEdition MVS, OMVS, RMF records.
  TYPE7072 10.010  TYPE70PR variable NRPRCS corrected.
  TYPE7072 10.042  PCTRDYWT variable now created.
  TYPE7072 10.317  GMT Offset, GMTOFFTM, available in MVS/ESA 4.3.
  TYPE71   10.014  SWAP counts corrected.
  TYPE73   10.179  ESCON converter flag variable ESCACVC not set.
  TYPE73   10.247  MVS/ESA 4.2.2 EMIF Feature corrupts TYPE73 data set.
  TYPE73   10.259  Only real channels create TYPE73 observations now.
  TYPE74   10.137  MVS/ESA XCF Type 74 causes INPUT STATEMENT EXCEEDED.
  TYPE75   10.099  MVS/ESA 4.2.0 changed format of DEVNR/UNITADR.
  TYPE78   10.201  CMF Type 78 incorrect R783CPDN value causes 0 obs.
  TYPE79   10.123  Type 79 subtype 1 corrections.
  TYPE79   10.283  RMF 79 records appear to be un-deaccumulatable.
  TYPE80   10.114  CA TOP SECRET caused INPUT STATEMENT EXCEEDED error.
  TYPE80A  10.251  RACF events consolidated in new TYPE80A dataset.
  TYPE84   10.224  JES3 type 84 INPUT STATEMENT EXCEEDED error.
  TYPE94   10.285  Support for IBM 3495 Tape Library Dataserver SMF.
  VMXGHSM  10.254  HSM dates TTOCDLR and TTOCXPDT were wrong.
  VMXGSUM  10.089  MINTIME=,MAXTIME= parameters added to VMXGSUM.
  VMXGVTOC 10.018  CRITICAL ERROR IN VTOC if DSORG=PS-SUL data found.
  VMXGVTOC 10.054  ISAM index space not recognized in VTOC.
  VMXGVTOC 10.243  SAS 6.07 ZAP V6-SYS-FILE-4673 required.
  VMXGVTOF 10.125  Variable DS4VTOCE input but not kept.
  VMXGVTOF 10.171  VTOCs with freespace starting in track 1 missed it.
  WEEKBLD  10.008  NOT SORTED when implementing MXG 9.9
  WEEKBLD  10.009  TYPE70PR,DB2ACCT/STAT0/STAT1 added to weekly/monthly.
  WEEKBLD  10.206  All JCLPDB6 PDB & ASUM.... datasets are in WEEKBLD.
  WEEKBLD  10.225  BY list for WEEK.ASUM70PR wrong.
  XMAC7072 10.023  344 Compiler circumvention causes UNINITIALIZED msg.
  XUNIX    10.076  Support for ULTRIX UNIX iostat and vmstat commands.

Inverse chronological list of all Changes:
NEXTCHANGE: Version 10

Change 10.336 The sample JCL Procedure MXGSAS is now provided in member
MXGSAS        MXGSAS, and is now used in MXG JCL examples.  The PROC is
Mar 11, 1993  simply an extension to the SAS607 JCL Proc, with the MXG
              data sets and options provided to minimize your JCL.
              Using MXGSAS, it is no longer necessary to override the
              BLKSIZE on the //WORK DD, because there is no BLKSIZE
              specified on that DD in the PROC, which permits the MXG
              CONFIG07 default of BLKSIZE(DASD)=HALF to control the
              blocksize. (Previous JCL examples showed the override
              because the SAS607 JCL Proc had hardcoded BLKSIZE).  These
              symbolic parameters are provided in MXGSAS:
               MXGHLQ=  The highlevel qualifier of your MXG data sets,
                        defaults to MXGHLQ='MXG'
               SASHLQ=  The highlevel qualifier of your SAS data sets,
                        defaults to SASHLQ='SAS.SAS607'.
               CONFIG=  Can be used to override, but the PROC itself
                        concatenates  &MXGHLQ..MXG.SOURCLIB(CONFIG07),
                        so there is no requirement to specify CONFIG=
               WORK  =  Cylinders of work space. Default is (30,10)
               SORT  =  Cylinders of sort work space in each of three
                        //SORTWKnn DDs.  Explicit DDs are included to
                        prevent dynamic allocation; historically, SAS
                        and SORT packages have ABENDed when dynaloc was
                        used and there are multiple sorts of datasets of
                        different sizes (large, then small, then large
                        dataset sorting is common in BUILDPDB).
              However, this is an example JCL PROC, and you are free to
              modify it to meet your installation's JCL requirements.

Change 10.335 Program ASUM70PR was enhanced to merge PR/SM data into the
ASUM70PR      RMFINTRV and added these three new variables:
Mar 11, 1993   PLATCPUS - Number of CPUs in the hardware platform
               PLATBUSY - Total "platform" CPU busy of the PLATCPUS
               PCTOFHDW - Percentage of platform busy in this MVS system
              RMFINTRV describes each MVS system in a PR/SM partition,
              while ASUM70PR describes the whole box.  The RMFINTRV
              variable PCTCPUBY is the percentage of the interval during
              which the NRCPUS in this MVS system were dispatched.
              Assume a 100 second interval, and assume that you have a
              3090-600 with two partitions, a "test" partition as a
              3090-300 that can use three CPU engines, and a "prod"
              partition as a 3090-600 that can use all six engines, and
              assume you have Capped the test partition at 33%.  At full
              utilization, then, PLATBUSY would be 100% (of PLATCPUS=6
              engines), the test partition RMFINTRV PCTCPUBY would be
              66% (of NRCPUS=3 engines) and the prod partition RMFINTRV
              PCTCPUBY would be 66% (of NRCPUS=6 engines).  There were
              600 seconds of total hardware platform CPU busy
                (PLATCPUS=6)*(PLATBUSY=100%)*(DURATM=100) = 600, and
              there would have been 200 seconds in test partition busy
                (NRCPUS=3)*(PCTCPUBY=66%)*(DURATM=100) = 200, and there
              would have been 400 seconds in prod partition busy
                (NRCPUS=6)*(PCTCPUBY=66%)*(DURATM=100) = 400 seconds,
              and PCTOFHDW can be calculated for the test partition:
               PCTOFHDW = 100*(NRCPUS*PCTCPUBY)/(PLATCPUS*PLATBUSY);
                        = 100*(3*66)/(6*100) = 100*(1/3)= 33%
              which shows that while PCTCPUBY=66% in RMFINTRV, in fact,
              the test partition was using the full 33% of the hardware
              platform that capping allowed it to use; arguably the test
              partition is at 100% of the capacity you gave it!
              Unfortunately, the Capping Target value is not stored in
              the type 70 record, but PCTOFHDW may be a better measure
              of processor utilization in a PR/SM environment with
              shared processor engines.
   Thanks to Gene Fernando, American Honda Motor Co, USA.

Change 10.334 FOCUS SMF record processing code caused INPUT STATEMENT
VMACFOCU      EXCEEDED RECORD length (because MXG did not protect for an
Mar 20, 1993  82-byte short record); the change was made in MXG 10.3,
              but not entered in CHANGES, and thus I do not know to whom
              to give thanks.  (If it's you, let me know!).

Change 10.333 DB2ACCT fields ACCOUNTn were not input.  The test for the
VMACDB2       existence of account fields (IF QWHSNSDA GE 6) should have
Mar 20, 1993  been GE 7, and needed to be relocated until after IMACDB2H
              had been included (since that's where QWHSNSDA is input!).
              Finally, the offsets for the QMDA triplet should have been
              73, 77, and 79 instead of 75, 81, and 83!
   Thanks to Linda Thomas, Alberta Government, CANADA.

Change 10.332 Many new ADOCs members were added to MXG 10.10.  Some are
ADOCx         completed, but many are still work in progress, with new
Mar  9, 1993  text and discussion to be added.  Nevertheless, since all
              of the "variable descriptions" have been reviewed, the
              usefulness of the information justified baring my soul, as
              there's clearly still a lot of writing to be done.  Most
              now have PROC PRINT and PROC MEANS examples, which I still
              find to be the best tool in SAS to learn about new data.
              I intend to concentrate more on writing now that 10.10 is
              done and looks so robust.  Our next newsletter will keep
              you informed of my progress toward the consolidation and
              rewrite of both MXG books and all Newsletters, but I still
              will provide all text in the MXG Source Library first, and
              then will concern how much of it is put on paper!

Change 10.331 NETSPY Type "U" record sometimes produced negative value
VMACNSPY      for TRANSNO when LUFDRSEQ='.1......'B because I did not
Mar  9, 1993  verify that TRANSNO was non-zero before subtraction.  Now,
              TRANSNO=TRANSNO-1 is executed only if both the bit is on
              and TRANSNO GT 0.
   Thanks to Jan-Ake Christoffersson, GotaData, SWEDEN.

Change 10.330 Variables UBRELBK and UMRELBK should have been spelled as
VMACDCOL      UBREBLK and UMREBLK, and now they are.
Mar  9, 1993

Change 10.329 MXG 10.10 has been tested under both SAS 6.07 & SAS 6.08,
CONFIG08      and there are no external changes to your MXG jobs when
Mar  9, 1993  you migrate to SAS 6.08.  Member CONFIG07 works with 6.08.
              However, there is a new CONFIG08 member in MXG 10.10, just
              for consistency in naming conventions, and just in case it
              turns out that it is needed when 6.08 becomes production.
              Because SAS 6.08 is currently a Beta release, benchmarks
              of MXG under SAS 6.08 will await the production 6.08.

Change 10.328 MXG 10.10 has been tested under SAS 5.18, but this is the
All           last MXG version that will completely support that archaic
Mar  9, 1993  version!  Future MXG enhancements will now exploit new SAS
              Version 6 features, which may cause incompatibility.

Change 10.327 CONTROL-D Release 2.0.0 is also supported by MXG, as there
VMACCTLD      were no changes to their SMF record in that release.
Mar  9, 1993
   Thanks to Brian Cobb, Credit General Industriel, FRANCE.

Change 10.326 NETSPY dataset NSPYLU average host response time AHOSTRSP
VMACNSPY      was slightly off if the number of transactions terminated
Mar  9, 1993  at the host (LUNRSPSS) was different than the number of
              transactions input (TRANSNO), because MXG incorrectly used
              TRANSNO in the denominator; now LUNRSPSS is used.
   Thanks to Bob Hursch, Lockheed Information Technology, USA.

Change 10.325 Support for OpenEdition/MVS, OMVS, section in type 30 adds
EXTY30OM      new dataset TYPE30OM, which will contain one observation
VMAC30        for each process segment in each type 30 record.  There
Mar  9, 1993  can be many process segments in a type 30 interval or step
              termination record, and TYPE30OM will contain observations
              from both step term and interval records.  In addition,
              type 30 pseduo step termination records are created when
              an OMVS address space is "dubbed", indicating a change of
              in state of that address space.  The pseudo termination
              record is identified by ABEND='OMVSEX' (because an OMVS
              EX() was issued).  Each "dub" creates a separate type 30
              step record, which are identified within each STEPNR by a
              new sub-step number, SUBSTEP.  This support has only been
              coded and syntax checked.

Change 10.324 Variable RMLFLAG2 was not kept in ASTEX dataset DMONVOL,
VMACDMON      but now it is and it is formatted $HEX2.
Mar  8, 1993
   Thanks to John Rosza, Depository Trust Company, USA.

====Changes thru 10.323 were printed in MXG Newsletter TWENTY-THREE====

Change 10.323 The PDB data sets listed in the Weekly and Monthly jobs
JCLMNTH       were not in synchronization; some were in the weekly but
MONTHBLD      not in the monthly, and TYPETMNT was copied twice in the
WEEKBLD       weekly and monthly examples.  Now, all data sets created
Mar  7, 1993  by the JCLPDB6 example will be copied to WEEK & MONTH.
   Thanks to Barry Lampkin, Polaroid, USA.

Change 10.322 Significant progress has been made in MXG documentation,
ACHAP31       as there are now many new ADOCxxxx members, but it's still
ADOCxxxx      a long way from completion.  Most ADOCs now contain sample
Mar  6, 1993  PROC PRINTs and PROC MEANS, and variable definitions have
              been revised, but some of the text has not been updated.

Change 10.321 This is the "all-your-data-sets-tracking-system" to keep
ADOCDSNS      track of storage of all data sets, combining DCOLLECT data
DAILYDSN      (all of your online volumes as well as information on
JCLDAYDS      HSM migrated datasets, HSM backups, DASD volume capacity,
TRNDDSNS      HSM tape capacity, and VSAM clusters) with data from the
WKLYDSNS      TMS (CA-1) product's TMC tape data set catalog.  It is
Mar  6, 1993  described in member ADOCDSNS and in comments.
   Thanks to Chuck Hopf, Primerica, USA.

Change 10.320 Support for OpenEdition MVS, OMVS, in RMF records.  TYPE70
FORMATS       contains counts for OMVS address spaces (OMVS00-OMVS11 and
VMAC7072      OMVSAVG,OMVSMAX,OMVSMIN).  TYPE71 contains six destination
VMAC71        counts for two new OMVS Swap Reasons, SWAPOI=OMVS Input
VMAC74        Wait, SWAPOO=OMVS Output Wait.  New TYPE74OM dataset from
Mar  6, 1993  Monitor III captures OMVS Kernel Activity: TOT/MIN/MAX for
              System Calls, CPU time, Fork/Dub Fails because of either
              max users, max processes, or max processes per user, count
              of users, count of processes, and the defined maximum
              number of users, processes, and processes per user.

Change 10.319 Very preliminary support for RS6000 AIX commands VMSTAT,
VMACRSIO      IOSTAT, and PS, with this user contribution. VMACRSCR
VMACRSPS      is the script used that adds the data/time that is not in
VMACRSCR      the command output!  Not all fields are decoded, variables
VMACRSVM      are not labeled, etc., but this is a start if you have the
Mar  6, 1993  need to look at AIX on your RS6000.  The next release will
              enhance and document, probably rename datasets and members
              and add support for the AIX accounting file as well.
   Thanks to Rachel Quiroz Holt, Neiman Marcus, USA.
   Thanks to Andy Rockwell, Neiman Marcus, USA.

Change 10.318 TYPE42VL variables SMF42DB1 and SMF42DB2 are now formatted
VMAC42        as $HEX2. so they legibly print their bit values.
Mar  6, 1993
   Thanks to Stephen W. Sweely, NM, AUSTRALIA.

Change 10.317 The GMT Offset, GMTOFFTM, is now available in RMF records
VMAC7072      under MVS/ESA 4.3, if Global Synchronization is enabled.
VMAC70s       By comparing SYNCTIME with ENDTIME and using fuzzy logic,
Mar  3, 1993  MXG now creates the RETAINed variable GMTOFFTM from the
              type 70 record, that may be useful in converting other SMF
              records that contain GMT instead of local.  This work is
              not complete, since it only protects records written after
              the first type 70 is found in your SMF file.  I intend to
              enhance the SPIN logic in BUILDPDB to keep the GMTOFFTM
              from each SYSTEM to protect those early records!

Change 10.316 MXG formats contain the data value, a colon, and the data
UTILFMTX      description, but for some report users (notably auditors)
Mar  5, 1993  the data value and colon confused them.  This utility will
              create an alternative format library for reports that has
              removed the data value and colon.  You can then point the
              //LIBRARY DD in your report programs to the alternative
              format library, or use SAS's FMTSEARCH option in reports.
   Thanks to Joseph Faska, Depository Trust Corporation, USA

Change 10.315 TCP/IP allows for two different SMF record IDs for TELNET
VMACTCP       and FTP, but some sites assigned only one record ID. This
Mar  5, 1993  is now supported, as MXG reads inside the record to decide
              which dataset is to be output.  See also Change 10.256.
   Thanks to Kurt Karlsen, NIT.

Change 10.314 MXG 10.1+ only, for JES3 BUILDPD3, "WORK.TAPEMNTS.DATA"
BUIL3606      error message results because the _VARTMNT and _CDETMNT
Mar  5, 1993  macro invocations were not in BUIL3606.  Now they are!
   Thanks to Hanno Bresch, SAS Institute, GERMANY.

Change 10.313 Variable ZDATE was not in the KEEP= list for TYPETAO data
VMACTAO       set, but it is now!
Mar  5, 1993
   Thanks to Sharon O'Daniel, Blue Cross Blue Shield of Kentucky, USA.

Change 10.312 The paper "An RMF Bigots View of Measuring UNIX Systems,
ADOCHPCS      or how i learned to type in lower case",  presented at
Mar  3, 1993  CMG and SHARE by Chuck Hopf, is now contained in ADOCHPCS.

Change 10.311 This is a preliminary change, created for initial testing.
BUILD001      BUILDPDB was split into six members:
BUILD002         BUILD001 - Reads SMF and creates all WORK data sets,
BUILD003                    CICSTRAN.CICSTRAN, DB2ACCT.DB2ACCT and the
BUILD004                   PDB.DB2STATn data sets.
BUILD005         BUILD002 - SORT some WORK datasets into PDB library.
BUILD006         BUILD003 - SORT RMF datasets into PDB and then build
Mar  3, 1993                PDB.RMFINTRV dataset.
                 BUILD004 - Combine CICS Statistics datasets and create
                            four PDB.CICxxxRV datasets.
                 BUILD005 - (For JES2).
                            Sort TYPE30xx, TYPE6, TYPE26J2, interleave
                            with SPIN library, create PDB.JOBS,PDB.STEPS
                            PDB.JOBS, update SPIN library, copy SPIN
                            datasets into PDB (for backup), and create
                            PDB.SPUNJOBS.
                 BUILD006 - (For JES3).
                            Sort TYPE30xx, TYPE6, TYPE26J3, interleave
                            with SPIN library, create PDB.JOBS,PDB.STEPS
                            PDB.JOBS, update SPIN library, copy SPIN
                            datasets into PDB (for backup), and create
                            PDB.SPUNJOBS.
              This may permit improved run time of the BUILDPDB process,
              because once BUILD001 has run, the remaining four phases
              may be executable in parallel.  However, there will be JCL
              constraints, and SAS/SHARE may be required for concurrent
              update from parallel steps,  and there may be additional
              design changes before this becomes a recommended process.
   Thanks to Dan Squillace, SAS Institute Cary, USA.

Change 10.310 For interval observations, most MXG datasets have STARTIME
VMACNSPY      and DURATM variables for the interval start and duration,
VMAC38        but in some datasets STARTIME does not exist or it has a
VMAC39        different name, and similarly for DURATM.  It is now my
VMAC110       intention that STARTIME and DURATM variables will exist
VMACTSOM      consistently in all MXG interval data sets, by creating
Mar  1, 1993  them where necessary (and without changing existing names
              of their counterparts, so your reports won't break).  The
              members listed in this Change have all had either STARTIME
              or DURATM or both added to their interval data sets,
              except for TYPE39FF (NETMASTER), which does not contain
              the DURATM and hence STARTIME cannot be determined.  Let
              me know if you find others that should be updated.
   Thanks to Dan Squillace, SAS Institute Cary, USA.

Change 10.309 Very archaic EPILOG 451 code missed three undocumented
VMACEPIL      bytes.  Insert  +3  after BIODISP  PIB1. to correct the
Feb 28, 1993  BIO..... variables after BIODISP.
   Thanks to Chris Spikings, Deutsche Bank AG, ENGLAND.

=Changes thru 10.304 were included in MXG PreRelease 10.6, Feb 23, 1993=

Change 10.308 OPC data apparently can be dumped in different formats.
VMACOPC       If "OPC" starts in the 1st byte of the logical record, MXG
Feb 25, 1993  default is valid, but if "OPC" starts in the 4th byte of
              the record, you must change to OFFSMF=-3 to OFFSMF=0 in
              VMACOPC.  Use  DATA;INFILE OPCLOG;INPUT;LIST;STOP: to
              print the first record to find the location of "OPC".
   Thanks to Fulvio Robbiani, Banca Commerciale Italiana, ITALY.

Change 10.307 MXG no longer sets ABEND='NOTP' in PDB.JOBS & PDB.SPUNJOBS
BUILDPDB      because it was overlaying the ABEND value from the job
BUILDPD3      termination record.  This will help in counting job-level
SPUNJOBS      events, but for analysis of CONDCODE within ABEND, you
Feb 24, 1993  must use the PDB.STEPS data (CONDCODE in PDB.JOBS is wrong
              if a flushed step followed the abending step).
   Thanks to Steve Talley, Department of the Army, USA.

Change 10.306 Type 0 SMF record processing now checks record length and
VMAC0         deletes invalid records, after putting a message on the
Feb 24, 1993  SAS log.  Occasionally, SMF records are created with the
              record ID of 0, due to coding errors, but they looked like
              IPL events.  If you detect bad records, and know what the
              true ID is, you can convert the bad record ID in member
              IMACFILE, using   IF ID=0 AND LENGTH GT 31 THEN ID=42;
              if the bad record to be converted was actually a type 42.

Change 10.305 DCOLLECT has been enhanced in DFP 3.3 by APARS OY59795 &
EXDCODAG      OY60048 with nine new datasets describing SMS constructs
EXDCODBC      and control information.  Even more significant, DFSMS 1.1
EXDCODDC      adds long-needed VSAM statistics (including space used!).
EXDCODDR      Two existing datasets are enhanced with new variables:
EXDCODLB        DCOLCLUS (VSAM Data Set Information)
EXDCODMC            DCAASP  ='BYTES OF*FREESPACE*IN DATA SET'
EXDCODSC            DCACAS  ='CONTROL*AREA*SPLITS'
EXDCODSG            DCACIS  ='CONTROL*INTERVAL*SPLITS'
EXDCODVL            DCADLR  ='DELETED*RECORDS'
IMACDCOL            DCAEXC  ='EXCPS'
VMACDCOL            DCAHARBA='HIGH ALLOCATED*RELATIVE BYTE*ADDRESS'
Feb 24, 1993        DCAHURBA='HIGH USED*RELATIVE BYTE*ADDRESS'
                    DCAINR  ='INSERTED*RECORDS'
                    DCAKLN  ='KEY*LENGTH*
                    DCANLR  ='LOGICAL*RECORDS'
                    DCARKP  ='RELATIVE*KEY*POSITION'
                    DCARTR  ='RETRIEVED*RECORDS'
                    DCAUPR  ='UPDATED*RECORDS'
                    DCAVRRDS='VARIABLE LENGTH*REL RECORD*DATA SET?'
                DCOLDSET (Active Data Set Information) new variables:
                    DCDALLFG='ALLOCATED*SPACE*RETURNED?'/
                    DCDNMBFG='UNUSABLESPACE*RETURNED?'
                    DCDPDSEX='POSIX*FILE SYSTEM*FILE'
                    DCDSECFG='SECONDARY*SPACE*RETURNED?'
                    DCDSTRP ='STRIPED*DATA*SET'
                    DCDUSEFG='USED*SPACE*RETURNED?'
              Additionally, if the DCOLLECT option SMSDATA is specified,
              these nine new MXG datasets will have observations that
              describe your SMS environment:
                DCOLAG  - Aggregate Group Information
                DCOLBC  - Base Configuration Information
                DCOLDC  - Data Class Construct Information
                DCOLDR  - OAM Optical Drive Record Information
                DCOLLB  - OAM Optical Library Record Information
                DCOLMC  - Management Class Construct Information
                DCOLSC  - Storage Class Construct Information
                DCOLSG  - Storage Group Construct Information
                DCOLVL  - Storage Group Volume Information

              These nine new MXG datasets have been syntax checked, but
              no test data has yet been made available; with 277 new
              variables, I'll be surprised if it's perfect!

Change 10.304 Unexpected non-packed decimal field caused IMS log reading
ASMIMSLG      program to ABEND with 0C7. After the BZ READIN02 that is
Feb 23, 1993  after the label READINPQ, insert this instruction:
                OI ARRVDATE+3,X'0F'
              to ensure the field is in packed decimal format.
   Thanks to Jeffrey S. Crum, Ashland Oil, USA.

Change 10.303 TYPE1415 variable DSORG can be "PS" when it really is "PO"
VMAC1415      and MEMBER can be blank because the IBM record is wrong.
Feb 23, 1993  If PDSs with member name specified are concatenated, the
              first type 14 has DSORG='PO' and correct MEMBER name, but
              the 2nd and subsequent type 14 records had DSORG="PS", and
              MEMBER was blank.  The DSORG was wrong because both the
              JFCBORG and DCBDSORG are '40'X (PS) in the concatenation
              records, instead of '02'X (PO) as is in the first record.
              MEMBER is blank because MXG INPUTed it only for DSORG=PO
              (the location of MEMBER contains RELGDG if it is not a PDS
              and is a GDG!).  Why are JFCBORG and DCBDSORG both "PS"
              for a PDS?  Because when the member name exists in the
              JCL, OPEN treats the data set as sequential, even though
              the true DSORG (in the VTOC) is still "PO"!  Since IBM
              will take some time to address this situation, MXG has
              circumvented the problem (hopefully):  If MEMBER starts
              with + or -, it must be a RELGDG and MEMBER is blanked.
              Otherwise, if MEMBER is non-blank, it must be a PDS, and
              so MEMBER is valid and DSORG if forced to "PO".
   Thanks to Herbert G. Strozinsky, Burlington Northern Railroad, USA.

Change 10.302 OPC/A data records are created as RECFM=U, but test data I
VMACOPC       received had been copied to RECFM=VBS, misleading me to
Feb 23, 1993  assume that RECFM=VBS had to be specified in macro _SMFOPC
              defined in VMACOPC. The RECFM=VBS parameter is now removed
              from VMACOPC, so MXG will read either VBS or U data, using
              the RECFM in the data set label.

Change 10.301 This new report macro replicates IBM's RMF reports from
ANALRMFR      MXG's TYPE70xx thru TYPE78xx datasets.  In addition to
Feb 22, 1993  producing reports, the source code can be read to find out
              which MXG variables are used for RMF report values.  This
              support includes all RMF reports except Channel and Trace,
              (which will be added when there is a groundswell of user
              requests, or when we feel like it, whichever comes first!)
              The report syntax is self-defined in this member.

Change 10.300 Support for Empact's HiperCache product's SMF record adds
EXHIPRSA      two new dataset:
EXHIPRVS        HIPRSAM - Hipercache SAM data set activity
IMACHIPR        HIPRVSAM- Hipercache VSAM data set activity
TYPEHIPR      thanks for this significant user contribution.
VMACHIPR
Feb 22, 1993
   Thanks to David Childress, Lowe's Companies, Inc, USA.

Change 10.299 RMFINTRV enhancements have added SIO75CNT (Paging SSCHs),
RMFINTRV      SIO74TAP (SIOs to tape devices), and TSO2-TSO4 variables
Feb 22, 1993  SWAP,TRAN,RESP for 2nd thru 4th period TSO counts and
              response time. In addition, these swap counts:
               EXTAUX   LOGAUX   LOGEXT   PHYAUX   PHYEXT
              and page movement rates:
               HIPMIGRS HIPREADS HIPWRITS PGMIEXAU PGMVTOEX PWSSMIIN
              were added to RMFINTRV from the TYPE71 dataset.
   Thanks to Tom Parker, Hogan Systems, USA.
   Thanks to Chuck Hopf, Primerica, USA.

Change 10.298 PDB.PRINT dataset now contains new variable TOTLINES, the
BUILDPDB      sum of PRINTLNE, PUNCHCRD, EXTWTRLN, for sites that still
BUILDPD3      have impact printers.  Note that TOTLINES is the number of
Feb 22, 1993  print line images if JES2 or PSF prints line-mode data,
              but if PSF prints PSF-mode data, it counts print records,
              and a print record can be a single print line or it could
              be a multi-page graph. Because of this, variable SHEETPRN
              the actual number of sheets of paper printed, should be
              used, with TOTLINES only used for impact printers under
              JES.  See member ACHAP31 for discussion of print charging.

Change 10.297 Support for optional HOGAN application variables was
IMACICUS      updated to add new variables FPSSCRN, TCTPLD, TCBFUNC,
VMAC110       PLDVERS, and correct variables FPSOPTN and FPSTYPCD, and
Feb 22, 1993  the new variables were added to CICSTRAN KEEP= list (but,
              like all the optional variables in CICSTRAN, they will not
              exist unless the optional code is enabled in IMACICUS).
   Thanks to Tom Parker, Hogan Systems, USA.

Change 10.296 DB2 Reports.  If PMIOS05=YES was requested with PDB=SMF,
ANALDB2R      and PDBOUT= was not specified, ERROR "LIBREF SMF IS NOT IN
Feb 21, 1993  A VALID FORMAT" resulted.  ANALDBTR should have replaced
              the earlier "paring" macros, which were the source of the
              real error. Replacing the "paring" with %ANALDBTR invoked
              for those pairs eliminated the error.  Specifying PDBOUT=
              circumvented the error.  The PMACC02=YES accounting detail
              in the accounting detail report and the values reported as
              averages in the Buffer Pool Summary were reported
              incorrectly.  In addition, a 'Total Average' column was
              added to be consistent with DB2PM.

Change 10.295 The variables created to identify why a plan had ended
ASUMDB2A      were created but not kept because they were not in the
Feb 21, 1993  SUM= list.

Change 10.294 Support for HP's PCS data from HP/UX is extended to now
ADOCHPCS      read MPE data (HP's older, proprietary operating system).
EXHPCSSP      Some minor logic bugs were also corrected.  Macro HPCSDLM
IMACCSSP      was added to member IMACHPCS to identify the character(s)
TYPEHPCS      that are to be used as field delimiters when the PCS data
VMACHPCS      was created, since the delimiter is a part of the data
Feb 21, 1993  collection command.  Member ADOCHPCS now contains the
              specific SCOPE commands that was used to create the data
              that MXG TYPEHPCS support expects.  In addition, that same
              ADOCHPCS member contains Chuck Hopf's fine paper on UNIX
              resource measurement, "An RMF Bigots View of Measuring
              UNIX Systems, or how i learned to type in lower case".
   Thanks to Doug McBride, Hewlett-Packard, USA.
    for patience with the untutored in this particular world of DP, and
    for the data and manuals that made this enhancement to MXG possible.

Change 10.293 Support for Boole & Babbage CMF User SMF record subtypes
EXCMFCAR      expanded to support essentially all subtypes; the complete
EXCMFCCS      status for each subtype is listed in comments at the start
EXCMFCDS      of member VMACCMF.  Most of this enhancement is based on
EXCMFCJS      the sample SAS code distributed with CMF, so that names of
EXCMFCOS      variables and datasets are the same, but their sample code
EXCMFCPQ      was architecturally revised and edited into the MXG style.
EXCMFCSC      With this enhancement, these datasets are now created,
EXCMFCSS      and all have been tested with real data records, too!
EXCMFC93
EXCMFDDS          Subtype  Dataset    Description (Dataset Label)
EXCMFGDA            00     CMFDEVIC   CMF 00 DEV
EXCMFJDS            00     CMFDOM     CMF 00 DOM
EXCMFPDS            00     CMFIPS     CMF 00 IPS
EXCMFPGS            00     CMFOBJ     CMF 00 OBJ
EXCMFPDS            00     CMFPG      CMF 00 PG
EXCMFUSS            00     CMFSRMC    CMF 00 SRM
EXCMFWOR            00     CMFEXTCC   CMF 00 TCC
VMACCMF             00     CMFEXTPG   CMF 00 TPG
Feb 21, 1993        00     CMFEXTRT   CMF 00 TRT
                    01     CMFCPUQ    CPU QUEUE COUNTS
                    01     CMFCPUS    CPU AND CHANNEL SAMPLE DATA
                    02     CMF02PSD   ASM DATA (PAGE/SWAP DATASETS)
                    03     CMF03PGS   PAGING DATA (SRM SAMPING)
                    04     CMF04WOR   WORKLOAD DATA (DOMAIN SAMPLING)
                    05     CMF05DDS   DASD DEVICE DATA
                    05     CMF05TDS   TAPE DEVICE DATA
                    06     CMF06GDA   JES SPOOL ACTIVITY
                    06     CMF06JDS   JES CLASS ACTIVITY
                    09     CMFASMQ    ASM DATA
                    19     CMFTRACE   I/O WORKLOAD TRACE
                    20     CMF20CCS   TSO COMMAND SUMMARY
                    20     CMF20CSS   TSO COMMAND DETAILS
                    21     CMF21USS   TSO USER RESOURCES
                    23     CMFPG0V    CMF 23 PG0V
                    23     CMFPRIOS   CMF 23 PRIOS
                    27     CMF27C93   CACHE SAMPLING MODEL 3990-3
                    27     CMF27CAR   CACHE SAMPLING MODEL 3880
                    27     CMF27CSD   CACHE SAMPLING CSD
                    29     CMF29COS   COMMON STORAGE COS
                    29     CMF29CJS   COMMON STORAGE CJS
                    29     CMF29CDS   COMMON STORAGE CDS

Change 10.292 Support for IMF Release 2.8 uncovered MXG corrections:
VMACCIMS      Dataset CIMSTRAN variable INPQUETM was wrong for fastpath,
Feb 20, 1993  and COREALOC is actually "Storage Available", so its label
              was changed.

              The IMF Release itself added these changes:
              Dataset CIMSTRAN:
               New variable UOWTIME is now created from existing
                 variable ALPCBTRN.  For DBCTL, ALPCBTRN is the IMS
                 Transaction's Unit of Recovery, the same as the CICS
                 Unit of Work ID, UOWID.  MXG converts the first six
                 bytes of ALPCBTRN into UOWTIME, the 6-byte part of
                 UOWID that is the constant token across all records for
                 the same transaction, and the token that is used to
                 match IMS events to their CICS and/or DB2 counterparts.
                 UOWTIME is always created, but is only valid when
                 ALPCBTRS contains a UOR.  The second field CICS/DB2
                 field used to match transaction, NETSNAME, the name of
                 the originating network on which UOWTIME was created,
                 is not yet in the IMF transaction record.
               Variable FLGSPECL now contains Q for Quick Reschedule.
               New variables TRNSKW and TRNSNKW count the SYNC buffer
                 flush writes (Key-Writes and NonKey-Writes).
               New variable APPCIMS flags APPC/IMS transactions.
              Dataset CIMSDBDS:  Two new counts:
                DBTDDNNO='DDN*DBTNO'
                DBTSECNO='SEC*DBTNO*(OVERFLOW)'
               and seven new flag (status) variables:
                DBTMSCNT='DBT CNTRS*OVERFLOWED?'
                DBTOSSB ='OSAM*SB IN*EFFECT?'
                DBTOVFLW='DBT*OVERFLOW*OCCURRED?'
                DBTTYDDN='I AM A*DDNAME*DBT?'
                DBTTYOTH='I AM A*CATCH-ALL*DBT?'
                DBTTYSEC='I AM A*SECONDARY*DBT?'
                DBTVSAM ='VSAM*ACCESS*METHOD?'
              Fortunately for everyone, the new fields used existing
              reserved fields, so the changes were compatible.

Change 10.291 Support for Oracle 6.0.33.1.51 added two READTIME and JOB
VMACORAC      and ACCOUNTn fields, and two additional CPU time measures.
Feb 20, 1993  CPUCICTM is the CICS subtask CPU time (now added to CPUTM
              as it was not previously captured).  CPUXMETM is the CPU
              time spent in cross memory mode in the ORACLE address
              space, but as this is already captured in CPUTCBTM or
              CPUSRBTM, it is not added to CPUTM; CPUXMETM lets you see
              how much of CPUTM was spent in the ORACLE ASID.  There is
              a new section for SQLNET data, but the contributor site
              did not have documentation nor data for that option.  The
              USER field section is added; see comments in VMACORAC on
              how to keep the USER field if it exists in your data.
   Thanks to Martyn A. Jones, Data Sciences UK

Change 10.290 This significant user contribution matches SLR-IMS log
TYPESLRI      processing - it keeps only a subset of the statistics that
Feb 19, 1993  MXG's new ASMIMSLG produces and it uses the output of IBMs
              DBFULTA0 as input for Fast Past processing, which greatly
              reduced the elapsed processing time.  This contribution is
              documented in the author's letter at the beginning of the
              member, which is actually the JCL to build a PDS with the
              several members of this IMS log processing alternative.
   Thanks to George Denissof, Savings Bank Services Ltd, Espoo, FINLAND.


Change 10.289 To bill tape datasets using TMS, dataset DSNBRECD is built
TYPETMS5      for the first dataset on the volume by OUTPUTing the info
VMACTMS5      from the volume record, but if the first dataset on the
Feb 19, 1993  volume was SCRatched or DELeted in the catalog, MXG still
              output to DSNBRECD, causing a billing charge for a "dead"
              tape.  Now, the observation is OUTPUT only if the dataset
              is neither scratch nor deleted.
   Thanks to Chuck Hopf, Primerica, USA.

Change 10.288 Service time could still be zero, because the reset logic
TYPEIMSA      had not been moved into TYPEIMSA from TYPEIMS.  Lines in
Feb 19, 1993  TYPEIMSA from STRTTIME=GUTIME; thru OUTQUETM=OGUTIME...
              were deleted and replaced by TYPEIMS lines from
              /* TEST FOR MISSING  thru RESPNSTM=ENDTIME-ARRVTIME;.
   Thanks to Lonnie T. Rimmer, Philip Morris, USA.

Change 10.287 Format $MGAMDDT is no longer used (it was for an earlier
FORMATS       version of Amdahl's SPMS), and has been removed.
Feb 19, 1993
   Thanks to Adrian Reynolds, SAS Institute, ENGLAND.

Change 10.286 MXG 10.5 only.  Variable AVGMTPTM, the average mount time
VMAC74        per TAPEMNTS (new in ESA 4.3) was incorrect.  DEVMNTTM,
Feb 19, 1993  the duration when a mount was pending is added to TYPE74.

Change 10.285 Support for IBM 3495 Tape Library Dataserver Statistics
EXTY94        SMF type 94 record is added, providing hourly statistics
IMAC94        (min/max/avg counts/durations) of drives mounted, mount
TYPE94        requests pending, demounts, ejects, audit requests, and
VMAC94        the number of insert stores.
Feb 18, 1993

Change 10.284 Amdahl MDF creates TYPE70PR observations with LPARNUM=0,
ASUM70PR      while the first LPAR in IBM's PRSM or Hitachi MLPF is=1.
Feb 18, 1993  ASUM70PR will produce an error message "MORE THAN 16 LPAR"
              when it encountered the unexpected LPARNUM=0.  Now, this
              summary member supports 17 LPARs, numbered 0 thru 16!
   Thanks to Jeff McFadyen, Ministry of Correctional Services, CANADA.

Change 10.283 Some fields (notably R791TCPU) are accumulated in type 79
VMAC79        records created by RMF Monitor II.  However, it appears it
Feb 17, 1993  is not possible to deaccumulate the data.  Using the sort
              order  BY SYSTEM R79SES R791ASID R791JBN STARTIME does
              correctly sequence the TYPE791 dataset, but MVS/ESA 4.2.2
              data contains adjacent intervals in which R791TCPU drops
              rather than increases.  I assume these are either step
              transitions or reuse of the same ASID by the same Job in
              which the CPU clock is reset, but there is no indicator of
              STEPNR or JESNR in the record by which the reset can be
              recognized.  Furthermore, even when two intervals happen
              to show an increase, it is possible that the CPU clock was
              reset, but the CPU time in the second interval just
              happened to be larger; in this case, if the values were
              deaccumulated, the wrong CPU time would have been created.
              In addition, the TYPE791 data contains accumulated counts
              for page activity when the task is swapped in, but those
              counts are zeros in the next record if the task is swapped
              out, requiring additional investigations in the absence of
              logic description from IBM as to when this occurs.  Thus a
              safe algorithm for deaccumulation is not possible until
              IBM enhances the record and describes when fields are
              zeroed and when they are not!
   Thanks to Khalid Al-Harthi, Saudi Arabian Airlines, SAUDI ARABIA.

Change 10.282 This suite of RACF reports was made more user friendly by
ANALRACF      removing references to &DAYNUM, and providing specific
Feb 17, 1993  example of how to set &START and &END in JCLRACFR.  All
              occurrences of RACFTERM $6. were changed to $8. MXG Format
              MG080TY was updated with new types.  PROC DATASETS were
              added to delete unused work data sets, freeing DASD.  Two
              new members now exist:  JCLRACFR executes ANALRACF
              programs, and JCLPRINT prints reports created by ANALRACF.
              The internal members in ANALRACF that were altered are:
              JCLRACFR JCLPRINT MXGDAY1  REPRACF  REPRACFB REPRACF2
              REPRACF3 REPRACF4 WPDBRACF
              While ANALRACF provides a lot of reports, the new TYPE80A
              dataset may prove to be a better source of reporting. Much
              of the logic in ANALRACF was required because MXG split
              the type 80 record into multiple observations. The TYPE80A
              member creates one observation per type 80 into several
              datasets for improved access and reporting.  Try it first!
   Thanks to George Waselus, State of Arizona, Department of Admin, USA.

Change 10.281 DB2 Trace IFCID 0044 Lock fields were input incorrectly.
VMAC102       Change   INPUT  QW0044KL  PIB1.   to read
Feb 17, 1993  to read  INPUT  @I+8  QW0044KL  PIB1.
   Thanks to Jason Lau, AMP Society, AUSTRALIA.

Change 10.280 The fourth TCB (Secondary LU) CPU time was not summed into
VMAC110       CPUTCBTM in dataset CICDS, and thus it was also not in the
Feb 15, 1993  CICEODRV, CICINTRV, CICREQRV or CICUSSRV datasets.

Change 10.279 Believe it or not, there is still SMF data from VS1 being
VMAC535       created, and its type 5 record caused MXG to fail because
Feb  4, 1993  I assumed the MVS/370 service unit fields were present in
              the record.  Now their input is conditional!
   Thanks to Don Mosley, Farmland Industries, USA.

Change 10.278 OMEGAMON/CICS V550 PTF QOC0109 (DATACOM SPE) adds 16 bytes
IMACICOC      to their BSC segment in the type 110 record for both CICS
IMACPTF       Version 2 and CICS/ESA.  This will corrupt the data in the
Feb  4, 1993  other OMEGAMON segments, as well as any user data segments
              your installation might have added.  And, of course, there
              is no way to detect whether or not you have installed this
              PTF by examining the type 110 record!  As a result, you
              will need to update member IMACPTF to enable _QOC0109 to
              tell MXG when you have installed this OMEGAMON PTF.  (Page
              9 of Newsletter TWENTY-TWO discussed how to enable the
              MXG Support for OMEGAMON V550.)
   Thanks to Carol Harper, EG&G Idaho, USA.

Change 10.277 DCOLLECT does not capture VSAM space used.  IBM Appendix E
VMACDCOL      of the MVS/DFP Access Method Services For ICF documents
Feb  4, 1993  that DCDUSESP is not 'valid' for VSAM datasets.  MXG's
              ASMVVDS/TYPEVVDS processing, which reads the VVDSs, does
              capture space allocate and space used.   However, under
              user pressure, IBM has announced, in ETR Item E3058,379
              that DFSMS Release 1.1 (March, 1993) will add a field to
              the "A" record with space used value.
              Note: Change 10.305 added the new fields to "A" record,
                    which is output to DCOLCLUS dataset; see ADOCDCOL.
   Thanks to Frank Vessell, ITT Consumer Financial Corporation, USA.

Change 10.276 Support for STOPX37 Release 3.5 added a number of new
VMACX37       variables to the STOPX37 dataset.  This support has not
Feb  4, 1993  yet been tested with actual 3.4 data records.

Change 10.275 MXG 10.4-10.5.  STOPOVER resulted because line 031500
VMAC73        should be SKIP=SKIP-8; instead of SKIP=LENCHDS-8;.  (Note
Feb  4, 1993  that line 030800 still must be SKIP=LENCHDS-8;).
   Thanks to Jim Nissen, Principal Financial Group, USA.

Change 10.274 Support for Empact's POOL-DASD user SMF record, written
EXTYPOOL      whenever POOL-DASD manages an allocation.  The text of the
IMACPOOL      WTO messages associated with the allocation override by
TYPEPOOL      POOL-DASD describes what action was taken.
VMACPOOL
Feb  3, 1993

Change 10.273 Support for Candle's IMS Transaction Reporting Facility,
EXITRDAT      ITRF, is added.  MXG reads the output file created by the
EXITRDB2      ITRF Batch Summary program to create these MXG datasets:
EXITRMSG        ITRFMSG   - Message records
EXITRMSO        ITRFMSGO  - Message Out records
EXITRSUM        ITRFDATA  - Database Records (DL1 and Fastpath)
IMACITRF        ITRFSUM   - Summary Records (DL1 and Fastpath)
TYPEITRF        ITRFDB2   - Summary Records (DB2)
VMACITRF      ITRF is a new part of Omegamon II for IMS.  Its online
Feb  3, 1993  component creates an IMS log record (default ID=160) that
              captures response time, CPU time, virtual storage used,
              and elapsed time of DL1 and DB2 calls.  That log record,
              along with IBM log records 01,03,07,08,31,32,33,35,5607,
              5901,5903,5936,and 5937 are the input to the ITRF Summary
              program, which constructs transaction events and creates
              the output file that is the input for MXG's TYPEITRF
              program.  Although Candle provides an option to send all
              of those required IMS log records to SMF for processing
              by the Summary program, this is one instance in which I
              think it ill advised to use SMF because of the significant
              volume of data.  (If Candle ever builds a transaction
              data in the online component and write a single record for
              an IMS transaction, I would strongly endorsed SMF as the
              correct destination for such a record!).

Change 10.272 DB2 Accounting report 2nd occurrence of "GET PAGE REQUEST"
ANALDB2R      is actually "BUFFERPOOL EXPANSIONS".  The Average values
Feb  3, 1993  of Buffer Pool statistics are incorrect; they were divided
              by the number of occurrences, then divided a second time.
              (We missed this careless error because in our test data
              we happened to have only one occurrence for each group!)
              Finally, the "Total" column will be relabeled to indicate
              it is the "Total of Averages", and a new column with the
              true total has been added to the report.
   Thanks to Tuomo Rahko, KOP / Kansallistieto, FINLAND.

Change 10.271 Processing Landmark's Monitor For CICS data Release 9 may
TYPEMON8      produce "INVALID DATA FOR TIESDATE" and "ERROR"INVALID DO
Feb  3, 1993  LOOP CONTROL INFORMATION", if the Landmark Dump program
              does not specify CONVERT on the DUMP statement. (See their
              JCL samples TMON9DBU and TMON9FSU).  Without the CONVERT
              operand, the dumped data is not converted to Release 8
              format, which is the only data format that Landmark has
              documented externally.  As long as DUMP  CONVERT is used,
              MXG has no problem processing Release 9 data.  MXG now
              detects this condition and writes an error message to the
              SAS log alerting you to the incorrect dumping. Landmark
              has also begun shipping of Release 1.0, which has the same
              data records as Release 9 (and which also requires the use
              of the CONVERT option).
   Thanks to Terry Baker, Royal Insurance, USA.

Change 10.270 MXG 10.2 thru 10.5 only.  Invoking the READDB2 program:
READDB2       %READDB2(INFILE=SMF,PDBOUT=XXX,IFCIDS=ACCOUNT STATISICS);
Feb  3, 1993  did not write DB2ACCT,DB2STAT0,DB2STAT1 to the XXX ddname,
              because the defaults defined in IMACDB2 were not changed
              by READDB2.  The macro definitions _DB2ACCT and _DB2STAT
              were replaced by new definitions of _LDB2ACC, _LDB2ST0,
              and _LDB2ST1 to correct this error.

Change 10.269 READDB2 fails with "ERROR: THE FILE WORK.T102S: WAS NOT
READDB2       FOUND" if the USER=xx option is specified, because READDB2
Feb  3, 1993  expected the selected datasets to be in the WORK file.
   Thanks to Mike Marek, Kraft General Foods, USA.

Change 10.268 10.4-10.5 only.  INPUT STATEMENT EXCEEDED RECORD LENGTH
VMAC28        resulted because variable LSAMINID was input twice!  The
Feb  3, 1993  second occurrence in the INPUT statement must be deleted.
   Thanks to Adrienne Wijlaars, Belastingdienst Automatiser, NETHERLANDS

Change 10.267 Title statements in these graphic members still contained
GRAFBNCH      the options .F and .H of an ancient SAS version (82.4).
GRAFCICS      The period should have been removed from both options long
GRAFVM        ago!
Feb  2, 1993
   Thanks to Norbert Korsche, OMV-AG, AUSTRIA.

Change 10.266 DB2 Trace subtype 191 (data set T102S191) is now decoded,
VMAC102       although some of the internal diagnostic sections are not,
Jan 28, 1993  nor is this strange subtype protected if the data length
              exceeds 5000 bytes.  (DB2 self-limits a DB2 data block to
              5000 bytes, even though the SMF record can be 32760 bytes.
              When an IFCIC=191 data block exceeds 5000 bytes, DB2
              inserts two-byte length fields between the blocks to
              build the SMF record, but DB2 does not update the internal
              offsets inside the data blocks!  This will require lots of
              nasty logic to either strip the length fields or to figure
              out how many length fields there are and then to correct
              the internal offsets to the external record locations!  If
              someone really needs the diagnostic sections decoded and
              provides sample data, only then will I have to spend the
              time to figure out how to do it!)
   Thanks to Tom Parker, Hogan Systems, USA.

=Changes thru 10.265 were included in MXG PreRelease 10.5, Jan 28, 1993=

Change 10.265 Support for CA's IDMS Release 12 Performance Monitor SMF
VMACIDMS      records is confirmed.  It was easy, as there were no
Jan 28, 1993  changes in their SMF records!
   Thanks to Roger Clayton, Cryovac Division of W.R. Grace & Co, USA.

Change 10.264 Support for NPM Release 1.6 added new values for several
EX028CM7      formats and changed the FRP, NAM, NCD, and TRI segments.
EX028LA6      New subtypes 84x,85x are output in the existing NPMINFRP
EX028LA7      dataset.  Six new data sets are created:
EX028LA8       Subtype   Dataset
EX028LA9        80x      NPMLANET  Ethernet Lan
EX028LAA        A0x-A1x  NPMLANOD  ODLC Lan
FORMATS         C3x      NPMLANSG  Lan Segment Utilization
VMAC028         C0x-C2x  NPMCMLAN  Start/Stop/Alter Lan
Jan 28, 1993    C4x-C5x  NPMLANES  Lan Monitor Exception
                C6x-C7x  NPMLANSA  Lan Attach/Detach

Change 10.263 Some new TYPE71 page movement variables that are rates per
VMAC71        second didn't so indicate in their label, but now they do!
Jan 27, 1993  (You can always determine if a variable is a rate simply
              by looking at all occurrences of the variable name in the
              MXG source VMAC.... member to see if it is divided by the
              interval duration.
   Thanks to Bill Fife, Computer Associates, USA.

Change 10.262 Support for NETSPY Release 4.3 and LANSPY Release 1.1.
EXNSPYLD      NETSPY added STOPTIME to NSPYLU, NSPVTSWD to NSPYTR,
EXNSPYLF      NSPYLINE and NSPYNPSI datasets.  Many new variables were
IMACNSPY      added to LANSPY dataset NSPYLANL, including frame and byte
VMACNSPY      counts for LLC, NetBios, IP, IPX, XNS, DEC, LAT, LAVC, ARP
Jan 27, 1993  X.25, AppleTalk, NCP, SMB, VINES, NFS, FTP, ICMP, Telnet,
Feb 20, 1993  Broadcast, Multicast, and SNA over Ethernet!  Counts of
              frames and bytes were also added to NSPYLANS.  New dataset
              NSPYLAND captures internetwork delays.  Member EXNSPYLF
              controlled outputting of dataset NSPYLANF by testing
              IF SUM(a,b,c) THEN OUTPUT ..., which created observations
              only if the sum was non-zero, but two users were puzzled
              why it did not read IF SUM(a,b,c) GT 0 THEN OUTPUT...,
              so to avoid unnecessary puzzlement, it now uses GT 0!
              (Without the GT 0, the OUTPUT is executed if the sum is
              non-zero; since the a,b,c values were input as PIB4, they
              could never be negative, and there was no logic exposure,
              but it is more accurate and user friendly to use GT 0!)
              Feb 20.  New Path Entry Layout for Extended Subtype D LAN
              SPY records was coded, and several incorrect lengths were
              revised.  No data for testing yet available.

Change 10.261 Support for MVS/ESA 4.3.  These variables were added:
BUILDPDB      Dataset   Variable   Description
IMACPDB       TYPE23    SYNCTIME - Datetime value when the SMF Global
RMFINTRV      TYPE30_V             Recording Interval ended (the STATUS
VMAC23        TYPE70xx             function).  This value is put into
VMAC26J2       thru                other SMF and RMF records so the data
VMAC30        TYPE79xx             can be matched exactly!  However, the
VMAC32                             new SYNCTIME includes the GMT offset,
VMAC33                             so if you have a non-zero value for
VMAC42                             TIMEZONE= in SYS1.PARMLIB(CLOCKxx),
VMAC60                             SYNCTIME will be in GMT while all the
VMAC6156                           other timestamps will be in the LOCAL
VMAC71                             time zone!  And, the GMT offset value
VMAC73                             is not provided in these records!
VMAC76                             You Synchronize SMF and RMF records
VMAC77                             with the SYNCVAL and INTVAL values
Jan 28, 1993                       in the SMFPRMxx member of parmlib.
Feb  9, 1993  TYPE26J2 SUBMUSER -  Submitting USERID
                       NOTIFYND -  Job end execution notify NODE
                       NOTIFYUS -  Job end execution notify USERID
                       ACCOUNTn -  Job card accounting fields finally!!!
                       NRACCTFL -  Number of accounting fields.
                       LENACCTn -  Length of nth accounting field
                       DUPJBDLY -  Flag that job was delayed due to
                                   Duplicate Job Name Hold event
                       OFFLPURG -  Flag that this purge record was due
                                   to Spool Offload event, and is not
                                   the actual purge event. (This flag
                                   requested only last year, is now used
                                   in BUILDPDB to solve the problem
                                   described in Change 9.243.
              TYPE30_V New INTBTIME and INTETIME values are added to
                       the ID section, and INTETIME is now the end of
                       the Interval (previously, INTETIME was taken from
                       SMFTIME, which could be later than the actual end
                       of the interval).  If a task is swapped out at
                       the end of the interval, a record is not written
                       until the task is swapped back in, and SMFTIME is
                       much later than INTETIME.  The INTBTIME/INTETIME
                       values are actually on the GMT clock, but because
                       the old interval begin time (SMF30IST) remains on
                       the local clock, the GMTOFFTM can be determined
                       so that INTBTIME and INTETIME are converted to
                       local time (like all the other type 30 times).
                       Variable SYNCTIME is the GMT value of INTETIME
                       that will match SYNCTIME in type 23 and type 70s,
                       for matching synchronized SMF and RMF intervals.
                       SMFTIME was also added to TYPE30_V data set. Data
                       set TYPE30_V becomes the PDB.SMFINTRV data set.
                       Also, DSSIZHWM was converted to bytes and format
                       with MGBYTES format.
              TYPE33_1 Now contains JOB READTIME and STEPNAME.
              TYPE33_2 New APPC/MVS dataset contains resources at the
                       conversation level, particularly needed if you
                       uses an APPC/MVS Server address space to process
                       multiple conversations concurrently, since now
                       you can collect information for each conversation
                       in the server address space.
              TYPE42SR New DFSMS data set provides response statistics
                       for each Storage Class for each interval:
                        AVGCONMS- Average connect time per SSCH
                        AVGCUQMS- Average CU queue time per SSCH
                        AVGDISMS- Average disconnect time per SSCH
                        AVGPNDMS- Average pending time per SSCH
                        CACHCAND- Count of cache candidates
                        CACHHITS- Count of cache hits
                        IOCOUNTS- Total i/o count
                        RESPTIME- Average response time per SSCH
                        STORCLAS- Average connect time per SSCH
                        WRITCAND- Count of write candidates
                        WRITHITS- Count of write hits
              TYPE42DS New DFSMS data set provides response statistics
                       for each Data Set, with same statistics as in the
                       TYPE42SR (above), with additional details.
              TYPE60   Existing field SMF60SUB/SMF61SUB which explained
              TYPE6156 if the VVR or ICF Catalog record was UPDATED or
                       INSERTED or DELETED is now "Erroneous Field. Do
                       Not Use", with no alternative field!
              TYPE70s  Variable SYNCTIME was added to all RMF datasets
                       for synchronization with SMF records.  See above.
                       Additionally, all RMF datasets have new variable
                       INTRVSYN=Y if synchronization is in effect.
              TYPE71   CPUPAGTM, the CPU time spent in page movement in
                       central store.  When a particular type of frame
                       (eg. below 16MB or nonreconfigurable) is mandated
                       by a request but is not found in the available
                       frames, the real storage manager uses a process
                       called prefsteal to attempt to find a correct
                       type of frame and move the contents of that frame
                       elsewhere in central or expanded storage.  The
                       TCB/SRB timer is stopped during this process in
                       consideration of the general desire that these
                       times be as repeatable as possible.  This new
                       variable, CPUPAGTM, is the CPU time that was not
                       previously captured during this process.
              TYPE72MN A significant MVS/ESA 4.3 RMF enhancement is the
                       addition of many new RMF III variables to the
                       TYPE72MN dataset, written for each performance
                       group for each interval.  New sampled measures
                       for the percentage of time when each performance
                       group was USING devices or CPU, or was DELAYed
                       for devices, CPU, storage, ENQ, HSM, JES, MOUNT,
                       message, XCF, will make TYPE72MN a very useful
                       source of delay analysis.  Additional measures
                       of CSTORE and ESTORE usage and "long" logical
                       swaps are included in these new variables:
                          AVGELPTM=AVG ELAPSED*TIME PER*ENDED TRANS
                          AVGQUETM=AVG JES/APPC*QUEUE TIME*PER ENDED
                          CPUVECTM=VECTOR*CPU USED*DURATION
                          LOGCSTOR=CSTORE FOR*LOGICALLY*SWAPPED USERS
                          LOGESTOR=ESTORE FOR*LOGICALLY*SWAPPED USERS
                          LONGESTO=LONG SWAPS*TO EXPANDED*STORAGE
                          LONGLGSW=LONG*LOGICAL*SWAPS
                          LONGPHYS=LONG SWAPS*TO PHYSICAL*AUXSTORE
                          LSWSAMPS=TOTAL*LOGICAL SWAP*SAMPLES*/
                          PCTDLDEV=PCT WHEN*DEVICE*DELAY
                          PCTDLENQ=PCT WHEN*ENQ*DELAY
                          PCTDLHSM=PCT WHEN*HSM*DELAY
                          PCTDLJES=PCT WHEN*JES*DELAY
                          PCTDLMNT=PCT WHEN*MOUNT*DELAY
                          PCTDLMSG=PCT WHEN*MESSAGE*DELAY
                          PCTDLPRO=PCT WHEN*PROCESSOR*DELAY
                          PCTDLSTO=PCT WHEN*STORAGE*DELAY
                          PCTDLXCF=PCT WHEN*XCF*DELAY
                          PCTUNKN =PCT WHEN*UNKNOWN*STATE
                          PCTUSDEV=PCT WHEN*DEVICE*USING
                          PCTUSPRO=PCT WHEN*PROCESSOR*USING
                          PHYESTOR=ESTORE FOR*NON-LOGICAL*SWAPPED  USERS
                          PSWSAMPS=TOTAT*NON-LOGICAL*SWAP SAMPLES
                          TRANS   =ENDED*TRANSACTION*COUNT
                          VALDSAMP=TOTAL*VALID*SAMPLES
              TYPE73   In MVS/ESA 4.2, APAR OY45991 PTF UY77343 now
                       writes a CHPID segment for all 256 possible paths
                       whether they exist or not; now MXG only OUTPUTs
                       TYPE73 observations if the CHPID is ONLINE.
              TYPE74TD New "Tape Device" dataset contains the maximum
                       number of tape devices allocated each interval,
                       recorded if device class TAPE is being recorded.
                       This dataset was also added to BUILDPDB/BUILDPD3
                       and WEEKBLD/MONTHBLD logic.
              TYPE74   New variable, TAPEMNTS, counts the number of tape
                       mounts detected during the interval for each tape
                       device.  Since TAPEMNTS now exists, the duration
                       of Mount Pending, DEVMTPTM is also now created.
                       If a Mount is Pending (MTP) at the beginning or
                       the ending of the interval, variables MTPATBET
                       and MTPATEND are "Y".  Only if MTP does not exist
                       at either the begin or end will MXG calculate the
                       average mount pending per tape mount per device,
                       new variable AVGMTPTM.
                         (Only when both flags are blank do we know for
                          sure that the mount pending time duration and
                          the number of mounts are exactly matched.)
              TYPE76   SAMPSKPD variable if samples were skipped
              TYPE77   SAMPSKPD variable if samples were skipped, and
                       WAITS was PIB2., is now moved to a PIB4. field at
                       the end of the record.
              TYPE792  R792EXCP was expanded to four bytes and moved to
                       the end of the record.
              TYPE79C  New variables R79FLAG, R79CPBY, R79CCPTS added.
              TYPE90   Variables MINBUFF and MAXBUFF are now reserved in
                       IPL SMF, SET SMF, or SETSMF Operator Command
                       event records.  No real loss here, since the
                       maximum number of buffers each interval is always
                       in TYPE23 dataset.
              TYPE96   The new type 96 record was already supported in
                       MXG 10.3, as TYPETIRS, for this record is created
                       to account for "The Integrated Reasoning System"
                       users resource usage.   However, the name in the
                       SMF manual for type 96 is "Cross Memory Service
                       Provider Charge Back", is inaccurate; it's TIRS!
              BUILDPDB Logic was changed to use the type 26 OFFLPURG
                       field to detect purge records created by the
                       SPOOL Transfer/Offload program.  New variables
                       SUBMUSER DUPJBDLY OFFLPURG ACCOUNT1-ACCOUNT3
                       LENACCT1-LENACCT3 and NRACCTFL were added to the
                       list of variables kept from TYPE26J2 (in member
                       IMACPDB).  The order of datasets in the MERGE for
                       PDB.JOBS was changed, moving GOOD26J2 to be first
                       so that the TYPE26 ACCOUNTn fields will be used
                       in PDB.JOBS when they exist.  (Leaving it where
                       it was could have blanked out valid ACCOUNTn data
                       since the SAS MERGE uses the values from the last
                       dataset, for sites not yet on MVS/ESA 4.3!)
              RMFINTRV The new TYPE71 CPUPAGTM is added to RMFINTRV as a
                       separate variable, and is also included in CPUTM,
                       the sum of all captured CPU time; this will cause
                       and increase in the capture ration of RMF.


Change 10.260 Negative CPUACTTM and PCTCPUBY in TYPE70 under PR/SM can
VMAC7072      occur if the LPARNUM for the PHYSICAL partition segment is
Jan 24, 1993  non-zero and equal to a real LPARNUM value.  The LPARNUM
              for the PHYSICAL partition should always be zero, but at a
              few sites it was erratically non-zero (which also caused
              RMF reports to fail!).  IBM APAR OY55704 and PTF UY87723
              acknowledge and fix the problem, but MXG now protects the
              data by inserting:
                  IF LPARNAME='PHYSICAL' THEN LPARNUM=0;
              following the @; which follows the INPUT of LPARNUM.
   Thanks to Tom Hatcher, US Sprint Dallas, USA.
   Thanks to MP Welch, US Sprint Dallas, USA.

Change 10.259 There are now always 255 CHPID segments in type 73 record,
VMAC73        even though there might not be 'FF'X CHPIDs defined in the
Jan 24, 1993  system.  Now, MXG only outputs TYPE73 observations if the
              CHPID is defined. APAR II06736 discusses this problem and
              suggested two possible algorithms; the above is the second
              algorithm in that APAR (beware - there are typo's in the
              1st algorithm - Reference to SMF73FGS should be SMF73FG3,
              and the bit field names SMF73REP and SMF73VLD do not exist
              in the SMF manual - due to OCO!).
   Thanks to John Mattson, National Medical Enterprises, USA.

Change 10.258 Variable QW0023DN was not kept in dataset T102S023, which
VMAC102       caused a warning when using ANALDB2R report PMTRN01.  It
Jan 23, 1993  is reserved, and should not have been referenced in the
              report, but the better fix was to now keep it!
   Thanks to Andre Henry, AG 1824, BELGIUM.

Change 10.257 MXG RMF/CMF processing has been enhanced to validate that
VMAC7072      each section actually exists in the physical record.  The
VMAC71        previous validation only checked that the section offset
VMAC73        and number of sections was non-zero, but did not protect
VMAC74        for truncated records nor for unexpected invalid records.
VMAC75        Now, if a bad record is encountered, a message will be
VMAC76        printed on the SAS log, the bad record deleted, but the
VMAC77        processing will continue, avoiding the STOPOVER abend!
VMAC78
VMAC79
Jan 23, 1993
   Thanks to Phil Hathaway, Spartan Stores, USA.

Change 10.256 SMF type 70 INPUT STATEMENT EXCEEDED RECORD LENGTH occurs
IMACTCP       with IBM's TCP/IP SMF record because the IBM sample member
Jan 22, 1993  used record ID of 70!  IBM APAR PN34837 addresses this bad
              choice, and IBM has now assigned SMF record numbers 118
              and 119 to the TCP/IP product SMF records.  MXG has thus
              changed its default values in IMACTCP to agree with this
              IBM correction.  To delete the unwanted TCP/IP records,
              you can add this code to member IMACFILE:
                  IF ID=70 AND LENGTH LE 194 THEN DELETE;
              until you get the ID of TCP/IP records corrected.

Change 10.255 ICF Catalog cells 'C4'X and 'C9'X were not printed because
VMAC6156      the test prior to their PUT statements tested for 'C4' or
Jan 14, 1993  'C9' (without the X indicator to test for hex value!). New
Feb 17, 1993  variables DATANAME/DATAVOL1 and INDXNAME/INDXVOL1 for VSAM
              entries contain the VSAM Data Component name, First Data
              VOLSER, Index Component name, and First Index VOLSER.  New
              variables DATACLAS, MGMTCLAS,and STORCLAS are non-blank
              if the Optional SMS Subcell for a Cluster record is found.
   Thanks to Steve Dzielak, First Interstate Bank of Arizona, USA.

Change 10.254 Dates last referenced and expiration in TTOC section of
VMXGHSM       HSM BCD/MCDS records were wrong.  Replace these lines:
Jan 14, 1993            TTOCDLR PD3.
                     +1 TTOCEFLG PIB2.
                        TTOCXPDT PD3.
                      @;
              and the subsequent lines that reference TTOCDLR/TTOCXPDT
              with these lines:
                  TTOCDLR1  PIB1.
                  TTOCDLR2  PIB2.
                              +1
                  TTOCEFLG  PIB1.
                  TTOCXPD1  PIB1.
                  TTOCXPD2  PIB2.
               @;
               TTOCDLR =TTOCDLR1*1000+TTOCDLR2;
               TTOCXPDT=TTOCXPD1*1000+TTOCXPD2;
              Unrelated, the line formatting TTOCTYP $HEX2. should be
              deleted, as this is an EBCDIC field.
   Thanks to Chris Fenn, Andersen Consulting, ENGLAND.
   Thanks to Chris Weston, SAS Institute Europe, GERMANY.
   Thanks to John Dalton, SAS Institute, ENGLAND.

Change 10.253 QW0022OS, the DB2 optimizer's cost estimate, was supposed
VMAC102       to have been changed by Change 10.174, but the code was
Jan 14, 1993  not changed until now.  Sorry for this carelessness!
   Thanks to Matthew Bildstone, Sun Life, ENGLAND.
   Thanks to Chris Weston, SAS Institute Europe, GERMANY.

Change 10.252 A spelling error; the "by incrd" in the AXIS2 statement
GRAFLPAR      should have been "by &incrd", as incrd is a macro variable
Jan 14, 1993  and was missing the ampersand.
   Thanks to Chris Weston, SAS Institute Europe, GERMANY.

=Changes thru 10.251 were included in MXG PreRelease 10.4, Jan 8, 1993==

Change 10.251 Preliminary revised support for RACF and TOPSECRET type 80
EXTY8001      SMF record.  The original TYPE80 data set built by MXG is
EXTY8002      valid, but it is unwieldy for analysis, as it creates one
EXTY8003      observation for each data segment in each type 80 record,
EXTY8004      and left the decoding of the RACFDATA string to you!  This
EXTY8005      revision recognizes that each type 80 record represents an
EXTY8006      event, and the data segments for each event should be kept
EXTY8007      in a single observation.  Instead of one TYPE80 dataset,
EXTY80A       the new logic creates nine datasets; seven for each RACF
EXTY80CM      event category, (TYPE8001-TYPE8007), TYPE80CM for RACF
IMAC80A       Commands, and TYPE80A in case records with no segments are
TYPE80A       encountered.  The data segments in the TYPE80CM Command
VMAC80A       dataset are not decoded in this implementation, but the
Jan  7, 1993  command and its issuer, etc., are decoded.  Some variables
              may be formatted, and some revisions are likely, but the
              initial testing suggests that reporting and selection of
              RACF data will be much easier with this revision.  The 7
              event categories and their new dataset names are:
               TYPE8001  Job Initiation or TSO Logon
               TYPE8002  Resource Access
               TYPE8003  End of Volume
               TYPE8004  Rename Data Set
               TYPE8005  Scratch Dataset or Tape Volume
               TYPE8006  Delete Volume one of Multi-Volume
               TYPE8007  Define Data Set or Tape Volume
               TYPE80CM  RACF Commands Issued
               TYPE80A   Catchall for records with no data segments
   Thanks to Joseph Faska, Depository Trust Corporation, USA

Change 10.250 Twenty-five more ADOC members (Documentation members, one
ADOCx         for each "Product" which described all data sets that MXG
Jan  7, 1993  creates from that product data records) have been added.
              Most contain sample PROC PRINTs, but not all are fully
              completed.  However, when an ADOC member exists, it is the
              first place to look for notes and contents of MXG datasets
              Each ADOC member corresponds to a Section of Chapter 40.

Change 10.249 Existing formats MG080EV, MG080IA, MG080QU, and MG080TY
FORMATS       were updated for new values for RACF 1.9.
Jan  7, 1993

Change 10.248 VMXGSUM is enhanced with the SUMLONG function, which is
VMXGSUM       the same as the SUM function, but stores the results in an
Jan  7, 1993  8-byte field instead of a 4-byte field.  This is rarely a
              problem with performance/capacity data, but in chargeback
              applications with large dollar amounts, pennies could be
              lost with only 4-byte stored variable lengths.
   Thanks to Chuck Hopf, Primerica, USA.

Change 10.247 The ESCON Multi-Image Facility (EMIF) Feature for MVS/ESA
VMAC73        4.2.2 added 8 bytes to each CHPID section in type 73 SMF
Jan  6, 1993  record, but MXG failed to skip over the new fields, which
              caused alternating good and invalid observations, and MXG
              had good records only for the first 128 CHPIDs!  As best
              as I can discover, there was no TNL to the SMF Manual for
              this IBM change!  The correction is to insert xx lines as
              shown in the following corrected code (note this is the
              last PCHANBY input, at the bottom of VMAC73);

    exists         PCHANBY  PIB4. /*SMF73BSY .... */
    exists   @;
    insert   SKIP=LENCHDS-8;
      "      IF SKIP GT 0 THEN DO;
      "        INPUT SMF73PBY  PIB4.6 /*CHANPATH*BUSY TIME*SINCE LAST*/
      "              SMF73PTI  PIB4.6 /*CHANPATH*MEASUREMENT*INTERVAL*/
      "        @;
      "        SMF73PBY=1024*SMF73PBY;  /* CVT FROM 1024 USEC UNITS */
      "        SMF73PTI=1024*SMF73PTI;  /* CVT FROM 1024 USEC UNITS */
      "        SKIP=SKIP-8; /*this line is now correct in this change */
                            /*and in VMAC73, but in 10.4 and 10.5 it  */
                            /*was wrong (SKIP=LENCHDS-8;) in both!    */
      "        IF SKIP GT 0 THEN INPUT +SKIP @;
    insert   END;
    exists   IF      CHANIND ='..1.....'B THEN CHANTYPE='BLOCK MUX';

   Thanks to Linda Lokkesmoe, West Publishing Company, USA.

Change 10.246 IBM's type 36 record has the subtype bit on, indicating
UTILGETM      the record contains a subtype in bytes 19-20, but the
VMACSMF       subtype is an EBCDIC 00 (hex F0F0) instead of hex 0000,
Jan  9, 1993  and UTILGETM threw the record away.  Now, when an invalid
              subtype value is found, a message is printed on the log,
              and INDEXST=1 is set so that the record will be written.
              VMACSMF was also changed to input type 36's subtype as an
              EBCDIC number.  This change was revised after MXG 10.4.
              An "ARRAY SUBSCRIPT OUT OF RANGE" can occur with MXG 10.4;
              the statement SUBTYPE=1; should have been INDEXST=1.
   Thanks to Freddie Arie, Lone Star Gas, TEXAS.

Change 10.245 Support for Legent's ASTEX Trace Record.  This data is not
EXTYASXT      an SMF record, but is sent to a flat file that must be
IMACASXT      first uncompressed by a Legent-provided program and then
TYPEASXT      decoded by these MXG members.  See the comments in member
VMACASXT      VMACASXT, which includes the JCL example for the two-step
Jan  5, 1993  process.  (Note that the SMF record created by ASTEX has
              been supported for years by MXG members VMACDMON, named
              DMON in MXG because it used to be DASDMON).
   Thanks to John Rosza, Depository Trust Company, USA.

Change 10.244 Support for VM/ESA 2.0 creates five new data sets:
EXSYTCUM       VXSYTCUM - LPAR Management time by Physical CPU
EXSYTCPM       VXSYTCPM - Channel Path Busy by CHPID
EXPRCCFN       VXPRCCFN - ADD access to CRYPTO facility
EXPRCCFF       VXPRCCFF - REMOVE access to CRYPTO facility
EXIODALS       VXIODALS - 3495 Automated Tape Library Statistics
VMACVMXA                  (only partially decoded, awaiting 3495 manual
Jan  4, 1993              because that's where the record is documented)

              Perhaps of more importance, VM/ESA 2.0 added a number of
              new variables to several datasets:
               VXAPLSRV - 25 new counters now exist
               VXIODDEV - new measure SCDATIM "Device Active-Only time"
               VXMTRDDR - IBM no longer spans across physical blocks!
               VXMTRDEV - RDEVSHAR if device is shared
               VXMTRPAG - FBA if device is FBA
               VXMTRPRP - PFXIDVER identifies CPU model version number
                          in this and other CPU-related datasets.
               VXSYTUSR - SYSDIALD/SYSLUCNT for dialed/SNA connected
                          users, and flag in VXUSEATE/VXUSELOF/VXUSEACT
                          and VXUSELOF data sets.
               VXUSELOF - Major enhancement adds resources consumed to
                          the existing (but previously useless) LOGOFF
                          event record so that it now describes the
                          resources used by each CMS machine session.
                          Not only resources (CPU, SSCH, Reserved Pages)
                          but now a session logon time CALTODON, RACF
                          group VMCGRPN, and user accounting number
                          (only 8-bytes!) VMDACTNO make this a much more
                          attractive source of session-level resources
                          for accounting and capacity planning.
              This description only hits the highlights.  The complete
              list of new variables is given in member DOCVER10 for the
              data sets beginning with VX - twenty five MXG data sets
              have new variables!

              This code has been tested with real VM/ESA 2.0 data that
              was provided by IBM (with my sincere thanks!), but it did
              not contain any of the new record types, so not all of the
              code has been tested!

              An existing error in MXG 10.1 was also corrected; the
              second occurrence of "MACRO _MSTOASS ..." should have
              been ASI instead of ASS in three places in that line.
              This error caused a 180 syntax error.




Change 10.243 As noted on page 10 of MXG NEWSLETTER TWENTY-TWO, SAS ZAP
VMXGVTOC      V6-SYS-FILE-4673 (on June 1992 Usage Notes Tape) is needed
Dec 29, 1992  for SAS 6.07 to avoid "CRITICAL ERROR IN VTOC" messages.

Change 10.242 Archaic SAS 5.18 produces syntax error with TPX data due
DIFFTPX       to incorrect parsing, but the error can be circumvented by
Dec 29, 1992  re-ordering the PROC SORT to read:
                PROC SORT NODUP %VMXGFOR DATA= _LTPXINT ;
   Thanks to Mike Marek, Kraft General Foods, USA.

==Changes thru 10.241 are included in Dec 13, 1992 MXG PreRelease 10.3A=

Change 10.241 The JCLMNTH example did not contain the //SOURCLIB DD
JCLMNTH       concatenation, and the %INCLUDE SOURCLIB(MONTHBLD); which
Dec 17, 1992  should have been the last line of SAS code was missing.
   Thanks to Barry Lampkin, Polaroid, USA.

Change 10.240 SMFSMALL step of JCLTEST6 may produce "ARRAY OUT OF RANGE"
UTILGETM      error with SMF record types of 127, 128 or 255, depending
Dec 16, 1992  on subtype value, because the index calculation was wrong.
              INDEX=(ID+1)*256+SUBTYPE; must be INDEX=ID*256+SUBTYPE+1;
              and ELSE IF ID LE 128 ... must be ELSE IF ID LE 127 ....
   Thanks to Tom Gillis, Southern National Bank, USA.

Change 10.239 ASTEC variable RDMT must be input as PIB4. vice PIB4.6,
VMACDMON      and the statement RDMT=RDMT*128; must be deleted, as the
Dec 16, 1992  units are seconds, not 128 microseconds.  Variables
              RDTBK1 thru RDTBK4 must be input as PIB4.2 vice PIB4.
   Thanks to Chris Nielsen, Wells Fargo Bank, USA.


Change 10.238 VM/ESA 2.0 MONWRITE data causes SFM-OR-CRR SAMPLE message
VMACVMXA      and then PROBABLE DATA LOSS message if you have enabled
Dec 15, 1992  the Application Server data.  (The MXG protection for new
              APL data was incorrectly coded.)  Change the line reading
                       SKIP=SKIP-CALDATLN-8;
              to these two lines:
                       INPUT +SKIP @;
                       SKIP=0;
              With this change, MXG tolerates VM/ESA 2.0 MONWRITE data
              records without error, skipping over the new fields and
              records.  MXG will exploit VM/ESA (i.e., decode new data)
              shortly; work is in progress.

Change 10.237 The message printed if you have more than 9 account fields
IMACACCT      is now only printed five times, and the text was made more
Dec 15, 1992  clear.
   Thanks to Ann Wheeler, American President Lines, USA.

Change 10.236 All occurrences of PIBR. should have been PIB4.  I thought
VMACMOVT      this one had been fixed, but it slipped through into 10.3!
Dec 15, 1992  This causes FORMAT PIBR unknown during JCLTEST6 execution.
   Thanks to Freddie Arie, Lone Star Gas, TEXAS.

==Changes thru 10.235 are included in Dec 13, 1992 MXG PreRelease 10.3==

Change 10.235 Existing graphic reports were enhanced in GRAFLPAR when it
GRAFLPAR      is executed under SAS 6.07 or later, using PROC GPLOT with
Dec 13, 1992  filling colors in place of PROC GCHART with bar charts, as
              we exploit SAS 6.07 features.
   Thanks to Chuck Hopf, Primerica, USA.

Change 10.234 MXG processing messages when MXG detects use of EXCLUDE in
VMAC110       CICS records is enhanced by printing a table of expected
Dec 13, 1992  values of Data Length and Number of Fields (MCTSSDRL and
              MCTSSDCN) in the MXG error message to help you compare the
              actual and expected values.  This has been the number one
              technical problem in MXG CICS record processing this year
              sites CICS person installed a CICS monitor which excludes
              fields, but the MXG person doesn't find out until MXG runs
              against the modified data!  The new error text should help
              resolve the error without additional phone calls!

Change 10.233 Variables USER, SQLUSER and SQLDBMAC were added to VMSQLxx
TYPEVM        datasets.  SQLDBMAC is the full name of the SQL database
Dec 13, 1992  machine (and is stored in from USER after line 028200).
              SQLUSER is TERM in VMSQLTRM, is SYSTEM in VMSQLSYS, and is
              INIT in VMSQLINI, but it has meaning in VMSQLUSR where it
              is taken from the connect process and is sometimes a
              different user.  USER is always SQL/DS in the -INI, -SYS,
              and VMSQLTRM datasets, and at present useless, but it is
              kept for consistency and possible future changes by IBM!
   Thanks to Norbert Korsche, OMV-AG, AUSTRIA.

Change 10.232 APPC type 33 account record header offsets were off by six
VMAC33        bytes (the subtype and length of header were omitted). The
Dec 13, 1992  offsets for OFFPROD thru NRTPUS in lines 68-76 must have 6
              added to each value.  Additionally, the TP name field is
              variable length, with a maximum of 64 bytes, so it is now
              input conditionally:
                  SMF33TPL  PIB2. @;
                IF SMF33TPL GT 0 THEN
                INPUT TPNAME $VARYING64. SMF33TPL @;
   Thanks to Robin Luff, Dun & Bradstreet Europe, ENGLAND.

Change 10.231 Support for Velocity Software's XAMAP history data files.
EXXAMCPB      MXG creates several datasets from the four history files.
EXXAMCPT      This code has been tested with actual XAMAP data records
EXXAMDEV      and reviewed for reasonableness, but there are many fields
EXXAMSYS      and lots of code!
EXXAMUSR      See comments at the beginning of VMACXAM for instructions
IMACXAM       for processing the four XAMAP files.
TYPEXAM          Jul, 2003: EXXAMSYS, EXXAMTCP, EXXAMUSR members were
VMACXAM                     removed in MXG 21.03 as multiple datasets
Jan  4, 1993                are now created from those XAM data.

Change 10.230 Boole & Babbage CMF type 78 record variable R783PT (number
VMACCMF       of times channel path was taken) is in error in CMF 4.3.3
Dec 11, 1992  until you install Boole's fix BAB1081.
   Thanks to Bill Stoneberg, National-Oilwell, USA.

Change 10.229 STC 4400 SMF record variables LSBECON1/2 documentation was
VMACSTC       incorrect; these are not connect durations but rather are
Dec 11, 1992  the LSM number and Panel number, and they are six bytes
              instead of four bytes!  They are now input $CHAR6., format
              $HEX12., and were removed from the IF test for OUTPUT of
              STCLMU dataset.  Also, variable LSMNUMBR is created.
   Thanks to Dean Ruhle, J.C. Penny, USA.

Change 10.228 MXG summarization of TYPE70PR assumed Effective Dispatch
ASUM70PR      time was in TYPE70PR, but sites without the APAR or sites
Dec  1, 1992  with MDF (which does not yet record Effective Dispatch)
              ended up with LPAR management time equal to LPAR dispatch
              time.  Delete the sixteen lines which set LPnUEDTM=0, and
              the overhead time will be zero/missing instead of wrong!
   Thanks to Diane Eppestine, Southwestern Bell, USA.

Change 10.227 SAS 6.07 no longer supports the XSWISS font name, so all
ANALVARY      occurrences of XSWISS were changed to SWISS.  This change
DOCGRAF       works with SAS 6.06, 6.07, 6.08 and later.  However the
GRAFBNCH      SWISS font name is not supported in SAS 5.18, so if you
GRAFCICS      are still on 5.18, you must change SWISS back to XSWISS
GRAFRMFI in these SAS/GRAPH examples.
GRAFVM
Dec  1, 1992
   Thanks to Jim Border, Packaging Corporation of America, USA.

Change 10.226 The MXG Tape Mount Monitor has been modified to recognize
ASMTMNT       the MIM Pseudo Mount event (see Change 10.200), to create
ASMTMNTO      a TMNTRTRN value of 3 when the Pseudo event is recognized.
Dec  1, 1992  This change has been tested in a non-MIM shop, but the MIM
              site tests have not been completed to verify that in fact
              a record with TMNTRTRN=3 is created.  Please verify!

Change 10.225 The BY list for the WEEK.ASUM70PR dataset should not have
WEEKBLD       variables LPARNAME LPARNUM, as these variables don't exist
Dec  1, 1992  in the summarized ASUM70PR dataset.
   Thanks to Wayne Bell, National General Insurance, USA.

Change 10.224 JES3 TYPE84 INPUT STATEMENT EXCEEDED RECORD LENGTH error.
VMAC84        a. Remove the line containing  +4   immediately following
Dec  1, 1992     JMFJSMXJ   $CHAR8.   ....
              b. Three lines later, change  LOCJSOF=LOCJSOF+76; to read
                 LOCJSOF=LOCJSOF+72;
              This MXG error uncovered two other IBM errors.  JMFGSNUM
              is zero, but there is a GMS/MDS summary entry present,
              but the zero causes MXG to not input the entry.  Also
              noted, R84JSNAM has two leading blanks for DSP names.
              These are being reported to IBM for repair.
   Thanks to Ellen Ulrich, Texas Instruments, USA.

Change 10.223 Change 10.138 changed ELSE IF MONITOR='JCL' THEN DO;  to
VMACROSC      ELSE IF MONITOR='JCL' OR MONITOR='JCK' THEN DO; but only
Nov 17, 1992 in one line.  The 2nd occurrence needed to be changed also!
   Thanks to Norbert Korsche, OMV-AG, AUSTRIA.

Change 10.222 SIMWARE support missed two undocumented bytes, apparently
VMACSIM       added for alignment.  After the INPUT of VUXBPGRM $CHAR20.
Nov 17, 1992  insert a line with +2 to skip the extra bytes.
   Thanks to Mike Roybal, First National Bank in Albuquerque, USA.

Change 10.221 DCOLLECT disk capacity dataset DCOLCAPD variable UCTOTAL
VMACDCOL      contains the volume capacity in Kilo-bytes in the DCOLLECT
Nov 16, 1992  record, but was documented as tracks!  MXG now multiplies
              UCTOTAL by 1024 (to convert Kilo-bytes to bytes) and then
              added UCTOTAL to the list of variables formatted MGBYTES
              so that the capacity will print 601M for a 3380 (that has
              615,472 Kilo-bytes, or 630,243,328 bytes capacity.
   Thanks to Frank Vessell, ITT Consumer Financial Corporation, USA.

Change 10.220 VMPRF for VM/ESA now counts a user as "ACTIVE" if either
VMACVMXA      the user consumed some virtual CPU time (VMDVTIME GT 0),
Nov 13, 1992  or the user was not in the Dormant List at the end of the
              monitor interval (VMDSLIST NE '0B'X).  MXG formerly used
              only the CPU test to count ACTIVE users, but now the test
              for ACTIVE has been expanded to include the VMDSLIST test.
              Note, however, that the whole issue of counting VM users
              is questionable, since the interval over which the count
              is taken completely controls the number of "ACTIVE" users.
              This site examined VXBYUSR with different intervals:
                   5-min interval   active count in the 150 range
                  15-min interval   active count in 240-440 range
                  30-min interval   active count in 700-800 range
   Thanks to Anne Schroeder, Amway Corporation, USA.

Change 10.219 IDMS DBKDBKEY was incorrectly documented by CA.  Instead
VMACIDMS      of the DB Key in four bytes, the key is only the first 3
Nov 12, 1992  bytes, and the fourth byte is the DBKEY Line Index.  MXG
              now inputs DBKDBKEY as PIB3, and creates the new variable
              DBKDBINX as the fourth byte.
   Thanks to Sal Fazzino, General Electric Capital Corporation, USA.

Change 10.218 MXG 10.2 only.  In adding new variables to support LPARS
ASUM70PR      9 thru 16 (for Amdahl MDF), several variables were not
Nov 11, 1992  properly RETAINed due to spelling errors, causing the
              ASUM70PR dataset to be corrupted - the effective dispatch
              times LPxUEDTM and its associated LPAR management time
              LPxMGTTM will be missing except in the last LPAR, and this
              caused CPUOVHTM and PCTOVHD to also be incorrect.  The
              total Partition Dispatch Time, LPxUPDTM, fortunately, was
              not affected, so it is possible you may have not noticed
              this error.  Once you make this change, you should rebuild
              ASUM70PR in each PDB that was created by MXG 10.2, by
              allocating the //PDB DD DSN=dsname,DISP=OLD, and then
               %INCLUDE SOURCLIB(ASUM70PR) to rebuild ASUM70PR.  The
              correction is to look at the end of the RETAIN statement,
              and correct the spelling so that there are four sets of
              sixteen variables, each with names LPxUPDTM LPxUEDTM
              LPxNRPRC and LPxMGTTM, where x=1,2,...,8,9,A,B,C,D,E,F,G.
              Another minor correction, the 2nd occurrence of LPDMGTTM
              in the TIME12.2 statement should be LPGMGTTM, and four
              lines earlier, LPDUEDTM should have been LPGUEDTM.
   Thanks to Ron Kopfer, First Interstate Bank of Arizona, USA.
   Thanks to Norbert Korsche, OMV-AG, AUSTRIA.

Change 10.217 MXG 10.2 only.  MXG Tape Mount Monitor was changed in 10.2
ASMTMNT       to default to MVS/ESA, but the SYSPARM parsing was not
Nov  2, 1992  updated, which caused an ASM error if you specify TEST in
              SYSPARM (to write the records to a flat file).  The parse
              logic values are now changed to read:
                            AIF   (K'&SYSPARM LT 7).NOSYS
                   &ESA     SETB  ('&SYSPARM'(5,3) EQ 'ESA')
                            AIF   (K'&SYSPARM LT 12).NOTEST
                   &TEST    SETB  ('&SYSPARM'(9,4) EQ 'TEST')
                            AIF   (K'&SYSPARM LT 16).NONUM
                   &C       SETC  '&SYSPARM'(14,3)

Change 10.216 CICS Version 2 Global Performance Record was not protected
VMAC110       for EXCLUDE logic, and a record with excluded fields could
VMAC110M      cause MXG to ABEND with INPUT STATEMENT EXCEEDED RECORD
Nov  2, 1992  message.  Additional testing logic should now prevent this
              ABEND and alert you that EXCLUDE was used in the CICS MCT.
   Thanks to Ron Kirk, Union Carbide, USA.

Change 10.215 NPM Release 1.5.1 added six new subtypes, causing "INPUT
EX028EV6      STATEMENT EXCEEDED RECORD LENGTH" error.  That error can
EX028EV7      be circumvented by replacing both occurrences in VMAC28 of
EX028INE            ELSE IF 21X LE NPMSUBTY LE 35X THEN ....
VMAC28        with
Oct 30, 1992        ELSE IF 21X LE NPMSUBTY LE 25X OR
                            31X LE NPMSUBTY LE 35X THEN ....
              Subtypes 26x,27x,28x,29x are session monitor exception and
              exception resolution events for applications, nodes, LUs&
              LU groups, and create new datasets NPMEVSAA and NPMEVSAL.
              (It was the unexpected fall-thru by a NPMSUBTY=26x record
              that caused the MXG ABEND.)  Subtypes 82x and 83x report
              interval frame relay resources in new dataset NPMINFRP.

              IBM really blew this change.  While the June, 1992 "TNL"
              SH19-6835 supplement to SC31-6835 (the NPM "SMF" manual)
              described the new records, the supplement was not SLSS'd
              to anyone, so it took an MXG user to ABEND to alert me to
              call one of the two remaining NPM IBM'ers in the USA (NPM
              is now developed in Rome), who was able to fax me the six
              critical pages to add the support the next day, but IBM
              Publications is still researching why I didn't
              automatically get the change so that it could have been in
              Newslette