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

MXG CHANGES ALL

=========================MEMBER=CHANGE42================================
 /* COPYRIGHT (C) 1984-2024 MERRILL CONSULTANTS DALLAS TEXAS USA */

        MXG VERSION 42.03 is  dated  Sep 15, 2024, thru Change 42.072
        MXG VERSION 42.02 was dated  Jun 22, 2024, thru Change 42.048.
        MXG VERSION 42.01 was dated  Mar 15, 2024, thru Change 42.022.

ANNUAL  MXG VERSION 41.41 was dated Jan 10, 2024, thru Change 41.122.

        New TECHNOTES previously in NEWSLTRS are now in CHANGESS.

Instructions for ftp download can be requested by using this form:
  http://www.mxg.com/Software_Download_Request
Your download instructions will be sent via return email.

Contents of member CHANGES:

I.    Current MXG Software Version 42.03' is available upon request.
II.   SAS Version requirement information.
III.  WPS Version requirement information.
IV.   MXG Version Required for Hardware, Operating System Release, etc.
V.    Incompatibilities and Installation of MXG 42.03'.
VI.   Online Documentation of MXG Software.
VII.  Changes Log

  Member NEWSLTRS contains old Technical Notes. many of which are still
  valid, but the last was in 2018.  Now, TECHNOTES and FLASHes are in
  CHANGES/CHANGESS. which are also online.

  Member CHANGES contains the changes made in this current MXG version.
  Member CHANGESS contains all changes that have ever been made to MXG.
  CHANGESS and NEWSLTRS are also online at http://www.mxg.com,

========================================================================

I.  MXG VERSION 42.03 DATED Sep 15, 2024, THRU CHANGE 42.072

==MAJOR CHANGES ADDED IN MXG 42.03, DATED Sep 15, 2024 THRU 42.072.====

ERRORS CORRECTED
  VMACRMFV  42.069  z/.OS 3.1 ERROR Array Subscript out of range.
  VMAC80A   42.052  TYPE80A INPUT EXCEEDED, long TOKXUGROUPS.field.
  VMAC119   42.049  Support for TYP11938 Subtype 38 dataset EXCEEDED.
  VMAC102   42.054  SMF 102 IFCID 196 misaligned, IBM stored zero.
  VMAC119   42.071  Correction to dataset TYP11906 & TYP11945 variables.
  VMAC119   42.065  Only first segment SMF 119 Subtype 44 was output.
NEW SUPPORT
  VMAC113   42.064  IBM changed z/16 RNI coeff from 4.3 to 4.2
  VMAC7072  42.070  Support for Martin Packers Home Address blog post.
  VMAC122A  42.037  Support SMF 122 Subtype 2 IBM Dependency.
  VMAC1415  42.063  z/OS 3.1 new variables in TYPE1415.
  VMAC30    42.062  Variables IOUNITS IOCOEFF MSOUNITS MSOCOEFF zeroed.
ENHANCEMENT

==MAJOR CHANGES ADDED IN MXG 42.02, DATED Jun 22, 2024 THRU 42.048.====

ERRORS CORRECTED
  VMXG70PR  42.048  OBS count wrong in ASUMCEC, MSUHR Values wrong.
  VMAC102   42.041  TYPE102 IFCID 365 INPUT EXCEEDED REDORD LENGTH.
  VMAC82    42.042  CPU LOOP with SMF 82 SUBTYPE 40.SMF82_Tag increased
NEW SUPPORT
  VMAC119   42.047  Support for new variables in TYP11912 TLS.
  VMAC102   42.037  Support for new ZPARMS in T102S106
  VMAC80A   42.025  Support for RACF APAR OA61951 PHRASEINT.
  VMAC99    42.022  Support for APAR OA65652 new variables TYPE99Q2.
  VMAC122A  42.037  Support SMF 122 Subtype 2 IBM Dependency.
  VMAC80A   42.025  Support for APAR OA61951 RACF PHRASEINT
  VMAC80A   42.038  Support for new Tokens TOKDBV2 and TOKOWNERS
ENHANCEMENT
  VMAC119   42.045  ZERT TYP11912DN missing observations


==MAJOR CHANGES ADDED IN MXG 42.01, DATED MAR 15, 2024 THRU 42.022.====

ERRORS CORRECTED
  VMAC102  42.001  Records with QWHSNSDA GT 4 had missing values.
  UCICSCNT 42.002  Utility INPUT STATEMENT EXCEEDED CICS subtype 2.
  VMAC102  42.001  Many Missing Values in Many TYPE102 datasets.
  VMAC102  42.013  DB2 SMF 102 IFCID 172 INPUT EXCEEDED LENGTH ZERO
  VMAC102  42.019  DB2 SMF 102 IFCID 365 INPUT EXCEEDED LENGTH ZERO
  VMAC112  42.006  Omegamon for CICS ONDV SUPRA INPUT EXCEEDED.
  VMAC119  42.017  ZERT SMF 119 Subtype 12 TYP1192SUM corrections
  CICSIFUE 42.020  CICSIFUE Decompression U4038LE Abend with WPS.
ENHANCEMENT
  ANAL115  42.004  Major overhaul of report/analyusis member for MQ.
  VMAC30   42.008  Support for APAR OA65055 TYPE30   JAVA CPU ZIP SU
  VMAC99   42.009  Support for APAR OA65055 TYPE99SL JAVA CPU ZIP SU
  VMAC99   42.022  Support for APAR OA65652 SMF 99 Subtype 2
  VMACRACF 42.016  Support for RACF IRRDBU00 RACTYPE=0161 records.
  VMXGSUM  42.007  New Parameter NOMXGECHO suppress print of parms.

========================================================================

II.   SAS Version requirement information:

   SAS Versions
    The current version nomenclature is SAS 9.4 TS1M8 (9.4M8),
     "M8", or with options  VERSIONLONG;
      "SAS 9.4 (9.04.01M8P080520)" on z/OS
           9.4 (TS04.01M8P08052020)"  on ASCII.

     SAS V9.4 M8 is RECOMMENDED, but MXG executes without error
     using SAS Version 9.4 M0-M2 or M4-M6 or SAS Version 9.3 M0-M2.

     SAS V9.4.M7 and M8 for ASCII executiion require SAS HOT FIX 69871.

     SAS V9.4 M5 is REQUIRED with z/OS 2.3 with Eight-Byte USERIDs
                for Interactive TSO (DMS) SAS Sessions. SAS Note 61339.
     Only on z/OS, SAS 9.4 "M5" requires MXG 35.36+ because it adds the
     NOERRORSTOP option to protect all MXG PROC SQLs from the M5 defect
     described in SAS Note 61672.  But SAS apparently does not plan for
     a defect correction since the MXG Circumvention solves for MXG and
     the text of 61672 simply describes the circumvention needed because
     MXG's use of OPTIONS OBS=0 without NOERRORSTOP exposed the defect.
     See Change 35.309 for more details on using NOERRORSTOP for your
     own PROC SQLs.

     SAS V9.4 M3 is NOT RECOMMENDED.  See Change 36.128 SAS Note 61906
                that reports 40% Increase in CPU time with M3.

     SAS V9.4 (ALL) and SAS V9.3 (ALL) are at LEVEL A SAS Support.

     SAS V9.3   SAS 9.3 TS1M2 was RECOMMENDED. SAS 9.3 TS1M1 works ok.
                But SAS 9.3 at TS1M0, the HOT FIX for SAS Note SN-43828,
                see CHANGE 29.169, IS REQUIRED:
                  The %MACRO compiler error is in processing %LET
                  statements. While only two MXG members failed
                  repeatedly in MXG QA tests on z/OS, there were random
                  %LET errors in ASCII QA tests, so ANY use of %LET
                  statement on ANY platform are vulnerable to this
                  error, as the %MACRO compiler is SAS portable code,
                  used on all platforms.  So this is NOT just an MXG
                  error, but impacts ALL SAS programs.
                SAS9.3 is LEVEL B support from SAS.
     SAS V9.2   Was recommended, prior to 9.3, and was error-free with
                MXG 26.03 SAS Hot Fix for SAS Note 37166 is required to
                use a VIEW with the MXG EXITCICS/CICSFIUE CICS/DB2
                Decompression Infile Exit.  but SAS V9.2 does execute on
                that platform.
                9.2 is LEVEL B Support from SAS, as of Sep 30, 2013.
     SAS V9.1.3 causes JCLTEST9/TESSOTHR to ABEND, TOO MANY ARGUMENTS
                FOR COUNTW() requires SAS Version 9.2 so 9.1.3 can NOT
                safely be used for MXG. See CHANGE 41.046, Jun 21, 2023.
     SAS V9.1.3 on z/OS 1.10 requires SAS Hot Fix for SN-35332 and is at
                Support level C by SAS Institute, Sep 30, 2013.
                SAS V9.1.3 is NOT supported by SAS on Windows SEVEN.
     SAS V8.2   SUPPORT LEVEL C BY SAS INSTITUTE; NOT ALL OF MXG WORKS!
                with SAS 8.2.
                SAS 8.2 is Level C Support from SAS as of Dec 31, 2011.

      JCL in MXGSAS94 or MXGSAS93 can be used, or MXGNAMES can be used

      ***************************************************************
      As documented in Change 27.356, for SAS V9.2 or later):
      The standard SAS JCL Procedure can be used for MXG with SAS V9.2+
           // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
           //MXGNAMES DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
      But CONFIMXG is required for sites with NLS issues, and you must
      use JCLCONFI to create/update the MXG.FORMATS catalog if you use
      CONFIG='MXG.SOURCLIB(CONFIMXG)'.
      For no NLS, you can  use the MXGSAS94 JCL Procedure example.
      ***************************************************************

      MXG 26.03 thru MXG 42.03 will execute under the previously listed
      SAS Versions on all supported platforms

      Unrelated to the above SAS Note/Hot Fix, ODS users will want to
      use MXG 29.06+, because SAS V9.3 did expose incompatibilities in
      MXG code for ODS reporting, that were fixed in MXG Version 29.06.
      See Changes 29.159 and 29.169.


      And, only for z/OS 1.10 with SAS V9.1.3 with ANY version of MXG,
      the SAS Hot Fix for SN-35332 is REQUIRED (to be completely safe).
        Without this Hot Fix, "LIBREF XXXXXXXX IS NOT ASSIGNED" errors
        can occur even though //XXXXXXXX DD is a valid SAS Data Library.
        This error ONLY occurs with z/OS 1.10 and SAS V9.1.3; it does
        NOT occur with SAS V9.2, nor with z/OS 1.9.  It can be
        circumvented by adding a LIBNAME statement that specifies the
        ENGINE name. See the Technical Note in Newsletters for SN-35332.
        Note that SAS V9.1.3 is now at "Level B" Support from SAS.

      Old MXG code may continue to execute with SAS V8.2, but V8 is now
      "Level C" support from SAS Institute, and there are known errors
      in V8.2 that are only fixed in SAS V9.  I no longer QA with V8.2;
      While many MXG programs (accidentally) will still execute under
      V8.2, I cannot guarantee that all of MXG executes error free.
      PLEASE INSTALL V9.2/V9.3/V9.4, TO AVOID FIXED PROBLEMS!
         If you are absolutely stuck on V8, you need to copy MXG member
         V8GETOBS into USERID.SOURCLIB and rename to VGETOBS.

      MXG Software has not executed under SAS V6 in many years.

      The "PDB" libraries (i.e., SAS data libraries) must be created by
      SAS V8 or later, but any of those data libraries can be read or
      updated by the SAS Versions that MXG Supports, above.


      For SAS Version V9.3:
        SAS 93 TS1M1 is RECOMMENDED; for TS1M0, SAS Hot Fix in SAS Note
        SN43828 is REQUIRED.  See text of Change 29.159.
        With SAS 93 TS1M1, (or TS1M0 with that Hot Fix) MXG Versions
        26.03 or later execute under SAS V9.3 on all platforms.

        SAS Data Libraries created by SAS V8.2, V9.1.3, V9.2, V9.3 and
        SAS V9.4 are interchangeable and can be read/written by any of
        those versions, provided they are on the same platform.
          BUT: on ASCII, the 32-bit and 64-bit SAS versions are NOT the
          same "platform" and attempting to read/use the FORMAT catalog
          created on one of those "platforms" on the other "platform"
          will error out to remind you of that difference!
        SAS V9.4 did change some V9.3 ODS processing defaults and syntax
        that might cause errors with MXG 29.05 or earlier; MXG 29.06,
        Change 29.160 documents the major revisions made in MXG to fully
        support ODS, and MXG 29.06 is STRONGLY recommended for ODS with
        SAS V9.3 or SAS V9.4.

      For (Archaic) SAS Version V9.2 (TS1M0):

        Big Picture: SAS Version V9.2 is COMPATIBLE with MXG Software.

        On z/OS, SAS changed the DSNAMES for some of the SAS libraries,
        so you do need to use the new MXGSAS92 JCL Procedure for MXG,
        but it still uses the CONFIGV9 configuration file.

        ****************************************************************
        However, NEW, and documented in Change 27.356, with SAS V9.2+:
          The standard SAS JCL Procedure can be used for MXG:
             // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
             //MXGNAMES DD DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
          instead of using the MXGSAS92 JCL Procedure example.
        ****************************************************************

        SAS Data Libraries are compatible for V8.2, V9.1.3, V9.2, V9.3,
        and V9.4. "PDBs" can be read/written interchangeably between
        these SAS versions.

        MXG Versions 26.03+ do execute with SAS V9.2 with NO WARNINGS
        and with NO ERRORS reported.
          Pre-MXG 26.03, SAS Hot Fix F9BA07 was required to suppress a
          new SAS V9.2 WARNING, that on z/OS, set CC=4 (condition/return
          code). That warning is harmless (to MXG code) and all MXG
          created SAS datasets were correct, even with that warning.
          The ONLY exposure was ONLY on z/OS, and ONLY if condition code
          tests are used in your MXG jobstreams.

        SAS Version 9.2 requires z/OS 1.7 or later, both officially as
        documented by SAS Institute, and actually as V9.2 fails with 0C4
        under z/OS 1.4.

      For SAS V9.1.3 on z/OS with Service Pack 4:

        On z/OS 1.10, Hot Fix SN-35332 is REQUIRED.

        CONFIGV9 now specifies V9SEQ instead of V6SEQ.  As V6SEQ does
        not support long length character variables, it can't be used.

       SAS V9.1.3 with current Service Pack 4 was STRONGLY RECOMMENDED.

       For (back-level!) SAS V9.1 or V9.1.2 on z/OS:
        SN-013514 is REQUIRED to be able to read datasets that were
          created by V6SEQ (tape) engine.
        SN-012437 is REQUIRED to prevent creation of corrupt/unreadable
          datasets with tape engines V7SEQ, V8SEQ, or V9SEQ.
        Both fixes ARE included in SAS V9.1.3, but V9.1 or 9.1.2 is NOT
          SAFE without those two hot fixes, and if you do NOT have those
          two fixes on 9.1 or 9.1.2, you MUST set V6SEQ in CONFIGV9.

        With MXG 23.02 or later, V9SEQ is the default sequential engine
        specified in CONFIGV9, but if you are back at SAS V9.1 or V9.1.2
        you MUST install the two hot fixes listed above.

       For SAS Version 8.2, HotFix Bundle 82BX08 (or later) was required
         as an absolute minimum level when that SAS Version was last
         supported by MXG Software.  PLEASE INSTALL SAS V9.x ASAP.

       Sequential Engine Status:
          V9SEQ was fixed in V9.1.3; it has been default in CONFIGV9.
          V8SEQ was always safe under SAS V8.2, but it wasted CPU time
            by always compressing when writing in tape format.
          V6SEQ, if used under V9.1.2, requires SN-013514, but V6SEQ
                 should no longer be used, as it does not support long
                 length variables.

      GENERAL STATEMENT FOR MXG QA TESTS AND SAS VERSIONS:

      MXG QA tests are executed with V9.4, on z/OS, on Windows TEN and
      Linux on 64-bit hardware, but MXG users execute MXG on MANY
      (ALL??) SAS platforms, including AIX, Linux, and other 'nix'
      variants, on many different hardware platforms, and since they all
      work we don't need to list them. If SAS executes so does MXG.

      Prior QA tests have been run with all SAS releases available at
      that time on Linux RH8 on Intel, on Solaris v2.8 on a Model V880,
      and on HP-UX v11.11 model rp5470, confirming full compatibility.

      MXG should execute under ALL SUPPORTED SAS VERSIONS on EVERY SAS
      platform without errors! Each new MXG version is also tested with
      the SAS ITSV/ITRM product by the ITRM developers.


III.  WPS Version requirement information:

      WPS Version 4.04 (04.04.01.00.005305 has been tested.
      DO NOT USE 4.03.01 nor 4.04.00, INVALID CPU BUSY in TYPE70.
      Error was introduced in 4.03.01  and 4.04.00. See Change 39.171.
      Must be at 4.03.02.00.8569+ or 4.04.00.03.3277+/

      WPS Version 4.01 USER 4037 ABEND, See Change 37.116.
      WPS Version 4.0 reportedly fixed version 3 problems.
      WPS Version 3.02 (03.02.03.00.016221) is required Change 34.266.
         and other errors with 3.00 or 3.01 have been corrected in the
         current WPS version.
      WPS Version 3.01.1 maintenance level 731 required for PDB to tape
      WPS Version 3.01 (also shows 3.1.1) is required for AUTOEZOS.
      WPS Version 3.01  is required for MOBILWRK, PICTURE fails in 2.5.
      WPS Version 3.01  executed MXG 32.03 BUILDPDB with no errors.
      WPS Version 3.0   requires MXG 31.09 (see Change 31.251).
      WPS Version 2.4   required MXG 27.09 (see Change 27.239).
      WPS Version 2.3.5 required MXG 27.05.

      See NEWSLETTERS for WPS Support Statement.

      WPS prints this message ERROR: COULD NOT CREATE DATA SET "PDB.ID"
      when the LIBNAME PDB does not exist; there would also have been a
      prior log message  NOTE: Library PDB does not exist   as the clue.


IV.   MXG Version Required for Hardware, Operating System Release, etc.

   MXG is usually NOT sensitive to z/OS Hardware changes, but:

   -Support for z/16 processor data.

    MXG 38.07 or later is needed, but 40.01 will ABEND, see below

    SMF: Only SMF 113 records were incompatibly changed, but there is no
         execution error as only counter labels and values were changed,
         causing coefficients for the calculated variables (RMI,etc) to
         also be changed and default coefficients are changed to z/16,
         You should use separate SAS steps for each processor type; MXG
         will OUTPUT only the processor type you requested in //SYSIN,
         and will skip other processor type records, so you do NOT need
         to pre-process SMF records to select processor type. You will
         want to rename one pair of datasets if you want to put them in
         the same PDB Data Library.
          For z/15 you would use
                 //SYSIN DD *
                   %LET MACKEEP= MACRO _XLA113  _XLA11F %
                   %INCLUDE SOURCLIB(TYPS113,ASUM113);
          and for z/16 you would use
                 //SYSIN DD *
                   %LET MACKEEP= MACRO _XLA113  _XLA11G %
                   %INCLUDE SOURCLIB(TYPS113,ASUM113);
         to get correct values in TYPE1131 and ASUM1131 datasets.

         MXG Support for z/16 for SMF 113 requires 40.05 for z/OS and
         40.03 for zVM.

         MXG 40.01 will ABEND due to a TYPE30 error exposed by the z/16.
         with z/OS 2.5 or APAR OA61511. You can correct by changing the
         line 1812 in VMAC30 from 192 to 220, or ask support for the
         current VMAC30 member with Change 40.050.

         Many other SMF and Data Gatherer records were updated in 40.04.

    RMF  ASMRMFV processes RMF III data with no errors, Change 40.068
         added some new fields. New DNG3 table support was in 40.05.


   -Support for z/15 processor data.
     The z/15 and z/15 T02 processors INCOMPATIBLY changed the SMF 113
     records by inserting 32 new EXTEND and 4 CRYPTO counters, causing
     ARRAY SIZE EXCEEDED with BUILDPDB which processes the SMF 113s.
     Support for counter changes for both models was in MXG 37.08.
        If you use MIPS in reports, the format $MGRMIPS provides the
        MIPS/MSU value for each processor; the z15 values were updated
        in MXG 37.08, and the z15 TO2 values were updated in MXG 38.04.
        These MXG programs use $MGRMIPS: ASUMMIPS GRAFCEC GRAFWLM
        GRAFWRKX and TYPERMFV (RMF III).

     The z/14 also inserted SMF 113 fields, supported in MXG 36.07.
     The z/13 with 61+ LPARs requires MXG 32.05 IF NON-SMT MODE.
     The z/EC12 with 85+ engines required MXG 30.07.
     Support for 255 engines was added in MXG 31.04.

     And z/VM on the z15 requires MXG 38.02, PRCMFC/MFM COUNTERS caused
     HARDWARE COUNTER messages, PRCMFC/PRCMFM no obs.  Change 38.048.

   The z13 processor INCOMPATIBLY CHANGED, the new SMT-MODE RMF 70, and
   MXG 34.03 was REQUIRED (PCTCPUBY WRONG!), to read the SMT-format RMF
   (which are written if you have zIIP engines AND have enabled the new
   PROCVIEW CORE option for Multi-Threading, even if only one thread is
   enabled).

    SMF Back Levels: MXG 37.08 or later is required for both z15 & z/16
         SMF 113 change, but those back level versions could fail due
         to other records changed by subsystem updates you made for the
         z/16 (e.g.CICS TS/6.1 which requires MXG 40.02) that didn't
         exist when that back=level was created..

   The new zEDC/EADM compression hardware requires MXG 38.05 to support
   new metrics.


    Availability dates for the IBM products and MXG version required for
    error-free processing of that product's data records:

                                       Product's
                                       Availability     MXG Version
      Product Name                     Date              Required

      MVS/ESA 4.1                      Oct 26, 1990         8.8
      MVS/ESA 4.2                      Mar 29, 1991         9.9
      MVS/ESA 4.2.2                    Aug 15, 1991         9.9
      MVS/ESA 4.3                      Mar 23, 1993        10.10
      MVS/ESA 5.1.0 - compatibility    Jun 24, 1994        12.02
      MVS/ESA 5.1.0 - Goal Mode        May  3, 1995        13.01
      MVS/ESA 5.2.0                    Jun 15, 1995        13.05
      MVS/ESA 5.2.2                    Oct 19, 1995        13.09
      OS/390  1.1.0                    Feb 22, 1996        14.01
      OS/390  1.2.0                    Sep 30, 1996        14.05
      OS/390  1.3.0 Compatibility Mode Mar 28, 1997        14.14
      OS/390  1.3.0 WLM Goal Mode      Mar 28, 1997        15.02
      OS/390  2.4.0                    Sep 28, 1997        15.06
      OS/390  2.5.0                    Feb 24, 1998        15.06
      OS/390  2.6.0                    Sep 24, 1998        16.04
      OS/390  2.7.0                    Mar 26, 1999        16.09
      OS/390  2.7.0 APAR OW41318       Mar 31, 2000        18.03
      OS/390  2.8.0                    Aug 24, 1999        16.09
      OS/390  2.8.0 FICON/SHARK        Aug 24, 1999        17.08
      OS/390  2.8.0 APAR OW41317       Mar 31, 2000        18.03
      OS/390  2.9.0                    Mar 31, 2000        18.03
      OS/390 2.10.0                    Sep 15, 2000        18.06
      OS/390  PAV                      Oct 24, 2000        18.09
      z/OS 1.1                         Mar 30, 2001        18.11
      z/OS 1.1 on 2064s                Mar 30, 2001        19.01
      z/OS 1.1 with correct MSU        Mar 30, 2001        19.02
      z/OS 1.2                         Oct 31, 2001        19.04
      z/OS 1.1,1.2 APARs to 78         Oct 31, 2001        19.05
      z/OS 1.2+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.3+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.2 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.3 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.4 Tolerate                Sep 27, 2002        20.03
      z/OS 1.4 Support                 Sep 27, 2002        20.06
      z/OS 1.4 Over 16 CPUs/LPARs      May 29, 2003        21.02
      z/OS 1.4 DFSMS/rmm, RACF         Aug 29, 2003        21.04
      z/OS 1.5                         Mar 31, 2004        21.21
      z/OS IRD ASUM70PR/ASUMCEC        Sep 22, 2003       *24.10
      z/OS IRD TYPE70PR                Mar 11, 2004       *24.10
      z/OS IRD TYPE70,RMFINTRV         Mar 22, 2002       *24.10
      z/OS 1.6 - No IFAs               Sep 30, 2004       *22.09
      z/OS 1.6 - With IFAs             Sep 30, 2004       *22.11
      z/OS 1.7 (COMPATIBLE CHANGES)    Sep 30, 2005       *24.10
      z/OS 1.7 (SPLIT70 CORRECTION)    Sep 30, 2005       *24.10
      z/OS IFA data in RMF 79s         Sep 30, 2005        23.10
      z/OS 1.8 - ASMTAPEE assembly     Sep 30, 2005       *25.03
      z/OS 1.8 - SMF 119 INCOMPAT      Sep 30, 2005       *25.06
      z/OS More than 32 LPARs          Jan 30, 2006       *24.24
      z/OS SPLIT RMF 70 records        Jan 30, 2006       *24.24
      z/OS Dupe SYSTEMs in a SYSPLEX   Jan 30, 2006       *24.02
      z/OS IRD errors corrected        May 15, 2006        24.03
      z/OS ASUMCEC errors corrected    May 15, 2006       *24.24
      z/OS ASUM70LP errors corrected   Jun 13, 2006       *24.24
      z/OS zIIP Processor Support      Jun 22, 2006       *24.24
      z/OS Dedicated zIIP Support      Mar  8, 2008       *26.01
      z/OS Dedicated zAAP Support      Mar  8, 2008        26.01
      z/OS 1.8 (COMPATIBLE CHANGES)    Sep 20, 2006       *24.24
      z/OS 1.9 (INCOMPAT, 54 CPs)      Sep 27, 2007        25.10
      z/OS 1.9 MXGTMNT at ML-39 reASM  Sep 27, 2007        25.10
      z/OS new z10 variables           Mar  5, 2008        26.01
      z/OS 1.8 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.9 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.10 (INCOMPAT, MXG code)   Sep 15, 2008        26.07
      z/OS 1.10 With HiperDispatch     Sep 15, 2008       *26.10
      z/OS 1.10 RMF III, SMF 119       Jul 20, 2009        27.05
      z/OS 1.11                        Sep  2, 2009        27.08
      z/OS 1.11 New 30 variables       Apr 14, 2010       *28.02
      z/OS 1.12                        Aug 17, 2010       *28.05
      z/OS 1.12 SMF 85 Subtype 79      Aug 17, 2010       *29.03
      z/OS 1.12 VMGUEST option         Aug 17, 2010       *29.06
      z/OS 1.13                        Sep 30, 2011        29.03
      z/OS 1.13 - MXGTMNT only         Dec 15, 2011        29.08
      z/OS 1.13 SMF 119 ST 6 INCOMPAT  Feb  7, 2012        30.01
      z/OS 2.1  - Most Records support Jul 23, 2013        30.05
      z/OS 2.1  - ID=0 ERROR MESSAGE   Jul 23, 2013        31.07
      z/OS 2.1  - ID=85 INCOMPAT       Jul 23, 2013        32.03
      z/OS 2.1  - ID=70 SMF70CPA       Jul 23, 2013        32.03
      z/OS 2.1  - INPUT STATEMENT EXCEEDED ERROR SMF 74    33.10
      z/OS 2.2  COMPATIBLE CH 33.189   Aug 19, 2015        33.08
      z/OS 2.2 MXGTMNT ABEND S0E0-28   Sep 15, 2015        33.09
               REQUIRES ASMTAPE ML-55  Sep 15, 2015        33.09
      z/OS 2.2 OAM SMF 85 ABEND 33.067 Apr  5, 2016        34.02
      z/OS 2.2 SPLIT 73, ABEND 33.068  Apr  5, 2016        34.02
      z/OS 2.2 JES2 8-char JOBCLASS    Oct  7, 2016        34.07
      z/OS 2.2 NEW SMF 124 IOS Spvr    Oct  7, 2016        34.07
      z/OS 2.3 Many new variables      Sep 24, 2017 35.166 35.09*
      z/OS 2.3 RMF III Support         Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 2 st 2 STOPOVER    Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 90 st 38 STOPOVER  Sep 24, 2017 35.199 35.09*

      z/OS 2.4 Compatible from SMF Manual Sep 2019 37.166  37.07.
      z/OS 2.4 Compatible from SMF Manual May 2020 38.105  38.05.
      z/OS 2.4 Compatible from SMF Manual Apr 2021 39.075  39.03.
      z/OS 2.4 Compatible RMF III PGMR Apr  1 2021 39.074  39.03.
      z/OS 2.5 Compatible from SMF     Aug 12,2021         39.06.
      z/OS 2.5 Compatible RMF III      Aug 12,2021         39.08.
      z/OS 2.5 RMF III 4 new tables    Aug 12,2021         39.08.
      z/OS 2.5 Protects Possible New 72.3 fields (40.078)  40.04.
      z/OS 3.1 Support in MXG 39.08 New vars in 41.05 CH 41.092.

   z/OS 3.1 Support is in MXG 41.05+ :

Change 41.092  Support for z/OS 3.1 SMF Manual changes (COMPATIBLE).
VMAC26J2       We and several customers have tested z/OS 3.1 records
VMAC30         with back levels of MXG that support z/OS 2.5 (39.08)
VMAC7072       with no errors reported, and we expect no issues.
VMAC79         Change 41.096 added the new AI data in TYPE99 and
Oct 26, 2023   there were other APARs in 3.1, but we expect no issues.
               New variables were added, see Change 41.092 full text.
               This change was in MXG 41.05.


      z990 CPUs - CPUTYPE '2084'x      Aug 25, 2003        21.04
      z890 CPUs - CPUTYPE '2086'x      Jun 24, 2004        22.07
      z9   CPUs - CPUTYPE '2094'x      Jul 20, 2005       *24.24
      z9EC CPUs - CPUTYPE '2094'x:
             with 64-bit z/OS - no change required        *24.24
             with 32-bit z/OS only:    Aug 26, 2006        24.06
      z9BC CPUs - CPUTYPE '2096'x:
             with 64-bit z/OS - no change required         24.01
             with 32-bit z/OS only:    Jul 27, 2006       *24.24
      z10  CPUs - CPUTYPE '2097'x      Dec  7, 2008        25.11
      z10  HiperDispatch/Parked Time   Mar  3, 2008       *26.10
      z196 (INCOMPAT IF GT 64 ENG)     Aug 17, 2010        28.05
      zEC12                            Nov 14, 2012        30.07
      z13   non-SMT Mode               May 27, 2014        32.05
      z13   SMT Mode Change 33.217     Sep 15, 2015       *33.09
      z13   SMT Mode NRZIPCPU 34.106   May 10, 2016        34.03
      z13   SMT MT=2 CPUZIPTM TYPE70   Mar 21, 2016        35.03
      z14   SMF 113 INCOMPAT, ABEND    Oct  2, 2017        35.11
      z14   113 LPARBUSY missing value Aug  8, 2018        36.07
      z14 ZR1 New SMF70MAXPU variable  May  8, 2018        36.04
      z15 New SMF 113 fields INCOMPAT  Nov 18, 2020        37.08
      z15 z/VM MFC counters, INCOMPAT  Mar 23, 2020        38.02
      z15 ANAL9914 Support CH 39.006   Jan 14, 2021        39.01
      z/16 NEW SMF113 values, NO ABEND  See CHANGE 40.070  40.03
      z/16 MXG 38.07 OR LATER IS NEEDED.                   38.07
      CICS/CTG V9 Transaction Gateway  ??  ??  2013        31.31
      CICS/ESA 3.2                     Jun 28, 1991         9.9
      CICS/ESA 3.3                     Mar 28, 1992        10.01
      CICS/ESA 4.1                     Oct 27, 1994        13.09
      CICS/ESA 5.1 aka CICS/TS V1R1    Sep 10, 1996        14.07
      CICS-Transaction Server V1R1     Sep 10, 1996        14.07
      CICS-TS V1R1 with APAR UN98309   Sep 15, 1997        15.06
      CICS/TS V1R2  CICS/TS 1.2        Oct 27, 1997        15.06
      CICS/TS V1R3  CICS/TS 1.3        Mar 15, 1999        17.04
      CICS/TS V2R1  CICS/TS 2.1        Mar 15, 2001        18.11
      CICS/TS V2R2  CICS/TS 2.2        Feb  9, 2002        19.19
       CICSTRAN subtype 1 support only                    *19.19
       CICSTRAN subtype 2 completed                       *19.08
      CICS-TS V2R3  CICS?TS 2.3        Dec 19, 2003
       Using UTILEXCL to create IMACEXCL:                  21.04
       Reading un-Excluded CICS with TYPE110, no IMACEXCL:*22.04
      CICS/TS V2R3  CICS/TS 2.3        Aug 13, 2004        22.04
      CICS/TS V3R1  CICS/TS 3.1        Jan 18, 2005        22.22
      CICS-TS for Z/OS Version 3.1     Mar 15, 2005
       Using UTILEXCL to create IMACEXCL:                  22.13
       Reading un-Excluded CICS with TYPE110, no IMACEXCL: 22.22
      CICS/TS V3R2  CICS/TS 3.2        Dec  6, 2007        25.11
      CICS/TS for Z/OS Version 3.2     Jun 29, 2007        25.03
      CICS/TS 3.2 Compressed Records   Nov  3, 2007        25.11
      CICS/TS 4.1 (CICSTRAN INCOMPAT)  Mar 13, 2009        27.01
      CICS/TS 4.1 (STATISTICS ST=2)    Sep 18, 2009        27.08
      CICS/TS 4.2 CICSTRAN/STATISTICS  Jun 24, 2011        29.03
      CICS/TS 4.2 CICSRDS MNSEGCL=5    Jun 24, 2011       *29.05
      CICS/TS 4.2 INVALID STID=116     Jan 31, 2012       *30.01
      CICS/TS 5.1 (INCOMPATIBLE)       Dec 14, 2012       *30.08
      CICS/TS 5.1 for valid TASZIP/ELG Jan 21, 2013       *30.30
      CICS/TS 5.1 MNSEGCL=5 INCOMPAT   Jun 17, 2013       *31.03
      CICS/TS 5.2 COMPATIBLE CICSTRAN  Jun 13, 2014       *31.03
      CICS/TS 5.2 INCOMPAT Statistics  Jun 13, 2014       *32.03
      CICS/TS 5.3 INCOMPAT CICSTRAN    Apr 29, 2015        33.04
      CICS/TS 5.3 RESOURCE SEGCL=5     Sep 31, 2015        33.09
      CICS/TS 5.3 CICSTRAN INCOMPATIBL Oct 29, 2015        33.11
      CICS/TS 5.3 GA date              Dec 11, 2015        33.33
      CICS/TS 5.3 MNSEGCL=5 INPUT ERR  Mar 21, 2016        34.02
      CICS/TS 5.4 OPEN BETA  Aug       Aug 11, 2016        34.06
      CICS/TS 5.4 OPEN BETA  Nov       Nov 11, 2016        34.09
      CICS/TS 5.4 GA                   Jun 17, 2017        35.03
      CICS/TS 5.5 GA (INCOMPAT)        Jan 29, 2018        36.11
      CICS/TS 5.6 GA (INCOMPAT)        Jun  1, 2020        38.07
      CICS/TS 5.6 NEW DATA (COMPAT)    Oct  5, 2020        38.09
      CICS/TS 6.1 ONE NEW (INCOMPAT)   Jan 11, 2020        40.01
      CICS/TS 6.1 ONE NEW (INCOMPAT)   Sep 20, 2020        40.02
      CICS/TS 6.1 UTILEXCL/IMACEXCL OK Aug 15, 2022        40.05
      CICS/TS 6.1 VMAC110 NO IMACEXCL  May 31, 2023        41.02
      CICS/TS 6.2 INCOMPATIBLE BETA16  Sep 20, 2023        41.04
      DB2 2.3.0                        Oct 28, 1991        10.01
      DB2 3.1.0                        Dec 17, 1993        13.02
      DB2 4.1.0 Tolerate               Nov  7, 1995        13.07
      DB2 4.1.0 Full support           Sep 11, 1996        14.07
      DB2 5.1.0 Tolerate               Jun 27, 1997        14.14
      DB2 5.1.0 Full support           Jun 27, 1997        15.02
      DB2 6.1.0 initial support        Mar 15, 1999        16.09
      DB2 6.1.0 all buffer pools       Mar 15, 1999        18.01
      DB2 6.1.0 parallel DB2           Mar 15, 1999        19.19
      DB2 7.1.0 parallel DB2           Mar 31, 2001        19.19
      DB2 7.1.0 corrections            Mar 31, 2001        20.06
      DB2 8.1 Tolerate, no packages    Mar 31, 2004        20.20
      DB2 8.1 New Data Packages wrong  Mar 31, 2004        21.08
      DB2 8.1 Support with Packages    Mar 31, 2004       *23.09
      DB2 8.1 with all zIIP Variables  Sep 30, 2006        24.08
      DB2 8.1 +PK47659                 Sep 12, 2008        26.08
      DB2 9.1 See Change 25.265.       Dec  7, 2007        25.11
      DB2 9.1 Full Support +PK/56356   Sep 12, 2008        26.08
      DB2 10.1 Tolerate                Oct  1, 2010        28.06
      DB2 10.1 New vars + Compressed   Nov  1, 2010       *28.07
      DB2 10.1 Invalid Header pre APAR Jan 12, 2011       *28.28
      DB2 10.1 IFCID=225 INCOMPAT      Sep 23, 2011       *29.07
      DB2 10.1 QWHCCV for QWHCATYP=8   Oct  3, 2011       *30.07
      DB2 10.1 DBID/OBID decode        Jan 21, 2013       *30.30
      DB2 10.1 QLSTxxxx vars corrected Jun 21, 2013       *31.04
               (ONLY IMPACTS DB2STATS)
      DB2 11.1 TOLERATE DB2 V11.1      Jun 21, 2013        30.30
      DB2 11.1 DB2STATS QLST CORRECT   Jun 21, 2013        31.04
      DB2 11.1 SUPPORT NEW VARIABLES   Jun 21, 2013        31.08
      DB2 11.1 IRLM NEW SEGMENT        Jun 21, 2013        32.10
      DB2 12.1 COMPATIBLE              Oct  5, 2016        34.08
      DB2 12.1 NETEZZA CORRECTIONS     Oct  5, 2016        34.08
      DB2 12.1 QLAC INSERTS DB2ACCT    May 15, 2017        35.05*
      DB2 13.1 NEW DATA NO ERRORS      Jan     2017        40.40
      DB2 13.1 IDAA/NETEZZZ ONLY ABEND Mar 19, 2013        41.01
      DB2 13.1 ABEND 41.06/41.41 102   Jan 12, 2024        42.01
      DFSMS/MVS 1.1                    Mar 13, 1993        11.11
      DFSMS/MVS 1.2                    Jun 24, 1994        12.02
      DFSMS/MVS 1.3                    Dec 29, 1995        13.09
      DFSMS/MVS 1.4                    Sep 28, 1997        15.04
      DFSMS/MVS 1.4 HSM                Sep 23, 1998        16.04
      DFSMS/MVS 1.5                    ??? ??, 1999        16.04
      DFSORT SMF V1R5                  Mar  1, 2006        24.02
      MQM 1.1.2, 1.1.3, 1.1.4          Apr 25, 1996        14.02
      MQ Series 1.2.0                  May 26, 1998        16.02
      MQ Series 2.1.0                  Oct  2, 1999        17.07
      MQ Series 5.2                    Dec 16, 2000        18.10
      MQ Series 5.3                    Dec 16, 2002        21.05
      MQ Series 6.0                    Feb 14, 2006        23.23
      Websphere MQ Series 7.0          ??? ??, 2009       *28.06
      Websphere MQ Series 7.1          MAR 12, 2011        29.03
      Websphere MQ Series 8.0          Jun 24, 2011        29.05
      Websphere MQ Series 9.1          Mar 20, 2017        35.03
      NETVIEW 3.1 type 37              ??? ??, 1996        14.03
      NPM 2.0                          Dec 17, 1993        12.03
      NPM 2.2                          Aug 29, 1994        12.05
      NPM 2.3                          ??? ??, 1996        15.08
      NPM 2.4                          Nov 18, 1998        17.01
      NPM 2.5                          Feb ??, 2000        18.02
      NPM 2.6                          Nov ??, 2001        19.06
      RMDS 2.1, 2.2                    Dec 12, 1995        12.12
      RMDS 2.3                         Jan 31, 2002        19.11
      TCP/IP 3.1                       Jun 12, 1995        12.12
      TCP/IP 3.4                       Sep 22, 1998        16.04
      WebSphere 5.0 APAR PQ7463        Aug 19, 2003        21.04
      WebSphere 6.0                    Feb 18, 2006        23.23
      WebSphere 7.0                    Oct  7, 2010        28.06
      WebSphere 8.0                    Jul 17, 2011        29.05
      DOS/VSE POWER V6.3.0             Dec 19, 1998        16.08
      VM/ESA  2.0                      Dec 23, 1992        10.04
      VM/ESA  2.1                      Jun 27, 1993        12.02
      VM/ESA  2.2                      Nov 22, 1994        12.06
      VM/ESA  2.3                      Jun  1, 1998        16.08
      VM/ESA  2.4                      Mar  1, 2001        19.03
      z/VM    3.1                      Mar  1, 2001        19.03
      z/VM    3.1 DATABYTE=0           May  2, 2002        20.02
      z/VM    4.2 ??                   May  2, 2002        20.02
      z/VM    4.4                      Jan 22, 2005        22.22
      z/VM    5.1                      Jan 22, 2005        22.22
      z/VM    5.2                      Jan 22, 2006        24.01
      z/VM    5.3 TOLERATE             Jun  7, 2007        25.05
      z/VM    5.3 NEW VARIABLES        Sep 12, 2008        26.08
      z/VM    5.4 (COMPATIBLE)         Sep 12, 2008       *27.01
      z/VM    6.1 (NO CHANGES)         Jul  7, 2008        27.01
      z/VM    6.2                      Dec  2, 2011        29.04
      z/VM    6.3 INCOMPATIBLE         Jul 23, 2013        31.05
      z/VM    6.3 z/13                 Jan 23, 2016        33.33
      z/VM    6.4 SYTLCK Incompat      Apr 26, 2016        34.04
      z/VM    6.40061802 ABEND         Jan 22, 2019        37.02
      z/VM    7.1  INCOMPAT ABEND      Feb 14, 2019        37.02
      z15 z/VM MFC counters, INCOMPAT  Mar 23, 2020        38.02
      IMS log 4.1                      Jul  4, 1994        12.02
      IMS log 5.1                      Jun  9, 1996        14.05
      IMS log 6.1                      ???  ?, 199?        20.03
      IMS log 7.1                      ???  ?, 200?        20.03
      IMS log 8.1                      May 21, 2003        21.02
      IMS log 9.1                      Mar 96, 2004       *26.01
      IMS log 10.1                     Mar 06, 2007       *26.01
      IMS log 11.1                     Apr  1, 2010       *28.02
      IMS log 12.1                     Jan 23, 2012       *29.29
      IMS log 13.1 (NOT 56FA)          May 25, 2013        31.03
      IMS log 13.1 (56FA RECORD)       May 27, 2014        32.05
      IMS log 14.1 COMPATIBLE          Dec 19, 2015        33.07
      IMS log 15.1 NO CHANGES          Mar  1, 2018        35.07
      IMS log 15.4 NO CHANGES          Mar  1, 2018        35.07
      IMS log 15.4 Minor Chg 42.033    May  8, 2024        42.02
      AS400 3.7.0                      Nov  1, 1996        15.01
      AS400 4.1.0                      Dec 30, 1996        15.08
      AS400 4.2.0                      Apr 27, 1998        16.02
      AS400 4.4.0                      Sep 27, 1999        17.07
      AS400 4.5.0                      Jul 27, 2000        18.07
      AS400 5.2.0 - Most records       Jul 23, 2003        21.03
      AS400 5.2.0 - QAPMMIOP           Jul 23, 2003        22.04
      AS400 5.3.0                      Jan 22, 2005        22.22
      AS400 5.4.0                      Aug 26, 2006        24.06
      AS400 6.1.0                      Jun 29, 2008        26.05

    Note: Asterisk by the version number means the Version number
          was changed (to the MXG version required), after an earlier
          MXG version was listed as supporting this product release,
          usually because an APAR modified the product's data records.
          Or a coding error in MXG could be the reason for the change!

    Availability dates for non-IBM products and MXG version required:

                                                        MXG Version
      Product Name                                       Required

      Demand Technology
       NTSMF Version 1 Beta                                14.11
       NTSMF Version 2.0                                   15.05
       NTSMF Version 2.1                                   15.06
       NTSMF Version 2.2                                   16.04
       NTSMF Version 2.3                                   17.10
       NTSMF 2.4.4                     Aug  9, 2002        20.04
       NTSMF 2.4.5   INCOMPAT          Apr  1, 2003        21.02
       NTSMF 2.4.7                     Sep 30, 2004        22.08
       NTSMF 3.1.4                     Mar 15, 2009        27.01
       NTSMF 4.0                       Mar 15, 2011        29.03
      Landmark
       The Monitor for DB2 Version 2                       13.06
       The Monitor for DB2 Version 3.0                     16.02
       The Monitor for DB2 Version 3.1                     20.04
       The Monitor for DB2 Version 4.0                     22.10
       The Monitor for DB2 Version 5.0                     30.02
       The Monitor for CICS/ESA 1.2 -                      12.12
       The Monitor for CICS/ESA 1.3 -                      15.01
       The Monitor for CICS/ESA 2.0 -                      15.06
       The Monitor for CICS TCE 2.1 -                      20.04
       The Monitor for CICS TCE 2.2 - 20.335, 21.134       21.04
       The Monitor for CICS TCE 2.3 including CICS/TS 3.1  22.08
       The Monitor for CICS TCE 3.2 (almost all)           25.11
       The Monitor for CICS TCE 3.2 (almost all)           27.01
       The Monitor for CICS TCE 3.3 (for CICS/TS 4.1,4.2)  29.07
       TMON/CICS 3.4 (for CICS/TS 5.1)               30.30-32.12
        (Do not use 32.13,32.32,33.01,33.02,33.03 for 3.4)
       TMON/CICS 3.4 (for CICS/TS 5.1 - Change 33.099)     33.04
       TMON/CICS 4.0 (for CICS/TS 5.2 - Change 33.195)    *33.09
       TMON/CICS 4.1 (for CICS/TS 5.3 - Change 34.257      34.08
       The Monitor for MVS/ESA 1.3  -                      12.05
       The Monitor for MVS/ESA 1.5  -                      12.05
       The Monitor for MVS/ESA 2.0  -                      15.09
       The Monitor for MVS/ESA 3.0  -                      19.19
       TMON/MVS Version 4.4                                32.04

      Candle
       Omegamon for CICS V200 User SMF                     12.05
       Omegamon for CICS V300 User SMF                     13.06
       Omegamon for CICS V400 User SMF                     16.02
       Omegamon for CICS V400 type 110 segments            16.02
       Omegamon for CICS V500 User SMF                     18.01
       Omegamon for IMS V110 (ITRF)                        12.12
       Omegamon for IMS V300 (ITRF)                        14.04
       Omegamon for IMS V550/V560 (ITRF)                   25.05
       Omegamon for MVS V300                               13.05
       Omegamon for MVS V400                               13.06
       Omegamon for DB2 Version 2.1/2.2                    13.05
       Omegamon for VTAM V160                              12.04A
       Omegamon for VTAM V400                              15.15
       Omegamon for VTAM V500                              18.08
       Omegamon for SMS V100/V110                          12.03
      CA-BROADCOM
       ACF2 6.2 was 16.04 but ABEND, ACSMFREL=0 May 2018   36.05
       ASTEX 2.1                                           14.04
       IDMS 18                                             32.05
       IDMS 19 (INCOMPAT after PTF R084146 Change 34.164)  33.05
       NETSPY 4.7                                          14.03
       NETSPY 5.0                                          14.03
       NETSPY 5.2                                          16.05
       NETSPY 5.3                                          18.03
       NETSPY 6.0                                          20.10 20.305
       NETSPY 7.0                                          20.10 20.305
       SAR/VIEW R11                                        23.07 23.196
      BMC, was Boole & Babbage
       APPTUNE V11R2 SMF 102                               33.11 33.264
       IMF 3.1 (for IMS 5.1)                               12.12
       IMF 3.2 (for IMS 6.1 only)                          15.09
       IMF 3.2 (for IMS 5.1 and 6.1+)                      16.04
       IMF 3.3 (for IMS 7.1 and 8.1)                      *22.08
       IMF 4.1 (for IMS 9.1)                              *26.02
       IMF 4.4 (for IMS 9.1)                              *31.08
       IMF 4.5 (for IMS 11.1)  (No change since 4.4)       31.08
       IMF 4.6 a/k/a Mainview IMS                         *31.08
       IMF 5.1 a/k/a Mainview IMS                         *34.01
       IMF 5.2 a/k/a Mainview IMS                          34.01
       IMF 5.3 a/k/a Mainview IMS                          35.03
       Mainview for MQ Version 4.4                         29.03
       Mainview for MQ Version 5.1                         30.02
       Mainview for MQ Version 5.2, 5.3, 5.4               33.01
       Mainview for CICS Version 6.5 (CICS/TS 5.1)         30.30
       Mainview for CICS Version 6.4 (CICS/TS 4.2)         30.04
       Mainview for CICS Version 6.1                       26.26
       Mainview Auto Operator data file                    28.28
       Mainview for DB2 THRDHIST file                      20.20
       Mainview for TCP/IP                                 20.20
       Mainview for IP                                     34.??
       Mainview for Batch Optimizer                        19.19
      Memorex/Telex
       LMS 3.1                                             12.12A
      Oracle V9, V10                                       24.06
      SYNCSORT
       2.1                                                 33.05
       1.4                                                 33.08
      Amdahl
       APAF 4.1, 4.3                                       16.08
      Velocity Software
       XAMAP 3.4                                           22.10
       XAMAP 3406                                          24.03
       XAMAP 3.7                                           27.10
       XAMAP 4.1   Now Renamed to ZVPS 4.1                 29.07
       XVPS  4.2                                           31.06
       ZVPS  5.4                                          *33.07

V.    Incompatibilities and Installation of MXG 42.03.

 1. Incompatibilities introduced in MXG 42.03:

  a. Changes in MXG architecture made between 42.03 and prior versions
     that can introduce known incompatibilities.

     IF YOU HAVE MEMBER E2TY70 IN YOUR USERID.TAILORING SOURCE LIBRARY,
     YOU MUST CHANGE _LTY70 to _WTY70 in that member. CHANGE 38.105.
     The error before this correction will be:
     ERROR: DATA SET "PDB.TYPE70" was not specified on the DATA stmt.

 2. Installation and re-installation procedures are described in detail
    in member INSTALL (which also lists common Error/Warning messages a
    new user might encounter), and sample JCL is in member JCLINSTT for
    SAS Version 9.

    MXG Definitions with regard to MXG Software Changes:

    COMPATIBLE   A change in a data record which did not alter either
    COMPAT       the location or the format of all of the previously-
                 kept MXG variables is COMPATIBLE, and you can continue
                 to run the old version of MXG software, which will read
                 the new records without error, but none of any new data
                 fields or any new record subtypes will be created/kept
                 until you install the MXG Version with this change.

    INCOMPAT     A change in a data record that causes the current MXG
                 version to fail, visibly or invisibly, with or without
                 error conditions or messages, and the output datasets
                 may contain wrong values and incomplete observations,
                 and/or observations may have been lost.
                 You MUST install the new MXG Version with this change
                 to process data records that have been INCOMPATIBLY
                 changed by their vendor.

    TOLERATE     In other words, the old MXG Version TOLERATES the new
                 data records, if they are COMPATIBLY changed.

    EXPLOIT      Once you use the new MXG Version to read the changed
                 records, all of the new fields, subtypes, etc, that are
                 described in this change will be created in the MXG
                 datasets, so the new MXG Version EXPLOITS the new data,
                 and you have full support of the new data records.

      An MXG Version never "expires" nor "goes out of Support".  When
      you put in a new product/subsystem/Release/APAR that incompatibly
      changed its records then you must install the current MXG Version
      or at least be using the minimum level of MXG that is currently
      documented in the preceding list in section IV.

     COSMETIC     Some Changes will start with COSMETIC.  This indicates
                  that that change only alters a displayed value or may
                  be a spelling error in a label, but it is "cosmetic"
                  in that it ONLY affected the display, and the output
                  data sets created are NOT impacted by this change.

VI.   Online Documentation of MXG Software.

    MXG Documentation is now described in member DOCUMENT.
    See also member INDEX, but it may be overwhelming.


VII.  Changes 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 always identifies the actual version and release of
 MXG Software that is contained in that library.

 The CHANGES selection on our homepage at http://www.MXG.com
 is always the most current information on MXG Software status,
 and is frequently updated.

 Important changes are also posted to the MXG-L ListServer, which is
 also described by a selection on the homepage.  Please subscribe.

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

 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.


Alphabetical list of important changes in MXG 42.03:

  Dataset/
  Member    Change    Description

  ANAL115   42.004  Major overhaul of report/analyusis member for MQ.
  BUILDPDB  42.021  New variable MAXWKSET MAXIMUM*WORKING*SET added.
  CICSIFUE  42.020  CICSIFUE Decompression U4038LE Abend with WPS.
  UCICSCNT  42.002  Utility INPUT STATEMENT EXCEEDED CICS subtype 2.
  VMAC102   42.001  Many Missing Values in Many TYPE102 datasets.
  VMAC102   42.013  DB2 SMF 102 IFCID 172 INPUT EXCEEDED LENGTH ZERO
  VMAC102   42.019  DB2 SMF 102 IFCID 365 INPUT EXCEEDED LENGTH ZERO
  VMAC102   42.037  Support for new ZPARMS in T102S106
  VMAC102   42.041  TYPE102 IFCID 365 INPUT EXCEEDED REDORD LENGTH.
  VMAC112   42.006  Omegamon for CICS ONDV SUPRA INPUT EXCEEDED.
  VMAC119   42.017  ZERT SMF 119 Subtype 12 TYP1192SUM corrections
  VMAC119   42.045  ZERT TYP11912DN missing observations
  VMAC122A  42.037  Support SMF 122 Subtype 2 IBM Dependency.
  VMAC80A   42.025  Support for APAR OA61951 RACF PHRASEINT
  VMAC80A   42.038  Support for new Tokens TOKDBV2 and TOKOWNERS
  VMAC82    42.042  CPU LOOP with SMF 82 SUBTYPE 40.SMF82_Tag increased
  VMAC30    42.008  Support for APAR OA65055 TYPE30   JAVA CPU ZIP SU
  VMAC99    42.009  Support for APAR OA65055 TYPE99SL JAVA CPU ZIP SU
  VMAC99    42.022  Support for APAR OA65652 SMF 99 Subtype 2
  VMACRACF  42.016  Support for RACF IRRDBU00 RACTYPE=0161 records.
  VMXG70PR  42.048  OBS count wrong in ASUMCEC, MSU Values wrong.
  VMXGSUM   42.007  New Parameter NOMXGECHO suppress print of parms.
  VMAC119   42.071  Correction to dataset TYP11906 & TYP11945 variables.
  VMAC7072  42.070  Support for MartinPackers Home Address blog post.
  VMACRMFV  42.069  z/.OS 3.1 ERROR Array Subscript out of range.
  VMAC119   42.049  Support for TYP11938 Subtype 38 dataset EXCEEDED.
  VMAC119   42.065  Only first segment SMF 119 Subtype 44 was output.
  VMAC113   42.064  IBM changed z/16 RNI coeff from 4.3 to 4.2
  VMAC1415  42.063  z/OS 3.1 new variables in TYPE1415.
  VMAC30    42.062  Variables IOUNITS IOCOEFF MSOUNITS MSOCOEFF zeroed.
  VMAC102   42.054  SMF 102 IFCID 196 misaligned, IBM stored zero.
  VMAC80A   42.052  TYPE80A INPUT EXCEEDED, long TOKXUGROUPS.field.

  See member CHANGESS for all changes ever made to MXG Software, or
  the CHANGES frames at https://www.mxg.com.

Inverse chronological list of all Changes in MXG Version 42.03

NEXTCHANGE:

====== CHANGES THRU 42.072 ARE IN MXG 42.03 DATED Sep 15, 2024 =========

Change 42.072  You can now send MQ data to a separate database with
BLDSMPDB       different numbers of pseudo-GDGs on ASCII.
VMXGALOC       To use you must either use the reroutex options in
Sep 13, 2024   BLDSMPDB or override the _L****** macro in MACKEEP.

Change 42.071 -Dataset TYP11906 variables IFINBITRT/IFOUBITRT/IFBITRATE
VMAC119        could have missing values because they were calculated
Sep  6, 2024   before DURATM had been correctly populated from IFDURTM.
              -Dataset TYP11945 variable DM_ISDURATION incorrectly input
               as datetime instead of duration.
   Thanks to Karl Lasecki,CAS, USA.

Change 42.070 -Support for Martin Packer's RMF Processing Home Address
VMAC7072       Fields in his blog https://mainframeperformancetopics.com
VMAC74         /2024/06/14/engineering-part-7-rmf-processor-home-address
Aug 31, 2024   fields/
              -Dataset TYPE74CF from SMF 74 Subtype 4 Segment PO:
               Labels added for CFPBGS01-16 and CFPCCT01-16.
               Numeric variables CFPTLE01-16 are set to missing values;
               they were incorrectly created as numeric variables and
               are replaced by $HEX32 Character variables CFPTLECH01-16.
              -Dataset TYPE70PR from SMF 70 Logical Processor Section
               Labels for SMF70CORTn (which should have been SMF70CORDn)
               provide additional decoding of their contents.
                SMF70CORT1='DISPATCH*LOC*TOPO NESTING*LEVEL1*ZERO'
                SMF70CORT2='DISPATCH*LOC*TOPO NESTING*LEVEL2*CHIP'
                SMF70CORT3='DISPATCH*LOC*TOPO NESTING*LEVEL3*DCM'
                SMF70CORT4='DISPATCH*LOC*TOPO NESTING*LEVEL4*DRAWER'
                SMF70CORT5='DISPATCH*LOC*TOPO NESTING*LEVEL5*ZERO'
                SMF70CORT6='DISPATCH*LOC*TOPO NESTING*LEVEL6*ZERO'
               Format MG070NL for SMF70MAXNL='MAXIMUM*TOPOLOGY*NESTING'
               decodes these values:
                0='0:NO INFORMATION'
                1='1:NO NESTING STRUCTURE'
                2='2:NESTING LEVELS AVAILABLE'
                3='3:NESTING LEVELS AVAILABLE'
                4='4:NESTING LEVELS AVAILABLE'
                5='5:NESTING LEVELS AVAILABLE'
                6='6:NESTING LEVELS AVAILABLE'
   Thanks to Martin Packer,IBM, UK.

Change 42.069  VMACRMFV experiencing two issues with zoS 3.1
VMACRMFV      -ERROR: Array subscript out of range at line 22512
Sug 22, 2024  -Incorrect navigation to service/report class data zos 3.1
                Failing instruction (ACTTIME=RTSTHR) occurs when all
                buckets in RCDDEN are zero and the DO loop sweeping the
                array exits with the implied array element pointer left
                at 15 (beyond the array boundary).
                With 3.1 the Resource collection data entry added
                RCDSRVFLG and a two byte reserved field that triggered
                mis-aligning the class data input statement.  Navigation
                to the class data now makes use of the RCDSCOF/RCDRCOF
                plus RCDCLX fields to locate the class data.
   Thanks to Kurt Gramling, TSYS, USA.

Change 42.068  Variable RACF263 path name has been increased to maximum
VMAC80a        length 1024 from the arbitrary length 255 definition of
Aug 21, 2024   the pathname.
   Thanks to David Obernoder, DATEV eG, GERMANY.

Change 42.067 -Corrections/additions in TYP11938 Subtype 38 dataset.
VMAC119        Only first segment was outputis corrected.
Aug 17, 2024   Variable DM_LSDURATION formatted TIME12.2..
               Variable DM_LSPNETID was not Kept.
               Two new variables added.
                 DM_LSRMTHOSTNAME.
                 DM_LSEID         ='SMC-D*ENTERISE*ID*EID'
               Variables input as $CHAR format $HEX corrections
                 DM_LSLCLGID DM_LSRMTGID                 $HEX16.
   Thanks to Karl Lasecki,CAS, USA.

Change 42.066  The label for IECZSTC3='ZSORT*PH1*TCB TIME is corrected
VMAC16         to 'ZSORT*PH3*TCB TIME'.
Aug  5, 2024
   Thanks to John Donoghue, AIB, IRELAND>

Change 42.065  Only the first segment of SMF 119 Subtype 44 was output..
VMAC119
Aug  5, 2024
   Thanks to Svend Zaunick, F-I, GERMANY.
   Thanks to Fynn Schoelzel, F-I, GERMANY.

Change 42.064  IBM Changed the z/16 coefficient for RNI from 4.3 to 4.1.
ASUM113        Doc is at https://www.ibm.com/support/pages/node/6354583.
VMAC113
Aug  5, 2024
   Thanks to John Burg, IBM, USA.

Change 42.063  Updates in z/OS 3.1 SMF Manual dated Jul 23, 2024;
TYPE1415      -TYPE1415 new variables
Jul 29, 2024   DSENCRYP='DSENCRYP*TOK'
               DSENHKEY='DSENCARC*HKEY'
               DSENCREJ='DSENCREJ'
              -TYPE99Q2 Support for APAR OA65652 added by Change 42.022.

Change 42.062  Variables IOUNITS IOCOEFF MSOUNITS MSOCOEFF are zero.in
TYPE30         TYPE30xx and TYPE72GO datasets starting in z/OS 2.5/3.1.
TYPE7072       IBM fields R723CIOC R723MIOC R723CMSO R723MMSO are listed
Jul 29, 2024   "always zero" in the SMF Manual for 2.5 dated May 24,2022
               and SMF03LOC SMF30MSC coefficients are "always zero" in
               the SMF manual for z/OS 3.1 dated Apr 19, 2024. And the
               variable EXCPRMF in TYPE30xx is also zero as it was based
               on IOUNITS.  I've not found any IBM notes on when/why.

Change 42.061  Variables SMF70PMU='AVG BLKED*DISPATCH*UNITS*PROMOTED' in
TYPE7072       dataset TYPE70 was incorrectly calculated.
Jul 24, 2024
   Thanks to Jan Tielemans, KBC, BELGIUM

Change 42.060  MXG TYPExxxx members normally output dataset to WORK,
TYPE99         while TYPSxxxx members sort and output to PDB, but if all
Jul 18, 2024   dataset's have accumulated data, the _Sxxxx Product Sort
               macro is added in the TYPExxxx member, or if only some of
               the datasets are accumulated, the _Sdddddd Data Set Sort
               macro is added so that the DIF() functions are invoked to
               deaccumulate and output the correct data to PDB.
               These SMF datasets have accumulated data:
                  all datasets   99 103 113  79
                  some datasets MQM NPM TPX WECR.
               The _S99 was missing in MXG 42.01 and 42.02 in TYPE99.
   Thanks to Keith C. Shaffer, Evernorth, USA.
   Thanks to Altino Pimentel, Evernorth, USA.

Change 42.059  Dataset ASUM70GL the Group Capacity LPAR detail, variable
VMXG70PR       MINENTIT, the Minimum Entitlement of an LPAR in a
Jul 17, 2024   capacity group, was incorrectly calculated as the LPARs
               group weighted share of the total complex MSU (which,
               among other thjngs, is greater than the complex weighted
               share of the total complex MSUs). MINENTIT incorrectly
               was greater than theMAXENTIT.
   Thanks to Matthew T. Chappell, Queensland Government, AUSTRALIA

Change 42.058  New variables added to DCOLLECT DCOLMIGS Data Set
VMACDCOL          UM_CLOUD_NAME_LENGTH='CLOUD*CONNECTION*NAME*LENGTH'
Jul 16, 2024      UM_CLOUD_NAME='CLOUD*NETWORK*CONNECTION*NAME'
                  UM_CONTAINER_NAME='CLOUD*NETWORK*CONNECTION*NAME'
                  UM_OBJ_NUMBER=    'NUMBER*OF OBJECTS*STORED'
                  UM_CLD_COMP_PERCENT='PERCENT*SAVED BY*TCT COMPRESSION'
   Thanks to Raj C. Xavier, FMR, USA.
   Thanks to Kulvinder Makkar,FMR,USA.

Change 42.057  If you run CICINTRV and look at the log you would see a
UTILDUR        bogus MXGWARN message. It can be ignored as it is a
VMXGCICI       result of VMXGSUM printing the code it generates. UTILDUR
Jul 15, 2024   now checks the durations in the data and if it is larger
               than the requested interval produces an MXGWARN message.
   Tkanks to John Roderick, DC GOV, USA.

Change 42,056  Example 4 failed. Doc was corrected and member
UTILBLDP       TYPEJOBS was created.
TYPEJOBS
JCLPDBJB
Jul  4, 2024

Change 42.055  New variables added to ASUM1131 dataset by Martin show
ASUM113        the components of MEMP, the Percent Sourced from Memory:
VMAC113          MEMLP   ='PERCENT*SOURCED*SAME*DRAWER'
Jul  4, 2024     MEMRP   ='PERCENT*SOURCED*OTHER*DRAWER'
               The calculations are for z/16 and exposed MXG values for
               MEMP used the z/15 equations.
   Thanks to Michael.Fleissig, Huk-Coburg, Germany
   Thanks to Martin Packer, IBM, ENGLAND.

Change 42.054  SMF 102 IFCID 196 dataset T102S196 was misaligned because
VMAC102        the undocumented IBM change to store zero in the triplet
Jul  3, 2024   length field and store the length value in the first two
               bytes of the segment was not correctly handled in MXG.
   Thanks to James Lieser, Optum, USA.
   Thanks to Peter Vikeras, Optum,USA

Change 42.053  If you used SPINSTC, you could get 0 obs in pdb.jobs
BUILD005       because of faulty logic. The code checked the value of
BUIL3005       SPINSTC and entered a DO loop that then checked the
Jul  2, 2024   typetask for STC and prevented the ELSE DO from from
               being executed and setting OKFLAG from being set to 1
               which causes jobs to be output. The check for STC was
               added to check for SPINSTC and ELSE DO removed.
   Thanks to Shivang Sharma,ENSONO, USA.
   Thanks to Dana A Mccreary, UPS, USA
   Thanks to Arnold Kim, UPS, USA.
   Thanks to D. Barry, UPS, USA.

Change 42.052 -TYPE80A INPUT EXCEEDED due to unexpected short length 7
VMAC80A        for TOKXUGROUPS field, now using $VARYING INFORMAT.
Jun 29, 2024  -Support for TYPE80Z TOKXRGROUPS field also using VARYING.
   Thanks to Swapna Gavini, Kyndryl, AUSTRALIA.

Change 42.051  Utility program IMACDSCK finds all DSNAMES.is enhanced to
EXDCODSN       look at datasets created by DCOLLECT.
EXDCOCLU
EXDCOMIG
EXDCOBKP
IMACDSCK
Jun 28, 2024
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 42.050  Format $MGCICDS for variables SMDDSAIN in dataset CICSMD
FORMATS        and variable SMSDSAIN in dataset CICSMDSA values 0Ax-0Dx.
Jun 25, 2024   were added.
   Thanks to Matthew T. Chappell, Queensland Government, AUSTRALIA

Change 42.049  SMF 119 Subtype 38 INPUT STATEMENT EXCEEDED INVALID DATA
VMAC119        for PIB4 because lines 4035-4040 were missing the period
Jun 24, 2024   at the end of the &PIB.4. INFORMAT.  SAS Only detects the
               error when that code is executed, i.e. for a subtype=38.
   Thanks to Janet Harris, NTRS, USA.
   Thanks to Leopoldo E. Esparza, NTRS, USA.
   Thanks to Suresh Upputuri, NTRS, USA.

====== CHANGES THRU 42.048 ARE IN MXG 42.02 DATED Jun 22, 2024 =========

Change 42.048 -IFLMSUHR was calculated incorrectly and additional OBS
VMXG70PR       were output because a SET was used instead of a MERGE.
Jun 22, 2024   This caused incorrect ASUMCEC observation counts and
               some incorrect duration values.that were introduced in
               MXG Version 42.01.
              -MSUHR totals were wrong (ZIPMSUHR ICFMSUHR IFLMSUHR
              IFAMSUHR)
             -ASUM70GC dataset was incorrectly summarized at the
              LPAR level instead of capacity group.
   Thanks to Matthew T. Chappell, Queensland Government, AUSTRALIA

Change 42.047  New variables added to TYP11912TLS dataset:
FORMATS          S11912SS_TLS_SRV_HS_SM  /*SERVER*HS_SIG_METHOD*/
VMAC119          S11912SS_TLS_CLI_HS_SM  /*CLIENT*HS_SIG_METHOD*/
Jun 20, 2024     S11912SS_TLS_NEG_KEY_SH /*NEGOTIATED*KEY_SHARE*/
   Thanks to Luis Mendoza, ICE, USA.

Change 42.046  Modified to check FMTSEARCH for values other than (WORK
VMXGINIT       LIBRARY) or to see if you are using WPS; then the check
Jun 15, 2024   for old or non-existent formats is bypassed. Using
               IMACFMTS and keeping formats in LIBRARY rather than
               using FMTSEARCH is recommended. NOTE: on z/OS, those
               ddnames must have DISP=NEW or OLD if you plan to add or'
               modify formats.

Change 42.045  ZERT dataset TYP11912DN and TYP11912SUM were missing obs
VMAC119        because the triplet count fields NUM11906 and NUM11907
Jun 14, 2024   in Subtype 12 records were always one, but IBM never
               documented that one segment could contain many obs and
               never provided the actual count.  The DO to NUM11906/07
               was replaced with DO WHILE LENLEFT logic to determine the
               actual number of observations that are in the segment.
   Thanks to Jorge Fong, City of New York, USA.

Change 42.044  Now allows you to specify how many LPARS to keep in
VMXG70PR       ASUMCEC/70pr New parameter LPARS2KEEP= lets you specify
Jun  7, 2024   the number of LPARS to keep. This can significantly
               reduce the size of the resulting dataset. In one test
               using 20 the size of ASUMCEC was reduced by 61%! In order
               to simplify the logic 5 10 20 or 30 LPARS are kept so if
               you specify 4 5 are kept. If you specify a number smaller
               than the number of LPARS found in the data a WARNING
               message is created and LPARS2KEEP is set to a null
               string.

Change 42.043  If you added a PROC COPY after CICINTRV it failed since
CICINTRV       the datsets had been deleted by VMXGCICI. Deletion was
VMXGCICI       removed from VMXGCICI and left inside of comments in
JUN  3, 2024   CICINTRV.
   Thanks to Keith C. Shaffer, Evernorth, USA.

Change 42.042  CPU LOOP with SMF 82 SUBTYPE 40. SMF82_TAG '010F'x was
VMAC82         increased to 16 bytes.
Jun  3, 2024
   Thanks to Jan Tielemans, KBC, BELGIUM

Change 42.041  TYPE102 IFCID 365 INPUT EXCEEDED RECORD MXG 42.01.
VMAC102        New fields added that exposed issues with QLSTLEN not
May 27, 2024   matching actual length of data.
                 QLSTNTPLH='TERMINATED*HIGH*PERFORMANCE'
                 QLSTNTILS='TERMINATED*TOP*SOCKET*CLOSED'
   Thanks to John Kim, Morgan Stanley, USA

Change 42.040  The TYPE70 dataset has 18 Arrays with 255 variables that
VMAC7072       have suffix M0-M8,MA-MZ,YA-YC,ZA-ZZ.102-255 & start with
May 27, 2024     CPUEDT CPUPAT CPUPDT CPUWAI IFATYP IFAWAI
                 IORATE MVSWAI PCTCPB PCTIFB PCTONL PCTTPI
                 PCTZIB ZIPWAI LCPUDE LCPUWA PCTCIB CAI
               that contain the metrics for each CPU.
               It's highly likely that you have never used any of these
               per-CPU variables in this poor design, because each array
               is summed into the actual metric of interest that you
               have been using, for example CPUEDTTM is the Effective
               Dispatch Time for the interval and theren't any knobs
               to turn for each of the individual CPUs. But there might
               be a need to examine some of those individual CPU metrics
               when SMT is active, which is why the TYPE70EN per-engine
               dataset was created with a single set of variables and an
               observation per engine per thread per interval so those
               unwieldy array variables in TYPE70 are not really needed.
               And that's good, because with SMT, they are incorrectly
               stored in the wrong array entry. For example, the IORATEx
               variables for CPU 0,1,2,and 3 are not in the expected
               IORATE0/IORATE1/IORATE2/IORATE3 variables, but are found
               in IORATE0/IORATE2/IORATE4 with missing values in those
               IORATE1/3/5 variables: MXG confused CPUID with THREAD.
               But as those individual rates are summed into the IORATE
               variable which is the interval value, no data was lost.
               Only a single MXG user has reported this error, and this
               code was implemented in the Spring of 2015. With no other
               reported issues with these unlikely-to-be-needed TYPE70
               variables, and with the availability of TYPE70EN dataset,
               and the exposure of creating a new problem in the very
               complex support for the SMF 70 record, this error can not
               be corrected safely.

Change 42.039  TYPE 119 formats $MG119CF and $MG119KA were corrected.
FORMATS
May 20, 2024
   Thanks to Matthew T. Chappell, Queensland Government, AUSTRALIA

Change 42.038  Support new tokens TOKDB2 and TOKOWNERS in TYPE80TK.
VMAC80A
May 19, 2024
   Thanks to Bruce Henson, CITIGROUP, ENGLAND
   Thanks to Harald Seifert. HUK-COLBURG, GERMANY.

Change 42.037  New DB2 Zparms added to dataset T102S106.
VMAC102          MXG Variable    IBM ZPARM
May 19, 2024      QWP4AUDIWU     ALLOW_UPD_DEL_INS_WITH_UR
                  QWP4DSSAR      DISALLOW_SSARAUTH
                  QWP4FCXC       FLASHCOPY*XCXC
                  QWP4LSSIC      LA_SINGLESEL_ISOCS_CDY
                  QWP4LIRO       LOAD_RO_OBJECTS
                  QWP4MXUDF      MAX_UDF
                  QWP4MXAIDC     MAX_MEMORY_FOR_AI_DATA_CACHING
                  QWP4PKGDEPLVL  PACKAGE_DEPENDENCY_LEVEL
                  QWP4RTNP       REORG_TS_NOPAD_DEFAULT
                  QWP4LTMX       SPREG_LOCK_TIMEOUT_MAX
                  QWP1STIMM      STATIME_MAIN
                  QWP4STPGS      STATPGSAMP
                  QWP4TCNE       TABLE_COL_NAME_EXPANSION
                  QWP4TSCT       TS_COMPRESSION_TYPE
                  QWP4UTHIST     UTILITY_HISTORY
                  QWP4UBCDC      UTILS_BLOCK_FOR_CDC
   Thanks to Lai Fai Wong, Bank of America, USA.

Change 42.036  Support for TOKDANAM values XUHSTORY XUTIMING XUGROUPS in
VMAC80A        TYPE80TK.
May 15, 2024   Support for EV44VAL length greater than 80 error messages
               RACF EV(44) ERROR. INVALID RACFDLNN and INPUT EXCEEDED.
   Thanks to Bheema Linga Prasad Kammara, NAB, AUSTRALIA.
   Thanks to Bhuvaneshwari Shanmugam, NAB, AUSTRALIA.

Change 42.035  Change 41.085 opens the format library to check and be
VMXGINIT       sure it is current. That means that if you use fmtsearch
May 15, 2024   to point at user formats you must specify disp=old on
               the dd statement if you want to update it (zOS only).
               Note: This Change was doc only. See Change 42.046.
   Thanks to Raymond Smith, OPTUM, USA.

Change 42.034 -Using a TAPE (SEQUENTIAL) data library for the PDB data
VMXGSUM        library has NEVER been wise due to the restrictions that
May 15, 2024   only one dataset can be open at a time, which required
               protection in BUILDPDB logic, and, in the past, the time
               needed for rewinds, now nonexistent with virtual tape,
               but also the loss of datasets after an existing dataset
               if that existing dataset is updated. MXG has protected
               the BUILDPDB process to allow use of tape, but a change
               to VMXGSUM is needed to permit that process. There has
               always been a warning message for SEQUENTIAL PDB DD.

Change 42.033 -IMS LOG ENQFLAG=0CX and FLAG2=41X is output to IMS35P.
VMACIMS       -Variable LG50RTKN kept in IMS5950 and TPCPRTKN kept in
May  9, 2024   IMS56FA.
   Thanks to  Oscar Curero, NTTDATA, SPAIN

Change 42.032  Documentation only, note that only one DEST will be set.
VGETDEST
May  1, 2024

Change 42.031 -New variable MAXWKSET 'MAXIMUM*WORKING*SET (K BYTES)' is
BUILD005       created in PDB.JOBS with the maximum value of any step.
BUIL3005      -Using a TAPE (SEQUENTIAL) data library for the PDB data
SPUNJOBS       library has NEVER been wise due to all of the rewinds
May 13, 2024   needed to retrieve PDB datasets, MXG has protected the
               BUILDPDB process to support it, but a change to VMXGSUM
               is needed to protect that process. And, virtual tape has
               mitigated those concerns.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 42.030 -The TYPE30_6 Early Address Space SMF 30 subtype 6 records
VMAC30         variables SRVSRBTM and SRVTCBTM and CPUTOTTM were wrong
Apr 25, 2024   when BOOST was active because they were calculated prior
               to the DIF() deaccumulate logic. These three variables
               are not the standard CPUTCBTM CPUSRBTM and CPUTM times
               that are in the SMF 30 records. The three variables are
               calculated from Service Units and added when it was
               claimed that they were more accurate than TIME fields.
              -Variable BOOSTCLASS was wrong if BOOSTACTIVE was missing
               value in the TYPE30xx datasets, when it should have been
               blank.
   Thanks to Stephen Hoar, Lloyds Banking, ENGLAND.

Change 42.028  DELTATM in PDB.VXINTUSR was incorrectly divided by the
VMACVMXA       number of configured engines ENGCONFG; that division is
Apr 18, 2024   removed.
   Thanks to Stephen Hoar, Lloyds Banking, ENGLAND.

Change 42.027  Support for IBM Dependency Based Build SMF 122 Subtype 2.
VMAC122A       Note the product suffix is 122A because there was an
Apr 18, 2024   earlier Tivoli SMF 122 record.
   Thanks to Jan Tielemans, KBC, BELGIUM

Change 42.026  DCB Attributes RECFM=F LRECL=660 are added to the INFILE
VMACCTLT       CONTROLT so that file can be read from a pipe. Normally,
Apr  9, 2024   the FILENAME statement is used to supply attributes but
               those attributes are not available with a pipe.
               Since the CONTROL-T file is unlikely to ever be changed,
               there was no need to use macro variables for them.

Change 42.025  Support for APAR OA61951 which added RACF PHRASEINT, the
FORMATS        PASSWORD PHRASE CHANGE INTERVAL for both PASSWORD and for
VMAC80A        SETROPTS with these added changes:
Apr  3, 2024   -Added new KW18 vars for PHRASEINT.
               -Commented out the references to KW24S102 to KW24S109,
                these were created from an IBM reserved field in error.
                The correct values are in the following byte and already
                decoded as KW24SP70- KW24SP77. Unfortunately the
                subsequent keyword specified and keyword ignored flag
                numbers are now out of sync as a result.
               -Removed newly added KW24PA00-KW24PA01 as KW24PALG turned
                out not to be a bit masked field.
                https://www.ibm.com/docs/en/zos/3.1.0?topic=records-reco
                rd-type-80-racf-processing-record incorrectly shows
                these values as bits 0 and 1 but data had a value of 01X
                for KDFAES. KW24PALG is now formatted to display values.
                ftp://public.dhe.ibm.com/s390/zos/racf/pdf/oa43999.pdf
                shows the correct definition (0=existing algorithm,
                1=KDFAES).
               -Flags KW24I108, KW24I109, KW24S116, KW24S117 (originally
                for EIMREGISTRY and NOEIMREGISTRY) have been repurposed,
                I108/S116 is now ENHANCEDGENERICOWNER and I109/S117 is a
                reserved bit. This changed in the manuals in z/OS V2R3.
               -Corrected XMBALLRACF to XBMALLRACF in two labels.
               -KW24SCLV label has been changed from
                "SECURITY*AUDIT*VALUE" to "SECLABEL*AUDIT*VALUE"
               -KW24SP40 fixed typo in label
               -Added KW24MLSO KW24POPT KW24PWSR to $HEX formats and to
                &MXGNOTRA.
               -Fixed CHGINTRV to set missing when 0FFX, not 0FFFFFFFFX.
                Confirmed this with a PASSWORD USER(xxx) NOINTERVAL.
               -Dataset TYPE8018 new variables CHGINTRV PHRINTRV.
               -Dataset TYPE8024 new variables KW24PALG KW24PHRI.
               -Variables USRSEKTN KW24PWSR are $HEX formatted.
   Thanks to Matthew T Chappell, Queensland Government, AUSTRALIA.

Change 42.024  Variable SIISPCT for z16 in SMF 113 datasets, using E164
ASUM1134       counter instead of E170.
VMAC113
Mar 21, 2024
   Thanks to Jan Tielemans, KBC, BELGIUM

Change 42.023  ANAL9914 report CECTYPE test did not include Z16 so no
ANAL9914       REPORT=JIM was produced, even though there is no change
Mar 19, 2024   for the 16.
   Thanks to Marvin L. Silverman, Bank of America, USA.

====== CHANGES THRU 42.022 ARE IN MXG 42.01 DATED MAR 15, 2024 =========

Change 42.022  Support for APAR OA65652 which adds variables to TYPE99Q2
VMAC99           PQAVQREQ='AVERAGE*QUEUED*REQUESTS'
Mar 12, 2024     PQBATQTM='BATCH*QUEUE*TIME'
                 PQBATSEL='BATCH*JOBS*SELECTED'

Change 42.021  INVALID REFERBACK IN THE COND FIELD in JCLASMXG example
JCLASMXG       that assembles all MXG ASM members due to ASMRMFX in the
Mar  9, 2024   COND instead of ASMRMFI.
   Thanks to MP Welch, Bank of America, USA.

Change 42.020  Using CICSIFUE under WPS results in U4038 LE abend with
CICSIFUE       the following error message:
Mar 12, 2024       CEE3194E An attempt was made to initialize an AMODE24
                     program when the  XPLINK(ON) run-time option was in
                     effect. AMODE24 programs are not supported in an
                     XPLINK environment.
               So AMODE 31 and RMODE 31 statements were added to each
               CSECT in CICSIFUE. CICSIFUE is the z/OS Exit to
               decompress CICS and DB2 SMF records; see EXITCICS to
               install the exit, which saves significant CPU Time
               processing those data records.

Change 42.019  DB2 SMF 102 IFCID 365 now has the Length QWT02R2L zero
VMAC102        requiring revision to read the Length at the Offset.
Mar  6, 2024   I can find no documentation when individual IFCIDS are
               being changed, I fear maybe every time an IFCID is to
               be updated.  The advantage of the header zero length
               is that the individual segments can be different lengths.
   Thanks to Harald Seifert, HUK-COLBURG, GERMANY.

Change 42.018  When I/O velocity is not enabled, the VELOCCPU was not
VMAC7072       correct; it should have been set to VELOCITY. Observed
Mar  6, 2024   that R723CTOU contains both GP and IIP usage but R723CCUS
               only contains GP usage.
   Thanks to Stephen Hoar, Lloyds Banking, ENGLAND.

Change 42.017  ZERT SMF 119 Subtype 12 dataset TYP11912SUM (ZERT COMMON)
VMAC119 2024   observations were not output if there was a sixth triplet
Mar  1, 2024   (Certificate DN) segment, causing S11912SASECPROTOS to
               only contain 0 (NO CRYPTO) and S11912SASESSIONID only C
               so none of the observations were for encrypted sessions..
   Thanks to Richard A Warren, USBank, USA.
   Thanks to ???, IBM SMF 119 Support, USA.

Change 42.016  Support for RACF IRRDBU00 Unload RACTYPE=0151 creates new
EXRAC151       RACF0151 dataset 'Group CSDATA Custom Fields'.
IMACRACF         GPCSD_NAME ='GROUP*NAME'
VMACRACF         GPCSD_TYPE ='DATA*TYPE*FOR*CUSTOM*FIELD'
VMXGINIT         GPCSD_KEY  ='CUSTOM*FIELD*KEYWORD'
Mar  1, 2024     GPCSD_VALUE='CUSTOM*FIELD*VALUE'
   Thanks to Nathan Battles, Navy Federal, USA.

Change 42.015 -SMF70CSF was missing for ICF IFL LPARS. Now added as
VMXG70PR       the MAX value for all LPARS. ICF/IFL MSU values were
Feb 25, 2024   added to ASUMCELP. Count of ICF LPARS added to ASUMCEC.
Mar  9, 2024  -Unrelated, could have a SORT ERROR on GMTOFFTM and the
Mar 15, 2024   variable was not carried forward into ASUMCELP dataset.
   Thanks to Scott Barry, SBBTechLLC, USA.
   Thanks to Perry Metzel, Alight, USA.

Change 42.014  NOTE: INVALID NUMERIC DATA "xxxxxxxx'x for some datetime
VMACBETA       variables in BETA30 and BETA31 datasets due to typo were
Feb 20, 2024   present since last update in 2021. No ABEND, just NOTES.
   Thanks to Tino Buschmann, ITZBund, GERMANY.

Change 42.013 -INPUT EXCEDED SMF 102 IFCID 172 when QWT02R2L NOT ZERO.
VMAC102        Change 41.112 supported the undocumented case when the
Feb 20, 2024   length field was zero, but records with zero length were
               not correctly decoded.
              -ZERO OBSERVATIONS in T102S196 due to debugging statement
               IF QWTR22L=196 THEN DELETE. But the 196 has similar
               length issues as the preceding 172 structure. Code was
               revised and tested for QWT02R2N=1 records, but records
               with QWT02R2N=2 are needed to verify.
    Thanks to John Milne, Kyndryl, AUSTRALIA.

Change 42.012  LINUX ONLY. ASCII IEBUPDTE to build directory of files
IEBUPDTE       would have build directories with a backslash \ rather
Feb 19, 2024   than a forwardslash / if the last character was not /.

Change 42.011  Testing corrections.  S031PSTP had missing period in the
VMACBETA       $EBCDIC8 informat, but subtype 30 and 31 are misaligned
Feb 19, 2024   and doc is needed to investigate.
   Thanks to Tino Buschmann, ITZBund, GERMANY

Change 42.010  Variable CRYIAES='AVG BYTES*PER AES ENCRYPT*SERVICE CALL'
VMAC7072       was incorrectly formatted as a time when it is just a
Feb 18, 2024   numeric value.
   Thanks to Graham Harris, Natwest, ENGLAND.

Change 42.009  Support for APAR OA65055 which adds JAVA CP and zIIP
VMAC99         service units to dataset TYPE99SL:
Feb 15, 2024   S99RTCAPLEADTIME    ='RTCAP*LEAD*TIME*MINUTES'
               S99TIME_TO_CAP      ='TIME*TO*CAP*SECONDS'
               S99TIME_TO_CAP_GROUP='TIME*TO*CAP*GROUP*SECONDS'
               S99SUS_ZIIP         ='ZIIP*ELIG*UNWEIGH*SU ON*ZIIP'
               S99SUS_ZIIP_ON_CP   ='ZIIP*ELIG*UNWEIGH*SU ONCP'
               S99SUS_JAVA_ON_ZIIP ='ZIIP*ELIG*UNWEIGH*JAVA SU*ON ZIIP'
               S99SUS_JAVA_ON_CP   ='ZIIP*ELIG*UNWEIGH*JAVA SU*ON CP'
   Thanks to Jan Tielemans, KBC, BELGIUM

Change 42.008  Support for APAR OA65055 which adds JAVA CP and zIIP time
VMAC30         to TYPE30_V, TYPE30_4, TYPE30_5, PDB.SMFINTRV  datasets:
Feb  8, 2024     SMF30_TIME_JAVA_ON_ZIIP         ='JAVA*WORK*ON ZIP'
                 SMF30_ENCLAVE_TIME_JAVA_ON_ZIIP ='JAVA*ENCLAVE*ON ZIP'
                 SMF30_DEPENC_TIME_JAVA_ON_ZIIP  ='JAVA*DEPENC*ON*ZIP'
                 SMF30_TIME_JAVA_ON_CP           ='JAVA*WORK*ON*CP'
                 SMF30_ENCLAVE_TIME_JAVA_ON_CP   ='JAVA*ENCLAVE*ON*CP'
                 SMF30_DEPENC_TIME_JAVA_ON_CP    ='JAVA*DEPENC*ON*CP'
   Thanks to Jan Tielemans, KBC, BELGIUM

Change 42.007  Added VMXGSUM parameter MXGNOECHO= to suppress printing
VMXGSUM        all of the VMXGSUM parameters, enabled by specifying YES
Feb  8, 2024   in your VMXGSUM invocation.  Added %GLOBAL macro variable
               NOMXGECHO which can be externally set before VMXGSUM is
               invoked, with %LET NOMXGECHO=YES; to suppress listing.
   Thanks to Harald Seifert, HUK-COLBURG, GERMANY.

Change 42.006  INPUT STATEMENT EXCEEDED for Omegamon for CICS ONDV
VMAC112        for SUPRA records. The MXG TEST for FOCVER GE 'V560'
Feb  6, 2024   should have been for V550 to INPUT SATTACH since that
               field was present in the V550 record and its INPUT
               then aligned SUSEDF and SRECLEN correctly.
   Thanks to Gaetan Martel, Intact, CANADA

Change 42.005 -JCL examples added and comments revised to show how to
GRAFCEC        use ODS for reports instead of the MXGODSxxxx arguments
Feb  7, 2024   that should not have been created.
              -Corrected duplicate BY statement missed by SAS.
   Thanks to Tom Maccabe, Dominion Energy, USA.

Change 42.004  Sgnifcant overhaul of this report/analysis member for MQ:
ANAL115        New parameters added to simplify report criteria.
Jan 31, 2024     INCODECFS=code to limit CFS report
                 INCODEBUF=COde to limit buffer report
                 INCODELOG=code to limit LOG report
                 INCODEMSG=code to limit db2 REPORTS
               Parameters were put in alpha order.
               TY115201 ADDED as input to LOG report
               TY115215 ADDED as input to buffer report

Change 42.003  If you run with RUNWEEK=NO and FIRSTRUN=YES option OBS=0
BLDSMPDB       was set to copy PDB to days of week but 0 OBS was not
Jan 18, 2024   reset so anything after BUILDPDB had 0 OBS. Statement was
               moved so that it will always be run.
   Thanks to Jim Poletti, Edward Jones, USA.

Change 42.002  INPUT STATEMENT EXCEEDED reading subtype 2 Statistics
UCICSCNT       records which are not compressed because MXGDECOM was
Jan 17, 2024   incorrectly invoked for subtypes one and two.

   Thanks to Raymond Smith, OPTUM, USA.
   Thanks to Ronald W. Bassett, OPTUM, USA.

Change 42.001  MXG 41.06 and 41.41.  Change 41.112 accidentally changed
VMAC102        the INPUT names for QWT02R4L-QWT02R9L to QWT02R4LX-R9LX
Jan 12, 2024   so the correct named variables were missing values and
               those segments were not input, causing missing values for
               all of the variables that should have been input.
               Impacted all IFCIDS with QWHSNSDA GT 4.
   Thanks to Jan Tielemans, KBC, BELGIUM

LASTCHANGE: Version 42.
=========================MEMBER=CHANGE41================================
 /* COPYRIGHT (C) 1984-2023 MERRILL CONSULTANTS DALLAS TEXAS USA */
        MXG VERSION 41.41 was dated Jan 10, 2024, thru Change 41.122.
        MXG VERSION 41.06 was dated Dec 15, 2023, thru Change 41.117.
        MXG VERSION 41.05 was dated Nov 16, 2023, thru Change 41.108.
        MXG VERSION 41.04 was dated Sep 20, 2023, thru Change 41.086.
        MXG VERSION 41.03 was dated Aug 11, 2023, thru Change 41.069.
        MXG VERSION 41.02 was dated Jun  5, 2023, thru Change 41.038.
        MXG VERSION 41.01 was dated Mar 24, 2023, thru Change 41.015.

ANNUAL  MXG VERSION 40.40 was dated Feb  3, 2023, thru Change 40.162.

        New TECHNOTES previously in NEWSLTRS are now in CHANGESS.

Instructions for ftp download can be requested by using this form:
  http://www.mxg.com/Software_Download_Request
Your download instructions will be sent via return email.

Contents of member CHANGES:

I.    Current MXG Software Version 41.41 is available upon request.
II.   SAS Version requirement information.
III.  WPS Version requirement information.
IV.   MXG Version Required for Hardware, Operating System Release, etc.
V.    Incompatibilities and Installation of MXG 41.41.
VI.   Online Documentation of MXG Software.
VII.  Changes Log

  Member NEWSLTRS contains old Technical Notes. many of which are still
  valid, but the last was in 2018.  Now, TECHNOTES and FLASHes are in
  CHANGES/CHANGESS. which are also online.

  Member CHANGES contains the changes made in this current MXG version.
  Member CHANGESS contains all changes that have ever been made to MXG.
  CHANGESS and NEWSLTRS are also online at http://www.mxg.com,

========================================================================

I.  MXG ANNUAL VERSION 41.41 DATED Jan 12, 2024, THRU CHANGE 41.112.

==MAJOR CHANGES ADDED IN MXG 41.41, DATED Jan 12, 2024 THRU 41.112.====

  NONE

==MAJOR CHANGES ADDED IN MXG 41.06, DATED Dec 15, 2023 THRU 41.117.====

  VMXG70PR  41.107  ASUMCELP MSU variables for each CPU type added.
  UCICSCNT  41.106  CICS Utility INPUT STATEMENT EXCEEDED MNSEGCL 5
  ANALCEC   41.105  CEC Analysis new SORTBYADDS to control reports.
  VMACDB2H  41.102  ASUMUOW merge of CICSTRAN and DB2ACCT fewer SPUN.

==MAJOR CHANGES ADDED IN MXG 41.05, DATED Nov 16, 2023 THRU 41.108.====

NEW SUPPORT

Change 41.092  Support for z/OS 3.1 SMF Manual changes (COMPATIBLE).
VMAC26J2       We and several customers have tested z/OS 3.1 records
VMAC30         with back levels of MXG that support z/OS 2.5 (39.08)
VMAC7072       with no errors reported, and we expect no issues.
VMAC79         Change 41.096 added the new AI data in TYPE99 and
Oct 26, 2023   there were other APARs in 3.1, but we expect no issues.
               New variables were added, see Change 41.092 full text.
               This change was in MXG Version 41.05.

  VMAC123A  41.094  Support for z/OS Connect V3.0.74.0 new variables.
  VMAC26J2  41.092  Support for z/OS 3.1 SMF Manual Changes COMPATIBLE
  VMAC110   41.081  Support for CICS/TS 6.2 BETA16 INCOMPATIBLE inserts.
  VMACVIRS  41.080  Support for VIRTEL/VIRSTAT versions 640/641.
  VMAC99    41.096  Support for AI Data Section WLM AI Batch INITs.

ERRORS CORRECTED

  UCICSCNT  41.106  CICS Utility INPUT STATEMENT EXCEEDED MNSEGCL 5

ENHANCEMENT

  VMACMARS  41.099  Corrections to Hitachi Mainframe Analysis Recorder
  VMAC110   41.095  CICSTRAN variable WBURISCN spelled WBIRISCN.
  VMAC99    41.090  TYPE99_6 variables SERVER01-05 SERVPN01-05 wrong.
  VMXG70PR  41.107  ASUMCELP MSU variables for each CPU type added.
  ANALCEC   41.105  CEC Analysis new SORTBYADDS to control reports.
  VMACDB2H  41.102  ASUMUOW merge of CICSTRAN and DB2ACCT fewer SPUN.
  CICINTRV  41.087  CICINTRV now supports a ONEMINUTE value for _CICINTV
  ANALAVAI  41.098  Availability report can now grouped on program name
  JAVA      41.091  Two JAVA memory options were found needed in z/OS.
  FORMATS   41.097  CICS 6.1 dynamic storage areas not in $MGCICLO.

==MAJOR CHANGES ADDED IN MXG 41.04, DATED Sep 20, 2023 THRU 41.086.====

NEW SUPPORT

  VMAC110   41.081  Support for CICS/TS 6.2 BETA 16 INCOMPATIBLE
                    New field inserted in SMF CICSTRAN record.

ERROR CORRECTED:

  UTILEXCL  41.075  UTILEXCL error in Change 41.063 ABCODE (MXG 41.03).
                    Caused CPUTM GT ELAPSED Msgs if both ABCODEs kept.

ENHANCEMENTS

  VMACSARR  41.073  SARR/CAVIEW Subtype 36 datasets now populated
  TYPE7072  41.071  Variable CECSER6 is added to TYPE70/70PR/RMFINTRV
  TYPEXAN   41.071  Variable CECSER6 is added to XAMSYS
  TYPE119   41.070  TYP11906 added 5th Home Address variables.

==MAJOR CHANGES ADDED IN MXG 41.03, DATED Aug 11, 2023 THRU 41.069.====

ABENDS CORRECTED:

  VMAC99    41.066  SMF 99 Subtype 9 INPUT EXCEEDED, ERROR IN SMF MANUAL
  VMAC74    41.052  BMC CMF Only Subtype 9 INPUT STATEMENT EXCEEDED.
  VMAC98    41.049  SMF 98 CICS Subtype 1024 ABEND, only ST 1 supported

ERRORS CORRECTED:

  UTILBLDP  41.068  %CLEARDB2 addition caused VARIABLE STARTHR errors.
  VMAC116   41.067  DB2H Header Variables QWHCAID/QWHCOPID in TYPE116.
  VMACDB2   41.065  DB2 IDAA variables Q8STINSC-Q8STVLCS shifted, wrong.
  VMAC119   41.064  Dataset TYP11910 UCLIPV6 was wrong, had blanks.
  VMAC74    41.064  TYPE74CA storage variables CSCONF+ are GB not MB.
  VMAC71    41.041  Correction to CSTORE which was too small.

ENHANCEMENTS

  UTILEXCL  41.063  Protection for EXCLUDEd CICS Field 114 ABCODEC.
  VMAC30    41.053  Support for APAR OA62355 new TYPE30 Containers.
  VMACRMFV  41.043  Support for z/OS 3.1 RMF III variables in ZRBASI/GEI
  VMAC71    41.042  Support for z/OS 3.1 Dedicated memory variables.



==MAJOR CHANGES ADDED IN MXG 41.02, DATED Jun  5, 2023 THRU 41.038.====

ERRORS CORRECTED:

Change 41.038 -Support for CICS/TS 6.2  INCOMPATIBLE, FIELDS INSERTED,
UTILEXCL       MANY WRONG VALUES (Neg TASZIPTM, MAXTASKS 3.2 Billion)
VMAC110        but no error messages. Tested now with OPEN BETA BUILD12.
May 31, 2023  -CORRECTION for CICS/TS 6.1 with default VMAC110 but was
               ok if UTILEXCL was used to create an IMACEXCL for 6.1.
               Default VMAC110 in 41.01 and earlier was misaligned, with
               possible error message "CPUTM 10X LARGER THAN ELAPSED".
               This change is in MXG 41.02 dated Jun 5, 2023.

  VMAC7072  41.025  LARGE VALUE FOR LCPUPDTM IBM Error protected.
  VMACXAM   41.021  zVPS VSICPU misaligned, floating point error.
  VMAC102   41.016  SMF 102 IFCID 389 INPUT STATEMENT EXCEEDED error.

ENHANCEMENTS
  TYPE83    41.019  Support for TYPE 83 Subtype 7 Multi-Factor record
  TYPE113   41.033  Support for HIS SMF 113 MT Diagnostic Counters
  VMAC80A   41.036  Support new TOKDANAM values and EV944 ERROR fixed.
  VMAC102   41.035  Support for DB2 TRACE IFCIDS 411 and 412
  VMACEREP  41.034  JCL Examples to create EREP History File.
  VMAC113   41.033  Support for HIS SMF 113 MT Diagnostic Counters
  VMACNDM   41.029  Dataset NDMRT enhanced with Parameter values.
  ASMRMFI   41.028  Version 2 of ASMRMFI for SPLIT70 processing
  VMACTRMS  41.026  Support for TRMS Version 7.02 subtypes 6 and 7
  VMAC90A   41.023  Support for SMF 90 Subtype 42 BOOT VALIDATION.
  VMACRACF  41.020  New RACF Unload IRRDBU00 datasets.
  VMAC93    41.019  Support for TYPE83MF Multi Factor Authentication

==MAJOR CHANGES ADDED IN MXG 41.01, DATED Mar 24, 2023 THRU 41.015.====

ERRORS CORRECTED:
  VMACDB2  41.013  DB2 Subtype 1 EXCEEDED LENGTH if Q8STNAME length LT 8
  SASHOTFIX 41.012 SAS HOTFIX 69871 ASCII PLATFORMS REQUIRED SPLIT70.
  TYPE113  41.005  TYPE1131 for z/15 L2P variable was wrong
  TYPE89   41.004  TYPE89 variable SMF89SOLUTION ID off by 1 byte.
  TYPE99   41.001  SMF 99 Subtype 1 INPUT EXCEEDED, S99SLLN=80 not doc.
  ASMRMFX  41.003  Revision to Change 40.140 SPLIT70 and CICSIFUE.
  VMAC71   41.008  TYPE71 CSFRLSAV missing value

ENHANCEMENTS
  SPLIT70   41.011  New ASMRMFI using IBM GRBSMFR z/OS 2.5 SPLIT70
  VMACDB2   41.010  Support for DB2 V13 100/101 (COMPATIBLE, New Vars)
  VMAC102   41.010  Support for DB2 V13 102 (New IFCID 396)
  FORMATS   41.007  $MGRMIPS format updated for z/16 processor types.
  SPLIT70   41.011  New ASMRMFI using IBM GRBSMFR z/OS 2.5 SPLIT70
  ASMRMFX   41.003  Revision to Change 40.140 SPLIT 70s and CICSIFUE.
  VMAC30    41.015  More new Direct Memory (z/OS 3.1) variables added.
  SPLIT70   41.012  SAS HOT FIX 69871 on ASCII for LRECL GT 32756.
  SPLIT70   41.011  ASMRMFI using IBM BRBSMFR for LRECL GT 32756.
  VMACRMFV  41.009  New RMF III variables added Data Gatherer Pgmr Guide
  TYPE113   41.005  TYPE1131 for z/15 L2P variable was wrong
  TYPE89    41.004  TYPE89 variable SMF89SOLUTION ID off by 1 byte.
  ASMRMFX   41.003  Revision to Change 40.140 SPLIT 70s and CICSIFUE.
  TYPE99    41.001  SMF 99 Subtype 1 INPUT EXCEEDED, S99SLLN=80 not doc.
  FORMATS   41.007  MIPS values for z/16 Processor Format $MGRMIPS.
========================================================================

II.   SAS Version requirement information:

   SAS Versions
    The current version nomenclature is SAS 9.4 TS1M8 (9.4M8),
     "M8", or with options  VERSIONLONG;
      "SAS 9.4 (9.04.01M8P080520)" on z/OS
           9.4 (TS04.01M8P08052020)"  on ASCII.

     SAS V9.4 M8 is RECOMMENDED, but MXG executes without error
     using SAS Version 9.4 M0-M2 or M4-M6 or SAS Version 9.3 M0-M2.

     SAS V9.4 M5 is REQUIRED with z/OS 2.3 with Eight-Byte USERIDs
                for Interactive TSO (DMS) SAS Sessions. SAS Note 61339.
     Only on z/OS, SAS 9.4 "M5" requires MXG 35.36+ because it adds the
     NOERRORSTOP option to protect all MXG PROC SQLs from the M5 defect
     described in SAS Note 61672.  But SAS apparently does not plan for
     a defect correction since the MXG Circumvention solves for MXG and
     the text of 61672 simply describes the circumvention needed because
     MXG's use of OPTIONS OBS=0 without NOERRORSTOP exposed the defect.
     See Change 35.309 for more details on using NOERRORSTOP for your
     own PROC SQLs.

     SAS V9.4 M3 is NOT RECOMMENDED.  See Change 36.128 SAS Note 61906
                that reports 40% Increase in CPU time with M3.

     SAS V9.4 (ALL) and SAS V9.3 (ALL) are at LEVEL A SAS Support.

     SAS V9.3   SAS 9.3 TS1M2 was RECOMMENDED. SAS 9.3 TS1M1 works ok.
                But SAS 9.3 at TS1M0, the HOT FIX for SAS Note SN-43828,
                see CHANGE 29.169, IS REQUIRED:
                  The %MACRO compiler error is in processing %LET
                  statements. While only two MXG members failed
                  repeatedly in MXG QA tests on z/OS, there were random
                  %LET errors in ASCII QA tests, so ANY use of %LET
                  statement on ANY platform are vulnerable to this
                  error, as the %MACRO compiler is SAS portable code,
                  used on all platforms.  So this is NOT just an MXG
                  error, but impacts ALL SAS programs.
                SAS9.3 is LEVEL A support from SAS.
     SAS V9.2   Was recommended, prior to 9.3, and was error-free with
                MXG 26.03 SAS Hot Fix for SAS Note 37166 is required to
                use a VIEW with the MXG EXITCICS/CICSFIUE CICS/DB2
                Decompression Infile Exit.  but SAS V9.2 does execute on
                that platform.
                9.2 is LEVEL B Support from SAS, as of Sep 30, 2013.
     SAS V9.1.3 causes JCLTEST9/TESSOTHR to ABEND, TOO MANY ARGUMENTS
                FOR COUNTW() requires SAS Version 9.2 so 9.1.3 can NOT
                safely be used for MXG. See CHANGE 41.046, Jun 21, 2023.
     SAS V9.1.3 on z/OS 1.10 requires SAS Hot Fix for SN-35332 and is at
                Support level C by SAS Institute, Sep 30, 2013.
                SAS V9.1.3 is NOT supported by SAS on Windows SEVEN.
     SAS V8.2   SUPPORT LEVEL C BY SAS INSTITUTE; NOT ALL OF MXG WORKS!
                with SAS 8.2.
                SAS 8.2 is Level C Support from SAS as of Dec 31, 2011.

      JCL in MXGSAS94 or MXGSAS93 can be used, or MXGNAMES can be used

      ***************************************************************
      As documented in Change 27.356, for SAS V9.2 or later):
      The standard SAS JCL Procedure can be used for MXG with SAS V9.2+
           // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
           //MXGNAMES DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
      But CONFIMXG is required for sites with NLS issues, and you must
      use JCLCONFI to create/update the MXG.FORMATS catalog if you use
      CONFIG='MXG.SOURCLIB(CONFIMXG)'.
      For no NLS, you can  use the MXGSAS94 JCL Procedure example.
      ***************************************************************

      MXG 26.03 thru MXG 41.41 will execute under the previously listed
      SAS Versions on all supported platforms

      Unrelated to the above SAS Note/Hot Fix, ODS users will want to
      use MXG 29.06+, because SAS V9.3 did expose incompatibilities in
      MXG code for ODS reporting, that were fixed in MXG Version 29.06.
      See Changes 29.159 and 29.169.


      And, only for z/OS 1.10 with SAS V9.1.3 with ANY version of MXG,
      the SAS Hot Fix for SN-35332 is REQUIRED (to be completely safe).
        Without this Hot Fix, "LIBREF XXXXXXXX IS NOT ASSIGNED" errors
        can occur even though //XXXXXXXX DD is a valid SAS Data Library.
        This error ONLY occurs with z/OS 1.10 and SAS V9.1.3; it does
        NOT occur with SAS V9.2, nor with z/OS 1.9.  It can be
        circumvented by adding a LIBNAME statement that specifies the
        ENGINE name. See the Technical Note in Newsletters for SN-35332.
        Note that SAS V9.1.3 is now at "Level B" Support from SAS.

      Old MXG code may continue to execute with SAS V8.2, but V8 is now
      "Level C" support from SAS Institute, and there are known errors
      in V8.2 that are only fixed in SAS V9.  I no longer QA with V8.2;
      While many MXG programs (accidentally) will still execute under
      V8.2, I cannot guarantee that all of MXG executes error free.
      PLEASE INSTALL V9.2/V9.3/V9.4, TO AVOID FIXED PROBLEMS!
         If you are absolutely stuck on V8, you need to copy MXG member
         V8GETOBS into USERID.SOURCLIB and rename to VGETOBS.

      MXG Software has not executed under SAS V6 in many years.

      The "PDB" libraries (i.e., SAS data libraries) must be created by
      SAS V8 or later, but any of those data libraries can be read or
      updated by the SAS Versions that MXG Supports, above.


      For SAS Version V9.3:
        SAS 93 TS1M1 is RECOMMENDED; for TS1M0, SAS Hot Fix in SAS Note
        SN43828 is REQUIRED.  See text of Change 29.159.
        With SAS 93 TS1M1, (or TS1M0 with that Hot Fix) MXG Versions
        26.03 or later execute under SAS V9.3 on all platforms.

        SAS Data Libraries created by SAS V8.2, V9.1.3, V9.2, V9.3 and
        SAS V9.4 are interchangeable and can be read/written by any of
        those versions, provided they are on the same platform.
          BUT: on ASCII, the 32-bit and 64-bit SAS versions are NOT the
          same "platform" and attempting to read/use the FORMAT catalog
          created on one of those "platforms" on the other "platform"
          will error out to remind you of that difference!
        SAS V9.4 did change some V9.3 ODS processing defaults and syntax
        that might cause errors with MXG 29.05 or earlier; MXG 29.06,
        Change 29.160 documents the major revisions made in MXG to fully
        support ODS, and MXG 29.06 is STRONGLY recommended for ODS with
        SAS V9.3 or SAS V9.4.

      For (Archaic) SAS Version V9.2 (TS1M0):

        Big Picture: SAS Version V9.2 is COMPATIBLE with MXG Software.

        On z/OS, SAS changed the DSNAMES for some of the SAS libraries,
        so you do need to use the new MXGSAS92 JCL Procedure for MXG,
        but it still uses the CONFIGV9 configuration file.

        ****************************************************************
        However, NEW, and documented in Change 27.356, with SAS V9.2+:
          The standard SAS JCL Procedure can be used for MXG:
             // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
             //MXGNAMES DD DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
          instead of using the MXGSAS92 JCL Procedure example.
        ****************************************************************

        SAS Data Libraries are compatible for V8.2, V9.1.3, V9.2, V9.3,
        and V9.4. "PDBs" can be read/written interchangeably between
        these SAS versions.

        MXG Versions 26.03+ do execute with SAS V9.2 with NO WARNINGS
        and with NO ERRORS reported.
          Pre-MXG 26.03, SAS Hot Fix F9BA07 was required to suppress a
          new SAS V9.2 WARNING, that on z/OS, set CC=4 (condition/return
          code). That warning is harmless (to MXG code) and all MXG
          created SAS datasets were correct, even with that warning.
          The ONLY exposure was ONLY on z/OS, and ONLY if condition code
          tests are used in your MXG jobstreams.

        SAS Version 9.2 requires z/OS 1.7 or later, both officially as
        documented by SAS Institute, and actually as V9.2 fails with 0C4
        under z/OS 1.4.

      For SAS V9.1.3 on z/OS with Service Pack 4:

        On z/OS 1.10, Hot Fix SN-35332 is REQUIRED.

        CONFIGV9 now specifies V9SEQ instead of V6SEQ.  As V6SEQ does
        not support long length character variables, it can't be used.

       SAS V9.1.3 with current Service Pack 4 was STRONGLY RECOMMENDED.

       For (back-level!) SAS V9.1 or V9.1.2 on z/OS:
        SN-013514 is REQUIRED to be able to read datasets that were
          created by V6SEQ (tape) engine.
        SN-012437 is REQUIRED to prevent creation of corrupt/unreadable
          datasets with tape engines V7SEQ, V8SEQ, or V9SEQ.
        Both fixes ARE included in SAS V9.1.3, but V9.1 or 9.1.2 is NOT
          SAFE without those two hot fixes, and if you do NOT have those
          two fixes on 9.1 or 9.1.2, you MUST set V6SEQ in CONFIGV9.

        With MXG 23.02 or later, V9SEQ is the default sequential engine
        specified in CONFIGV9, but if you are back at SAS V9.1 or V9.1.2
        you MUST install the two hot fixes listed above.

       For SAS Version 8.2, HotFix Bundle 82BX08 (or later) was required
         as an absolute minimum level when that SAS Version was last
         supported by MXG Software.  PLEASE INSTALL SAS V9.x ASAP.

       Sequential Engine Status:
          V9SEQ was fixed in V9.1.3; it has been default in CONFIGV9.
          V8SEQ was always safe under SAS V8.2, but it wasted CPU time
            by always compressing when writing in tape format.
          V6SEQ, if used under V9.1.2, requires SN-013514, but V6SEQ
                 should no longer be used, as it does not support long
                 length variables.

      GENERAL STATEMENT FOR MXG QA TESTS AND SAS VERSIONS:

      MXG QA tests are executed with V9.4, on z/OS, on Windows TEN and
      Linux on 64-bit hardware, but MXG users execute MXG on MANY
      (ALL??) SAS platforms, including AIX, Linux, and other 'nix'
      variants, on many different hardware platforms, and since they all
      work we don't need to list them. If SAS executes so does MXG.

      Prior QA tests have been run with all SAS releases available at
      that time on Linux RH8 on Intel, on Solaris v2.8 on a Model V880,
      and on HP-UX v11.11 model rp5470, confirming full compatibility.

      MXG should execute under ALL SUPPORTED SAS VERSIONS on EVERY SAS
      platform without errors! Each new MXG version is also tested with
      the SAS ITSV/ITRM product by the ITRM developers.


III.  WPS Version requirement information:

      WPS Version 4.04 (04.04.01.00.005305 has been tested.
      DO NOT USE 4.03.01 nor 4.04.00, INVALID CPU BUSY in TYPE70.
      Error was introduced in 4.03.01  and 4.04.00. See Change 39.171.
      Must be at 4.03.02.00.8569+ or 4.04.00.03.3277+/

      WPS Version 4.01 USER 4037 ABEND, See Change 37.116.
      WPS Version 4.0 reportedly fixed version 3 problems.
      WPS Version 3.02 (03.02.03.00.016221) is required Change 34.266.
         and other errors with 3.00 or 3.01 have been corrected in the
         current WPS version.
      WPS Version 3.01.1 maintenance level 731 required for PDB to tape
      WPS Version 3.01 (also shows 3.1.1) is required for AUTOEZOS.
      WPS Version 3.01  is required for MOBILWRK, PICTURE fails in 2.5.
      WPS Version 3.01  executed MXG 32.03 BUILDPDB with no errors.
      WPS Version 3.0   requires MXG 31.09 (see Change 31.251).
      WPS Version 2.4   required MXG 27.09 (see Change 27.239).
      WPS Version 2.3.5 required MXG 27.05.

      See NEWSLETTERS for WPS Support Statement.

      WPS prints this message ERROR: COULD NOT CREATE DATA SET "PDB.ID"
      when the LIBNAME PDB does not exist; there would also have been a
      prior log message  NOTE: Library PDB does not exist   as the clue.


IV.   MXG Version Required for Hardware, Operating System Release, etc.

   MXG is usually NOT sensitive to z/OS Hardware changes, but:

   -Support for z16 processor data.
    SMF: Only SMF 113 records were incompatibly changed, but there is no
         execution error as only counter labels and values were changed,
         causing coefficients for the calculated variables (RMI,etc) to
         also be changed and default coefficients are changed to z16,
         You should use separate SAS steps for each processor type; MXG
         will OUTPUT only the processor type you requested in //SYSIN,
         and will skip other processor type records, so you do NOT need
         to pre-process SMF records to select processor type. You will
         want to rename one pair of datasets if you want to put them in
         the same PDB Data Library.
          For z/15 you would use
                 //SYSIN DD *
                   %LET MACKEEP= MACRO _XLA113  _XLA11F %
                   %INCLUDE SOURCLIB(TYPS113,ASUM113);
          and for z/16 you would use
                 //SYSIN DD *
                   %LET MACKEEP= MACRO _XLA113  _XLA11G %
                   %INCLUDE SOURCLIB(TYPS113,ASUM113);
         to get correct values in TYPE1131 and ASUM1131 datasets.

         MXG Support for z/16 for SMF 113 requires 40.05 for z/OS and
         40.03 for zVM.

         MXG 40.01 will ABEND due to a TYPE30 error exposed by the z16.
         with z/OS 2.5 or APAR61511.  You can correct by changing the
         line 1812 in VMAC30 from 192 to 220, or ask support for the
         current VMAC30 member with Change 40.050.

         Many other SMF and Data Gatherer records were updated in 40.04.

    RMF  ASMRMFV processes RMF III data with no errors, Change 40.068
         added some new fields. New DNG3 table support was in 40.05.


   -Support for z15 processor data.
     The z15 and z15 T02 processors INCOMPATIBLY changed the SMF 113
     records by inserting 32 new EXTEND and 4 CRYPTO counters, causing
     ARRAY SIZE EXCEEDED with BUILDPDB which processes the SMF 113s.
     Support for counter changes for both models was in MXG 37.08.
        If you use MIPS in reports, the format $MGRMIPS provides the
        MIPS/MSU value for each processor; the z15 values were updated
        in MXG 37.08, and the z15 TO2 values were updated in MXG 38.04.
        These MXG programs use $MGRMIPS: ASUMMIPS GRAFCEC GRAFWLM
        GRAFWRKX and TYPERMFV (RMF III).

     The z/14 also inserted SMF 113 fields, supported in MXG 36.07.
     The z/13 with 61+ LPARs requires MXG 32.05 IF NON-SMT MODE.
     The z/EC12 with 85+ engines required MXG 30.07.
     Support for 255 engines was added in MXG 31.04.

     And z/VM on the z15 requires MXG 38.02, PRCMFC/MFM COUNTERS caused
     HARDWARE COUNTER messages, PRCMFC/PRCMFM no obs.  Change 38.048.

   The z13 processor INCOMPATIBLY CHANGED, the new SMT-MODE RMF 70, and
   MXG 34.03 was REQUIRED (PCTCPUBY WRONG!), to read the SMT-format RMF
   (which are written if you have zIIP engines AND have enabled the new
   PROCVIEW CORE option for Multi-Threading, even if only one thread is
   enabled).

    SMF Back Levels: MXG 37.08 or later is required for both z15 & z16
         SMF 113 change, but those back level versions could fail due
         to other records changed by subsystem updates you made for the
         z16 (e.g.CICS TS/6.1 which requires MXG 40.02) that didn't
         exist when that back=level was created..

   The new zEDC/EADM compression hardware requires MXG 38.05 to support
   new metrics.


    Availability dates for the IBM products and MXG version required for
    error-free processing of that product's data records:

                                       Product's
                                       Availability     MXG Version
      Product Name                     Date              Required

      MVS/ESA 4.1                      Oct 26, 1990         8.8
      MVS/ESA 4.2                      Mar 29, 1991         9.9
      MVS/ESA 4.2.2                    Aug 15, 1991         9.9
      MVS/ESA 4.3                      Mar 23, 1993        10.10
      MVS/ESA 5.1.0 - compatibility    Jun 24, 1994        12.02
      MVS/ESA 5.1.0 - Goal Mode        May  3, 1995        13.01
      MVS/ESA 5.2.0                    Jun 15, 1995        13.05
      MVS/ESA 5.2.2                    Oct 19, 1995        13.09
      OS/390  1.1.0                    Feb 22, 1996        14.01
      OS/390  1.2.0                    Sep 30, 1996        14.05
      OS/390  1.3.0 Compatibility Mode Mar 28, 1997        14.14
      OS/390  1.3.0 WLM Goal Mode      Mar 28, 1997        15.02
      OS/390  2.4.0                    Sep 28, 1997        15.06
      OS/390  2.5.0                    Feb 24, 1998        15.06
      OS/390  2.6.0                    Sep 24, 1998        16.04
      OS/390  2.7.0                    Mar 26, 1999        16.09
      OS/390  2.7.0 APAR OW41318       Mar 31, 2000        18.03
      OS/390  2.8.0                    Aug 24, 1999        16.09
      OS/390  2.8.0 FICON/SHARK        Aug 24, 1999        17.08
      OS/390  2.8.0 APAR OW41317       Mar 31, 2000        18.03
      OS/390  2.9.0                    Mar 31, 2000        18.03
      OS/390 2.10.0                    Sep 15, 2000        18.06
      OS/390  PAV                      Oct 24, 2000        18.09
      z/OS 1.1                         Mar 30, 2001        18.11
      z/OS 1.1 on 2064s                Mar 30, 2001        19.01
      z/OS 1.1 with correct MSU        Mar 30, 2001        19.02
      z/OS 1.2                         Oct 31, 2001        19.04
      z/OS 1.1,1.2 APARs to 78         Oct 31, 2001        19.05
      z/OS 1.2+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.3+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.2 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.3 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.4 Tolerate                Sep 27, 2002        20.03
      z/OS 1.4 Support                 Sep 27, 2002        20.06
      z/OS 1.4 Over 16 CPUs/LPARs      May 29, 2003        21.02
      z/OS 1.4 DFSMS/rmm, RACF         Aug 29, 2003        21.04
      z/OS 1.5                         Mar 31, 2004        21.21
      z/OS IRD ASUM70PR/ASUMCEC        Sep 22, 2003       *24.10
      z/OS IRD TYPE70PR                Mar 11, 2004       *24.10
      z/OS IRD TYPE70,RMFINTRV         Mar 22, 2002       *24.10
      z/OS 1.6 - No IFAs               Sep 30, 2004       *22.09
      z/OS 1.6 - With IFAs             Sep 30, 2004       *22.11
      z/OS 1.7 (COMPATIBLE CHANGES)    Sep 30, 2005       *24.10
      z/OS 1.7 (SPLIT70 CORRECTION)    Sep 30, 2005       *24.10
      z/OS IFA data in RMF 79s         Sep 30, 2005        23.10
      z/OS 1.8 - ASMTAPEE assembly     Sep 30, 2005       *25.03
      z/OS 1.8 - SMF 119 INCOMPAT      Sep 30, 2005       *25.06
      z/OS More than 32 LPARs          Jan 30, 2006       *24.24
      z/OS SPLIT RMF 70 records        Jan 30, 2006       *24.24
      z/OS Dupe SYSTEMs in a SYSPLEX   Jan 30, 2006       *24.02
      z/OS IRD errors corrected        May 15, 2006        24.03
      z/OS ASUMCEC errors corrected    May 15, 2006       *24.24
      z/OS ASUM70LP errors corrected   Jun 13, 2006       *24.24
      z/OS zIIP Processor Support      Jun 22, 2006       *24.24
      z/OS Dedicated zIIP Support      Mar  8, 2008       *26.01
      z/OS Dedicated zAAP Support      Mar  8, 2008        26.01
      z/OS 1.8 (COMPATIBLE CHANGES)    Sep 20, 2006       *24.24
      z/OS 1.9 (INCOMPAT, 54 CPs)      Sep 27, 2007        25.10
      z/OS 1.9 MXGTMNT at ML-39 reASM  Sep 27, 2007        25.10
      z/OS new z10 variables           Mar  5, 2008        26.01
      z/OS 1.8 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.9 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.10 (INCOMPAT, MXG code)   Sep 15, 2008        26.07
      z/OS 1.10 With HiperDispatch     Sep 15, 2008       *26.10
      z/OS 1.10 RMF III, SMF 119       Jul 20, 2009        27.05
      z/OS 1.11                        Sep  2, 2009        27.08
      z/OS 1.11 New 30 variables       Apr 14, 2010       *28.02
      z/OS 1.12                        Aug 17, 2010       *28.05
      z/OS 1.12 SMF 85 Subtype 79      Aug 17, 2010       *29.03
      z/OS 1.12 VMGUEST option         Aug 17, 2010       *29.06
      z/OS 1.13                        Sep 30, 2011        29.03
      z/OS 1.13 - MXGTMNT only         Dec 15, 2011        29.08
      z/OS 1.13 SMF 119 ST 6 INCOMPAT  Feb  7, 2012        30.01
      z/OS 2.1  - Most Records support Jul 23, 2013        30.05
      z/OS 2.1  - ID=0 ERROR MESSAGE   Jul 23, 2013        31.07
      z/OS 2.1  - ID=85 INCOMPAT       Jul 23, 2013        32.03
      z/OS 2.1  - ID=70 SMF70CPA       Jul 23, 2013        32.03
      z/OS 2.1  - INPUT STATEMENT EXCEEDED ERROR SMF 74    33.10
      z/OS 2.2  COMPATIBLE CH 33.189   Aug 19, 2015        33.08
      z/OS 2.2 MXGTMNT ABEND S0E0-28   Sep 15, 2015        33.09
               REQUIRES ASMTAPE ML-55  Sep 15, 2015        33.09
      z/OS 2.2 OAM SMF 85 ABEND 33.067 Apr  5, 2016        34.02
      z/OS 2.2 SPLIT 73, ABEND 33.068  Apr  5, 2016        34.02
      z/OS 2.2 JES2 8-char JOBCLASS    Oct  7, 2016        34.07
      z/OS 2.2 NEW SMF 124 IOS Spvr    Oct  7, 2016        34.07
      z/OS 2.3 Many new variables      Sep 24, 2017 35.166 35.09*
      z/OS 2.3 RMF III Support         Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 2 st 2 STOPOVER    Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 90 st 38 STOPOVER  Sep 24, 2017 35.199 35.09*

      z/OS 2.4 Compatible from SMF Manual Sep 2019 37.166  37.07.
      z/OS 2.4 Compatible from SMF Manual May 2020 38.105  38.05.
      z/OS 2.4 Compatible from SMF Manual Apr 2021 39.075  39.03.
      z/OS 2.4 Compatible RMF III PGMR Apr  1 2021 39.074  39.03.
      z/OS 2.5 Compatible from SMF     Aug 12,2021         39.06.
      z/OS 2.5 Compatible RMF III      Aug 12,2021         39.08.
      z/OS 2.5 RMF III 4 new tables    Aug 12,2021         39.08.
      z/OS 2.5 Protects Possible New 72.3 fields (40.078)  40.04.

      z990 CPUs - CPUTYPE '2084'x      Aug 25, 2003        21.04
      z890 CPUs - CPUTYPE '2086'x      Jun 24, 2004        22.07
      z9   CPUs - CPUTYPE '2094'x      Jul 20, 2005       *24.24
      z9EC CPUs - CPUTYPE '2094'x:
             with 64-bit z/OS - no change required        *24.24
             with 32-bit z/OS only:    Aug 26, 2006        24.06
      z9BC CPUs - CPUTYPE '2096'x:
             with 64-bit z/OS - no change required         24.01
             with 32-bit z/OS only:    Jul 27, 2006       *24.24
      z10  CPUs - CPUTYPE '2097'x      Dec  7, 2008        25.11
      z10  HiperDispatch/Parked Time   Mar  3, 2008       *26.10
      z196 (INCOMPAT IF GT 64 ENG)     Aug 17, 2010        28.05
      zEC12                            Nov 14, 2012        30.07
      z13   non-SMT Mode               May 27, 2014        32.05
      z13   SMT Mode Change 33.217     Sep 15, 2015       *33.09
      z13   SMT Mode NRZIPCPU 34.106   May 10, 2016        34.03
      z13   SMT MT=2 CPUZIPTM TYPE70   Mar 21, 2016        35.03
      z14   SMF 113 INCOMPAT, ABEND    Oct  2, 2017        35.11
      z14   113 LPARBUSY missing value Aug  8, 2018        36.07
      z14 ZR1 New SMF70MAXPU variable  May  8, 2018        36.04
      z15 New SMF 113 fields INCOMPAT  Nov 18, 2020        37.08
      z15 z/VM MFC counters, INCOMPAT  Mar 23, 2020        38.02
      z15 ANAL9914 Support CH 39.006   Jan 14, 2021        39.01
      z16 NEW SMF113 values, NO ABEND  See CHANGE 40.070   40.03
      z16 MXG 38.07 OR LATER IS NEEDED.
      CICS/CTG V9 Transaction Gateway  ??  ??  2013        31.31
      CICS/ESA 3.2                     Jun 28, 1991         9.9
      CICS/ESA 3.3                     Mar 28, 1992        10.01
      CICS/ESA 4.1                     Oct 27, 1994        13.09
      CICS/ESA 5.1 aka CICS/TS V1R1    Sep 10, 1996        14.07
      CICS-Transaction Server V1R1     Sep 10, 1996        14.07
      CICS-TS V1R1 with APAR UN98309   Sep 15, 1997        15.06
      CICS/TS V1R2  CICS/TS 1.2        Oct 27, 1997        15.06
      CICS/TS V1R3  CICS/TS 1.3        Mar 15, 1999        17.04
      CICS/TS V2R1  CICS/TS 2.1        Mar 15, 2001        18.11
      CICS/TS V2R2  CICS/TS 2.2        Feb  9, 2002        19.19
       CICSTRAN subtype 1 support only                    *19.19
       CICSTRAN subtype 2 completed                       *19.08
      CICS-TS V2R3  CICS?TS 2.3        Dec 19, 2003
       Using UTILEXCL to create IMACEXCL:                  21.04
       Reading un-Excluded CICS with TYPE110, no IMACEXCL:*22.04
      CICS/TS V2R3  CICS/TS 2.3        Aug 13, 2004        22.04
      CICS/TS V3R1  CICS/TS 3.1        Jan 18, 2005        22.22
      CICS-TS for Z/OS Version 3.1     Mar 15, 2005
       Using UTILEXCL to create IMACEXCL:                  22.13
       Reading un-Excluded CICS with TYPE110, no IMACEXCL: 22.22
      CICS/TS V3R2  CICS/TS 3.2        Dec  6, 2007        25.11
      CICS/TS for Z/OS Version 3.2     Jun 29, 2007        25.03
      CICS/TS 3.2 Compressed Records   Nov  3, 2007        25.11
      CICS/TS 4.1 (CICSTRAN INCOMPAT)  Mar 13, 2009        27.01
      CICS/TS 4.1 (STATISTICS ST=2)    Sep 18, 2009        27.08
      CICS/TS 4.2 CICSTRAN/STATISTICS  Jun 24, 2011        29.03
      CICS/TS 4.2 CICSRDS MNSEGCL=5    Jun 24, 2011       *29.05
      CICS/TS 4.2 INVALID STID=116     Jan 31, 2012       *30.01
      CICS/TS 5.1 (INCOMPATIBLE)       Dec 14, 2012       *30.08
      CICS/TS 5.1 for valid TASZIP/ELG Jan 21, 2013       *30.30
      CICS/TS 5.1 MNSEGCL=5 INCOMPAT   Jun 17, 2013       *31.03
      CICS/TS 5.2 COMPATIBLE CICSTRAN  Jun 13, 2014       *31.03
      CICS/TS 5.2 INCOMPAT Statistics  Jun 13, 2014       *32.03
      CICS/TS 5.3 INCOMPAT CICSTRAN    Apr 29, 2015        33.04
      CICS/TS 5.3 RESOURCE SEGCL=5     Sep 31, 2015        33.09
      CICS/TS 5.3 CICSTRAN INCOMPATIBL Oct 29, 2015        33.11
      CICS/TS 5.3 GA date              Dec 11, 2015        33.33
      CICS/TS 5.3 MNSEGCL=5 INPUT ERR  Mar 21, 2016        34.02
      CICS/TS 5.4 OPEN BETA  Aug       Aug 11, 2016        34.06
      CICS/TS 5.4 OPEN BETA  Nov       Nov 11, 2016        34.09
      CICS/TS 5.4 GA                   Jun 17, 2017        35.03
      CICS/TS 5.5 GA (INCOMPAT)        Jan 29, 2018        36.11
      CICS/TS 5.6 GA (INCOMPAT)        Jun  1, 2020        38.07
      CICS/TS 5.6 NEW DATA (COMPAT)    Oct  5, 2020        38.09
      CICS/TS 6.1 ONE NEW (INCOMPAT)   Jan 11, 2020        40.01
      CICS/TS 6.1 ONE NEW (INCOMPAT)   Sep 20, 2020        40.02
      CICS/TS 6.1 UTILEXCL/IMACEXCL OK Aug 15, 2022        40.05
      CICS/TS 6.1 VMAC110 NO IMACEXCL  May 31, 2023        41.02
      CICS/TS 6.2 INCOMPATIBLE BETA16  Sep 20, 2023        41.04
      DB2 2.3.0                        Oct 28, 1991        10.01
      DB2 3.1.0                        Dec 17, 1993        13.02
      DB2 4.1.0 Tolerate               Nov  7, 1995        13.07
      DB2 4.1.0 Full support           Sep 11, 1996        14.07
      DB2 5.1.0 Tolerate               Jun 27, 1997        14.14
      DB2 5.1.0 Full support           Jun 27, 1997        15.02
      DB2 6.1.0 initial support        Mar 15, 1999        16.09
      DB2 6.1.0 all buffer pools       Mar 15, 1999        18.01
      DB2 6.1.0 parallel DB2           Mar 15, 1999        19.19
      DB2 7.1.0 parallel DB2           Mar 31, 2001        19.19
      DB2 7.1.0 corrections            Mar 31, 2001        20.06
      DB2 8.1 Tolerate, no packages    Mar 31, 2004        20.20
      DB2 8.1 New Data Packages wrong  Mar 31, 2004        21.08
      DB2 8.1 Support with Packages    Mar 31, 2004       *23.09
      DB2 8.1 with all zIIP Variables  Sep 30, 2006        24.08
      DB2 8.1 +PK47659                 Sep 12, 2008        26.08
      DB2 9.1 See Change 25.265.       Dec  7, 2007        25.11
      DB2 9.1 Full Support +PK/56356   Sep 12, 2008        26.08
      DB2 10.1 Tolerate                Oct  1, 2010        28.06
      DB2 10.1 New vars + Compressed   Nov  1, 2010       *28.07
      DB2 10.1 Invalid Header pre APAR Jan 12, 2011       *28.28
      DB2 10.1 IFCID=225 INCOMPAT      Sep 23, 2011       *29.07
      DB2 10.1 QWHCCV for QWHCATYP=8   Oct  3, 2011       *30.07
      DB2 10.1 DBID/OBID decode        Jan 21, 2013       *30.30
      DB2 10.1 QLSTxxxx vars corrected Jun 21, 2013       *31.04
               (ONLY IMPACTS DB2STATS)
      DB2 11.1 TOLERATE DB2 V11.1      Jun 21, 2013        30.30
      DB2 11.1 DB2STATS QLST CORRECT   Jun 21, 2013        31.04
      DB2 11.1 SUPPORT NEW VARIABLES   Jun 21, 2013        31.08
      DB2 11.1 IRLM NEW SEGMENT        Jun 21, 2013        32.10
      DB2 12.1 COMPATIBLE              Oct  5, 2016        34.08
      DB2 12.1 NETEZZA CORRECTIONS     Oct  5, 2016        34.08
      DB2 12.1 QLAC INSERTS DB2ACCT    May 15, 2017        35.05*
      DFSMS/MVS 1.1                    Mar 13, 1993        11.11
      DFSMS/MVS 1.2                    Jun 24, 1994        12.02
      DFSMS/MVS 1.3                    Dec 29, 1995        13.09
      DFSMS/MVS 1.4                    Sep 28, 1997        15.04
      DFSMS/MVS 1.4 HSM                Sep 23, 1998        16.04
      DFSMS/MVS 1.5                    ??? ??, 1999        16.04
      DFSORT SMF V1R5                  Mar  1, 2006        24.02
      MQM 1.1.2, 1.1.3, 1.1.4          Apr 25, 1996        14.02
      MQ Series 1.2.0                  May 26, 1998        16.02
      MQ Series 2.1.0                  Oct  2, 1999        17.07
      MQ Series 5.2                    Dec 16, 2000        18.10
      MQ Series 5.3                    Dec 16, 2002        21.05
      MQ Series 6.0                    Feb 14, 2006        23.23
      Websphere MQ Series 7.0          ??? ??, 2009       *28.06
      Websphere MQ Series 7.1          MAR 12, 2011        29.03
      Websphere MQ Series 8.0          Jun 24, 2011        29.05
      Websphere MQ Series 9.1          Mar 20, 2017        35.03
      NETVIEW 3.1 type 37              ??? ??, 1996        14.03
      NPM 2.0                          Dec 17, 1993        12.03
      NPM 2.2                          Aug 29, 1994        12.05
      NPM 2.3                          ??? ??, 1996        15.08
      NPM 2.4                          Nov 18, 1998        17.01
      NPM 2.5                          Feb ??, 2000        18.02
      NPM 2.6                          Nov ??, 2001        19.06
      RMDS 2.1, 2.2                    Dec 12, 1995        12.12
      RMDS 2.3                         Jan 31, 2002        19.11
      TCP/IP 3.1                       Jun 12, 1995        12.12
      TCP/IP 3.4                       Sep 22, 1998        16.04
      WebSphere 5.0 APAR PQ7463        Aug 19, 2003        21.04
      WebSphere 6.0                    Feb 18, 2006        23.23
      WebSphere 7.0                    Oct  7, 2010        28.06
      WebSphere 8.0                    Jul 17, 2011        29.05
      DOS/VSE POWER V6.3.0             Dec 19, 1998        16.08
      VM/ESA  2.0                      Dec 23, 1992        10.04
      VM/ESA  2.1                      Jun 27, 1993        12.02
      VM/ESA  2.2                      Nov 22, 1994        12.06
      VM/ESA  2.3                      Jun  1, 1998        16.08
      VM/ESA  2.4                      Mar  1, 2001        19.03
      z/VM    3.1                      Mar  1, 2001        19.03
      z/VM    3.1 DATABYTE=0           May  2, 2002        20.02
      z/VM    4.2 ??                   May  2, 2002        20.02
      z/VM    4.4                      Jan 22, 2005        22.22
      z/VM    5.1                      Jan 22, 2005        22.22
      z/VM    5.2                      Jan 22, 2006        24.01
      z/VM    5.3 TOLERATE             Jun  7, 2007        25.05
      z/VM    5.3 NEW VARIABLES        Sep 12, 2008        26.08
      z/VM    5.4 (COMPATIBLE)         Sep 12, 2008       *27.01
      z/VM    6.1 (NO CHANGES)         Jul  7, 2008        27.01
      z/VM    6.2                      Dec  2, 2011        29.04
      z/VM    6.3 INCOMPATIBLE         Jul 23, 2013        31.05
      z/VM    6.3 z/13                 Jan 23, 2016        33.33
      z/VM    6.4 SYTLCK Incompat      Apr 26, 2016        34.04
      z/VM    6.40061802 ABEND         Jan 22, 2019        37.02
      z/VM    7.1  INCOMPAT ABEND      Feb 14, 2019        37.02
      z15 z/VM MFC counters, INCOMPAT  Mar 23, 2020        38.02
      IMS log 4.1                      Jul  4, 1994        12.02
      IMS log 5.1                      Jun  9, 1996        14.05
      IMS log 6.1                      ???  ?, 199?        20.03
      IMS log 7.1                      ???  ?, 200?        20.03
      IMS log 8.1                      May 21, 2003        21.02
      IMS log 9.1                      Mar 96, 2004       *26.01
      IMS log 10.1                     Mar 06, 2007       *26.01
      IMS log 11.1                     Apr  1, 2010       *28.02
      IMS log 12.1                     Jan 23, 2012       *29.29
      IMS log 13.1 (NOT 56FA)          May 25, 2013        31.03
      IMS log 13.1 (56FA RECORD)       May 27, 2014        32.05
      IMS log 14.1 COMPATIBLE          Dec 19, 2015        33.07
      IMS log 15.1 NO CHANGES          Mar  1, 2018        35.07
      AS400 3.7.0                      Nov  1, 1996        15.01
      AS400 4.1.0                      Dec 30, 1996        15.08
      AS400 4.2.0                      Apr 27, 1998        16.02
      AS400 4.4.0                      Sep 27, 1999        17.07
      AS400 4.5.0                      Jul 27, 2000        18.07
      AS400 5.2.0 - Most records       Jul 23, 2003        21.03
      AS400 5.2.0 - QAPMMIOP           Jul 23, 2003        22.04
      AS400 5.3.0                      Jan 22, 2005        22.22
      AS400 5.4.0                      Aug 26, 2006        24.06
      AS400 6.1.0                      Jun 29, 2008        26.05

    Note: Asterisk by the version number means the Version number
          was changed (to the MXG version required), after an earlier
          MXG version was listed as supporting this product release,
          usually because an APAR modified the product's data records.
          Or a coding error in MXG could be the reason for the change!

    Availability dates for non-IBM products and MXG version required:

                                                        MXG Version
      Product Name                                       Required

      Demand Technology
       NTSMF Version 1 Beta                                14.11
       NTSMF Version 2.0                                   15.05
       NTSMF Version 2.1                                   15.06
       NTSMF Version 2.2                                   16.04
       NTSMF Version 2.3                                   17.10
       NTSMF 2.4.4                     Aug  9, 2002        20.04
       NTSMF 2.4.5   INCOMPAT          Apr  1, 2003        21.02
       NTSMF 2.4.7                     Sep 30, 2004        22.08
       NTSMF 3.1.4                     Mar 15, 2009        27.01
       NTSMF 4.0                       Mar 15, 2011        29.03
      Landmark
       The Monitor for DB2 Version 2                       13.06
       The Monitor for DB2 Version 3.0                     16.02
       The Monitor for DB2 Version 3.1                     20.04
       The Monitor for DB2 Version 4.0                     22.10
       The Monitor for DB2 Version 5.0                     30.02
       The Monitor for CICS/ESA 1.2 -                      12.12
       The Monitor for CICS/ESA 1.3 -                      15.01
       The Monitor for CICS/ESA 2.0 -                      15.06
       The Monitor for CICS TCE 2.1 -                      20.04
       The Monitor for CICS TCE 2.2 - 20.335, 21.134       21.04
       The Monitor for CICS TCE 2.3 including CICS/TS 3.1  22.08
       The Monitor for CICS TCE 3.2 (almost all)           25.11
       The Monitor for CICS TCE 3.2 (almost all)           27.01
       The Monitor for CICS TCE 3.3 (for CICS/TS 4.1,4.2)  29.07
       TMON/CICS 3.4 (for CICS/TS 5.1)               30.30-32.12
        (Do not use 32.13,32.32,33.01,33.02,33.03 for 3.4)
       TMON/CICS 3.4 (for CICS/TS 5.1 - Change 33.099)     33.04
       TMON/CICS 4.0 (for CICS/TS 5.2 - Change 33.195)    *33.09
       TMON/CICS 4.1 (for CICS/TS 5.3 - Change 34.257      34.08
       The Monitor for MVS/ESA 1.3  -                      12.05
       The Monitor for MVS/ESA 1.5  -                      12.05
       The Monitor for MVS/ESA 2.0  -                      15.09
       The Monitor for MVS/ESA 3.0  -                      19.19
       TMON/MVS Version 4.4                                32.04

      Candle
       Omegamon for CICS V200 User SMF                     12.05
       Omegamon for CICS V300 User SMF                     13.06
       Omegamon for CICS V400 User SMF                     16.02
       Omegamon for CICS V400 type 110 segments            16.02
       Omegamon for CICS V500 User SMF                     18.01
       Omegamon for IMS V110 (ITRF)                        12.12
       Omegamon for IMS V300 (ITRF)                        14.04
       Omegamon for IMS V550/V560 (ITRF)                   25.05
       Omegamon for MVS V300                               13.05
       Omegamon for MVS V400                               13.06
       Omegamon for DB2 Version 2.1/2.2                    13.05
       Omegamon for VTAM V160                              12.04A
       Omegamon for VTAM V400                              15.15
       Omegamon for VTAM V500                              18.08
       Omegamon for SMS V100/V110                          12.03
      CA-BROADCOM
       ACF2 6.2 was 16.04 but ABEND, ACSMFREL=0 May 2018   36.05
       ASTEX 2.1                                           14.04
       IDMS 18                                             32.05
       IDMS 19 (INCOMPAT after PTF R084146 Change 34.164)  33.05
       NETSPY 4.7                                          14.03
       NETSPY 5.0                                          14.03
       NETSPY 5.2                                          16.05
       NETSPY 5.3                                          18.03
       NETSPY 6.0                                          20.10 20.305
       NETSPY 7.0                                          20.10 20.305
       SAR/VIEW R11                                        23.07 23.196
      BMC, was Boole & Babbage
       APPTUNE V11R2 SMF 102                               33.11 33.264
       IMF 3.1 (for IMS 5.1)                               12.12
       IMF 3.2 (for IMS 6.1 only)                          15.09
       IMF 3.2 (for IMS 5.1 and 6.1+)                      16.04
       IMF 3.3 (for IMS 7.1 and 8.1)                      *22.08
       IMF 4.1 (for IMS 9.1)                              *26.02
       IMF 4.4 (for IMS 9.1)                              *31.08
       IMF 4.5 (for IMS 11.1)  (No change since 4.4)       31.08
       IMF 4.6 a/k/a Mainview IMS                         *31.08
       IMF 5.1 a/k/a Mainview IMS                         *34.01
       IMF 5.2 a/k/a Mainview IMS                          34.01
       IMF 5.3 a/k/a Mainview IMS                          35.03
       Mainview for MQ Version 4.4                         29.03
       Mainview for MQ Version 5.1                         30.02
       Mainview for MQ Version 5.2, 5.3, 5.4               33.01
       Mainview for CICS Version 6.5 (CICS/TS 5.1)         30.30
       Mainview for CICS Version 6.4 (CICS/TS 4.2)         30.04
       Mainview for CICS Version 6.1                       26.26
       Mainview Auto Operator data file                    28.28
       Mainview for DB2 THRDHIST file                      20.20
       Mainview for TCP/IP                                 20.20
       Mainview for IP                                     34.??
       Mainview for Batch Optimizer                        19.19
      Memorex/Telex
       LMS 3.1                                             12.12A
      Oracle V9, V10                                       24.06
      SYNCSORT
       2.1                                                 33.05
       1.4                                                 33.08
      Amdahl
       APAF 4.1, 4.3                                       16.08
      Velocity Software
       XAMAP 3.4                                           22.10
       XAMAP 3406                                          24.03
       XAMAP 3.7                                           27.10
       XAMAP 4.1   Now Renamed to ZVPS 4.1                 29.07
       XVPS  4.2                                           31.06
       ZVPS  5.4                                          *33.07

V.    Incompatibilities and Installation of MXG 41.41.

 1. Incompatibilities introduced in MXG 41.41:

  a. Changes in MXG architecture made between 41.41 and prior versions
     that can introduce known incompatibilities.

     IF YOU HAVE MEMBER E2TY70 IN YOUR USERID.TAILORING SOURCE LIBRARY,
     YOU MUST CHANGE _LTY70 to _WTY70 in that member. CHANGE 38.105.
     The error before this correction will be:
     ERROR: DATA SET "PDB.TYPE70" was not specified on the DATA stmt.

 2. Installation and re-installation procedures are described in detail
    in member INSTALL (which also lists common Error/Warning messages a
    new user might encounter), and sample JCL is in member JCLINSTT for
    SAS Version 9.

    MXG Definitions with regard to MXG Software Changes:

    COMPATIBLE   A change in a data record which did not alter either
    COMPAT       the location or the format of all of the previously-
                 kept MXG variables is COMPATIBLE, and you can continue
                 to run the old version of MXG software, which will read
                 the new records without error, but none of any new data
                 fields or any new record subtypes will be created/kept
                 until you install the MXG Version with this change.

    INCOMPAT     A change in a data record that causes the current MXG
                 version to fail, visibly or invisibly, with or without
                 error conditions or messages, and the output datasets
                 may contain wrong values and incomplete observations,
                 and/or observations may have been lost.
                 You MUST install the new MXG Version with this change
                 to process data records that have been INCOMPATIBLY
                 changed by their vendor.

    TOLERATE     In other words, the old MXG Version TOLERATES the new
                 data records, if they are COMPATIBLY changed.

    EXPLOIT      Once you use the new MXG Version to read the changed
                 records, all of the new fields, subtypes, etc, that are
                 described in this change will be created in the MXG
                 datasets, so the new MXG Version EXPLOITS the new data,
                 and you have full support of the new data records.

      An MXG Version never "expires" nor "goes out of Support".  When
      you put in a new product/subsystem/Release/APAR that incompatibly
      changed its records then you must install the current MXG Version
      or at least be using the minimum level of MXG that is currently
      documented in the preceding list in section IV.

     COSMETIC     Some Changes will start with COSMETIC.  This indicates
                  that that change only alters a displayed value or may
                  be a spelling error in a label, but it is "cosmetic"
                  in that it ONLY affected the display, and the output
                  data sets created are NOT impacted by this change.

VI.   Online Documentation of MXG Software.

    MXG Documentation is now described in member DOCUMENT.
    See also member INDEX, but it may be overwhelming.


VII.  Changes 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 always identifies the actual version and release of
 MXG Software that is contained in that library.

 The CHANGES selection on our homepage at http://www.MXG.com
 is always the most current information on MXG Software status,
 and is frequently updated.

 Important changes are also posted to the MXG-L ListServer, which is
 also described by a selection on the homepage.  Please subscribe.

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

 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.


Alphabetical list of important changes in MXG 41.41:

  Dataset/
  Member    Change    Description
  ANALAVAI  41.098  Availability report can now grouped on program name
  ANALCEC   41.105  CEC Analysis new SORTBYADDS to control reports.
  ASMRMFI   41.028  Version 2 of ASMRMFI for SPLIT70 processing
  ASMRMFX   41.003  Revision to Change 40.140 SPLIT 70s and CICSIFUE.
  CICINTRV  41.087  CICINTRV now supports a ONEMINUTE value for _CICINTV
  FORMATS   41.007  MIPS values for z/16 Processor Format $MGRMIPS.
  FORMATS   41.097  CICS 6.1 dynamic storage areas not in $MGCICLO.
  JAVA      41.091  Two JAVA memory options were found needed in z/OS.
  SASHOTFIX 41.012  SAS HOTFIX 69871 ASCII PLATFORMS REQUIRED SPLIT70.
  SPLIT70   41.011  ASMRMFI using IBM BRBSMFR for LRECL GT 32756.
  SPLIT70   41.011  New ASMRMFI using IBM GRBSMFR z/OS 2.5 SPLIT70
  SPLIT70   41.012  SAS HOT FIX 69871 on ASCII for LRECL GT 32756.
  TYPE113   41.005  TYPE1131 for z/15 L2P variable was wrong
  TYPE119   41.079  TYP11906 added 5th Home Address variables.
  TYPE7072  41.071  Variable CECSER6 is added to TYPE70 and TYPE70PR
  TYPE89    41.004  TYPE89 variable SMF89SOLUTION ID off by 1 byte.
  TYPE99    41.001  SMF 99 Subtype 1 INPUT EXCEEDED, S99SLLN=80 not doc.
  UCICSCNT  41.106  CICS Utility INPUT STATEMENT EXCEEDED MNSEGCL 5
  UTILBLDP  41.068  %CLEARDB2 addition caused VARIABLE STARTHR errors.
  UTILEXCL  41.063  Protection for EXCLUDEd CICS Field 114 ABCODEC.
  UTILEXCL  41.075  UTILEXCL error introduced in Change 41.063 ABCODE
  VGETOBS   41.088  %VGETOBS sets &VGETOBS=1 if lib is on tape.
  VMAC102   41.010  Support for DB2 V13 102 (New IFCID 396)
  VMAC102   41.016  SMF 102 IFCID 389 INPUT STATEMENT EXCEEDED error.
  VMAC102   41.035  Support for DB2 TRACE IFCIDS 411 and 412
  VMAC102   41.112  DB2 SMF 102 IFCID 172 no obs, Length field zero.
  VMAC110   41.081  Support for CICS/TS 6.2 BETA16 INCOMPATIBLE inserts.
  VMAC110   41.095  CICSTRAN variable WBURISCN spelled WBIRISCN.
  VMAC110   41.113  CICS 110 SUBTYPE 1 MNSEGCL 5 INPUT EXCEEDED.
  VMAC113   41.033  Support for HIS SMF 113 MT Diagnostic Counters
  VMAC113   41.115  Updates to the CPU MF formulas for z14 and z15.
  VMAC116   41.067  DB2H Header Variables QWHCAID/QWHCOPID in TYPE116.
  VMAC119   41.064  Dataset TYP11910 UCLIPV6 was wrong, had blanks.
  VMAC123A  41.094  Support for z/OS Connect V3.0.74.0 new variables.
  VMAC26J2  41.092  Support for z/OS 3.1 SMF Manual Changes COMPATIBLE
  VMAC30    41.015  More new Direct Memory (z/OS 3.1) variables added.
  VMAC30    41.053  Support for APAR OA62355 new TYPE30 Containers.
  VMAC7072  41.025  LARGE VALUE FOR LCPUPDTM IBM Error protected.
  VMAC7072  41.111  Support for APAR OA64781 TYPE70 Variable capacity
  VMAC71    41.008  TYPE71 CSFRLSAV missing value.
  VMAC71    41.041  Correction to CSTORE which was too small.
  VMAC71    41.042  Support for z/OS 3.1 Dedicated memory variables.
  VMAC74    41.052  BMC CMF Only Subtype 9 INPUT STATEMENT EXCEEDED.
  VMAC74    41.064  TYPE74CA storage variables CSCONF+ are GB not MB.
  VMAC80A   41.036  Support for TOKDANAM values and EV944 ERROR fixed.
  VMAC90A   41.023  Support for SMF 90 Subtype 42 BOOT VALIDATION.
  VMAC93    41.019  Support for TYPE83MF Multi Factor Authentication
  VMAC98    41.049  SMF 98 CICS Subtype 1024 ABEND, only ST 1 supported
  VMAC99    41.066  SMF 99 Subtype 9 INPUT EXCEEDED, ERROR IN SMF MANUAL
  VMAC99    41.090  TYPE99_6 variables SERVER01-05 SERVPN01-05 wrong.
  VMAC99    41.096  Support for AI Data Section WLM AI Batch INITs.
  VMACDB2   41.010  Support for DB2 V13 100/101 (COMPATIBLE, New Vars)
  VMACDB2   41.010  Support for DB2 V13 new variables COMPATIBLY ADDED
  VMACDB2   41.013  DB2 Subtype 1 EXCEEDED LENGTH if Q8STNAME length LT
  VMACDB2   41.065  DB2 IDAA variables Q8STINSC-Q8STVLCS shifted, wrong.
  VMACDB2H  41.102  ASUMUOW merge of CICSTRAN and DB2ACCT fewer SPUN.
  VMACEREP  41.034  JCL Examples to create EREP History File.
  VMACMARS  41.099  Corrections to Hitachi Mainframe Analysis Recorder
  VMACNDM   41.029  Dataset NDMRT enhanced with Parameter values.
  VMACRACF  41.020  New RACF Unload IRRDBU00 datasets.
  VMACRACF  41.109  Support for RACF TYPEs 0141/0209/0290/02C9/0509.
  VMACRMFV  41.009  New RMF III variables added Data Gatherer Pgmr Guide
  VMACRMFV  41.043  Support for z/OS 3.1 RMF III variables in ZRBASI/GEI
  VMACSARR  41.073  SARR/CAVIEW Subtype 36 datasets now populated.
  VMACTRMS  41.026  Support for TRMS Version 7.02 subtypes 6 and 7
  VMACVIRS  41.080  Support for VIRTEL/VIRSTAT versions 640/641.
  VMACXAM   41.021  zVPS VSICPU misaligned, floating point error.
  VMXG70PR  41.107  ASUMCELP MSU variables for each CPU type added.


  See member CHANGESS for all changes ever made to MXG Software, or
  the CHANGES frames at https://www.mxg.com.

Inverse chronological list of all Changes:

NEXTCHANGE:

====== CHANGES THRU 41.122 ARE IN MXG 41.41 DATED Jan 10, 2024 =========

Change 41.122  WPS ABENDs reading ID=79 SUBTYPE=15 RMF record which does
VMACSMF        not have an RMF Product Segment, which caused OFFRMFP to
VMACSMFL       be a missing value, and WPS failed on INPUT @OFFRMFP+40
Jan  8, 2024   due to that offset's missing value. (SAS does NOT fail.)
               The code with that INPUT statement was not in the prior
               block that executed IF NOT (ID=79 AND SUBTYPE=15) so it
               is relocated into that code block to not INPUT @OFFRMFP
               for the 79 subtype 15, while WPS investigates why they
               failed.  The error message with the USER 999 ABEND is
               "ERROR: The input record was not long enough for INPUT."
               There are thousands of INPUT @offset statements in MXG,
               where offset could be a missing value, but they are all
               protected with a test for IF NRTRIPLET GT 0 so the INPUT
               isn't executed when there is no segment. But while the
               SMF manual states the subtype 15 does NOT have a Product
               Segment, there actually is one, and the count in SMF70PRN
               is 1, so SAS tolerated the missing offset value and the
               INPUT @OFFRMFP was executed, but with incorrect alignment
               causing a large value in SMF70RAN and incorrect values in
               MVSLEVEL and PRODVERSION in the _SMF Header variables.
               Those _SMF variables are now correctly missing values.
               (Those variables are/were correct in the VMAC79 code and
               in the TYPE7915 ILRM dataset built by SAS.)

Change 41.121  During QA testing we found that sometimes a VMXGSUM with
ASUMDBDS       NEWSHIFT=Y failed looking for a variable SHIF rather than
ASUMMWNT       SHIFT if the DATETIME= var was also in the by list.
ASUMSTC        These members were all exposed, DATETIME was corrected.
ASUMVMON       From VMXGSUM documentation in comments:
TRNDVDEV         The variable "DATETIME" was never intended to be in
Dec 28, 2023     the output data set, but early on it was kept by
                 accident, and users wrote code expecting it, so it has
                 to be kept by default, but you can and should use the
                 DROPDT=YES, option to tell VMXGSUM to drop the variable
                 named "DATETIME", as it is not needed, is not a
                 descriptive name and can be confusing. ASUMDBDS
                 summarizes MONIDBDS dataset.

Change 41.120  Support for CICS Optional CMR segment variable CMDUDAT2.
IMACICMX       Note: for new variables in optional segments supported in
UTILEXCL       IMACICxx members, the new variable does not need to be in
Dec 28, 2023   VMAC110. UTILEXCL must be run to create the new IMACEXCL,
               and it is updated to add the new variable to the _VCICTRN
               macro, which is the list of all variables to be kept.
   Thanks to Ankush Dudhbavare, Ensono, USA.
   Thanks to Bob Olah, Ensono, USA.
   Thanks to Shantanu Gupta, Ensono, USA.
   Thanks to Sashank Samarth, Ensono, USA.
   Thanks to Rahul Raj, Ensono, USA.

Change 41.119  DB2 IDAA variable Q8ACTWDP was not divided by 4096 and
IMACDBNZ       was not FORMATed to TIME13.3. Q8ACNWDP was incorrectly
Dec 27, 2023   divided by 4096.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 41.118  The new code to check for backlevel FORMATS caused error
VMXGINIT       message "MGFMTVR 484" if the FORMATS library did not
Dec 27, 2023   exist even though the NOFMTERR option was enabled. This
               error message had no impact, but the message is removed.
   Thanks to Steve Estle, Peraton, USA.

====== CHANGES THRU 41.117 ARE IN MXG 41.06 DATED Dec 15, 2023 =========

Change 41.117  Failed if no libname.memnames matching the specified
VMXGCOPY       parameters with an invalid DO loop. NOw detects and shuts
Dec 13, 2023   down.

Change 41.116  New z/OS 3.1 variable is added to RACF0200 dataset:
VMACRACF          USBD_PHR_INTERVAL='DAYS*PASSWORD*CAN BE*USED'.
Dec 12, 2023
   Thanks to Gaetan Martel, INTACT, CANADA.

Change 41.115  Updates to the CPU MF formulas for the z14 and z15 are
ASUM113        made because the z16 algorithm was improved in capturing
VMAC113        Finite Time so the z14 and z15 metrics are adjusted for
Dec  8, 2023   consistency.  The website http://www.ibm.com/support/
Dec 28, 2023   techdocs/atsmastr.nsf/Webindex/TC000066 has the details.
               Variables ESTFINCP & ESTSCP1M calculations were changed.
               This change was wrong in 41.06, corrected in 41.41. The
               test for version was misspelled SMF113VN2 vs SM113VN2.
   Thanks to John Burg, IBM, USA.

Change 41.114  Variable SV36RID was not kept.
VMACSARR
Dec  1, 2023
   Thanks to Steven W. Erkkila, USBANK, USA.

Change 41.113  SMF 110 SUBTYPE 1 MNSEGCL 5 RESOURCE (NOT CICSTRAN) ABEND
VMAC110        INPUT STATEMENT EXCEEDED due to 2 typos for MNR5OFFU that
Nov 29, 2023   should have been MNR5OFFW. Error introduced in 38.114,
   Thanks to Robin van Westendorp, Standard Bank of South Africa, S.A.
   Thanks to Jorge J. Quintela, Standard Bank of South Africa, S.A.

Change 41.112  DB2 SMF 102 IFCID 172 no obs because QWT02R2L length is
VMAC102        zero, now a flag that the length is in the first two
Nov 30, 2023   bytes pointed to by the QWT02R2O offset, an undocumented
               change for SMF 102 records, although previously observed
               in other DB2 SMF records.
   Thanks to Jan Tielemans, KBS, BELGIUM.

Change 41.111  Support for APAR OA64781 and OA65494 TYPE70 dataset adds
VMAC7072         SMF70MDL_VAR='MODEL*VARIABLE*CAPACITY*IDENTIFIER'
Nov 21, 2023     SMF70MVCR   ='MODEL*VARIABLE*CAPACITY*RATING'
                 SMF70NVCR   ='MODEL*VARIABLE*CAPACITY*NOMINAL'
                 SMF70ZSU_ON_ZIIP='UNWEI ZIIP*ELIGIBLE*SU*ON ZIIP'
                 SMF70ZSU_ON_CP  ='UNWEI ZIIP*ELIGIBLE*SU*ON CP'
                 SMF70JSU_ON_ZIIP='UNWEI ZIIP*ELIGIBLE*JAVA SU*ON ZIIP'
                 SMF70JSU_ON_CP  ='UNWEI ZIIP*ELIGIBLE*JAVA SU*ON CP'
                 SMF70CPE_LO     ='LOW*CPENABLE*THRESHOLD*VALUE'
                 SMF70CPE_HI     ='HI*CPENABLE*THRESHOLD*VALUE'

Change 41.110  Variable T103ERIP, Remote IP Address, in TYPE103E dataset
VMAC103        was incorrectly input, the +1 should have been +4.
Nov 21, 2023
   Thanks to Niels Oksholm, FDC, DENMARK.

Change 41.109  Support for RACF TYPE 0141/0209/0290/02C9/0509 creates
EXRAC141       five new datasets.
EXRAC209
EXRAC290
EXRAC2C0
EXRAC509
FORMATS
IMACRACF
VMACRACF
VMXGINIT
Nov 21, 2023
   Thanks to Ervin Claxon, CSX, USA.

====== CHANGES THRU 41.108 ARE IN MXG 41.05 DATED Nov 16, 2023 =========

Change 41.108  Variable SV36MED was incorrectly input as numeric but
VMACSARR       changing it to character would expose compatibility
Nov 15, 2023   issues, so now SV30MED is INPUT and kept in SARRU36.
   Thanks to Steven W. Erkkila, USBANK, USA.

Change 41.107  Dataset ASUMCELP adds variables ICFMSU IFAMSU IFLMSU
VMXG70PR       ZIPMSU and ZIPMSUHR to ASUMCELP with MSU totals for
Nov 14, 2023   each CPU Type.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 41.106  UCICSCNT utility INPUT STATEMENT EXCEEDED for MNSEGCL=5
UCICSCNT       SUBTYPE=1 Resource Record, URIMAP and WEBSVC were not
Nov 14, 2023   decoded causing misalignment, and MXGDECOM code to
               decompress SMF 110 records was not in this old utility.
   Thanks to Raymond J Smith, OPTUM, USA.

Change 41.105  New parameter SORTBYADDS lets you add variables to the
ANALCEC        by list.
Nov  6, 2023

Change 41.104  Option STOPOVER added to INFILE statements so bad record
VMXGHSM        will be identified; without STOPOVER option SAS reports
Nov  6, 2023   LOST CARD that doesn't identify the problem record.

Change 41.103  If you changed times for Daylight Savings on an active
VMXG70PR       system, a PROC MEANS could fail creating GRCAPS3 due to
Nov  6, 2023   GMTOFFTM out of order. This change moves GMTOFFTM
               to an ID statement.
   Thanks to Gennady.Katsnelson, Kyndryl, USA.

Change 41.102 ASUMUOW merge of CICSTRAN and DB2ACCT could have many obs
VMACDB2H      sent to SPINUOW because the CICSTRAN SMFTIME resolution is
Nov  2, 2023  .01 seconds and QWHSSTCK resolution is .000001 seconds and
              the DELTAGMT included fractional seconds where the GMT
              offset must be in whole seconds.  Changing the  DELTAGMT
              derivation, using DELTAGMT=ROUND(SMFTIME-QWHSSTCK); gives
              the correct whole seconds, also populating the blank value
              in TRANNAME in PDB.ASUMUOW, and providing the correct DB2
              event order with or without ASUMUOW.

Change 41.101 TYPE80xx Resource Name variables RESNAME, RESNAMEx and
VMAC80A       RES25MEx were INPUT as $VARYING64 but they can be $245
Nov  3, 2023  so are now increased in TYPE8001/8009/8024/8025/8033
              datasets..
   Thanks to Bill Arrowsmith, Euroclear, BELGIUM
   Thanks to Geoff Moverley, Euroclear, BELGIUM

Change 41.100 Dataset TYPE3804 reread the first segment because OFFTHREE
VMAC38        was not updated, and the _ETY3804 statement was not inside
Oct 31, 2023  the DO loop so many observations were not output.
   Thanks to Stephen Hoar, Lloyds Banking, ENGLAND
   Thanks to Mark Tomlinson, Lloyds Banking, ENGLAND

Change 41.099 Corrections to Hitachi Mainframe Analysis Recorder MAR SMF
VMACMAR       Variables MARS3CSWO MARS3CRFO now kept in MARST03 dataset
Oct 25, 2023  Dataset MARST03 variables MARS3CSWO MARS3CRFO now kept.
              Dataset MARST03 BY List added MARSSN.
             -Dataset MARST05 byte variables were not converted from KB
             -Dataset MARST05 time variables were incorrect informat and
              not multiplied by 128.
   Thanks to Jan Tielemans, KBC, BELGIUM

Change 41.098 Availability reporting can now be grouped on program name
ANALAVAI      rather than job name to specify application groups.
Oct 24, 2023
   Thanks to Laszlo Horvath, Kyndryl, Germany
   Thanks to Thomas Tesche, Intergo, Germany
   Thanks to Attila Halacsy, Lumdru, Germany

Change 41.097  CICS 6.1 dynamic storage areas PCDSA PUDSA EPCDSA EPUDSA
FORMATS        were not included in the $MGCICLO format.
Oct 23, 2023
   Thanks to David Price, NatWest, ENGLAND.

Change 41.096  Support for AI Data Section which exists only for periods
EXTY99AI       participating in WLM AI batch initiator management.
FORMATS        Added in z/OS 3.1, creates new TYPE99AI dataset:
IMAC99           SM992AIMODELNAME   ='MODEL*NAME*IDENTIFIER'
VMAC99           SM992AIMODELVERSION='MODEL*VERSION'
VMXGINIT         SM992AIMODELUSECASE='MODEL*USECASE'
Oct 18, 2023     SM992AIFLAGS       ='AI*FLAGS*SEE AIPRED*AISIMU'
                 SM992AIINFTIME     ='LAST*INFERENCE*DURATION'
                 SM992AIDATA0       ='LAST*INFERENCE*RESULT'
                 SM992AIDATA1       ='ACTIVE*SERVER*PREDICTION'
                 SM992AIDATA2       ='ACTIVE*SERVER*PREDICTION*ERROR'
                 SM992AIDATA3       ='CP*SERVICE*PREDICTION'
                 SM992AIDATA4       ='CP*SERVICE*PREDICTION*ERROR'
                 SM992AIDATA5       ='ZIIP*SERVICE*PREDICTION'
                 SM992AIDATA6       ='ZIIP*SERVICE*PREDICTION*ERROR'
                 SM992AIDATA7       ='MODEL*DATA*FETCH*TIME'
                 SM992AIDATA8       ='MODEL*PROCESSING*TIME'
                 SM992AIPRED='AI*PREDICTIONS*ENABLED*THIS SRVCLASS?'
                 SM992AISIMU='AI*PREDICTIONS*IN SIMULATION*MODE?'
              -AI-powered WLM batch initiator management augments WLM
               with AI to optimize the management of IBM Z workloads.
               These iteratively delivered capabilities will allow z/OS
               to intelligently predict upcoming batch workload and
               react by allocating an appropriate number of initiators.
               This is designed to optimize system resources and batch
               management, thus eliminating overhead from manual fine-
               tuning and trial-and-error approaches. AI-powered WLM
               batch management is the initial use case leveraging the
               AI Framework for IBM z/OS.

Change 41.095  CICSTRAN variable WBURISCN was incorrectly spelled as
UTILEXCL       WBIRISCN, now corrected.
VMAC110
Oct 17, 2023
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 41.094  Support for z/OS Connect V3.0.74.0 adds two variables to
VMAC123A        SM123MAJOR='CONNECT*FEATURE*MAJOR*VERSION'
Oct 16, 2023    SM123MINOR='CONNECT*FEATURE*MINOR*VERSION'

Change 41.093  Variable NAMENODE was input $24 but is $64, and this
VMACXAM        caused variables LOCATION MAP and TCPRELEASE to be
Oct 12, 2023   misaligned in XMTCPSYS dataset.
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 41.092  Support for z/OS 3.1 SMF Manual changes (COMPATIBLE).
VMAC26J2       We and several customers have tested z/OS 3.1 records
VMAC30         with back levels that support z/OS 2.5 (MXG 39.08).
VMAC7072       Change 41.096 added the new AI data in TYPE99 and
VMAC79         there were other APARs in 3.1, but we expect no issues.
Oct 26, 2023  -Dataset TYPE26J2 new variables:
                 SMF26UNL='SYS_HOLDUNTIL*DATETIME'
                 SMF26DNL='SYS_DEADLINE='DATETIME
                 SMF26JTK='SYS_JOBTOKEN*SIGNATURE'
                 SMF26JT1='LOCAL*JOB*SIGNATURE*ONE'
                 SMF26JT2='LOCAL*JOB*SIGNATURE*TWO'
                 SMF26TZO='GMT*OFFSET'
               The GMT Offset is NOT exact, with values that follow the
               SMFTIME, producing values of 09:29:59.28 .03 .05 .01
               for South Australia which should be 9:30:00.00.
               SMF26UNL and SMF26DNL haven't been tested with non=zero
               and SMF26TSO is not added to them until validated.
              -Dataset TYPE30_4 TYPE30_5 TYPE30_V new variables
                 SMF30JCLID1='LOCAL*JOB8SIGNATURE*ONE'
                 SMF30JCLID2='LOCAL*JOB8SIGNATURE*TWO'
                 SMF30JCLTOKEN='IDENTIFIER*FOR THE*JOB'
                 SMF30HOLDUNTIL'HOLDUNTIL*DATETIME'
                 SMF30DEADLINE='DEADLINE*DATETIME'
              -The two changes for 26 and 30 were added by APAR OA64643.
              -Dataset TYPE72GO new variable:
                 R723CPUCRIT='SERVICE*CLASS*IMPLICITLY*CPU CRITICAL'
                 Comment added for bit 7 R723MFLG WLMBATCH AI INFUSED
              -Comment added for bit 7 for R791FLG3 in dataset TYPE791
                 and R792FLG3 in dataset TYPE792.

Change 41.091  Two JAVA memory options are found needed in z/OS CONFIGxx
ANALMSUS       for graphs with ANALMSUS and may be needed for other uses
CONFIMXG       of JAVA, even though REGION=0M was specified. JAVA
CONFIGxx       required those min and max sizes to be at least 512m,
Oct  8, 2023   or the JAVA JVM failed to load.
                JREOPTIONS=(
                 -Xmx512m
                 -Xms512m
                 -Dsun.java2d.fontpath=append:&SASHOME./
                    ReportFontsforClients/9.4
              -With the above name for the FONTs directory, SAS messaged
               that something in the fontpath was not a directory and
               failed in the ODS and EXCELDEST statements.  That error
               was because the site had changed the SAS Default value of
               NOCAPS to CAPS, which translates INPUT characters to
               upper case.  MXG hadn't previously had an issue with CAPS
               so MXG does NOT force NOCAPS.
              -However, the option NOCAPSOUT, SAS Default, z/OS only was
               forced by Change 39.144 because ODS, USS, & Linux command
               text in SASLOG messages needs to be printed in mixed case
               so support can see the exact text that was used. That
               change overlooked CONFIMXG, which is now corrected.
   Thanks to Gene Pate, Hawaii Government, USA.

Change 41.090  TYPE99_6 dataset variables SERVER01-05 & SERVPN01-05 were
VMAC99         incorrect due to misalignment.
Oct  7, 2023
   Thanks to Heimir Hauksson, Barclays, ENGLAND.

Change 41.089  Cosmetic. INVALID DATA FOR RMFSTART SMF 79 SUBTYPE 15 has
VMACSMF        no impact other than that message and a hex dump of the
VMACSMFL       SMF record and possibly 4000+ lines of a PUT _ALL_ even
Oct  4, 2023   when NOT processing type 79 subtype 15 records. The _SMF
               macro decodes the SMF Header and many Product Headers
               and it expected all RMF records have a Product segment,
               but the RMF 79.15 is documented that it doesn't, and the
               MXG logic in VMAC79 for the actual decode of the full
               79.15 record knows there isn't one, skipping that INPUT.
               Now, the _SMF Header logic also skips that INPUT.
   Thanks to Brian Sanger, Barclays, ENGLAND.
   Thanks to Lalit Patil, Barclays, ENGLAND.
   Thanks to Heimir Hauksson, Barclays, ENGLAND
   Thanks to IBM Support whose time I wasted as this was an MXG error.

Change 41.088  For CICS CMF 110 SUBTYPE=1 MNSEGCL=1 Dictionary Records,
ASMDICTS       ASMDICTS is a USER2 EXIT to IBM's IFASMFDP or IFASMFDL
ADOCDICT       "SMF DUMP" programs that selects only the Dictionary
JCLDICTS       records, skipping the other 110 records.
Oct  3, 2023

Change 41.087  CICINTRV now supports a ONEMINUTE value for _CICINTV for
VMXGCICI       one minute statistics interval in CICINTRV dataset.
Sep 22, 2023
   Thanks to Naveed Jeddy, ATOS, INDIA.

====== CHANGES THRU 41.086 ARE IN MXG 41.04 DATED Sep 20, 2023 =========


Change 41.086  %VGETOBS sets these values for &VGETOBS macro variable:
VGETOBS         If the dataset does not exist, VGETOBS=0
Sep 19, 2023    If the dataset does exist, on DISK, VGETOBS= obs count,
                  so VGETOBS=0 if zero or the actual count of obs.
                If the dataset does exist, on TAPE, and has two+ obs,
                  VGETOBS=1.
                If the dataset does exist, on TAPE, zero obs, VGETOBS-0.
                Note that finding the size of a dataset on a tape data
                library requires reading the full tape until SAS finds
                the dataset of interest, so this change to find that a
                tape data set actually has observations can increase the
                elapsed runtime significantly, and we have no solution.
                And this also applies if the access method is SEQ to
                read a SEQ dataset on disk, i.e LIBNAME PDB V9SEQ;
   Thanks to Heimir Hauksson, Barclays, ENGLAND.

Change 41.085  IBM confirms the Interval Duration in Subtype 6 and 7 of
TECHNOTE       the TYPE 119 records can be either less than or greater
TYPE119        than the actual SMF Interval and they will not fix it.
Sep 19, 2023   The problem is that the STARTIME calculation depends on
               the correct DURATM, and when the duration is less than,
               the STARTIME is in a different 15 minute interval.
                STARTIME=900*FLOOR((STARTIME+1)/900); WILL CORRECT.
               but MXG won't use that and will preserve original values.
   Thanks to Jorge Fong, City of New York, USA.

Change 41.084  Syntax error, single % where double %% is needed.
ASUMMSUS
Sep 19, 2023
   Thanks to Gene Pate, Hawaii Government, USA.

Change 41.083  ARRAY RANGE EXCEEDED error with more than 256 SYSTEMs in
VMAC7072       the SMF file.  Limit increased to 1024.
Sep 17, 2023
   Thanks to Robert Olah, Ensono, USA.

Change 41.082  New initialization messages if the FORMATS library had
VMXGINIT       not been created or if the FORMATS were not created by
Sep 16, 2023   the current version.

Change 41.081  Support for CICS/TS 6.2 BETA 16 INCOMPATIBLE.  Inserted
VMAC110        new variable TCLSTSKS='ACTIVE +*QUEUED TASKS IN TRANCLASS
UTILEXCL
Sep 15, 2023

Change 41.080  Support for VIRTEL/VIRSTAT records, incompatibly changed
VMACVIRS       in version 640/641.
Sep 14, 2023
   Thanks to Ervin Claxon, CSX, USA.

Change 41.079  Variable GEIFLG22 could be wrong, typo lost end comment.
VMACRMFV       Format CPUPHYAD CAN NOT BE FOUND when ZRBCPU has 0 obs?
Sep 14, 2023   Add ZRBCPU to ASMRMFV selection and/or Contact Support.
   Thanks to Heimir Hauksson, Barclays, ENGLAND.

Change 41.078  ERROR: FOLLOWING COLUMNS WERE NOT FOUND: FILEREF XENGINE
VMACSMF        in the PROC SQL in %MACRO SMFFTP execution in VMACSMF was
Sep 14, 2023   found ONLY because there was an innocuous SAS Note
                 THE SAS OPTION CATCACHE WAS SET TO 0 BECAUSE SAS OPTION
                 MINSTG (MINIMUM STORAGE IS ON) that prevented those
                 columns from being created in the PROC SQL view of
                 DICTIONARY.EXTFILES.

Change 41.077  Corrected MIPS calculations. Only a problem if the LPAR
ANALCEC        was not capped and the available MSU/MIPS were missing
Sep 12, 2023   values.

Change 41.076  Dataset Label TYPE71 corrected to 'RMF PAGING ACTIVITY'.
VMAC71         Starting in MXG 37.37, when TYPE71 was sorted, label was
Sep  8, 2023   TY71: deaccumulated dataset label.
   Thanks to Raymond Smith, OPTUM, USA.
   Thanks to Ronald W Bassett, OPTUM, USA.

Change 41.075  Change 41.063 corrected error in created IMACEXCL when
UTILEXCL       ABCODEC (second ABEND CODE) was excluded but created new
Sep  6, 2023   CPUTM 10X LARGER THAN ELAPSED error when it wasn't.
   Thanks to Daniel D. Hamiel, Nedbank, SOUTH AFRICA.
   Thanks to Graeme G. Smeda, Nedbank, SOUTH AFRICA.

Change 41.074  On WINDOWS if you are installing a new release of SAS
TECHNOTE       with STUDIO installed, you MUST disable some STUDIO
Aug 31, 2023   services. You will get an errors trying to create the
               private java runtime directory because services have a
               lock on the directory. From Windows Command Box, enter
               SERVICES.MSC and scroll to find SAS and stop these tasks:
                  SASStudioSpawner
                  SASStudioWebAppServer

Change 41.073  Support for Subtype 36 SARR (CAVIEW) SMF Record populates
VMACSARR       SARRU36 SARRT36 and SARRI36 datasets which previously had
Aug 29, 2023   zero observations.
   Thanks to Steven W. Erkkila, USBank, USA.
   Thanks to Troy Wegener, USBank, USA.

Change 41.072  CICS/TS 6.2 will suppress SMF records with zero-counting
TECHNOTE       fields in these type of statistics  (SMF 110 Subtype 2):
Aug 23, 2023     Interval Stata
                 Perform Stats (CEMT PERFORM STAT)
                 Perform Reset (CEMT PERFORM STAT RESET)
               These types of statistics are NOT suppressed to reflect
               there was a change in stats.
                 End of day statistics
                   (so zero-count ones will appear in SMF once a day).
                 Unsolicited statistics
                 In other types of statistics records just after the
                   resource is being created in CICS (to reflect the
                   change in stats.
               This suppression is automatically enabled with no toggle.
               -One region, 500,000 transactions, 97% not being used.
                 -75.8 MiB SMF data for transaction statistics DFHXMRDS
                 -saved per day.
               -One region, 500,000 programs with 70% not used.
                 -40 MiB SMF data for Program Usage stats (DFHLDRDS)
                  savings per interval

Change 41.071  Variable CECSER6 is added to TYPE70/TYPE70PR/RMFINTRV for
VMAC7072       z/OS and to XAMSYS for Velocity.
VMACXAM          CECSER  ='CEC 4 DIGIT*SERIAL NUMBER*OF THE CEC'
VMXGRMFI         CECSER6 ='CPC 6 DIGIT*SERIAL NUMBER*OF THE CPC'
Sep 12, 2023
   Thanks to Douglas C Walter, CITIGROUP, USA.

Change 41.070  Dataset TYP11906 arbitrarily kept only 4 Home Address but
VMAC119        site has 5 so two new variables (IFADDLIx5) are added.
Aug 15, 2023
   Thanks to Karl Lasecki, Chemical Abstracts, USA.

====== CHANGES THRU 41.069 ARE IN MXG 41.03 DATED Aug 11, 2023 =========

Change 41.069  MXG 41.03 Early Adopter ONLY.  Missing asterisk caused
UTILEXCL       errors in the created IMACEXCL.
Aug  9, 2023
   Thanks to John Compton, Altair, UK

Change 41.068  %CLEARDB2 inserted by prior (unreleased) change 41.062
UTILBLDP       caused STARTHR NOT FOUND in MOBWRK02.
Aug  7, 2023

Change 41.067  DB2H Header variables QWHCAID and QWHCOPID were increased
VMAC116        to $128 but VMAC116 also inputs both variables, but only
Aug  2, 2023   length $8.  If DB2 and 116 are processed together and the
               first reference is 116 - UTILBLDP(USERADD=116 DB2) - then
               the DB2 variables were truncated.  Both variables are now
               set to $128 length in VMAC116 to protect the DB2 values.
   Thanks to Harald Seifert, HUK-COBURG, GERMANY

Change 41.066  SMF 99 Subtype 9 INPUT STATEMENT EXCEEDED because the SMF
VMAC99         manual showed length of 5 for field at offset 91 in the
Jul 28, 2023   channel path data entry section but length is only one as
               the next offset in the manual is 92.  There was also an
               INVALID DATA FOR S999CHNR because it's PIB.1. was missing
               the second period, and the INPUT statement was missing
               S999FLG1 AND S999FLGS, which are now added to the dataset
               TYPE999I. The record also looks invalid as all fields
               after S999FLGS are hex zeros.
   Thanks to Mayank Vyas, ATOS, ???

Change 41.065  MXG 41.01 and 41.02, IDAA variables Q8STINSC to Q8STVLCS
VMACDB2        in lines 12303 to 12334 were shifted right beyond column
Jul 28, 2023   72, truncating the */ end of comment, which caused wrong
               values but no error.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 41.064  Dataset TYP11910 variable UCLIPV6 was wrong, containing
VMAC119        blanks ('20'x or '40'x) for the first five segments for
Jul 27, 2023   Local IP addresses that were not IPV6 because the wrong
               "High" bits variable was used in its calculation.
   Thanks to Miguel Fco. Monferrer Carvajal, ITNOW, SPAIN.

Change 41.063  REPLACED BY CHANGE 41.075.
UTILEXCL       If CICS field 114 ABCODEC is EXCLUDEd but 113 ABCODEO is
Jul 26, 2023   not, IMACEXCL wasn't aligned and you will likely get
                 ERROR.VMAC110 CPUTM 10X LARGER THAN ELAPSED and the
                 value in MCTSSDRL in that message is 4 less than
                 COL-SEGSTART.  Change 38.113 originally circumvented.
               This change detects the EXCLUDEd ABCODEC and sets macro
               variable MXGCICSABCODELN=4 to correct the MXG error.
               By default, UTILEXCL creates variable ABCODE $EBCDIC8.
               from the two 4-byte fields ABCODEO and ABCODEC 113/114,
               but if only ABCODEO 113 exists, that INPUT statement
               needed to be ABCODE $EBCDIC4.
   Thanks to Paul Beesley, ATOS, UK.

Change 41.062  Modified to check the value of LRGLRECL and if gt 32760
UTILBLDP       and you have asked for BUILDPDB with CICS DB2 or you are
Jul 22, 2023   using USERADD to read 110 or DB2 data without the CICS
               INFILE exit on zOS LRGLRECL is set to 32760 with:
                MXGNOTE: LRGLRECL MODIFIED FROM &LRGLRECL TO 32760;
               If DB2 data is being processed issues %cleardb2 before
               reading data.

Change 41.061  Previously, use of ENCODING=EBCDIC1047 could cause wrong
VMXGINIT       values and ENCODING=OPEN_ED-1047 was required to resolve,
Jul 18, 2023   as was documented in Change 37.267, but that is no longer
               true, the same values are created with either ENCODING.
               This change removes the ERROR message for EBCDIC1047 and
               only prints the ENCODING value when MXGDEBUG is enabled.

Change 41.060  SORTS added to correct ERROR: BY VARIABLES WORK.GETCPA,
ANALMSUS       that only occurred when multiple CECs data was analyzed.
Jul 17, 2023
   Thanks to Robert Hamilton, Fifth Third Bank, USA.

Change 41.059  Total lines added to reports 7 and 8 and new report 9
UTILRMFI       added that compares control and report class CPU times.
Jul 13, 2023   If total line on report 9 does not match between control
               and report classes you cannot use report class to define
               workloads.

Change 41.058  Blank or missing values for QWHCxxxx variables in the DB2
VMAC102        T102Snnn trace datasets can be due to the absence of the
Jul 14, 2023   Correlation Header, which is optional:
                  The DB2 manual  on "start trace", specifies:
                  If you omit the TDATA option, correlation headers and
                  distributed headers (if present) are included by
                  default. However, I changed my command from:
                   START TRACE(STAT) DEST(SMF) IFCID(412) CLASS(11)
                  To:
            -START TRACE(STAT) DEST(SMF) IFCID(412) CLASS(11) TDATA(COR)
                  And I am getting the data I expect.
   Thanks to Robert Hagle, State Farm, USA.

Change 41.057  Variable QBACSYIT was not divided by 1E6 in the DB2ACCTP
VMACDB2        dataset.
Jul 11, 2023
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 41.056  Variable PCTMVSBY was not created in PDB.ASUMCELP.
VMXG70PR       ANALCEC now recognizes the system is under z/VM.
Jul  5, 2023
Jul 17, 2023
   Thanks to Naveed Jeddy, ATOS,

Change 41.055  No code change, example added:
UTILBLDP       EXAMPLE 24.
Jul  4, 2023    BUILDPDB suppresses DB2 and CICS. Add 38, LLA, X37,
                FTP, and TCP. Defer PDBAUDIT. Run ASUNSMFI ASUMJOBS.
                After UTILBLDP run ASUMMIPS and %INCLUDE YOUR OWN CODE.
                Finally, run PDBAUDIT.

Change 41.064  TYPE74CA storage variables CSCONF CSAVAIL CSPINNED CSOFFL
VMAC74         CNCONF and CNPINNED were displayed as MB but they are GB.
Aug  1, 2023   Originally documented in KB when R745SFT=1, now IBM sets
               R745SFT=2 but the values are still in KB with either 1/2.
               MXG now multiplies by 1024 for either value in R745SFT.
   Thanks to Shivang Sharma, ENSONO, USA.

Change 41.053  Support for APAR OA62355 which adds new TYPE 30 Container
BUILD005       section, adding these variables to TYPE30_4 TYPE30_5
BUIL3005       and PDB.STEPS:
VMAC30           SMF30_CONTAINER_ID    $EBCDIC64. /*CONTAINER*ID*/
Jul  1, 2023     SMF30_CONTAINER_QUAL  $EBCDIC32. /*CONTAINER*QUALIFIER*
                 SMF30_POD_ID          $EBCDIC64. /*POD*ID*/

Change 41.052  BMC CMF, TYPE 74 SUBTYPE 9 INPUT STATEMENT EXCEEDED only
VMAC74         if a PCIE Function was CONFIGURED online or offline.
Jun 29, 2023   Corrected by BMC APAR BQM1865 (available in May 2023).
               The reconfiguration record created a PCIE Function ID
               segment that did not have a matching Sync I/O segment but
               R749SION was not a zero.
   Thanks to Raymond J. Smith, OPTUM, USA.

Change 41.051  Variable WBIRISCN was misspelled in UTILEXCL as WBURISCN.
UTILEXCL       Variable WBJSNRPL was misspelled in VMAC110 as WBJBNRPL.
Jun 29, 2023

Change 41.050  Previously, only ID=102 SMF records had Subtype GT 255,
FORMATS        and MXG protected that ID, but now, SMF 98 records with
VMACSMF        subtype 1024 & 1025 exposed an ancient circumvention for
Jul  2, 2023   for a bad MIM record that had only a one byte subtype.
               That MXG fix input only MIM's first byte, but that one
               byte input now, with subtype GT 255, incorrectly makes
               the subtype value wrong, to a 4 for 1024/1025 or to 127
               for a subtype of 32767.  This change removes that code
               and now, subtypes 0 to 32767 are now correctly input.
               HOWEVER, the large subtypes impact the calculated value
               of the ANALID reporting variable SMFIDSUB that has only
               three subtype positions (098.001), creating an unexpected
               value of 99.024 for the ID 98 Subtype 1024 record!
               Fortunately, all of the ANALID reports use the $MGSMFID
               format for printing SMFIDSUB, so adding an entry for
               ' 99.024'='098.1024' now displays the expected value,
               avoiding a risky revision of the SMFIDSUB creation logic.

Change 41.049 -WIC SMF 98 CICS Subtype 1024 ABEND, INPUT STATEMENT WAS
EXTY98B1       EXCEEDED because only the Subtype 1 was documented in the
EXTY98B2       SMF Manual. Now, the z/OS Workload Interaction Correlator
EXTY98EX       CICS 1024 WIC (an IBM Priced Product) is documented in
EXTY98JB         HTTPS://WWW.IBM.COM/DOCS/EN/CICS-TS/5.6?TOPIC=CAEZWIC-
IMAC98           DATA-FIELDS-SMF-TYPE-98-SUBTYPE-1024-RECORDS
VMAC98         and this change creates four new datasets from the 1024.
VMXGINIT         DDDDDD   DATASET   DESCRIPTIONS
Jun 26, 2023     TY98B1   TYPE98B1  CICS BUCKET 1
Jun 26, 2023     TY98B2   TYPE98B2  CICS BUCKET 2
Jul  2, 2023     TY98EX   TYPE98EX  CICS EXCEPTIONAL INDEX
                 TY98JB   TYPE98JB  CICS EXCEPTIONAL JOB
   Thanks to Harald Seifert, HUK-COBURG, GERMANY

Change 41.048 -Cleanup of datasets that were left in //WORK after SORTs:
ANALID          VMAC7072:
ASUMMIPS          Delete WORK.TYPE70PR in _STY70.
BUILDPDB          Delete WORK.TYPE70 WORK.TYPE72GO in _STY72GO
BUILDPD3        ASUMMIPS:
VMAC7072          Delete RMF70SUM RMF72SUM SMFSUM.
Jun 25, 2023      ASUMMIPS is now defined as a %MACRO so that you can
                  invoke only %ASUMMIPS; instead of having to specify
                  _RMFMIPS and _SMFMIPS. There is a single parameter
                  REPORTS= with a default of ALL which will run both.
                  REPORTS=RMF will run _RMF and REPORTS=SMF _SMF.
                ANALID:
                  Delete SMFRECST.
              -New TYPE30CP and TYPE30NP output to PDB in BUILDPDB/PD3.
              -MXG 41.01 Only. SMF70MTTT wasn't DIF()'d missed semicolon

Change 41.047  The selection order for //SOURCLIB DD is from the FIRST
TECHNOTE       DSNAME in the concatenation, but the selection order for
Jun 23, 2023   //CONFIG DD is the LAST DSNAME in the concatenation.

Change 41.046  ERROR 72-185 COUNTW HAS TOO MANY ARGUMENTS with SAS 9.1.3
TECHNOTE       signals the death of that ancient version for MXG use.
Jun 20, 2023   The third argument was not added until SAS Version 9.2.
               Fortunately, only six ancient (2013) Websphere Flat File
               processing members VMACXD-fg/ns/sp/ss/ti/ts have the 3rd
               argument, but they do cause JCLTEST9/TESSOTHR to ABEND.

Change 41.045  CICSEXCE Exception Records are only written for ABENDING
TECHNOTE       tasks, so transactions that have long wait delays, but do
Jun 20, 2023   run (i.e., socket wait that eventually clears) won't have
               observations.

Change 41.044  SMF Type 30s with SRVCLASS=SYSOTHER can be created by the
TECHNOTE       Veloci-Raptor product documented in their note:
Jun 14, 2023     There is a very brief period of time during mode switch
                 or during a policy activation where SRM and WLM control
                 blocks are still being created. If SMF writes type 30
                 records during this time when the control blocks are
                 not present, it will record the address space as being
                 associated with service class SYSOTHER.  So even if an
                 installation fully classifies all work, that site might
                 see an occasional job associated with SYSOTHER in 30s.

Change 41.043  Ten Dedicated Memory variables are added to ZRBASI.
VMACRMFV       Four Dedicated Memory variables are added to ZRBGEI.
Jun 12, 2023   Thes fields are new in z/OS 3.1.

Change 41.042  Twelve sets of MIN/MAX/AVG Dedicated Memory variables are
VMAC71         added (new in z/OS 3.1) to TYPE71 dataset.
Jun 10, 2023

Change 41.041  SMF71GFX (MAX TOTAL 2GB FRAMES CAN BE USED) is added into
VMAC71         CSTORE replacing incorrect SMF71GRX (MAX 2GB PAGES FIXED)
Jun  7, 2023   which caused CSTORE to be too small.
   Thanks to Ann Knapik, Progressive, USA.

Change 41.040  Dino Software's Veloci-Raptor subtype 5-6 and 16-21 have
EXVELO00       only the header thru DSNAME decoded so all are output in
IMACVELO       new VELOST00 dataset with VELBUBTY format
VMACVELO
VMXGINIT
FORMATS
Jun  7, 2023
   Thanks to Philip E. Barchat, Broadridge, USA.

Change 41.039  MXGDEBUG new option MACRO sets MPRINT SYMBOLGEN MLOGIC
VMXGINIT       options and will display the ENCODING OPTION in effect of
Jun  6, 2023   MXGDEBUG is non-blank.

====== CHANGES THRU 41.038 ARE IN MXG 41.02 DATED Jun  5, 2023 =========

Change 41.038 -Support for CICS/TS 6.2  INCOMPATIBLE, FIELDS INSERTED,
UTILEXCL       MANY WRONG VALUES (Neg TASZIPTM, MAXTASKS 3.2 Billion)
VMAC110        but no error messages. Tested now with OPEN BETA BUILD12.
May 31, 2023  -CORRECTION for CICS/TS 6.1 with default VMAC110 but was
Jun  4, 2023   ok if UTILEXCL was used to create an IMACEXCL for 6.1.
               Default VMAC110 in 41.01 and earlier was misaligned, with
               possible error message "CPUTM 10X LARGER THAN ELAPSED".
               This change is in MXG 41.02 dated Jun 5, 2023.
               June 4 "cosmetic"  updates previously overlooked:
               Variables now KEPT in CICSTRAN:
                  WBJSNRPL
               Variables added to compiler faker (only to prevent an
               "uninitialized variable" note if excluded):
                  ASFTCHTM=.; ASRMATTM=.; WMQASRTM=.;
                  ASFTCHCN=.; ASRMATCN=.; WMQASRCN=.;
                  WBJSNRPL=.;
                Variables formatted TIME16.6:
                  ASFTCHTM ASRMATTM WBSVINTM WBURIOTM WBURIRTM
                  WBURISTM WMQASRTM

Change 41.037  Dino Software's Veloci-Raptor datasets were misaligned
VMACVELO       after the header DSNAME field due to a 3 byte reserved
May 30, 2023   field that was not skipped.  Only subtypes 1, 2, 3 & 4
               have data fields described in the DSECT so only those
               subtypes are processed, with subtype 3 and 4 both output
               in VELOST04 pending documentation from the vendor.
   Thanks to Phillip Barchat, Broadridge, USA.

Change 41.036  Support for TOKDANAM values XUHSTORY XUTIMING XUGROUPS in
VMAC80A        TYPE80TK.
May 22, 2023   Support for EV44VAL length greater than 80 error messages
               RACF EV(44) ERROR. INVALID RACFDLNN and INPUT EXCEEDED.
   Thanks to Bheema Linga Prasad Kammara, NAB, AUSTRALIA.
   Thanks to Bhuvaneshwari Shanmugam, NAB, AUSTRALIA.

Change 41.035  Support for DB2 TRACE IFCIDs 411 and 412 creates two new
EX102411       datasets:
EX102412          DDDDDD   DATASET   DESCRIPTION
FORMATS           102411   T102S411  APPLICATION STATISTICS
IMAC102           102412   T102S412  USER STATISTICS
VMAC102
VMXGINIT
May 19, 2023
   Thanks to Rohini Bachina, FMR, USA

Change 41.034  JCL example creates EREP History File that MXG can read
VMACEREP       //UNLTAP   EXEC PGM=IFCEREP1,PARM='ACC=Y,PRINT=NO,ZERO=N'
May 16, 2023   //SERLOG   DD  DISP=OLD,DSN=SYS1.LOGREC
               //ACCDEV   DD  DISP=(MOD,KEEP),DSN=EREP.HISTORY(0)
               //TOURIST  DD  SYSOUT=*
               //SYSIN    DD  DUMMY
               //EREP     EXEC MXGSAS
               //SYSIN    DD *
               //EREP     DD  DSN=EREP.HISTORY(0),DISP=SHR
               //PDB      DD  DSN=EREP.PDB(0),DISP=SHR
               //SYSIN DD *
                 %INCLUDE SOURCLIB(TYPSEREP);
   Thanks to Tom Medland, Kyndryl, USA.

CHANGE 41.033  Support for HIS SMF 113 MT Diagnostic Counters in dataset
ASUM113        TYPE1131 and ASUM1131 for z/OS.
VMAC113
May 12, 2023
   Thanks to David Cogar, Wells Fargo, USA.

CHANGE 41.032  Format MG099PT created for variable S99CCCCPT to identify
FORMATS        the processor type, CP or ZIIP.  Labels changed to
VMAC99            S99CPUA   ='MVS*CP*PERCENT*BUSY'
May  9, 2023      SMF99_SUPA='MVS*ZIIP*PERCENT*BUSY'
               and format for SUPA now matches CPUA 5.1.
    Thanks to Joe Faska, DTCC, USA.

CHANGE 41.031  Some tests for FOCVER=560 for VSAM records were found to
VMAC112        apply to FOCVER=550, causing UNKNOWN SUBSUBTYPE FFFF
May  5, 2023   message and no output.
   Thanks to Murikipudi Devanand, ALLSTATE, USA.

CHANGE 41.030  If you did not execute the _SUOWSPN macro you got a
VMXGUOW        DATASET NOT FOUND error for SPIN.SPINUOW.  NODSNFERR and
May  5, 2023   NOVNFERR are now set at top of VMXGUOW and reset at end.
   Thanks to Andy Mashburn, Trustmark, USA.
   Thanks to Laura Bridges, Trustmark, USA.

CHANGE 41.029  Dataset NDMRT enhanced with 9 Parameter Value variables,
VMACNDM        and 9 length of parameter values:
May  3, 2023     NDMRTPAR1='PARM*ONE'
Jul 27, 2023     NDMRTPAR2='PARM*TWO'
                        ...      ...
                 NDMRTPAR9='PARM*NINE'
                 NDMRTPARLEN1='LENGTH*OF*PARM*ONE'
                 NDMRTPARLEN2='LENGTH*OF*PARM*TWO'
                           ...                ...
                 NDMRTPARLEN9='LENGTH*OF*PARM*NINE'
                 NDMRTPARCT='COUNT*OF*PARMS'
   Thanks to Kerry L. Turk, FMR, USA.

Change 41.028 -Version 2 of ASMRMFI for SPLIT70 processing.
ASMRMFI       -GRBSMFR found to be leaving the reassembly area from
JCLRMFI        the RSQ=1 "broken" (split) record of the set of records
JCLRMFIL       used to reassemble long record.  To prevent the long
May  7, 2023   record from being detected as a "broken" record, the
               reassembly triplet will now be zeroed out for 7x
               records longer than 32767  bytes.
              -SYSPRINT added with identification and maintenance
               levels and summary statistics showing basic counts of
               records processed and actions performed.
              -Return/reason code detection for records not converted
               to "current" added.
              -For Diagnostic S0C1 abends R15 now points to GRBSMFR
               answer area.
              -JCLRMFIL had invalid refer-back.

CHANGE 41.027  The _SMF header macro now populates VMSYSTEM, CPUTYPE,
VMACSMF        PRODCMF and RMFSTART, to enhance the use of _SMF for the
VMACSMFL       selection of SMF records to be read and reported, using
May  15 2023   %LET MACFILE= %QUOTE ( IF whatever ) ; for selection.

CHANGE 41.026  Support for Seasoft TRMS Version 7.02 new subtype 6 and 7
EXTRMS06       and new variables including decoding S05KEY. Datasets:
EXTRMS07        DDDDDD     DATASET   DESCRIPTION
FORMATS         TRMS06     TRMS06    TRMS REPORT RESTORE
IMACTRMS        TRMS07     TRMS07    TRMS REPORT TRANSFORMATION
VMACTRMS
VMXGINIT
Apr 29, 2023
   Thanks to Tom Welch, ???, ???
   Thanks to Larry Dinwiddie, Seasoft, USA.
   Thanks to Randall Evans, Seasoft, USA.
   Thanks to Hector Torres Aguilar, ATOS, MEXICO.
   Thanks to Naveed Jeddy, ATOS, INDIA.

CHANGE 41.025  LARGE VALUE FOR LCPUPDTM message revised and LCPUPDTM is
VMAC7072       set to zero when LCPUPDTM GT DURATM+60 DETECTED.  Problem
Apr 25, 2023   is under investigation, found only with LPARNAME=PHYSICAL
               in ten cases in 12,000 type 70 subtype 1 records from 40
               systems at z/OS 2.3 2.4 and 2.5.

CHANGE 41.024  CPCMSU was not carried into GROUP level datasets and
VMXG70PR       caused an unitialized message. If you had multiple
Apr 25, 2023   systems with different GMT offsets it could fail with
               data out of order because BY list was different for
               the PROC SORT than the following PROC MEANS for the
               GRCAPS2.

Change 41.023  Support for SMF 90 Subtype 42 BOOT VALIATION records
VMAC90A        creates three datasets
IMAC90A           DDDDDD   DATASET   DESCRIPTION
FORMATS           T9042A   TYP9042A  BOOT VALIDATION AUDIT
VMXGINIT          T9042B   TYP9042B  BAD BOOT CERTIFICATE
EXT9042A          T9042C   TYP9042C  BOOT VALID CERT EXTRACT
EXT9042B       APARs OA62783 and OA63507 create the new subtype.
EXT9042C
Apr 25, 2023

Change 41.022  Variable SMFTIME is not kept in TYPE30_1, TYPE30_4, and
TECNOTE        TYPE30_5 datasets because it is stored in the variables
Apr 15, 2023   JINTTIME in 30_1, TERMTIME in 30_4 and JTRMTIME in 30_5.
   Thanks to Phil J. Grasser, NSCORP, USA.

Change 41.021  MXG code to process Velocity Software zVPS VSICPU data
VMACXAM        was misaligned causing very large (E75) values that were
Apr 14, 2023   not detected when the dataset was created, but caused
               Floating Point errors when a PROC COMPARE was used to
               read that dataset.
   Thanks to Raymond J. Smith, Optum, USA.
   Thanks to Ralph J. Romano, Optum, USA

Change 41.020 -Support for RACF Unload IRRDBU00 utility creates three
EXRA1210       new datasets
EXRAC20A       TYPE    DDDDDD   DATASET   DESCRIPTION
EXRAC2F0       02F0    RAC2F0   RACF02F0  EIM LDAPBIND PROFILE NAME
EXRAC530       020A    RAC20A   RACF020A  MFA FACTOR
EXRAC5E0       1210    RA1210   RACF1210  MFA FACTOR TAGS
EXRAC5H0       05E0    RAC5E0   RACF05E0  CFDEF
FORMATS        05H0    RAC5H0   RACF05H0  MFA FACTOR DEFINITION
IMACRACF       0530    RAC530   RACF0530  GEN RES SSIGNON
VMACRACF      -Record Types 0130 0208 0280 02B0 0508 are decoded into
VMXGINIT       existing datasets.
Apr 14, 2023  -Dataset RACFID now has undecoded Record Types.
               Their existing datasets had only header variables.
   Thanks to Gaetan Martel, Intact, CANADA.
   Thanks to Serge-TI Belanger, Intact, CANADA.

Change 41.019 -Support for new TYPE83MF Multi Factor Authentication
EXTY83MF       dataset from SMF 83 Subtype 7.
IMAC83        -MG080SE format (IBM ICHRUTKN) new decimal value 21 added.
VMAC83
VMXGINIT
FORMATS
Apr  3, 2023
   Thanks to Andre Gustavo Moretto, Kyndryl, USA.

Change 41.018  If you want to see/use the actual byte values for MGBYTES
FORMATS        formatted variables, for example to download to a CSV and
Mar 31, 2023   plot with EXCEL, you can create this temporary format:
                  PROC FORMAT; VALUE MGBYTES;
               to replace MXG's MGBYTES format.  The temporary format
               will only be used for the step/session with PROC FORMAT.

Change 41.017  If you wanted a report of INITs by SYSTEM, it failed
ANALINIT       because JOBCLASS was hardcoded in some &SORTBY code.
Mar 30, 2023   Code was revised to support multiple &SORTBY values.
   Thanks to Jim S. Horne, Lowe's, USA.

Change 41.016  DB2 SMF 102 IFCID 389 variable QW0389FF added causing MXG
VMAC102        INPUT STATEMENT EXCEEDED error.  Now alignment corrected.
Mar 30, 2023
   Thanks to Harald Seifert, HUK-COBURG, GERMANY.

====== CHANGES THRU 41.015 ARE IN MXG 41.01 DATED Mar 24, 2023 =========

Change 41.015  More new Direct Memory (z/OS 3.1) variables were added to
VMAC30         the initial list in Change 40.087.  The full set of new
Mar 21, 2023   variables are these:
                S30DMREQUESTED2G S30DMMINREQUESTED2G S30DMASSIGNED2G
                S30DMINUSEAS2G S30DMINUSEASFIXED1M
                S30DMINUSEASPAGEABLE1M S30DMINUSEAS4K
                S30DMINUSEASDATTABLES S30DMINUSEAS4KHWM
                S30DMINUSEASPAGEABLE1MHWM S30DMINUSEASFIXED1MHWM
                S30DMINUSEASDM2GHWM S30DMINUSEASDATTABLESHWM
                S30DMINUSEHWM S30DM2GFAILED S30DM1MFAILED S30DM4KFAILED
                S30NUMINUSEAS2GHWM S30NUM2GFAILED S30DMINUSEAS2GHWM
                S30DM2GNOTAVAIL S30OBTAINSHOMESPACE
                S30IARV64OBTAINHOMESPACE S30FRAMESFIRSTREFERENCEBACK
                S30SUMREAL1M S30SUMSQUARESREAL1M S30NUMSAMPLES
                S30HWMHVREAL1M

Change 41.014 -Variables P0RCDI and P1RCDI are now correctly FORMATTED
VMACBVIR       as HEX4 instead of MGBYTES and removed from &MXGBYLN.
Mar 21, 2023  -Variable MAXAHCT was INPUT one byte too soon, +1 added.
   Thanks to Pierre Pascal Joulin, SOCGEN, FRANCE.

Change 41.013  INPUT STATEMENT EXCEEDED for DB2NETZA Q8ST IDAA SMF 100
VMACDB2        SUBTYPE 1 DB2NETZA records, due to MXG error in heuristic
Mar 19, 2023   calculation of the offset to the next segment, BUT ONLY
               if variable length field Q8STNAME is Less than 8 bytes.
               This is not new MXG code and only one site so far has
               seen the error and all prior test data did have 8 bytes.
               You can circumvent the error with
              %LET MACFILE= %QUOTE(IF ID=100 AND SUBTYPE=1) THEN DELETE;
               in your SYSIN, or ask MXG Support to email the VMACDB2.

               The site with this error is not actually using NETEZZA
               and I'm asking IBM for help in understanding why the Q8ST
               segment is created, can it be disabled, and where the
               installation defines that character field and its length.

               The LENQ8ST length of segment field is INPUT before the
               loop so it is not updated for each instance of the Q8ST
               segments. It was 897 for all three segments, but the hex
               dump shows that they are 897, 900 and 900 bytes long.
               Those wrong LENQ8ST values and the Q8STNAMELEN length of
               QBSTNAME were used in MXG's heuristic calculation of the
               location of the next segment, but that code was WRONG if
               QBSTNAMELEN was NOT 8 bytes, causing the OFFQ8ST location
               of next segment to be mis-aligned; the MXG calculation
               logic error was also assisted by the undocumented 2-byte
               field found after the Q8STNAME field.

               That undocumented 2-field after the QBSTNAME field may
               have been an IBM attempt to provide the actual LENQ8ST
               for each segment, but its value is wrong, containing 898
               (+2=900) in the first two segments when it should have
               been 895 (+2=897) and 898 (+2=900). It has a value of 116
               in the last segment, but that is not used as there is no
               next segment, and there are 133 undocumented bytes after
               it, and none of the other triplets point to that area.

               Q8STNAME is the Accelerator Server Identifier and you can
               verify the non-8 value in QBSTNAMELEN variable in the log
               in the PUT _ALL_ after the hex dump if you get the ABEND.
   Thanks to Andreas von Imhof, Rabobank, THE NETHERLANDS.

Change 41.012 -SAS Support for SPLIT70 LRECL GT 32760 Windows and Unix.
SASTECH        Changes 40.140 40.150 150A 150B 41.003 and 40.011 require
SPLIT70        SAS HOT FIXES in SAS Note 69871 for ASCII Platforms.
Mar 10, 2023    A fix for this issue for Base SAS 9.4_M8 is available at
         https://tshf.sas.com/techsup/download/hotfix/HF2/L8X.html#69871
                A fix for this issue for Base SAS 9.4_M7 is available at
         https://tshf.sas.com/techsup/download/hotfix/HF2/I9R.html#69871
               -MXG (i.e. SAS) can read VBS records with LRECL greater
                than 32K. However, IBM reassembly architecture of RMF
                records (introduced in 2015 with z/OS 2.2) resulted in
                splitting the data in the original long LRECL records
                (have seen 3.7M) into records
                smaller than 32k. This splitting resulted in related
                triplet sections assumed by MXG coding to all to be in
                the same record to no longer be a valid assumption. To
                resolve the issue, reassembly of the original long
                record was developed on z/OS, but during testing of the
                reassembly process on SAS/PC, it was found that using
                RECFM=S370VBS for the output LARGE LRECL, those files
                were not being properly created. This hotfix addresses
                that issue with SAS/PC.

Change 41.011 -Addition of ASMRMFI program using IBM GRBSMFR service
ADOCRMFI       to reassemble "broken" (split) RMF (7x) long records
ASMRMFI        (where the LRECL is greater than 32756 bytes)
JCLASMXG      -Revision of ADOCRMFX to include reference to ASMRMFI
JCLRMFI       - Addition of JCLRMFI assemble/link of ASMRMFI
SPLIT70       - ASMRMFI added to JCLASMXG
Mar 10, 2023

Change 41.010  Support for DB2 V13 new variables (COMPATIBLY ADDED).
FORMATS       -New IFCID 396 creates new T102S396 dataset which is a low
EX102396       overhead trace record for index page splits, low overhead
IMAC102        as it's only generated when elapsed time of index page
VMXGINIT       split is unusually high (GT 1 second) and provides both
FORMATS        the UR ID and data sharing member number.
VMACDB2       -Variables added to DB2ACCT AND DB2STAT5 (IFCID 369):
VMAC102          QWAC_AIDB_FNS_ELAP='ELAP TIME*SQL DATA*INSIGHTS'
Mar  6, 2023     QWAC_AIDB_FNS_CP  ='CPU  TIME*SQL DATA*INSIGHTS'
                 QWAC_AIDB_FNS_ZIIP='ZIIP TIME*SQL DATA*INSIGHTS'
                 QWAC_AIDB_COUNT    ='SQL DATA*INSIGHTS*EVENTS'
              -Variables added to DB2STAT0 and DB2STATS:
                 Q9STCTDM='CMD*DIS*ML'
                 Q9STCTSM='CMD*START*ML'
                 Q9STCTPM='CMD*STOP*ML'
                 Q9STCTDR='CMD*DISPLAY*SERVICE'
                 Q9STCTSR='CMD*START*SERVICE'
                 Q9STCTPR='CMD*STOP*SERVICE'
                 Q9STCTS1='CMD*START*CDDS'
                 Q9STCTS2='CMD*STOP*CDDS'
                 Q9STCTBL='CMD*DISPLAY*BLOCKERS'
                 Q9STCTX6='CMD*RUN*MLUTIL'
                 Q9STCTX7='CMD*DISPLAY*STATS'
                 QSSTDISYES='64-BIT DISCARDDATA*KEEPREAL'
                 QDSTNLSC='ILOS*CANCELS*CPU*CONTENTION'
                 QDSTNAKD='CURR DBATS*ACTIVE*KEEPDYNAMIC*YES'
                 QDSTMAKD='MAX DBATS*ACTIVE*KEEPDYNAMIC*YES'
                 QDSTNDBT='DBATS*TERMINATED*SINCE DDF*STARTED'
                 QDSTNTPL='DBATS*TERMINATED*IN POOL GT*POOLINAC'
                 QDSTNTRU='DBATS*TERMINATED*REUSED*LIMIT'
                 QDSTDBPQ='CURR DBATS*SUSPENCED*PROFILE*EXCEPTION'
                 QDSTMDPQ='MAX DBATS*SUSPENDED*PROFILE*EXCEPTION'
              -Variables added to DB2ACCT DB2STAT1 and DB2STATS
                 QXSTTIMEFROMAPPL='SET*CURRENT*LOCK*SQL8TIMEOUTS'
                 QXSTTIMEFROMPROF='SET*CURRENT*LOCK*PROFILE*TIMEOUTS'
              -Variables added to DB2STAT1 and DB2STATS
                 QTPCGBP ='INFREQUENT*ACCESSED DS*PHYSICALLY CLOSED'
                 QTPCUT  ='UTIL-ACCESS-ONLY*PHYSICALLY*CLOSED'
                 QTAUCNOT='PLANAUTH*CHECKS*NOT USE*PLAN AUTH CACHE'
                 QTAUCOW1='OVERWRITES*AUTHID*IN PLAN*AUTH CACHE'
                 QISTCONDLKF='FAILED*COND LOCK*DURING*INSERT'
                 QISTRETRYLK='FAILED*COND LOCK*RETRY*UNCOND'
              -Variables added to DB2GBPST
                 QBGLWX='IXLCACHE*REQ WITH*ASYNC XI'
                 QBGLSU='IXLAXISN*SYNCH-UP*CALLS'
                 QBGLAS='IXLAXISN*SUSPENDS*AWAIT XI*TO COMPLETE'
              -Variables added to DB2GBPAT
                 QBGBART ='DATA*AREA*RESIDENCY*TIME'
                 QBGBERT ='DIRECTORY*ENTRY*RESIDENCY*TIME'

Change 41.009  RMF Monitor III new data Data Gatherer Programmer Guide
VMACRMFV       GC31-5701-50 dated Feb 20, 2023
Mar  2, 2023  -Dataset ZRBLCP New Variables
                 LCPUHPPW='HDW*PROC*PMA*WEIGHT'
                 LCPUMTNL='MAX*TOPOLOGY*NESTING*LEVELS'
                 LCPUCRD1='COORDINATE*NESTING*LEVEL*1'
                 LCPUCRD2='COORDINATE*NESTING*LEVEL*2'
                 LCPUCRD3='COORDINATE*NESTING*LEVEL*3'
                 LCPUCRD4='COORDINATE*NESTING*LEVEL*4'
                 LCPUCRD5='COORDINATE*NESTING*LEVEL*5'
                 LCPUCRD6='COORDINATE*NESTING*LEVEL*6'
              -Dataset ZRBCPD new variables
                 CPDCCMC ='CHARACTERISTICS*PART'
                 CPDCCMD ='MEASUREMENT*PART'
                 CPDCCMX   ='EXTENDED*CHAN*GROUP*DATA'
                 CPDPNETID1='PNETID*ACCESS*FROM*FIRST PORT'
                 CPDPNETID2='PNETID*ACCESS*FROM*SECOND PORT'

Change 41.008  Change 40.108 caused CSFRLSAV to be missing. CSTORE was
VMAC71         revised to include SMF71GRX, and relocated after GRX had
Mar  2, 2023   been input, but CSFRLSAV was not moved and depends on the
               the value in CSTORE. CSFRLSAV moved to after CSTORE calc.
   Thanks to Bradley Leis, TELUS, CANADA.

Change 41.007  The MIPS values for the z/16 processor types were added
FORMATS        to the $MGRMIPS format.
Mar  1, 2023
   Thanks to Arnold Kim, UPS, USA.
   Thanks to Aylee ??, UPS, USA.
   Thanks to Ggail??, UPS, USA.
   Thanks to Jessica Sanchez, UPS, USA.
   Thanks to dlicamara ??, UPS, USA.
   Thanks to jrivera ??, UPS, USA.
   Thanks to Dana A McCreary, UPS, USA.

Change 41.006  The variables in dataset ZRBASI added in Change 40.085
VMACRMFV          ASI_EJST ASI_SRBT ASICPUTA_CP ASI_CP_PHTM
Feb 28, 2023   were 1000 times too small as they were incorrectly input
               with &PIB.4.6 when they should have used &PIB.4.3.
   Thanks to Graham Harris, NatWest, ENGLAND.

Change 41.005  The test in line 1996 was corrected to SM113VN2 IN (5,6)
VMAC113        because the calculated L2P sourced-from variable was
Feb 26, 2023   non-zero in TYPE1131.  Values in ASUM1131 were correct.
   Thanks to Graham Harris, NatWest, ENGLAND.

Change 41.004  TYPE89 variables SMF89ZNV SMF89SNF SMF80SEQ and
VMAC89         SMF89SOLUTIONID were off by one byte because a one byte
Feb 17, 2023   reserved field was not skipped.
   Thanks to Joe Faska, DTCC, USA.
   Thanks to Madison Harris, DTCC, USA.

Change 41.003 -Revisions to existing programs to reassemble "broken"
ADOCRMFX       (split) RMF records into the original long (greater
ASMMACS        than 32756 bytes) records
ASMRMFX       -Addition of two new reassembly routines:
EXITRMFX         RMFXIFUE an updated version of CICSIFUE to reassemble
JCLASMXG                  "broken" RMF records as well as decompress
JCLRMFXA                  CICS 110.1/112 and DB2 100/101/102 records for
JCLRMFXL                  110.1 decompression, RMFXIFUE now checks for
JCLRMFXS                  records too short to contain the full length
RMFXE35                   of the CICS product section and now chains
RMFXIFUE                  through the CICS product section to locate the
Feb 20, 2023              CRL field that indicates whether the record is
Mar  6, 2023              compressed. The 112 record mapping is now also
                          separate from the original single DSECT with
                          hardcoded offsets.
                 RMFXE35  a replacement for ERBPPE35 in the sample
                          RMF post-processing sort example that
                          front-ends ERBPPE35 to restore the swapped
                          fields from ERBPPE15 processing, then uses the
                          restored records to reassemble the "broken"
                          RMF records. All RMF records are written to
                          DDNAME LONGVBS to retain the processing
                          sequence while avoiding sort's record length
                          limitations.
              -Addition of assemble and link steps for RMFXE35 and
               RMFXIFUE in JCLASMXG
              -Revision of ADOCRMFX to reflect current status of RMFX
               members
              -$CHGLOG member added to ASMMACS for tracking changes
              -Revision to ASMRMFX to remove IBM RMF macros and replace
               them with custom coding of the RMF product section data
               structures
              -Addition of program structure documentation to ASMRMFX
              -Addition of EXITRMFX JCl to assemble and link RMFXIFUE
              -Addition of JCLRMFXA example of ASMRMFX use
              -Addition of JCLRMFXL example of ASMRMFX assemble/link
              -Addition of JCLRMFXS example of RMFXE35 use


Change 41.002  Dataset TYPE123C variable SM123S2_API_REQ_NAME is the
VMAC123A       same as variable SM123APISN in TYPE123A and TYPE1232 and
Feb  6, 2023   is needed for MERGEs, so variable SM123APISN is now added
               to dataset TYPE123C.
   Thanks to Wayne A. Schumack, USBank, USA.

Change 41.001  SMF 99 Subtype 1 INPUT EXCEEDED, unexpected S99SLLN=80
VMAC99         segment length when S99SLLN=104 was expected.
Feb  4. 2023
   Thanks to Naveed Jeddy, ATOS, USA
   Thanks to Vinod Kumar Panatula, ATOS, USA.
   Thanks to Ashutosh Purohit, ATOS, USA.
   Thanks to Mayank Vyas, ATOS, USA
   Thanks to PURNENDU JOSHI, ATOS, USA.


LASTCHANGE: Version 41.
=========================MEMBER=CHANGE40================================
 /* COPYRIGHT (C) 1984-2023 MERRILL CONSULTANTS DALLAS TEXAS USA */

        MXG VERSION 40.40 is  dated Feb  3, 2023, thru Change 40.162.

        MXG VERSION 40.07 was dated Jan 16, 2023, thru Change 40.154.
        MXG VERSION 40.06 was dated Oct 23, 2022, thru Change 40.134.
        MXG VERSION 40.05 was dated Aug 15, 2022, thru Change 40.101.
        MXG VERSION 40.04 was dated Jun 29, 2022, thru Change 40.078.
        MXG VERSION 40.03 was dated Jun 23, 2022, thru Change 40.077.
First   MXG VERSION 40.03 was dated Jun 15, 2022, thru Change 40.073.
        MXG VERSION 40.02 was dated May  5, 2022, thru Change 40.055.
        MXG VERSION 40.01 was dated Mar  5, 2022, thru Change 40.032.
First   MXG VERSION 40.01 was dated Mar  4, 2022, thru Change 40.031.

ANNUAL  MXG VERSION 39.39 was dated Jan  5, 2022, thru Change 39.227.

        New TECHNOTES previously in NEWSLTRS are now in CHANGESS.

Instructions for ftp download can be requested by using this form:
  http://www.mxg.com/Software_Download_Request
Your download instructions will be sent via return email.

Contents of member CHANGES:

I.    Current MXG Software Version 40.40 is available upon request.
II.   SAS Version requirement information.
III.  WPS Version requirement information.
IV.   MXG Version Required for Hardware, Operating System Release, etc.
V.    Incompatibilities and Installation of MXG 40.40.
VI.   Online Documentation of MXG Software.
VII.  Changes Log

  Member NEWSLTRS contains old Technical Notes. many of which are still
  valid, but the last was in 2018.  Now, TECHNOTES and FLASHes are in
  CHANGES/CHANGESS. which are also online.

  Member CHANGES contains the changes made in this current MXG version.
  Member CHANGESS contains all changes that have ever been made to MXG.
  CHANGESS and NEWSLTRS are also online at http://www.mxg.com,

========================================================================

I.  MXG VERSION 40.40 DATED Feb  3, 2023, THRU CHANGE 40.162.

==MAJOR CHANGES ADDED IN MXG 40.40, DATED Feb  3, 2023 THRU 40.162.====

ENHANCEMENTS
  VMAC113  40.162  Support for z16 AI WAIUCPU/CAIUCPU/AIUCPU/AIUCPI
  VMAC1154 40.158  Initial Support 4 subtypes of SMF 1154 Compliance

==MAJOR CHANGES ADDED IN MXG 40.07, DATED Jan 16, 2023 THRU 40.154.====

INCOMPATIBILITY SUPPORTED
  TYPERMFX 40.150  IBM change to SMF 70.1 SPLIT records, TYPE70PR IMPACT
                   Requires REASSEMBLY of SPLIT into VBS LRECL GT 32760
                   Only sites with many LPARS & ENGINES have 70.1 splits
                   USE RMFSPLIT program to see if you have SPLIT 70.1.
                   See Change 40.150 and 40.150A for reassembly support.
ERRORS CORRECTED
  VMXGGETM 40.147  UTILGETM utility Memory Failure SAS Hot Fix 66883.
  VMACVMXA 40.141  OUT OF ORDER error sorting VXUSEACT, BY list wrong.
  VMACVMXA 40.140  RNI in VXPRCMFC was always zero, ++ syntax accepted.
  VMACCIMS 40.139  UOWTIME in CIMSTRAN wrong prevented CICSTRAN merge.
  VMACDB2H 40.138  QWHCCTKN QWHCEUID QWHCEUTX QWHCEUWN not %U Unicode.
  VMAC7072 40.137  BOOSTACTIVE=2 /*BOTH*/ was never tested.
  VMXGINIT 40.136  SAS VIYA error, blank needed after close paren.
ENHANCEMENTS

  VMAC115  40.154  Support for SMF 115 Subtype 216 creates TY115216.
  ZMAC110  40.149  Possible Update for CICS/TS 6.2, not data tested yet.
  VMAC99   40.148  Support for TYPE 99 Subtypes 9 and 10.
  ASUM70PR 40.146  ICF LPARs can be output in ASUMCELP and ASUM70LP.
  ANALCEC  40.145  New report on how LPARs on your CEC
  VMAC102  40.135  DB2 Function Level 501 revised labels new fields.

==MAJOR CHANGES ADDED IN MXG 40.06, DATED Oct 23, 2022 THRU 40.134.====

ENHANCEMENTS
  TYPE113  40.121  TYPE113 can only validly process one CPU type.
  TYPE110  40.129  Support for CICS/TS 6.1 Stat variables in CICWBG.
  TYPE110  40.129  Support for CICS/TS 6.1 new CICTLS Stat dataset.
  GRAFCEC  40.126  Support for TREND data restored.
  SMFMANUL 40.125  Updates from Sep 26, 2022 SMF Manual Refresh.
ERRORS CORRECTED
  TYPE0    40.127  Zero obs in PDB.IPL dataset for some IPLs.
  TYPE90A  40.107  Correction for TYPE9040 Boost variable SMF9040T.
  TYPE30   40.105  INTBTIME/INTETIME Missing in SMFINTRV corrected.
  TYPE7072 40.104  Variable SMF70TYP in TYPE70PR always 2:IIP.
  UTILEXCL 40.100  CICS/TS 6.1 ERROR 22-322, comma should be period.
IBM APARS
  TYPE7072 40.102  IBM APAR OA62064 corrects CPUSER/SMF70SER '5555'X.

==MAJOR CHANGES ADDED IN MXG 40.05, DATED Aug 15, 2022 THRU 40.101.====

ERRORS CORRECTED
  UTILEXCL 40.100  CICS/TS 6.1 SOFLAG SYNTAX ERROR IN CREATED IMACEXCL.
  TYPE30   40.098  MXG 40.01 only INPUT EXCEEDED,SMF30CONFOLOW invalid.
  TYPE74   40.096  TYPE749 PCIE Statistics only first bucket was output.
  VMAC119  40.086  TYP11911 variables corrected, formats updated.
  VMAC73   40.084  Invalid counters SMF73CMG=2 when CHPID was Varied.
ENHANCEMENTS
  VMXGHSM  40.099  z/OS 2.5 dataset SFSMSHSM new variables added.
  VMACVMXA 40.095  Support for z/VM 7.2 MONWRITE VXPRCMFC HIS counters.
  TECHNOTE 40.090  MXG Variables/Datasets that include RUCSA metrics.
  VMACSVIE 40.089  New variables added to SV34TRAN and SV35TRAN.
  VMAC42   40.088  Support for APAR OA59611 adds S42DS2MV
  VMAC30   40.087  Dedicated Memory variables added.
  VMACRMFV 40.085  New ZRBASI time variables added in z/OS 2.4 & 2.5.
  BUILD005 40.082  Sixty variables added to TYPE30_4 now in PDB.STEPS.

==MAJOR CHANGES ADDED IN MXG 40.04, DATED Jun 29, 2022 THRU 40.078.====

Change 40.078  MXG 39.09 and earlier fail with APAR OA61811/OA62502.
VMAC7072       due to an MXG error for SMF 72 Subtype 3 TYPE72GO that
Jun 25, 2022   failed to test for new fields after the last segment,
               which caused INPUT mis-alignment and invalid data values.

              -WE STRONGLY SUGGEST YOU INSTALL THE CURRENT MXG 40.04
               WHICH AVOIDS THE COMPLEXITY OF THE BELOW CIRCUMVENTION
               AND PROVIDES SIGNIFICANT OTHER ENHANCEMENTS AFTER YOUR .
               BACKLEVEL VERSION. PLEASE USE THE FORM AT
                  HTTPS://WWW.MXG.COM/SOFTWARE_DOWNLOAD_REQUEST

               You can circumvent this MXG error by:
                -Download files at http://www.mxg.com/downloads/

               The APAR inserted new fields in SMF 72 Subtype 3 TYPE72GO
               that exposed an MXG coding error that failed to test for
               new added fields after the last new segment, causing the
               INPUT misalignment and invalid data values to be created.

               There MAY be INVALID DATA FOR R723IFAT messages or other
               fields printed, but those are accidental and there might
               not be ANY log messages that the error occurred. And even
               if there are INVALID DATA messages, they do not set a
               CONDITION CODE, so there may be no clue on the log that
               the error occurred.

               MXG 39.39 thru MXG 40.03 correctly input the new data.
               but only this change or MXG 40.04 has the protection for
               additional new fields in any future IBM updates..
                  PTFs:  z/OS 2.3  UJ07991
                  PTFs:  z/OS 2.4  UJ07990
                  PTFs:  z/OS 2.5  UJ07989

==MAJOR CHANGES ADDED IN MXG 40.03, DATED Jun 23, 2022 THRU 40.077.====

ERRORS CORRECTED
  VGETDDS  40.075  MEMBER FROM 40.02 REPLACED FIRST 40.03 MEMBER
  VMXGSET  40.075  MEMBER FROM 40.02 REPLACED FIRST 40.03 MEMBER
  VMAC42   40.076  ERROR: SHORT 42 SUBTYPE 6 ACCESS METHOD SECTION.

ENHANCEMENTS
  VMACNDM  40.074  NDMCT new TLSVERSION variable (1.1,1.2,1.3) added.

==MAJOR CHANGES ADDED IN MXG 40.03, DATED Jun 15, 2022 THRU 40.073.====

ERRORS CORRECTED
  VMAC110  40.063  CICSTRAN variables DSAPTHTM JVMTHDTM MAXHTDTM wrong.
  VMACBVIR 40.056  Dataset BVIR302 had only half the observations.
ENHANCEMENTS
  FORMATS  40.062  TYPE119SSH KEX_METHOD and KEX_ALG $MG119KX updated.
  VMACEDGR 40.061  Datasets EDGRDEXT and EDGRXEXT updates.
  VMACRMFV 40.060  RMF III updates for ZRBRED, and FORMATS.
  BUILD005 40.057  Protection for DUPLICATE TYPE30 SUBTYPE 1 message.
NEW SUPPORT
  VMAC80A  40.059  Support for SMF 80 RACFTYPE=67 updated TYPE8081.
  VMAC90A  40.058  Support for APAR OA60660 for TYPE9040 BOOST.

==MAJOR CHANGES ADDED IN MXG 40.02, DATED May  5,2022 THRU 40.055.

  CHANGE 40.042 in MXG 40.02 is REQUIRED for CICS/TS 6.1 BETA 25+
  which removed fields from CICS 110 Records (May 2022)..
  Change 40.001 in MXG 40.01 was required for CICS/TS 6.1 BETA 22
  (March 2022) which also incompatibly changed the CICS 110 records.

  TYPE30 ABEND with MXG 40.01 with z/OS 2.5 or APAR OA61511 that
  is corrected by Change 40.050 in MXG 40.02.

ERRORS CORRECTED
  ASMRMFV  40.028 -ASMRMFV now accepts PARM='F=Y,T=Y' syntax (CC=08)
  ASMRMFV  40.036  Logic for ZEROLP option corrected for CPCDB.
  TECHNOTE 40.040  IBM APAR PH40410 corrects negative DB2 QPACZITM.
  TYPE0    40.039  z/OS 2.5 TYPE 0 IPL lengths 78/83 not in table.
  TYPE30   40.050  Support for OA61511 Crypto/NNPI counts in SMF 0 & 30.
  TYPE7072 40.034  TYPE70 vars SMF70PMT/SMF70PMU were corrected.
  TYPEDCOM 40.038  Reserved fields overlooked, misalignment.
  TYPERMFV 40.029  ERROR: ARRAY SUBSCRIPT 51 OUT OF RANGE ARRAY ALHTNEXT
  VMXG70PR 40.035  Vars SMF70GMU/SMF70CPA/SMF70WLA missing in ASUMCELP.
  VMXGUOW  40.041  LIBNAME PDB NOT FOUND if did not ask for MQ data.

==MAJOR CHANGES ADDED IN MXG 40.01, DATED Mar  5, 2022 THRU 40.032.

NEW MXG VERSION 40.01 REQUIRED FOR CICS/TS 6.1 BETA 22.
  TYPE110  40.001  CICS/TS 6.1 BETA 22 INSERT NEW FIELD, INCOMPATIBLE.


ERRORS CORRECTED
  TYPE74   40.005  R742PUTx variables in TYPE74PA divided by 1E-6 twice.
  TYPE16   40.014  BAD SMF 16 DFSORT, JOB had S222, INPUT EXCEEDED
  TYPEVMXA 40.010  Broken Control Record ABEND z/VM 7.2.21.02.
  TYPERMFV 40.029  ERROR: ARRAY SUBSCRIPT 51 OUT OF RANGE ARRAY ALHTNEXT
  TYPERMFV 40.028 -ASMRMFV now accepts PARM='F=Y,T=Y' syntax (CC=08).

ENHANCEMENTS
  ASUM115  40.002  Summarization/Trending for MQ SMF 115 and 116.

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


========================================================================

II.   SAS Version requirement information:

   SAS Versions
    The current version nomenclature is SAS 9.4 TS1M7 (9.4M7),
     "M7", or with options  VERSIONLONG;
      "SAS 9.4 (9.04.01M7P080520)" on z/OS
           9.4 (TS04.01M7P08052020)"  on ASCII.

     SAS V9.4 M7 is RECOMMENDED, but MXG executes without error
     using SAS Version 9.4 M0-M2 or M4-M6 or SAS Version 9.3 M0-M2.



     SAS V9.4 M5 is REQUIRED with z/OS 2.3 with Eight-Byte USERIDs
                for Interactive TSO (DMS) SAS Sessions. SAS Note 61339.
     Only on z/OS, SAS 9.4 "M5" requires MXG 35.36+ because it adds the
     NOERRORSTOP option to protect all MXG PROC SQLs from the M5 defect
     described in SAS Note 61672.  But SAS apparently does not plan for
     a defect correction since the MXG Circumvention solves for MXG and
     the text of 61672 simply describes the circumvention needed because
     MXG's use of OPTIONS OBS=0 without NOERRORSTOP exposed the defect.
     See Change 35.309 for more details on using NOERRORSTOP for your
     own PROC SQLs.

     SAS V9.4 M3 is NOT RECOMMENDED.  See Change 36.128 SAS Note 61906
                that reports 40% Increase in CPU time with M3.

     SAS V9.4 (ALL) and SAS V9.3 (ALL) are at LEVEL A SAS Support.

     SAS V9.3   SAS 9.3 TS1M2 was RECOMMENDED. SAS 9.3 TS1M1 works ok.
                But SAS 9.3 at TS1M0, the HOT FIX for SAS Note SN-43828,
                see CHANGE 29.169, IS REQUIRED:
                  The %MACRO compiler error is in processing %LET
                  statements. While only two MXG members failed
                  repeatedly in MXG QA tests on z/OS, there were random
                  %LET errors in ASCII QA tests, so ANY use of %LET
                  statement on ANY platform are vulnerable to this
                  error, as the %MACRO compiler is SAS portable code,
                  used on all platforms.  So this is NOT just an MXG
                  error, but impacts ALL SAS programs.
                SAS9.3 is LEVEL A support from SAS.
     SAS V9.2   Was recommended, prior to 9.3, and was error-free with
                MXG 26.03 SAS Hot Fix for SAS Note 37166 is required to
                use a VIEW with the MXG EXITCICS/CICSFIUE CICS/DB2
                Decompression Infile Exit.  but SAS V9.2 does execute on
                that platform.
                9.2 is LEVEL B Support from SAS, as of Sep 30, 2013.
     SAS V9.1.3 on z/OS 1.10 requires SAS Hot Fix for SN-35332 and is at
                Support level C by SAS Institute, Sep 30, 2013.
                SAS V9.1.3 is NOT supported by SAS on Windows SEVEN.
     SAS V8.2   SUPPORT LEVEL C BY SAS INSTITUTE; NOT ALL OF MXG WORKS!
                with SAS 8.2.
                SAS 8.2 is Level C Support from SAS as of Dec 31, 2011.

      JCL in MXGSAS94 or MXGSAS93 can be used, or MXGNAMES can be used

      ***************************************************************
      As documented in Change 27.356, for SAS V9.2 or later):
      The standard SAS JCL Procedure can be used for MXG with SAS V9.2+
           // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
           //MXGNAMES DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
      But CONFIMXG is required for sites with NLS issues, and you must
      use JCLCONFI to create/update the MXG.FORMATS catalog if you use
      CONFIG='MXG.SOURCLIB(CONFIMXG)'.
      For no NLS, you can  use the MXGSAS94 JCL Procedure example.
      ***************************************************************

      MXG 26.03 thru MXG 36.11 will execute under the previously listed
      SAS Versions on all supported platforms

      Unrelated to the above SAS Note/Hot Fix, ODS users will want to
      use MXG 29.06+, because SAS V9.3 did expose incompatibilities in
      MXG code for ODS reporting, that were fixed in MXG Version 29.06.
      See Changes 29.159 and 29.169.


      And, only for z/OS 1.10 with SAS V9.1.3 with ANY version of MXG,
      the SAS Hot Fix for SN-35332 is REQUIRED (to be completely safe).
        Without this Hot Fix, "LIBREF XXXXXXXX IS NOT ASSIGNED" errors
        can occur even though //XXXXXXXX DD is a valid SAS Data Library.
        This error ONLY occurs with z/OS 1.10 and SAS V9.1.3; it does
        NOT occur with SAS V9.2, nor with z/OS 1.9.  It can be
        circumvented by adding a LIBNAME statement that specifies the
        ENGINE name. See the Technical Note in Newsletters for SN-35332.
        Note that SAS V9.1.3 is now at "Level B" Support from SAS.

      Old MXG code may continue to execute with SAS V8.2, but V8 is now
      "Level C" support from SAS Institute, and there are known errors
      in V8.2 that are only fixed in SAS V9.  I no longer QA with V8.2;
      While many MXG programs (accidentally) will still execute under
      V8.2, I cannot guarantee that all of MXG executes error free.
      PLEASE INSTALL V9.2/V9.3/V9.4, TO AVOID FIXED PROBLEMS!
         If you are absolutely stuck on V8, you need to copy MXG member
         V8GETOBS into USERID.SOURCLIB and rename to VGETOBS.

      MXG Software has not executed under SAS V6 in many years.

      The "PDB" libraries (i.e., SAS data libraries) must be created by
      SAS V8 or later, but any of those data libraries can be read or
      updated by the SAS Versions that MXG Supports, above.


      For SAS Version V9.3:
        SAS 93 TS1M1 is RECOMMENDED; for TS1M0, SAS Hot Fix in SAS Note
        SN43828 is REQUIRED.  See text of Change 29.159.
        With SAS 93 TS1M1, (or TS1M0 with that Hot Fix) MXG Versions
        26.03 or later execute under SAS V9.3 on all platforms.

        SAS Data Libraries created by SAS V8.2, V9.1.3, V9.2, V9.3 and
        SAS V9.4 are interchangeable and can be read/written by any of
        those versions, provided they are on the same platform.
          BUT: on ASCII, the 32-bit and 64-bit SAS versions are NOT the
          same "platform" and attempting to read/use the FORMAT catalog
          created on one of those "platforms" on the other "platform"
          will error out to remind you of that difference!
        SAS V9.4 did change some V9.3 ODS processing defaults and syntax
        that might cause errors with MXG 29.05 or earlier; MXG 29.06,
        Change 29.160 documents the major revisions made in MXG to fully
        support ODS, and MXG 29.06 is STRONGLY recommended for ODS with
        SAS V9.3 or SAS V9.4.

      For (Archaic) SAS Version V9.2 (TS1M0):

        Big Picture: SAS Version V9.2 is COMPATIBLE with MXG Software.

        On z/OS, SAS changed the DSNAMES for some of the SAS libraries,
        so you do need to use the new MXGSAS92 JCL Procedure for MXG,
        but it still uses the CONFIGV9 configuration file.

        ****************************************************************
        However, NEW, and documented in Change 27.356, with SAS V9.2+:
          The standard SAS JCL Procedure can be used for MXG:
             // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
             //MXGNAMES DD DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
          instead of using the MXGSAS92 JCL Procedure example.
        ****************************************************************

        SAS Data Libraries are compatible for V8.2, V9.1.3, V9.2, V9.3,
        and V9.4. "PDBs" can be read/written interchangeably between
        these SAS versions.

        MXG Versions 26.03+ do execute with SAS V9.2 with NO WARNINGS
        and with NO ERRORS reported.
          Pre-MXG 26.03, SAS Hot Fix F9BA07 was required to suppress a
          new SAS V9.2 WARNING, that on z/OS, set CC=4 (condition/return
          code). That warning is harmless (to MXG code) and all MXG
          created SAS datasets were correct, even with that warning.
          The ONLY exposure was ONLY on z/OS, and ONLY if condition code
          tests are used in your MXG jobstreams.

        SAS Version 9.2 requires z/OS 1.7 or later, both officially as
        documented by SAS Institute, and actually as V9.2 fails with 0C4
        under z/OS 1.4.

      For SAS V9.1.3 on z/OS with Service Pack 4:

        On z/OS 1.10, Hot Fix SN-35332 is REQUIRED.

        CONFIGV9 now specifies V9SEQ instead of V6SEQ.  As V6SEQ does
        not support long length character variables, it can't be used.

       SAS V9.1.3 with current Service Pack 4 is STRONGLY RECOMMENDED.

       For (back-level!) SAS V9.1 or V9.1.2 on z/OS:
        SN-013514 is REQUIRED to be able to read datasets that were
          created by V6SEQ (tape) engine.
        SN-012437 is REQUIRED to prevent creation of corrupt/unreadable
          datasets with tape engines V7SEQ, V8SEQ, or V9SEQ.
        Both fixes ARE included in SAS V9.1.3, but V9.1 or 9.1.2 is NOT
          SAFE without those two hot fixes, and if you do NOT have those
          two fixes on 9.1 or 9.1.2, you MUST set V6SEQ in CONFIGV9.

        With MXG 23.02 or later, V9SEQ is the default sequential engine
        specified in CONFIGV9, but if you are back at SAS V9.1 or V9.1.2
        you MUST install the two hot fixes listed above.

       For SAS Version 8.2, HotFix Bundle 82BX08 (or later) was required
         as an absolute minimum level when that SAS Version was last
         supported by MXG Software.  PLEASE INSTALL SAS V9.x ASAP.

       Sequential Engine Status:
          V9SEQ was fixed in V9.1.3; it has been default in CONFIGV9.
          V8SEQ was always safe under SAS V8.2, but it wasted CPU time
            by always compressing when writing in tape format.
          V6SEQ, if used under V9.1.2, requires SN-013514, but V6SEQ
                 should no longer be used, as it does not support long
                 length variables.

      GENERAL STATEMENT FOR MXG QA TESTS AND SAS VERSIONS:

      MXG QA tests are executed with V9.4, on z/OS, on Windows TEN and
      Linux on 64-bit hardware, but MXG users execute MXG on MANY
      (ALL??) SAS platforms, including AIX, Linux, and other 'nix'
      variants, on many different hardware platforms, and since they all
      work we don't need to list them. If SAS executes so does MXG.

      Prior QA tests have been run with all SAS releases available at
      that time on Linux RH8 on Intel, on Solaris v2.8 on a Model V880,
      and on HP-UX v11.11 model rp5470, confirming full compatibility.

      MXG should execute under ALL SUPPORTED SAS VERSIONS on EVERY SAS
      platform without errors! Each new MXG version is also tested with
      the SAS ITSV/ITRM product by the ITRM developers.


III.  WPS Version requirement information:

      WPS Version 4.04 (04.04.01.00.005305 has been tested.
      DO NOT USE 4.03.01 nor 4.04.00, INVALID CPU BUSY in TYPE70.
      Error was introduced in 4.03.01  and 4.04.00. See Change 39.171.
      Must be at 4.03.02.00.8569+ or 4.04.00.03.3277+/

      WPS Version 4.01 USER 4037 ABEND, See Change 37.116.
      WPS Version 4.0 reportedly fixed version 3 problems.
      WPS Version 3.02 (03.02.03.00.016221) is required Change 34.266.
         and other errors with 3.00 or 3.01 have been corrected in the
         current WPS version.
      WPS Version 3.01.1 maintenance level 731 required for PDB to tape
      WPS Version 3.01 (also shows 3.1.1) is required for AUTOEZOS.
      WPS Version 3.01  is required for MOBILWRK, PICTURE fails in 2.5.
      WPS Version 3.01  executed MXG 32.03 BUILDPDB with no errors.
      WPS Version 3.0   requires MXG 31.09 (see Change 31.251).
      WPS Version 2.4   required MXG 27.09 (see Change 27.239).
      WPS Version 2.3.5 required MXG 27.05.

      See NEWSLETTERS for WPS Support Statement.

      WPS prints this message ERROR: COULD NOT CREATE DATA SET "PDB.ID"
      when the LIBNAME PDB does not exist; there would also have been a
      prior log message  NOTE: Library PDB does not exist   as the clue.


IV.   MXG Version Required for Hardware, Operating System Release, etc.

   MXG is usually NOT sensitive to z/OS Hardware changes, but:

   -Support for z16 processor data.
    SMF: Only SMF 113 records were incompatibly changed, but there is no
         execution error as only counter labels and values were changed,
         causing coefficients for the calculated variables (RMI,etc) to
         also be changed and default coefficients are changed to z16,
         You must use separate SAS steps for each processor type and
         read only SMF 113 from that processor type.
          For z/15 you would use
                 //SYSIN DD *
                   %LET MACKEEP= MACRO _XLA113  _XLA11F %
                   %INCLUDE SOURCLIB(TYPS113,ASUM113);
          and for z/16 you would use
                 //SYSIN DD *
                   %LET MACKEEP= MACRO _XLA113  _XLA11G %
                   %INCLUDE SOURCLIB(TYPS113,ASUM113);
         to get correct values in ASUM1131 dataset.

         MXG Support for z/16 for SMF 113 requires 40.05 for z/OS and
         40.03 for zVM.

         MXG 40.01 will ABEND due to a TYPE30 error exposed by the z16.
         Change line 1812 in VMAC30 from 192 to 220 or ask support for
         the current VMAC30 member with Change 40.050.

         Many other SMF and Data Gatherer records were updated in 40.04.

    RMF  ASMRMFV processes RMF III data with no errors, Change 40.068
         added some new fields. New DNG3 table support was in 40.05.


   -Support for z15 processor data.
     The z15 and z15 T02 processors INCOMPATIBLY changed the SMF 113
     records by inserting 32 new EXTEND and 4 CRYPTO counters, causing
     ARRAY SIZE EXCEEDED with BUILDPDB which processes the SMF 113s.
     Support for counter changes for both models was in MXG 37.08.
        If you use MIPS in reports, the format $MGRMIPS provides the
        MIPS/MSU value for each processor; the z15 values were updated
        in MXG 37.08, and the z15 TO2 values were updated in MXG 38.04.
        These MXG programs use $MGRMIPS: ASUMMIPS GRAFCEC GRAFWLM
        GRAFWRKX and TYPERMFV (RMF III).

     The z/14 also inserted SMF 113 fields, supported in MXG 36.07.
     The z/13 with 61+ LPARs requires MXG 32.05 IF NON-SMT MODE.
     The z/EC12 with 85+ engines required MXG 30.07.
     Support for 255 engines was added in MXG 31.04.

     And z/VM on the z15 requires MXG 38.02, PRCMFC/MFM COUNTERS caused
     HARDWARE COUNTER messages, PRCMFC/PRCMFM no obs.  Change 38.048.

   The z13 processor INCOMPATIBLY CHANGED, the new SMT-MODE RMF 70, and
   MXG 34.03 was REQUIRED (PCTCPUBY WRONG!), to read the SMT-format RMF
   (which are written if you have zIIP engines AND have enabled the new
   PROCVIEW CORE option for Multi-Threading, even if only one thread is
   enabled).

    SMF Back Levels: MXG 37.08 or later is required for both z15 & z16
         SMF 113 change, but those back level versions could fail due
         to other records changed by subsystem updates you made for the
         z16 (e.g.CICS TS/6.1 which requires MXG 40.02) that didn't
         exist when that back=level was created..

   The new zEDC/EADM compression hardware requires MXG 38.05 to support
   new metrics.


    Availability dates for the IBM products and MXG version required for
    error-free processing of that product's data records:

                                       Product's
                                       Availability     MXG Version
      Product Name                     Date              Required

      MVS/ESA 4.1                      Oct 26, 1990         8.8
      MVS/ESA 4.2                      Mar 29, 1991         9.9
      MVS/ESA 4.2.2                    Aug 15, 1991         9.9
      MVS/ESA 4.3                      Mar 23, 1993        10.10
      MVS/ESA 5.1.0 - compatibility    Jun 24, 1994        12.02
      MVS/ESA 5.1.0 - Goal Mode        May  3, 1995        13.01
      MVS/ESA 5.2.0                    Jun 15, 1995        13.05
      MVS/ESA 5.2.2                    Oct 19, 1995        13.09
      OS/390  1.1.0                    Feb 22, 1996        14.01
      OS/390  1.2.0                    Sep 30, 1996        14.05
      OS/390  1.3.0 Compatibility Mode Mar 28, 1997        14.14
      OS/390  1.3.0 WLM Goal Mode      Mar 28, 1997        15.02
      OS/390  2.4.0                    Sep 28, 1997        15.06
      OS/390  2.5.0                    Feb 24, 1998        15.06
      OS/390  2.6.0                    Sep 24, 1998        16.04
      OS/390  2.7.0                    Mar 26, 1999        16.09
      OS/390  2.7.0 APAR OW41318       Mar 31, 2000        18.03
      OS/390  2.8.0                    Aug 24, 1999        16.09
      OS/390  2.8.0 FICON/SHARK        Aug 24, 1999        17.08
      OS/390  2.8.0 APAR OW41317       Mar 31, 2000        18.03
      OS/390  2.9.0                    Mar 31, 2000        18.03
      OS/390 2.10.0                    Sep 15, 2000        18.06
      OS/390  PAV                      Oct 24, 2000        18.09
      z/OS 1.1                         Mar 30, 2001        18.11
      z/OS 1.1 on 2064s                Mar 30, 2001        19.01
      z/OS 1.1 with correct MSU        Mar 30, 2001        19.02
      z/OS 1.2                         Oct 31, 2001        19.04
      z/OS 1.1,1.2 APARs to 78         Oct 31, 2001        19.05
      z/OS 1.2+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.3+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.2 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.3 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.4 Tolerate                Sep 27, 2002        20.03
      z/OS 1.4 Support                 Sep 27, 2002        20.06
      z/OS 1.4 Over 16 CPUs/LPARs      May 29, 2003        21.02
      z/OS 1.4 DFSMS/rmm, RACF         Aug 29, 2003        21.04
      z/OS 1.5                         Mar 31, 2004        21.21
      z/OS IRD ASUM70PR/ASUMCEC        Sep 22, 2003       *24.10
      z/OS IRD TYPE70PR                Mar 11, 2004       *24.10
      z/OS IRD TYPE70,RMFINTRV         Mar 22, 2002       *24.10
      z/OS 1.6 - No IFAs               Sep 30, 2004       *22.09
      z/OS 1.6 - With IFAs             Sep 30, 2004       *22.11
      z/OS 1.7 (COMPATIBLE CHANGES)    Sep 30, 2005       *24.10
      z/OS 1.7 (SPLIT70 CORRECTION)    Sep 30, 2005       *24.10
      z/OS IFA data in RMF 79s         Sep 30, 2005        23.10
      z/OS 1.8 - ASMTAPEE assembly     Sep 30, 2005       *25.03
      z/OS 1.8 - SMF 119 INCOMPAT      Sep 30, 2005       *25.06
      z/OS More than 32 LPARs          Jan 30, 2006       *24.24
      z/OS SPLIT RMF 70 records        Jan 30, 2006       *24.24
      z/OS Dupe SYSTEMs in a SYSPLEX   Jan 30, 2006       *24.02
      z/OS IRD errors corrected        May 15, 2006        24.03
      z/OS ASUMCEC errors corrected    May 15, 2006       *24.24
      z/OS ASUM70LP errors corrected   Jun 13, 2006       *24.24
      z/OS zIIP Processor Support      Jun 22, 2006       *24.24
      z/OS Dedicated zIIP Support      Mar  8, 2008       *26.01
      z/OS Dedicated zAAP Support      Mar  8, 2008        26.01
      z/OS 1.8 (COMPATIBLE CHANGES)    Sep 20, 2006       *24.24
      z/OS 1.9 (INCOMPAT, 54 CPs)      Sep 27, 2007        25.10
      z/OS 1.9 MXGTMNT at ML-39 reASM  Sep 27, 2007        25.10
      z/OS new z10 variables           Mar  5, 2008        26.01
      z/OS 1.8 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.9 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.10 (INCOMPAT, MXG code)   Sep 15, 2008        26.07
      z/OS 1.10 With HiperDispatch     Sep 15, 2008       *26.10
      z/OS 1.10 RMF III, SMF 119       Jul 20, 2009        27.05
      z/OS 1.11                        Sep  2, 2009        27.08
      z/OS 1.11 New 30 variables       Apr 14, 2010       *28.02
      z/OS 1.12                        Aug 17, 2010       *28.05
      z/OS 1.12 SMF 85 Subtype 79      Aug 17, 2010       *29.03
      z/OS 1.12 VMGUEST option         Aug 17, 2010       *29.06
      z/OS 1.13                        Sep 30, 2011        29.03
      z/OS 1.13 - MXGTMNT only         Dec 15, 2011        29.08
      z/OS 1.13 SMF 119 ST 6 INCOMPAT  Feb  7, 2012        30.01
      z/OS 2.1  - Most Records support Jul 23, 2013        30.05
      z/OS 2.1  - ID=0 ERROR MESSAGE   Jul 23, 2013        31.07
      z/OS 2.1  - ID=85 INCOMPAT       Jul 23, 2013        32.03
      z/OS 2.1  - ID=70 SMF70CPA       Jul 23, 2013        32.03
      z/OS 2.1  - INPUT STATEMENT EXCEEDED ERROR SMF 74    33.10
      z/OS 2.2  COMPATIBLE CH 33.189   Aug 19, 2015        33.08
      z/OS 2.2 MXGTMNT ABEND S0E0-28   Sep 15, 2015        33.09
               REQUIRES ASMTAPE ML-55  Sep 15, 2015        33.09
      z/OS 2.2 OAM SMF 85 ABEND 33.067 Apr  5, 2016        34.02
      z/OS 2.2 SPLIT 73, ABEND 33.068  Apr  5, 2016        34.02
      z/OS 2.2 JES2 8-char JOBCLASS    Oct  7, 2016        34.07
      z/OS 2.2 NEW SMF 124 IOS Spvr    Oct  7, 2016        34.07
      z/OS 2.3 Many new variables      Sep 24, 2017 35.166 35.09*
      z/OS 2.3 RMF III Support         Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 2 st 2 STOPOVER    Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 90 st 38 STOPOVER  Sep 24, 2017 35.199 35.09*

      z/OS 2.4 Compatible from SMF Manual Sep 2019 37.166  37.07.
      z/OS 2.4 Compatible from SMF Manual May 2020 38.105  38.05.
      z/OS 2.4 Compatible from SMF Manual Apr 2021 39.075  39.03.
      z/OS 2.4 Compatible RMF III PGMR Apr  1 2021 39.074  39.03.
      z/OS 2.5 Compatible from SMF     Aug 12,2021         39.06.
      z/OS 2.5 Compatible RMF III      Aug 12,2021         39.08.
      z/OS 2.5 RMF III 4 new tables    Aug 12,2021         39.08.

      z990 CPUs - CPUTYPE '2084'x      Aug 25, 2003        21.04
      z890 CPUs - CPUTYPE '2086'x      Jun 24, 2004        22.07
      z9   CPUs - CPUTYPE '2094'x      Jul 20, 2005       *24.24
      z9EC CPUs - CPUTYPE '2094'x:
             with 64-bit z/OS - no change required        *24.24
             with 32-bit z/OS only:    Aug 26, 2006        24.06
      z9BC CPUs - CPUTYPE '2096'x:
             with 64-bit z/OS - no change required         24.01
             with 32-bit z/OS only:    Jul 27, 2006       *24.24
      z10  CPUs - CPUTYPE '2097'x      Dec  7, 2008        25.11
      z10  HiperDispatch/Parked Time   Mar  3, 2008       *26.10
      z196 (INCOMPAT IF GT 64 ENG)     Aug 17, 2010        28.05
      zEC12                            Nov 14, 2012        30.07
      z13   non-SMT Mode               May 27, 2014        32.05
      z13   SMT Mode Change 33.217     Sep 15, 2015       *33.09
      z13   SMT Mode NRZIPCPU 34.106   May 10, 2016        34.03
      z13   SMT MT=2 CPUZIPTM TYPE70   Mar 21, 2016        35.03
      z14   SMF 113 INCOMPAT, ABEND    Oct  2, 2017        35.11
      z14   113 LPARBUSY missing value Aug  8, 2018        36.07
      z14 ZR1 New SMF70MAXPU variable  May  8, 2018        36.04
      z15 New SMF 113 fields INCOMPAT  Nov 18, 2020        37.08
      z15 z/VM MFC counters, INCOMPAT  Mar 23, 2020        38.02
      z15 ANAL9914 Support CH 39.006   Jan 14, 2021        39.01
      z16 NEW SMF113 values, NO ABEND  See CHANGE 40.070   40.03
      z16 MXG 38.07 OR LATER IS NEEDED.
      CICS/CTG V9 Transaction Gateway  ??  ??  2013        31.31
      CICS/ESA 3.2                     Jun 28, 1991         9.9
      CICS/ESA 3.3                     Mar 28, 1992        10.01
      CICS/ESA 4.1                     Oct 27, 1994        13.09
      CICS/ESA 5.1 aka CICS/TS V1R1    Sep 10, 1996        14.07
      CICS-Transaction Server V1R1     Sep 10, 1996        14.07
      CICS-TS V1R1 with APAR UN98309   Sep 15, 1997        15.06
      CICS/TS V1R2  CICS/TS 1.2        Oct 27, 1997        15.06
      CICS/TS V1R3  CICS/TS 1.3        Mar 15, 1999        17.04
      CICS/TS V2R1  CICS/TS 2.1        Mar 15, 2001        18.11
      CICS/TS V2R2  CICS/TS 2.2        Feb  9, 2002        19.19
       CICSTRAN subtype 1 support only                    *19.19
       CICSTRAN subtype 2 completed                       *19.08
      CICS-TS V2R3  CICS?TS 2.3        Dec 19, 2003
       Using UTILEXCL to create IMACEXCL:                  21.04
       Reading un-Excluded CICS with TYPE110, no IMACEXCL:*22.04
      CICS/TS V2R3  CICS/TS 2.3        Aug 13, 2004        22.04
      CICS/TS V3R1  CICS/TS 3.1        Jan 18, 2005        22.22
      CICS-TS for Z/OS Version 3.1     Mar 15, 2005
       Using UTILEXCL to create IMACEXCL:                  22.13
       Reading un-Excluded CICS with TYPE110, no IMACEXCL: 22.22
      CICS/TS V3R2  CICS/TS 3.2        Dec  6, 2007        25.11
      CICS/TS for Z/OS Version 3.2     Jun 29, 2007        25.03
      CICS/TS 3.2 Compressed Records   Nov  3, 2007        25.11
      CICS/TS 4.1 (CICSTRAN INCOMPAT)  Mar 13, 2009        27.01
      CICS/TS 4.1 (STATISTICS ST=2)    Sep 18, 2009        27.08
      CICS/TS 4.2 CICSTRAN/STATISTICS  Jun 24, 2011        29.03
      CICS/TS 4.2 CICSRDS MNSEGCL=5    Jun 24, 2011       *29.05
      CICS/TS 4.2 INVALID STID=116     Jan 31, 2012       *30.01
      CICS/TS 5.1 (INCOMPATIBLE)       Dec 14, 2012       *30.08
      CICS/TS 5.1 for valid TASZIP/ELG Jan 21, 2013       *30.30
      CICS/TS 5.1 MNSEGCL=5 INCOMPAT   Jun 17, 2013       *31.03
      CICS/TS 5.2 COMPATIBLE CICSTRAN  Jun 13, 2014       *31.03
      CICS/TS 5.2 INCOMPAT Statistics  Jun 13, 2014       *32.03
      CICS/TS 5.3 INCOMPAT CICSTRAN    Apr 29, 2015        33.04
      CICS/TS 5.3 RESOURCE SEGCL=5     Sep 31, 2015        33.09
      CICS/TS 5.3 CICSTRAN INCOMPATIBL Oct 29, 2015        33.11
      CICS/TS 5.3 GA date              Dec 11, 2015        33.33
      CICS/TS 5.3 MNSEGCL=5 INPUT ERR  Mar 21, 2016        34.02
      CICS/TS 5.4 OPEN BETA  Aug       Aug 11, 2016        34.06
      CICS/TS 5.4 OPEN BETA  Nov       Nov 11, 2016        34.09
      CICS/TS 5.4 GA                   Jun 17, 2017        35.03
      CICS/TS 5.5 GA (INCOMPAT)        Jan 29, 2018        36.11
      CICS/TS 5.6 GA (INCOMPAT)        Jun  1, 2020        38.07
      CICS/TS 5.6 NEW DATA (COMPAT)    Oct  5, 2020        38.09
      CICS/TS 6.1 ONE NEW (INCOMPAT)   Jan 11, 2020        40.01
      CICS/TS 6.1 ONE NEW (INCOMPAT)   Sep 20, 2020        40.02
      CICS/TS 6.1 UTILEXCL SOFLAG      Aug 15, 2022        40.05
      DB2 2.3.0                        Oct 28, 1991        10.01
      DB2 3.1.0                        Dec 17, 1993        13.02
      DB2 4.1.0 Tolerate               Nov  7, 1995        13.07
      DB2 4.1.0 Full support           Sep 11, 1996        14.07
      DB2 5.1.0 Tolerate               Jun 27, 1997        14.14
      DB2 5.1.0 Full support           Jun 27, 1997        15.02
      DB2 6.1.0 initial support        Mar 15, 1999        16.09
      DB2 6.1.0 all buffer pools       Mar 15, 1999        18.01
      DB2 6.1.0 parallel DB2           Mar 15, 1999        19.19
      DB2 7.1.0 parallel DB2           Mar 31, 2001        19.19
      DB2 7.1.0 corrections            Mar 31, 2001        20.06
      DB2 8.1 Tolerate, no packages    Mar 31, 2004        20.20
      DB2 8.1 New Data Packages wrong  Mar 31, 2004        21.08
      DB2 8.1 Support with Packages    Mar 31, 2004       *23.09
      DB2 8.1 with all zIIP Variables  Sep 30, 2006        24.08
      DB2 8.1 +PK47659                 Sep 12, 2008        26.08
      DB2 9.1 See Change 25.265.       Dec  7, 2007        25.11
      DB2 9.1 Full Support +PK/56356   Sep 12, 2008        26.08
      DB2 10.1 Tolerate                Oct  1, 2010        28.06
      DB2 10.1 New vars + Compressed   Nov  1, 2010       *28.07
      DB2 10.1 Invalid Header pre APAR Jan 12, 2011       *28.28
      DB2 10.1 IFCID=225 INCOMPAT      Sep 23, 2011       *29.07
      DB2 10.1 QWHCCV for QWHCATYP=8   Oct  3, 2011       *30.07
      DB2 10.1 DBID/OBID decode        Jan 21, 2013       *30.30
      DB2 10.1 QLSTxxxx vars corrected Jun 21, 2013       *31.04
               (ONLY IMPACTS DB2STATS)
      DB2 11.1 TOLERATE DB2 V11.1      Jun 21, 2013        30.30
      DB2 11.1 DB2STATS QLST CORRECT   Jun 21, 2013        31.04
      DB2 11.1 SUPPORT NEW VARIABLES   Jun 21, 2013        31.08
      DB2 11.1 IRLM NEW SEGMENT        Jun 21, 2013        32.10
      DB2 12.1 COMPATIBLE              Oct  5, 2016        34.08
      DB2 12.1 NETEZZA CORRECTIONS     Oct  5, 2016        34.08
      DB2 12.1 QLAC INSERTS DB2ACCT    May 15, 2017        35.05*
      DFSMS/MVS 1.1                    Mar 13, 1993        11.11
      DFSMS/MVS 1.2                    Jun 24, 1994        12.02
      DFSMS/MVS 1.3                    Dec 29, 1995        13.09
      DFSMS/MVS 1.4                    Sep 28, 1997        15.04
      DFSMS/MVS 1.4 HSM                Sep 23, 1998        16.04
      DFSMS/MVS 1.5                    ??? ??, 1999        16.04
      DFSORT SMF V1R5                  Mar  1, 2006        24.02
      MQM 1.1.2, 1.1.3, 1.1.4          Apr 25, 1996        14.02
      MQ Series 1.2.0                  May 26, 1998        16.02
      MQ Series 2.1.0                  Oct  2, 1999        17.07
      MQ Series 5.2                    Dec 16, 2000        18.10
      MQ Series 5.3                    Dec 16, 2002        21.05
      MQ Series 6.0                    Feb 14, 2006        23.23
      Websphere MQ Series 7.0          ??? ??, 2009       *28.06
      Websphere MQ Series 7.1          MAR 12, 2011        29.03
      Websphere MQ Series 8.0          Jun 24, 2011        29.05
      Websphere MQ Series 9.1          Mar 20, 2017        35.03
      NETVIEW 3.1 type 37              ??? ??, 1996        14.03
      NPM 2.0                          Dec 17, 1993        12.03
      NPM 2.2                          Aug 29, 1994        12.05
      NPM 2.3                          ??? ??, 1996        15.08
      NPM 2.4                          Nov 18, 1998        17.01
      NPM 2.5                          Feb ??, 2000        18.02
      NPM 2.6                          Nov ??, 2001        19.06
      RMDS 2.1, 2.2                    Dec 12, 1995        12.12
      RMDS 2.3                         Jan 31, 2002        19.11
      TCP/IP 3.1                       Jun 12, 1995        12.12
      TCP/IP 3.4                       Sep 22, 1998        16.04
      WebSphere 5.0 APAR PQ7463        Aug 19, 2003        21.04
      WebSphere 6.0                    Feb 18, 2006        23.23
      WebSphere 7.0                    Oct  7, 2010        28.06
      WebSphere 8.0                    Jul 17, 2011        29.05
      DOS/VSE POWER V6.3.0             Dec 19, 1998        16.08
      VM/ESA  2.0                      Dec 23, 1992        10.04
      VM/ESA  2.1                      Jun 27, 1993        12.02
      VM/ESA  2.2                      Nov 22, 1994        12.06
      VM/ESA  2.3                      Jun  1, 1998        16.08
      VM/ESA  2.4                      Mar  1, 2001        19.03
      z/VM    3.1                      Mar  1, 2001        19.03
      z/VM    3.1 DATABYTE=0           May  2, 2002        20.02
      z/VM    4.2 ??                   May  2, 2002        20.02
      z/VM    4.4                      Jan 22, 2005        22.22
      z/VM    5.1                      Jan 22, 2005        22.22
      z/VM    5.2                      Jan 22, 2006        24.01
      z/VM    5.3 TOLERATE             Jun  7, 2007        25.05
      z/VM    5.3 NEW VARIABLES        Sep 12, 2008        26.08
      z/VM    5.4 (COMPATIBLE)         Sep 12, 2008       *27.01
      z/VM    6.1 (NO CHANGES)         Jul  7, 2008        27.01
      z/VM    6.2                      Dec  2, 2011        29.04
      z/VM    6.3 INCOMPATIBLE         Jul 23, 2013        31.05
      z/VM    6.3 z/13                 Jan 23, 2016        33.33
      z/VM    6.4 SYTLCK Incompat      Apr 26, 2016        34.04
      z/VM    6.40061802 ABEND         Jan 22, 2019        37.02
      z/VM    7.1  INCOMPAT ABEND      Feb 14, 2019        37.02
      z15 z/VM MFC counters, INCOMPAT  Mar 23, 2020        38.02
      IMS log 4.1                      Jul  4, 1994        12.02
      IMS log 5.1                      Jun  9, 1996        14.05
      IMS log 6.1                      ???  ?, 199?        20.03
      IMS log 7.1                      ???  ?, 200?        20.03
      IMS log 8.1                      May 21, 2003        21.02
      IMS log 9.1                      Mar 96, 2004       *26.01
      IMS log 10.1                     Mar 06, 2007       *26.01
      IMS log 11.1                     Apr  1, 2010       *28.02
      IMS log 12.1                     Jan 23, 2012       *29.29
      IMS log 13.1 (NOT 56FA)          May 25, 2013        31.03
      IMS log 13.1 (56FA RECORD)       May 27, 2014        32.05
      IMS log 14.1 COMPATIBLE          Dec 19, 2015        33.07
      IMS log 15.1 NO CHANGES          Mar  1, 2018        35.07
      AS400 3.7.0                      Nov  1, 1996        15.01
      AS400 4.1.0                      Dec 30, 1996        15.08
      AS400 4.2.0                      Apr 27, 1998        16.02
      AS400 4.4.0                      Sep 27, 1999        17.07
      AS400 4.5.0                      Jul 27, 2000        18.07
      AS400 5.2.0 - Most records       Jul 23, 2003        21.03
      AS400 5.2.0 - QAPMMIOP           Jul 23, 2003        22.04
      AS400 5.3.0                      Jan 22, 2005        22.22
      AS400 5.4.0                      Aug 26, 2006        24.06
      AS400 6.1.0                      Jun 29, 2008        26.05

    Note: Asterisk by the version number means the Version number
          was changed (to the MXG version required), after an earlier
          MXG version was listed as supporting this product release,
          usually because an APAR modified the product's data records.
          Or a coding error in MXG could be the reason for the change!

    Availability dates for non-IBM products and MXG version required:

                                                        MXG Version
      Product Name                                       Required

      Demand Technology
       NTSMF Version 1 Beta                                14.11
       NTSMF Version 2.0                                   15.05
       NTSMF Version 2.1                                   15.06
       NTSMF Version 2.2                                   16.04
       NTSMF Version 2.3                                   17.10
       NTSMF 2.4.4                     Aug  9, 2002        20.04
       NTSMF 2.4.5   INCOMPAT          Apr  1, 2003        21.02
       NTSMF 2.4.7                     Sep 30, 2004        22.08
       NTSMF 3.1.4                     Mar 15, 2009        27.01
       NTSMF 4.0                       Mar 15, 2011        29.03
      Landmark
       The Monitor for DB2 Version 2                       13.06
       The Monitor for DB2 Version 3.0                     16.02
       The Monitor for DB2 Version 3.1                     20.04
       The Monitor for DB2 Version 4.0                     22.10
       The Monitor for DB2 Version 5.0                     30.02
       The Monitor for CICS/ESA 1.2 -                      12.12
       The Monitor for CICS/ESA 1.3 -                      15.01
       The Monitor for CICS/ESA 2.0 -                      15.06
       The Monitor for CICS TCE 2.1 -                      20.04
       The Monitor for CICS TCE 2.2 - 20.335, 21.134       21.04
       The Monitor for CICS TCE 2.3 including CICS/TS 3.1  22.08
       The Monitor for CICS TCE 3.2 (almost all)           25.11
       The Monitor for CICS TCE 3.2 (almost all)           27.01
       The Monitor for CICS TCE 3.3 (for CICS/TS 4.1,4.2)  29.07
       TMON/CICS 3.4 (for CICS/TS 5.1)               30.30-32.12
        (Do not use 32.13,32.32,33.01,33.02,33.03 for 3.4)
       TMON/CICS 3.4 (for CICS/TS 5.1 - Change 33.099)     33.04
       TMON/CICS 4.0 (for CICS/TS 5.2 - Change 33.195)    *33.09
       TMON/CICS 4.1 (for CICS/TS 5.3 - Change 34.257      34.08
       The Monitor for MVS/ESA 1.3  -                      12.05
       The Monitor for MVS/ESA 1.5  -                      12.05
       The Monitor for MVS/ESA 2.0  -                      15.09
       The Monitor for MVS/ESA 3.0  -                      19.19
       TMON/MVS Version 4.4                                32.04

      Candle
       Omegamon for CICS V200 User SMF                     12.05
       Omegamon for CICS V300 User SMF                     13.06
       Omegamon for CICS V400 User SMF                     16.02
       Omegamon for CICS V400 type 110 segments            16.02
       Omegamon for CICS V500 User SMF                     18.01
       Omegamon for IMS V110 (ITRF)                        12.12
       Omegamon for IMS V300 (ITRF)                        14.04
       Omegamon for IMS V550/V560 (ITRF)                   25.05
       Omegamon for MVS V300                               13.05
       Omegamon for MVS V400                               13.06
       Omegamon for DB2 Version 2.1/2.2                    13.05
       Omegamon for VTAM V160                              12.04A
       Omegamon for VTAM V400                              15.15
       Omegamon for VTAM V500                              18.08
       Omegamon for SMS V100/V110                          12.03
      CA-BROADCOM
       ACF2 6.2 was 16.04 but ABEND, ACSMFREL=0 May 2018   36.05
       ASTEX 2.1                                           14.04
       IDMS 18                                             32.05
       IDMS 19 (INCOMPAT after PTF R084146 Change 34.164)  33.05
       NETSPY 4.7                                          14.03
       NETSPY 5.0                                          14.03
       NETSPY 5.2                                          16.05
       NETSPY 5.3                                          18.03
       NETSPY 6.0                                          20.10 20.305
       NETSPY 7.0                                          20.10 20.305
       SAR/VIEW R11                                        23.07 23.196
      BMC, was Boole & Babbage
       APPTUNE V11R2 SMF 102                               33.11 33.264
       IMF 3.1 (for IMS 5.1)                               12.12
       IMF 3.2 (for IMS 6.1 only)                          15.09
       IMF 3.2 (for IMS 5.1 and 6.1+)                      16.04
       IMF 3.3 (for IMS 7.1 and 8.1)                      *22.08
       IMF 4.1 (for IMS 9.1)                              *26.02
       IMF 4.4 (for IMS 9.1)                              *31.08
       IMF 4.5 (for IMS 11.1)  (No change since 4.4)       31.08
       IMF 4.6 a/k/a Mainview IMS                         *31.08
       IMF 5.1 a/k/a Mainview IMS                         *34.01
       IMF 5.2 a/k/a Mainview IMS                          34.01
       IMF 5.3 a/k/a Mainview IMS                          35.03
       Mainview for MQ Version 4.4                         29.03
       Mainview for MQ Version 5.1                         30.02
       Mainview for MQ Version 5.2, 5.3, 5.4               33.01
       Mainview for CICS Version 6.5 (CICS/TS 5.1)         30.30
       Mainview for CICS Version 6.4 (CICS/TS 4.2)         30.04
       Mainview for CICS Version 6.1                       26.26
       Mainview Auto Operator data file                    28.28
       Mainview for DB2 THRDHIST file                      20.20
       Mainview for TCP/IP                                 20.20
       Mainview for IP                                     34.??
       Mainview for Batch Optimizer                        19.19
      Memorex/Telex
       LMS 3.1                                             12.12A
      Oracle V9, V10                                       24.06
      SYNCSORT
       2.1                                                 33.05
       1.4                                                 33.08
      Amdahl
       APAF 4.1, 4.3                                       16.08
      Velocity Software
       XAMAP 3.4                                           22.10
       XAMAP 3406                                          24.03
       XAMAP 3.7                                           27.10
       XAMAP 4.1   Now Renamed to ZVPS 4.1                 29.07
       XVPS  4.2                                           31.06
       ZVPS  5.4                                          *33.07

V.    Incompatibilities and Installation of MXG 40.40.

 1. Incompatibilities introduced in MXG 40.40:

  a. Changes in MXG architecture made between 40.40 and prior versions
     that can introduce known incompatibilities.

     IF YOU HAVE MEMBER E2TY70 IN YOUR USERID.TAILORING SOURCE LIBRARY,
     YOU MUST CHANGE _LTY70 to _WTY70 in that member. CHANGE 38.105.
     The error before this correction will be:
     ERROR: DATA SET "PDB.TYPE70" was not specified on the DATA stmt.

 2. Installation and re-installation procedures are described in detail
    in member INSTALL (which also lists common Error/Warning messages a
    new user might encounter), and sample JCL is in member JCLINSTT for
    SAS Version 9.

    MXG Definitions with regard to MXG Software Changes:

    COMPATIBLE   A change in a data record which did not alter either
    COMPAT       the location or the format of all of the previously-
                 kept MXG variables is COMPATIBLE, and you can continue
                 to run the old version of MXG software, which will read
                 the new records without error, but none of any new data
                 fields or any new record subtypes will be created/kept
                 until you install the MXG Version with this change.

    INCOMPAT     A change in a data record that causes the current MXG
                 version to fail, visibly or invisibly, with or without
                 error conditions or messages, and the output datasets
                 may contain wrong values and incomplete observations,
                 and/or observations may have been lost.
                 You MUST install the new MXG Version with this change
                 to process data records that have been INCOMPATIBLY
                 changed by their vendor.

    TOLERATE     In other words, the old MXG Version TOLERATES the new
                 data records, if they are COMPATIBLY changed.

    EXPLOIT      Once you use the new MXG Version to read the changed
                 records, all of the new fields, subtypes, etc, that are
                 described in this change will be created in the MXG
                 datasets, so the new MXG Version EXPLOITS the new data,
                 and you have full support of the new data records.

      An MXG Version never "expires" nor "goes out of Support".  When
      you put in a new product/subsystem/Release/APAR that incompatibly
      changed its records then you must install the current MXG Version
      or at least be using the minimum level of MXG that is currently
      documented in the preceding list in section IV.

     COSMETIC     Some Changes will start with COSMETIC.  This indicates
                  that that change only alters a displayed value or may
                  be a spelling error in a label, but it is "cosmetic"
                  in that it ONLY affected the display, and the output
                  data sets created are NOT impacted by this change.

VI.   Online Documentation of MXG Software.

    MXG Documentation is now described in member DOCUMENT.
    See also member INDEX, but it may be overwhelming.


VII.  Changes 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 always identifies the actual version and release of
 MXG Software that is contained in that library.

 The CHANGES selection on our homepage at http://www.MXG.com
 is always the most current information on MXG Software status,
 and is frequently updated.

 Important changes are also posted to the MXG-L ListServer, which is
 also described by a selection on the homepage.  Please subscribe.

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

 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.


Alphabetical list of important changes in MXG 40.40:

  Dataset/
  Member   Change    Description
  ANALCEC  40.145  New report on how LPARs on your CEC
  ASMRMFV  40.028 -ASMRMFV now accepts PARM='F=Y,T=Y' syntax (CC=08)
  ASMRMFV  40.036  Logic for ZEROLP option corrected for CPCDB.
  ASUM115  40.002  Summarization/Trending for MQ SMF 115 and 116.
  ASUM70PR 40.146  ICF LPARs can be output in ASUMCELP and ASUM70LP.
  BUILD005 40.057  Protection for DUPLICATE TYPE30 SUBTYPE 1 message.
  BUILD005 40.082  Sixty variables added to TYPE30_4 now in PDB.STEPS.
  FORMATS  40.062  TYPE119SSH KEX_METHOD and KEX_ALG $MG119KX updated.
  GRAFCEC  40.126  Support for TREND data restored.
  JCLRMFX  40.150  Support for IBM INCOMPATIBLE CHANGE RMF 70 ST 1.
  SMFMANUL 40.125  Updates from Sep 26, 2022 SMF Manual Refresh.
  TECHNOTE 40.040  IBM APAR PH40410 corrects negative DB2 QPACZITM.
  TECHNOTE 40.090  MXG Variables/Datasets that include RUCSA metrics.
  TYPE0    40.039  z/OS 2.5 TYPE 0 IPL lengths 78/83 not in table.
  TYPE0    40.127  Zero obs in PDB.IPL dataset for some IPLs.
  TYPE110  40.001  CICS/TS 6.1 BETA 22 INSERT NEW FIELD, INCOMPATIBLE.
  TYPE110  40.001  CICS/TS 6.1 OPEN BETA 22 REQUIRES MXG 40.01 INCOMPAT.
  TYPE110  40.042 -CICS/TS 6.1 BETA 25 removed fields, INCOMPATIBLE.
  TYPE110  40.129  Support for CICS/TS 6.1 Stat variables in CICWBG.
  TYPE113  40.070 -Support for z16 SMF 113 Labels and Equations INCOMPT
  TYPE113  40.121  TYPE113 can only validly process one CPU type.
  TYPE113  40.128  Code block for LSPRWKLD missing in TYPE1131/TYPE113.
  TYPE16   40.014  TRUNCATED SMF 16 DFSORT record, INPUT EXCEEDED
  TYPE30   40.017  TYPE30_4/30_5 EXCPTOTL wrong for MULTIDD='Y'
  TYPE30   40.025  Support or OA61511 Crypto/NNPI counters ABEND 40.01
  TYPE30   40.098  MXG 40.01 only INPUT EXCEEDED,SMF30CONFOLOW invalid.
  TYPE30   40.105  INTBTIME/INTETIME Missing in SMFINTRV corrected.
  TYPE7072 40.034  TYPE70 vars SMF70PMT/SMF70PMU were corrected.
  TYPE7072 40.102  IBM APAR OA62064 corrects CPUSER/SMF70SER '5555'X.
  TYPE7072 40.104  Variable SMF70TYP in TYPE70PR always 2:IIP.
  TYPE74   40.005  R742PUTx variables in TYPE74PA divided by 1E-6 twice.
  TYPE74   40.096  TYPE749 PCIE Statistics only first bucket was output.
  TYPE90A  40.107  Correction for TYPE9040 Boost variable SMF9040T.
  TYPEDCOM 40.038  Reserved fields overlooked, misalignment.
  TYPERMFV 40.029  ERROR: ARRAY SUBSCRIPT 51 OUT OF RANGE ARRAY ALHTNEXT
  TYPEVMXA 40.010  Broken Control Record ABEND z/VM 7.2.21.02.
  TYPEZCOS 40.037  New ZCOS01TI='ZCOS*DATETIME' created.
  UTILEXCL 40.100  CICS/TS 6.1 ERROR 22-322, comma should be period.
  VMAC102  40.135  DB2 Function Level 501 revised labels new fields.
  VMAC110  40.063  CICSTRAN variables DSAPTHTM JVMTHDTM MAXHTDTM wrong.
  VMAC110  40.129  New dataset CICTLS (CICS TLS CIPHER) STID=151.
  VMAC115  40.154  Support for SMF 115 Subtype 216 dataset TY115216.
  VMAC119  40.086  TYP11911 variables corrected, formats updated.
  VMAC1154 40.158  Initial Support 4 subtypes of SMF 1154 Compliance
  VMAC30   40.087  Dedicated Memory variables added.
  VMAC42   40.088  Support for APAR OA59611 adds S42DS2MV
  VMAC7072 40.137  BOOSTACTIVE=2 /*BOTH*/ was never tested.
  VMAC73   40.084  Invalid counters SMF73CMG=2 when CHPID was Varied.
  VMAC80A  40.059  Support for SMF 80 RACFTYPE=67 updated TYPE8081.
  VMAC90A  40.058  Support for APAR OA60660 for TYPE9040 BOOST.
  VMAC99   40.148  Support for TYPE 99 Subtypes 9 and 10.
  VMACBVIR 40.056  Dataset BVIR302 had only half the observations.
  VMACCIMS 40.139  UOWTIME in CIMSTRAN wrong prevented CICSTRAN merge.
  VMACDB2H 40.138  QWHCCTKN QWHCEUID QWHCEUTX QWHCEUWN not %U Unicode.
  VMACEDGR 40.061  Datasets EDGRDEXT and EDGRXEXT updates.
  VMACRMFV 40.060  RMF III updates for ZRBRED, and FORMATS.
  VMACRMFV 40.085  New ZRBASI time variables added in z/OS 2.4 & 2.5.
  VMACSVIE 40.089  New variables added to SV34TRAN and SV35TRAN.
  VMACVMXA 40.095  Support for z/VM 7.2 MONWRITE VXPRCMFC HIS counters.
  VMACVMXA 40.140  RNI in VXPRCMFC was always zero, ++ syntax accepted.
  VMACVMXA 40.141  OUT OF ORDER error sorting VXUSEACT, BY list wrong.
  VMXG70PR 40.035  Vars SMF70GMU/SMF70CPA/SMF70WLA missing in ASUMCELP.
  VMXGGETM 40.147  UTILGETM utility Memory Failure SAS Hot Fix 66883.
  VMXGHSM  40.099  z/OS 2.5 dataset SFSMSHSM new variables added.
  VMXGINIT 40.136  SAS VIYA error, blank needed after close paren.
  VMXGUOW  40.041  LIBNAME PDB NOT FOUND if did not ask for MQ data.

  See member CHANGESS for all changes ever made to MXG Software, or
  the CHANGES frames at https://www.mxg.com.

Inverse chronological list of all Changes:

NEXTCHANGE

====== CHANGES THRU 40.162 ARE IN MXG 40.40 DATED Feb  3, 2023 =========

Change 40.162  New z/16 AI variables in TYPE1131 and ASUM1131 are added:
ASUM113          WAIUCPU='WAITING*FOR ACCESS*TO AIU'
VMAC113          CAIUCPU='EXECUTING*AIU'
Feb  2, 2023     AIUCPU='TOTAL*AIU*CPU'
                 AIUCPI='AIU*EXECUTING*CYCLES PER*INSTRUCTION'
               These values and other z16 enhancements are in John
               Burg's paper "How To Measure Those New z16 Capabilities"
               from the IBM WSC Tech Bytes Conference, available at:
                 https://www.ibm.com/support/pages/wsc-tech-bytes-
                       conference-proceedings

Change 40.161  Format MG030NP for variable SMF30_NNPICTRS_ENTRY_ID in
VMAC30         dataset TYPE30NP decodes the 27 NNPA AIU Entry IDs.
Jan 29, 2023   Format MG030CP for variable SMF30_CRYPTRS_ENTRY_ID in
               dataset TYPE30CP decodes the 156 Crypto Entry IDs.
   Thanks to Mark C. Smith, IRS, USA.
   Thanks to Mike R. Deneseus, IRS, USA.

Change 40.160  Variable S11912SS_SSH_SKEY_LEN in dataset TYPE11912SSH's
VMAC119        label was corrected from CLIENT to SERVER.  The slash in
Jan 26, 2023   label for variable SMF119SC_SSH_CKEY_TYPE was removed.
   Thanks to John Milne, Kyndryl, AUSTRALIA

Change 40.159  TYPE74ST variable R744QFLG was incorrectly formatted as a
VMAC74         one-byte $HEX2 value variable, but it is a bit-value and
Jan 27, 2023   these new variables decode the individual bits:
                 R744QFLG0='NORMAL*ACTIVE*INSTANCE*OF STRUCTURE'
                 R744QFLG1='NEW*INSTANCE*DURING*REBUILD'
                 R744QFLG2='OLD*INSTANCE*DURING*REBUILD'
                 R744QFLG3='JUST*ADDED OR*DELETED*INSTANCE'
                 R744QFLG4='IN HOLD*DELETION*NOT*FINISHED'
                 R744QFLG5='DUMP*INITIATED*FOR STRUCTURE'
                 R744QFLG6='STRUCTURE*REBUILD*IN*PROGRESS'
                 R744QFLG7='IN PROGRESS*REBUILD*IS DUPLEXING'
   Thanks to Keith C. Shaffer, Cigna, USA.

Change 40.158  Initial support for 4 subtypes of SMF 1154 Compliance
EXB5401A-I     Monitoring data. These are the 23 datasets created from
EXB5402A-B     Subtype 01-04 and there are another 19 subtypes so this
EXB5403A-H     will take some time to complete.
EXB5404A-D       dddddd  datasetE  description           subtype
FORMATS          B5401A  TYB5401A  TCP/IP STACK             01
IMAC1154         B5401B  TYB5401B  IPV4 CONFIG              01
TYPE1154         B5401C  TYB5401C  IPV6 CONFIG              01
TYPS1154         B5401D  TYB5401D  TCP CONFIG               01
VMAC1154         B5401A  TYB5401A  TCP/IP STACK             01
VMXGINIT         B5401B  TYB5401B  IPV4 CONFIG              01
Jan 24, 2023     B5401C  TYB5401C  IPV6 CONFIG              01
                 B5401D  TYB5401D  TCP CONFIG               01
                 B5401E  TYB5401E  UDP CONFIG               01
                 B5401F  TYB5401F  GLOBAL CONFIG            01
                 B5401G  TYB5401G  PORT CONFIG              01
                 B5401H  TYB5401H  MANAGEMENT CONFIG        01
                 B5401I  TYB5401I  NETWORK CONFIG           01
                 B5402A  TYB5402A  FTP DAEMON GENERAL       02
                 B5402B  TYB5402B  FTP DAEMON DATA          02
                 B5403A  TYB5403A  TN3270 TELNET GENERAL    03
                 B5403B  TYB5403B  TM3270 TELNET GLOBAL     03
                 B5403C  TYB5403C  TN3270 TELNET PARMS      03
                 B5403D  TYB5403D  TN3270 PARMS GROUPS      03
                 B5403E  TYB5403E  TN3270 PARMS MAP         03
                 B5403F  TYB5403F  TN3270 LUMAP             03
                 B5403G  TYB5403G  TN3270 PRTMAP            03
                 B5403H  TYB5403H  TN3270 RESTRICT APPL     03
                 B5404A  TYB5404A  CSSMTP IDENTIFICATION    04
                 B5404B  TYB5404B  CSSMTP CONFIGURATION     04
                 B5404C  TYB5404C  CSSMTP TARGET SERVER     04
                 B5404D  TYB5404D  CSSMTP CONFIGURATION DA  04

Change 40.157  New variables in XMSYTCUV dataset:
VMACXAM          LCXHGPCP='LPAR*GROUP*CAPACITY'
Jan 20, 2023     CALGCAPV='LPAR*GROUP*CAPPING'
                 LCUCWCPL='WAIT*COMPLETION*FLAG?'
                 LCUCCAPP='ON*PARTITION*CAPPING?'
                 LCXCCON ='CPU*ONLINE*FLAG?'
                 LCXPOLTP='CORE*POLARIZATION'

Change 40.156  Change 40.105 failed to remove the IF SUBSTEP GT 0 test,
SMFINTRV       causing INTBTIME and INTETIME in PDB.SMFINTRV to still be
VMAC30         missing values. The corrected member was not moved from
Jan 20, 2023   the test to production sourclib.
   Thanks to Peter A. Vikeras, OPTUM, USA.
   Thanks to Raymond J. Smith, OPTUM, USA.
   Thanks to Ralph J. Romano, OPTUM, USA.

Change 40.155  TYPE74 variables AVGIOQMS, DEVIOQTM and AVGRSPMS were
VMAC74         incorrect because they used NRREQENQ instead of SMF74IOS
Jan 20, 2023   for the duration. Variable AVGENQUE could also be missing
               because it tested a "no longer used" bit in DEVIND that
               is sometimes used!
   Thanks to Jan Tielemans, KBC, BELGIUM.

====== CHANGES THRU 40.154 ARE IN MXG 40.07 DATED Jan 16, 2023 =========

Change 40.154  Support for SMF 115 Subtype 216 creates TY115216 dataset.
VMAC115
Jan 16, 2023

Change 40.153  TYPE8500 variables R850RC and R850RS labels incorrectly
VMAC85         had "TIME" but they are not time variables.
Jan 12, 2023
   Thanks to Scott Rowe, SSA, USA.

Change 40.152 -TYPE71 variables SMF71S3A/SMF713S3M/SMF713S3X labels
VMAC71          were corrected from "ON SCM" to "IN CSTORE".
Jan 11, 2023
   Thanks to Rick Southby, IAG, AUSTRALIA.

Change 40.151 -Variables added to SYSVIEW dataset SV34TRAN:
VMACSVIE         IMTR_CLK_OPNCLS_ELAP='APPLICATION*OPEN/CLOSE*TIME'
Jan  3, 2023     IMTR_CNT_BYTES_IN   ='TOTAL*INPUT*BYTES'
                 IMTR_CNT_BYTES_OUT  ='TOTAL*OUTPUT*BYTES'
              -Variables added to SYSVIEW dataset SV35TRAN:
                 IMRA_APPL_ELAPSED   ='APPLICATION*ELAPSED*TIME'
                 IMRA_CNT_BYTES_IN   ='AVERAGE*I/P*MESSAGE*BYTES'
                 IMRA_CNT_BYTES_OUT  ='AVERAGE*O/P*MESSAGE*BYTES'

Change 40.150B Updates for Change 40.150 Split RMF 70 Subtype 1:
ASMRMFX        ASMRMFX - ASM CODE FOR REASSEMBLY (USE IN JCLRMFX1)
JCLRMFXA       JCLRMFXA- JCL TO ASSEMBLE ASMRMFX FOR REASSEMBLY
JCLASMXG       JCLASMXG- Assemble all SEVEN MXG ASM MEMBERS
JCLRMFX        JCLRMFX - Three STEP SAS REASSEMBLY JOB (TYPERMFX)
JCLRMFX1       JCLRMFX1- Three Step ASM REASSEMBLY JOB (ASMRMFX)
TYPERMFX       TYPERMFX- SAS CODE FOR REASSEMBLY (USE IN JCLRMFX)
ASMMACS        ASMMACS - MACROS FOR ASM PROGRAMS
ADOCRMFX       ADOCRMFX- DOCUMENT REASSEMBLY PROGRAMS/JOBS
Jan  30, 2023  SEE CHANGE 41.012 for REQUIRED SAS HOT FIXES.

Change 40.150A Updates for Change 40.150 Split RMF 70 Subtype 1 were
JCLRMFX        made.  Only SMF 70 subtype 1 records are processed, the
TYPS7001       RMF 73 was included only because split 73s were available
Jan 15, 2023   for testing the reassembly and there is no need for any
               other Split records to be reassembled at this time.
               The TYPS7073 program was renamed to TYPS7001.
               The TYPERMFX reassembly program works on z/OS with both
               SAS and WPS, but does not currently work on ASCII; so we
               are developing an ASMRMFX for ASCII sites.
               Reassembled large LRECL records can be processed on ASCII
               directly with the FTP ACCESS method using SITE RDW and
               S370VS. or downloaded with RECFM=U,BLKSIZE=32760 and then
               using S370VBS on the ASCII INFILE statement.
               SEE CHANGE 41.012 FOR REQUIRED SAS HOT FIXES.
   Thanks to Thomas D Foster, SSA, USA.
   Thanks to Mark London, SSA, USA
   Thanks to Ashley Klunk, SSA, USA
   Thanks to Jaipal Nimmala, SSA, USA.

 CHANGES THRU 40.150 WERE IN MXG 40.07 DATED Jan 16, 2023 Early Adopters

Change 40.150 -INCOMPATIBLE CHANGE TO SMF 70.1 FOR SITES CREATING SPLIT
ADOCRMFX       SMF records.  ONLY IMPACTS MXG TYPE70PR PR/SM DATASET.
FORMATS       -ONLY SITES WITH LOTS OF ENGINES AND LPARS CREATE THEM.
JCLRMFX        This program will tell you if you have split records:
RMFSPLIT         //SPLITS EXEC MXGSAS94  (your SAS JCL Procedure)
TYPERMFX         //SMF    DD DSN=YOUR.SMF,DISP=SHR
TYPS7001          %INCLUDE SOURCLIB(VMACSMF);
VMAC7072          DATA;_SMF;IF ID=70 AND SUBTYPE=1;
VMACSMF            INPUT @OFFSMF+47  NRCPUD   &PIB.2.
VMACSMFL                 @OFFRMFP+74 SMF70RAN &PIB.2.
VMXGINIT                @OFFRMFP+104 SMF70RBR &PIB.2.
Jan 16, 2023       @;
                   PUTLOG _N_= SYSTEM= SMFTIME= RMFSRCL= HEX2.
                               SMF70RAN= SMF70RBR= LENGTH= NRCPUD=;
               IF NRCPUD=0, that SYSTEM uses the alternate algorithm and
               its SMF 70.1 records must be reassembled, with MXG 40.07.
               You can also use the 40.07 RMFSPLIT program report.
              -SPLIT records are created when the length of data for an
               interval exceeds 32760 bytes and multiple 32760 byte
               blocks are created. If LPAR COUNT*ENGINE COUNT*88 is GT
               26,000 you have split records (10 LPARS and 30 ENGINES).
               APARs OA62064 and OA63108 changed IBM's "old" breaking
               algorithm to the "new" breaking algorithm but with no
               mention of that change!!!
              -The good news with the new SPLIT records is that the
               TYPE70 dataset is CORRECTLY created. It is ONLY the
               TYPE70PR PR/SM dataset that has missing or incorrect
               values that were previously populated from those
               now-non-existent segments. Fortunately, there is no
               execution error, just bad data in TYPE70PR and in the
               ASUMxxxx datasets created from TYPE70PR.
              -Previously, for the SMF70 Subtype 1 record, each SPLIT
               record repeated the CPU Data Sections and the Logical
               Core Sections, so the TYPE70PR PR/SM dataset could be
               created, since some fields from CPUD and CORE segments
               are needed, but the new algorithm no longer writes those
               sections in the 2nd and subsequent SPLIT records, and
               this broke the back of the MXG PR/SM implementation,
               which had been designed to match the record contents.
              -IBM Claims the change was NOT INCOMPATIBLE, stating that
               it has ALWAYS BEEN A REQUIREMENT TO SORT and Reassemble
               the split records into a single VBS Record with the
               larger LRECL, (77,000 in this case), using the fields in
               the Reassembly Area fields, but IBM does NOT provide a
               utility to create those records, and neither IFASMFDP nor
               DFSORT can process records with LRECL greater than 32760.
              -The alternate splitting logic was already implemented
               with z/OS 2.2 but with APAR OA62064 (which introduces
               record level x'8F' for SMF 70 subtype 1) additional
               fields were added to the CPU data section so that in
               case of large LPARs with many processors it becomes more
               likely that the alternate splitting is used.
              -If the alternate algorithm is used, the value of NRCPUD,
               the count of CPU Detail Sections, will be zero in the
               second and subsequent split records, RMFSPLIT provides
               that reporting, and NRCPUD is available in _SMF. header.
              -In z/OS 2.5 IBM does offer the GRBRMFR service that can
               be called to assist with the reassembly, but that service
               will NOT be provided for z/OS 2.4 or earlier releases.
              -The MXG Solution is the new TYPERMFX SAS program and the
               example JCLRMFX whose first step Selects and SORTS the
               70.1 and 73 SMF records (the SORT ensures split records
               are in the correct order required for reassembly).  The
               second step uses the SAS TYPERMFX program to reassemble
               and write out the Large LRECL records, which are then
               read by the SAS TYPS7001 program in the third step to
               create the TYPE70 TYPE70EN TYPE70PR and TYPE73 datasets,
               and which %includes ASUM70PR to create these datasets
                 ASUM70GC ASUM70GL ASUM70LP ASUMCELP ASUMCEC
               in the output PDB Data Library, which can then be used
               for reports, and/or copied into the daily PDB library.
               Changes made:
               -JCLRMFX is the three step reassembly & PDB create job.
               -TYPERMFX SAS program to reassemble into Large LRECL recs
               -TYPS7001 reads LRECL SMF and creates the PDB.
               -VMACSMFL replaces _SMF to use &LRGLRECL for SMF to input
                the Large LRECLs and should only be used with JCLRMFX.
               -VMACSMF and VMACSMFL were updated to decode SMF70RAN and
                other RMF reassembly variables available for _SMF..
               -FORMATS set RMFSRCL HEX2. so '8F'x is printed.
               -VMXGINIT GLOBALs &LRGLRECL and sets it to 264000; the
                largest reassembled LRECL was 77000 bytes.
               -VMAC7072 was updated to add SMF70RAN/RBR/RSQ reassembly
                variables to TYPE70.
               -New RMFSPLIT program reads today's SMF data and alert
                you if you have split records and whether data is lost.
               -New member ADOCRMFX has detail documentation on the
                Reassembly program TYPERMFX and the JCLRMFX example.
               -SAS and WPS both work correctly with a download LRGLRECL
                reassembled file with RECFM=U on the download.
               -SEE CHANGE 41.012 FOR REQUIRED SAS HOT FIXES.


Change 40.149 -Support for CICS/TS 6.2 new fields added. New fields:
ZMAC110          XSNLNACT - DFHTASK 048 - FAILED AUOR NOLOG NOTAUTH
ZTILEXCL         XSNLNFCT - DFHTASK 049 - FAILED AUOR NOLOG NOTFIND
FORMATS       -SMFPSRVR is 75 for CICS/TS 6.2 so formats were updated:
Jan  8, 2023     MGVERCIC $MGVERCIC $MGSYIL
              -The two members ZMAC110 and ZTILEXCL (ONLY in 40.40 with
               BUILTBY= JAN 26, 2023 Change 40.149) are the updated code
               for the CICS/TS 6.2, but they have not been tested with
               6.2 Records. You can copy/rename them to UTILEXCL and
               VMAC110 in your "USERID.SOURCLIB" to test and validate
               this change, and advise of your success to support.
   Thanks to Todd Gagle, Broadcom, USA.

Change 40.148  Support for TYPE 99 Subtypes 9 and 10.
VMAC99
Dec  2, 2022

Change 40.147  Array size of 2047,33165 required 550MB Region and caused
VMXGGETM       Memory Failure errors if SAS Hot Fix 66883 for z/OS was
Dec  1, 2022   not applied. The array was much larger than was needed.
               The first size (2047) is the number of possible SMF IDs
               (2047) and 33165 was set to the number of combinations,
               but it only needs to be the number of possible subtypes
               for an ID.  Current maximum subtype is 499 for the DB2
               DB2 101 trace records, but 4096 was chosen since that
               only requires a 110 MB REGION size. And, VMXGGETM is only
               used to create a test file of two of your SMF records so
               it's not routinely executed by UTILGETM.
   Thanks to Allana Jacob, Kyndryl, CANADA.
   Thanks to Pranav Yader, Kyndryl, CANADA.
   Thanks to Amha Tsegaye, Kyndryl, CANADA.

Change 40.146 -Corrections to ASUMCELP dataset. SMF70LAC is now the MAX
ASUM70PR       value to more accurately match SCRT reports, and GMTOFFTM
VMXG70PR       and SMF70CPA are now populated.
Nov 28, 2022  -The ICF LPARS observations can now be created in ASUMCELP
Dec  3, 2022   and ASUM70LP datasets if you specify  %LET ICFLPARS=YES;
               before your %INCLUDE SOURCLIB(ASUM70PR) statement.
               That will increase the number of obs in ASUMCELP/ASUM70PR
               and most of the current LPAR variables will have missing
               values, as only the ICF metrics are populated in the ICF
               observations and the ICF metrics are missing values in
               other LPAR observations. The ICF observations will have
               LPARICFS NE 0.
   Thanks to Joseph Montana, BKFS, USA.

Change 40.145  A report program that will show you in spreadsheet form
ANALCEC        how the LPARs on your CEC are defined. It will tell you
Nov 21, 2022   how many MSU/MIPS are available to MVS based on the
Dec 25, 2022   lowest of cap values and CPUs assigned to LPAR.
   Thanks to Miguel Fernandez, BNYMellon, USA.

CHANGE 40.144  The last line of MDIZERO was an unclosed comment causing
MDIZERO        SLP to abend. MDIZERO now creates the OUT_DIR if it does
IEBUPDTE       not exist. IEBUPDTE cosmetic updates with PUTLOGS.
Nov 21. 2022

Change 40.143  Change 40.103 was still incorrect, RECFM=VBS is needed to
VMACDCOL       support any BLKSIZE value in the dumped DCOLLECT or IMS
VMACIMS        VB records.
Nov 21, 2022
   Thanks to Richard Egan, Westpac, AUSTRALIA.

Change 40.142  Uninitialized S30DM2GFAILED variable corrected, variable
BUILD005       D30DMINUSEADM2GHWM now output, and some labels for these
BUIL3005       new Dedicated Memory metrics were corrected.
VMAC30
Nov 18, 2022

Change 40.141  Variable CALTODON was incorrectly in the MACRO _BUSEACT
VMACVMXA       sort list for VXUSEACT, causing an OUT OF ORDER error.
Nov 15, 2022   triggered by the Daylight Savings Time Change.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 40.140 -z/VM VXPRCMFC (SMF113 equivalent) RNI was always zero due
VMACVMXA       to a typo that caused L3P to always be a missing value.
Nov 16, 2022  -Lines 6310 (z14/15) and 6375 (z16) creating L4RP both had
               ++ but the SAS Compiler did not flag that error, which
               did not impact the value in L4RP for the z16, as all of
               the EXTND counts in that statement were zero on this box
               which only had one drawer.  L4RP is non zero in others.
   Thanks to Graham Harris, NatWest, ENGLAND

Change 40.139  Change 37.095 incorrectly decoded UOWTIME which prevented
VMACCIMS       merging CIMSTRAN and CICSTRAN datasets.
Nov 14, 2022
   Thanks to Charles Piggott, R+V Allgemeine Versicherung AG, GERMANY.

Change 40.138  DB2 variables QWHCCTKN QWHCEUID QWHCEUTX QWHCEUWN are not
VMACDB2H       %U Unicode fields, but MXG incorrectly converted them
Nov  3, 2022   with $ASCII128 informat (when they were "truncated" with
               offset). Now they are converted with $EBCDIC128.
   Thanks to Paul Weissman, UBS, USA.

Change 40.137  Bit test to set BOOSTACTIVE=2 /*BOTH*/ was never tested
VMAC7072       if either ZIP or SPEED boost was active.
Oct 26, 2022
   Thanks to Peter J. Gray, ANZ DXC, AUSTRALIA.

Change 40.136  SAS VIYA error %SUBSTR(&SYSVER,1,1)EQ V needed a blank
VMXGINIT       between the ) and the V.
Oct 26, 2022
   Thanks to Harald Seifert, HUK-COBURG, GERMANY.

Change 40.135  DB2 ZPARM ADDED by Function Level 501 replacing FL 100.
FORMATS       -T102S106 labels revised:
VMAC102         QWP4TSCT='COMPRESSION*TYPE*F=FIXED*H=HUFFMAN'
Oct 27, 2022    QWP4ENKL='ENCRYPTION*KEYLABEL'
Nov 14, 2022    QWP4AUTCSU='AUTH*COMPATIBILITY*SELECT FOR UNLOAD'
                QWP4CDSTL='CACHDYN*BOTH*CAPTURE*LOAD*NONE'
                QWP4CDRL='COMPRESS*DIRLOB?'
                QWP4SFPR='STATFDBK*PROFILE?'
                QWP4DDLM='DDL*MATERIALIZATION*IMMEDIATE*PENDING'
                QWP4DINA='DEFAULT*INSERT*ALGORITHM'
                QWP4PSPN='PAGESET*PAGENUM*ABSOLUTE*RELATIVE?'
               -T102S106 new variables:
                QWP4DSSAR='DISALLOW*SSARAUTH?'
                QWP4UBCDC/*UTILS*BLOCK*FOR*CDC?*/
                QWP4LIRO /*LOAD*RO*OBJECTS?*/
                QWP4UZS  /*UTIL*USE*ZSORT?*/
                QWP4RINSU/*REORG*INDEX*NOSYSUT1?*/
                QWP4RICLD/*REORG*IC LIMIT*DASD*/
                QWP4RICLT/*REORG*IC LIMIT*TAPE*/
                QWP4LDISCALE/*LOAD*DEL*IMPLICIT*SCALE*/
                QWP4SUBSTRCP='SUBSTR*COMPATABILITY*P=PREV*C=CURR'
   Thanks to Lai Fai Wong, Bank of America, USA.

====== CHANGES THRU 40.134 ARE IN MXG 40.06 DATED Oct 23, 2022 =========

Change 40.134  BMC CMF MXGWARN:IMPOSSIBLE VALUE DETECTED TYPE70PR CPU
VMAC7072       LCPUPDTM Dispatch Time z/16 Data under z/OS 2.4, not RMF.
Oct 21, 2022   MANY of those messages were printed, now limited to ten.
Nov  2, 2022   Some LCPUADDR engines had hundreds of hours of LCPUPDTM
Nov 14, 2022   Partition Dispatch Time for PHYSICAL LPAR. This message
               has always and continues to set LCPUPDTM to zero,
               Nov 2: BMC reports their error was introduced in BQM1809,
               workaround is to back out BQM1809 and a circumvention is
               given in that Case if you can't back it out.
               Nov 14: BMC APAR BQM1868 will correct when available.

Change 40.133  New parameter added and now listed in alphabetic order.
ANALDB2R       New LISTIDS=NO (DEFAULT) suppresses the reports from
ANALDBTR       VFMT102 that listed all of the OBID DBIDs found and used
READDB2        in the PROC FORMAT. Generally only useful for debugging.
VFMT102
Oct 23, 2022

Change 40.132  DB2ACCTP variables QBACSYI QBACSYIT and QBACIOC were
VMACDB2        missing values because they were missing in the revised
Oct 19, 2022   INPUT statement.
   Thanks to Raymond J. Smith, OPTUM, USA.
   Thanks to Ralph J. Romano, OPTUM, USA.

Change 40.131  Support for new TYPE7 variable SMF7DTYPX to report flood
VMAC7          filtered SMF records for all types (0-2047), to replace
Oct 11, 2022   SMF7DTYP which was only one byte for only 0-255 records.
               If the dropped record is greater than 255, SMF7DTYP will
               contain 126, which is the extended type indicator value.

Change 40.130  Support for SMF 106, updated and validated with all four
VMAC106        records creating these four datasets:
Oct 11, 2022      (LABEL='TY1061: BCPII HWISET API CALLS'
                  (LABEL='TY1062: BCPII HWICMD API CALLS'
                  (LABEL='TY1063: BCPII HWIREST NO OPS API CALLS'
                  (LABEL='TY1064: BCPII HWIREST OPS API CALLS'
   Thanks to Hans Langeveld, KLM, THE NETHERLANDS.
   Thanks to Mark Duifs, KLM, THE NETHERLANDS.

Change 40.129  Support for CICS/TS 6.1 (COMPATIBLE) new vars/dataset:
EXCICTLS      -New variables in CICWBG (CICS URIMAPS) STID=101.
FORMATS          WBGENRFC='ENTRYPOINT*REF*COUNT'
SCICSORT         WBGDIUTA='DIRECT*USER*TRAN*ATT'
VMAC110          WBGSJMSR='SCHEME*JMS*REQUEST'
VMXGINIT         WBGSIIOR='SCHJEME*IIOP*REQUEST'
Oct 12, 2022     WBGPIPEL='PIPELINE*REQUESTS'
              -New variables in CICSJS (JVMSERVER) STID=116.
                 SJSCOCAU='CODE*CACHE*USED'
                 SJSCOCAA='CODE*CACHE*ALLOCATED'
                 SJSDACAU='DATA*CACHE*USED'
                 SJSDACAA='DATA*CACHE*ALLOCATED'
                 SJSCLSTU='CLASS*STORAGE*USED'
                 SJSCLSTA='CLASS*STORAGE*ALLOCATED'
                 SJSCLCAS='CLASSCACHE*SIZE'
                 SJSCLCAF='CLASSCACHE*FREE'
              -Cosmetic. CICS/TS 6.1 WARNING about SKIPPED FIELDS for
               STID's 48 is now skipped, as the new fields are
               reserved fields.
              -New dataset CICTLS (CICS TLS CIPHER) STID=151.
                 OCCIPHER='TLS*CIPHER*CODE'
                 OCTLSINB='INB CICS*CONFIG*TLS*CIPHERS'
                 OCTLSOUT='OUT CICS*CONFIG*TLS*CIPHERS'
                 OCATTINB='INB ATTLS*CIPHERS'
                 OCATTOUT='OUT ATTLS*CIPHERS'
                 OCDATETM='TLS*DATETIME'
              -This should be the last update to CICS/TS 6.1 SMF data.
   Thanks to Rob D'Andrea, NATWEST, ENGLAND.

Change 40.128  The Code Block to create variable LSPRWKLD was missing in
VMAC113        TYPE1131/TYPE113 datasets, but only TYPE1131/ASUM1131 is
Oct  6, 2022   used, as IBM no longer updates the subtype 2.
   Thanks to Ronald W. Basset, OPTUM, USA.

Change 40.127 -WARNING SMF 90-10 WITHOUT PRECEEDING TYPE0 message and/or
VMAC0          zero observations in PDB.IPL dataset. DOWNTM calculation
VMAC90A        revised and used to confirm ID=0 IPL SMF was found before
Oct  7, 2022   ID=90.10 IPL SRM.
              -Blank LABELs in VMAC90A updated.
   Thanks to Karthick Bojjireddy, HSBC, USA.

Change 40.126  A prior change dropped support for the TREND data. That
GRAFCEC        is now restored and ODS PROCLIB added to make indices
Oct  4, 2022   more meaningful.
   Thanks to Tom S. MacCabe, Dominion Energy Services, Inc., USA.

Change 40.125  Updates from Sep 26, 2022 SMF Manual Refresh.
VMAC74         TYPE74CA Variables R745INCR/BYTR/BYTW/RTIR/RTIW Reserved.
Oct  3, 2022   TYPE74CA Variables CSDS/CSIM reserved.
               TYPE74DU Variable R744RFLG='STATUS*FLAGS'
               TYPE75 Doc updated: UCBTYPE is only valid if Page Space
               Type is not SCM, i.e., SCMPGTYP NE 'Y'.

Change 40.124  ERROR: UNABLE TO RESTORE 'BASE.FREQ.ONEWAYFREQA' FROM
PROC FREQ      TEMPLATE STORE! is due to back level SAS at 9.1.3 and
Oct  2, 2022   issuing ODS commands in VMXGINIT. Install Current SAS.

Change 40.123  If a DB2 subsystem is restarted during the period covered
VFMT102        by the input SMF data, it is possible to get duplicate
Oct  1, 2022   values for a given DBID OBID. This change detects that
               and flags the problem with an MXGWARN message and keeps
               only the last OBS found when there is more than one.

Change 40.122  Typo, LENGT(& should be LENGTH(&
GRAFCEC
Sep 30, 2022
   Thanks to Tom S. MacCabe, Dominion Energy Services, Inc., USA.

Change 40.121  TYPE113 can only validly process one CPU type at a time,
ASUM113        but prior to this change, all CPU types were incorrectly
VMAC113        output, and only observations from the default CPU type
Sep 30, 2022   (z15 in 40.02- SM113VN2=6, z16 in 40.03+ SM113VN2=7) or
               the requested CPU type (if you reset MACRO _XLA113 per
               Change 40.095) contained valid data values and correct
               variable's labels. This change detects the value in MACRO
               _XLA113 and only outputs those observations, printing an
               MXGWARN message if other types were found in SMF data,
               and creating 0 obs in TYPE113/TYPE1131 if no requested
               CPU type records were found.
               Note that if you have multiple CPU Types, z16 and z15,
               you would use the default z16 in your normal BUILDPDB and
               output the TYPE1131 and ASUM1131 datasets to your normal
               PDB data library, and would run a second step, changing
               changing _XLA113 to _XLA113F for the z15 and changing the
               //PDB DD to a DIFFERENT DATA LIBRARY as the two datasets
               TYPE1131/ASUM1131 CAN NOT BE COMBINED and they must be
               separately analyzed. The simplest job is
                 // EXEC MXGSASV9
                 //SMF DD DSN=YOUR.SMF113.DATA,DISP=SHR
                 //PDB DD DSN=YOUR.Z15.TYPE113.PDB,DISP=OLD
                 //SYSIN DD *
                  %LET MACKEEP=  MACRO _XLA113  _XLA113F  % ;
                  %INCLUDE SOURCLIB(TYPS113,ASUM113);
               but the more complete job which enhances the ASUM1131
               data set with TYPE70PR data would be
                 // EXEC MXGSASV9
                 //SMF DD DSN=YOUR.SMF113.SMF70.DATA,DISP=SHR
                 //PDB DD DSN=YOUR.Z15.TYPE113.PDB,DISP=OLD
                 //SYSIN DD *
                   %LET MACKEEP=  MACRO _XLA113  _XLA113F  % ;
                   %UTILBLDP(BUILDPDB=NO,USERADD=7072 113,
                             OUTFILE=INSTREAM,
                             WANTSMF=70.1 113.1,
                             INCLAFTR=ASUM70PR ASUM113);
                             %INCLUDE INSTREAM; RUN;
               You could tailor your BUILDPDB to create an SMF file with
               only the needed SMF records for the second job adding the
               //SMFOUT DD DSN=YOUR.SMF113.SMF70.DATA,DISP=(,CATLG). . .
               and using
               //SYSIN DD *
                %LET MACFILE=
                  %QUOTE(
                    FILE SMFOUT DCB=SMF;
                    IF (ID=70 AND SUBTYPE=1) OR (ID=113 AND SUBTYPE=1)
                           THEN PUT _INFILE;
                           FILE LOG; );
              -ASUM113 was corrected to CRYPTO83 instead of CRYPTO70.
   Thanks to Ralph J. Romano, OPTUM, USA.

Change 40.120  Flag variables added to TYPE16:
VMAC16           ICETOOL ='CALLED*BY*ICETOOL?'
Sep 28, 2022     APFAUTH ='RUNNING*APF*AUTHORIZED?'
                 MOBJWORK='MEMORY*OBJECTS*USED FOR*WORK?'
                 JOINKEY1='INVOKED*JOINKEYS*SUBTASK 1?'
                 JOINKEY2='INVOKED*JOINKEYS*SUBTASK 2?'
   Thanks to Pierre Pascal Joulin, SOCGEN, FRANCE.

Change 40.119  If you add type120 data to the PDB you could get an array
VGETSORT       subscript out of range message in a weekly or monthly
Sep 27, 2022   job. VGETSORT is used to build a list of the datasets
               that could possibly be added to the week or month and
               includes the variables in the SORTEDBY list. This was
               kept in an array that was 20 deep but some some of the
               type 120 datasets have very long _B lists and exceeded
               the array size. Array was expanded to 50.

Change 40.118  Unused Change Number
Sep 22, 2022

Change 40.117  Format MGXAMPO is created to map values of PFXPOLAR for
FORMATS        the Polarization and PFXPOLAR is now a numeric value.
VMACXAM
Sep 21, 2022
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 40.116  New DB2 V12 variables added in DB2STAT0/DB2STATS:
VMACDB2         QTGSLCAIC QTGSDGBL QTGSLICNT QTGSGICNT QTGSGCONT
Sep 20, 2022    QTGSFCONT QTGSCPLOK QTGSCNOTY
               New DB2 V12 variables added in DB2STAT1/DB2STATS and
               DB2ACCTP and DB2ACCT:
                QTXALCMM QTXALCMU QTXALCSM QTXACRLK QTXACWLK
                QTXACRUK QTXACWUK QTXACRCH QTXACWCH QTXACRNT
                QTXACNNT QTXACRCP QTXACWCP QTXACRAL QTXACWAL
                QTXACWSY QTXASRCL QTXAUCNT QTXALCCP QTXACGEN
                QTXACRQF QTXACWQF QTXADLCL QTXATOUT QTXARTRY
                QTXANRTY QTXASUSP QTXARSUM QTXASTAT QTXADEAD
                QTXATIME
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 40.115  Support for DB2 IFCID 314.
FORMATS        Format MGD314R added.
VMAC102
Oct 11, 2022
   Thanks to Lai Fai Wong, Bank of America, USA.

Change 40.114  UTILGETM/VMXGGETM ERROR: Array Subscript out of range.
VMXGGETM       This utility, used only in JCLTESx program to create the
               SMFSMALL file, still had the old limit of SMF Type values
               of 256, but now the maximum TYPE is 2047, with 0-127 and
               1152-2047 for IBM with 128-1151 available for users.
               The actual record type in the record is 126, which tells
               MXG this is an Extended SMF Header record with the true
               ID in that header. The specific record was TYPE=1153,
               the JES2 Monitor record.
   Thanks to Jim S. Horne, Lowe's, USA.
   Thanks to Saddam Hussain, Lowe's, USA

Change 40.113  Updates from Aug 23, 2022 SMF Manual:
VMAC7072      -TYPE70 new variable:
VMAC73           ALTVMMACHINE='RUNNING*UNDER*ALTERNATE*VM MACHINE'
Sep 10, 2022  -TYPE73 new variables:
Oct 17, 2022     SMF73NT1='PNET ID OF*ETHERNET*NETWORK*1ST PORT'
                 SMF73NT2='PNET ID OF*ETHERNET*NETWORK*2ND PORT'
              -Note that no SMF 78 Subtype 3 records are written if your
               system is running under an Alternate Virtual Machine.
              -Oct 17: VMAC73 Early Adopter's 40.06 STOPOVER corrected.

Change 40.112  CICS TS/6.1 is SMFPSRVR 74 but FORMATs printed TS5.7.
FORMATS        No impact on code as all tests are for 74.
Aug  6, 2022

Change 40.111 -The CICS Resource & Identity records, 110 subtype 1 with
TYPE110        MNSEGCL=5 or 6 create these seldom needed datasets that
UTILBLDP       can take a lot of disk space and they compress poorly:
Sep  2. 2022   MNSEGCL=5    RESOURCE
                 COUNTER   SEG DATASET
                  MNR5NUMI      CICSRDS  CICS RESOURCE DATA CLASS
                  MNR5NUMF      CICSRDFI CICS RESOURCE FILE DETAIL
                  MNR5NUMT      CICSRDQU CICS RESOURCE TSQUEUE DETAIL
                  MNR5NUMD      CICSRDPL CICS RESOURCE DPL DETAIL
                  MNR5NUMU      CICSRDUR CICS RESOURCE URIMAP DETAIL
                  MNR5NUMW      CICSRDWB CICS RESOURCE WEBSVC DETAIL
               MNSEGCL=6    IDENTITY
                 COUNTER       DATASET
                  MNI6NUMI      CICSIDNT  CICS IDENTITY TRANSACTION INFO
                  MNI6NUMD      CICSIDND  CICS IDENTITY REALM/DISTING
               They can be made zero obs dataset using
                 %LET MACFILE=
                  %QUOTE(
                   IF ID=110 AND SUBTYPE=1 AND MNSEGCL IN (5,6)
                     THEN DELETE; );
               in your SYSIN, or with UTILBLDP by adding MNSEGCL5
               and/or MNSEGCL6 or MNSEGCL to the SUPPRESS= parameter.
               In addition, when TYPS110 is used, they are never sorted
               nor written to the PDB data library, in VMAC110 comments:
            MACRO S110:
           /* SUBTYPE=1, CICS MONITOR DATASETS:                      */
           /* _SCICTRN  - CICSTRAN IS NOT SORTED TO PDB, HIGH VOLUME.*/
           /* _SCICRDS  - CICSRDS  IS NOT SORTED TO PDB, HIGH VOLUME.*/
           /* _SCICRDD  - CICSRDPL IS NOT SORTED TO PDB, HIGH VOLUME.*/
           /* _SCICRDF  - CICSRDFI IS NOT SORTED TO PDB, HIGH VOLUME.*/
           /* _SCICRDQ  - CICSRDQU IS NOT SORTED TO PDB, HIGH VOLUME.*/
           /* _SCICRDU  - CICSRDUR IS NOT SORTED TO PDB, HIGH VOLUME.*/
           /* _SCICRDW  - CICSRDQB IS NOT SORTED TO PDB, HIGH VOLUME.*/
           /* _SCICIDN  - CICIDNTY IS NOT SORTED TO PDB, HIGH VOLUME.*/
           /* _SCICIDD  - CICIDNDD IS NOT SORTED TO PDB, HIGH VOLUME.*/
           /* _SCICACC  - CICSACCT NOT SORTED, PRE-CICS/ESA ONLY.    */
           /* _SCICSYS  - CICSYSTM NOT SORTED, PRE-CICS/ESA ONLY.    */

Change 40.110 -If you specified FIRSTRUN=YES and RUNWEEK=NO the SAS
BLDSMPDB       OPTION OBS=0 was still in effect, causing all subsequent
Sep 2, 2022    datasets to have 0 OBS which could also cause an ERROR.
   Thanks to Doug Medland, Kyndryl, CANADA

Change 40.109  ERROR 557-185:Variable SETPDB is not an object because
ANAL307X       SET&PDBMXG..TYPExxxx was missing the blank between SET
Aug 30, 2022   and &PDBMXG.
   Thanks to Karl Lasecki, American Chemical Society, USA.

Change 40.108  The LFAAREA was introduced in 2017 but no one noticed in
VMAC71         those 5 years that it was not included in the CSTORE size
Aug 30, 2022   which suggest memory is not the critical resource it once
               was!  Variable CSTORE is updated to include SMF71GRX,
               the maximum frame size of the LFA, converted to bytes to
               match CSTORE UNITS.
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 40.107  Correction for TYPE9040 BOOST dataset SMF9040T/IBM _ETOD,
VMAC90A        which is valid in both START and END event records, but
Aug 27, 2022   in the START record is the projected END of BOOST time.
               and was incorrectly compared with SMFTIME to create the
               GMTOFF9040 offset value.  New variables:.
                  SMF9040STR  the SMFTIME of the START event.
                  SMF9040EGMT the SMF9040T before GMTOFFSET in END
                  SMF9040SGMT the SMF9040T before GMTOFFSET in START
                  SMF9040TE   the SMF9040T after GMTOFFSET in END
               The last three variables are needed for the GMTOFF9040
               calculation (by descending sort and retained from END.)
               You must use %INCLUDE SOURCLIB(TYPS9040) or
                 %INCLUDE SOURCLIB(TYPE9040); _STY9040
               because the GMT correction is in the dataset SORT.
              -Note that the CAPTURAT in RMFINTRV can be over 100% in
               Boosted intervals, and IBM says that is correct and will
               eventually provide a documentation update.
   Thanks to Peter Relson, IBM z/OS Core Design, USA.
   Thanks to Jim S. Horne, Lowe's, USA.

Change 40.106  Support for new variables in MONITASK dataset, added by:
VMACTMO2       PTF TH04514 in V4.2 for CICS/TS 5 AND 6.
Aug 25, 2022       TAHWMRUL='RULE*RECORD'
                   TARECSEQ='RECORD*SEQUENCE*FLAG'
                   TAABNCD2='ABEND*CODE'
   Thanks to Daniel D. Hamiel, NEDBANK, SOUTH AFRICA.

Change 40.105  Variables INTBTIME/INTETIME were missing if the first 30
VMAC30         was a subtype 2/3 for an OMVS (SUBSTEP GT 0) record.
SMFINTRV       Change 25.089 set SMF30IST to missing IF SUBSTEP GT 0
Aug 24, 2022   because in 2007 it contained the original INITTIME and
               not the current interval's start time, and could not be
               used to create the GMTOFF30 (that MXG must calculate
               because IBM has never put it in the 30 records!).
               Now, the value in SMF30IST for OMVS jobs is valid and
               no longer set missing and the INTBTIME/INTETIME are
               now valid in that first 30 record.
               See Change 40.156 correction.
   Thanks to Ronald W. Bassett, OPTUM, USA.

Change 40.104  Variable SMF70TYP in TYPE70PR was always 2:IIP, while in
VMAC7072       TYPE70EN, it correctly mapped 0:CP 1:IFA 2:IIP, which are
Aug 22, 2022   the only engine types in TYPE70EN. But in TYPE70PR, the
Dec 10, 2022   correct variable is SMF70CIX which maps all five engines:
               1:CP 3:IFA 4:IFL 5:ICF and 5:ZIIP. But now SMF70TYP does
               correctly map it's three engine types in TYPE70PR.
   Thanks to Pat Perreca, Wakefern, USA.

Change 40.103  The INFILE statement for IMSLOG didn't supply attributes
VMACDCOL       LRECL and RECFM for the execution system, needed if they
VMACIMS        are not supplied in the FILENAME IMSLOG statement. There
Aug 22, 2022   was also a logic error in both VMACIMS/VMACDCOL INFILEs.
   Thanks to Ervin Claxon, CSX, USA.
   Thanks to David Feimer, Luminex, USA.

Change 40.102  APAR OA62064 corrects invalid CPUSER/SMF70SER '5555'x
VMAC7072       values, although that is not stated in the text, which
Aug  18, 2022  notes that APAR introduces z16 support.  IBM says the
               bad serial number is also addresses in that APAR.
               No change was made to MXG code.
   Thanks to Rob D'Andrea, NATWEST, ENGLAND

====== CHANGES THRU 40.101 ARE IN MXG 40.05 DATED Aug 15,2022 ==========

Change 40.101  TYPE6 ESS segments with GEPARNLN=0 are valid null values,
IMAC6ESS       so the MXGERROR INVALID IMAC6ESS RECORD SKIPPED is now
Aug   8, 2022  only written if GEPARMNL GT LENGTH.

Change 40.100  CICS/TS 6.1 ERROR 22-322 using UTILEXCL -SOFLAG $CHAR4,
UTILEXCL       the comma after CHAR4 should be a period.
Aug  8, 2022
   Thanks to Gennady Katsnelson, Kyndryl, USA

Change 40.099 -Support for VMXGHSM DFSMSHSM Data Areas z/OS 2.5 Chap 15,
VMXGHSM        DVL-Dump Volume Record adds these variables to HSMDVL:
Aug  6, 2022      DVLDEVT='SOURCE VOL*UCB TYPE'
                  DVLFVALD='VOLUME HAS*VALID COPIES'
                  DVLMEDIA='MEDIA*TYPE'
                  DVLSEQNR='SEQUENCE*NUMBER'
                  DVLSTACK='NUMBER*OF DUMPS*STACKED'
   Thanks to Lindsay Oxenham, Defense, AUSTRALIA

Change 40.098  MXG 40.01 only. INPUT STATEMENT EXCEDED, INVALID data for
VMAC30         SMF30CONFOLOW because the INFORMAT &PIB.2 was missing the
Aug  4, 2022   final period, It should have been &PIB.2. with period.
   Thanks to Mary Kay Pettengill, Sirius, USA.

Change 40.097  If you are using Luminex MDI you could get a S013 ABEND
MDIZERO        in your z/OS job, if it did not produce any output in
Aug  4, 2022   SASLIST.  This change adds a data step that creates a
               single page of output to prevent the ABEND, You may want
               to add this datastep to your tailored IMACINIT or to
               every job you submit to the MDI from z/OS.
                data _null_;
                file print;
                put 'page output to prevent s013 abend. Change 40;097';
                run;

Change 40.096  Dataset TYPE749, PCIE Statistics, only output the first
VMAC74         SYNC I/O Response Distributions buckets.  Sets of 10 FLG,
Aug  4, 2022   Read, and Write Range and Sample Counts are created.
   Thanks to Raymond J. Smith, OPTUM, USA.
   Thanks to Ralph J. Romano, OPTUM, USA.


Change 40.095 -Support for z/16 MONWRITE VXPRCMFC Hardware HIS data with
FORMATS        z/VM Release 7.2.21.2 and new CRYPTO types in VXPRCAPM.
VMAC113        The z16 changed labels and uses different variables and
VMACVMXA       coefficients in the RNI and other metrics calculations.
Aug  3 2022    The calculations/coefficients are correct for each CPU,
               but the variable labels default to those for the z16.
               To process z15 and get correct labels you must use:
                 //SYSIN DD *
                   %LET MACKEEP= MACRO _XLA113  _XLA113F %
   Thanks to Graham Harris, NatWest, ENGLAND.

Change 40.094  If you don't want to run a week but do want to run a
VMXGALOC       month-to-date, both members had problems.  VMXGALOC
BLDSMPDB       did not create the MONTH directories and BLDSMPDB did
Aug  1, 2022   not execute the MTD code and tried to initialize the
               non-existent week directories when FIRSTRUN=YES was
               used.
   Thanks to Doug Medland, Kyndryl, CANADA;

Change 40.093  Using the SAS FTP ACCESS method, the ftp process can hang
TECHNOTE       if HSM is migrating the SMF data file either from disk to
Jul 26, 2022   or tape back to disk.  Writing SMF data to tape will
               eliminate the exposure.

Change 40.092  ANALMQ and ANALAVAI were not honoring the PDB= parameter,
ANALMQ         instead always looked in DDNAME of PDB.  Now, the PDB=
ANALAVAI       argument is honored for the LIBNAME.
Jul 26, 2022

Change 40.091  The first step in moving MXG to a LUMINEX MDI is to copy
MDIZERO        USERID.SOURCLIB from z/OS to LINUX. This JCL uses the
Jul 26, 2022   PROC SOURCE on ZOS to create an IEBUPDTE input file that
               is then decoded and reconstructed on LINUX using the
               IEBUPDTE.SAS program in the MXG Sourclib.

Change 40.090  MXG Variables/Datasets that contain/include RUCSA metrics
TECHNOTE       Dataset TYPE78VS
Jul 26, 2022     R782FLG='RUCSA*IS*DEFINED?'
                 R782RUCA='RUCSA*ADDRESS*BELOW*16M'
                 R782RUCS='RUCSA*SIZE*BELOW*16M'
                 R782ERUCA='RUCSA*ADDRESS*ABOVE*16M'
                 R782ERUCS='RUCSA*SIZE*ABOVE*16M'
                 From IBM FIELD R782CSAU:
                 CSAUSED0='CSA*USED*MIN BELOW'
                 CSAUSED1='CSA*USED*MIN BELOW TIME'
                 CSAUSED2='CSA*USED*MAX BELOW'
                 CSAUSED3='CSA*USED*MAX BELOW TIME'
                 CSAUSED4='CSA*USED*AVERAGE BELOW'
                 CSAUSED5='CSA*USED*MIN ABOVE'
                 CSAUSED6='CSA*USED*MIN ABOVE TIME'
                 CSAUSED7='CSA*USED*MAX ABOVE'
                 CSAUSED8='CSA*USED*MAX ABOVE TIME'
                 CSAUSED9='CSA*USED*AVERAGE ABOVE'
                 From IBM FIELD R782CSAF:
                 CSAFREE0='CSA*FREE*MIN BELOW'
                 CSAFREE1='CSA*FREE*MIN BELOW TIME'
                 CSAFREE2='CSA*FREE*MAX BELOW'
                 CSAFREE3='CSA*FREE*MAX BELOW TIME'
                 CSAFREE4='CSA*FREE*AVERAGE BELOW'
                 CSAFREE5='CSA*FREE*MIN ABOVE'
                 CSAFREE6='CSA*FREE*MIN ABOVE TIME'
                 CSAFREE7='CSA*FREE*MAX ABOVE'
                 CSAFREE8='CSA*FREE*MAX ABOVE TIME'
                 CSAFREE9='CSA*FREE*AVERAGE ABOVE'
                 From IBM FIELD R782CSLF:
                 CSALARG0='CSA*LARGEST*FREE*MIN BELOW'
                 CSALARG1='CSA*LARGEST*FREE*MIN BELOW TIME'
                 CSALARG2='CSA*LARGEST*FREE*MAX BELOW'
                 CSALARG3='CSA*LARGEST*FREE*MAX BELOW TIME'
                 CSALARG4='CSA*LARGEST*FREE*AVERAGE BELOW'
                 CSALARG5='CSA*LARGEST*FREE*MIN ABOVE'
                 CSALARG6='CSA*LARGEST*FREE*MIN ABOVE TIME'
                 CSALARG7='CSA*LARGEST*FREE*MAX ABOVE'
                 CSALARG8='CSA*LARGEST*FREE*MAX ABOVE TIME'
                 CSALARG9='CSA*LARGEST*FREE*AVERAGE ABOVE'
                 From IBM FIELD R782CSAL:
                 CSAALOC0='CSA*ALLOC*MIN BELOW'
                 CSAALOC1='CSA*ALLOC*MIN BELOW TIME'
                 CSAALOC2='CSA*ALLOC*MAX BELOW'
                 CSAALOC3='CSA*ALLOC*MAX BELOW TIME'
                 CSAALOC4='CSA*ALLOC*AVERAGE BELOW'
                 CSAALOC5='CSA*ALLOC*MIN ABOVE'
                 CSAALOC6='CSA*ALLOC*MIN ABOVE TIME'
                 CSAALOC7='CSA*ALLOC*MAX ABOVE'
                 CSAALOC8='CSA*ALLOC*MAX ABOVE TIME'
                 CSAALOC9='CSA*ALLOC*AVERAGE ABOVE'
               Dataset TYPE71                               IBM NAME
                 CSAPGAV ='CSA TOTAL*CSTORE*FRAMES*AVERAGE' SMF71AVP
                 CSAPGMN ='CSA TOTAL*CSTORE*FRAMES*MINIMUM' SMF71MNP
                 CSAPGMX ='CSA TOTAL*CSTORE*FRAMES*MAXIMUM' SMF71MXP
                 CSLPFXAV='CSA FIXED*CSTORE*FRAMES*AVERAGE' SMF71AVC
                 CSLPFXMN='CSA FIXED*CSTORE*FRAMES*MINIMUM' SMF71MNC
                 CSLPFXMX='CSA FIXED*CSTORE*FRAMES*MAXIMUM' SMF71MXC

Change 40.089  New variables added to dataset SV34TRAN:
VMACSVIE        IMTR_CNT_SYNCPOINT='TOTAL*SYNCPOINT*COUNT'
Jul 26, 2022    IMTR_CLK_SYNC_ELAPSED='SYNCPOINT*ELAPSED*TIME'
                IMTR_CLK_OSAM_SYNC   ='OSAM*SYNCPOINT*TIME'
                IMTR_CLK_VSAM_SYNC   ='VSAM*SYNCPOINT*TIME'
                IMTR_CLK_APPL_ELAPSED='APPLICATION*ELAPSED*TIME'
               New variables added to dataset SV35TRAN:
                IMRA_SYNC_ELAPSED    ='TOTAL*SYNCPOINT*ELAPSED*TIME'
                IMRA_DB2_ELAPSED     ='TOTAL*DB2*ELAPSED*TIME'
                IMRA_MQ_ELAPSED      ='TOTAL*MQ*ELAPSED*TIME'
                IMRA_DB2_SQL         ='TOTAL*DB2*SQL*CALLS'
                IMRA_SYNCPOINT       ='TOTAL*SYNCPOINT*COUNT'
                IMRA_OSAM_SYNC       ='TOTAL*OSAM*SYNCPOINT*TIME'
                IMRA_VSAM_SYNC       ='TOTAL*VSAM*SYNCPOINT*TIME'
                IMRA_APPL_ELAPSED    ='APPLICATION*ELAPSED*TIME'

Change 40.088  Dataset TYPE42DS variable S42DS2DL is labeled and new
VMAC42         variable S42DS2MV is created. APAR OA59611.
Jul 18, 2022.

Change 40.087  Dedicated Memory variables added to TYPE30_4 (PDB.STEPS),
BUILD005       and  TYPE30_V (PDB.SMFINTRV).
BUIL3005         S30DMREQUESTED2G S30DMMINREQUESTED2G S30DMASSIGNED2G
VMAC30           S30DMINUSEAS2G S30DMINUSEASFIXED1M
Jul 18, 2022     S30DMINUSEASPAGEABLE1M S30DMINUSEAS4K
                 S30DMINUSEASDATTABLES S30DMINUSEAS4KHWM
                 S30DMINUSEASPAGEABLE1MHWM S30DMINUSEASFIXED1MHWM
                 S30DMINUSEAS2GHWM S30DMINUSEASDATTABLESHWM
                 S30DMINUSEHWM S30DM2GFAILED S30DM1MFAILED S30DM4KFAILED
                 S30DMINUSEAS2GHWM S30DM2GFAILED

Change 40.086 -Dataset TYP11911 Variable SMF119SC_SSH_KEX_METHOD is now
FORMATS        created and the incorrect spelled SMF119SC_SSH_KEX_ALG is
VMAC119        set to '0000'X and LABELed 'DO NOT USE'.
Jul 15, 2022  -Format $MG119KX METHOD and $MG119KA ALGORITHM updated to
               match the z/OS 2.5 IP Programmer's Guide values.
   Thanks to Joe Faska, DTCC, USA.

Change 40.085  New ZRBASI time variables added in z/OS 2.4 and 2.5
VMACRMFV          ASI_EJST='TCP*PROCESSOR*TIME*ALL TYPES'
Jul 12, 2022      ASI_SRBT='NON-PREMPT*SRB TIME*ALL TYPES'
                  ASICPUTA_CP='ALL*NONENCLAVE*TIME*ON CP'
                  ASI_CP_PHTM='PREEMPT*CLASS SRB*TIME*ON CP'

Change 40.084  TYPE73 data for SMF73CMG=2 Channel Measurement Group has
VMAC73         counters with invalid counts if the CHPID was VARIED in
Jul 11, 2022   the interval.  These variables are now set missing for
               those intervals CHFACTV/DFER/RATE/XACTV/XDFER/CHFXRATE
               PBUSBY PCHANBY PNCHANBY SMF73EOC/EOD/EOS/ETC/ETD/ETS/PUC
               TBC/SMF73TUC.
                 The three Channel Measurement Groups are described as:
                   1 - Channels like CNC or CTC
                   2 - Ficon or OSA Express
                   3 - Hypersockets
   Thanks to Vance Breckenridge, FMR, USA.

Change 40.083  If you specified PATHLIST=YES to get a report of the
PDBAUDIT       active LIBNAMES there were duplicate lines (SAS only)
Jul  8, 2022   caused by the return of 4 lines per LIBNAME from the PROC
               SQL. A sort was added with NODUP to eliminate the extra
               lines.

Change 40.082   There are 60 variables added by IBM to the TYPE30_4 data
BUILD005        that were not also added to the PDB.STEPS BUILDPDB data
BUIL3005        set, that are now added for completeness:
Jul  6, 2022      ASID     CPUZIPTM_CPUIFATM_INST ENCLACTM ENCLCPSU
                  ENQTIME  EXCPERR EXSRMERR IARVAPIN IARVEPIN IARVPSEC
                  IEFUSICH IEFUSIME SMF30ACB SMF30ACR SMF30CAI SMF30CCR
                  SMF30CHC SMF30CONFLAG1 SMF30CONFLAG2 SMF30CONFLAG3
                  SMF30CONFOLOW SMF30CR SMF30CRM SMF30DAS SMF30DSCC
                  SMF30HQT SMF30INV SMF30JF1 SMF30JQT SMF30NCR
                  SMF30NRDS SMF30PCF SMF30PF1 SMF30PF2 SMF30PFF
                  SMF30PFL SMF30PIN SMF30PRJ SMF30RQT SMF30RTR SMF30SCF
                  SMF30SLM SMF30SME SMF30SQT SMF30T32 SMF30T33 SMF30TF2
                  SMF30TIH SMF30TIS SMF30TIU SMF30_INCOMPLETE_DATA
                  SMF30_INSTCAPTDISRUPTION SMF30_INST_FLGS1_MRS
                  SMF30_RAXFLAG5 SMF30_RAXFLAG6 SMF30_RCMTADJN SRBCOEFF
                  SRMNODAT SUBSTEP WLMNAME

Change 40.081  If you did not have an SMF DD or FILENAME statement and
VMACSMF        your program tried to read SMF data you got a very odd
Jul  5, 2022   failure caused by the failure to create the SMFENG macro
               variable. The variable is now initialised to NO SMF
               INFILE FOUND and will be set to DISK or FTP with SAS or
               a blank value with WPS.

Change 40.080  In the process of debugging the problem for which 40.006
VMXGSUM        was the fix we added an UPCASE function as well as a
Jul  5, 2022   COMPBL function against the incode. Since all character
               compares in SAS are case sensitive this can cause an
               invalid compare if you are trying to compare values in
               the INCODE and are expecting a lower case value. This
               change removes the UPCASE but leaves the COMPBL which was
               really the solution to the problem.
   Thanks to Matthew I. Chappell, Queensland Government, AUSTERALIA

Change 40.079  NOTE: "Variable LENTYP50 may not be initialized" had no
VMAC50         real impact, as that variable was only to be kept and was
Jun 30, 2022   not actually used.  Now, correctly set to LENGTH.
   Thanks to Randy Schlueter, Fiserv, USA.

====== CHANGES THRU 40.078 ARE IN MXG 40.04 DATED Jun 29,2022 ==========

Change 40.078  MXG 39.09 and earlier fail with APAR OA61811/OA62502,
VMAC7072       due to an MXG error for SMF 72 Subtype 3 TYPE72GO that
Jun 25, 2022   failed to test for new fields after the last segment,
               which caused INPUT mis-alignment and invalid data values.
                  PTFs:  z/OS 2.3  UJ07991
                  PTFs:  z/OS 2.4  UJ07990
                  PTFs:  z/OS 2.5  UJ07989

              -WE STRONGLY SUGGEST YOU INSTALL THE CURRENT MXG 40.04
               WHICH AVOIDS THE COMPLEXITY OF THE BELOW CIRCUMVENTION
               AND PROVIDES SIGNIFICANT OTHER ENHANCEMENTS AFTER YOUR .
               BACKLEVEL VERSION. PLEASE USE THE FORM AT
                  HTTPS://WWW.MXG.COM/SOFTWARE_DOWNLOAD_REQUEST

               You can circumvent this MXG error by:
                -Downloading files at http://www.mxg.com/downloads/

               The APAR inserted new fields in SMF 72 Subtype 3 TYPE72GO
               that exposed an MXG coding error that failed to test for
               new added fields after the last new segment, causing the
               INPUT misalignment and invalid data values to be created.

               There MAY be INVALID DATA FOR R723IFAT messages or other
               fields printed, but those are accidental and there might
               not be ANY log messages that the error occurred. And even
               if there are INVALID DATA messages, they do not set a
               CONDITION CODE, so there may be no clue on the log that
               the error occurred.

               MXG 39.39 thru MXG 40.03 correctly input the new data.
               but only this change or MXG 40.04 has the protection for
               additional new fields.

Change 40.077 -Variables SYNCNCIN SYNCNCON SYNCKEXN are added and they
FORMATS        are decoded by format $MGSYNNG. Format $MGSYNEQ updated
VMACSYNC       for 'C9'X for SORTL.
Jun 24, 2022  -Format $MGSYNNG for Reason Code is missing values of
Nov 14, 2022   '06'x '07'x '0F' '10'x '11'x '13'x '18'x
Nov 21, 2022  -Variable SYNCEQLS is a multi-bit flag variable that is
               correctly decoded, but to identify SORTL was used, you
               must test the values of '08'x or 'C9'x so now there are
               eight one=byte variables for each bit for simpler tests:
                   SYNSOTRP='SORTOUT*DATA*STRIPING?'
                   SYNSITRP='SORTIN*DATA*STRIPING?'
                   SYNBPSI ='BATCHPIPES*MVS*DATASET*SORTIN?'
                   SYNBPDS ='BATCHPIPES*MVS*DATASET*PRESENT?'
                   SYNEQUON='EQUALS*ON?'
                   SYNCMPO ='COMPRESSED*SORTOUT*WITH*STARTIO?'
                   SYNCMPI ='COMPRESSED*SORTOUT*WITH*STARTIO?'
                   SYNSORTL='SORTL*ALGORITHM*USED?'
   Thanks to Jan Tielemans, KBC, BELGIUM.

====== CHANGES THRU 40.076 ARE IN MXG 40.03 DATED Jun 23,2022 =========

Change 40.076  ERROR: SHORT 42 SUBTYPE 6 ACCESS METHOD SECTION due to
VMAC42         a reserved field  that was overlooked.
Jun 23, 2022
   Thanks to Robert Chavez, Florida Power & Light, USA.

Change 40.075  Members VGETDDS and VMXGSET in First MXG 40.03 were
VGETDDS        replaced with those members from 40.02, Change 40.072
VMXGSET        "enhanced" those members to support more than 99 DDs, but
Jun 23, 2022   the enhancement could fail (only one report).

Change 40.074  Variable TLSLEVEL 1.1/1.2/1.3  is added to NDMCT dataset.
VMACNDM
Jun 21, 2022
   Thanks to Luis Mendoza, BKFS, USA.

====== CHANGES THRU 40.073 ARE IN MXG 40.03 DATED Jun 15,2022 =========

Change 40.073  S11912SAFLAGX40,20,10,08,04 were byte-tested ('80'X) so
VMAC119        only one bit was tested, but the field can have multiple
Jun 14, 2022   bits so the fields now are bit-tested ('1.......'B).
   Thanks to Tom White, Bank of America, USA.
   Thanks to Charlie Carlson, Bank of America, USA.

Change 40.072  Hardcoded limit of 99 DDs in VMXGSET limited VGETDDS.
VGETDDS        Limit replaced by better logic with no limit; IBM has
VMXGSET        increased the maximum number of generations to 999.
Jun 10, 2022
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 40.071  Explanation of DB2 differences with PROC COMPARE.
VMACDB2       -DB2ACCT QB1C/QB2C/QB3C/QB4C suffix HPG/HRE/HRF/HWF/HWR
VMACDB2H       and SWU are always missing values after Change 39.200,
Jun  5, 2022   they were replaced by SYIT/SYI/IOC/RSV3/RSV2/RSV1.
               All other DB2ACCT variables matched.
              -Datetime variables QWHSSTCK BEGTIME ENDTIME MXG 39.04+
               (Change 39.099) were 26 seconds early due to MXG logic
               that creates DB2GMTDB GMT Offset (IBM does not provide)
               which incorrectly thought leap seconds were included in
               the TODSTAMP fields.  The subtraction was removed.
               BUT: No site ever reported that 26 second delta!
              -DB2STAT4 QW0225 variables are larger; were 4 bytes now 8,
               and _REAL now includes _AUX & _DPAGE. (and AUX is 12288).
               Variable QW0225_WARN is corrected to bytes from blocks.
              -Datasets DB2ACCTR DB2ACCTW DB2STAT1 and DB2STAT2 match.
              -Dataset DB2ACCTB variables QBACCIOD/SYI/SYIT are also
               missing after Change 39.200 which reused their slots..
              -All Q8ACxxxx and Q8STxxxx variables are only populated
               with DB2NETEZZA.

Change 40.071  SMF42 Subtype 6 enhanced with new TYPE42DS variables:
VMAC42           S42JDVER='VERSION*NUMBER'
Jun  2, 2022     S42JDST1='STEP*NUMBER'
                 S42JDSTN='STEP*NAME'

Change 40.070  Support for z16 HIS SMF 113 data.
VMAC113        -Many labels are changed, and different counters are used
ASUM113         for RNI and the other metrics so the default support in
Jun  2, 2022    40.03 is only for the z16 metrics.  You will need to use
                separate jobs/steps to process each hardware platform.
                For the z/15 SMF you would use
                 //SYSIN DD *
                   %LET MACKEEP= MACRO _XLA113  _XLA113F %
                and for the z/16 SMF you would use
                 //SYSIN DD *
                   %LET MACKEEP= MACRO _XLA113  _XLA113G %
                (or just use the default without a %LET statement.

Change 40.069  Updates from May 22, 2022 SMF Manual:
VMAC30        -TYPE30_4 TYPE30_5 TYPE30_6 TYPE30_V datasets
VMAC7072        New variables:
VMAC74          SMF30CONFOLOW SMF30CONFLAG1-SMF30CONFLAG3
VMAC90A
May 31, 2022

Change 40.068  Updates from May 24, 2022 Data Gatherer Manual:
VMACRMFV      -ZRBASI dataset
May 31, 2022    New flag variables:
                ASITRGRP='TENANT*RESOURCE*GROUP?'
                ASIRCVBO='RECOVERY*BOOST?'
              -ZRBLCP dataset
                New variable
                LCPUTOPC='TOPOLOGY*HAS*CHANGED'
              -ZRBDNG NEW Dataset:
                Await Test Data to update ASMRMFV and then VMACRMFV.

Change 40.067 -Service policy selection correction post-IPL checking to
ASMRMFV        enable sample set BEG/END time to coincide policy's.
May 30, 2022  -Cosmetic: correct RMFV008 DSORG alignment
              -Cosmetic: match ASM field names to match VMACRMFV
              -Restored REDID type variables to correct type
              -Errors processing UWDG3 record corrected.
              -Two sites have received CC=4 due to the BEG/END & REDIT
               change, because IBM Data Gatherer Support has been unable
               to replicate the warning, and we need to know if other
               sites have the issue.  If so, please use SENDVSAM to send
               your VSAM RMF III file so we can get it to IBM support.
              -It is also possible to get CC=4 for "WARNING:DEAD SPACE"
               but we are examining if that should be INFORMATIONAL for
               the next iteration of ASMRMFV.

Change 40.066. Variable ECMTSTMP in z/VM dataset VXSYTEPM was wrong; it
VMACVMXA       was not scaled by 128 microseconds.
May 27, 2022
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 40.065. TYPS103 ERROR: Attempt to open two sequential members
VMAC103        if //PDB was on tape.  The _STY1032 sort macro had //PDB
May 27, 2022   library for both the INPUT and OUTPUT.
   Thanks to Cesar V. Cocco, JPMorgan Chase, USA.

Change 40.064. Reserved Change.
May 31, 2022

Change 40.063. Variables DSAPTHTM JVMTHDTM MAXHTDTM in CICSTRAN are
VMAC110        correct if UTILEXCL was used to create your IMACEXCL,
May 24, 2022   but those variables were NOT divided by 4096 (for STCK)
               if you didn't use UTILEXCL and didn't have an IMACEXCL.
               This change adds the missing /4096 for those variables.
               And WTOTIOTM was also wrong because it includes DSAPTHTM
   Thanks to Lorena Ortenzi, Kyndryl, ITALY.
   Thanks to Alessandro Cappobianco, Kyndryl, ITALY.

Change 40.062. Dataset TYP11912SSH variable S11912SS_SSH_KEX_METHOD and
FORMATS        S11912SS_SSH_KEX_ALG that are formatted with $MG119KX did
May 20, 2022   not decode new values added by z/OS 2.4. Now values are:
                VALUE $MG119KX
                 '0000'X='UNKNOWN'
                 '0001'X='NONE'
                 '0002'X='DIFFIE-HELLMAN-GROUPEXCHANGESHA256'
                 '0003'X='DIFFIE-HELLMAN-GROUPEXCHANGESHA1'
                 '0004'X='DIFFIE-HELLMAN-GROUP14-SHA1'
                 '0005'X='DIFFIE-HELLMAN-GROUP1-SHA1'
                 '0006'X='ECDH-SHA2-NISTP256'
                 '0007'X='ECDH-SHA2-NISTP384'
                 '0008'X='ECDH-SHA2-NISTP521'
                 '0009'X='GSS-GROUP1-SHA1'
                 '000A'X='GSS-GROUP14-SHA1'
                 '000B'X='GSS-GEX-SHA1'
                 '000C'X= 'DIFFIE-HELLMAN-GROUP14-SHA256'
                 '000D'X= 'DIFFIE-HELLMAN-GROUP16-SHA512'
                 '000E'X= 'DIFFIE-HELLMAN-GROUP19-SHA512'
                 '000F'X= 'CURVE25519-SHA256'
                 '1002'X= 'DIFFIE-HELLMAN-GROUP19-EXCHANGESHA256(ICSF)'
                 '1003'X= 'DIFFIE-HELLMAN-GROUP19-SHA1(ICSF)'
                 '1004'X= 'DIFFIE-HELLMAN-GROUP14-SHA1(ICSF)'
                 '1005'X= 'DIFFIE-HELLMAN-GROUP1-SHA1(ICSF)'
                 '1006'X= 'ECDH-SHA2-NISTP256(ICSF)'
                 '1007'X= 'ECDH-SHA2-NISTP256(ICSF)'
                 '1008'X= 'ECDH-SHA2-NISTP521(ICSF)'
                 '1009'X= 'GSS-GROUP1-SHA1(ICSF)'
                 '100A'X= 'GSS-GROUP14-SHA1(ICSF)'
                 '100B'X= 'GSS-GEX-SHA1(ICSF)'
                ;
   Thanks to Eviatar Farchy, DTCC, USA.

Change 40.061.-RMM Extract Dataset EDGRDEXT new variables added:
VMACEDGR         RDLRED  ='LASTREF*EXTRA DAYS'
May 20, 2022     RDWHILECATON='WHILE*CATALOG=ON*Y,N?'
                 RDWHILECATUX='WHILE*CAGALOG*UNTIL*EXPIRED*Y?'
              -RMM Extract Dataset EDGRXEXT new variables added:
                 XVKEYLABEL1='ENCRYPTION*KEY*LABEL 1'
                 XVKEYENCOD1='ENCRYPTION*ENCODING*METHOD 1'
                 XVKEYLABEL2='ENCRYPTION*KEY*LABEL 2'
                 XVKEYENCOD2='ENCRYPTION*ENCODING*METHOD 2'
                 XVMEDINF   ='MEDIA*INFORMATION'
                 XVIRMMUSE  ='IRRM*USED?'
                 XVWORM     ='WORM*USED?'
                 XVHOLD     ='VOLUME*HOLD?'
                 XVESB      ='EXPD*SET BY*VOLUME'
                 XDESB      ='VEXPDT*SET BY*DATASET'
                 XVUCDATE   ='VOLUME*LAST*USER*CHANGE*DATE'
                 XVUCTIME   ='VOLUME*LAST*USER*CHANGE*TIME'
                 XDUCDATE   ='DATASET*LAST*USER*CHANGE*DATE'
                 XDUCTIME   ='DATASET*LAST*USER*CHANGE*TIME'
                 XDVEX      ='VRSEL*EXCLUDE?'
                 XVRETMET   ='RETENTION*METHOD'
                 XVRMSB     ='RETENTION*SET*BY'
                 XVCOMP_RAT ='COMPRESSION*RATIO*FOR VOLUME'
                 XVPHYS_USED='ACTUAL*SPACE*USED*ALL FILES'
                 XDCOMP_RAT ='COMPRESSION*RATIO*FOR FILE'
                 XDPHYS_SIZE='DATA ON*TAPE*AFTER*COMPRESSION'
                 XDLRED     ='LASTREF*EXTRA*DAYS'
                 XVEXRB     ='EXPDT*RETAINBY'
                 XVEDM      ='VOLUME*EDM?'
                 XDWHILECATON='DSN*WHILECATALOG*ON?'
                 XDWHILECATUX='DSN*WHILECATALOG*UX?'
   Thanks to John E. Benik, Optum, USA.

Change 40.060. RMF III update for ZRBRED dataset, and for FORMATS.
FORMATS
VMACRMFV
May 16, 2022

Change 40.059 -Support for SMF 80 RACFTYPE=67 records adds variables to.
VMAC80A        RACF dataset TYPE8081:
May 12, 2022     RA67BITS='PASSTICKET*EVAL*HEX'
                 RA67RTRN='PASSTICKET*RETURN*CODE*HEX'
                 RA67REAS='PASSTICKET*REASON*CODE*HEX'
                 RA67NAME='PASSTICKET*APPLICATION*NAME'
              -Only 5 UNKNOWN RACFTYPE messages are printed.
   Thanks to Craig S. Bigler, Progressive, USA.
   Thanks to Martha A. Knapik, Progressive, USA.

Change 40.058  Support for APAR OA60660 for TYPE9040 BOOST.
FORMATS       -New values for Formats MG090ID for SMF9040IDNR and
VMAC90A        MG090EV for SMF9040E.
May 23, 2022  -New variables
                BOOSTLEVEL='BOOST*LEVEL'
                RPBDISABLE='RPB*DISABLED?'
                SMF9040RPBDU='RPB*DURATION*DELTA'
                SMF9040RPBPO='RPB*DURATION*POTENTIAL'
                SMF9040RPBPD='RPB*DURATION*POT DELTA'
                SMF9040RPBPE='RPB*DURATION*POT E'
                SMF9040RPBED='RPB*DURATION*POT E DELTA'

Change 40.057  BUILDPDB CRITICAL ERROR DUPLICATE TYPE30 SUBTYPE 1 FOUND
BUILD005       can result when testing BUILDPDB jobs that ABENDED or if
BUIL3005       the same SMF file was read in multiple BUILDPDB jobs.
May  9, 2022   This enhancement inserts a PROC SORT NODUPKEY to remove
               any duplicates, printing log notes if any were found.
   Thanks to John Barnes, Zions Bank Corp.

Change 40.056  Dataset BVIR302 had only half the number of observations
VMACBVIR       it should have had starting in MXG 39.04 thru MXG 40.02.
May  6, 2022   due to a 2 byte misalignment for the second of the pair.

====== CHANGES THRU 40.055 ARE IN MXG 40.02 DATED May  5,2022 =========

Change 40.055 -Variable ZCOS01TI corrected.
VMACZCOS      -Support for subtype 5 in progress, text will be updated
Apr 29, 2022   if/when subtype 5 data with populated triplets received.
   Thanks to Virginie Peigney, CA-GIP, FRANCE.
   Thanks to Claude Tetard, CA-GIP, FRANCE.

Change 40.054  Variables added to TYPE122A dataset:
VMAC122A        SMF122T1S3F_VUON  ='CLIENT*ACTIVATION CODE*PROVIDED?'
Apr 28, 2022    SMF122T1S4_UUID   ='UUID'
                SMF122T1S1_SYSPLEX='SYSPLEX*NAME'
                ZEXPLAPIVERSIONCLIENT='ZEXPLAPI*VERSION*CLIENT'
                ZEXPLAPIVERSIONHOST='ZEXPLAPI*VERSION*HOST'
                PRODUCTAPIVERSIONHOST='PRODUCTAPI*VERSION*HOST'
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 40.053 -Variables SMF92WID added to all datasets.
VMAC92        -Subtype 11 and 16 records are both output in TYPE9211;
Apr 26, 2022   the value in SMF92STP identifies the subtype.
               Dataset TYPE9216 will always have zero observations.
              -New variables in Dataset TYPE9211:
                 SMF92CF4='Y';/*FILE*WAS*CACHED?*/
                 SMF92CF5='Y';/*FILE*HAD*DENY*READ?*/
                 SMF92CF6='Y';/*FILE*HAD*DENY*WRITE?*/
              -Tests for length SMF92ILN changed to GE 72 or 32 vs EQ.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 40.052  Variables TVCSIZE and TVCSIZE8 are now correct.
VMACBVIR
Apr 26, 2022
   Thanks to Maria Paola Bramosi, Kyndryl, ITALY
   Thanks to Lorena Ortenzi,Kyndryl, ITALY
   Thanks to Valeria Consiglio, Kyndryl, ITALY.

Change 40.051 -Clean-up of ZRBASM dataset corrected alignments and added
VMACRMFV       new variables
Apr 26, 2022      ASMZLP='OUTPUT*ZERO*LP*LPARS?'
                  ASMIFE='IF=*KEY*WORD*ERRORS?;
                  ASMSLSIZ='EXECUTION*STEP LVL*PGM SIZE'
                  ASMDCPCRX='MAXIMUM*CPCNAME*RANGES'
                  ASMDCPCPX='MAXIMUM*CPCNAME*PATTERNS'
                  ASMDLPRRX='MAXIMUM*LPARNAME*RANGES'
                  ASMDLPRPX='MAXIMUM*LPARNAME*PATTERNS'
              -These variables were retained from ZRBSSHG3 and output in
               ZRBBDSIH and the six ZRBSVCx datasets, but they are now
               removed because they are either missing or have wrong
               values, retained from from a prior sample set when there:
               are multiple sample sets input:
                GMTOFF SSHGOSYN SHIFT CPC_CECNAME LPARNAME SSHTIBEG
                SSHTIEND SSHRMFVN SSHMPRNR SSHGOMNT
              -If you use PROC APPEND, you MUST specify FORCE and NOWARN
               when there are changes between DATA= and BASE= datasets,
               to allow the APPEND and to prevent the WARNING MESSAGE
               and to prevent the CONDITION CODE 4.

Change 40.050 -MXG 40.01, SMF30 ABEND with z/16 SMF or APAR OA61511 due
VMAC30         to MXG coding error for new Crypto counters. Line 1812
Apr 22, 2022   IF OFFPROD GE 193 THEN DO; in VMAC30 needs to be GE 220
               to circumvent this error. That APAR was in RSU2301.

Change 40.049  An extra paren in the Dataset Label for IFCID 100 and 101
VMAC102        did not impact their creation, but VMXGPRAL died when it
Apr 20, 2022   tried to print those dataset labels.

Change 40.048 -ASUM70PR Hardware Capping variables SMF70HWGRNAME,
VMXG70PR       SMF70HWGR_CAP_LIMIT and SMF70HW_CAP_LIMIT are added to
Apr 25, 2022   dataset ASUMCELP.
              -TYPE70PR variable SMF70HWGR_CAP_LIMIT LABEL statement
               updated to 'IN NR ENGINES'.
              -CODE WARNING Message YES or not NO suppresses report.
   Thanks to Shantanu Gupta, ENSONO, USA.

Change 40.047  Support for IBM CL/SuperSession V3.1 found undocumented
VMACNAF        bytes and incorrect record lengths and invalid SMFSTAMP
Apr 16, 2022   values that had '20'x instead of '01'x for century bit.
   Thanks to Linda S. Berkley, DISA, USA.

Change 40.046  HSMFSRBO and HSMFSRST dataset variable FSR2_UNAM was
VMACHSM        INPUT as VARYING1024 but INPUT(FSR2_UNAM,$EBCDIC128.).
Apr 12, 2022   kept only the first 128 bytes.  Now all 1024 are kept.
   Thanks to Harald Seifert, HUK-COBURG, GERMANY.

Change 40.045  Support for APAR OA61609 for TYPE82 records.
FORMATS       -FORMAT $MG082AL updated for STAT_ENG_ALG_NAM in SMF8231.
VMAC82        -FORMAT $MG082LA updated for SMF82_TAG_KEY_ALG in SMF8241.
Apr  7, 2022  -Variable STAT_ENG_CARD_ID is now readable in SMF8231.
              -These Subtypes have changes in this APAR but I don't have
               test data: 1,41,42,45,46,48
              -Support for Z16 Hardware ICSM-CEX8S for Dilithium 6-5 R3,
               and 8-7 R3 Support in CCA and PKCS, Kyber in CCA/PKCS.
   Thanks to Luis Mendoza, BKFS, USA.

Change 40.044  No impact, but three TYPE70 variables are now reserved:
VMAC7072       SMF70MDL_CBP SMF70MCR_CBP and SMF70NCR_CBP were intended
Apr  7, 2022   to be populated for the CBP (Container Based Processor)
               engine which was never implemented, and IBM confirms
               there is no plan to do so going forward. The CBP fields
               replaced the discontinued zAAP fields. MXG was updated to
               support the ESP sites that also never happened. All zAAP
               variable's names were unchanged, but CBP was added to all
               labels; I don't intend to remove the CBP text..

Change 40.043  Replaced with Change 40.067.

Change 40.042  CICS/TS 6.1 BETA 25 removed fields 291 (SOCPSCT) and 293
VMAC110        (SOPSHWM) from CICSTRAN records. INCOMPATIBLE.
Apr  4, 2022

Change 40.041  If you ran VMXGUOW in a SAS session without a PDB DDNAME,
VMXGUOW        and you did not ask for MQ data (MXGMQAdd=yes) you could
Apr  4, 2022   get an error LIBREF PDB NOT FOUND.
   Thanks to Roger Lowe, NT Government, AUSTRALIA

Change 40.040  In May 2021 negative values in DB2 QPACZITM Package Ziip
TECHNOTE       time was reported to IBM. The error is addressed by APAR
Mar 31, 2022   PH40410 with PTF UI79705 for DB2 V12.1. This error
               impacts users of external stored procedures and UDFs when
               a stored procedure or UDF is cancelled in the middle of
               its processing. The SP/UDF recovery processing will get
               control, and in that recovery processing, code is missing
               or incorrect to record the times for the DB2 Accounting
               Record.  Code was added or fixed in the cancel thread
               scenario.
   Thanks to Glenn Bowman, Wakefern, USA.

Change 40.039  z/OS 2.5 TYPE 0 IPL record lengths 78 and 83 were not in
VMAC0          the list of valid record lengths causing ***VMAC0.ERROR
Mar 31, 2022   messages and those records were not input. For a true IPL
               the ERROR message is followed by a 90-10 PUTLOG which is
               the confirmation the type 0 was for an IPL.
   Thanks to Andreas Menne, Finanz Informatik, GERMANY

Change 40.038  DATACOM INPUT missed reserved field causing misalignment
VMACDCOM       and incorrect values.  New variables added..
Mar 30, 2022
   Thanks to Linda S. Berkley, DISA, USA.

Change 40.037  New variable ZCOS01TI is created as a datetime value from
VMACZCOS       character variable ZCOS01TM.  Missing values are created
Mar 25, 2022   for values of 00.000.00-00:00 or all zeroes.
   Thanks to Pier-Pascal Jouilin, SOCGEN, FRANCE

Change 40.036 -ASMRMFV ZEROLP logic has been corrected to properly build
ASMRMFV        CPCDB records. With 39.227, the logical processor
ADOCRMFV       sections were padded with binary zeros which tripped up
Mar 22, 2022   VMACRMFV analysis of the CPCDB records.

CHANGE 40.035  Variables SMF70GMU, SMF70CPA, and SMF70WLA were missing
VMXG70PR       values in dataset ASUMCELP.
Apr 23, 2022   This is not yet implemented. Contact Support.

CHANGE 40.034  TYPE 70 BLOCKED WORKLOAD variables SMF70PMT and SMF70PMU
VMAC7072       were corrected. SMF70PMU is rounded up to next 1% in the
Mar 21, 2022   RMF Report, but MXG has left the actual value.
   Thanks to Flavio Lima, Kyndryl, USA.

CHANGE 40.033  VM Accounting VMID='C0'x and USER='RCSC' INVALID DATA FOR
TYPEVM         CPUMODEL because the format of the record changes and the
Mar 30, 2022   C0 record for RSCS has not yet been found. CPUMODEL is
               protected.
   Thanks to Linda Berkley, DISA, USA.

====== CHANGES THRU 40.032 ARE IN MXG 40.01 DATED Mar  4, 2022 =========

CHANGE 40.032 -If you ran VMXGUOW in a different SAS session than the
ASUMUOW        one that created the input data sets, VMACDB2,VMAC110 and
VMXGUOW        VMAC116 members are needed to resolve MACROs, but MXG
Mar 17, 2022   39.39 and earlier did not include VMAC116, causing zero
               obs in the MQ data since the step would try to use the
               _LTY116 and _LTY1161 which do not exist without VMAC116.
              -ASUMUOW example in comments was updated.
   Thanks to Nagaraj Pudukotai,

====== CHANGES THRU 40.031 ARE IN MXG 40.01 DATED Mar  4, 2022 =========

CHANGE 40.031  Replaced by Change 40.032.

Change 40.030  IMTR_TRN_ fields after STEPNAME were misaligned; the four
VMACSVIE       UNDOC bytes after IMTR_TRN_CLASS1 should be after USERID.
Mar  2, 2022   Select WHEN statements had underscore in text that should
               be dashes. Variable IMTR_DAC_DBDLET was added to KEEP and
               to MACRO _DR3ADA
   Thanks to James Robbins, Broadcom, USA.
   Thanks to Don Cleveland, KYNDRYL, USA

Change 40.029  ERROR: ARRAY SUBSCRIPT 51 OUT OF RANGE ARRAY ALHTNEXT.
VMACRMFV       The default array size of 50 lock holders was too small;
Mar  2, 2022   the temporary arrays were increased to 500 taking only
               2Mib virtual storage to eliminate any exposure.
   Thanks to Randy Schlueter, Fiserv, USA.

Change 40.028 -ASMRMFV now accepts PARM='F=Y,T=Y' syntax which caused
ASMRMFV        CC=8 in 39.39 (and EA 40.01) due to Change 39.100.
Mar  2, 2022   Syntax of PARM='FROM=FROM,TO=Y' will work with 39.39.
   Thanks to Len Shenfield, ADP, USA.
   Thanks to David Dittmar, ADP, USA.

Change 40.027  $MGSMFID Format for ANALID new 90.040 (BOOST INFORMATION)
FORMATS        and 90.41 (CVTLSO CHANGE). values added.
Feb 25, 2022

Change 40.026  TYPE72GO variables RDCENDxx were not input, because the
VMAC7072       test for LENSCS GE 815 should have been 813.
Feb 25, 2022

Change 40.025  Support for OA61511 Crypto/NNPI counts in SMF 0 and 30
EXTY30CP       ABENDS SMF 30 in MXG 40.01,  See Change 40.050 in 40.02.
EXTY30NP      -New variables added to TYPE0 dataset.
IMAC30            SMF0_NUM_CRYPCTRS='CRYPTO*COUNTERS*SUPPORTED'
VMAC30            SMF0_NUM_NNPICTRS='NNPI*COUNTERS*SUPPORTED'
VMAC0             SMF0_FLAGS='SMF0*FLAGS'
VMXGINIT       -New TYPE30CP and TYPE30NP datasets Crypto/NNPI counts.
Feb 25, 2022    TYPE30CP - CRYPTO COUNTERS
                  SMF30CONFLAG1='FIRSTREC*SET OF*TWO OR*MORE'
                  SMF30CONFLAG2='SECOND*NOT*LAST'
                  SMF30CONFLAG3='LAST OF*TWO OR*MORE'
                  SMF30_CRYPCTRS_ENTRY_ID='CRYPTO*COUNTER ENT ID'
                  SMF30_CRYPCTRS_VALUE   ='CRYPTO*COUNTER*VALUE'
                  SMF30CPA='SMF30CPA SECTIONS SUBSEQUENT'
                TYPE30NP - NNPI COUNTERS
                  SMF30CONFLAG1='FIRSTREC*SET OF*TWO OR*MORE'
                  SMF30CONFLAG2='SECOND*NOT*LAST'
                  SMF30CONFLAG3='LAST OF*TWO OR*MORE'
                  SMF30_CRYPCTRS_ENTRY_ID='CRYPTO*COUNTER ENT ID'
                  SMF30_CRYPCTRS_VALUE   ='CRYPTO*COUNTER*VALUE'
                  SMF30NPA='SMF30NPA SECTIONS SUBSEQUENT'

Change 40.024  Macro variables MXGALERT MXGMAILFROM MXGMAILTO added for
VMXGINIT       a future enhancement.
Feb 25, 2022

Change 40.023  SMF 102 IFCID 220 Argument to function MDY IS INVALID
VMAC102        was caused by +4 misalignment of the INPUT statement.
Feb 23, 2022
   Thanks to Randall Schlueter, FISERV, USA.

Change 40.022  Format $MGRMFRE decodes variable REDREDID in ZRBRED
FORMATS
VMACRMFV
Feb 13, 2022

Change 40.021  TYPETPMX variable JCLJJR was not decoded because TOKFIELD
VMACTPMX       contains a lower case character that was not expected.
Feb  9, 2022
   Thanks to Ralph J. Romano, OPTUM, USA.

Change 40.020  Added second TESTSTRING2 to delete invalid records that
VMACCTLC       have a blank in byte 9.
Feb  9, 2022
   Thanks to Craig Collins, State of Wisconsin, USA.
   Thanks to Maggie Buday, State of Wisconsin, USA.

Change 40.019  Format MGKILO was extended to decode EXABYTE VALUES.
FORMATS
Feb  8, 2022
   Thanks to Jorge Fong, DOITT.NYC.

Change 40.018  Dataset TYPE115S was misaligned because 8 bytes were
VMAC115        added to the SM1152NQ segments.
Feb  8, 2022
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 40.017  The TYPE30_4/TYPE30_5 dataset variables EXCPTOTL/EXCPNODD
VMAC30         IOTMTOTL/IOTMNODD counts are wrong for jobs/steps that
Feb  7, 2022   have MULTIDD='Y' records.  These are additional SMF 30
               records created when there are more DDs than will fit in
               one 32K record and they contain the extra TODD counts.
               The "real" step record that contains the address space
               EXCPTOTL/IOTMTOTL counts has MULTIDD=' ' with some TODD
               counts, but NODD=TOTL-TODD can't be calculated in that
               MULTIDD=' ' record because of the TODD counts that are in
               those other MULTIDD='Y' records.  And NODD can't be
               calculated in those records that don't have the TOTLs.
               The logic to combine those MULTIDD='Y' records and to
               create a single TYPE30_4/TYPE30_5 obs with correct counts
               is in the BUILDPDB logic, and you can use this example to
               create only the PDB.STEPS and PDB.JOBS datasets and use
               them in place of TYPE30_4 and TYPE30_5:
                 %LET MXGANALID=NO;
                 %LET MACFILE= %QUOTE (
                 IF ID=6 OR ID=26 OR (ID=30 AND SUBTYPE IN (1,4,5) ); );
                 %INCLUDE SOURCLIB(BUILD001,BUILD005);
                 PROC DATASETS LIB=PDB;
                 DELETE
                 DB2ACCT  DB2ACCTB DB2ACCTG DB2ACCTP DB2ACCTR DB2ACCTW
                 DB2GBPAT DB2GBPST DB2NETZA DB2ST225 DB2STAT0 DB2STAT1
                 DB2STAT2 DB2STAT4 DB2STAT5 DB2STATB DB2STATR DB2STATS
                 DB2STSBP NJEPURGE PRINT    SMFINTRV SPIN26   SPIN30TD
                 SPIN30_1 SPIN30_4 SPIN30_5 SPIN6 SPUNJOBS;
   Thanks to Jeffrey S. Britton, IRS, USA.
   Thanks to Mark C. Smith, IRS, USA.
   Thanks to Twanna G. Wiley, IRS, USA.

Change 40.016  z/OS 1.12 and 1.13 write SMF 42 Subtype 5 with LENSR=96
VMAC42         that MXG detected and deleted with a warning message, but
Feb  2, 2022   APAR OA53110 (2017) that added the new zHPF fields and
               set LENSR=160 is not available for these back-levals.
               However the records are valid for those 96 bytes and are
               now output with no message.
   Thanks to Jeffrey  Fracas, ENSONO. USA.

Change 40.015  ASCII execution. If you use VMXGALOC and choose to send
VMXGALOC       DB2 or CICS to a different location than the BASEDIR=
Jan 28, 2022   directory, the aging of directories failed because it was
               looking for that directory. Now, BASEDB2 and BASECICS are
               used.
               NOTE: VMXGALOC only deletes the directory indicated by
               the KEEP&&&&- parameters so if you have been running for
               a while you may need to do a manual cleanup. Assume today
               is Jan 28 and you used CICSKEEP=3. CICS220127 would be
               created and CICS220124 would be deleted leaving
               220125-220127 but any prior to 220124 would remain and
               would need to be manually deleted
   Thanks to Jose Rivera, UPS, USA.

Change 40.014  TYPE 16 SORT records can have offsets that point beyond
VMAC16         the record length causing INPUT STATEMENT EXCEEDED error.
Jan 28, 2022   Now prints TRUNCATED SMF 16 RECORD  INDS or OTDS log
               message that identifies the job that created the record,
               and the record is deleted.  One bad record was created
               by a job using PGM=ICETOOL that had an ABEND S222.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 40.013  Format $MGSYNEQ decodes variable SYNEQULS.
FORMATS
VMACSYNC
Jan 31, 2022
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 40.012  Variable R742PUSE in dataset TYPE74PA is changed from the
VMAC74         count of 1K blocks to the number of bytes and formatted
Jan 28, 2022   MGBYTES so it can be directly compared with R742PMXM.
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 40.011 -Variable TPCRELEASE added to dataset XMTCPSYS.
EXVSIDIA      -Support for VSIDIA Segment with Linux Diagnose Codes
FORMATS        creates XMVSIDIA dataset.
VMACXAM
VMXGINIT
Jan 31, 2022
   Thanks to Douglas C. Walter, CITIGROUP, USA.
   Thanks to Arthur Koerner, CITIGROUP, USA

Change 40.010  z/VM 7.2.21.02 ABEND with Broken Control Record corrected
VMACVMXA
Jan 27, 2022
   Thanks to Rob D'Andrea, NATWEST, ENGLAND.

Change 40.009  Variables QCSTSLSN/QCSTSLCN/QCSTSLCS are added to dataset
TYPE116        MQCHININ.
Jan 26, 2022
   Thanks to Gennady Katsnelson, Kyndryl, USA.

Change 40.008  The DCB Attributes were incorrectly added to VMACBVIR in
TYPEBVIR       line 55 in VMACBVIR.  They are now removed and only the
Jan 24, 2022   JFCB=BVIRJFCB is set for z/OS execution.
   Thanks to Jorge Fong, DOITT.NYC.

Change 40.007 -If you did not specify an offset for a system 0 was used
TIMEBILD       and if you did not specify a GMT offset 0 was used again.
VMAC30         Now both produce MXGNOTEs and the offset is still set to
Jan 31, 2022   0 and the GMT offset is to the same value as the offset.
              -Variable INTBTIME was corrected for TIMEBILD.
   Thanks to Rob G. Hollingum, HSBC,

Change 40.006  Very odd problem from an ASCII user.  It appears that
VMXGSUM        their IMACSHFT member may have been created using a
VMXGRMFI       TEXT EDITOR that leaves out the CRLF at the end of each
Jan 23, 2022   line creating a long string. When that string hit the
               incode logic it choked and probably broke a line in the
               middle or a word. THere were two solutions and both are
               implemented. First VMXGSUM was modified and the COMPBL
               function is used to get rid of blanks. Second the
               redundant IMACSHFT call in the first TYPE75 summary was
               removed.  Error surfaced as INDEX VALUE error on log.

Change 40.005  R742PUTx variables in TYPE74PA were divided by 1E-6 after
VMAC74         being INPUT with INFORMAT &PIB.8.6 which also divides the
Jan 19, 2022   PIB8 value by one million.
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 40.004  Hard-coded DATA FINL70PR1/VIEW=FINL70PR1 was overlooked
VMXG70PR       and its VIEW could not be disabled with %LET MXGVIEW=NO.
VMXGINIT       Now, macro variable &VWTY70PR is used. Early WPS did not
Jan 14, 2022   support VIEWS.
   Thanks to John Compton, World Programming, ENGLAND.
   Thanks to Chris Hill, World Programming, ENGLAND.

Change 40.003  PDB.RMFINTRV new variable MSUSCRT=CPUEFFTM*SMF70CPA/1E6
VMXGRMFI       estimates the MSU reported by IBM's SCRT.
Jan 12, 2022
   Thanks to Thomas Heitlinger, Atruvia, GERMANY

Change 40.002  Summarization and Trending for MQ SMF 115 data. MXG 39.39
ASUM115X       had added ASUMMQAC and TRNDMQAC for MQ SMF 116 data.
TRND115X
VMXGINIT
Jan 11, 2022

Change 40.001  CICS/TS 6.1 OPEN BETA 22 Jan 22, 2022 REQUIRES MXG 40.01
TYPE110        because a second new field was inserted in the CICSTRAN
UTILEXCL       record.  The first was added/supported in MXG 39.07.
Jan 11, 2022

LASTCHANGE: Version 40.
=========================MEMBER=CHANGE39================================
 /* COPYRIGHT (C) 1984-2022 MERRILL CONSULTANTS DALLAS TEXAS USA */

E.A.    MXG VERSION 39.39 is  dated Dec 30, 2021, thru Change 39.225..
        MXG VERSION 39.09 was dated Dec  2, 2021, thru Change 39.213.
        MXG VERSION 39.08 was dated Oct 15, 2021, thru Change 39.199.
        MXG VERSION 39.07 was dated Sep 20, 2021, thru Change 39.190.
        MXG VERSION 39.06 was dated Aug 12, 2021, thru Change 39.167.
        MXG VERSION 39.05 was dated Jul 16, 2021, thru Change 39.149.
        MXG VERSION 39.04 was dated Jun  1, 2021, thru Change 39.116.
        MXG VERSION 39.03 was dated May  3, 2021, thru Change 39.092.
        MXG VERSION 39.02 was dated Apr  4, 2021, thru Change 39.066.
First   MXG VERSION 39.02 was dated Apr  1, 2021, thru Change 39.063.
        MXG VERSION 39.01 was dated Feb 17, 2021, thru Change 39.028.
First   MXG VERSION 39.01 was dated Feb 16, 2021, thru Change 39.026.

ANNUAL  MXG VERSION 38.38 was dated Jan  4, 2021, thru Change 38.234.
        New TECHNOTES previously in NEWSLTRS are now in CHANGESS.

Instructions for ftp download can be requested by using this form:
  http://www.mxg.com/Software_Download_Request
Your download instructions will be sent via return email.

Contents of member CHANGES:

I.    Current MXG Software Version 39.39 is available upon request.
II.   SAS Version requirement information.
III.  WPS Version requirement information.
IV.   MXG Version Required for Hardware, Operating System Release, etc.
V.    Incompatibilities and Installation of MXG 39.39.
VI.   Online Documentation of MXG Software.
VII.  Changes Log

  Member NEWSLTRS contains old Technical Notes. many of which are still
  valid, but the last was in 2018.  Now, TECHNOTES and FLASHes are in
  CHANGES/CHANGESS. which are also online.
  The Final MXG Newsletter SIXTY-NINE was dated Jan  3, 2018.

  Member CHANGES contains the changes made in this current MXG version.
  Member CHANGESS contains all changes that have ever been made to MXG.
  CHANGESS and NEWSLTRS are also online at http://www.mxg.com,

========================================================================

I.  MXG VERSION 39.39 DATED Jan  5, 2022 THRU CHANGE 39.225.

==MAJOR CHANGES ADDED IN MXG 39.39, DATED Jan  5, 2022 THRU 39.225.

NEW SUPPORT
  ASUMMQAC 39.220  Summarization of MQMACCT (SMF116).
  TRNDMQAC 39.220  Trending of MQMACCT (SMF116).
  UTILWORK 39.219  Create Workload Definitions for RMFINTRV
  VMXGINIT 39.214  Support for SAS Viya INCOMPAT Version Format Change

==MAJOR CHANGES ADDED IN MXG 39.09, DATED Dec  2, 2021 THRU 39.213.

NEW SUPPORT
  TYPEDB2  39.200  Support for DB2 zHyperlink new data.
  TYPE90A  39.206  FORMAT MG090CM for CMDMVS new values decoded.
  TYPESVIE 39.207  Sysview SV27DB2/SV27PROG/SV27TRAN updated.
  FNDMXGJB 39.210  Find probable MXG Job execution SAS/SOURCLIB/LIBRARY.
  TYPERACF 39.212  Support for RACF Unload 0207 and 05B0 records.
ENHANCEMENTS
  ANALDB2R 39.209  DB2 DBID/OBID Decoded if there is an IFCID 105.
  TYPEDB2  39.208  DB2STATB/S variables AGET/ASGE/ASSE/ASYN deaccumed.
  DODSCRDT 39.204  CREATEDATE Year 1772 in 2028 corrected.
ERRORS CORRECTED
  TYPE82   39.203  SMF 82 Subtype 24 INPUT STATEMENT EXCEEDED corrected.
  TYPETLC  39.202  Protect BMC Control-D CSV invalid quotes protected.
  TYPE50   39.201  MXG 39.08-39.08 Error if no //INSTREAM DD.
  TYPE6156 39.213  Protection for TYPE6156 record with short segment.

==MAJOR CHANGES ADDED IN MXG 39.08, DATED Oct 15, 2021 THRU 39.199.

ERROR CORRECTED:
  TYPE6156   39.196  MXG 39.07 INPUT EXCEEDED, SMF6XSTCKE incorrect..
  TYPE30     39.194  AVGWKSET,CPUTOTTM,CPUUNITS could be too large.
  TYPE50     39.198  TYPE50 OSA Express Accel TY50PKAC misspelled.

NEW SUPPORT:
  TYPESVIE   39.199  Support for MainView IMS Updates/Enhancements
  FORMATS    39.197  SMF 119 $MG119CF NEG-CIPHER decoded for ZERT.
  TYPERMFV   39.192  RMF III for z/OS 2.5 plus new tables supported.

ENHANCEMENTS
  BLDSMPDB   39.195  USEVMXGSET adds OPEN=DEFER for z/OS save drives.
  SELSMF     39.192  Select and write SMF records from each system.
  ICETOOL    39.191  Select records on z/OS for ASCII execution example.

==MAJOR CHANGES ADDED IN MXG 39.07, DATED Sep 20, 2021 THRU 39.190.

FLASH
  WPS ONLY   39.171  WPS Errors in 4.3.1 fixed in 4.3.3.

NEW SUPPORT:
  TYPE110    39.176  Support for CICS/TS 6.1 CICSTRAN/UTILEXCL.
  TYPEDB2    39.188  Support for CICS-DB2 ATTACH APAR PH31440 fields.
  TYPEVELO   39.179  Support for Dino VelociRaptor SMF records.
  TYPEPRF    39.178  Support for Dell PRF Monitor MFE SMF records.
  TYPECTLC   39.175  Support for BMC CONTROL-D CSV audit file.
  TYPE1415   39.173  Support for SMF14DSENCARCHKEY encrypted flat.
  TYPERMFV   39.168  Support for RMF III z/OS 2.5 existing tables.
  TYPE30     39.186  Support for APAR OA61368 new RAXFLAGS bits.

ENHANCEMENTS
  TYPE110    39.180  Enhanced MXGABND can set Condition Code.
  BUILD005   39.181  Variables BOOSTACTIVE/BOOSTCLASS in PDB.STEPS.
  IMACABND   39.180  MXGABND can set a condition code instead of ABEND.
  TYPENDM    39.173  New format $MGNDMCP decodes NDMCPEA Cipher values.

ERRORS CORRECTED
  TYPE90A    39.170  Conflict with variable SMF9040ID, char vs numeric.

==MAJOR CHANGES ADDED IN MXG 39.06, DATED Aug 12, 2021 THRU 39.167.

NEW SUPPORT:
  TYPE1153 39.163  Support for SMF ID=1153 JES 2 Monitor.
  TYPEQSEL 39.158  Support for Quick Select product's SMF records.
  TYPEVIRS 39.154  Support for VIRTEL AUDIT VIRSTATA SMF records.
  TYPE83   39.153  Support for new datasets and variables.

==MAJOR CHANGES ADDED IN MXG 39.05, DATED Jul 16, 2021 THRU 39.153.

ERRORS CORRECTED
  VMAC110  39.145  SMF 110 Subtype 1 MNSEGCL=5 (NOT CICSTRAN) ABEND 5.3.
  VMXGALOC 39.148  ERROR: Libref TREND not assigned.
  ANALMSUS 39.140  Using READSMF=YES and PDBOUT=WORK ERRORed
  VFMT102  39.139  ANALDB2R failed FORMAT NOT FOUND if no subtype 104.
  VMXGRMFI 39.136  Special Characters in Class Names not supported
  ANALDB2R 39.135  Superfluous %END z/OS only ABEND after Change 39.080
  VMACNDM  39.133  NDM HW/H2 records do not match DSECT, IBM SR open.
  UTILBLDP 39.129  ERROR: Old-style macro name _ID102 xxx must contain.
  VMAC71   39.128  Variables PAGBLAV and PAGEBLMX were reversed.
  VMAC16   39.123  INVALID ENDTIME in TYPE16 z/SORT records.
  ASMRMFV  39.122  ASMRMFV failed with back-level ASM UI60362 (2020).
  VMXGALOC 39.120  MXGERRORs if FIRSTRUN=YES was not used first time.
  UTILCPLG 39.118  ASCII Copy Log to File utility doesn't if blanks.
  VMAC30   39.117  JOBCLAS8='STC' erroneously set one byte JOBCLASS='S'.
IBM ERRORS CORRECTED
  VMAC7072 39.138  If Configuration changed NRCPUs LCPUPDTM invalid.
  VMAC92   39.125  STCKE GMTOFF92 wrong, IBM date was +60 years 2081!
ENHANCEMENTS
  VMACSVIE 39.141  Updates to SYSVIEW IMS datasets SV34TRAN & SV35TRAN
  MONTHPDB 39.146  New generic example for Monthly PDB.
  VMAC110  39.147  CICSTRAN OADATA1X created for SMF 123A merge.
  FORMATS  39.132  FORMAT values added for Recovery Boost Start/End.
  VMAC50   39.131  Updates and Corrections for VTAM Tuning.
  VMAC123A 39.127  Liberty SMF 123 SYSNAME was CVTSNAME.
  VGETALOC 39.124  Enhanced support and Linux example in the member.
  VMACHSM  39.119  Support for HSM ZEDC Compression in HSMFSRST.

==MAJOR CHANGES ADDED IN MXG 39.04, DATED Jun  1, 2021 THRU 39.116.

ERRORS CORRECTED
  TYPEDCOL 39.093  Correction to sizes in DCOLLECT DATASETS.DATASETS.
  VMACDB2H 39.099  Correction of DB2 GMT Offset to include Leap Seconds.
NEW SUPPORT
  VMAC123A 39.102  Support for z/OS Connect EE SMF 123 Subtype 2 record.
  VMACBVIR 39.108  Support for BVIR Version R5.x  8.50.x.x
  VMAC0    39.103  Support for more than 4TB of Real Storage.
  VMACDB2  39.099  Support for DB2 Netezza/IDAA Accelerator new data.
  ASMRMFV  39.100  ASMRMFV Field Data Filter for CRYG3 Crypto table.
ENHANCMENTS
  TYPE89   39.096  New SMF89SOLUTIONID for Tailored Fit Pricing SOLUT.
  ASUM70PR 39.097  New NOTALLLPARS=YES suppresses missing LPAR message.
  VMAC110  39.104  New %LET MACEXCL=IMACEXCL supports multiple IMACEXCL.
  VMACSMF  39.109  More examples using _SMF for record selection.

==MAJOR CHANGES ADDED IN MXG 39.03, DATED May  3, 2021 THRU 39.092.

ERRORS CORRECTED
  ASUMUOW  39.085  Variable TRANNAME in PDB.ASUMUOW only one character.
  ANALDB2R 39.080  ANALDB2R can fail if PMAUD02 requested but no data.
  VMXGRMFI 39.077  VMXGRMFI(PDB=SMF) could fail, UTILBLDP now used.
  UTILEXCL 39.078  MXG 39.02. EXCLUDED FIELDS ERROR typo $CHAR54 vs 64.
NEW SUPPORT
  TYPEHSM  39.086  Support for HSM UNIX CLOUD statistics variables.
  TYPERMFV 39.079  Support for RMF III CRYG3 Cryptographic Hdw Table.
  TYPERMFV 39.071  RMF III Percents in System Info and CPC Summary.
  TYPE102  39.091  Support for new variables in IFCID=402.
  TYPE80A  39.090  Support for RACF Pass Ticked Eval, TYPE8081 PTEVAL.
  TYPE84   39.076  Support for Phoenix JES3plus SMF 84 subt correction.
  TYPE106  39.075  Support for new SMF 106 subtypes HWIREST API data.
  TYPERMRV 39.074  Support for RMF III Feb 2021 Updates, BOOST, etc.
  TYPEDB2  39.070  Support for DB2 APAR PH31684 zSORT and NETEZZA.
  TYPE42   39.075  SMF Manual update new variable in TYPE42DS.
  VMXGALOC 39.068  New parm to leave WORK uncompressed, PDB compressed.
  TYPEXAM  39.089  Velocity XAM storage variables MXGBYTE formatted.
  ASUM70PR 39.072  ZIPOVHTM and PCTZIPOV added to four outputs datasets.

==MAJOR CHANGES ADDED IN MXG 39.02, DATED Apr  4, 2021 THRU 39.066.

ABEND CORRECTED
  TYPE16   39.057  INPUT EXCEEDED SMF 16 ZSORT APAR PH32395 cannot use
                   Sort Exits E15/E35 with zSORT. Also caused 0C4 in
                   Broadcom's CA7 SASSHISS program. See Change text.
  ASMRMFV  39.060  HLASM UI73933 worked, UI60352 didn't, corrected.
  TYPECDC  39.023  Short Infosphere records caused INPUT EXCEEDED.
NEW SUPPORT
  TYPENDCD 39.033  Support for NDM-CDI SMF (default 133) APAR PH35087.
  TYPE90A  39.028  Support for SMF 90 subtype 41, CVTLOS value changed.
  TYPECLTA 39.026  Support for IBM TAPE CLOUD CONNECTOR SMF record.
ENHANCEMENT
  ASMRMFV  39.039  Field Data Filter can reduce size of RMFBSAM file.
  VMACSMF  39.025  Example _SMF for selection, CICS Dictionary records.
  TYPE110  39.053  z/OS EE Connect CICSTRAN vars OADATA1/2/3 decoded.
CORRECTIONS
  TYPE120  39.036  Negative CPU WebSphere SMF 120 TYP120BL APAR PH35442.
  TYPEBETA 39.031  BETA 93 subtype 5 shortened, many variables gone.
  TYPE0    39.059  GMT Offset CVTTZ in TYPE0 was off by 1 second.

==MAJOR CHANGES ADDED IN MXG 39.01, DATED Feb 17, 2021 THRU 39.028.

ABEND CORRECTED:
  ANAL9914 39.018  Some ANAL9914 invocations mismatched %DO-%END logic.
  VMACDB2  39.017  DB2 NETEZZA IDAA 100-1 INPUT STATEMENT EXCEEDED.
  ASMRMFV  39.013  MXG 34.06-38.38 ABEND if STOREGROUP GT 1361 vols.
CORRECTIONS
  UTILWORK 39.020  UTILWORK creates RMFINTRV code member, enhanced.
  VMXG70PR 39.021  Override PSU70PR/LP/GC/GL DD's may not work.
  VGETJESN 39.002  WARNING TYPETASK NOT DECODED SUBSYS=SAR
  VMACXAM  39.022  Variables missing values in XAMSYS corrected.
  VMXGPRNT 39.019  SP_REMV='Y' truncated some labels.
  ANALMSUS 39.015  The JOB report now includes all TASKTYPEs.
  ANALID   39.004  ANALID did not identify CICS Compressed Records.
  VMAC102  38.010  DB2 IFCID 172 dataset T102s172 variables corrected
  VMAC80A  39.003  TYPE80TK observation count is smaller now.
  VGETJESN 39.002  TYPETASK not decoded for SUBSYS='SAR'.
TECHNOTES
  TECHNOTE 39.012  z/OS SAS ODS may need to increase MEMLEAVE option.
  TECHNOTE 39.008  z/OS SAS ODS can use zIIPs, Java error may prevent.

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

II.   SAS Version requirement information:

   SAS Versions
    The current version nomenclature is SAS 9.4 TS1M7 (9.4M7),
     "M7", or with options  VERSIONLONG;
      "SAS 9.4 (9.04.01M7P080520)" on z/OS
           9.4 (TS04.01M7P08052020)"  on ASCII.

     SAS V9.4 M7 is RECOMMENDED, but MXG executes without error
     using SAS Version 9.4 M0-M2 or M4-M6 or SAS Version 9.3 M0-M2.



     SAS V9.4 M5 is REQUIRED with z/OS 2.3 with Eight-Byte USERIDs
                for Interactive TSO (DMS) SAS Sessions. SAS Note 61339.
     Only on z/OS, SAS 9.4 "M5" requires MXG 35.36+ because it adds the
     NOERRORSTOP option to protect all MXG PROC SQLs from the M5 defect
     described in SAS Note 61672.  But SAS apparently does not plan for
     a defect correction since the MXG Circumvention solves for MXG and
     the text of 61672 simply describes the circumvention needed because
     MXG's use of OPTIONS OBS=0 without NOERRORSTOP exposed the defect.
     See Change 35.309 for more details on using NOERRORSTOP for your
     own PROC SQLs.

     SAS V9.4 M3 is NOT RECOMMENDED.  See Change 36.128 SAS Note 61906
                that reports 40% Increase in CPU time with M3.

     SAS V9.4 (ALL) and SAS V9.3 (ALL) are at LEVEL A SAS Support.

     SAS V9.3   SAS 9.3 TS1M2 was RECOMMENDED. SAS 9.3 TS1M1 works ok.
                But SAS 9.3 at TS1M0, the HOT FIX for SAS Note SN-43828,
                see CHANGE 29.169, IS REQUIRED:
                  The %MACRO compiler error is in processing %LET
                  statements. While only two MXG members failed
                  repeatedly in MXG QA tests on z/OS, there were random
                  %LET errors in ASCII QA tests, so ANY use of %LET
                  statement on ANY platform are vulnerable to this
                  error, as the %MACRO compiler is SAS portable code,
                  used on all platforms.  So this is NOT just an MXG
                  error, but impacts ALL SAS programs.
                SAS9.3 is LEVEL A support from SAS.
     SAS V9.2   Was recommended, prior to 9.3, and was error-free with
                MXG 26.03 SAS Hot Fix for SAS Note 37166 is required to
                use a VIEW with the MXG EXITCICS/CICSFIUE CICS/DB2
                Decompression Infile Exit.  but SAS V9.2 does execute on
                that platform.
                9.2 is LEVEL B Support from SAS, as of Sep 30, 2013.
     SAS V9.1.3 on z/OS 1.10 requires SAS Hot Fix for SN-35332 and is at
                Support level C by SAS Institute, Sep 30, 2013.
                SAS V9.1.3 is NOT supported by SAS on Windows SEVEN.
     SAS V8.2   SUPPORT LEVEL C BY SAS INSTITUTE; NOT ALL OF MXG WORKS!
                with SAS 8.2.
                SAS 8.2 is Level C Support from SAS as of Dec 31, 2011.

      JCL in MXGSAS94 or MXGSAS93 can be used, or MXGNAMES can be used

      ***************************************************************
      As documented in Change 27.356, for SAS V9.2 or later):
      The standard SAS JCL Procedure can be used for MXG with SAS V9.2+
           // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
           //MXGNAMES DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
      But CONFIMXG is required for sites with NLS issues, and you must
      use JCLCONFI to create/update the MXG.FORMATS catalog if you use
      CONFIG='MXG.SOURCLIB(CONFIMXG)'.
      For no NLS, you can  use the MXGSAS94 JCL Procedure example.
      ***************************************************************

      MXG 26.03 thru MXG 36.11 will execute under the previously listed
      SAS Versions on all supported platforms

      Unrelated to the above SAS Note/Hot Fix, ODS users will want to
      use MXG 29.06+, because SAS V9.3 did expose incompatibilities in
      MXG code for ODS reporting, that were fixed in MXG Version 29.06.
      See Changes 29.159 and 29.169.


      And, only for z/OS 1.10 with SAS V9.1.3 with ANY version of MXG,
      the SAS Hot Fix for SN-35332 is REQUIRED (to be completely safe).
        Without this Hot Fix, "LIBREF XXXXXXXX IS NOT ASSIGNED" errors
        can occur even though //XXXXXXXX DD is a valid SAS Data Library.
        This error ONLY occurs with z/OS 1.10 and SAS V9.1.3; it does
        NOT occur with SAS V9.2, nor with z/OS 1.9.  It can be
        circumvented by adding a LIBNAME statement that specifies the
        ENGINE name. See the Technical Note in Newsletters for SN-35332.
        Note that SAS V9.1.3 is now at "Level B" Support from SAS.

      Old MXG code may continue to execute with SAS V8.2, but V8 is now
      "Level C" support from SAS Institute, and there are known errors
      in V8.2 that are only fixed in SAS V9.  I no longer QA with V8.2;
      While many MXG programs (accidentally) will still execute under
      V8.2, I cannot guarantee that all of MXG executes error free.
      PLEASE INSTALL V9.2/V9.3/V9.4, TO AVOID FIXED PROBLEMS!
         If you are absolutely stuck on V8, you need to copy MXG member
         V8GETOBS into USERID.SOURCLIB and rename to VGETOBS.

      MXG Software has not executed under SAS V6 in many years.

      The "PDB" libraries (i.e., SAS data libraries) must be created by
      SAS V8 or later, but any of those data libraries can be read or
      updated by the SAS Versions that MXG Supports, above.


      For SAS Version V9.3:
        SAS 93 TS1M1 is RECOMMENDED; for TS1M0, SAS Hot Fix in SAS Note
        SN43828 is REQUIRED.  See text of Change 29.159.
        With SAS 93 TS1M1, (or TS1M0 with that Hot Fix) MXG Versions
        26.03 or later execute under SAS V9.3 on all platforms.

        SAS Data Libraries created by SAS V8.2, V9.1.3, V9.2, V9.3 and
        SAS V9.4 are interchangeable and can be read/written by any of
        those versions, provided they are on the same platform.
          BUT: on ASCII, the 32-bit and 64-bit SAS versions are NOT the
          same "platform" and attempting to read/use the FORMAT catalog
          created on one of those "platforms" on the other "platform"
          will error out to remind you of that difference!
        SAS V9.4 did change some V9.3 ODS processing defaults and syntax
        that might cause errors with MXG 29.05 or earlier; MXG 29.06,
        Change 29.160 documents the major revisions made in MXG to fully
        support ODS, and MXG 29.06 is STRONGLY recommended for ODS with
        SAS V9.3 or SAS V9.4.

      For (Archaic) SAS Version V9.2 (TS1M0):

        Big Picture: SAS Version V9.2 is COMPATIBLE with MXG Software.

        On z/OS, SAS changed the DSNAMES for some of the SAS libraries,
        so you do need to use the new MXGSAS92 JCL Procedure for MXG,
        but it still uses the CONFIGV9 configuration file.

        ****************************************************************
        However, NEW, and documented in Change 27.356, with SAS V9.2+:
          The standard SAS JCL Procedure can be used for MXG:
             // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
             //MXGNAMES DD DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
          instead of using the MXGSAS92 JCL Procedure example.
        ****************************************************************

        SAS Data Libraries are compatible for V8.2, V9.1.3, V9.2, V9.3,
        and V9.4. "PDBs" can be read/written interchangeably between
        these SAS versions.

        MXG Versions 26.03+ do execute with SAS V9.2 with NO WARNINGS
        and with NO ERRORS reported.
          Pre-MXG 26.03, SAS Hot Fix F9BA07 was required to suppress a
          new SAS V9.2 WARNING, that on z/OS, set CC=4 (condition/return
          code). That warning is harmless (to MXG code) and all MXG
          created SAS datasets were correct, even with that warning.
          The ONLY exposure was ONLY on z/OS, and ONLY if condition code
          tests are used in your MXG jobstreams.

        SAS Version 9.2 requires z/OS 1.7 or later, both officially as
        documented by SAS Institute, and actually as V9.2 fails with 0C4
        under z/OS 1.4.

      For SAS V9.1.3 on z/OS with Service Pack 4:

        On z/OS 1.10, Hot Fix SN-35332 is REQUIRED.

        CONFIGV9 now specifies V9SEQ instead of V6SEQ.  As V6SEQ does
        not support long length character variables, it can't be used.

       SAS V9.1.3 with current Service Pack 4 is STRONGLY RECOMMENDED.

       For (back-level!) SAS V9.1 or V9.1.2 on z/OS:
        SN-013514 is REQUIRED to be able to read datasets that were
          created by V6SEQ (tape) engine.
        SN-012437 is REQUIRED to prevent creation of corrupt/unreadable
          datasets with tape engines V7SEQ, V8SEQ, or V9SEQ.
        Both fixes ARE included in SAS V9.1.3, but V9.1 or 9.1.2 is NOT
          SAFE without those two hot fixes, and if you do NOT have those
          two fixes on 9.1 or 9.1.2, you MUST set V6SEQ in CONFIGV9.

        With MXG 23.02 or later, V9SEQ is the default sequential engine
        specified in CONFIGV9, but if you are back at SAS V9.1 or V9.1.2
        you MUST install the two hot fixes listed above.

       For SAS Version 8.2, HotFix Bundle 82BX08 (or later) was required
         as an absolute minimum level when that SAS Version was last
         supported by MXG Software.  PLEASE INSTALL SAS V9.x ASAP.

       Sequential Engine Status:
          V9SEQ was fixed in V9.1.3; it has been default in CONFIGV9.
          V8SEQ was always safe under SAS V8.2, but it wasted CPU time
            by always compressing when writing in tape format.
          V6SEQ, if used under V9.1.2, requires SN-013514, but V6SEQ
                 should no longer be used, as it does not support long
                 length variables.

      GENERAL STATEMENT FOR MXG QA TESTS AND SAS VERSIONS:

      MXG QA tests are executed with V9.4, on z/OS, on Windows TEN and
      Linux on 64-bit hardware, but MXG users execute MXG on MANY
      (ALL??) SAS platforms, including AIX, Linux, and other 'nix'
      variants, on many different hardware platforms, and since they all
      work we don't need to list them. If SAS executes so does MXG.

      Prior QA tests have been run with all SAS releases available at
      that time on Linux RH8 on Intel, on Solaris v2.8 on a Model V880,
      and on HP-UX v11.11 model rp5470, confirming full compatibility.

      MXG should execute under ALL SUPPORTED SAS VERSIONS on EVERY SAS
      platform without errors! Each new MXG version is also tested with
      the SAS ITSV/ITRM product by the ITRM developers.


III.  WPS Version requirement information:

      DO NOT USE 4.03.01 nor 4.04.00, INVALID CPU BUSY in TYPE70.
      Error was introduced in 4.03.01  and 4.04.00. See Change 39.171.
      Must be at 4.03.02.00.8569+ or 4.04.00.03.3277+/

      WPS Version 4.01 USER 4037 ABEND, See Change 37.116.
      WPS Version 4.0 reportedly fixed version 3 problems.
      WPS Version 3.02 (03.02.03.00.016221) is required Change 34.266.
         and other errors with 3.00 or 3.01 have been corrected in the
         current WPS version.
      WPS Version 3.01.1 maintenance level 731 required for PDB to tape
      WPS Version 3.01 (also shows 3.1.1) is required for AUTOEZOS.
      WPS Version 3.01  is required for MOBILWRK, PICTURE fails in 2.5.
      WPS Version 3.01  executed MXG 32.03 BUILDPDB with no errors.
      WPS Version 3.0   requires MXG 31.09 (see Change 31.251).
      WPS Version 2.4   required MXG 27.09 (see Change 27.239).
      WPS Version 2.3.5 required MXG 27.05.

      See NEWSLETTERS for WPS Support Statement.

      WPS prints this message ERROR: COULD NOT CREATE DATA SET "PDB.ID"
      when the LIBNAME PDB does not exist; there would also have been a
      prior log message  NOTE: Library PDB does not exist   as the clue.


IV.   MXG Version Required for Hardware, Operating System Release, etc.

   MXG is usually NOT sensitive to z/OS Hardware changes, but:

     The z15 and z15 T02 processors INCOMPATIBLY changed the SMF 113
     records by inserting 32 new EXTEND and 4 CRYPTO counters, causing
     ARRAY SIZE EXCEEDED with BUILDPDB which processes the SMF 113s.
     Support for counter changes for both models was in MXG 37.08.
        If you use MIPS in reports, the format $MGRMIPS provides the
        MIPS/MSU value for each processor; the z15 values were updated
        in MXG 37.08, and the z15 TO2 values were updated in MXG 38.04.
        These MXG programs use $MGRMIPS: ASUMMIPS GRAFCEC GRAFWLM
        GRAFWRKX and TYPERMFV (RMF III).

     The z/14 also inserted SMF 113 fields, supported in MXG 36.07.
     The z/13 with 61+ LPARs requires MXG 32.05 IF NON-SMT MODE.
     The z/EC12 with 85+ engines required MXG 30.07.
     Support for 255 engines was added in MXG 31.04.

     And z/VM on the z15 requires MXG 38.02, PRCMFC/MFM COUNTERS caused
     HARDWARE COUNTER messages, PRCMFC/PRCMFM no obs.  Change 38.048.

   The z13 processor INCOMPATIBLY CHANGED, the new SMT-MODE RMF 70, and
   MXG 34.03 was REQUIRED (PCTCPUBY WRONG!), to read the SMT-format RMF
   (which are written if you have zIIP engines AND have enabled the new
   PROCVIEW CORE option for Multi-Threading, even if only one thread is
   enabled).

   The new zEDC/EADM compression hardware requires MXG 38.05 to support
   new metrics.


    Availability dates for the IBM products and MXG version required for
    error-free processing of that product's data records:

                                       Product's
                                       Availability     MXG Version
      Product Name                     Date              Required

      MVS/ESA 4.1                      Oct 26, 1990         8.8
      MVS/ESA 4.2                      Mar 29, 1991         9.9
      MVS/ESA 4.2.2                    Aug 15, 1991         9.9
      MVS/ESA 4.3                      Mar 23, 1993        10.10
      MVS/ESA 5.1.0 - compatibility    Jun 24, 1994        12.02
      MVS/ESA 5.1.0 - Goal Mode        May  3, 1995        13.01
      MVS/ESA 5.2.0                    Jun 15, 1995        13.05
      MVS/ESA 5.2.2                    Oct 19, 1995        13.09
      OS/390  1.1.0                    Feb 22, 1996        14.01
      OS/390  1.2.0                    Sep 30, 1996        14.05
      OS/390  1.3.0 Compatibility Mode Mar 28, 1997        14.14
      OS/390  1.3.0 WLM Goal Mode      Mar 28, 1997        15.02
      OS/390  2.4.0                    Sep 28, 1997        15.06
      OS/390  2.5.0                    Feb 24, 1998        15.06
      OS/390  2.6.0                    Sep 24, 1998        16.04
      OS/390  2.7.0                    Mar 26, 1999        16.09
      OS/390  2.7.0 APAR OW41318       Mar 31, 2000        18.03
      OS/390  2.8.0                    Aug 24, 1999        16.09
      OS/390  2.8.0 FICON/SHARK        Aug 24, 1999        17.08
      OS/390  2.8.0 APAR OW41317       Mar 31, 2000        18.03
      OS/390  2.9.0                    Mar 31, 2000        18.03
      OS/390 2.10.0                    Sep 15, 2000        18.06
      OS/390  PAV                      Oct 24, 2000        18.09
      z/OS 1.1                         Mar 30, 2001        18.11
      z/OS 1.1 on 2064s                Mar 30, 2001        19.01
      z/OS 1.1 with correct MSU        Mar 30, 2001        19.02
      z/OS 1.2                         Oct 31, 2001        19.04
      z/OS 1.1,1.2 APARs to 78         Oct 31, 2001        19.05
      z/OS 1.2+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.3+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.2 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.3 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.4 Tolerate                Sep 27, 2002        20.03
      z/OS 1.4 Support                 Sep 27, 2002        20.06
      z/OS 1.4 Over 16 CPUs/LPARs      May 29, 2003        21.02
      z/OS 1.4 DFSMS/rmm, RACF         Aug 29, 2003        21.04
      z/OS 1.5                         Mar 31, 2004        21.21
      z/OS IRD ASUM70PR/ASUMCEC        Sep 22, 2003       *24.10
      z/OS IRD TYPE70PR                Mar 11, 2004       *24.10
      z/OS IRD TYPE70,RMFINTRV         Mar 22, 2002       *24.10
      z/OS 1.6 - No IFAs               Sep 30, 2004       *22.09
      z/OS 1.6 - With IFAs             Sep 30, 2004       *22.11
      z/OS 1.7 (COMPATIBLE CHANGES)    Sep 30, 2005       *24.10
      z/OS 1.7 (SPLIT70 CORRECTION)    Sep 30, 2005       *24.10
      z/OS IFA data in RMF 79s         Sep 30, 2005        23.10
      z/OS 1.8 - ASMTAPEE assembly     Sep 30, 2005       *25.03
      z/OS 1.8 - SMF 119 INCOMPAT      Sep 30, 2005       *25.06
      z/OS More than 32 LPARs          Jan 30, 2006       *24.24
      z/OS SPLIT RMF 70 records        Jan 30, 2006       *24.24
      z/OS Dupe SYSTEMs in a SYSPLEX   Jan 30, 2006       *24.02
      z/OS IRD errors corrected        May 15, 2006        24.03
      z/OS ASUMCEC errors corrected    May 15, 2006       *24.24
      z/OS ASUM70LP errors corrected   Jun 13, 2006       *24.24
      z/OS zIIP Processor Support      Jun 22, 2006       *24.24
      z/OS Dedicated zIIP Support      Mar  8, 2008       *26.01
      z/OS Dedicated zAAP Support      Mar  8, 2008        26.01
      z/OS 1.8 (COMPATIBLE CHANGES)    Sep 20, 2006       *24.24
      z/OS 1.9 (INCOMPAT, 54 CPs)      Sep 27, 2007        25.10
      z/OS 1.9 MXGTMNT at ML-39 reASM  Sep 27, 2007        25.10
      z/OS new z10 variables           Mar  5, 2008        26.01
      z/OS 1.8 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.9 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.10 (INCOMPAT, MXG code)   Sep 15, 2008        26.07
      z/OS 1.10 With HiperDispatch     Sep 15, 2008       *26.10
      z/OS 1.10 RMF III, SMF 119       Jul 20, 2009        27.05
      z/OS 1.11                        Sep  2, 2009        27.08
      z/OS 1.11 New 30 variables       Apr 14, 2010       *28.02
      z/OS 1.12                        Aug 17, 2010       *28.05
      z/OS 1.12 SMF 85 Subtype 79      Aug 17, 2010       *29.03
      z/OS 1.12 VMGUEST option         Aug 17, 2010       *29.06
      z/OS 1.13                        Sep 30, 2011        29.03
      z/OS 1.13 - MXGTMNT only         Dec 15, 2011        29.08
      z/OS 1.13 SMF 119 ST 6 INCOMPAT  Feb  7, 2012        30.01
      z/OS 2.1  - Most Records support Jul 23, 2013        30.05
      z/OS 2.1  - ID=0 ERROR MESSAGE   Jul 23, 2013        31.07
      z/OS 2.1  - ID=85 INCOMPAT       Jul 23, 2013        32.03
      z/OS 2.1  - ID=70 SMF70CPA       Jul 23, 2013        32.03
      z/OS 2.1  - INPUT STATEMENT EXCEEDED ERROR SMF 74    33.10
      z/OS 2.2  COMPATIBLE CH 33.189   Aug 19, 2015        33.08
      z/OS 2.2 MXGTMNT ABEND S0E0-28   Sep 15, 2015        33.09
               REQUIRES ASMTAPE ML-55  Sep 15, 2015        33.09
      z/OS 2.2 OAM SMF 85 ABEND 33.067 Apr  5, 2016        34.02
      z/OS 2.2 SPLIT 73, ABEND 33.068  Apr  5, 2016        34.02
      z/OS 2.2 JES2 8-char JOBCLASS    Oct  7, 2016        34.07
      z/OS 2.2 NEW SMF 124 IOS Spvr    Oct  7, 2016        34.07
      z/OS 2.3 Many new variables      Sep 24, 2017 35.166 35.09*
      z/OS 2.3 RMF III Support         Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 2 st 2 STOPOVER    Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 90 st 38 STOPOVER  Sep 24, 2017 35.199 35.09*

      z/OS 2.4 Compatible from SMF Manual Sep 2019 37.166  37.07.
      z/OS 2.4 Compatible from SMF Manual May 2020 38.105  38.05.
      z/OS 2.4 Compatible from SMF Manual Apr 2021 39.075  39.03.
      z/OS 2.4 Compatible RMF III PGMR Apr  1 2021 39.074  39.03.
      z/OS 2.5 Compatible from SMF     Aug 12,2021         39.06.
      z/OS 2.5 Compatible RMF III      Aug 12,2021         39.08.
      z/OS 2.5 RMF III 4 new tables    Aug 12,2021         39.08.

      z990 CPUs - CPUTYPE '2084'x      Aug 25, 2003        21.04
      z890 CPUs - CPUTYPE '2086'x      Jun 24, 2004        22.07
      z9   CPUs - CPUTYPE '2094'x      Jul 20, 2005       *24.24
      z9EC CPUs - CPUTYPE '2094'x:
             with 64-bit z/OS - no change required        *24.24
             with 32-bit z/OS only:    Aug 26, 2006        24.06
      z9BC CPUs - CPUTYPE '2096'x:
             with 64-bit z/OS - no change required         24.01
             with 32-bit z/OS only:    Jul 27, 2006       *24.24
      z10  CPUs - CPUTYPE '2097'x      Dec  7, 2008        25.11
      z10  HiperDispatch/Parked Time   Mar  3, 2008       *26.10
      z196 (INCOMPAT IF GT 64 ENG)     Aug 17, 2010        28.05
      zEC12                            Nov 14, 2012        30.07
      z13   non-SMT Mode               May 27, 2014        32.05
      z13   SMT Mode Change 33.217     Sep 15, 2015       *33.09
      z13   SMT Mode NRZIPCPU 34.106   May 10, 2016        34.03
      z13   SMT MT=2 CPUZIPTM TYPE70   Mar 21, 2016        35.03
      z14   SMF 113 INCOMPAT, ABEND    Oct  2, 2017        35.11
      z14   113 LPARBUSY missing value Aug  8, 2018        36.07
      z14 ZR1 New SMF70MAXPU variable  May  8, 2018        36.04
      z15 New SMF 113 fields INCOMPAT  Nov 18, 2020        37.08
      z15 z/VM MFC counters, INCOMPAT  Mar 23, 2020        38.02
      z15 ANAL9914 Support CH 39.006   Jan 14, 2021        39.01
      CICS/CTG V9 Transaction Gateway  ??  ??  2013        31.31
      CICS/ESA 3.2                     Jun 28, 1991         9.9
      CICS/ESA 3.3                     Mar 28, 1992        10.01
      CICS/ESA 4.1                     Oct 27, 1994        13.09
      CICS/ESA 5.1 aka CICS/TS V1R1    Sep 10, 1996        14.07
      CICS-Transaction Server V1R1     Sep 10, 1996        14.07
      CICS-TS V1R1 with APAR UN98309   Sep 15, 1997        15.06
      CICS/TS V1R2  CICS/TS 1.2        Oct 27, 1997        15.06
      CICS/TS V1R3  CICS/TS 1.3        Mar 15, 1999        17.04
      CICS/TS V2R1  CICS/TS 2.1        Mar 15, 2001        18.11
      CICS/TS V2R2  CICS/TS 2.2        Feb  9, 2002        19.19
       CICSTRAN subtype 1 support only                    *19.19
       CICSTRAN subtype 2 completed                       *19.08
      CICS-TS V2R3  CICS?TS 2.3        Dec 19, 2003
       Using UTILEXCL to create IMACEXCL:                  21.04
       Reading un-Excluded CICS with TYPE110, no IMACEXCL:*22.04
      CICS/TS V2R3  CICS/TS 2.3        Aug 13, 2004        22.04
      CICS/TS V3R1  CICS/TS 3.1        Jan 18, 2005        22.22
      CICS-TS for Z/OS Version 3.1     Mar 15, 2005
       Using UTILEXCL to create IMACEXCL:                  22.13
       Reading un-Excluded CICS with TYPE110, no IMACEXCL: 22.22
      CICS/TS V3R2  CICS/TS 3.2        Dec  6, 2007        25.11
      CICS/TS for Z/OS Version 3.2     Jun 29, 2007        25.03
      CICS/TS 3.2 Compressed Records   Nov  3, 2007        25.11
      CICS/TS 4.1 (CICSTRAN INCOMPAT)  Mar 13, 2009        27.01
      CICS/TS 4.1 (STATISTICS ST=2)    Sep 18, 2009        27.08
      CICS/TS 4.2 CICSTRAN/STATISTICS  Jun 24, 2011        29.03
      CICS/TS 4.2 CICSRDS MNSEGCL=5    Jun 24, 2011       *29.05
      CICS/TS 4.2 INVALID STID=116     Jan 31, 2012       *30.01
      CICS/TS 5.1 (INCOMPATIBLE)       Dec 14, 2012       *30.08
      CICS/TS 5.1 for valid TASZIP/ELG Jan 21, 2013       *30.30
      CICS/TS 5.1 MNSEGCL=5 INCOMPAT   Jun 17, 2013       *31.03
      CICS/TS 5.2 COMPATIBLE CICSTRAN  Jun 13, 2014       *31.03
      CICS/TS 5.2 INCOMPAT Statistics  Jun 13, 2014       *32.03
      CICS/TS 5.3 INCOMPAT CICSTRAN    Apr 29, 2015        33.04
      CICS/TS 5.3 RESOURCE SEGCL=5     Sep 31, 2015        33.09
      CICS/TS 5.3 CICSTRAN INCOMPATIBL Oct 29, 2015        33.11
      CICS/TS 5.3 GA date              Dec 11, 2015        33.33
      CICS/TS 5.3 MNSEGCL=5 INPUT ERR  Mar 21, 2016        34.02
      CICS/TS 5.4 OPEN BETA  Aug       Aug 11, 2016        34.06
      CICS/TS 5.4 OPEN BETA  Nov       Nov 11, 2016        34.09
      CICS/TS 5.4 GA                   Jun 17, 2017        35.03
      CICS/TS 5.5 GA (INCOMPAT)        Jan 29, 2018        36.11
      CICS/TS 5.6 GA (INCOMPAT)        Jun  1, 2020        38.07
      CICS/TS 5.6 NEW DATA (COMPAT)    Oct  5, 2020        38.09
      CICS/TS 6.1 INSERTS (INCOMPAT)   Sep 20, 2020        39.07
      DB2 2.3.0                        Oct 28, 1991        10.01
      DB2 3.1.0                        Dec 17, 1993        13.02
      DB2 4.1.0 Tolerate               Nov  7, 1995        13.07
      DB2 4.1.0 Full support           Sep 11, 1996        14.07
      DB2 5.1.0 Tolerate               Jun 27, 1997        14.14
      DB2 5.1.0 Full support           Jun 27, 1997        15.02
      DB2 6.1.0 initial support        Mar 15, 1999        16.09
      DB2 6.1.0 all buffer pools       Mar 15, 1999        18.01
      DB2 6.1.0 parallel DB2           Mar 15, 1999        19.19
      DB2 7.1.0 parallel DB2           Mar 31, 2001        19.19
      DB2 7.1.0 corrections            Mar 31, 2001        20.06
      DB2 8.1 Tolerate, no packages    Mar 31, 2004        20.20
      DB2 8.1 New Data Packages wrong  Mar 31, 2004        21.08
      DB2 8.1 Support with Packages    Mar 31, 2004       *23.09
      DB2 8.1 with all zIIP Variables  Sep 30, 2006        24.08
      DB2 8.1 +PK47659                 Sep 12, 2008        26.08
      DB2 9.1 See Change 25.265.       Dec  7, 2007        25.11
      DB2 9.1 Full Support +PK/56356   Sep 12, 2008        26.08
      DB2 10.1 Tolerate                Oct  1, 2010        28.06
      DB2 10.1 New vars + Compressed   Nov  1, 2010       *28.07
      DB2 10.1 Invalid Header pre APAR Jan 12, 2011       *28.28
      DB2 10.1 IFCID=225 INCOMPAT      Sep 23, 2011       *29.07
      DB2 10.1 QWHCCV for QWHCATYP=8   Oct  3, 2011       *30.07
      DB2 10.1 DBID/OBID decode        Jan 21, 2013       *30.30
      DB2 10.1 QLSTxxxx vars corrected Jun 21, 2013       *31.04
               (ONLY IMPACTS DB2STATS)
      DB2 11.1 TOLERATE DB2 V11.1      Jun 21, 2013        30.30
      DB2 11.1 DB2STATS QLST CORRECT   Jun 21, 2013        31.04
      DB2 11.1 SUPPORT NEW VARIABLES   Jun 21, 2013        31.08
      DB2 11.1 IRLM NEW SEGMENT        Jun 21, 2013        32.10
      DB2 12.1 COMPATIBLE              Oct  5, 2016        34.08
      DB2 12.1 NETEZZA CORRECTIONS     Oct  5, 2016        34.08
      DB2 12.1 QLAC INSERTS DB2ACCT    May 15, 2017        35.05*
      DFSMS/MVS 1.1                    Mar 13, 1993        11.11
      DFSMS/MVS 1.2                    Jun 24, 1994        12.02
      DFSMS/MVS 1.3                    Dec 29, 1995        13.09
      DFSMS/MVS 1.4                    Sep 28, 1997        15.04
      DFSMS/MVS 1.4 HSM                Sep 23, 1998        16.04
      DFSMS/MVS 1.5                    ??? ??, 1999        16.04
      DFSORT SMF V1R5                  Mar  1, 2006        24.02
      MQM 1.1.2, 1.1.3, 1.1.4          Apr 25, 1996        14.02
      MQ Series 1.2.0                  May 26, 1998        16.02
      MQ Series 2.1.0                  Oct  2, 1999        17.07
      MQ Series 5.2                    Dec 16, 2000        18.10
      MQ Series 5.3                    Dec 16, 2002        21.05
      MQ Series 6.0                    Feb 14, 2006        23.23
      Websphere MQ Series 7.0          ??? ??, 2009       *28.06
      Websphere MQ Series 7.1          MAR 12, 2011        29.03
      Websphere MQ Series 8.0          Jun 24, 2011        29.05
      Websphere MQ Series 9.1          Mar 20, 2017        35.03
      NETVIEW 3.1 type 37              ??? ??, 1996        14.03
      NPM 2.0                          Dec 17, 1993        12.03
      NPM 2.2                          Aug 29, 1994        12.05
      NPM 2.3                          ??? ??, 1996        15.08
      NPM 2.4                          Nov 18, 1998        17.01
      NPM 2.5                          Feb ??, 2000        18.02
      NPM 2.6                          Nov ??, 2001        19.06
      RMDS 2.1, 2.2                    Dec 12, 1995        12.12
      RMDS 2.3                         Jan 31, 2002        19.11
      TCP/IP 3.1                       Jun 12, 1995        12.12
      TCP/IP 3.4                       Sep 22, 1998        16.04
      WebSphere 5.0 APAR PQ7463        Aug 19, 2003        21.04
      WebSphere 6.0                    Feb 18, 2006        23.23
      WebSphere 7.0                    Oct  7, 2010        28.06
      WebSphere 8.0                    Jul 17, 2011        29.05
      DOS/VSE POWER V6.3.0             Dec 19, 1998        16.08
      VM/ESA  2.0                      Dec 23, 1992        10.04
      VM/ESA  2.1                      Jun 27, 1993        12.02
      VM/ESA  2.2                      Nov 22, 1994        12.06
      VM/ESA  2.3                      Jun  1, 1998        16.08
      VM/ESA  2.4                      Mar  1, 2001        19.03
      z/VM    3.1                      Mar  1, 2001        19.03
      z/VM    3.1 DATABYTE=0           May  2, 2002        20.02
      z/VM    4.2 ??                   May  2, 2002        20.02
      z/VM    4.4                      Jan 22, 2005        22.22
      z/VM    5.1                      Jan 22, 2005        22.22
      z/VM    5.2                      Jan 22, 2006        24.01
      z/VM    5.3 TOLERATE             Jun  7, 2007        25.05
      z/VM    5.3 NEW VARIABLES        Sep 12, 2008        26.08
      z/VM    5.4 (COMPATIBLE)         Sep 12, 2008       *27.01
      z/VM    6.1 (NO CHANGES)         Jul  7, 2008        27.01
      z/VM    6.2                      Dec  2, 2011        29.04
      z/VM    6.3 INCOMPATIBLE         Jul 23, 2013        31.05
      z/VM    6.3 z/13                 Jan 23, 2016        33.33
      z/VM    6.4 SYTLCK Incompat      Apr 26, 2016        34.04
      z/VM    6.40061802 ABEND         Jan 17, 2019        37.02
      z/VM    7.1  INCOMPAT ABEND      Feb 14, 2019        37.02
      z15 z/VM MFC counters, INCOMPAT  Mar 23, 2020        38.02
      IMS log 4.1                      Jul  4, 1994        12.02
      IMS log 5.1                      Jun  9, 1996        14.05
      IMS log 6.1                      ???  ?, 199?        20.03
      IMS log 7.1                      ???  ?, 200?        20.03
      IMS log 8.1                      May 21, 2003        21.02
      IMS log 9.1                      Mar 96, 2004       *26.01
      IMS log 10.1                     Mar 06, 2007       *26.01
      IMS log 11.1                     Apr  1, 2010       *28.02
      IMS log 12.1                     Jan 23, 2012       *29.29
      IMS log 13.1 (NOT 56FA)          May 25, 2013        31.03
      IMS log 13.1 (56FA RECORD)       May 27, 2014        32.05
      IMS log 14.1 COMPATIBLE          Dec 19, 2015        33.07
      IMS log 15.1 NO CHANGES          Mar  1, 2018        35.07
      AS400 3.7.0                      Nov  1, 1996        15.01
      AS400 4.1.0                      Dec 30, 1996        15.08
      AS400 4.2.0                      Apr 27, 1998        16.02
      AS400 4.4.0                      Sep 27, 1999        17.07
      AS400 4.5.0                      Jul 27, 2000        18.07
      AS400 5.2.0 - Most records       Jul 23, 2003        21.03
      AS400 5.2.0 - QAPMMIOP           Jul 23, 2003        22.04
      AS400 5.3.0                      Jan 22, 2005        22.22
      AS400 5.4.0                      Aug 26, 2006        24.06
      AS400 6.1.0                      Jun 29, 2008        26.05

    Note: Asterisk by the version number means the Version number
          was changed (to the MXG version required), after an earlier
          MXG version was listed as supporting this product release,
          usually because an APAR modified the product's data records.
          Or a coding error in MXG could be the reason for the change!

    Availability dates for non-IBM products and MXG version required:

                                                        MXG Version
      Product Name                                       Required

      Demand Technology
       NTSMF Version 1 Beta                                14.11
       NTSMF Version 2.0                                   15.05
       NTSMF Version 2.1                                   15.06
       NTSMF Version 2.2                                   16.04
       NTSMF Version 2.3                                   17.10
       NTSMF 2.4.4                     Aug  9, 2002        20.04
       NTSMF 2.4.5   INCOMPAT          Apr  1, 2003        21.02
       NTSMF 2.4.7                     Sep 30, 2004        22.08
       NTSMF 3.1.4                     Mar 15, 2009        27.01
       NTSMF 4.0                       Mar 15, 2011        29.03
      Landmark
       The Monitor for DB2 Version 2                       13.06
       The Monitor for DB2 Version 3.0                     16.02
       The Monitor for DB2 Version 3.1                     20.04
       The Monitor for DB2 Version 4.0                     22.10
       The Monitor for DB2 Version 5.0                     30.02
       The Monitor for CICS/ESA 1.2 -                      12.12
       The Monitor for CICS/ESA 1.3 -                      15.01
       The Monitor for CICS/ESA 2.0 -                      15.06
       The Monitor for CICS TCE 2.1 -                      20.04
       The Monitor for CICS TCE 2.2 - 20.335, 21.134       21.04
       The Monitor for CICS TCE 2.3 including CICS/TS 3.1  22.08
       The Monitor for CICS TCE 3.2 (almost all)           25.11
       The Monitor for CICS TCE 3.2 (almost all)           27.01
       The Monitor for CICS TCE 3.3 (for CICS/TS 4.1,4.2)  29.07
       TMON/CICS 3.4 (for CICS/TS 5.1)               30.30-32.12
        (Do not use 32.13,32.32,33.01,33.02,33.03 for 3.4)
       TMON/CICS 3.4 (for CICS/TS 5.1 - Change 33.099)     33.04
       TMON/CICS 4.0 (for CICS/TS 5.2 - Change 33.195)    *33.09
       TMON/CICS 4.1 (for CICS/TS 5.3 - Change 34.257      34.08
       The Monitor for MVS/ESA 1.3  -                      12.05
       The Monitor for MVS/ESA 1.5  -                      12.05
       The Monitor for MVS/ESA 2.0  -                      15.09
       The Monitor for MVS/ESA 3.0  -                      19.19
       TMON/MVS Version 4.4                                32.04

      Candle
       Omegamon for CICS V200 User SMF                     12.05
       Omegamon for CICS V300 User SMF                     13.06
       Omegamon for CICS V400 User SMF                     16.02
       Omegamon for CICS V400 type 110 segments            16.02
       Omegamon for CICS V500 User SMF                     18.01
       Omegamon for IMS V110 (ITRF)                        12.12
       Omegamon for IMS V300 (ITRF)                        14.04
       Omegamon for IMS V550/V560 (ITRF)                   25.05
       Omegamon for MVS V300                               13.05
       Omegamon for MVS V400                               13.06
       Omegamon for DB2 Version 2.1/2.2                    13.05
       Omegamon for VTAM V160                              12.04A
       Omegamon for VTAM V400                              15.15
       Omegamon for VTAM V500                              18.08
       Omegamon for SMS V100/V110                          12.03
      CA
       ACF2 6.2 was 16.04 but ABEND, ACSMFREL=0 May 2018   36.05
       ASTEX 2.1                                           14.04
       IDMS 18                                             32.05
       IDMS 19 (INCOMPAT after PTF R084146 Change 34.164)  33.05
       NETSPY 4.7                                          14.03
       NETSPY 5.0                                          14.03
       NETSPY 5.2                                          16.05
       NETSPY 5.3                                          18.03
       NETSPY 6.0                                          20.10 20.305
       NETSPY 7.0                                          20.10 20.305
       SAR/VIEW R11                                        23.07 23.196
      BMC, was Boole & Babbage
       APPTUNE V11R2 SMF 102                               33.11 33.264
       IMF 3.1 (for IMS 5.1)                               12.12
       IMF 3.2 (for IMS 6.1 only)                          15.09
       IMF 3.2 (for IMS 5.1 and 6.1+)                      16.04
       IMF 3.3 (for IMS 7.1 and 8.1)                      *22.08
       IMF 4.1 (for IMS 9.1)                              *26.02
       IMF 4.4 (for IMS 9.1)                              *31.08
       IMF 4.5 (for IMS 11.1)  (No change since 4.4)       31.08
       IMF 4.6 a/k/a Mainview IMS                         *31.08
       IMF 5.1 a/k/a Mainview IMS                         *34.01
       IMF 5.2 a/k/a Mainview IMS                          34.01
       IMF 5.3 a/k/a Mainview IMS                          35.03
       Mainview for MQ Version 4.4                         29.03
       Mainview for MQ Version 5.1                         30.02
       Mainview for MQ Version 5.2, 5.3, 5.4               33.01
       Mainview for CICS Version 6.5 (CICS/TS 5.1)         30.30
       Mainview for CICS Version 6.4 (CICS/TS 4.2)         30.04
       Mainview for CICS Version 6.1                       26.26
       Mainview Auto Operator data file                    28.28
       Mainview for DB2 THRDHIST file                      20.20
       Mainview for TCP/IP                                 20.20
       Mainview for IP                                     34.??
       Mainview for Batch Optimizer                        19.19
      Memorex/Telex
       LMS 3.1                                             12.12A
      Oracle V9, V10                                       24.06
      SYNCSORT
       2.1                                                 33.05
       1.4                                                 33.08
      Amdahl
       APAF 4.1, 4.3                                       16.08
      Velocity Software
       XAMAP 3.4                                           22.10
       XAMAP 3406                                          24.03
       XAMAP 3.7                                           27.10
       XAMAP 4.1   Now Renamed to ZVPS 4.1                 29.07
       XVPS  4.2                                           31.06
       ZVPS  5.4                                          *33.07

V.    Incompatibilities and Installation of MXG 39.39.

 1. Incompatibilities introduced in MXG 39.39:

  a. Changes in MXG architecture made between 39.39 and prior versions
     that can introduce known incompatibilities.

     IF YOU HAVE MEMBER E2TY70 IN YOUR USERID.TAILORING SOURCE LIBRARY,
     YOU MUST CHANGE _LTY70 to _WTY70 in that member. CHANGE 38.105.
     The error before this correction will be:
     ERROR: DATA SET "PDB.TYPE70" was not specified on the DATA stmt.

 2. Installation and re-installation procedures are described in detail
    in member INSTALL (which also lists common Error/Warning messages a
    new user might encounter), and sample JCL is in member JCLINSTT for
    SAS Version 9.

    MXG Definitions with regard to MXG Software Changes:

    COMPATIBLE   A change in a data record which did not alter either
    COMPAT       the location or the format of all of the previously-
                 kept MXG variables is COMPATIBLE, and you can continue
                 to run the old version of MXG software, which will read
                 the new records without error, but none of any new data
                 fields or any new record subtypes will be created/kept
                 until you install the MXG Version with this change.

    INCOMPAT     A change in a data record that causes the current MXG
                 version to fail, visibly or invisibly, with or without
                 error conditions or messages, and the output datasets
                 may contain wrong values and incomplete observations,
                 and/or observations may have been lost.
                 You MUST install the new MXG Version with this change
                 to process data records that have been INCOMPATIBLY
                 changed by their vendor.

    TOLERATE     In other words, the old MXG Version TOLERATES the new
                 data records, if they are COMPATIBLY changed.

    EXPLOIT      Once you use the new MXG Version to read the changed
                 records, all of the new fields, subtypes, etc, that are
                 described in this change will be created in the MXG
                 datasets, so the new MXG Version EXPLOITS the new data,
                 and you have full support of the new data records.

      An MXG Version never "expires" nor "goes out of Support".  When
      you put in a new product/subsystem/Release/APAR that incompatibly
      changed its records then you must install the current MXG Version
      or at least be using the minimum level of MXG that is currently
      documented in the preceding list in section IV.

     COSMETIC     Some Changes will start with COSMETIC.  This indicates
                  that that change only alters a displayed value or may
                  be a spelling error in a label, but it is "cosmetic"
                  in that it ONLY affected the display, and the output
                  data sets created are NOT impacted by this change.

VI.   Online Documentation of MXG Software.

    MXG Documentation is now described in member DOCUMENT.
    See also member INDEX, but it may be overwhelming.


VII.  Changes 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 always identifies the actual version and release of
 MXG Software that is contained in that library.

 The CHANGES selection on our homepage at http://www.MXG.com
 is always the most current information on MXG Software status,
 and is frequently updated.

 Important changes are also posted to the MXG-L ListServer, which is
 also described by a selection on the homepage.  Please subscribe.

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

 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.


Alphabetical list of important changes in MXG 39.39:

  Dataset/
  Member   Change    Description
  ANAL9914 39.018  Some ANAL9914 invocations mismatched %DO-%END logic.
  ANALDB2R 39.135  Superfluous %END z/OS only ABEND after Change 39.080
  ANALDB2R 39.209  DB2 DBID/OBID Decoded if there is an IFCID 105.
  ANALID   39.004  ANALID did not identify CICS Compressed Records.
  ANALMSUS 39.015  The JOB report now includes all TASKTYPEs.
  ANALMSUS 39.140  Using READSMF=YES and PDBOUT=WORK ERRORed
  ASMRMFV  39.013  MXG 34,06-38.38 ABEND if storegrop 1361 vols.
  ASMRMFV  39.039  Field Data Filter can reduce size of RMFBSAM file.
  ASMRMFV  39.060  HLASM at UI73933 works, UI60352 doesn't assemble.
  ASMRMFV  39.100  ASMRMFV Field Data Filter for CRYGE Crypto table.
  ASMRMFV  39.122  ASMRMFV failed with back-level ASM UI60362 (2020).
  ASUM70PR 39.097  New NOTALLLPARS=YES suppresses missing LPAR message.
  ASUMMQAC 39.220  Summarization of MQMACCT (SMF116).
  BUILD005 39.181  Variables BOOSTACTIVE/BOOSTCLASS in PDB.STEPS.
  DODSCRDT 39.204  CREATEDATE Year 1772 in 2028 corrected.
  FNDMXGJB 39.210  Find probable MXG Job executionsSAS/SOURCLIB/LIBRARY.
  FORMATS  39.132  FORMAT values added for Recovery Boost Start/End.
  IMACABND 39.180  MXGABND can set a condition code instead of ABEND.
  MONTHPDB 39.146  New generic example for Monthly PDB.
  TECHNOTE 39.012  z/OS SAS ODS may need to increase MEMLEAVE option.
  TRNDMQAC 39.220  Trending of MQMACCT (SMF116).
  TYPE0    39.059  GMT Offset CVTTZ in TYPE0 was off by one second.
  TYPE0    39.103  Support for more than 4TB of Real Storage.
  TYPE102  38.010  DB2 IFCID 172 dataset T102s172 variables corrected
  TYPE110  39.053  z/OS EE Connect CICSTRAN vars OADATA1/2/3 decoded.
  TYPE110  39.104  New %LET MACEXCL=IMACEXCL supports multiple IMACEXCL.
  TYPE110  39.145  INPUT STATEMENT EXCEEDED MNSEGCL=5 CICS 5.3.
  TYPE110  39.147  CICSTRAN OADATA1X created for SMF 123A merge.
  TYPE110  39.176  Support for CICS/TS 6.1 CICSTRAN/UTILEXCL.
  TYPE1153 39.163  Support for SMF ID=1153 JES 2 Monitor.
  TYPE120  39.036  Negative CPU WebSphere SMF 120 TYP120BL APAR PH35442.
  TYPE123A 39.102  Support for z/OS Connect EE SMF 123 Subtype 2 record.
  TYPE123A 39.127  Liberty SMF 123 SYSNAME was CVTSNAME.
  TYPE1415 39.173  Support for SMF14DSENCARCHKEY encrypted flat.
  TYPE16   39.057  Protection for truncat SMF 16, ZSORT triplet no data.
  TYPE16   39.123  INVALID ENDTIME in TYPE16 z/SORT records.
  TYPE30   39.117  JOBCLAS8='STC' erroneously set one byte JOBCLASS='S'.
  TYPE30   39.186  Support for APAR OA61368 new RAXFLAGS bits.
  TYPE50   39.131  Updates and Corrections for VTAM Tuning.
  TYPE50   39.201  MXG 39.08-39.08 Error if no //INSTREAM DD.
  TYPE71   39.128  Variables PAGBLAV and PAGEBLMX were reversed.
  TYPE80A  39.003  TYPE80TK observation count is smaller now.
  TYPE82   39.203  SMF 82 Subtype 24 INPUT STATEMENT EXCEEDED corrected.
  TYPE83   39.153  Support for new datasets and variables.
  TYPE89   39.096  New SMF89SOLUTIONID for Tailored Fit Pricing SOLUT.
  TYPE90A  39.028  Support for SMF 90 subtype 41, CVTLOS value changed.
  TYPE90A  39.170  Conflict with variable SMF9040ID, char vs numeric.
  TYPE90A  39.206  FORMAT MG090CM for CMDMVS new values decoded.
  TYPE92   39.125  STCKE GMTOFF92 wrong, IBM date was +60 years 2081!
  TYPEBETA 39.031  BETA 93 subtype 5 shortened, many variables gone.
  TYPEBVIR 39.108  Support for BVIR Version R5.x  8.50.x.x
  TYPECDC  39.023  Short Infosphere records caused INPUT EXCEEDED.
  TYPECLTA 39.026  Support for IBM TAPE CLOUD CONNECTOR SMF record.
  TYPECTLC 39.175  Support for BMC CONTROL-D CSV audit file.
  TYPEDB2  39.017  DB2 NETEZZA IDAA 100-1 INPUT STATEMENT EXCEEDED.
  TYPEDB2  39.099  Support for DB2 Netezza/IDAA Accelerator new data.
  TYPEDB2  39.200  Support for DB2 zHyperlink new data.
  TYPEDB2  39.208  DB2STATB/S variables AGET/ASGE/ASSE/ASYN deaccumed.
  TYPEDB2H 39.099  Correction of DB2 GMT Offset to include Leap Seconds.
  TYPEDCOL 39.093  Correction to sizes in DCOLLECT DATASETS.DATASETS.
  TYPEHSM  39.119  Support for HSM ZEDC Compression in HSMFSRST.
  TYPENDCD 39.033  Support for NDM-CDI SMF (default 133) APAR PH35087.
  TYPENDM  39.133  NDM HW/H2 records do not match DSECT, IBM SR open.
  TYPENDM  39.173  New format $MGNDMCP decodes NDMCPEA Cipher values.
  TYPEPRF  39.178  Support for Dell PRF Monitor MFE SMF records.
  TYPEQSEL 39.158  Support for Quick Select product's SMF records.
  TYPERMFV 39.168  Support for RMF III z/OS 2.5 existing tables.
  TYPESMF  39.025  Example _SMF for selection, CICS Dictionary records.
  TYPESMF  39.109  More examples using _SMF for record selection.
  TYPESVIE 39.141  Updates to SYSVIEW IMS datasets SV34TRAN & SV35TRAN
  TYPESVIE 39.207  Sysview SV27DB2/SV27PROG/SV27TRAN updated.
  TYPETLC  39.202  Protect BMC Control-D CSV invalid quotes protected.
  TYPEVELO 39.179  Support for Dino VelociRaptor SMF records.
  TYPEVIRS 39.154  Support for VIRTEL AUDIT VIRSTATA SMF records.
  TYPEXAM  39.022  Variables missing values in XAMSYS corrected.
  UTILBLDP 39.129  ERROR: Old-style macro name _ID102 xxx must contain.
  UTILCPLG 39.118  ASCII Copy Log to File utility doesn't if blanks.
  UTILWORK 39.020  UTILWORK creates RMFINTRV code member, enhanced.
  UTILWORK 39.219  Create Workload Definitions for RMFINTRV
  VFMT102  39.139  ANALDB2R failed FORMAT NOT FOUND if no subtype 104.
  VGETALOC 39.124  Enhanced support and Linux example in the member.
  VGETJESN 39.002  WARNING TYPETASK NOT DECODED SUBSYS=SAR
  VMXG70PR 39.021  Override PSU70PR/LP/GC/GL DD's may not work.
  VMXGALOC 39.120  MXGERRORs if FIRSTRUN=YES was not used first time.
  VMXGALOC 39.148  ERROR: Libref TREND not assigned.
  VMXGINIT 39.214  Support for SAS Viya INCOMPAT Version Format Change
  VMXGPRNT 39.019  SP_REMV='Y' truncated some labels.
  VMXGRMFI 39.136  Special Characters in Class Names not supported

  See member CHANGESS for all changes ever made to MXG Software, or
  the CHANGES frames at https://www.mxg.com.

Inverse chronological list of all Changes:

NEXTCHANGE

====== CHANGES THRU 39.225 ARE IN MXG 39.39 DATED Dec 30, 2021 =========

Change 39.225  Correction to TY50HIPP, TY50HIPB and TY50PKCN overflow
VMAC50         additions.
Dec 30, 2021
   Thanks to Tom White, Bank of America, USA.

Change 39.224 -Support for RMF III APAR OA61811 (SMF) OA62502 (RMF) new
VMACRMFV       ERBRCDG3 variables in ZRBRCDS and TYPE72GO datasets:
VMAC7072          RCDENCTRXNUM='TRANS*PROCESSED*WITHIN*ENCLAVES'
Dec 27, 2021      RCDENCTRXCALLS='TIMES*REPORTED*WHEN*DELETING'
May 16, 2022      RCDENCTRXET='EXECUTION*TIME FOR*RCDENCTRXNUM'
                  RCDENCTRXETS='SUM OF*SQUARED*FOR*RCDENCTRXNUM'
              -Variable R723CETSX corrected in May;; it has been
               twice prior to this change MXG 39.39.
   Thanks to Ralph J. Romano, OPTUM, USA.

Change 39.223  Support for SMF TYPE 42 APARS OA61495 OA61393 OA31392
VMAC42         adds new bit flags to the SUBTYPE=27 TYPE4227 dataset:
Dec 27, 2021      SMF42REOS2'='EOS*OVERWRITE*SUCCESSFUL'
                  SMF42REOS3'='DADSM*UNMAP*ATTEMPTED'
                  SMF42REOS4'='DADSM*UNMAP*SUCCESSFUL'

Change 39.222  Support for Axway AMPLIFY Transfer CFT 3.6 V24 SMF data..
VMACAXWY
Dec 24, 2021
   Thanks to Steve McKee, Fidelity, USA.

Change 39.221 -Support for Velocity TYPEXAM new MDISK2 segment which is
VMACXAM        output to XAMDMINI dataset with some fields larger than
Dec 29, 2021   the original MDISK segment (still supported).
              -Support for Velocity TYPEXAM new SEKSE2 segment which is
               output to XMSEKSEK dataset.
   Thanks to Arthur Koerner, CITIBANK,USA.

Change 39.220  ASUM and TRND members for MQMACCT (SMF116) dataset.
ASUMMQAC       QWHSSTCK is used to set the interval, but is a UTC/GMT
TRNDMQAC       value.  See the comments in the members.
Dec 17, 2021

Change 39.219  UTILWORK creates RMFINTRV workload definitions from your
UTILWORK       TYPE72GO data, with a Workload for each Service Class.
Dec 17, 2021   You can use Reporting Class, but UTILWORK will detect
               if the sum of Reporting Class CPUTM is less than the
               sum of Service Class CPUTM (which happens when not all
               of your workloads are in a Reporting Class), and UTILWORK
               will revert to using Service Classes.
               Read the extensive comments in UTILWORK.

Change 39.218  Correction for DBID/OBID update
ANALDB2R
VFMT102
Dec 16, 2021

Change 39.217  If you suppressed DB2ACCT the sometimes large datasets
UTILBLDP       went to work. Now all DB2ACC datasets and their sorts
Dec 15, 2021   are suppressed with SUPPRESS=DB2ACCT.

Change 39.216  Typo OUTEETAL corrected to OUTDETAL.
ANALTAPE
Dec 15, 2021

Change 39.215  SAS Version 9.3 TS3M1,"ERROR 71-185 MAX function call
VMACSVIE       does not have enough arguments" for this statement that
Dec 10, 2021   was introduced in MXG 39.04
                   MAXTIME=MAX(IMTR_ESS_REQ_MAX);
               but SAS 9.4 does NOT raise that error!  Correct statement
                   MAXTIME=MAX(MAXTIME,IMTR_ESS_REQ_MAX);
               This error occurred in TESTUSR1.
   Thanks to Pete Osborne, HSBC, ENGLAND.

Change 39.214 -Support for SAS Viya INCOMPATIBLE Version format change
GRAFDB2B       from '9.4' to 'V.03.05', i.e., from numeric to character.
RMFINTRV       ERROR:"A character operand . . . in the %EVAL function
VGETENG        where a numeric operand is required, condition was V."
VMXGINIT       MXG uses the &SYSVER macro variable to determine the SAS
VMXGODSC       version, which always has been a numeric value. Because
VMXGRMFI       &SYSVER is a Read-Only macro variable, new &SSYSVER is
VMXGSUM        created in VMXGINIT and set to 9.4 for Viya and set to
VMXGUOW        &SYSVER for the rest.  All references to &SYSVER were
Dec 15, 2021   changed to &SSYSVER (54 members).
              -VGETENG, the %EVAL was removed.
               RMFINTRV/VMXGRMFI workload names permit 32 characters.
              -VMXGSUM had code to set the length of variable names to 8
               to be in KEEP list for V6 compatibility, but there are
               many long length variables that could have been truncated
               and causing Variable Not Found errors, length is now 32.
              -We do not test MXG under SAS Viya, but so far, this is
               the sole problem that has been encountered.
                 SAS Viya provides a CAS Server (Cloud Analytic Server)
                 which automatically multi-threads across as many
                 servers as you define, but some SAS statements can NOT
                 be multi-threaded, and that includes both INFILE and
                 INPUT statements, which are re-directed to a single-
                 threaded workspace server, and which limits the value
                 of Viya to MXG.
   Thanks to Christian Lechtenberg, CONCORDIA, GERMANY

====== CHANGES THRU 39.213 ARE IN MXG 39.09 DATED Dec  2, 2021 ========

Change 39.213  Protection for TYPE6156 Catalog record segment with the
VMAC6156       2 byte length field populated but no data following,
Dec  2, 2021   causing an INPUT STATEMENT EXCEEDED ERROR.
   Thanks to Bruce Hewson, CITIBANK, SINGAPORE.

Change 39.212  Support for RACF Unload Record Types 0207 and 05B0 are
VMACRACF       now populated; previously only the header was output.
Dec  1, 2021
   Thanks to Karl Laseki, American Chemical Society, USA.

Change 39.211  The TMS warning message DENSITY IS MISSING is removed and
VMACTMS5       variable DEN=0 is set when it is not available.
Nov 30, 2021

Change 39.210  Find probably MXG job executions, i.e., PROGRAM=:'SAS'
FNDMXGJB       and both SOURCLIB and LIBRARY DDnames.
Nov 22, 2021

Change 39.209  The decoding of DB2 DBID/OBID from SMF 102 IFCID 105
VFMT102        has been a long time challenge, with mostly partial
ANALDB2R       success, but now, all IDs are correctly decoded if there
Nov 17, 2021   is an IFCID 105 record. New parameter PRINTFMTS=YES will
               PROC PRINT the input values to the $MGDB2DB and $MGDB2OB
               formats.
   Thanks to Chuck Hopf, Independent MXG Consultant, USA.

Change 39.208 DB2STATB variables QBSTAGET/QBSTASGE/QBSTASSE/QBSTASYN
VMACDB2       were not deaccumulated, causing the DB2STATS variables
Nov 17, 2021  QBnAGET/QBnASGE/QBnASSE/QBnASYN for the four sets of
              buffer pool counters to also be incorrect.
   Thanks to Johnny Meek, Fidelity FMR, USA.

Change 39.207 -Sysview dataset SV27DB2 variable PROGRAM (Package name)
FORMATS        was changed from ASCII to EBCDIC, at least in V16.  New
VMACSVIE       variable PROGRAM_EB will contain the EBCDIC value.
Nov 23, 2021  -FORMAT MGD145S was updated for new values and applied
               to variable STATETYPE_DB2 in SV27DB2 dataset.
              -Variables TRANNUM,OTRANNUM,LASTTRANNUM are correctly
               now INPUT as &PD.4 in SV27TRAN dataset.
              -Forty pairs of _TIME, _COUNT variables added to SV27TRAN
               dataset and alignment corrected.
              -New fields were added to SV27PROG dataset.
   Thanks to Martyn Jones, CPTGLOBAL, ENGLAND.

Change 39.206  FORMAT MG090CM for TYPE90A variable CMDMVS (SUBTYPE) is
FORMATS        updated for CMDMVS values 35-41 to describe why each
Nov 15, 2021   record is created.
   Thanks to Jim S. Horne, Lowe's, USA.

Change 39.205  Cosmetic.  Variable BPHITRAT was correctly added to the
VMACDB2        PDB.DB2STATB in Change 39.160, created in the _SDB2STB
Nov  3, 2021   deacccumlate DATA step, but it was incorrectly added to
               the _VDB2STB list of variables created in the SMF pass,
               where is not is created.  The only impact was a note
               on the log, and only if your AUTOEXEC/CONFIGxx options
               did not contain the MXG default OPTIONS DKROCOND=NOWARN,
               which overrides the SAS WARN default. The variable was
               removed from that KEEP= list.  MXG exploits DKROCOND to
               allow variables to exist in the KEEP= list even when they
               are not created, for example for the optional CICSTRAN
               variables, so they can be added when you tailor IMACICxx
               members and not have to touch the KEEP= list..
   Thanks to Harald Seifert, HUK-COBURG, GERMANY.

Change 39.204  The %MACRO DODSCRDT creates CREATEDATE from INFILEs but
DODSCRDT         YEAR=INPUT(SUBSTR(&DSCB,10,1),?? IB1.)+1900;
Nov  2, 2021   will create YEAR=1772 in 2028 because the IB1. input will
               see '80'x with the sign bit on. INPUT PIB1. corrects, and
               the ?? was not required, since any byte value is valid.
   Thanks to Declan Vibert, Worldprogramming, ENGLAND.

Change 39.203  SMF 82 Subtype 24 INPUT STATEMENT EXCEEDED RECORD LENGTH
VMAC82         because MXG expected label length of 64, but at least
Nov  2, 2021   since 2019, the length is shown as 72.  This update
               protects both lengths.
   Thanks to Nick Varley, Precisely, USA.

Change 39.202  Protection for invalid BMC Control-D CSV records that
VMACCTLC       did not have a pair of double quotes, and subsequent
Oct 23, 2021   records that did not have a valid datetime.

Change 39.201  MXG 39.06-39.08, ERROR: PHYSICAL FILE DOES NOT EXIST if
VMAC50         you have added SMF 50 (VTAM) processing to your BUILDPDB,
Oct 22, 2021   AND if your JCL does NOT have an //INSTREAM DD. Full text
                ERROR: PHYSICAL FILE DOES NOT EXIST userid.INSTREAM.DATA
               Debugging statement referencing INSTREAM was not removed.
               The //INSTREAM DD is in all of the MXGSASxx JCL examples:
                  //INSTREAM  DD UNIT=SYSDA,SPACE=(CYL,(1,20)),
                  //             RECFM=FB,LRECL=80,BLKSIZE=0
               and it is used in several MXG programs when MXG creates
               SAS code "in stream" and then %INCLUDE INSREAM; is used
               to execute that code.
   Thanks to Wayne A. Schumack, USBank, USA.

Change 39.200  Support for DB2 zHyperlink new data.
VMACDB2       -Dataset DB2ACCTB and DB2ACCTP new variables.
Oct 21, 2021     QBACIOC ='READS*WITH DISK*CACHE HITS'
                 QBACSYI ='SYNC I/O*READS WITH*ZHIPERLINK'
                 QBACSYIT='CPU TIME*FOR SUCCESS*ZHYPERLINK*READS'
                 QBACSWU, QBACHRE, QBACHRF, QBACHWR, QBACHWF Reserved
              -Dataset DB2ACCT new variables
                 QB1CIOC/SYI/SYIT QB2CIOC/SYI/SYIT QB3CIOC/SYI/SYIT
                 QB4CIOC/SYI/SYIT
              -Dataset DB2STATB new variables.
                 QBSTNSG ='FAILED*CONDITIONAL*SEQUENTIAL*GETPAGE'
                 QBSTSYIO='SUCCESS*READ I/O*USING*ZHYPERLINK'
                 QBSTSIOC='READ I/O*DISK CACHE*NO ZHL'
              -Dataset DB23STATS
                 QB1TNSG/SYIO/SYC QB2TNSG/SYIO/SYC QB3TNSG/SYIO/SYC
                 QB4TNSG/SYIO/SYC
   Thanks to Scott Barry, SBBTechLLC, USA.

====== CHANGES THRU 39.199 ARE  IN MXG 39.08 DATED Oct 15, 2021 ========

Change 39.199  Support for Broadcom SYSVIEW 16.0 and PTF LU02954.
VMACSVIE      -IMS SV34TRAN variables IMTR_TRN_ENQPCB/ABCODE/CPUTIME are
Oct 12, 2021   now always INPUT; previously they were erroneously input
               only for Fast Path Transactions. And new variables are
               added in SV34TRAN:
                 IMTR_CNT_LOCK_HWM/LOCK_TOTAO/DB2SQL IMTR_CLK_IFP_CPU
                 IMTR_CLK_UNKN IMTR_CLK_DB2 IMTR_CLK_MQ IMTR_CLK_WOLA
                 IMTR_CLK_LAST_DLI
               and added in SV35TRAN:
                 IMRA_DB_CALL_TIME IMRA_MSG_CALL_TIME
                 IMRA_IFP_ROUTECODE IMRA_IFP_TRANCODE
                 IMRA_IFP_TRANCOUNT IMRA_IFP_MSGIWAIT
                 IMRA_RGN_OCCUPYRATIO IMRA_RGN_STARTSQ6
                 IMRA_RGN_ACCUMSQ6 IMRA_LOCK_HWM IMRA_LOCK_TOTAL
                 IMRA_LAST_DLI IMRA_MAX_DLI_DB IMRA_MAX_DLI_DC
                 IMRA_MAX_ESS
               In addition, the variables output in dataset SV34DAC now
               create a set of variables in SV34TRAN, one per DLI call
               type:
                IMTR_DAC_DBGU IMTR_DAC_DBGN IMTR_DAC_DBGNP
                IMTR_DAC_DBGHU IMTR_DAC_DBGHN IMTR_DAC_DBGHNP
                IMTR_DAC_DBISRT IMTR_DAC_DB IMTR_DAC_DBREPL
                IMTR_DAC_TOTDB_CALLS IMTR_DAC_MSGGU IMTR_DAC_MSGGN
                IMTR_DAC_MSGISRT IMTR_DAC_MSGPURGE IMTR_DAC_TEST_ENQ
                IMTR_DAC_TEST_ENQ_WT IMTR_DAC_TEST_DEQ
                IMTR_DAC_QCMD_ENQ IMTR_DAC_QCMD_ENQ_WT
                IMTR_DAC_QCMD_DEQ IMTR_DAC_UPDT_ENQ
                IMTR_DAC_UPDT_ENQ_WT IMTR_DAC_UPDT_DEQ
                IMTR_DAC_EXCL_ENQ IMTR_DAC_EXCL_ENQ_WT
                IMTR_DAC_EXCL_DEQ IMTR_DAC_MSG_CMD IMTR_DAC_MSG_GCMD
                IMTR_DAC_MSG_CHNG IMTR_DAC_MSG_AUTH IMTR_DAC_MSG_SETO
                IMTR_DAC_APSB_CALLS IMTR_DAC_DPSB_CALLS
                IMTR_DAC_GMSG_CALLS IMTR_DAC_ICMD_CALLS
                IMTR_DAC_RCMD_CALLS IMTR_DAC_CHKP_CALLS
                IMTR_DAC_XRST_CALLS IMTR_DAC_ROLB_CALLS
                IMTR_DAC_ROLS_CALLS IMTR_DAC_SETS_CALLS
                IMTR_DAC_SETU_CALLS IMTR_DAC_INIT_CALLS
                IMTR_DAC_INQY_CALLS IMTR_DAC_LOG_CALLS
                IMTR_DAC_DLI_DB_DEQ IMTR_DAC_VSAM_READS
                IMTR_DAC_VSAM_WRITES IMTR_DAC_OSAM_READS
                IMTR_DAC_OSAM_WRITES IMTR_DAC_TOTAL_IO
                IMTR_DAC_ESAF_NORM IMTR_DAC_FLD_CALLS
                IMTR_DAC_POS_CALLS IMTR_DAC_RLSE_CALLS
                IMTR_DAC_SAVE_CALLS IMTR_DAC_RSTR_CALLS
                IMTR_DAC_COPY_CALLS IMTR_DAC_ICAL_CALLS SYSTEM SMFTIME
               In addition, the variables output in dataset SV34SUMM now
               create a set of three IMTR variables in SV34TRAN, one set
               for each DC Monitor Event type, and variables output in
               dataset SV35EVNT create a set of three IMRA variables in
               SV35TRAN one for each DC Monitor Event type:
                 IMTR_EVNT_BALG_DEQUEUE_COUNT
                 IMTR_EVNT_BALG_DEQUEUE_MTIME
                 IMTR_EVNT_BALG_DEQUEUE_TTIME
                 IMTR_EVNT_CHECKPOINT_COUNT IMTR_EVNT_CHECKPOINT_MTIME
                 IMTR_EVNT_CHECKPOINT_TTIME
                 IMTR_EVNT_DEDB_LOCK_IWAIT_COUNT
                 IMTR_EVNT_DEDB_LOCK_IWAIT_MTIME
                 IMTR_EVNT_DEDB_LOCK_IWAIT_TTIME
                 IMTR_EVNT_DEDB_OTHRD_IWAIT_COUNT
                 IMTR_EVNT_DEDB_OTHRD_IWAIT_MTIME
                 IMTR_EVNT_DEDB_OTHRD_IWAIT_TTIME
                 IMTR_EVNT_DEDB_READ_IWAIT_COUNT
                 IMTR_EVNT_DEDB_READ_IWAIT_MTIME
                 IMTR_EVNT_DEDB_READ_IWAIT_TTIME
                 IMTR_EVNT_DLA_DB_COUNT IMTR_EVNT_DLA_DB_MTIME
                 IMTR_EVNT_DLA_DB_TTIME IMTR_EVNT_DLA_MSG_COUNT
                 IMTR_EVNT_DLA_MSG_MTIME IMTR_EVNT_DLA_MSG_TTIME
                 IMTR_EVNT_DMB_LOAD_IWAIT_COUNT
                 IMTR_EVNT_DMB_LOAD_IWAIT_MTIME
                 IMTR_EVNT_DMB_LOAD_IWAIT_TTIME
                 IMTR_EVNT_DMB64_LOAD_IWAIT_COUNT
                 IMTR_EVNT_DMB64_LOAD_IWAIT_MTIME
                 IMTR_EVNT_DMB64_LOAD_IWAIT_TTIME
                 IMTR_EVNT_ESS_CALL_COUNT IMTR_EVNT_ESS_CALL_MTIME
                 IMTR_EVNT_ESS_CALL_TTIME IMTR_EVNT_IFP_ACTIVITY_COUNT
                 IMTR_EVNT_IFP_ACTIVITY_MTIME
                 IMTR_EVNT_IFP_ACTIVITY_TTIME
                 IMTR_EVNT_IFP_BUFFER_ACT_COUNT
                 IMTR_EVNT_IFP_BUFFER_ACT_MTIME
                  IMTR_EVNT_IFP_BUFFER_ACT_TTIME
                 IMTR_EVNT_IFP_MSG_IWAIT_COUNT
                 IMTR_EVNT_IFP_MSG_IWAIT_MTIME
                 IMTR_EVNT_IFP_MSG_IWAIT_TTIME
                 IMTR_EVNT_HSAM_IWAIT_COUNT IMTR_EVNT_HSAM_IWAIT_MTIME
                 IMTR_EVNT_HSAM_IWAIT_TTIME
                 IMTR_EVNT_ICAL_DLI_CALLS_COUNT
                 IMTR_EVNT_ICAL_DLI_CALLS_MTIME
                 IMTR_EVNT_ICAL_DLI_CALLS_TTIME
                 IMTR_EVNT_MSDB_WRITE_IWAIT_COUNT
                 IMTR_EVNT_MSDB_WRITE_IWAIT_MTIME
                 IMTR_EVNT_MSDB_WRITE_IWAIT_TTIME
                 IMTR_EVNT_OSAM_IWAIT_COUNT IMTR_EVNT_OSAM_IWAIT_MTIME
                 IMTR_EVNT_OSAM_IWAIT_TTIME
                 IMTR_EVNT_PI_ENQUEUE_IWAIT_COUNT
                 IMTR_EVNT_PI_ENQUEUE_IWAIT_MTIME
                 IMTR_EVNT_PI_ENQUEUE_IWAIT_TTIME
                 IMTR_EVNT_PSB_LOAD_IWAIT_COUNT
                 IMTR_EVNT_PSB_LOAD_IWAIT_MTIME
                 IMTR_EVNT_PSB_LOAD_IWAIT_TTIME
                 IMTR_EVNT_PSB64_LOAD_IWAIT_COUNT
                 IMTR_EVNT_PSB64_LOAD_IWAIT_MTIME
                 IMTR_EVNT_PSB64_LOAD_IWAIT_TTIME
                 IMTR_EVNT_QMGR_IWAIT_COUNT IMTR_EVNT_QMGR_IWAIT_MTIME
                 IMTR_EVNT_QMGR_IWAIT_TTIME
                 IMTR_EVNT_SCHEDULER_IWAIT_COUNT
                 IMTR_EVNT_SCHEDULER_IWAIT_MTIME
                 IMTR_EVNT_SCHEDULER_IWAIT_TTIME
                 IMTR_EVNT_STORAGE_IWAIT_COUNT
                 IMTR_EVNT_STORAGE_IWAIT_MTIME
                 IMTR_EVNT_STORAGE_IWAIT_TTIME
                 IMTR_EVNT_SYNC_CALLOUT_COUNT
                 IMTR_EVNT_SYNC_CALLOUT_MTIME
                 IMTR_EVNT_SYNC_CALLOUT_TTIME
                 IMTR_EVNT_VSAM_IWAIT_COUNT IMTR_EVNT_VSAM_IWAIT_MTIME
                 IMTR_EVNT_VSAM_IWAIT_TTIME
                 IMTR_EVNT_VSO_AREA_CASTOUT_COUNT
                 IMTR_EVNT_VSO_AREA_CASTOUT_MTIME
                 IMTR_EVNT_VSO_AREA_CASTOUT_TTIME
                 IMTR_EVNT_VSO_PRELOAD_COUNT
                 IMTR_EVNT_VSO_PRELOAD_MTIME
                 IMTR_EVNT_VSO_PRELOAD_TTIME
               Adding IMTR_DAC and IMTR_EVNT and IMRA_EVNT variables
               will DOUBLE the size of the SV34TRAN (1658 per obs vs
               812) and of the SV35TRAN (1147 vs 661), and they are
               still available in the much smaller SV34DAC/SV34SUMM
               and SV35EVNT datasets.  Typically only a handful of
               those variables will be populated in the transaction
               observations, but they still take space.  They can be
               removed and only the IMS datasets written to //PDB with
                 %LET MACKEEP=
                     MACRO _IDSVIE 255 %
                     MACRO _KSV34TR DROP= _DR34DA _DR34EV %
                     MACRO _KSV35TR DROP= _DR35EV %
                     _NSVIE
                     MACRO _WSV34TR SV34TRAN %
                     MACRO _WSV34DA SV34DAC  %
                     MACRO _WSV34DL SV34DLI  %
                     MACRO _WSV34SU SV34SUMM %
                     MACRO _WSV34ES SV34ESS  %
                     MACRO _WSV35TR SV35TRAN %
                     MACRO _WSV35EV SV35EVNT %
                     MACRO _SSVIE
                     _SSV34TR _SSV34DA _SSV34DL _SSV34SU _SSV34ES
                     _SSV35TR _SSV35EV
                     %
                 ;
                 %INCLUDE SOURCLIB(TYPSSVIE);RUN;
               If you do not want to sort any of the datasets, and
               want the two TRAN datasets written to separate DDs
               with the smaller datasets going to PDB, you can use:
                 %LET MACKEEP=
                     MACRO _IDSVIE 255 %
                     MACRO _KSV34TR DROP= _DR34DA _DR34EV %
                     MACRO _KSV35TR DROP= _DR35EV %
                 ;
                  %LET WSV34TR=SV34TRAN;
                  %LET WSV35TR=SV35TRAN;
                  %LET WSV34DA=PDB;
                  %LET WSV34DL=PDB;
                  %LET WSV34SU=PDB;
                  %LET WSV34ES=PDB;
                  %LET WSV35EV=PDB;
                 %INCLUDE SOURCLIB(TYPESVIE);RUN;
   Thanks to Don Cleveland, Anthem BCBS, USA.
   Thanks to James Robbins, Broadcom, USA.

Change 39.198  TYPE50 OSA Express Accelerated Packets was added by
VMAC50         Change 39.198, but was incorrectly spelled. The correct
Oct  8, 2021   spelling is TY50PKAC.
   Thanks to Tom White, Bank of America, USA.
   Thanks to Jim Sherpey, Bank of America, USA.

Change 39.197  Format $MG119CF only decoded a handful of the 357 Hex
FORMATS        values, many for ZERT, for dataset TYP119111 variable
Oct 7, 2021    S11912SC_TLS_NEG_CIPHER and S119SS_TLS_NEG_CIPHER in
               TYP11912TLS dataset. The doc is located in the TLS Cipher
               Suite registry at http://www.iana.org/assignments/
               tls-parameters/tlsparameters.xhtml
   Thanks to Heimir Hauksson, Barclays, ENGLAND.

Change 39.196  MXG 39.07.  Change 39.183 added SMF6XSTCKE to TYPE6156,
VMAC6156       but the insert caused an INPUT STATEMENT EXCEEDED. The
Oct  7, 2021   code is bypassed until test data is received. You can use
                 %LET MACFILE= %QUOTE(IF ID IN (61,65,66)) THEN DELETE;
                to circumvent, but request the new VMAC6156 from Support
   Thanks to Jim S. Horne, Lowe's, USA.

Change 39.195  New parameters USEVMXGSET=YES & DEFER=YES adds OPEN=DEFER
BLDSMPDB       to the SET statement when building weekly PDB. Use only
VSETMNTH       when running on zOS and tape drives are at a premium and
Nov 26, 2021   daily PDBs are on tape. As always when using OPEN=DEFER
               only variables that exist in the first dataset are
               carried forward, so the first DDNAME should be the day of
               the week pointed to by the WEEKSTART argument.
   Thanks to Robert Olah, ENSONO, USA.

Change 39.194  Change 39.137 MXG39.05 CPUTOTTM incorrectly higher than
VMAC30         CPUTM because the calculation of SRVTCBTM which affects
Sep 30, 2021   CPUTOTTM was being done before the removal of ZIPUNITS.
               Variables AVGWKSET CPUTOTTM CPUUNITS were corrected, but
               the CPUTM, which is a direct value in the SMF record, has
               always been correct.  The CPUTOTTM based on Service Units
               was created because at one time some folks incorrectly
               thought the service unit based metric was significantly
               more accurate than the recorded time.
   Thanks to Stephen Hoar, Lloyds Banking, ENGLAND
   Thanks to Mark Tomlinson, Lloydsbanking, ENGLAND.

Change 39.193  SELSMF program is similar to UTILGETM/VMXGGETM, to select
SELSMF         and write SMF records of each type, but it adds SYSTEM
Oct  6, 2021   and for DB2 and CICS, the RELEASE to the criteria, and
               writes the first 50 records for each selection.  You can
               also use MACFILE to choose which IDs you want to select;
               see the example in comments.

   Thanks to John Donoghue, AIB, IRELAND.

Change 39.192 -Dataset ZRBRCD added wait fields RCDWTY1-RCDWT15.
ADOCRMFV      -Dataset ZRBSCL added R741Dxxx variables originally added
ASMRMFV        to TYPE 74 Subtype 10 Monitor I by Change 38.089.
IMACRMFV      -z/OS 2.5 MXG RMF Monitor III support.
VMACRMFV      -New MXG Support for 4 more RMF III tables:
Oct  8, 2021   CPUDB IQDG3 LOKG3 VRIG3

                            *** New Support ***

              -Support for the RMF Monitor III CPU Data Block Table
               (CPUDB) recently documented with z/OS 2.5 .  The CPUDB
               table has existed at least since z/OS 2.1.
              -The CPUDB selection option is CPV (alias N).  The CPUDB
               filtering option is NOCPV (aliases -CPV, -N).  CPUDB is
               also selected if the BASIC select group option is used.
              -The CPUDB is a companion table to the CPCDB and CPUG3
               tables.  If any one is selected all 3 are selected.  If
               any one is filtered all 3 are filtered.
              -Support for the RMF Monitor III I/O Queuing Performance
               Data Table (IQDG3) table recently documented with z/OS
               2.5 .  The IQDG3 table has existed at least since z/OS
               2.1.
              -The IQDG3 selection option is IQD (alias Q).  The IQDG3
               filtering option is NOIQD (aliases -IQD, -Q).  IQDG3 is
               also selected if the MOST group selection option is used.
              -The IOQ parameter in the RMF III startup member defaults
               to IOQ(DASD).  Other device classes are also supported
               for IOQ by RMF III.  See the RMF User's Guide (z/OS 2.3
               and earlier) or the Data Gatherer User's Guide (z/OS 2.4
               and up) for more details.  NOIOQ will suppress the
               generation of IQDG3 table.
              -Support for the RMF Monitor III Lock Performance Data
               Table (LOKG3) table recently documented with z/OS 2.5 .
               The LOKG3 table has existed at least since z/OS 2.1.
              -The LOKG3 selection option is LOK (alias #).  The LOKG3
               filtering option is NOLOK (aliases -LOK, -#).  LOKG3 is
               also selected if the MOST group selection option is used.
              -The LOCK parameter in the RMF III startup member defaults
               to NOLOCK.  NOLOCK will suppress the generation of LOKG3
               table and related MXG data sets.  Specify LOCK to
               generate the LOKG3 table.
              -Support for the RMF Monitor III VSAM RLS Information
               Data Table (VRIG3) table recently documented with z/OS
               2.5 .
              -The VRIG3 selection option is VRI (alias $).  The VRIG3
               filtering option is NOVRI (aliases -VRI, -$).  VRIG3 is
               also selected if the MOST group selection option is used.
              -The VRIG3 collection parameter in the RMF III startup
               member defaults to VSAMRLS and data is grouped by storage
               class.  In addition, up to 50 VSAM data set sphere masks
               may be specified.  See the RMF User's Guide (z/OS 2.3 and
               earlier) or the Data Gatherer User's Guide (z/OS 2.4 and
               up) for more details.  NOVSAMRLS will suppress the
               generation of VRIG3 table and related MXG data sets.

                            *** Enhancements ***

              -Auto Selection of any field in the CPCDB and CPUG3 table
               when using an IF= expression for FDF will now Auto Select
               all 3 CPU companion tables (CPCDB/CPUDB/CPUG3).  Auto
               Selection occurs when an IF= expression references a
               field name in a table that has not been explicitly
               selected.
              -These documentation sections in member ADOCRMFV are all
               updated:

                2        Terminology
                4        RMF III Table Selection Parameters
               12        Messages
               13        Filtered Records
               15        Program and IBM Limitations
               23        RMF III Options That Effect Data
               26        ASMRMFV and MXG PDB Data Relationship
               31        Field Data Filtering (FDF)
               32        Data Dictionary Descriptions
               57        Summary
               58        Bibliography

Change 39.191  An example z/OS ICETOOL job that selects MVIMS xF9 & xFA
ICETOOL        log records to reduce the size of the IMSLOG file to be
Sep 21, 2021   read with the ftp access method for ASCII MXG execution.
   Thanks to Sir Hari Kolusu, IBM DFSORT, USA.

====== CHANGES THRU 39.190 ARE  IN MXG 39.07 DATED Sep 20, 2021 =======

Change 39.190 -ASMRMFV Field Data Filter (FDF) support for the RMF III
ADOCRMFV       CPC data control block (CPCDB) and the Processor Data
ASMRMFV        Control Block (CPUG3).
VMACRMFV      -The Field Data Filter (FDF) feature of RMF III was added
Sep 19, 2021   in MXG Change 37.089 and supports filtering of raw or MXG
               derived RMF data values when ASMRMFV reads the RMF III
               VSAM file, reducing the size of the created RMFBSAM file
               and the size of the result MXG PDB.
              -RMF III table entries can be filtered by FDF based on one
               or more numeric/character/bit fields using AND/OR logic.
               FDF is intended for advanced MXG users building ad hoc
               PDBs of RMF III data for studies and investigations.
              -A z/OS LPAR is a z/VM guest if this message appears in
               the ASMRMFV log:
               RMFV009I  ORIGIN  :  CPCNAME=VMGUEST
              -NOTE: For LPARs running as z/VM guests the CPC LPAR and
               Logical Processor Sections in the CPCDB table are created
               by RMF III as binary zeros and cannot be filtered with
               FDF.  MXG PDB variables sourced from the CPC LPAR and
               Logical Processor sections will have SAS missing values
               in the result PDB.

               In this case only the sparse CPCDB header will be written
               to RMFBSAM.  Any FDF filters for fields in either of
               these two sections will be bypassed.  They are NOT
               counted as IGNORE in message RMFV080I.
              -NOTE: For z/OS LPARs running as z/VM guests RMF III
               creates the Home LPAR section in the CPCDB table as all
               binary zeros and these fields cannot be filtered with
               FDF.  MXG PDB variables sourced from the Home LPAR
               section will have SAS missing values in the result PDB.

               In this case any FDF filters for fields in the Home LPAR
               section will be counted as IGNORE in message RMFV080I.
              -FDF VNT (Variable Name Table) derived floating point
               variables with ASISASSC as a divisor were using a fixed
               point binary divisor instead of a short floating point
               divisor.
             - FDF VNT entry for derived variable R745IORATE had
               incorrect data type of FP instead of FPAVG.
              -Further reduction of ASMRMFV assembly output with
               NODXREF, NOESD, NORLD, USING(NOMAP) added to *PROCESS
               statements.
              -Expand RMFV092E table error message from 2 to 4 lines to
               show more RMF III information at time of the error.
              -FDF calculations for CRYG3 table MXG derived variables
               CRYTIME0-CRYTIME5 were incorrect.
              -FDF calculations for CRYG3 table MXG derived variables
               CRYUTIL0-CRYUTIL5 were incorrect.
              -FDF calculations for DVTG3 table for 6 MXG derived
               variables DVTAVG* were incorrect.  These were being
               handled as floating point while the source fields are
               fixed binary.
              -FDF IF evaluation code not correctly checking for PCI
               format code when comparing a variable that has one.
              -FDF IF evaluation code tests for STOP/NOSTOP and
               SYNC/NOSYNC for FDF SSHG3 table were incorrect.
              -XCFSTAT variable was missing from XCFG3 FDF VNT table.
              -Message RMFV017I now displays z/OS 2.5 when processing
               RMF Monitor III data from that release.
              -New filter options ZEROLP/NOZEROLP added for CPCDB table
               processing.  The default is NOZEROLP.
             - ZEROLP says to output to RMFBSAM all LPAR sections and
               their respective Logical Processors Sections from the
               CPCDB table even if zero Logical Processors were defined
               for an LPAR.  This was the behavior of prior ASMRMFV
               versions.
              -NOZEROLP says to only output to RMFBSAM LPAR sections
               from the CPCDB table that have a non-zero number of
               Logical Processors defined.  NOZEROLP is the default.
              -ZEROLP/NOZEROLP option added to message RMFV006I.
              -ASMRMFV no longer outputs zero Logical Processor Sections
               to RMFBSAM for those undefined for a specific LPAR.  The
               CPCDB table reserves 240 Logical Processor Sections for
               each LPAR. The actual number defined will be far less.
              -In a test using a single RMF III VSAM data set with the
               default NOZEROLP in effect output to RMFBSAM for the
               CPCDB table was reduced by 8MB.  Actual results may vary.
              -In ASMRMFV detail and summary reports TOTAL BYTES OUTPUT
               in message RMFV104I did not match ALL total of detail or
               summary lines in message RMFV105I by a consistent value
               of 3400 bytes less.
              -First RMF and Z/OS Version numbers added to MXG01 record.
              -Last  RMF and Z/OS Version numbers added to MXG02 record.
              -Data Dictionaries in the ADOCRMFV member have been
               updated or added for all FDF supported RMF III tables.
              -Many Data Dictionary entries now have additional notes
               describing the entry in addition to similar text already
               present in the corresponding section documentation.
              -Following Sections are updated or added in the ADOCRMFV
               documentation member:
               Section     Contents
               -------     --------
                  0        Contents
                  7        Output Data Control Parameters
                 12        Messages
                 15        Program and IBM Limitations
                 26        ASMRMFV and MXG PDB Data Relationships
                 31        Field Data Filtering (FDF)
                 32        Data Dictionary Descriptions
                 33        Filtering The ASIG3 Table
                 34        Filtering The CATG3 Table
                 35        Filtering The CFIG3 Table
                 36        Filtering The CPCDB Table
                 37        Filtering The CPDG3 Table
                 38        Filtering The CPUG3 Table
                 39        Filtering The CRYG3 Table
                 40        Filtering The CSRG3 Table
                 41        Filtering The DSIG3 Table
                 42        Filtering The DVTG3 Table
                 43        Filtering The ENCG3 Table
                 44        Filtering The ENTG3 Table
                 45        Filtering The GEIG3 Table
                 46        Filtering The OPDG3 Table
                 47        Filtering The PCIG3 Table
                 48        Filtering The SCMG3 Table
                 49        Filtering The SPGG3 Table
                 50        Filtering The SSHG3 Table
                 51        Filtering The XCFG3 Table
                 52        Filtering The ZFXG3 Table
                 57        Summary
                 58        Bibliography

Change 39.189  Variable SMF70TYP is now KEPT in TYPE70PR, eliminating an
VMAC7072       UNINITIALIZED variable message that had no impact but was
Sep 16, 2021   un-needed.

Change 39.188  Support for CICS-DB2 ATTACH APAR PH31440 "accounting"
FORMATS        fields to DB2ACCT dataset:
VMACDB2          QMDAAEYE  $EBCDIC36.  /*QMDAAEYE*EYE*CATCHER*/
Sep 16, 2021     QMDAADT1  $EBCDIC64.  /*QMDAADT1*1ST*ADAPTER*/
                 QMDAADG2  $EBCDIC64.  /*QMDAADT1*2ND*ADAPTER*/
                 QMDAADG3  $EBCDIC64.  /*QMDAADT1*3RD*ADAPTER*/
                 Note: LENQMDA=260,24 undoc bytes after DG3 PH31447.
   Thanks to Harald Seifert, HUK-COBURG, GERMANY.

Change 39.187  New TYPE80TK values create new variables
VMAC80A          TOKHUKID TOKCRITIC TOKZERTI TOKTECHNIK TOKORGA
Sep 15, 2021     TOKMASTERID TOKBMKS TOKCREATED TOKABPFZ TOKINTERVAL
                 TOKINFO TOKVERANTW1-TOKVERANTW4
   Thanks to Harald Seifert, HUK-COBURG, GERMANY.

Change 39.186  Support for APAR OA61368 which populates two bits in the
VMAC30         RAXFLAGS which are new variables in TYPE30 datasets:
Sep 13, 2021    SMF30_RAXFLAG5='RAX5*ATTEMPT*EARLY*RUCSA?'
                SMF30_RAXFLAG6='RAX6*ALLOW*EARLY*RUCSA?'

Change 39.185  IMACKEEP included so that you can customize and tailor
ASUMCICS       without touching the ASUM member.
Sep  8, 2021

Change 39.184 -Support for NDM-CDI PTF UI76063 that sets a flag bit if
VMACNDM        NDMNODEF='S' (CDZ was acting as SNODE) the PNODE/SNODE
Sep  4,2021    values were wrong and had been corrected for Version 6 or
               for Version 5.2, if the bit is NOT on, then MXG has made
               the correction. MXG sets NDMFLAG'N' for the NDM change
               or NDMFLAGX='M' if MXG reversed the PNODE and SNODE, in.
               the CT, FI, and MC records.
              -Support for PTF UI76043 which corrects the NDMCPU Time
               ("TIMEUSED" field) which was wrong (too large) in 6.0.
   Thanks to Tom White, Bank of America, USA.

Change 39.183  New variable SMF6XSTCKE, the SMF datatime in STCKE is
VMAC6156       added to TYPE6156 dataset.
Sep  4, 2021   See Change 39.196.

Change 39.182  The UTILEXCL tailoring MACRO _ECICDIC contained a LABEL
UTILEXCL       statement that restricted the use of that exit; the LABEL
Sep  3, 2021   variables were moved to the existing LABEL statement at
               the top of the code block.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.181  Variables BOOSTACTIVE and BOOSTCLASS are added to the
BUILD005       PDB.STEPS dataset, and BOOSTCLASS is only populated if
BUIL3005       BOOSTACTIVE is populated in SMF 30 and SMF 89 records.
FORMATS        Format MG090EV was expanded and typo corrected.
VMAC30
VMAC89
Aug 30, 2021
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.180  Enhanced MXGABND can set Condition Code instead of ABEND,
IMACABND       The use of %LET MXGABND=nnn in your tailoring was added
VMAC110        and documented in Change 23.184 to cause an ABEND for
Aug 28, 2021   some error messages, but this caused BUILDPDB to ABEND
               due to an SMF 110 EXCLUDED fields errors. This change
               lets you choose to set a Condition/Return Code so that
               you can identify there was a problem, but BUILDPDB will
               complete and you can find the ERROR message in the log.
               You can test for the Condition Code in a new step and
               send a message that a change was detected.
               In addition, the ABEND will only occur on z/OS; on ASCII
               the ABEND kills the current session which is nasty to
               debug!  Currently the IMACABND is only implemented in
               the SMF 110 processing.  To change, you would tailor
               IMACABND per its comments into your "USERID" PDS.
   Thanks to Dawn Clarke, ENSONO, USA.

Change 39.179  Support for Dino VelociRaptor SMF records,
EXVELO01          DDDDDD    DATASET   DESCRIPTION
EXVELO02          VELO01    VELOST01  VSAM OPTIMIXATION
EXVELO04          VELO02    VELOST02  QSAM BUFFER OPTIMIZATION
FORMATS           VELO04    VELOST04  QSAM BLOCKSIZE OPTIMIZATION
IMACVELO
TYPEVELO
TYPSVELO
VMACVELO
VMXGINIT
Aug 27, 2021
   Thanks to Kihun Cha, Navy Federal, USA

Change 39.178  Support for Dell PRF Monitor MFE Version 8.5  SMF data.
EXPRFDBK          DDDDDD     DATASET   DESCRIPTION
EXPRFDEV          PRFSYM     PRFSYMME  SYMMETRIX
EXPRFDMF          PRFDBK     PRFDBKEN  BACKEND
EXPRFDOP          PRFDOP     PRFDOPEN  OPEN SYSTEM
EXPRFDPO          PRFDMF     PRFDMFRA  MAINFRAME
EXPRFDSR          PRFDSR     PRFDSRDF  SRDF
EXPRFSYM          PRFDPO     PRFDPORT  PORTS
EXPRFTDV          PRFDEV     PRFDEVIC  DEVICE
FORMATS           PRFTDV     PRFTTDAT  TDAT DEVICE
IMACPRF
TYPEPRF
TYPSPRF
VMACPRF
VMXGINIT
Sep  1, 2021

Change 39.177  JES3 ONLY, and only if you tailored UTILBLDP BUILDPDB=NO
VMAC110        and USERADD=25 26J3 with INCLAFTR=BUIL3005. The 25 caused
Aug 24, 2021   the WORK.TYPE25 data set to be created and sorted to the
               PDB.TYPE25 (done for all USERADD=) but also WORK.TYPE25
               was deleted, but BUIL3005 expected WORK.TYPE25, causing
               ERROR: DATA SET WORK.TYPE25 WAS NOT FOUND.  Removing the
               %VMXGDEL in _S25 macro leaves WORK.TYPE25 to correct.

Change 39.176  Support for CICS/TS 6.1 (INCOMPATIBLE, field inserted).
VMAC110        One new field, SOTLSLVL='INBOUND*TLS*LEVEL*SELECTED'
UTILEXCL       is added to dataset CICSTRAN.  Because the CICSTRAN
Aug 23, 2021   record is a concatenation of control blocks, when IBM
               adds a field at the end of a control block, it still
               shifts all subsequent fields, requiring an MXG Update.
               This change is only for CICSTRAN; other new fields for
               other datasets will be added when test data is available.

Change 39.175  Support for BMC CONTROL-D CSV FILE, a log for audit of
EXCTLCSV       the webserver.  The INFOLE name is BMCCSVIN to create:
IMACCTLC           DDDDDD    DATASET   DESCRIPTION
TYPECTLC           CTLCSV    CTLDCSV   CONTROL-D CSV
TYPSCTLC
VMACCTLC
VMXGINIT
Aug 22, 2021
   Thanks To Craig Collins, State of Wisconsin, USA.
   Thanks to Maggie Buday, State of Wisconsin, USA.

Change 39.174  TYPE41VF dataset, variables SMF41YAG and SMF41MAG contain
VMAC41         "high" values of 0FFFFFFFF which indicate that no
Aug 19, 2021   trimming occurred, but confused calculations, so those
               values are now set to a missing value.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.173  New Format $MGNDMCP for variable NDMCPEA decodes the
FORMATS        CIPHER Suite values.
VMACNDM           VALUE $MGNDMCP
Aug 19, 2021       '01'X='01X:NULL_MD5'
                   '02'X='02X:NULL_SHA'
                   '03'X='03X:RC4_MD5_EXPORT'
                   '04'X='04X:RC4_MD5_US'
                   '05'X='05X:RC4_SHA_US'
                   '06'X='06X:RC2_MD5_EXPORT'
                   '09'X='09X:DES_SHA'
                   '0A'X='0AX:TRIPLE_DES_SHA_US'
                   '2F'X='2FX:AES_128_SHA'
                   '3C'X='3CX:???????????'
                   '3D'X='3DX:???????????'
                   '35'X='35X:AES_256_SHA'
                   '9C'X='9CX:???????????'
                   '9D'X='9DX:???????????'
                   'E7'X='E7X:???????????'
                   'EF'X='EFX:???????????'
                  OTHER=?< $HEX2. ?>

Change 39.172  Support for SMF14DSENCARCHKEY flag that indicates that
VMAC1415       the encrypted dataset is being accessed with an archived
VMAC62         key that only supports decrypt operations in TYPE1415.
Aug 18, 2021   Support for SMF62ARCKEY flag that encrypted data set is
               being accessed with an archive key that only supports
               decryption.

Change 39.171  WPS ONLY.  A problem has been found with the use of the
FLASH          INPUT statement reading values into temporary array
Aug 18, 2021   members with informats, resulting with incorrect values
               (zero or a missing value) for these "TYPE70" variables:
                NRZIPCPU       NRPHYCPS        AVCPSCPU      AVICFCPU
                AVIFACPU       AVIFLCPU        AVZIPCPU      NRCPSCPU
                PLATBUSY       PLATCPUS        PLATZIPBUSY   PLATZIPCPUS
                PLATIFLBUSY    PLATIFLCPUS     PLATICFBUSY   PLATICFCPUS
                PARTNCPU       PARTNICF        PARTNIFL      PARTNZIP
               as their INPUT includes S70CTN(_I_) &PIB.2. array syntax.
               The error was introduced in wps-4.03.01, but earlier
               versions (4.00, 4.01, 4.02, and 4.03.00 are unaffected.
               The error was fixed in these releases:

                WPS 4.04.00.03.3277 15-Aug-2021 (MB)
                 First maintenance version of WPS 4.4 containing the fix
                WPS 4.04.00.03.3369 7-Sep-2021 (EA3)
                 Current EA version of 4.4, containing the fix.

                WPS 4.03.02.00.8569 13-Aug-2021 (MB)
                 First maintenance version of WPS 4.3 containing the fix
                WPS 4.03.03.00.8595 2-Sep-2021 (GA)
                 Current GA version of WPS 4.3, containing the fix.

Change 39.170  Variable SMF9040ID was defined as a character thru 39.03,
VMAC90A        but was decoded as numeric in 39.05, so combining old and
Aug 11, 2021   new TYPE9040 data sets raised a conflict.  Now, SMF9040ID
               is no longer created and TYPE9040IDNR is numeric and is
               decoded. You may need to copy your old TYPE9040 dataset
               and drop variable TYPE9040ID before you run that WEEKBLD.
   Thanks to Jim S. Horne, Lowe's, USA.

Change 39.169  Unused Change Number.

Change 39.168 -Improvements and corrections to PROCSVP subroutine
ASMRMFV        segmentation of SVPG3 table when longer than 32756 bytes.
VMACRMFV      -PROCSVP subroutine always moves 32760 bytes to output
EXZRBV15       buffer for unsegmented SVPG3 tables even if not needed.
EXZRBV16      -ZOSTABLE updated to 797 for RMF version for z/OS 2.5.
EXZRBIQD      -Debugging PUTLOGs (added in 39.06) for SVP removed.
IMACRMFV      -ASMRMFVF and ASMZOSVF fields added to MXG01 record with
VMXGINIT       first RMF and first z/OS version in each RMF III VSAM
Aug 22,2021    file, and ASMRMFVL and ASMZOSVL fields added to MXG02
               record with last RMF and last z/OS version.  Those fields
               and the ASMRMFV Version and Create Date are printed on
               the log of the TYPERMFV execution.
              -There are three new RMF III tables added by z/OS 2.5,
               IODG3, LOKG3, VRIG3, and old table CPUDB is documented,
               to be supported when we have we have an interested user
               with those tables enabled.
              -MXG 39.06 supports all existing tables in z/OS 2.5.
              -New variables in /OS 2.5 manual added to ZRBRCDS dataset.
                 RCDTETX='TOTAL*TRANSACTION*ELAPSED'
                 RCDXETX='TOTAL*TRANSACTION*EXECUTION'
                 RCDQDTX='QUEUE*DELAY*TIME'
                 RCDADTX='RESOURCE*AFFINITY*DELAY*TIME'
                 RCDCVTX='JCL*CONVERSION*DELAY'
                 RCDIQTX='INELIGIBLE*QUEUE*TIME'
                 RCDRTDM='MIDPOINT*OF RESPONSE*TIME'
                 RCDPRS ='PAGE*RESIDENCY*TIME'
                 RCDCIOU='TOTAL*I/O*USINGS'
                 RCDCIOD='DASD*I/O*DELAY*SAMPLES'
                 RCDCIDL='IDLE*SAMPLES'
                 RCDCUNK='UNKNOWN*SAMPLES'
                 RCDPADJSCF='SCALING*FACTOR*FOR*RCDPADJ'
                 RCDPADJ='PHYSICAL*CPU*ADJUST*FACTOR*FOR CP'

====== CHANGES THRU 39.167 WERE IN MXG 39.06 DATED Aug 12, 2021 ========

Change 39.167  PDBOUT= parameter added so that you can retain the
ANALINIT       datasets created.
Aug 10, 2021

Change 39.166  COMPALL is a test programs that compiles all MXG programs
TECHNOTE       that process SMF records in a single step, to detect any
COMPALL        cases where temporary variables (not kept) in products
COMPIBM        have conflicting attributes (especially NUM and CHAR).
Aug 10, 2021   It also reports the resources needed for this irrational
               program.  Windows 10 required 3693 MiB, but failed on
               z/OS where only 1588 MiB was available.  The 940,00
               lines of code required 3 minutes elapsed, 30 CPU seconds.
               COMPIBM tests only the IBM created SMF records, and that
               program did complete on z/OS where it needed 903 MiB.


Change 39.165  Format $MGSMFID is updated for SMF ID=1153 and 1154 types
FORMATS        and comments in IMACSMFF revised since IBM owns 0-127 and
IMACSMFF       1152-2047 and 128-1151 are now the available USER types.
Aug  9, 2021
   Thanks to MP Welch, BOA, USA.

Change 39.164  NMONUARG records containing only the PID and FULLCOMD
VMACNMON       were previously deleted, but now THCOUNT=1 is set so the
Aug  2, 2021   record is output.

Change 39.163  Support for JES2 Monitor SMF Type 1153 record replacement
EX1153J2       for Type 84 Subtype 21 JES2 Monitor in z/OS 2.5. Three
EX1153JM       data sets are created:
EX1153JR          DDDDDD  DATASET   LABEL                        SUBTYPE
IMAC1153          11532   J11532     JES2 PRODUCT + GENERAL        n/a
TYPE1153          1153JM  J1153JM    JES2 MEMORY                    1
TYPS1153          1153JR  J1153JR    JES2 RESOURCES                 1
VMAC1153       This is the first IBM record with Extended SMF Header
VMACSMF        which has the "normal" SMF ID=126 in original header,
VMXGINIT       and the real ID in the extended header. IBM owns the
Aug  9, 2021   IDs 0-127 & 1152-2047 while 128-1151 are for users.

Change 39.162  Some variables had a length of 8 that should have been
VMXGRMFI       set to 5 on zOS or 6 on ASCII.
Aug  1, 2021
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.161  INHERIT KEEPLEN are now always invoked in PROC MEANS in
VMXGSUM        VMXGSUM to preserve input variable attributes.
Aug  1, 2021
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.160  Data set DB2STATB now has BPHITRAT kept and the equation
VMACDB2        was revised based on IBM DB2 12 Performance Guide.
Jul 30, 2021
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.159  New variable in RMF III dataset ZRBGEI added:
VMACRMFV        GEIFLG22='RUCSA*IS*DEFINED?'
Jul 30, 2021

Change 39.158  Support for Quick Select SMF records creates 5 datasets:
EXQSEL00        dddddd    dataset   description
EXQSEL01        QSEL00    QSELSM00  QSELSM START
EXQSEL02        QSEL01    QSELSM01  QSELSM THREAD
EXQSEL03        QSEL02    QSELSM02  QSELSM QSEL STOP
EXQSELPG        QSEL03    QSELSM03  CACHE DEALLOCATION
FORMATS         QSELPG    QSELSMPG  PROGRAMS
IMACQSEL
TYPEQSEL
TYPSQSEL
VMACQSEL
VMXGINIT
Jul 29, 2021

Change 39.157  ONLY if you installed MXG's IEFU84 SMF Exit to put the
IEFU84         INITNUMB and INITNAME fields in the SMF 30 records,
Jul 28, 2021   WPS did not correctly handle  'NOT IN' when the (...)
               text had both character and hex strings, causing  blank
               in INITNAME and bad INITNUMB. The WPS Error was fixed
               in WPS version 4.3.2 Build 8525
                ("wps-4.3.2.0.8525-ga-maintenance-zos").
               Change 22.136 describes MXG's IEFU84 SMF Exit.
   Thanks to Steve Bagshaw, ITMetrics, ENGLAND.

Change 39.156  WPS does not yet support compress on a LIBNAME statement.
VMXGALOC       Now, if compress=yes is specified, it is set to null.
Jul 28, 2021

Change 39.155  DB2 removed Hiperpools and Buffer Pools in DATA SPACES in
VMACDB2        DB2 V8.1, but QDBPHPSZ appears to be reused by IBM, so it
Jul 28, 2021   is now set missing for 8.1 or later.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.154  Support for VIRTEL AUDIT VIRSTAT SMF record creates:
EXVIRSTB          DDDDDD    DATASET   DESCRIPTION
EXVIRSTC          VIRSTB    VIRSBIN   VIRTEL BINARY HTTP INBOUND
EXVIRSTH          VIRSTC    VIRSTAT   VIRTEL VIRSTAT CLASSIC FORMAT
IMACVIRS          VIRSTH    VIRSHTTP  VIRTEL HTTP INBOUND.
TYPEVIRS      -VIRSTIME and VIRSDURCALL corrected Aug 17, 2021.
TYPSVIRS
VMACVIRS
VMXGINIT
Jul 28, 2021
Aug 17, 2021
   Thanks to Maggie Buday, State of Wisconsin, USA.
   Thanks to Craid Collins, State of Wisconsin, USA.

Change 39.153 -New variables in TYPE83LD dataset:
EXTY8308          LDAP_TARGET_MESSAGE_ID   LDAP_DISCONNECT_CAUSE
EXTY8311      -Five Relocate Segments have multiple observations that
EXTY8312       create these new datasets with the list of attributes:
EXTY8313         TYP83208 LDAP ADD ATTR
EXTY8320         TYP83211 LDAP MOD ATTR DEL
IMAC83           TYP83212 LDAP MOD ATTR ADD
VMAC83           TYP83213 LDAP MOD ATTR REP
VMAC83           TYP83220 LDAP SEARCH ATTRS
VMXGINIT      -Those datasets may not be useful and they can be quite
Jul 26, 2021   large.  If you determine you don't need them, insert
               this statement in //SYSIN and they will all have zero
               observations and will take no space.
                   %LET MACKEEP=
                     MACRO _ETY8308  %
                     MACRO _ETY8311  %
                     MACRO _ETY8312  %
                     MACRO _ETY8313  %
                     MACRO _ETY8320  %;
   Thanks to Nathan Loewenthal, CITIGROUP, USA.

Change 39.152  New parameter TRNDOUTCODE allows you to insert SAS code
VMXGRMFI       before the OUTPUT TRNDRMFI is executed.
Jul 22, 2021

Change 39.151  New variables that were not kept in CIMSTRAN now are:
VMACCIMS       TRNMISCH TRNOTEIP TRNOVHD TRNW5GSP
Jul 22, 2021
   Thanks to Sieghart Seith, FICUCIA, GERMANY.

Change 39.150  The read and write bucket count pairs are now correctly
VMACRMFV       read in a pair of 4-byte READ PCIRDREADVARnn and 4-byte
Jul 19,2021    WRITE PCIRDWRITCNTnn for each of the 15 counters pair.

====== CHANGES THRU 39.149 ARE  IN MXG 39.05 DATED Jul 16, 2021 ========

Change 39.149  The rarely used DB2STATB DB2 Buffer Pool dataset has been
VMACDB2        wrong for some time for 8-byte DIF()d counters, just now
Jul 15, 2021   reported.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.148  A missing ; on the LIBNAME TREND statement caused this
VMXGALOC       ERROR: Libref TREND is not assigned.
Jul 16, 2021  -If you invoked VMXGALOC from IMACINIT with READONLY
               set to NO a CC=8 was generated and a scary sounding
               message was on the log.  Now no CC is set, the
               message is suppressed unless MXGDEBUG=VMXGALOC is
               used and READONLY is set to YES.
   Thanks to Ervin Claxon, CSX, USA

Change 39.148  A missing ; on the LIBNAME statement caused this error:
VMXGALOC       ERROR: Libref TREND is not assigned.
Jul 15, 2021  -If you invoked VMXGALOC from IMACINIT with READONLY
               set to NO a CC=8 was generated and a scary sounding
               message was on the log.  Now no CC is set, the
               message is suppressed unless MXGDEBUG=VMXGALOC is
               used and READONLY us set to YES.
              -If you dont want to run weekly and/or monthly, WEEKKEEP=0
               and MNTHKEEP=0 will suppress the creation and allocation
               of WEEKS and MONTHS.

Change 39.147 -CICSTRAN variable OADATA1 is decoded into datetime+text,
VMAC110        but the hex value is needed to match TYPE123A records so
Jul 15, 2021   new variable ADATA1X is the $CHAR64 input $HEX128 format,
              -If you have an tailored IMACEXCL in USERID.SOURCLIB, you
               need to find MACRO _VCICTRN ABCODE and add OADATA1X:
                 MACRO _VCICTRN  KEEP= ABCODE  OADATA1X
               A later change will add OADATA1X when UTILEXCL creates a
               new IMACEXCL.
               Variable ISIOWTTM is now correctly formated TIME12.2
   Thanks to Al Hirst, Wells Fargo, USA.

Change 39.146 -MONTHBL3 the JES3 monthly for BUILDPD3, had two instances
MONTHBL3       of _MNTHBLD and the second was missing an IF statement
MONTHPDB       that dropped OBS where ZDATE was less than the start of
Jul 12, 2021   the last week, resulting in some duplicate OBS in
               monthly datasets.
              -New MONTHPDB member is an example generic monthly job
               that is easier to tailor since you can specify what
               datasets to keep and which to drop. It is also simpler to
               rerun if needed without the need to edit MXG MACROS.

Change 39.145  SMF 110 Subtype 1 MNSEGCL=5 (NOT CICSTRAN) ABEND CICS 5.3
VMAC110        INPUT STATEMENT EXCEEDED if CICSRDPL Resource DPL Detail
Jul 11, 2021   optional dataset is enabled with CICS/TS 5.3. The CICRDD
               segment in this back-level CICS was only 32 bytes but MXG
               expected 40, and apparently no other 5.3 site had turned
               on the optional DPL segment. The circumvention is to put
                 %LET MACFILE=
                    %QUOTE(IF ID=110 AND SUBTYPE=1 AND MNSEGCL=5
                       THEN DELETE; ) ;
                in your //SYSIN.
                And if you are unable to easily EDIT your job's SYSIN,
                you can override the //SYSIN in your JCL with:
                  // EXEC MXGSASxx
                  //SYSIN DD *
                         %LET MACFILE=
                           %QUOTE(IF ID=110 AND SUBTYPE=1 AND MNSEGCL=5
                                  THEN DELETE; ) ;
                  //      DD DSN=YOUR.NORMAL SYSIN,DISP=SHR
   Thanks to Bryan Willers, Sirius, USA.
   Thanks to Ned Day, Sirius, USA

Change 39.144  The z/OS NOCAPSOUT option prints SASLOG messages in mixed
CONFIGXX       case, which we need for debugging. With ODS, USS, LINUX
Jul  9, 2021   commands in SYSLOG messages, we need to see the exact
               text that was executed  Even though it is the default,
               it is set in CONFIGs to override a SAS CAPSOUT option.

Change 39.143  Format $MGSMFID did not describe SMF 123 Subtype 2,
FORMATS        Liberty z/OS Connect Endpt.
Jul  9, 2021
   Thanks to MP Welch, Bank of America, USA.

Change 39.142  Model 204 requires a separate SMF record ID for each3of
VMACM204       the four macros defined in VMACM204 lines 26-37.
Jul  8, 2021   Some character hex variables are now formatted $HEX.
   Thanks to Linda Berkeley, DISA Mainframe, USA.

Change 39.141  Updates to SYSVIEW IMS datasets SV34TRAN and SV35TRAN.
VMACSVIE       Many new fields have been added, with some corrections.
Jul 14, 2021

Change 39.140  If you specified READSMF=YES and PDBOUT=WORK an error
ANALMSUS       resulted:
Jul  8, 2021      ERROR: UPDATE VIEWS ARE NOT SUPPORTED.
               caused by using the same name on output and on input in a
               data step where a VIEW was specified.
   Thanks to Roger Lowe, NT.GOV, AUSTRALIA.

Change 39.139  Change 39.092 erroneously bypassed the creation of the
VFMT102        FORMAT and QA failed with a FORMAT NOT FOUND. Now the
Jul  6, 2021   FORMAT is created even when zero OBS are detected.

Change 39.138  A new RMF Interval is started when the processor speed is
VMAC7072       changed, but changing only the number of CPUs does NOT,
Jul  7, 2021   and the TYPE70 had a negative value for LCPUPDTM in the
               PHYSICAL LPARNAME, but when read as a positive binary.
               those leading 'FFFF...'x became 256E09 corrupting all of
               the CPU reporting for PHYSICAL.  MXG now protects by
               detecting the LCPUPDTM is greater than the DURATM and
               setting it to zero.  A service report is open with IBM
               RMF Data Gathering and an APAR is expected.
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 39.137  Change 29.025 dealt with small negative CPUUNITS and set
VMAC30         CPUUNITS=0 if CPUTCBTM was 0, and AVGWKSET was only
Jul  1, 2021   calculated if CPUUNITS were non-zero. By relocating the
               SRVTCBTM to use the original CPUUNITS, and then using
               MAX(CPUTCBTM,SRVTCBTM) for the AVGWKSET more obs were
               populated.
   Thanks to Stephen Hoar, LLoyds Banking, ENGLAND.

Change 39.136  SAS does not permit special characters in variable names,
RMFINTRV       except for the underscore.  If you have service classes
UTILWORK       names with a special character and use UTILWORK to build
VMXGRMFI       your RMFINTRV code, VMXGRMFI fails with syntax errors.
Jul  1, 2021   because the service class/report class name is used as
               the first part of the variable name; class BAT#PROD
               becomes BAT#PRODCPU etc.  MXG now detects the bad names
               flags them with error messages, and changes them to a
               name of BADNAMEx where x is the number of bad names that
               were detected.  RMFINTRV file is created, but CC=5 is
               set as a warning.
   Thanks to Miguel Fernandez, BNYMELLON, USA.

Change 39.135  Change 39.080 caused an ABEND on zOS, but not on ASCII,
ANALDB2R       because of a superfluous %END statement error, even
  PMAUD02      though the error message said the statement would be
Jun 29, 2021   ignored. This behavior was due to the differing values
               for ERRORABEND, which is NOT enabled in ASCII AUTOEXECs,
               but is enabled in the z/OS CONFIG members.
               Specifying NOERORRABEND the same job ran with CC=8.
   Thanks to Wayne A. Schumack, USBank, USA.

Change 39.134  Unused Change Number

Change 39.133  Support for Record 'DB' created new NDMDB dataset.
EXNDMDB        NDMRTYPE "HW" and "H2" records do not match the DSECT; at
VMACNDM        present these records are skipped until documentation
VMXGINIT       matches data.  NDMRTYPE "SF" is also skipped as it
Jun 25, 2021   only contains a timestamp of no value.
Jul 16, 2021  -Updated Jul 16 and DB record validated.
              -Since version 26, NDM has a truncated NDMCERT field that
               no one has complained about, so I have suppressed the
               ERROR message until a user actually needs NDMCERT and
               wants to pursue with NDM Support.
   Thanks to Robert Chavez, Florida Power and Light, USA.
   Thanks to Rob D'Andrea, NATWEST, ENGLAND.

Change 39.132  Support for Recovery Boost Start/End values in MG090EV
FORMATS        format for variable SMF9040E, and and Requestor_ID values
VMAC90A 2021   in MG090ID format for variable SMF9040ID.
Jun 22, 2021   In Error, SMF9040ID was changed to numeric from char.
Aug 16, 2021   in dataset TYPE9040. See Change 39.170.
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 39.131  Updates and corrections for SMF TYPE 50 VTAM Tuning.
VMAC50         New variables in dataset TYPE502R and TYPE502W
Jun 22, 2021      INPIOS   ='INBOUND*PIUS*(IPIU)'
                  OUTPIOS  ='INBOUND*PIUS*(OPIU)'
                  TSWEEP   ='TIMER*SWEEPS*(TSWEEP'
                  QSWEEP   ='QUEUE*SWEEPS*(QSWEEP)'
                  NRWRIREC ='NUMBER*OF WRITE*RECORDS'
                  NRREAREC ='NUMBER*OF READ*RECORDS'

Change 39.130  If you did not specify PDBOUT= or used PDBOUT=WORK a
READDB2        message was generated telling you that the output would
Jun 21, 2021   go to WORK. Message is now suppressed if PDBOUT=WORK.

Change 39.129  If you asked for 102.xxx or ID you could get this error
UTILBLDP       when UTILBLDP built the code to clear the substitution
Jun 21, 2021   macros
               ERROR: Old-style macro name _ID102.xxx must contain...

Change 39.128  TYPE71 variables PAGBLAV and PAGBLMX were reversed.
VMAC71
Jun 16, 2021
   Thanks to Greg Goshia, Westfield, USA.

Change 39.127  The Liberty SMF Type 123 Subtype 2 4-byte variable SYSTEM
VMAC123A       INPUT from the SMF Header was overwritten by the 8-byte
Jun 17, 2021   SYSNAME/CVTSNAME field that I had incorrectly also INPUT
               into SYSTEM.  Now the SYSTEM and SYSNAME are correct.
   Thanks to Al Hirst, Wells Fargo, USA.

Change 39.126  The PRINT=YES option only printed 20 observations instead
VMXGFIND       of printing all observations of each datasets.
Jun 15, 2021
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.125  The STCKE GMTOFF92 was wrong; the STCKE returned value
VMAC92         is 60 years larger than current, causing invalid times
Jun 14, 2021   for those datetime variables.

Change 39.124  Enhanced to support specification of multiple basedirs.
VGETALOC       See the Linux example in the member.
Jun 11, 2021

Change 39.123 -INVALID DATA FOR ENDTIME in TYPE16 record had only the
VMAC16         the time part populated. IBM support pointed out that the
Jun 21, 2021   ICERSUB=3 is a "Short Record Unsuccessful Execution" and
               "Depending on the severity of an unsuccessful run,
               information might not be provided in some fields in the
               SMF record.  There were 17 records with 3, but only one
               with invalid ENDTIME, and now the dump and error message
               are suppressed if that variable is invalid.
              -IBM variable ICESZRNU identifies why zSORT was NOT USED,
               and a zero value is supposed to mean zSORT WAS used, but
               these records with a zero also have ICEFLBY5='N' flag
               that zSORT was NOT used.  Now, MXG sets IZESZRNU=-1 for
               these records that did NOT use zSORT.  But only one site
               had this issue, a second site only had ICESZRNU=0 only
               for zSORT use.
              -The zSORT segments were never being INPUT because the
               variable LENLEFT was not populated. Variable
   Thanks to Rob D'Andrea, NATWEST, ENGLAND.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.122 -ASMRMFV VAR macro code was inadvertently regressed, still
ASMRMFV        using the ISHEX macro function that is not supported for
VMACRMFV       back level ASM Assembly program. UI47658 is current,
Jun 11, 2021   failure was with UI60352 Dec 18, 2020.
              -INPUT STATEMENT EXCEEDED on CPUG3 record, CPCUDBOFF was
               a missing value which was only set for CPUVERG=6.
              -Additional ASMRMFV validation checks for RMF III SSHG3
               table for SSHTIBEG LT SSHTIEND and SSHSMPNR (number of
               MINTIME samples) non zero, and will delete the interval
               if not satisfied.  We have seen only one instance.

Change 39.121  A rerun within the same SESSION failed because we did not
UTILBLDP       reset the MACRO _IDs, with  ERROR: Old-style macro name
Jun  6, 2021   must contain only letters, digits and underscores.

Change 39.120  VMXGALOC is only for ASCII execution where it allocates
VMXGALOC       and manages all of the MXG SAS PDB Data Libraries.  IF
Jun  4, 2021   you did not specify FIRSTRUN=YES the first time you ran
               it, many libraries were not allocated causing MXGERRORs.
               The FIRSTRUN=YES logic should have been used only for
               the copy functions and should not have been used to
               control the allocation of new PDBs.  Now the directory's
               existence is tested and allocated if doesn't exist.

Change 39.119 -Support for HSM ZEDC Compression adds variables to the
FORMATS        HSMFSRST dataset.
VMACHSM          FSR_ZEDC_COMPRESS_PPRCNT='PERCENT*SAVED*BY ZEDC'
Jun  8, 2021     FSR_USER_DATASIZE='FSR*USER*UNCOMPRESSED*DATASIZE'
                 FSR_COMP_DATASIZE='FSR*COMP*COMPRESSED*DATASIZE'
                 FSR_COMP='ZEDC*OMPRESSED*BEFORE*MIGRATION?
                 FSR_ZEDC='ZEDC*COMPRESSED*DURING*MIGRATION?'
                 FSRFMB='FSRBYTR*AND*FSRBYTW*CONVERTED*TO BYTES?'
              -USER_DATASIZE/COMP_DATASIZE are valid when FSR_COMP='Y'.
               and the PRCNT is valid when FSR_ZEDC='Y'
   Thanks to Michael Friske, FMR, USA.

Change 39.118  UTILCPLG utility will copy the SAS log to a file, when
UTILCPLG       MXG executes as a batch job, but the log was not copied
Jun  3, 2021   if there were spaces in the directory names.  Wrapping
               the names in " resolved the error.

Change 39.117  If the eight byte JOBCLAS8 is populated and the one-byte
BUIL3005       JOBCLASS is blank, MXG moved the first byte of JOBCLAS8
VMAC30         into JOBCLASS. But IBM now sets JOBCLAS8='STC' causing
Jun  1, 2021   MXG to set JOBCLASS='S' when there was no such job class.
               Now, the original one-byte JOBCLASS is not changed.
   Thanks to Robert Chavez, Florida Power and Light, USA.

====== CHANGES THRU 39.116 ARE  IN MXG 39.04 DATED Jun  1, 2021 ========

Change 39.116  Support for z/OS 2.5 SMF Manual Changes are all included
May 28, 2021   in MXG 39.04 and there were no INCOMPATIBLE changes.

Change 39.115  If USEBANDS=YES, an annoying note that STAGGERTHIN was
GRAFCEC        not valid and THIN was used. STAGGERTHIN was removed.
May 25, 2021

Change 39.114  An INVALID IMAC6ESS GEPARMKY 0027x caused message that
IMAC6ESS       the segment was invalid, but the reporting site does not
May 24 2021    use those TYPE6 ESS variables and was unwilling to pursue
               with IBM Support.  New message ask for you to contact MXG
               Support.

Change 39.113  TYPE6 variable SMF6URI is added to the PDB.PRINT
BUILD005       dataset.
BUIL3005
May 21 2021
   Thanks to Ervin Claxon, CSX, USA.

Change 39.112  Formats $MGIBMPR and $MGIBMIM add new product name
FORMATS        5655-TM4.  These formats are used in SCRT in TYPE89 and
May 26, 2021   and caused NO MWP for IMS Workload.
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 39.111  If you are moving from zOS to ASCII and had a hard-coded
VMACSMF        SMFEXIT=CICS in an IMAC**** member you could get:
May 23, 2021      NOTE 138-205:
                  Line generated by the macro variable "SMFEXIT".
                    82249    cics
                             ----
                               23
                  ERROR 23-2: Invalid option name CICS.
               when reading SMF data.  The SMFEXIT only works on z/OS.

              -Remove the %LET SMFEXIT=CICS; statement from the IMAC.
              -Documentation Only, VMACSMF was not changed.

Change 39.110  Documentation update for SUPPRESS.
UTILBLDP
May 19, 2021

Change 39.109  More Details for SMF Record Selections, Change 39.025.
VMACSMF        showed how _SMF and %LET MACFILE can be used for SMF
May 18, 2021   record selection with a CICS Dictionary example, but the
               also creates these "PRODUCT" variables that can be used
               for selection,  You must set %LET MXGDECOMP=DB2; in SYSIN
               to decode Compressed DB2 records using _SMF.

               DB2:  SUBSYSTEM COMPRESSFLAG ACCUMACFLAG DB2IFCID
                     QWHSRELN
               CICS: SMFPSRVR SUBSYSTEM MNSEGCL MCTSSDCN MCTSSDRL
                     COMPRESSFLAG
               30:   SUBSYSTEM
               RMF:  PRODCMF MVSLEVEL PRODVERSION
               80:   SUBTYPE=RACFEVNT
               MQ:   SUBSYSTEM SM115REL PRODVERSION
                6:   SUBSYSTEM
               26:   SUBSYSTEM

Change 39.108  Support for  BVIR Version R5.x, 8.50.x.x:
VMACBVIR      -New variables in BVIR30 for BVIRVERS GE 8:
May 24, 2021     TMPTHROT='TEMP*PREMIG*THROTTLE*THRESHOLD'
                 TMPPRIOR='TEMP*PREMIG*PRIORITY*THRESHOLD'
                 Eight Byte input for TVCSIZE USDCACHE USDFLASH
              -New variables in BVIR302 for BVIRVERS GE 7:
                 EHSMRECA='DATA*RESIDENT*IN CACHE'
                 EHSMNOTY='DATA*UNPREMIGRATED'
                 EHSMAWRE='DATA*AWAITING*REPLICATION'
                 EHWMSZPK='DATA*TOTAL SIZE*PREFER*KEEP'
                 EHWMSZPR='DATA*TOTAL SIZE*PREFER*REMOVE'
                 EHWMSZPV='DATA*TOTAL SIZE*PINNED*VOLUMES'
                 EHWMSZRV='DATA*TOTAL SIZE*RESIDENT*WAITING'
                 EHWMSOBI='OBJECTS*IN TVC*ASSIGNED*PREFGROUP'
              -New variables in BVIR11 for BVIRVERS GE 7:
                 ATMDLCQA='AVERAGE*TIME*DELAYED*COPY*QUEUE*AGE'
                 ATMDTOCA='DATA XFER*TO THIS*CACHE*FROM DS8K'
                 ATMDTODI='DATA XFERYFROM THIS*CACHE*TO DS8K'
              -New EXTENDED GRID CONTAINER awaits data to decode.
              -New PARTSIZE/MIGRSIZE array awaits data to decode
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.107  Long ago there was a 32K limit to the size of macro
VMXGSUM        variables and VMXGSUM flagged a warning if INCODE
May 14, 2021   exceeded 30000 bytes (spaces count). Now if SAS is V9 or
               higher the limit is 65534.

Change 39.106  This error occurs if you have an old VMAC7072 in USERID
VMAC7072       from MXG Versions 36 or 37.  You must always remove any:
May 14, 2021   VMACxxxx or VMXGyyyy members from your USERID tailoring
               because your old member will prevent the current member
               from being used:
                   NOTE: Line generated by the macro variable "WTY70".
                            186016 WORK
                                   ____
                                   455
         ERROR 455-185: Data set was not specified on the DATA statement

Change 39.105  Infile options EOV=BVIREOV and JFCB=BVIRJFCB are added to
VMACBVIR       the BVIRHIST infile to permit creation of the variable
May 12, 2021   SYSTEM.  Option END=ENDOFINP already exists.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.104  VMXGINIT sets new macro variable %LET MACEXCL=IMACEXCL;
VMAC110        and VMAC110 is now %INCLUDE SOURCLIB(&MACEXCL); so that
VMXGINIT       you can have multiple IMACEXCx member names if needed.
May 13, 2021

Change 39.103  Support for more than 4TB of Real Storage.  MXG Variable
VMAC0          REALSIZE (SMF0RST) 1K Blocks is only valid up to 4T-1 and
May 11, 2021   new variable SMF0RS4K counts 4K blocks online at IPL.
               z/OS  2.5 plans to allow up to 16 Terabytes of memory.


Change 39.102  Support for z/OS Connect EE SMF 123 Subtype 2 record adds
VMAC123A       new variable SM123S2_TRACKING_TOKEN in dataset TYPE1232.
May 11, 2021

Change 39.101  Unused Change Number.
May 11, 2021

Change 39.100 -New ASMRMFV Field Data Filter (FDF) support for the RMF
ADOCRMFV       III Cryptographic Hardware Data Table (CRYG3}.
ASMRMFV       -The Field Data Filter (FDF) feature of RMF III was added
VMACRMFV       in MXG Change 37.089 and supports filtering of raw or MXG
May 11, 2021   derived RMF data values when ASMRMFV reads the RMF III
               VSAM file, reducing the size of the created RMFBSAM file
               and the result MXG PDB.
              -RMF III table entries can be filtered by FDF based on one
               or more numeric/character/bit fields using AND/OR logic.
               FDF is intended for advanced MXG users building ad hoc
               PDBs of RMF III data for studies and investigations.
              -The minimum hardware level required to run ASMRMFV is
               raised from a z9 to a z10 machine.  IBM end of support
               for the z10 was December 2019.  This allows ASMRMFV to
               use more efficient and fewer machine instructions.
              -MXG can provide an archival stabilized ASMRMFV level for
               continuing z9 users if needed.  This level does NOT have
               FDF CRYG3 support and will NOT be further enhanced.
              -ADOCRMFV now contains ASMRMFV support status information
               for all IBM processor families.
              -Improved Table Error Diagnostics (ITED) are added for all
               supported RMF III tables.   When an RMF III table error
               is detected (which should be rare) instead of only
               counting the table skip, a dynamically tailored RMFV092E
               message will also be issued with further details.

               Return Code 0008 will result for RMF III table errors
               rather than Return Code 0004 as previously.  These merit
               contact with MXG Technical Support to resolve the
               problem.
              -There is an internal ASMRMFV limit of 10 RMFV092E
               messages for each RMF III VSAM data set processed.  If
               reached new message RMV093I is issued and further
               RMFV092E messages are suppressed for that data set.
              -When AUTOSEL (default) is in effect ASMRMFV now shows the
               field name that trigged that automatic RMF III table
               selection in message RMFV082I.

               Example:
               RMFV002I  SYSIN   :  IF=(ASIJOBNA EQ 'MXGJU')
               RMFV082I -->NOTE  :  RMF III ASI TABLE AUTO SELECTED BY
               ASIJOBNA  <--

              -When AUTOSEL (default) in in effect use of any of the
               following additional ASMRMFV parameters (and their
               respective aliases) will now cause the corresponding RMF
               III table to be selected without having to also
               explicitly code the corresponding table selection:

               Parameter             Auto Selects
               ---------            ---------------
               ASIAND                  ASIG3
               ASIOR                   ASIG3
               CSRAND                  CSRG3
               CSROR                   CSRG3
               DVTAND                  DVTG3
               DVTOR                   DVTG3
               OPDAND                  OPDG3
               OPDOR                   OPDG3
               SPGAND                  SPGG3
               SPGOR                   SPGG3
               DEVTYPE=                DVTG3
               CPCSYSTEM=              CPCDB  CPUG3
               CPUSYSTEM=              CPUG3  CPCDB
              -Data Dictionaries in the ADOCRMFV member have been
               updated or added for these FDF supported RMF III tables:
               ASIG3 CFIG3 CRYG3 GEIG3.
              -Many tables and charts in ADOCRMFV have been converted to
               boxed figures for improved legibility.
              -Following Sections are updated or added in the ADOCRMFV
               documentation member:

               Section     Contents
               -------     --------
                  0        Contents
                  2        Terminology
                  3        Execution JCL
                  4        RMF III Table Selection Parameters
                  5        Input Data Selection Parameters
                  8        Error Handling Parameters
                  9        JCL and SYSIN Parameter Usage
                 12        Messages
                 13        Filtered Records
                 32        Data Dictionary Descriptions
                 33        Filtering The ASIG3 Table
                 34        Filtering The CFIG3 Table
                 39        Filtering The CRYG3 Table
                 40        Filtering The GEIG3 Table
                 53        ASMRMFV Execution and Methods Overview
                 54        PDB Build Examples With Direct JCL Method
                 55        PDB Build Examples With TSO Clist Method
                 56        PDB Build Examples With Dynamic Method
                 57        Summary
                 58        Bibliography

              -Variable LCPUHWLW='HDW*GROUP*CAPACITY*LIMIT' in ZRBLCP
                 dataset was misspelled as LCPUHWCA in the INPUT.
              -Dataset ZRBCPU variable CPCVALAVL added and CPCABSMSU
                 is correctly labeled:
                 CPCABSMSU='ABSMSU*CAPPING*OPTION*SET?'
                 CPCVALAVL='CAPACITY*VALUES*AVAILABLE?'
              -The 96 CPUSTAnn variables in dataset ZRBCPU have been
               reserved since z/OS 1.2.  They are removed.

Change 39.099  Support for DB2 Netezza/IDAA Accelerator new data fields,
VMACDB2        and correction to DB2 GMT Offset calculation .  DB2 does
VMACDB2H       not provide a GMT Offset, forcing MXG to use the delta
VMACSMF        between SMFTIME-TODSTAMP with fuzzy logic, because SMF is
May 23, 2021   in hundredths while TODSTAMPs are in microseconds, but
               MXG logic did NOT account for the 26 leap seconds that
               are in all TODSTAMPs, but not in SMFTIMEs, that made the
               converted local time 26 seconds later than actual. Now,
               the 26 seconds are subtracted from QWHSSTCK before the
               GMT corrected calculation and QWHSSTCK is correctly
               converted to local time zone to match SMF, and the
               GMT Offset is now integer hours.
              -Leap Seconds are periodically added (6 since 1997) and
               when the next one is scheduled, I'll use the date  to
               subtract the 27th.
              -I've discovered both TODSTAMP and MSEC variables can show
               8 decimal digits, with DATATIME28.8 or TIME20.8 formats,
               but SAS Support says both only have 6 decimals are valid.
              -Protection for invalid offset added in VMACSMF.
   Thanks to Marc Di Edwardo, Memorial Sloan Kettering, USA.

Change 39.098  With PDB=SMF the display of VMXGRMFI options was
VMXGRMFI       suppressed.
May 11, 2021  -If you specified imacwork=no in lower case it
               was not recognized and you could get the out of
               balance message.  Now IMACWORK USECNTRL USEREPRT
               are upcased before any compares are made.
   Thanks to Robert Chavez, Florida Power and Light, USA.

Change 39.097  New parameter NOTALLLPARS=NO defaults to running the PROC
VMXG70PR       FREQ that tells you which LPARs are missing from the PDB.
May 7, 2021    Specifying NOTALLLPARS=YES suppresses these messages for
               when you don't have the RMF data from all LPAR's.

Change 39.096  New variable SMF89SOLUTIONID, the SOLUT= system parameter
VMAC89         is added to datasets TYPE89 and TYPE892. This is the
May  6, 2021   Tailored Fit Pricing Solution ID.

Change 39.095  Typos in comments.  For CMODIDNT='393' DEC=394 corrected
UTILEXCL       to DEC=393, and WBURIRND corrected to WBURIRCV.
May  6, 2021
   Thanks to Charles Piggott, RUV, GERMANY.

Change 39.094  Debugging macro variable DCOLEXIT is defined in VMXGINIT
VMACDCOL       and &DCOLEXIT is added to the INFILE so that you can use
VMXGINIT         %LET DCOLEXIT=FIRSTOBS=250 OBS=300;
May  5, 2021   to control what records are read. If you instead used
                 OPTIONS FIRSTOBS=250 OBS=300;
               the DATA step will correctly read those selected records,
               but the following SORTs and STEPs will fail because they
               FIRSTOBS=1 OBS=MAX.

Change 39.093 -DCOLLECT DAILYDSN/VMXGDSN creation of DATASETS.DATASETS
VMXGDSN        has been wrong since Change 37.065 in MXG 37.03. In the
May  5, 2021   creation of DATASETS, the original code output the pair
               of DATA/INDX obs from DCOLDSET for VSAM files, setting
               SPACE1=DCDALLSP (Allocated Space) for each obs.
              -That change replaced that pair of obs with one obs from
               DCOLCLUS, DSNAME=Cluster Name and with SPACE1=DCAHARBA
               as the size of each VSAM cluster,  But the total DASD
               space is significantly smaller after that change.
              -This change follows IBM recommendation to use DCAHARBC,
               instead of DCAHARBA and to continue to discard the VSAM
               DATA/INDX space from DCOLDSET.
              -After this change, the obs count in DATASETS is smaller,
               and the VSAM sizes increased to pre-37.065 change.
                DASD Space is DCDALLSP - VSAM-DCDALLSP + DCAHARBC
              -See also Change 15.108.
   Thanks to Terry Chao, Office of Chief Technology Officer, USA.

====== CHANGES THRU 39.092 ARE  IN MXG 39.03 DATED May  3, 2021 ========

Change 39.092  Some ANALDB2R reports attempt to map database and object
VFMT102        names using this format but if there were no subtype 105
Apr 29, 2021   records the format could could not be built and a format
               not found error could result. Now tells you there was no
               data and sets NOFMTERR.

Change 39.091  Support for new variables DB2 IFCID 402 T102S402 dataset:
VMAC102         QW0402OW      ='IDLE*THREAD*THRESHOLD*EXCEEDED'
May  2, 2021    QW0402TC      ='CURRENT*ACTIVE*THREAD*COUNTER'
                QW0402TS      ='CURRENT SUSPENDED THREAD COUNTER.
                QW0402TH      ='HWM*THREAD*COUNTER*SINCE*DDF START'
                QW0402CC      ='CURRENT*CONNECTIONS*COUNTER'
                QW0402CH      ='HWM*CONNECTIONS*COUNTER*SINCE START'
                QW0402TN1_OFF ='OFFSET*TO FIRST*TOKEN*VALUE'
                QW0402TN2_OFF ='OFFSET*TO SECOND*TOKEN*VALUE'
                QW0402TN1_LEN ='LENGTH OF FIRST*TOKEN FIELD'
                QW0402TN1_VAR ='FIRST*TOKEN*VALUE'
                QW0402TN2_LEN ='LENGTH OF*SECOND*TOKEN*FIELD'
                QW0402TN2_VAR ='SECOND*TOKEN*VALUE'
               -QWHCEUTX='END*USER*TRANSACTION*NAME was added _V102CMN
                so it will be kept in ALL T102Snnn Trace Datasets.
   Thanks to Manoel DeSouza, FMR, USA.
   Thanks to Jonathan D. Brown, FMR, USA

Change 39.090  Support for RACF Pass Ticket Evaluation (8081 PTEVAL)
EXTY8081       creates new TYPE8081 dataset.
FORMATS
IMAC80A
VMAC80A
VMXGINIT
Apr 28, 2021
   Thanks to Jim Guzlecki, REFINITIV, USA.

Change 39.089  Velocity XAM storage variables are in pages, but were not
VMACXAM        converted to bytes nor formatted with the MGBYTES format.
Apr 27, 2021   These are now internally in bytes, MGBYTES formatted:
                  RSASTORE SYSTORS  SYSVRSZ  SYSVRFRE  SYSTRCPC
                  HCPMM1S  HCPMM4S  RSAPGABL RSANONPG  RSAOFFLN
                  RSARIOSZ CALSCMAX SYSSCMEX RSAGSTOR  RSAGOFFL
                  RSALGFRM SXSSIZE  PFXSTLEN PFXFTLEN  RSAFNOTI
                  FIXEDSTO SYSGSTBY SYSGSTRS RSACKMB2G RSACKMA2G
                  RSAPIN0B RSAPIN0A RSAPIN1B RSAPIN1A  RSAPINWP
                  RSAPINFP
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 39.088  Report to Count Character Variables with FREQ=FREQ did
ANALJOBN       not print anything because there was no TABLES statement,
Apr 27, 2021   causing VMXGPRAL to fail, exposing Change 39.087.

Change 39.087  If there were no variables not in the BYLIST a syntax
VMXGPRAL       error occurred pointing at /MISSING.
Apr 27, 2021
   Thanks to Rahul Raj, ENSONO, USA.

Change 39.086  Support for HSM UNIX CLOUD Statistics variables added to
FORMATS        HSMFSRST dataset for FSRTYPE 25 and 26.
VMACHSM          FSRUNIXF='UNIX*SEGMENT*PRESENT?'
Apr 29, 2021     FSRTYPE ='FSR*FUNCTION*TYPE'
                 FSRCLNML='CLOUD*CONNECTION*NAME*LENGTH'
                 FSRCLNR ='CLOUD*NETWORK*CONNECTION*NAME'
                 FSRCLCNT='DFHSMHSM*CONTAINER*NAME*USED'
                 FSRCLOBN='OBJECTS*CREATED'
                 FSRPFXNM='PREFIX*OF*OBJECT'
                 FSR2_UNML/*UNIX*FILENAME*LENGTH'
                 FSR2_FLGS/*UNIX*FILENAME*FLAGS'
                 FSR2_UNAM/*UNIX*FILENAME'
                 FSRFMB   ='FSRBYTR*AND*FSRBYTW*WERE IN*MB?'
                 FSRFXPLC='EXPIRED*FROM*CLOUD?'
              -HSM Variable FSRTYPE has additional values that are now
               decoded by format MGMSMFU:
                 24='24:CLASS TRANSITION'
                 25='25:MIGRATION TO CLOUD'
                 26='26:RECALL FROM CLOUD'
              -Records with FSRTYPE=24 are not output until test data
               is available to validate it's contents.
   Thanks to Macarena Alonso Alvar, Silk Aplicaciones SLU, SPAIN.

Change 39.085  PDB.ASUMUOW variable TRANNAME should have LENGTH $4 but
VMXGUOW        contained only 1 character if MQ data records preceded
Apr 24, 2021   the other records, and SPIN.SPINUOW had observation(s).
   Thanks to John Holiday, Queensland Government, AUSTRALIA

Change 39.084  We all know that IO delays can be a problem but we may
TECHNOTE       not consider terminal delays to be part of the problem.
Apr 23, 2021   Now that everyone is working from home running SAS in
               the foreground (interactive) can be profoundly affected.
               Working with a customer on a Linux install we noticed
               that SAS initialization took over 1 minute for 1 user
               but only 45 seconds for another and locally on my PC a
               couple of seconds.  Running BUILDPDB against a 6GB SMF
               dataset in the foreground took 13 minutes but running
               in the background (a batch job) the same program and
               the same SMF data ran in 90 seconds. The moral of the
               story is IO still matters and LOGS and OUTPUTs back
               to your online session are IO and matter.

Change 39.083  Format $MGSMFID did not describe SMF 83 Subtype 7, MFA,
FORMATS        Multi-Factor Authentication
Apr 23, 2021
   Thanks to MP Welch, Bank of America, USA.

Change 39.082  Variable QDSTNCQC was misspelled as QDSTNQWC.
VMACDB2
Apr 23, 2021
   Thanks to R. Indumathy, FMR, USA.

Change 39.081  A few non-impacting %PUT "DEBUG" messages were replaced
READDB2        with a conditional test that &MXGDEBUG was enabled.
Apr 21, 2021

Change 39.080  ANALDB2R could fail if PMAUD02 report was requested and
ANALDB2R       there were no observations, due to misplaced GOTO.
Apr 20, 2021

Change 39.079  Support for RMF III CRYG3 Cryptographic Hardware Table
EXZRBCRY       creates new dataset ZRBCRY.
FORMATS
IMACRMFV
VMACRMFV
VMXGINIT
Apr 28, 2021
   Thanks to MP Welch, Bank of America, USA.

Change 39.078 -MXG 39.02. ERRORs  EXCLUDED FIELDS - SECOND RECORD error
UTILEXCL       using the IMACEXCL created by UTILEXCL; there was a typo
IMACICCU       $CHAR54 instead of $CHAR64 that caused misalignment.
Apr 15, 2021   -The %INCLUDE inside IMACICCU should be IMACICCD.
   Thanks to Negri Gianvittorio, SAS, ITALY
   Thanks to Mark Wittie, FMR, USA.
   Thanks to Kelly Ballamis, Zions Bank, USA.

Change 39.077  Changes in TYPE70 processing caused PDB=SMF to fail.
VMXGRMFI       Logic to read the RMF SMF data needed for RMFINTRV was
Apr 15, 2021   replaced with a %UTILBLDP invocation.
   Thanks to Michael Friske, FMR, USA.

Change 39.076  Support for Phoenix JES3plus SMF 84 error correction that
VMACSMF        was reported in APAR OA58963 but not corrected by IBM.
VMAC84         The 84 subtype was not in 19-20 so IBM SMF utilities
Apr 15, 2021   could not use SUBTYPE for record selection, The APAR was
               closed as a permanent restriction for JES3, but JES2 will
               write a new record with ID=126 and four-digit ID=1153
               that has subtype in the expected location. For JES3,
               JES3plus relocates the subtype to expected location.
               This MXG update correctly inputs the SUBTYPE in the
               _SMF header macro for all possibilities.

Change 39.075  Updates from SMF Manual dated Apr  5, 2021.
VMAC42        -TYPE42DS New variable: (APAR OA59611)
Apr 12, 2021     S42SNTWJ='SYNC ZHL*WRITES*DISABLED*NEW LAYER'
              -TYPE106 New Datasets
                 TY1063  TYPE1063  BCP ST-1 HWIREST API
                 TY1064  TYPE1064  BCP ST-2 HWIREST API

Change 39.074  RMF III z/OS 2.4 Updates from Feb 2021 Programmer Guide:
VMACRMFV      -Dataset ZRBLCP new variables:
Apr 11, 2021    CPC_BOOSTACTIVE='BOOST*ACTIVE*INTERVAL'
                CPC_BOOSTCLASS ='BOOST*CLASS'
              -Dataset ZRBCFI new variables
                CFISTSC1='INDEX OF*FIRST CFICONNS'
                CFISTMRC='NUMBER OF*CFICONNS*ENTRIES'
                CFISTMTM='SUMMED*QUEUE*TIME'
              -Dataset ZRBASI new variables
                ASIORMP    ='STORE/OUTR*DELAY*SAMPLES*SR7'
                ASIRUCSAA  ='RUCSA*ALLOCATION'
                ASIERUCSAA ='ERUCSA*ALLOCATION'
              -Dataset ZRBGEI new variables
                GEIGLUSE='1GB FRAMES*IN USE*MEM OBJECTS'
                GEIGLTOT='1GB FRAMES*IN CENTRAL*STORAGE'
   Thanks to MP Welch, Bank of America, USA.

Change 39.073  Format $MGMARET for TYPEMAR printed 3990 instead of 3390.
FORMATS
Apr 12, 2021
   Thanks to Lloyd Christensen, Hitachi Vantara, USA.

Change 39.072  ZIPOVHTM and PCTZIPOV variables added to ASUMCELP ASUMCEC
VMXG70PR       ASUM70PR and ASUM70LP datasets.
Apr 13, 2021
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 39.071  RMF III percentages on System Information and CPC Summary
VMACRMFV       reports are identified/revised/created:
Apr  8, 2021   -Dataset ZRBCPU.
                These variables are on RMF System Information report.
                PCTCPUBY='AVG CPU*PHYSICAL*PERCENT*BUSY';
                PCTLOGBY='AVG CPU*LOGICAL*PERCENT*BUSY';
                  PCTLOGBY/CPUG3_LOGITI. MVS view of logical processor
                  utilization based on wait time for the processor.
                  This is "Avg CPU UTIL%" on System Information report.
                  PCTCPUBY/CPUG3_PHYSTI PR/SM view of physical processor
                  utilization based on dispatch times.
                  This is "Avg MVS UTIL%" on System Information report.
               -Dataset ZRBLCPLPARS new variables; you must use TYPSRMFV
                or invoke _SRMFV to create dataset PDB.ZRBLCPLPARS.
                These variables are on the CPC Summary report;
                 CPUPCTEF='PHYSICAL*EFFECTIVE*PERCENT*BUSY'
                 CPUPCTBY='PHYSICAL*TOTAL*PERCENT*BUSY'
                 LOGPCTEF='LOGICAL*EFFECTIVE*PERCENT*BUSY'
                 LOGPCTBY='LOGICAL*TOTAL*PERCENT*BUSY'
                and ZRBLCPLPARS has an observation for each CPU TYPE.
   Thanks to Ervin Claxon, CSX, USA.

Change 39.070  Support for DB2 APAR PH31684, SORT usage counters in
IMACDBNZ       three datasets, sort sizes for zSORT in IFCID=96, and
VMAC102        these two new NETEZZA variables in DB2ACCT;
VMACDB2          Q8ACTWDP='TIME*WAITED*FOR DELAY*PROTOCOL'
Apr  6, 2021     Q8ACNWDP='STATEMENTS*WITH*EXPIRED*PROTOCOL'
                New variables added to DB2STAT1 DB2STATS DB2ACCT
                 QXSTSRT ='TIMES*RDS SORT*PERFORMED'
                 QXSTSRTL='TIMES*RDS SORT*USED SORTL'
                 QXSTMLSRT='TIMES*SORT*FEEDBACK*USED'
                 QXSTMLSDFND='PREPARE*STABILIZED'
               New variables added to T102S096 for IFCID=96:
                 QW0096RU='QW0096RU*SERVICEABILITY'
                 QW0096PN_OFF='OFFSET TO PROGRAM NAME'
                 QW0096PC_OFF='OFFSET TO PACKAGE COLLECTION ID'
                 QW0096DZ='SORT*DATA AREA*SIZE WITH*SORTL'
                 QW0096KZ='SORT KEY*SIZE WITH*SORTL'
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 39.069  Some XAMSYS variables were in the KEEP= list for XAMUSR
VMACXAM        but they should have been kept in XAMSYT.
Apr  5, 2021

Change 39.068 -Some users have found savings of time using COMPRESS=NO
VMXGALOC       as datasets in work have to be repeatedly compressed and
Apr  5, 2021   decompressed. A parameter was added to allow the PDBs
Apr  9, 2021   being created to be compressed while leaving work at the
               value specified in your AUTOEXEC. COMPRESS=YES is now the
               default value added to every LIBNAME statement issued by
               VMXGALOC. Specify COMPRESS=blank or anything other than
               YES to disable.
              -On Linux only, if you did not specify a BASEYEAR you
               could get a SUBSTR OUT OF RANGE error.
   Thanks to Arnold Kim, UPS, USA.

Change 39.067  New value '20X:REMOUNT' added to $MG092FM format for
FORMATS        variable SMF92MFG in dataset TYPE9201 and SMF92UFG in the
Apr  5, 2021   dataset TYPE9205.  ICN 1830.

====== CHANGES THRU 39.066 ARE  IN MXG 39.02 DATED Apr  4, 2021 ========

Change 39.066  New parameter USEBANDS= added with a default of NO, will
GRAFCEC        creates 'band' charts rather than bar charts.
Apr  4, 2021

Change 39.065  Change 39.029 incorrectly coded PROC FORMAT for the
GRAFWRKX       formats $TMPSUEC and $TMPNRCPI that set SU/Sec and NRCPU.
Apr  4, 2021

Change 39.064  The Apr 1 Change 39.060 for HLASM back level protection
ASMRMFV        was revised. USE ONLY ASMRMFV DATED APR 2 IN LINE2.
Apr  2, 2021
   Thanks to Otto Burgess, OPM.GOV, USA.
   Thanks to Robert Richards, OPM.GOV, USA.

====== CHANGES THRU 39.063 ARE  IN MXG 39.02 DATED Apr  1, 2021 ========

Change 39.063  Dataset IMS56FA variable DLRDMR is now kept, DLRSMR typo.
VMACIMS
Apr  1, 2021
   Thanks to Nick Varley, Precisely, ENGLAND.

Change 39.062  JCL and source to run BUILPDB creating the PDB on a tape
JCLTAPDB       and at the same time sending CICSTRAN to tape and all of
BLDTAPDB       the DB2 accounting datasets to a third tape dataset.
Mar 31, 2021

Change 39.061  Change 37.260 added JOB_IDENTIFIER but MXG did not change
VMACIDMS       the +50 to +42 to preserve alignment.
Mar 30, 2021
   Thanks to Scott Barry, SBBTechLLC, USA.


Change 39.060  Some versions of the HLASM Assembly program fail on the
ASMRMFV        ISHEX function, with error message ASMA089E when the
Apr  2, 2021   function appears in a macro definition.  Single character
               parsing is now used to validate hex characters.
               UI73993 Feb 17, 2021 works, UI60352 Dec 19, 2018) failed.
   Thanks to Otto Burgess, OPM, USA.
   Thanks to

Change 39.059  The GMT Offset in CVTTRZ in TYPE0 was off by one second;
VMAC0          the CEIL and FLOOR functions were reversed.
Mar 30, 2021
   Thanks to Al Sherkow, I/S Management Strategies, Ltd.

Change 39.058  Second period for DATA=&PDBMXG..STEPS was missing.
ANALABND
Mar 28, 2021

Change 39.057  INPUT EXCEEDED for defective SMF 16 record with ZSORT
VMAC16         triplet populated, but no ZSORT data, APAR PH32395:
Apr  1, 2021   UI90068 WHEN ZSORT=Y IS IN EFFECT. ERROR DESCRIPTION:
               The ZSORT feature does not support SORTs that are program
               invoked and using E15 and/or E35 EXITS for input and
               output.  In this case ZSORT needs to be disabled and use
               the traditional sorting techniques, otherwise program
               failures like ABEND0C4 may occur. This APAR will improve
               this check. One site's data populated ICEFLBY5='Y' that
               ZFSORT was invoked, but the offset pointed to the end
               of the record where there was no data.  A second site
               had ten-digit decimal offsets in the ZSORT triplet but
               ICEFLBY5 was not y.
              -The BroadCom CA-7 SASSHISS program ABENDED with 0C4 as
               noted in this document:
               https://knowledge.broadcom.com/external/article/209582/
                     sasshis5-c0c4-abend-was-issued.html
   Thanks to Rob D'Andrea, NATWEST. ENGLAND.

Change 39.056  New parameters WEEKINCODE= MNTHINCODE= let you insert
BLDSMPDB       code just after the SET statements for weekly and monthly
Mar 28, 2021   processing. An example was added to the comments using
               WEEKINCODE to validate the data using ZDATE and to
               determine using RMFINTRV if data is not complete (less
               than 24 hours in a day) or outside the bounds of the
               week. Will issue a WARNING message if problems are found,
               print a report of what was found for each day of the
               week, and optionally can set cc=4;
   Thanks to Denise Willers, ENSONO, USA.

Change 39.055  AUDITAFTER= default value changed to YES. This means that
UTILBLDP       PDBAUDIT will run after everything in your INCLAFTR
Mar 28, 2021   parameter rather than after BUILDPDB. The first time you
               run you will see a lot of new datasets that are not
               really new but were created by MXGINCL and INCLAFTR
               members after BUILDPDB ran.

Change 39.054  Variable LOSTRECS/SMF7NROX was conditionally input but
VMAC7          the field is always present, and subsequent variables
Mar 26, 2021   (SMF7LSN,SMF7TBLS) were not input.
   Thanks to Al Sherkow, I/S Management Strategies, Ltd.

Change 39.053  The CICSTRAN data for z/OS EE Connect Adapter and for MQ
VMAC110        related tasks create variables OADATA1/OADATA2/OADATA3
Mar 31, 2021   with these different values:
                 For MQ Related Task
                   OADATA1=QMGR=MSQ1
                   OADATA2=INITQ=CICSS001.INITQ
                   OADATA3=QNAME=MQS1.MQIN.TEST.REPORT
                   OADID  =ID=IBM WebSphere MQ for z/OS V9
                  For z/OS Connect Related Task
                    OADATA1 BAQvllPLXTNKX A580   TODSTAMP.
                    The v field contains 01x= a version number?,
                    the ll field contains length of data following,
                    PLXTNKX is the SYSPLEX and A580 is the SYSTEM and
                    the TODSTAMP (converted with MCTMNTAD to LOCAL)
                    is always earlier than the SMF time.
               But those binary values in the z/OS Connect OADATA1
               cause problems if you try to move the data to EXCEL.
               So the z/OS Connect record is decoded and the datetime
               is now a text field:
               OADATA1='BAQ   PLXTNKX A580    15MAR2021:11:10:54.217948.
   Thanks to Simon Foley, CPT Global, AUSTRALIA.
   Thanks to Martyn Jones, CPT Global, ENGLAND.

Change 39.052  TABULATEs consolidated so that for each category you get
ANALINIT       one page rather than a page per jobclass. Formats added
Mar 26, 2021   to PROC PRINTs.

Change 39.051  JCLSPGDG example creates GDGs for all MXG "PDB" datasets.
JCLSPGDG       The limit for the number of generations in a GDG was 255,
Mar 21, 2021   but in z/OS 2.2, the new EXTENDED option allows up to 999
               generations.  So you can start a Daily PDB with GDG=1 on
               Jan 1, with a limit of 366 and have the GDG number
               match the julian date!
   Thanks to MP Welch, Bank of America, USA.

Change 39.050  Error Messages from PROC PLOT for all values missing were
JCLPDB94       caused by incorrect OR/AND logic. JCL94PDB now executes
ANALRMFI       with CC=0.
ANALMPL
Mar 20, 2021
   Thanks to MP Welch, Bank of America, USA.

Change 39.049  Format $MGSMFID describes SMF record type and subtype for
FORMATS        ANALID reports; the format was missing 116.010.
Mar 18, 2021
   Thanks to MP Welch, Bank of America, USA.

Change 39.048  The example PDS allocation for MXG.SOURLIB had only 1199
JCLINSTT       directory blocks.  Without PDS Statistics, 459 blocks are
JCLINSTL       used, with PDS statistics, 1607 are needed so examples
Mar 17, 2021   now allocate 1999 blocks so you can have statistics.
   Thanks to Jerry Terpstra, Bank of Montreal, CANADA.

Change 39.047  If you tried to run without running _SUOWSPN you got
VMXGUOW        errors with SPUNCNT undefined and if you set _LASCICS
ASUMUOW        to CICSTRAN.CICSTRAN and bypassed _SUOWCIC you got an
Mar 17, 2021   undefined macro reference. Both problems are fixed.
               _SUOWSPN is not needed since the data has to be in the
               correct order when it is created. It is commented out
               in both the examples and the executable code.  It will
               not hurt to run it but it will save some time to skip
               this sort.

Change 39.046  If you asked for 106 records and did not add T102106=YES
READDB2        the T102S106 dataset was not created.  Now if 106 is in
Mar 14, 2021   the IFCIDS and T102106 NE NO it will be built and sorted
               into the PDBOUT= LIBNAME.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.045  If all values to be charted were missing, a blank page
GRAFWRKX       was created and if all were 0 a meaningless chart of a
Mar 13, 2021   flat line at 0 on the Y-axis was created. Now charts only
               values GT 0.

Change 39.044  Since the second part of the WORKX= was set to SRVCLASS,
UTILWORK       which is then used as the label for variables created by
Mar 14, 2021   VMXGRMFI, unless you wrote the WLM policy SRVCLASS may
               not be sufficient to identify what the workload
               represents. Now, UTILWORK uses the first 20 bytes of the
               service class description, except when the service class
               is SYSTEM SYSSTC or SYSOTHER.

Change 39.043  Support for z/OS Connect SMF 123 Subtype 2 record creates
ANAL123A       New Data Set:
EXTY123C          DDDDDD   DATASET    DESCRIPTION
IMAC123A          TY123C   TYPE123C   z/OS CONNECT API REQUEST
VMAC123A       Member ANAL123A will merge the TYPE123C REQUEST dataset
VMXGINIT       observation with the corresponding CICSTRAN obs to create
Mar 23, 2021   dataset PDB.CICS123.


Change 39.042  CICS optional CMODHEAD=USER AND CMODNAME=USER incorrectly
IMACICXA       pointed to IMACICDU but that should be IMACICXA.
UTILEXCL
Mar 10, 2021
   Thanks to Mark Wittie, FMR, USA.

Change 39.041 -If you want to change the destination library to other
ASUM70PR       than PDB, VMXG70PR failed with error messages that your
VMXG70PR       TYPE70 and TYPE70PR datasets were not found. Now, it
Mar 24, 2021   uses VMXGWORL to try to find it, or if you specify
               PDB=yourdd, that will be used.
              -If you specified PDB=PDB and the datasets did not exist
               a dataset not found error resulted. PDB=libname always
               overrides the results of VMXGWORL.

Change 39.040  Defective SMF 1415 records with NUCB=6 but only 5 UCBs
VMAC1415       have invalid SMF14STY values due to that misalignment,
Mar  9, 2021   causing blank values for STEPNAME PROGRAM JCTJOBID and
               JESNR is a missing value. All of these records are for
               DSNAME='SYS1.HASPACE' and new SMFSTY14='1234567890' is
               created to list the subtypes in each record; the value
               0 at the end are those with invalid subtypes.
               A CASE/PMR is in progress with IBM to correct.

Change 39.039 -The Field Data Filter (FDF) feature of RMF III was added
ASMRMFV        in MXG Change 37.089 and allows you to filter raw RMF
ADOCRMFV       data values when ASMRMFV reads the RMF III VSAM file,
Mar  8, 2021   reducing the size of the created RMFBSAM file and the
               result PDB.
              -You can filter RMF III table entries based on one or more
               numeric, character, or bit string fields using AND/OR
               logic. This feature is intended for advanced MXG users
               building ad hoc data PDBs of RMF III data.
              -ASMRMFV now supports some MXG Derived Variables from bit
               string settings.  This relieves some of the cumbersome
               lookup and error prone use of bit strings in FDF IF
               expressions.  Not all bit settings are assigned to a PDB
               variable when an MXG PDB build is run. ASMRMFV mimics the
               derivation that occurs during the build.
              -Bit string MXG Derived Variables are added for RMF III
               tables:  ASIG3, CATG3, DVTG3, ENCG3, GEIG3, SCMG3, SPGG3.
               Other tables supported by FDF do not have bit string
               related variables.
              -Example:  Select Address Spaces using the CPU Protection
               bit from the ASIG3 table:
                 Rather than code the IF bit string expression:
                 IF=(ASIMSTS EQ B'..1.....')
                 Now this user friendly alternative is possible:
                 IF=(ASICPUPR EQ 'Y')
              -Data Dictionaries have been updated for all 17 FDF
               supported RMF III tables.   Derived Variable support is
               available where the characters "MASK" appear in a Data
               Dictionary entry.
              -Many Data Dictionary entries now include one or two NOTEs
               to add further information about a Fieldname.
              -DEV is now valid as a prefix for some Fieldnames for the
               RMF III DVTG3 table.  This shortens some long Fieldnames
               that formerly all required a DVT prefix.
              -Error message RMFV092S is now issued with an error code
               should a rare table validation error occur for either the
               CATG3 table or SMF 74.5 record within the CATG3 table.
              -New Section 32 Data Dictionary Descriptions is added to
               the ADOCRMFV member.   This provides a central reference
               location for this information rather than repeating it
               for every FDF supported RMF III table.
              -New Section 34 Filtering The Cache Data Information Table
               (CATG3) is added to the ADOCRMFV member for the new
               support.
              -TIP:
               When filtering with FDF on the first n characters of a
               character field there are two ways to accomplish this
               as shown in the examples below:

               1) Use a pattern match (* in compare value string)
               IF=(ASIJOBNA EQ 'PROD*')

               2) Use a shortened compare length (: after operator)
               IF=(ASIJOBNA EQ: 'PROD')

               Either method will select jobs starting with 'PROD' for
               output to the RMFBSAM file.

               However, the SECOND method is MUCH MORE efficient.

               With Method 1 ASMRMFV must call the internal MATCH
               subroutine for EVERY job to evaluate the pattern.  With
               Method 2 ASMRMFV sets the compare length ONCE (in this
               case to a value of 4) for all job name comparisons.

               TUTORIAL:
               MXG Derived Variable ASICX for the RMF III ASIG3 table
               can be useful with ASMRMFV for data selection by Address
               Space Type when building a filtered PDB.

               Possible ASICX values are:
               A   ASCH Task              AO  ASCH Task OMVS Related
               B   Batch Job              BO  Batch Job OMVS Related
               S   Started Task           SO  Started Task OMVS Related
               T   TSO User               TO  TSO User OMVS Related
               O   OMVS Task

               To select Started Tasks only use:
               IF=(ASICX EQ 'S')    or    IF=(ASICX = 'S')

               To select OMVS related Started Tasks only use:
               IF=(ASICX EQ 'SO')   or    IF=(ASICX = 'SO')

               To select all Started Tasks use:
               IF=(ASICX EQ: 'S')   or    IF=(ASICX =: 'S')
               Note that 2 IF expressions are NOT needed.

               To select all Started Tasks and all Batch Jobs use:
               IF=(ASICX EQ: 'S')   or    IF=(ASICX =: 'S')
               IF=(ASICX EQ: 'B')   or    IF=(ASICX =: 'B')
               Note in this case 2 IF expressions are needed.

              -Following Sections are updated or added in the ADOCRMFV
               documentation member:

               Section     Contents
               -------     --------
                  0        Contents
                  2        Terminology
                 12        Messages
                 13        Filtered Records
                 31        Field Data Filtering (FDF)
                 32        Data Dictionary Descriptions
                 33        Filtering The ASIG3 Table
                 34        Filtering The CATG3 Table
                 35        Filtering The CFIG3 Table
                 36        Filtering The CPDG3 Table
                 37        Filtering The CSRG3 Table
                 38        Filtering The DSIG3 Table
                 39        Filtering The DVTG3 Table
                 40        Filtering The ENCG3 Table
                 41        Filtering The ENTG3 Table
                 42        Filtering The GEIG3 Table
                 43        Filtering The OPDG3 Table
                 44        Filtering The PCIG3 Table
                 45        Filtering The SCMG3 Table
                 46        Filtering The SPGG3 Table
                 47        Filtering The SSHG3 Table
                 48        Filtering The XCFG3 Table
                 49        Filtering The ZFXG3 Table
                 51        PDB Build Examples With Direct JCL Method
                 52        PDB Build Examples With TSO Clist Method
                 53        PDB Build Examples With Dynamic Method
                 54        Summary
                 55        Bibliography

Change 39.038  Dataset TYPE74CA variable CSSCLN wasn't kept, variable
VMAC74         CSSCOPYST was not INPUT nor kept.
Mar  6, 2021

Change 39.037  Many variables containing percentages were not formatted
VMAC30         with 5.1.
VMAC7072
VMAC74
Mar  2, 2021

Change 39.036   APAR PH35442 corrects Negative CPU time in WebSphere SMF
VMAC120         120 TYP120BL dataset. There were many SMF 120 Subtype 11
Feb 28, 2021    records that had ZERO values for the GMT OFFSET
                (SM120BBT), for the TOTAL CPU CLOCK AT REQUEST END
                (SM120BCA1), for the CP ONLY CPU CLOCK AT REQUEST END
                (SAM1230BCA2), and these zero values cause negative
                values in the calculated delta start-to-end times.
                Variables SM120BCPUTM SM120BCPCPUTM SM120BZIPCPU were
                wrong. Note also that because the GMT OFFSET is 0 in
                these records, while the other non-zero records actual
                GMT OFFSET is 1, these zero records have their END
                DATETIME (SM120BBX) one hour earlier than the SMFTIME!

Change 39.035  Variables ASICR and ASICX were not kept in ZRBASI.
VMACRMFV
Feb 28, 2021

Change 39.034  The LABELs for the pair of SINCE CREATION and SINCE OPEN
VMAC64         variables were reversed; the ACCxxxxx are SINCE CREATION.
Feb 24, 2021
   Thanks to Jorge Fong, DOITT NYC GOVERNMENT, USA

Change 39.033  Support for new NDM-CDI SMF record (default 133) creates
EXNDCDHW       new dataset:
IMACNDCD          DDDDDD   DATASET   DESCRIPTION
TYPENDCD          NDCDHW   NDCDCDHW  CDzOS High Water Mark
TYPSNDCD       You will have to set the MACRO _IDNDCD to 133 or your
VMACNDCD       chosen record type.  APAR PH35087 is needed to correct
VMXGINIT       errors in the initial record contents.
Feb 23, 2021
   Thanks to Luis Mendoza, Black Knight, USA.

Change 39.032  No error has been reported with VMXG70PR in MXG 39.01 but
VMXG70PR       the DROP/KEEP/INPUT exposure is eliminated.
Feb 22, 2021

Change 39.031  The BETA 93 subtype 50 record was shortened and many
VMACBETA       variables no longer exist in dataset BETA50.
Feb 22, 2021
   Thanks to Andreas Menne, Finanz Informatik, GERMANY

Change 39.030  Variables added to dataset TYPE3804:
FORMATS           S38GMODE ='FUNCTION*STATUS'
VMAC38            S38GDOM  ='NETVIEW*DOMAIN'
Feb 22, 2021   and new format MG038GM decodes variable S38GMODE.
   Thanks to Stephen Hoar, LLoyds Banking, ENGLAND.

Change 39.029  The $TMPSUEC and $TMPNRCPI FORMATS were updated for all
GRAFWRKX       z14 and z15 processors.
Feb 22, 2021

====== CHANGES THRU 39.028 ARE  IN MXG 39.01 DATED Feb 17, 2021 ========

Change 39.028  Support for SMF 90 subtype 41 when CVTLSO is changed.
EXTY9041          DDDDDD   DATASET   DESCRIPTION
IMAC90A           TY9041   TYPE9041  CVTLSO CHANGED
VMAC90A
VMXGINIT
Feb 17, 2021

Change 39.027  If you had sorted the CICS stats data to tape (this is
VMXGCICI       strongly not recommended) VMXGCICI would first fail with
Feb 17, 2021   an undefined macro variable and when that was corrected
               would fail with multiple datasets open in a sequential
               data library. While this is NOT a recommended practice it
               will now work.
   Thanks to Lu Ming, CPF, SINGAPORE.

====== CHANGES THRU 39.026 ARE  IN MXG 39.01 DATED Feb 16, 2021 ========

Change 39.026  Support for IBM TAPE CLOUD CONNECTOR SMF record creates;
VMACCLTA         DDDDDD  DATASET  DESCRIPTION
EXCLTA01         CLTA01  CLOUTAP1 CLOUD TAPE STAGE TO DISK
EXCLTA02         CLTA02  CLOUTAP1 CLOUD TAPE COPY TO CLOUD
EXCLTA03         CLTA03  CLOUTAP1 CLOUD TAPE DELETE FROM CLOUD
EXCLTA04         CLTA04  CLOUTAP1 CLOUD TAPE DELETE PROFILE
EXCLTA05         CLTA05  CLOUTAP1 CLOUD TAPE RESTORE FROM CLOUD
IMACCLTA
TYPECLTA
TYPSCLTA
FORMATS
Feb 13, 2021

Change 39.025  Documentation and EXAMPLES for SMF record selections.
VMACSMF        In _SMF, which process just the SMF Header, there are
Feb 12, 2021   these subsystem variables created and available in the
               IMACFILE/&MACFILE exit to select only wanted records.

                   RMF  70-79       PRODCMF MVSLEVEL
                   RMF  78.2        VSTORE
                   DB2: 100 101 102 SUBSYSTEM COMPRESSFLAG QWHSRELN
                                    PRODVERSION ACCUMACFLAG
                                    SUBTYPE=IFCID FOR SMF 102.
                   CICS: 110        SMFPSRVR SUBSYSTEM MNSEGCL MCTSSDCN
                                    MCTSSDRL
                   SMF   30         SUBSYSTEM
                   SMF   80         SUBTYPE=RACFEVENT
                   SMF 115,116      SUBSYSTEM SM115REL PRODVERSION
                   SMF    6         SUBSYSTEM
                   SMF   36         SUBSYSTEM

               1. Duplicate RMF/CMF records CANNOT BE PROCESSED, YOU
                  MUST SELECT THE DESIRED RECORDS, AND YOU WOULD USE
                    //SYSIN DD
                    %LET MACFILE= %QUOTE(IF PRODCMF=:'RMF';);  or
                    %LET MACFILE= %QUOTE(IF PRODCMF=:'CMF';);
                  This may be required with z/OS 2.5 with CMF, because
                  z/OS BASE will write RMF 70 records (so sites without
                  RMF will have 70s for SCRT reports).

               2. To detect if you have records from both products,
                  //SMF DD
                  //SYSIN DD *
                  %INCLUDE SOURCLIB(VMACSMF);
                  DATA _NULL_;
                  _SMF;
                  RETAIN CURRPROD;
                  IF CURRPROD='   ' THEN CURRPROD=PRODCMF;
                  ELSE IF PRODCMF NE CURRPROD THEN DO;
                    PUT / '***POTENTIAL ERROR. SEE CHANGE 39.025.'/
                     ' CMF AND RMF RECORDS ARE BOTH FOUND.   ' SMFTIME=
                      ID= SYSTEM=
                     /+2 PREVSYS= 'PREVPROD=' CURRPROD 'NEWPROD='
                     PRODCMF +1 PREVTIME= 'ID=' PREVID PREVSYS=;
                     CURRPROD=PRODCMF;
                   END;

               3. You can create a file of only CICS dictionary records:
                  //SMF    DD DSN=SMF,DISP=SHR
                  //SMFOUT DD DSN=NEWDICTS,DISP=(,CATLG).  .
                  //SYSIN DD *
                  %INCLUDE SOURCLIB(VMACSMF);
                  %LET MACFILE= %QUOTE(
                     IF ID=110 AND SUBTYPE=1 AND MNSEGCL=1;
                     FILE SMFOUT DCB=SMF;
                     PUT _INFILE_;
                     FILE LOG;
                  );
                  RUN;
                  %INCLUDE SOURCLIB(VMACSMF);
                  RUN;
                  DATA _NULL_;
                  _SMF;
                  RUN;

               4. You can create a file of 1000 CICSTRAN records from
                  CICS/TS 5.6 with:

                  //SMF    DD DSN=SMF,DISP=SHR
                  //SMFOUT DD DSB=NEWTRAN,DISP=(,CATLG) . . ..
                  //SYSIN DD *
                  %INCLUDE SOURCLIB(VMACSMF);
                  %LET MACFILE= %QUOTE(
                     IF ID=110 AND SUBTYPE=1 AND MNSEGCL=3 AND
                         SMFPSRVR=73;;
                     FILE SMFOUT DCB=SMF;
                     PUT _INFILE_;
                     FILE LOG;
                     NFOUND+1;
                     IF NFOUND GT 1000 THEN STOP;
                  );
                  RUN;
                  %INCLUDE SOURCLIB(VMACSMF);
                  RUN;
                  DATA _NULL_;
                  _SMF;
                  RUN;


Change 39.024  Three new ESS (IEFDOKEY) variables are added to TYPE6:
IMAC6ESS          ESSPAGEL='DPAGELBL'
VMAC6             ESSSYSAR='SYSAREA'
Feb  9, 2021      ESSDUPLX='DUPLEX'
   Thanks to Jerry Ellis, Liberty Mutual, USA.

Change 39.023  TYPECDC (Infosphere change data capture) records with
VMACCDC        only the 92-byte header and no data caused INPUT
Feb  9, 2021   STATEMENT EXCEEDED error.  Short records are deleted.
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 39.022  Variables NCPCAPABIZE OVERCOMMIT STORAGESIZE XSTORESIZE
VMACXAM        in dataset XAMSYS were misaligned and had missing values.
Feb  8, 2021
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 39.021  Override PSU70PR/LP/GC/GL DD's may not have worked.
VMXG70PR       Depending on how you tried to change the destination,
Feb 12, 2021   with those macro variable DDnames with %LET may not
               have been used, and those datasets could have been
               written to &PDBMXG (normally PDB) instead of your %LET.
               This change corrects to match the documentation.

Change 39.020  UTILWORK creates an RMFINTRV member with your Workloads.
IMACWORK       New parameters enhance the useability of UTILWORK.
UTILWORK       -IMACWORK=NO suppresses the use of IMACWORK.
Feb  6, 2021     With IMACWORK=YES, you can not have a WORKxx name that
                 matches an entry in IMACWORK; RMFINTRV will detect the
                 conflict and terminate.
               SYSTEM=  if you have multiple systems and you want to
                 define workloads differently SYSTEM=YES will add the
                 SYSTEM ID to each workload.
               SYSPLEX= if you have multiple sysplex and you want to
                 define workloads differently, SYSPLEX=YES will add the
                 SYSPLEX ID to each workload.
               In addition the first section of each workload (which
               resolves to variable names) is now set to the SRVCLASS
               since the restriction on 8 byte names is history.
               Finally, the RMFINTRV member created is now printed
               on the SASLOG.

Change 39.019  Using SP_REMV='Y', some labels were truncated because the
VMXGPRNT       variable LABELR was not set to $80 nor blank padded.
Feb  2, 2021
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 39.018 -Some invocations of ANAL9914 caused mismatched %DO-%END
ANAL9914       errors because of a DO instead of a %DO statement. Logic
Feb  4, 2021   was rearranged, conditional execution of SGPANEL removed
               and reordering of %VMXGOPTR executions.
              -REPORT=JIM is not useable under WPS at this time; REPORT=
               RAY is now forced for WPS.
   Thanks to Virginie Peigney, CA-GIP, FRANCE.

Change 39.017  DB2 NETEZZA IDAA 100-1 INPUT STATEMENT EXCEEDED due to
VMACDB2        these new DB2 V12 fields and wrong LENREAD calculation.
Jan 31, 2021   You can use  %LET MACKEEP= MACRO STOPOVER MISSOVER % ;
               in SYSIN to circumvent the ABEND.
               This change has not been tested with non-zero values;
               only records with all values zero have been read so
               none of the accumulated fields are deaccumed.
               Please use member SENDDATA to send your SMF 100-1's.
              -Variables added to DB2STAT1,DB2STATS,DB2NETZA:
                 Q8STTMUD='TOTAL MEM*AVAIL*USER DATA*IN MB'
                 Q8STTMPS='TOTAL MEM AVAIL*SQL/DML*IN MB'
                 Q8STCQLS='CURRENT*QUEUE*LENGTH'
                 Q8STOFLW='SORT*OVERFLOWS IN*ACCELERATOR*BACKEND'
                 Q8STABHR='ACCELERATOR*BUFFERPOOL*HIT RATIO'
                 Q8STANUI='CURRENT*IN RATE*ACCEL AND DB2*IN KB/S'
                 Q8STANUO='CURRENT*OUT RATE*ACCEL AND DB2*IN KB/S'
                 Q8STTSA ='DISK SPACE*IN MB FOR*TEMPORARY*DATA'
                 Q8STLSA ='DISK SPACE*IN MB FOR*LOG DATA'
                 Q8STTDPS='SUCCESSFUL*QUERY*REQUESTS*DELAY*PROTO'
                 Q8STEDPS='QUERY*REQUESTS*EXPIRED*DELAY*PROTOCOL'
                 Q8STTDPA='SUCCESSFUL*QUERY*REQUESTS*ALL DLYPRO'
                 Q8STEDPA='QUERY*REQUESTS*EXPIRED*WAITFORDATA'
                 Q8STVLCS='REPLICATION*VELOCITY*DB2 LOG SEC*PER SEC'
                 Q8STLRCP='CPU TIME*INT.S.S*ASYNC*LOG READER'
                 Q8STLRZI='ZIIP TIME*INT.S.S*ASYNC*LOG READER'
                 Q8STLRZE='ZIIP ELIGIBLE TIME*INT.S.S*ASYNC*LOG'
              -Variables added to DB2STAT1,DB2STATS:
                 QISTLRCP='QISTLRCP*CPU*TIME'
                 QISTLRZI='QISTLRZI*ZIIP*TIME'
                 QISTLRZE='QISTLRZE*ZIIP*ELIGIBLE*TIME'
   Thanks to Negri Gianvittorio, SAS, ITALY.
   Thanks to Alberto Sturla, Banca Carige S.p.a, ITALY

Change 39.016  INCODE and OUTCODE parameters were not displayed with the
VMXGSUM        other parameters, so logic that could cause zero obs was
Jan 30, 2021   not shown.

Change 39.015  Job report collected only TYPETASK=JOB so if the problem
ANALMSUS       child was an STC it was missed. Now all OBS are used and
Jan 30, 2021   TYPETASK is added to the report.
   Thanks to Mike Martin, NCSECU, USA.

Change 39.014  Parameters added to enhance flexibility and allow you to
EMAIL          attach files rather than doing a PROC PRINT.
Jan 30, 2021   There are new examples in the member.
               New parameters:
                 ATTACH- list of datasets to attach to email
                 BODY=   text for body of email
                         the above only apply when attaching a file,
                         which is mutually exclusive with printing a
                         dataset. with printing a dataset,
                 These apply when printing a dataset:
                 LINESIZE=100
                 PAGESIZE=100
                 WHERE=  a where clause for the PROC PRINT


Change 39.013 -MXG 34.06-38.38 ASMRMFV ABEND if a Storage Group has over
ASMRMFV        1,361 volumes. Change 34.191 introduced the potential 0C4
Jan 29, 2021   in subroutine PROCSPG when processing RMF III SPGG3 Table
               (Storage Group and Volume Data) table, but we had no test
               data with that large number of volumes.
      Thanks to Victor Li, ATOS, HONG KONG
      Thanks to Paul Leung, ATOS, HONG KONG

Change 39.012  z/OS SAS ODS may need an increase in the MEMLEAVE option
TECHNOTE       (set in your CONFIGxx member) and MUST use REGION=0M. One
Jan 24, 2021   case SAS Tech Support recommended 1500M and that worked!
               This note was originally to be Change 38.235.

Change 39.011  SAGANAL could fail when there unmatched RMF 70 and SMF 30
SAGANAL        intervals, so data with SMFTIME GT the last 70 interval
Jan 30, 2021   are deleted.

Change 39.010  DB2 IFCID 172 T102S172 dataset variables QW0172Q4/Q8 are
VMAC102        INPUT $CHAR8 FORMAT $HEX16., QW0172HZ/WZ are INPUT &PIB.8
Jan 21, 2021   and Labels for QW0172HZ/WZ added Holder/Waiter.
   Thanks to Jack Hyde, OPTUM, USA.
   Thanks to Peter Vikeras, OPTUM, USA.

Change 39.009  TYPE70 PLATxxxxBUSY variables were incorrectly calculated
VMAC7072       adding the PHYSICAL LCPUPDTM to each calculation, but the
Jan 21, 2021   PLAT variables do NOT report this LPAR's utilization as
               they calculate the utilization on ALL ENGINES IN THE CEC.
   Thanks to Mark Tomlinson, Lloyds Bank, ENGLAND.

Change 39.008  zOS only. SAS ODS Graphics always uses Java, and Java can
TECHNOTE       run on zIIP engines with significant CP CPU savings, but
Jan 18, 2021   a JVM file must be APF Authorized when your Java SYSPROG
               installed Java. This z/OS message is printed in JOBLOG
               (NOT SASLOG) and the JVM still executed correctly and
               ended with CC=0, but the zIIP engines are not used:
                   JVMJ9VM082E Unable to switch to IFA processor
                          - issue "extattr +a 099 libj9ifa26.so"
               "The JVM failed to switch to an IFA (Integrated Facility
                for Applications) processor because the JVM library file
                libj9ifa%s.so requires APF authorization."
               One job running GRAFWRKX and GRAFCEC creating a PDF file
               went from 484 CP secs to 107 CP + 146 ZIP = 253 secs.
               The zIIP time is not reported by SAS, but the CPU time on
               the SAS log is the sum of CP and zIIP can be much larger
               than elapsed when zIIPs are used.

Change 39.007  Variable INTRVSYN (is RMF Sync with SMF?) was blank in
VMAC7072       datasets TYPE70xx and TYPE72xx, MXG38.05-38.38.
Jan 15, 2021
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 39.006  ANAL9914 Topology Report tests for &CECTYPE=Z15 added to
ANAL9914       support the z/15 processors, and the default is now Z15.
Jan 14, 2021
   Thanks to Virginie Peigney, CA-GIP, FRANCE.
   Thanks to Jim S. Horne, Lowe's Companies, USA.

Change 39.005  Change 38.215 dropped these 4 variables from ASUMCELP.
VMXG70PR       IFA70ACS IFA70BPS IFL70ACS IFL70BPS which are now kept.
Jan  8, 2021   IFA values will always be missing or 0.
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 39.004   ANALID report did not identify CICS Compressed records;
VMACSMF         VMACSMF incorrectly bypassed the test to set 'C'.
Jan  8, 2021
   Thanks to MP Welch, Bank of America, USA.

Change 39.003  -Support for new variables TOKRABOID TOKKSTNPLTS in
VMAC80A         dataset TYPE80TK.
Jan 10, 2021   -Dataset TYPE80TK will have fewer observations; each
                token outputs an observation, but now there is a single
                observation for each record with all tokens.
   Thanks to Andreas von Imhof, RABOBANK, THE NETHERLANDS.

Change 39.002  ***WARNING - TYPETASK NOT DECODED SUBSYS=SAR. TYPE 6 SAR
VGETJESN       records do not have a JCTJOBID which is used to create
Jan  5, 2021   TYPETASK. IF SUBSYS='SAR' THEN TYPETASK='SAR'; added.
   Thanks to Joey TU, Los Angeles Department of Water and Power, USA
   Thanks to Jon Hoang, Los Angeles Department of Water and Power, USA

Change 39.001  Cosmetic.  DATEFMT=DATE7., was added to arguments.
VGETDDS
Jan  5, 2021
   Thanks to Kenneth W. Pressley, Salt River Project, USA.

LASTCHANGE: Version 39.
=========================MEMBER=CHANGE38================================
 /* COPYRIGHT (C) 1984-2020 MERRILL CONSULTANTS DALLAS TEXAS USA */


ANNUAL  MXG VERSION 38.38 is  dated Jan  4, 2021, thru Change 38.234.

        MXG VERSION 38.10 was dated Nov 23, 2020, thru Change 38.213.
        MXG VERSION 38.09 was dated Nov  4, 2020, thru Change 38.196.
First   MXG VERSION 38.09 was dated Nov  2, 2020, thru Change 38.194.
        MXG VERSION 38.08 was dated Sep 28, 2020, thru Change 38.163.
        MXG VERSION 38.07 was dated Aug 22, 2020, thru Change 38.141.
        MXG VERSION 38.06 was dated Jul 25, 2020, thru Change 38.123.
Second  MXG VERSION 38.06 was dated Jul 25, 2020, thru Change 38.122.
First   MXG VERSION 38.06 was dated Jul 24, 2020, thru Change 38.120.
        MXG VERSION 38.05 was dated Jul 15, 2020, thru Change 38.112.
        MXG VERSION 38.04 was dated May 25, 2020, thru Change 38.081.
        MXG VERSION 38.03 was dated May  7, 2020, thru Change 38.071.
        MXG VERSION 38.02 was dated Mar 23, 2020, thru Change 38.048.
        MXG VERSION 38.01 was dated Feb 17, 2020, thru Change 38.027.

Annual  MXG VERSION 37.37 was dated Jan  6, 2020, thru Change 37.272.
        The Final MXG Newsletter SIXTY-NINE was dated Jan  3, 2018.
        New TECHNOTES previously in NEWSLTRS are now in CHANGESS.

Instructions for ftp download can be requested by using this form:
  http://www.mxg.com/Software_Download_Request
Your download instructions will be sent via return email.

Contents of member CHANGES:

I.    Current MXG Software Version 38.38 is available upon request.
II.   SAS Version requirement information.
III.  WPS Version requirement information.
IV.   MXG Version Required for Hardware, Operating System Release, etc.
V.    Incompatibilities and Installation of MXG 38.38.
VI.   Online Documentation of MXG Software.
VII.  Changes Log

  Member NEWSLTRS contains Technical Notes, especially APARs of interest
  and is updated with new notes frequently.  All Newsletters are online
  at http://www.mxg.com in the "Newsletters" frame, although there are
  no new NEWSLTRS updates; they are now found in CHANGESS as TECHNOTEs.

  Member CHANGES contains the changes made in the current MXG version.
  Member CHANGESS contains all changes that have ever been made to MXG.
  All MXG changes are also online at http://www.mxg.com, in "Changes".

========================================================================


I.  MXG VERSION 38.38 DATED Jan  4, 2021, THRU CHANGE 38.234.

==MAJOR CHANGES ADDED IN MXG 38.38, DATED Jan  4, 2021 THRU 38.234.

ABEND CORRECTED:
  TYPE90A  38.220  z/OS 2.2, MXG 38.09-10 SMF 90 ST 9 ABEND INPUT EXCEED
  UTILBLDP 38.224  ERROR: OPTION NOT FOUND if UTILBLDP has SUPPRESS=ID
  VMXGSUM  38.223  VMXGSUM ignored %LET MXGCLASSNWAY=YES, DSN NOT FOUND.
  ASMRMFV  38.226  MXG 38.09-10. RMF III CFIG3 record error.

NEW SUPPORT:
  TYPETMO2 38.228  Support for TMON/CICS 4.1 revisions, INSTREAM TMON.
  TYPE92   38.222  Support for APAR OA60306, adds 8-byte memory fields.
  TYPESY2K 38.221  Support for SYSTEM 2000 Flat File.
  TYPE42   38.216  Support for APAR OA59581 new TYPE42DS SYNC fields.
  TYPESYNC 38.214  New SYNCSORT zIIPSaver add-on variables.

CORRECTION:
  TYPE70PR 38.215  TYPE70PR var CP70BPS/ZIP70BPS/CP70ACS/ZIP70ACS wrong.

==MAJOR CHANGES ADDED IN MXG 38.10, DATED Nov 23, 2020 THRU 38.213.

ABEND CORRECTED
  TYPE110  38.205  SMF 110 ST 1 MNSEGCL=5 INPUT STATEMENT EXCEEDED.
  TYPE42   38.204  TYPE 42 ST 5 incorrect MXG logic INPUT EXCEEDED.

NEW SUPPORT:
  ASUM113  38.201  New z/15 EXTND256-EXTND287 were not kept in ASUM1131.
  TYPEBETA 38.200  Support for BETA93 and BETA97 new data and updates.
  TECHNOTE 38.199  Compressed SMF 110 expensive without EXITCICS on z/OS
  ASMVVDS  38.197  Updates to read VVDS records and output to file/SMF.

==MAJOR CHANGES ADDED IN MXG 38.09, DATED Nov  4, 2020 THRU 38.196.

ABEND CORRECTED
  UTILBLDP 38.195   UTILBLDP with SUPPRESS=110 and BUILDPDB NE 'NO'
                    ABENDED with ERROR:WORK.CICSEXCE.DATA not found.

==MAJOR CHANGES ADDED IN MXG 38.09, DATED Nov  2, 2020 THRU 38.194.

NEW SUPPORT:
  TYPE110  38.168  Support for CICS/TS 5.6 STID=43, 46, and new STID=61.
  TYPE16   38.164  Support for APAR PH03207 for DFSORT ZSORT stats.
  ASMRMFV  38.188  Support for RMF III EXECVEL and PERFINDX variables.
  ASMRMFV  38.181  New Field Data Filter support for CFIG3 table.
  TYPE102  38.179  Support for DB2 ZPARM MFA_AUTHCACHE_UNUSED_TIME.
  TYPE38   38.178  Support for z NetView 6.3 Subtype 4 Command stats.
  ANALAVAI 38.183  Enhanced reporting on availability.
ERRORS CORRECTED:
  UTILEXCL 38.180  Optional "Candle" CICS segment kept wrong variables.
  TYPE50   38.177  VSAM Tuning data sets were misaligned.

==MAJOR CHANGES ADDED IN MXG 38.08, DATED Sep 28, 2020 THRU 38.163.

  VMAC30   38.163  Support for APAR OA59813 for BOOSTCLASS='RECO'.
  TYPE74   38.152  Support for APARs OA58724/58729 new Monopoly in ST=4.
  UTILBLDP 38.157  BUILDMXG fails if you didn't specify OUTFILE=.
  TYPE119  38.156  Tokens for TYP11924/11925 were not in _N119.
  ANAL119  38.150  Errors corrected if you didn't have //IPHOSTS file.
  ANALSIIS 38.149  SM113TM replaced by TIMESTMP for better match up.
  READDB2  38.147  ACCTSORT=NO caused redirects to not be honored.
  VMXGDUR  38.145  If interval LT actual duratm, warning is printed.
  VMXG70PR 38.142  Support for ASUM70WK to keep full hours.
  VMXGPRAL 38.159  MXG 38.07 only, 180 Syntax Error citing SP_NOBS.
  TYPERMFV 38.124  Many dupes in ZRBXCG/XCP/XCS datasets.
  TYPERMFV 38.162  Datasets ZRBCHP and ZRBSCM had zero observations.
  PDBAUDIT 38.161  Value of PDBAUDIT incorrectly set, revised.

==MAJOR CHANGES ADDED IN MXG 38.07, DATED Aug 22, 2020 THRU 38.141.

  TYPE26J2 38.137  Support for APAR OA57466 new TYPE26J2 compress data.
  ASMRMFV  38.128  Field Data Filter FDF Support adds XCFG3, FDF fix.
  TYPE7072 38.126  SMF sysplex data with SMF Logger INTERLEAVES ALL SMF.
  TYPERMFV 38.124  Many dupes in ZRBXCG/XCP/XCS datasets.

==MAJOR CHANGES ADDED IN MXG 38.06, DATED Jul 25, 2020 THRU 38.123.

  VMXGCICI 38.123  Tailored CICxxxxx statistics in PDB and WORK failed.

  TYPE110  38.122  Some CICS Statistics datasets (CICxxxxx) were sorted
                   because %INCLUDE SOURCLIB(SCICSORT) after line 6281
                   was accidentally deleted.

==MAJOR CHANGES ADDED IN MXG 38.06, DATED Jul 24, 2020 THRU 38.120.

  TYPE110  38.114  New CICSRDUR/URIMAP, CICSRDWB/WEBSVC datasets.
  TYPEDB2  38.117  Support for DB2 APAR PH16111 IFCID 365 SMF 100.
  TYPE102  38.117  Support for DB2 APAR PH16111 IFCID 365 SMF 102.
  TYPEMVCI 38.116  Support for BMC Mainview for CICS 7.1 (COMPATIBLE).

==MAJOR CHANGES ADDED IN MXG 38.05, DATED Jul 15, 2020 THRU 38.112.

ABEND CORRECTED:
  TYPE7072 38.103  MXG 38.03/38.04 TYPE7072 fails if //PDB on TAPE.
  ASCII    38.091  MXG on Windows, AV Products, LOCK NOT AVAILABLE
  SAS      38.087  ERROR: Utility File Open Failed PROC MEANS/SUMMARY.
  TYPE83   38.090  SMF 83 ST 3 INPUT STATEMENT EXCEEDED.
NEW SUPPORT:
  TYPE110  38.084  Support for CICS/TS 5.6 (INCOMPAT, FIELDS INSERTED).
  TYPE7072 38.107  Support for APAR OA59330 new variables in TYPE7002.
  MANY     38.105  Support for May 2020 SMF Manual Changes zOS 2.4.
  TYPETPMX 38.102  Support for Thruput Manager TMT7123/TMT7124 Jul 2020.
  TYPE85   38.100  Support for SMF 85 OAM Cloud Tier.
  TYPE74   38.098  Support for SMF 74 CMF from BMC PTF BQM12658/59.
  TYPE78   38.097  Support for APAR OA56684 TYPE78IO EADM/SCM variables.
  TYPEDB2  38.096  Support for APAR PI98851 new variables DB2STATS.
  TYPE30   38.093  Support for APAR OA59126, dataspaces variables.
  TYPE74   38.089  Support for new EADM variables in TYPE7410.
  TYPESARR 38.088  Support for CA View SARR SMF Subtypes 34 and 35.
  ANALINIT 38.083  Enhanced JOB EXEC/QUEUED/HELD/etc analysis
  TYPE110  38.099  CICS Statistics Records revisions.
  ASMRMFV  38.082  ASMRMFV FDF Support for new tables.
  CMF+RMF  38.095  Variable CMFPROD to select CMF vs SMF if both are on.
  UCICSCNT 38.085  Enhanced counts/bytes for SMF 110 including STIDs.

==MAJOR CHANGES ADDED IN MXG 38.04, DATED MAY 25, 2020 THRU 38.081.

ABEND CORRECTED:
  BLDSMPDB 38.081  MXG 38.03 only.  BLDSMPDB WEEKLY JOB ABENDS, typo.
                      Line 667 has     1   %END;  remove the "1".
                   Only on z/OS and only if WEEK is a GDG.
ERRORS CORRECTED:
  TYPE30_6 38.072  Revised deaccumulate for accumulated subtype 6.
  TYPEDB2  38.075  Support for APAR PH14037 DB2ACCTP QPACPKID truncated.
                     No MXG Change, IBM APAR corrected wrong offset.
  ANAL119  38.073  Cleanup and removal of a typo.
NEW SUPPORT:
  FORMATS  38.080  Support for z15 T02 values in $MGRMIPS format.
  TYPE42   38.079  Support for APAR OA59541 for Type 42 Subtype 27.
  TYPE102  38.077  SMF102 IFCID 143/144 increase length QW014xUR.

==MAJOR CHANGES ADDED IN MXG 38.03, DATED MAY 16, 2020 THRU 38.071.

EXPOSURE CORRECTED:
  AUTOINST 38.054  ASCII Unique INSTREAM create for Concurrent Sessions.
                  -ALL ASCII SITES SHOULD PUT %AUTOINST IN IMACINIT.
ERRORS CORRECTED
  TYPE123A 38.061  Datetime values were 2080 instead of 2020, MXG error.
  TYPECMFV 38.063  CMF VSAM INVALID DATA messages, wrong informat.
  TYPECIMS 38.058  CIMS/IMF CIMSDBD/DB2/MQ Zero Obs 37.37-38.02
  VMXGOPTR 38.056  ANALHSM caused Error "SAS Option Name OPTIONS 1".
  TYPE70   38.055  PCTMVSBY incorrect after 37.123. (NOT PCTCPUBY!!!).
  ASMRMFV  38.064  Support for APAR OA58759, caused Condition Code 4.
  TYPEXCOM 38.069  XCOM input did not skip the 461 bytes added in 12.0.
New Support
  TYPE119  38.068  Support for Comm Server SMF 119 Subtype 11 ZERT data.
  TYPE110  38.060  SET MONITOR FREQ hourly CICSTRAN for long runners.
  UTILROLL 38.065  UTILROLL example to combine PDBs created every 4hr.
  TYPEDB2  38.062  Support DB2 APAR PI92652,PI82191 and DPAGE support.
  TYPESVIE 38.057  Support for SYSVIEW Subtype 2 record one min detail.
  TYPEXAM  38.059  zVPS XAMCUV LCPUID=96 Totals records now deleted.
  VMACSMF  38.051  SAS FTP Access Method &MXGABND=1 set to print errors.
  TYPE42   38.067  Yet another TYPE42 invalid LENSR in subtype 5 42's.

==MAJOR CHANGES ADDED IN MXG 38.02, DATED MAR 23, 2020 THRU 38.048.

ERRORS CORRECTED
  VMACSMF  38.033  SMF Signature Type 2 St 1/2 MANY BACK2BACK LOG msgs
  TYPE112  38.040  OMEGAMON TEMS St 38 INVALID ARGUMENT LENGTH CHANGED.
  TYPE73   38.038  Variable SHIFT was not populated.
New Product Support
  TYPEVMXA 38.048  z/VM MONWRITE 6.4.19.1 z15 INCOMPATIBLE.
                   Many Log Messages, PRCMFC/PRCMFM empty, rest okay.
  TYPE70   38.031  Support for APAR OA56683 SMFBOOST System Recovery
  TYPE62   38.041  Support for APAR OA57105, adds JOBID SYSPLEX.
  TYPE64   38.041  Support for APAR OA57105, adds JOBID SYSPLEX.
  TYPETPMX 38.039  Support for new INREI and JCLJJ in TYPETPMX.
Enhancements
  TYPE116  38.037  MQMACCTQ/MQMACCT/MQCFSTAT/MQMQUEUE/ revisions.
  TYPE113  38.035  TYPE113 Counters EXTND247/252/264/265 now labeled.
  TYPEVMXA 38.019  z/VM VXAPLSLM variable SHARERAM zero if not RHEL8.
  TYPE89   38.034  APAR OA59002 corrects TYPE89 var SMF89UZT values.

==MAJOR CHANGES ADDED IN MXG 38.01, DATED Feb 17, 2020 THRU 38.027.

ERRORS CORRECTED
  CONFIMXG 38.004  MXG 37.37 only, 1024 should be OPEN_ED=1047.
  TYPE80A  38.017  INPUT EXCEEDED due to a HOME segment with no data.
  ANALID   38.010  ERROR "OPTORG4" if you changed SMFAUDIT to NO.
  UTILBLDP 38.008  Error after Change 37.149 if first USERADD is IDMS.
New Product Support
  FORMATS  38.020  Support for SMF73CPT 33/34 connection types.
  TYPE102  38.019  Support for DB2 APAR PH18739 var QW0389IT in T102S389
  TYPEIMS  38.014  Support for APAR PH14569/PH21001 IMS 22 log record.
  TYPEBETA 38.013  Support for BETA (93) and BETA97 Version 7.1.0
  TYPEBE97 38.013  Support for BETA (93) and BETA97 Version 7.1.0
  TYPE42   38.011  Support for APAR OA57718, zHyperLink TYPE42DS stats.
  TYPEIAM  38.006  Support for IAM 9.3 Spin 3 INCOMPATIBLE inserts.
  FORMATS  38.003A R744HOPM $MG074HO new '50x:CL5 10GBIT/S CEE ROCE'.
  TYPEIDMS 38.003  IDMSTAS UOW/NETNAME added, TASUFLD1-3 corrected.
  TYPETMS5 38.002  Variables BYTEPRC and BESKEY added to TMS/DSNBRECD.
  BUILDIMS 38.001  All selections now work, new INPUTCLNR variable.
New Analysis/Reporting
  ANAL95TH 38.018  PROC TABULATE 95th pct response stats CICSTRAN/JOBS.
  ANALATNC 38.005  Report Code for Latent Demand analysis, examples of
                   reports: https://www.mxg.com/downloads/analatnc
  DOCVLONG 38.012  Creates a DOCVLONG with all DOCVER data on one line.
  ANALSIIS 38.009  Analysis of Store Into Instruction Stream enhanced.

    Please read CHANGESS for the complete list of major enhancements.

  See member NEWSLTRS or the Newsletters frame at http://www.mxg.com for
  current MXG Technical Notes.


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

II.   SAS Version requirement information:

   SAS Versions
    The current version nomenclature is SAS 9.4 TS1M7 (9.4M7),
     "M7", or with options  VERSIONLONG;
      "SAS 9.4 (9.04.01M7P080520)" on z/OS
           9.4 (TS04.01M7P08052020)"  on ASCII.

     SAS V9.4 M7 is RECOMMENDED, but MXG executes without error
     using SAS Version 9.4 M0-M2 or M4-M6 or SAS Version 9.3 M0-M2.



     SAS V9.4 M5 is REQUIRED with z/OS 2.3 with Eight-Byte USERIDs
                for Interactive TSO (DMS) SAS Sessions. SAS Note 61339.
     Only on z/OS, SAS 9.4 "M5" requires MXG 35.36+ because it adds the
     NOERRORSTOP option to protect all MXG PROC SQLs from the M5 defect
     described in SAS Note 61672.  But SAS apparently does not plan for
     a defect correction since the MXG Circumvention solves for MXG and
     the text of 61672 simply describes the circumvention needed because
     MXG's use of OPTIONS OBS=0 without NOERRORSTOP exposed the defect.
     See Change 35.309 for more details on using NOERRORSTOP for your
     own PROC SQLs.

     SAS V9.4 M3 is NOT RECOMMENDED.  See Change 36.128 SAS Note 61906
                that reports 40% Increase in CPU time with M3.

     SAS V9.4 (ALL) and SAS V9.3 (ALL) are at LEVEL A SAS Support.

     SAS V9.3   SAS 9.3 TS1M2 was RECOMMENDED. SAS 9.3 TS1M1 works ok.
                But SAS 9.3 at TS1M0, the HOT FIX for SAS Note SN-43828,
                see CHANGE 29.169, IS REQUIRED:
                  The %MACRO compiler error is in processing %LET
                  statements. While only two MXG members failed
                  repeatedly in MXG QA tests on z/OS, there were random
                  %LET errors in ASCII QA tests, so ANY use of %LET
                  statement on ANY platform are vulnerable to this
                  error, as the %MACRO compiler is SAS portable code,
                  used on all platforms.  So this is NOT just an MXG
                  error, but impacts ALL SAS programs.
                SAS9.3 is LEVEL A support from SAS.
     SAS V9.2   Was recommended, prior to 9.3, and was error-free with
                MXG 26.03 SAS Hot Fix for SAS Note 37166 is required to
                use a VIEW with the MXG EXITCICS/CICSFIUE CICS/DB2
                Decompression Infile Exit.  but SAS V9.2 does execute on
                that platform.
                9.2 is LEVEL B Support from SAS, as of Sep 30, 2013.
     SAS V9.1.3 on z/OS 1.10 requires SAS Hot Fix for SN-35332 and is at
                Support level C by SAS Institute, Sep 30, 2013.
                SAS V9.1.3 is NOT supported by SAS on Windows SEVEN.
     SAS V8.2   SUPPORT LEVEL C BY SAS INSTITUTE; NOT ALL OF MXG WORKS!
                with SAS 8.2.
                SAS 8.2 is Level C Support from SAS as of Dec 31, 2011.

      JCL in MXGSAS94 or MXGSAS93 can be used, or MXGNAMES can be used

      ***************************************************************
      As documented in Change 27.356, for SAS V9.2 or later):
      The standard SAS JCL Procedure can be used for MXG with SAS V9.2+
           // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
           //MXGNAMES DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
      But CONFIMXG is required for sites with NLS issues, and you must
      use JCLCONFI to create/update the MXG.FORMATS catalog if you use
      CONFIG='MXG.SOURCLIB(CONFIMXG)'.
      For no NLS, you can  use the MXGSAS94 JCL Procedure example.
      ***************************************************************

      MXG 26.03 thru MXG 36.11 will execute under the previously listed
      SAS Versions on all supported platforms

      Unrelated to the above SAS Note/Hot Fix, ODS users will want to
      use MXG 29.06+, because SAS V9.3 did expose incompatibilities in
      MXG code for ODS reporting, that were fixed in MXG Version 29.06.
      See Changes 29.159 and 29.169.


      And, only for z/OS 1.10 with SAS V9.1.3 with ANY version of MXG,
      the SAS Hot Fix for SN-35332 is REQUIRED (to be completely safe).
        Without this Hot Fix, "LIBREF XXXXXXXX IS NOT ASSIGNED" errors
        can occur even though //XXXXXXXX DD is a valid SAS Data Library.
        This error ONLY occurs with z/OS 1.10 and SAS V9.1.3; it does
        NOT occur with SAS V9.2, nor with z/OS 1.9.  It can be
        circumvented by adding a LIBNAME statement that specifies the
        ENGINE name. See the Technical Note in Newsletters for SN-35332.
        Note that SAS V9.1.3 is now at "Level B" Support from SAS.

      Old MXG code may continue to execute with SAS V8.2, but V8 is now
      "Level C" support from SAS Institute, and there are known errors
      in V8.2 that are only fixed in SAS V9.  I no longer QA with V8.2;
      While many MXG programs (accidentally) will still execute under
      V8.2, I cannot guarantee that all of MXG executes error free.
      PLEASE INSTALL V9.2/V9.3/V9.4, TO AVOID FIXED PROBLEMS!
         If you are absolutely stuck on V8, you need to copy MXG member
         V8GETOBS into USERID.SOURCLIB and rename to VGETOBS.

      MXG Software has not executed under SAS V6 in many years.

      The "PDB" libraries (i.e., SAS data libraries) must be created by
      SAS V8 or later, but any of those data libraries can be read or
      updated by the SAS Versions that MXG Supports, above.


      For SAS Version V9.3:
        SAS 93 TS1M1 is RECOMMENDED; for TS1M0, SAS Hot Fix in SAS Note
        SN43828 is REQUIRED.  See text of Change 29.159.
        With SAS 93 TS1M1, (or TS1M0 with that Hot Fix) MXG Versions
        26.03 or later execute under SAS V9.3 on all platforms.

        SAS Data Libraries created by SAS V8.2, V9.1.3, V9.2, V9.3 and
        SAS V9.4 are interchangeable and can be read/written by any of
        those versions, provided they are on the same platform.
          BUT: on ASCII, the 32-bit and 64-bit SAS versions are NOT the
          same "platform" and attempting to read/use the FORMAT catalog
          created on one of those "platforms" on the other "platform"
          will error out to remind you of that difference!
        SAS V9.4 did change some V9.3 ODS processing defaults and syntax
        that might cause errors with MXG 29.05 or earlier; MXG 29.06,
        Change 29.160 documents the major revisions made in MXG to fully
        support ODS, and MXG 29.06 is STRONGLY recommended for ODS with
        SAS V9.3 or SAS V9.4.

      For (Archaic) SAS Version V9.2 (TS1M0):

        Big Picture: SAS Version V9.2 is COMPATIBLE with MXG Software.

        On z/OS, SAS changed the DSNAMES for some of the SAS libraries,
        so you do need to use the new MXGSAS92 JCL Procedure for MXG,
        but it still uses the CONFIGV9 configuration file.

        ****************************************************************
        However, NEW, and documented in Change 27.356, with SAS V9.2+:
          The standard SAS JCL Procedure can be used for MXG:
             // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
             //MXGNAMES DD DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
          instead of using the MXGSAS92 JCL Procedure example.
        ****************************************************************

        SAS Data Libraries are compatible for V8.2, V9.1.3, V9.2, V9.3,
        and V9.4. "PDBs" can be read/written interchangeably between
        these SAS versions.

        MXG Versions 26.03+ do execute with SAS V9.2 with NO WARNINGS
        and with NO ERRORS reported.
          Pre-MXG 26.03, SAS Hot Fix F9BA07 was required to suppress a
          new SAS V9.2 WARNING, that on z/OS, set CC=4 (condition/return
          code). That warning is harmless (to MXG code) and all MXG
          created SAS datasets were correct, even with that warning.
          The ONLY exposure was ONLY on z/OS, and ONLY if condition code
          tests are used in your MXG jobstreams.

        SAS Version 9.2 requires z/OS 1.7 or later, both officially as
        documented by SAS Institute, and actually as V9.2 fails with 0C4
        under z/OS 1.4.

      For SAS V9.1.3 on z/OS with Service Pack 4:

        On z/OS 1.10, Hot Fix SN-35332 is REQUIRED.

        CONFIGV9 now specifies V9SEQ instead of V6SEQ.  As V6SEQ does
        not support long length character variables, it can't be used.

       SAS V9.1.3 with current Service Pack 4 is STRONGLY RECOMMENDED.

       For (back-level!) SAS V9.1 or V9.1.2 on z/OS:
        SN-013514 is REQUIRED to be able to read datasets that were
          created by V6SEQ (tape) engine.
        SN-012437 is REQUIRED to prevent creation of corrupt/unreadable
          datasets with tape engines V7SEQ, V8SEQ, or V9SEQ.
        Both fixes ARE included in SAS V9.1.3, but V9.1 or 9.1.2 is NOT
          SAFE without those two hot fixes, and if you do NOT have those
          two fixes on 9.1 or 9.1.2, you MUST set V6SEQ in CONFIGV9.

        With MXG 23.02 or later, V9SEQ is the default sequential engine
        specified in CONFIGV9, but if you are back at SAS V9.1 or V9.1.2
        you MUST install the two hot fixes listed above.

       For SAS Version 8.2, HotFix Bundle 82BX08 (or later) was required
         as an absolute minimum level when that SAS Version was last
         supported by MXG Software.  PLEASE INSTALL SAS V9.x ASAP.

       Sequential Engine Status:
          V9SEQ was fixed in V9.1.3; it has been default in CONFIGV9.
          V8SEQ was always safe under SAS V8.2, but it wasted CPU time
            by always compressing when writing in tape format.
          V6SEQ, if used under V9.1.2, requires SN-013514, but V6SEQ
                 should no longer be used, as it does not support long
                 length variables.

      GENERAL STATEMENT FOR MXG QA TESTS AND SAS VERSIONS:

      MXG QA tests are executed with V9.4, on z/OS, on Windows TEN and
      Linux on 64-bit hardware, but MXG users execute MXG on MANY
      (ALL??) SAS platforms, including AIX, Linux, and other 'nix'
      variants, on many different hardware platforms, and since they all
      work we don't need to list them. If SAS executes so does MXG.

      Prior QA tests have been run with all SAS releases available at
      that time on Linux RH8 on Intel, on Solaris v2.8 on a Model V880,
      and on HP-UX v11.11 model rp5470, confirming full compatibility.

      MXG should execute under ALL SUPPORTED SAS VERSIONS on EVERY SAS
      platform without errors! Each new MXG version is also tested with
      the SAS ITSV/ITRM product by the ITRM developers.


III.  WPS Version requirement information:

      WPS Version 4.1 USER 4037 ABEND, See Change 37.116.
      WPS Version 4.0 reportedly fixed version 3 problems.
      WPS Version 3.02 (03.02.03.00.016221) is required Change 34.266.
         and other errors with 3.00 or 3.01 have been corrected in the
         current WPS version.
      WPS Version 3.01.1 maintenance level 731 required for PDB to tape
      WPS Version 3.01 (also shows 3.1.1) is required for AUTOEZOS.
      WPS Version 3.01  is required for MOBILWRK, PICTURE fails in 2.5.
      WPS Version 3.01  executed MXG 32.03 BUILDPDB with no errors.
      WPS Version 3.0   requires MXG 31.09 (see Change 31.251).
      WPS Version 2.4   required MXG 27.09 (see Change 27.239).
      WPS Version 2.3.5 required MXG 27.05.

      See NEWSLETTERS for WPS Support Statement.

      WPS prints this message ERROR: COULD NOT CREATE DATA SET "PDB.ID"
      when the LIBNAME PDB does not exist; there would also have been a
      prior log message  NOTE: Library PDB does not exist   as the clue.


IV.   MXG Version Required for Hardware, Operating System Release, etc.

   MXG is usually NOT sensitive to z/OS Hardware changes, but:

     The z15 and z15 T02 processors INCOMPATIBLY changed the SMF 113
     records by inserting 32 new EXTEND and 4 CRYPTO counters, causing
     ARRAY SIZE EXCEEDED with BUILDPDB which processes the SMF 113s.
     Support for counter changes for both models was in MXG 37.08.
        If you use MIPS in reports, the format $MGRMIPS provides the
        MIPS/MSU value for each processor; the z15 values were updated
        in MXG 37.08, and the z15 TO2 values were updated in MXG 38.04.
        These MXG programs use $MGRMIPS: ASUMMIPS GRAFCEC GRAFWLM
        GRAFWRKX and TYPERMFV (RMF III).

     The z/14 also inserted SMF 113 fields, supported in MXG 36.07.
     The z/13 with 61+ LPARs requires MXG 32.05 IF NON-SMT MODE.
     The z/EC12 with 85+ engines required MXG 30.07.
     Support for 255 engines was added in MXG 31.04.

     And z/VM on the z15 requires MXG 38.02, PRCMFC/MFM COUNTERS caused
     HARDWARE COUNTER messages, PRCMFC/PRCMFM no obs.  Change 38.048.

   The z13 processor INCOMPATIBLY CHANGED, the new SMT-MODE RMF 70, and
   MXG 34.03 was REQUIRED (PCTCPUBY WRONG!), to read the SMT-format RMF
   (which are written if you have zIIP engines AND have enabled the new
   PROCVIEW CORE option for Multi-Threading, even if only one thread is
   enabled).

   The new zEDC/EADM compression hardware requires MXG 38.05 to support
   new metrics.


    Availability dates for the IBM products and MXG version required for
    error-free processing of that product's data records:

                                       Product's
                                       Availability     MXG Version
      Product Name                     Date              Required

      MVS/ESA 4.1                      Oct 26, 1990         8.8
      MVS/ESA 4.2                      Mar 29, 1991         9.9
      MVS/ESA 4.2.2                    Aug 15, 1991         9.9
      MVS/ESA 4.3                      Mar 23, 1993        10.10
      MVS/ESA 5.1.0 - compatibility    Jun 24, 1994        12.02
      MVS/ESA 5.1.0 - Goal Mode        May  3, 1995        13.01
      MVS/ESA 5.2.0                    Jun 15, 1995        13.05
      MVS/ESA 5.2.2                    Oct 19, 1995        13.09
      OS/390  1.1.0                    Feb 22, 1996        14.01
      OS/390  1.2.0                    Sep 30, 1996        14.05
      OS/390  1.3.0 Compatibility Mode Mar 28, 1997        14.14
      OS/390  1.3.0 WLM Goal Mode      Mar 28, 1997        15.02
      OS/390  2.4.0                    Sep 28, 1997        15.06
      OS/390  2.5.0                    Feb 24, 1998        15.06
      OS/390  2.6.0                    Sep 24, 1998        16.04
      OS/390  2.7.0                    Mar 26, 1999        16.09
      OS/390  2.7.0 APAR OW41318       Mar 31, 2000        18.03
      OS/390  2.8.0                    Aug 24, 1999        16.09
      OS/390  2.8.0 FICON/SHARK        Aug 24, 1999        17.08
      OS/390  2.8.0 APAR OW41317       Mar 31, 2000        18.03
      OS/390  2.9.0                    Mar 31, 2000        18.03
      OS/390 2.10.0                    Sep 15, 2000        18.06
      OS/390  PAV                      Oct 24, 2000        18.09
      z/OS 1.1                         Mar 30, 2001        18.11
      z/OS 1.1 on 2064s                Mar 30, 2001        19.01
      z/OS 1.1 with correct MSU        Mar 30, 2001        19.02
      z/OS 1.2                         Oct 31, 2001        19.04
      z/OS 1.1,1.2 APARs to 78         Oct 31, 2001        19.05
      z/OS 1.2+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.3+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.2 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.3 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.4 Tolerate                Sep 27, 2002        20.03
      z/OS 1.4 Support                 Sep 27, 2002        20.06
      z/OS 1.4 Over 16 CPUs/LPARs      May 29, 2003        21.02
      z/OS 1.4 DFSMS/rmm, RACF         Aug 29, 2003        21.04
      z/OS 1.5                         Mar 31, 2004        21.21
      z/OS IRD ASUM70PR/ASUMCEC        Sep 22, 2003       *24.10
      z/OS IRD TYPE70PR                Mar 11, 2004       *24.10
      z/OS IRD TYPE70,RMFINTRV         Mar 22, 2002       *24.10
      z/OS 1.6 - No IFAs               Sep 30, 2004       *22.09
      z/OS 1.6 - With IFAs             Sep 30, 2004       *22.11
      z/OS 1.7 (COMPATIBLE CHANGES)    Sep 30, 2005       *24.10
      z/OS 1.7 (SPLIT70 CORRECTION)    Sep 30, 2005       *24.10
      z/OS IFA data in RMF 79s         Sep 30, 2005        23.10
      z/OS 1.8 - ASMTAPEE assembly     Sep 30, 2005       *25.03
      z/OS 1.8 - SMF 119 INCOMPAT      Sep 30, 2005       *25.06
      z/OS More than 32 LPARs          Jan 30, 2006       *24.24
      z/OS SPLIT RMF 70 records        Jan 30, 2006       *24.24
      z/OS Dupe SYSTEMs in a SYSPLEX   Jan 30, 2006       *24.02
      z/OS IRD errors corrected        May 15, 2006        24.03
      z/OS ASUMCEC errors corrected    May 15, 2006       *24.24
      z/OS ASUM70LP errors corrected   Jun 13, 2006       *24.24
      z/OS zIIP Processor Support      Jun 22, 2006       *24.24
      z/OS Dedicated zIIP Support      Mar  8, 2008       *26.01
      z/OS Dedicated zAAP Support      Mar  8, 2008        26.01
      z/OS 1.8 (COMPATIBLE CHANGES)    Sep 20, 2006       *24.24
      z/OS 1.9 (INCOMPAT, 54 CPs)      Sep 27, 2007        25.10
      z/OS 1.9 MXGTMNT at ML-39 reASM  Sep 27, 2007        25.10
      z/OS new z10 variables           Mar  5, 2008        26.01
      z/OS 1.8 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.9 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.10 (INCOMPAT, MXG code)   Sep 15, 2008        26.07
      z/OS 1.10 With HiperDispatch     Sep 15, 2008       *26.10
      z/OS 1.10 RMF III, SMF 119       Jul 20, 2009        27.05
      z/OS 1.11                        Sep  2, 2009        27.08
      z/OS 1.11 New 30 variables       Apr 14, 2010       *28.02
      z/OS 1.12                        Aug 17, 2010       *28.05
      z/OS 1.12 SMF 85 Subtype 79      Aug 17, 2010       *29.03
      z/OS 1.12 VMGUEST option         Aug 17, 2010       *29.06
      z/OS 1.13                        Sep 30, 2011        29.03
      z/OS 1.13 - MXGTMNT only         Dec 15, 2011        29.08
      z/OS 1.13 SMF 119 ST 6 INCOMPAT  Feb  7, 2012        30.01
      z/OS 2.1  - Most Records support Jul 23, 2013        30.05
      z/OS 2.1  - ID=0 ERROR MESSAGE   Jul 23, 2013        31.07
      z/OS 2.1  - ID=85 INCOMPAT       Jul 23, 2013        32.03
      z/OS 2.1  - ID=70 SMF70CPA       Jul 23, 2013        32.03
      z/OS 2.1  - INPUT STATEMENT EXCEEDED ERROR SMF 74    33.10
      z/OS 2.2  COMPATIBLE CH 33.189   Aug 19, 2015        33.08
      z/OS 2.2 MXGTMNT ABEND S0E0-28   Sep 15, 2015        33.09
               REQUIRES ASMTAPE ML-55  Sep 15, 2015        33.09
      z/OS 2.2 OAM SMF 85 ABEND 33.067 Apr  5, 2016        34.02
      z/OS 2.2 SPLIT 73, ABEND 33.068  Apr  5, 2016        34.02
      z/OS 2.2 JES2 8-char JOBCLASS    Oct  7, 2016        34.07
      z/OS 2.2 NEW SMF 124 IOS Spvr    Oct  7, 2016        34.07
      z/OS 2.3 Many new variables      Sep 24, 2017 35.166 35.09*
      z/OS 2.3 RMF III Support         Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 2 st 2 STOPOVER    Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 90 st 38 STOPOVER  Sep 24, 2017 35.199 35.09*

      z/OS 2.4 Compatible from SMF Manual Sep 2019 37.166  37.07.
      z/OS 2.4 Compatible from SMF Manual May 2020 38.105  38.05.

      z990 CPUs - CPUTYPE '2084'x      Aug 25, 2003        21.04
      z890 CPUs - CPUTYPE '2086'x      Jun 24, 2004        22.07
      z9   CPUs - CPUTYPE '2094'x      Jul 20, 2005       *24.24
      z9EC CPUs - CPUTYPE '2094'x:
             with 64-bit z/OS - no change required        *24.24
             with 32-bit z/OS only:    Aug 26, 2006        24.06
      z9BC CPUs - CPUTYPE '2096'x:
             with 64-bit z/OS - no change required         24.01
             with 32-bit z/OS only:    Jul 27, 2006       *24.24
      z10  CPUs - CPUTYPE '2097'x      Dec  7, 2008        25.11
      z10  HiperDispatch/Parked Time   Mar  3, 2008       *26.10
      z196 (INCOMPAT IF GT 64 ENG)     Aug 17, 2010        28.05
      zEC12                            Nov 14, 2012        30.07
      z13   non-SMT Mode               May 27, 2014        32.05
      z13   SMT Mode Change 33.217     Sep 15, 2015       *33.09
      z13   SMT Mode NRZIPCPU 34.106   May 10, 2016        34.03
      z13   SMT MT=2 CPUZIPTM TYPE70   Mar 21, 2016        35.03
      z14   SMF 113 INCOMPAT, ABEND    Oct  2, 2017        35.11
      z14   113 LPARBUSY missing value Aug  8, 2018        36.07
      z14 ZR1 New SMF70MAXPU variable  May  8, 2018        36.04
      z15 New SMF 113 fields INCOMPAT  Nov 18, 2020        37.08
      z15 z/VM MFC counters, INCOMPAT  Mar 23, 2020        38.02
      CICS/CTG V9 Transaction Gateway  ??  ??  2013        31.31
      CICS/ESA 3.2                     Jun 28, 1991         9.9
      CICS/ESA 3.3                     Mar 28, 1992        10.01
      CICS/ESA 4.1                     Oct 27, 1994        13.09
      CICS/ESA 5.1 aka CICS/TS V1R1    Sep 10, 1996        14.07
      CICS-Transaction Server V1R1     Sep 10, 1996        14.07
      CICS-TS V1R1 with APAR UN98309   Sep 15, 1997        15.06
      CICS-TS V1R2  CICS/TS 1.2        Oct 27, 1997        15.06
      CICS-TS V1R3  CICS/TS 1.3        Mar 15, 1999        17.04
      CICS-TS V2R1  CICS/TS 2.1        Mar 15, 2001        18.11
      CICS-TS V2R2  CICS/TS 2.2        Feb  9, 2002        19.19
       CICSTRAN subtype 1 support only                    *19.19
       CICSTRAN subtype 2 completed                       *19.08
      CICS-TS V2R3  CICS?TS 2.3        Dec 19, 2003
       Using UTILEXCL to create IMACEXCL:                  21.04
       Reading un-Excluded CICS with TYPE110, no IMACEXCL:*22.04
      CICS-TS V2R3  CICS/TS 2.3        Aug 13, 2004        22.04
      CICS-TS V3R1  CICS/TS 3.1        Jan 18, 2005        22.22
      CICS-TS for Z/OS Version 3.1     Mar 15, 2005
       Using UTILEXCL to create IMACEXCL:                  22.13
       Reading un-Excluded CICS with TYPE110, no IMACEXCL: 22.22
      CICS-TS V3R2  CICS/TS 3.2        Dec  6, 2007        25.11
      CICS-TS for Z/OS Version 3.2     Jun 29, 2007        25.03
      CICS-TS/3.2 Compressed Records   Nov  3, 2007        25.11
      CICS-TS/4.1 (CICSTRAN INCOMPAT)  Mar 13, 2009        27.01
      CICS-TS/4.1 (STATISTICS ST=2)    Sep 18, 2009        27.08
      CICS-TS/4.2 CICSTRAN/STATISTICS  Jun 24, 2011        29.03
      CICS-TS/4.2 CICSRDS MNSEGCL=5    Jun 24, 2011       *29.05
      CICS-TS/4.2 INVALID STID=116     Jan 31, 2012       *30.01
      CICS-TS/5.1 (INCOMPATIBLE)       Dec 14, 2012       *30.08
      CICS-TS/5.1 for valid TASZIP/ELG Jan 21, 2013       *30.30
      CICS-TS/5.1 MNSEGCL=5 INCOMPAT   Jun 17, 2013       *31.03
      CICS-TS/5.2 COMPATIBLE CICSTRAN  Jun 13, 2014       *31.03
      CICS-TS/5.2 INCOMPAT Statistics  Jun 13, 2014       *32.03
      CICS-TS/5.3 INCOMPAT CICSTRAN    Apr 29, 2015        33.04
      CICS-TS/5.3 RESOURCE SEGCL=5     Sep 31, 2015        33.09
      CICS-TS/5.3 CICSTRAN INCOMPATIBL Oct 29, 2015        33.11
      CICS-TS/5.3 GA date              Dec 11, 2015        33.33
      CICS-TS/5.3 MNSEGCL=5 INPUT ERR  Mar 21, 2016        34.02
      CICS-TS/5.4 OPEN BETA  Aug       Aug 11, 2016        34.06
      CICS-TS/5.4 OPEN BETA  Nov       Nov 11, 2016        34.09
      CICS-TS/5.4 GA                   Jun 17, 2017        35.03
      CICS-TS/5.5 GA (INCOMPAT)        Jan 29, 2018        36.11
      CICS-TS/5.6 GA (INCOMPAT)        Jun  1, 2020        38.07
      CICS-TS/5.6 NEW DATA (COMPAT)    Oct  5, 2020        38.09
      DB2 2.3.0                        Oct 28, 1991        10.01
      DB2 3.1.0                        Dec 17, 1993        13.02
      DB2 4.1.0 Tolerate               Nov  7, 1995        13.07
      DB2 4.1.0 Full support           Sep 11, 1996        14.07
      DB2 5.1.0 Tolerate               Jun 27, 1997        14.14
      DB2 5.1.0 Full support           Jun 27, 1997        15.02
      DB2 6.1.0 initial support        Mar 15, 1999        16.09
      DB2 6.1.0 all buffer pools       Mar 15, 1999        18.01
      DB2 6.1.0 parallel DB2           Mar 15, 1999        19.19
      DB2 7.1.0 parallel DB2           Mar 31, 2001        19.19
      DB2 7.1.0 corrections            Mar 31, 2001        20.06
      DB2 8.1 Tolerate, no packages    Mar 31, 2004        20.20
      DB2 8.1 New Data Packages wrong  Mar 31, 2004        21.08
      DB2 8.1 Support with Packages    Mar 31, 2004       *23.09
      DB2 8.1 with all zIIP Variables  Sep 30, 2006        24.08
      DB2 8.1 +PK47659                 Sep 12, 2008        26.08
      DB2 9.1 See Change 25.265.       Dec  7, 2007        25.11
      DB2 9.1 Full Support +PK/56356   Sep 12, 2008        26.08
      DB2 10.1 Tolerate                Oct  1, 2010        28.06
      DB2 10.1 New vars + Compressed   Nov  1, 2010       *28.07
      DB2 10.1 Invalid Header pre APAR Jan 12, 2011       *28.28
      DB2 10.1 IFCID=225 INCOMPAT      Sep 23, 2011       *29.07
      DB2 10.1 QWHCCV for QWHCATYP=8   Oct  3, 2011       *30.07
      DB2 10.1 DBID/OBID decode        Jan 21, 2013       *30.30
      DB2 10.1 QLSTxxxx vars corrected Jun 21, 2013       *31.04
               (ONLY IMPACTS DB2STATS)
      DB2 11.1 TOLERATE DB2 V11.1      Jun 21, 2013        30.30
      DB2 11.1 DB2STATS QLST CORRECT   Jun 21, 2013        31.04
      DB2 11.1 SUPPORT NEW VARIABLES   Jun 21, 2013        31.08
      DB2 11.1 IRLM NEW SEGMENT        Jun 21, 2013        32.10
      DB2 12.1 COMPATIBLE              Oct  5, 2016        34.08
      DB2 12.1 NETEZZA CORRECTIONS     Oct  5, 2016        34.08
      DB2 12.1 QLAC INSERTS DB2ACCT    May 15, 2017        35.05*
      DFSMS/MVS 1.1                    Mar 13, 1993        11.11
      DFSMS/MVS 1.2                    Jun 24, 1994        12.02
      DFSMS/MVS 1.3                    Dec 29, 1995        13.09
      DFSMS/MVS 1.4                    Sep 28, 1997        15.04
      DFSMS/MVS 1.4 HSM                Sep 23, 1998        16.04
      DFSMS/MVS 1.5                    ??? ??, 1999        16.04
      DFSORT SMF V1R5                  Mar  1, 2006        24.02
      MQM 1.1.2, 1.1.3, 1.1.4          Apr 25, 1996        14.02
      MQ Series 1.2.0                  May 26, 1998        16.02
      MQ Series 2.1.0                  Oct  2, 1999        17.07
      MQ Series 5.2                    Dec 16, 2000        18.10
      MQ Series 5.3                    Dec 16, 2002        21.05
      MQ Series 6.0                    Feb 14, 2006        23.23
      Websphere MQ Series 7.0          ??? ??, 2009       *28.06
      Websphere MQ Series 7.1          MAR 12, 2011        29.03
      Websphere MQ Series 8.0          Jun 24, 2011        29.05
      Websphere MQ Series 9.1          Mar 20, 2017        35.03
      NETVIEW 3.1 type 37              ??? ??, 1996        14.03
      NPM 2.0                          Dec 17, 1993        12.03
      NPM 2.2                          Aug 29, 1994        12.05
      NPM 2.3                          ??? ??, 1996        15.08
      NPM 2.4                          Nov 18, 1998        17.01
      NPM 2.5                          Feb ??, 2000        18.02
      NPM 2.6                          Nov ??, 2001        19.06
      RMDS 2.1, 2.2                    Dec 12, 1995        12.12
      RMDS 2.3                         Jan 31, 2002        19.11
      TCP/IP 3.1                       Jun 12, 1995        12.12
      TCP/IP 3.4                       Sep 22, 1998        16.04
      WebSphere 5.0 APAR PQ7463        Aug 19, 2003        21.04
      WebSphere 6.0                    Feb 18, 2006        23.23
      WebSphere 7.0                    Oct  7, 2010        28.06
      WebSphere 8.0                    Jul 17, 2011        29.05
      DOS/VSE POWER V6.3.0             Dec 19, 1998        16.08
      VM/ESA  2.0                      Dec 23, 1992        10.04
      VM/ESA  2.1                      Jun 27, 1993        12.02
      VM/ESA  2.2                      Nov 22, 1994        12.06
      VM/ESA  2.3                      Jun  1, 1998        16.08
      VM/ESA  2.4                      Mar  1, 2001        19.03
      z/VM    3.1                      Mar  1, 2001        19.03
      z/VM    3.1 DATABYTE=0           May  2, 2002        20.02
      z/VM    4.2 ??                   May  2, 2002        20.02
      z/VM    4.4                      Jan 22, 2005        22.22
      z/VM    5.1                      Jan 22, 2005        22.22
      z/VM    5.2                      Jan 22, 2006        24.01
      z/VM    5.3 TOLERATE             Jun  7, 2007        25.05
      z/VM    5.3 NEW VARIABLES        Sep 12, 2008        26.08
      z/VM    5.4 (COMPATIBLE)         Sep 12, 2008       *27.01
      z/VM    6.1 (NO CHANGES)         Jul  7, 2008        27.01
      z/VM    6.2                      Dec  2, 2011        29.04
      z/VM    6.3 INCOMPATIBLE         Jul 23, 2013        31.05
      z/VM    6.3 z/13                 Jan 23, 2016        33.33
      z/VM    6.4 SYTLCK Incompat      Apr 26, 2016        34.04
      z/VM    6.40061802 ABEND         Jan 17, 2019        37.02
      z/VM    7.1  INCOMPAT ABEND      Feb 14, 2019        37.02
      z15 z/VM MFC counters, INCOMPAT  Mar 23, 2020        38.02
      IMS log 4.1                      Jul  4, 1994        12.02
      IMS log 5.1                      Jun  9, 1996        14.05
      IMS log 6.1                      ???  ?, 199?        20.03
      IMS log 7.1                      ???  ?, 200?        20.03
      IMS log 8.1                      May 21, 2003        21.02
      IMS log 9.1                      Mar 96, 2004       *26.01
      IMS log 10.1                     Mar 06, 2007       *26.01
      IMS log 11.1                     Apr  1, 2010       *28.02
      IMS log 12.1                     Jan 23, 2012       *29.29
      IMS log 13.1 (NOT 56FA)          May 25, 2013        31.03
      IMS log 13.1 (56FA RECORD)       May 27, 2014        32.05
      IMS log 14.1 COMPATIBLE          Dec 19, 2015        33.07
      IMS log 15.1 NO CHANGES          Mar  1, 2018        35.07
      AS400 3.7.0                      Nov  1, 1996        15.01
      AS400 4.1.0                      Dec 30, 1996        15.08
      AS400 4.2.0                      Apr 27, 1998        16.02
      AS400 4.4.0                      Sep 27, 1999        17.07
      AS400 4.5.0                      Jul 27, 2000        18.07
      AS400 5.2.0 - Most records       Jul 23, 2003        21.03
      AS400 5.2.0 - QAPMMIOP           Jul 23, 2003        22.04
      AS400 5.3.0                      Jan 22, 2005        22.22
      AS400 5.4.0                      Aug 26, 2006        24.06
      AS400 6.1.0                      Jun 29, 2008        26.05

    Note: Asterisk by the version number means the Version number
          was changed (to the MXG version required), after an earlier
          MXG version was listed as supporting this product release,
          usually because an APAR modified the product's data records.
          Or a coding error in MXG could be the reason for the change!

    Availability dates for non-IBM products and MXG version required:

                                                        MXG Version
      Product Name                                       Required

      Demand Technology
       NTSMF Version 1 Beta                                14.11
       NTSMF Version 2.0                                   15.05
       NTSMF Version 2.1                                   15.06
       NTSMF Version 2.2                                   16.04
       NTSMF Version 2.3                                   17.10
       NTSMF 2.4.4                     Aug  9, 2002        20.04
       NTSMF 2.4.5   INCOMPAT          Apr  1, 2003        21.02
       NTSMF 2.4.7                     Sep 30, 2004        22.08
       NTSMF 3.1.4                     Mar 15, 2009        27.01
       NTSMF 4.0                       Mar 15, 2011        29.03
      Landmark
       The Monitor for DB2 Version 2                       13.06
       The Monitor for DB2 Version 3.0                     16.02
       The Monitor for DB2 Version 3.1                     20.04
       The Monitor for DB2 Version 4.0                     22.10
       The Monitor for DB2 Version 5.0                     30.02
       The Monitor for CICS/ESA 1.2 -                      12.12
       The Monitor for CICS/ESA 1.3 -                      15.01
       The Monitor for CICS/ESA 2.0 -                      15.06
       The Monitor for CICS TCE 2.1 -                      20.04
       The Monitor for CICS TCE 2.2 - 20.335, 21.134       21.04
       The Monitor for CICS TCE 2.3 including CICS/TS 3.1  22.08
       The Monitor for CICS TCE 3.2 (almost all)           25.11
       The Monitor for CICS TCE 3.2 (almost all)           27.01
       The Monitor for CICS TCE 3.3 (for CICS/TS 4.1,4.2)  29.07
       TMON/CICS 3.4 (for CICS/TS 5.1)               30.30-32.12
        (Do not use 32.13,32.32,33.01,33.02,33.03 for 3.4)
       TMON/CICS 3.4 (for CICS/TS 5.1 - Change 33.099)     33.04
       TMON/CICS 4.0 (for CICS/TS 5.2 - Change 33.195)    *33.09
       TMON/CICS 4.1 (for CICS/TS 5.3 - Change 34.257      34.08
       The Monitor for MVS/ESA 1.3  -                      12.05
       The Monitor for MVS/ESA 1.5  -                      12.05
       The Monitor for MVS/ESA 2.0  -                      15.09
       The Monitor for MVS/ESA 3.0  -                      19.19
       TMON/MVS Version 4.4                                32.04

      Candle
       Omegamon for CICS V200 User SMF                     12.05
       Omegamon for CICS V300 User SMF                     13.06
       Omegamon for CICS V400 User SMF                     16.02
       Omegamon for CICS V400 type 110 segments            16.02
       Omegamon for CICS V500 User SMF                     18.01
       Omegamon for IMS V110 (ITRF)                        12.12
       Omegamon for IMS V300 (ITRF)                        14.04
       Omegamon for IMS V550/V560 (ITRF)                   25.05
       Omegamon for MVS V300                               13.05
       Omegamon for MVS V400                               13.06
       Omegamon for DB2 Version 2.1/2.2                    13.05
       Omegamon for VTAM V160                              12.04A
       Omegamon for VTAM V400                              15.15
       Omegamon for VTAM V500                              18.08
       Omegamon for SMS V100/V110                          12.03
      CA
       ACF2 6.2 was 16.04 but ABEND, ACSMFREL=0 May 2018   36.05
       ASTEX 2.1                                           14.04
       IDMS 18                                             32.05
       IDMS 19 (INCOMPAT after PTF R084146 Change 34.164)  33.05
       NETSPY 4.7                                          14.03
       NETSPY 5.0                                          14.03
       NETSPY 5.2                                          16.05
       NETSPY 5.3                                          18.03
       NETSPY 6.0                                          20.10 20.305
       NETSPY 7.0                                          20.10 20.305
       SAR/VIEW R11                                        23.07 23.196
      BMC, was Boole & Babbage
       APPTUNE V11R2 SMF 102                               33.11 33.264
       IMF 3.1 (for IMS 5.1)                               12.12
       IMF 3.2 (for IMS 6.1 only)                          15.09
       IMF 3.2 (for IMS 5.1 and 6.1+)                      16.04
       IMF 3.3 (for IMS 7.1 and 8.1)                      *22.08
       IMF 4.1 (for IMS 9.1)                              *26.02
       IMF 4.4 (for IMS 9.1)                              *31.08
       IMF 4.5 (for IMS 11.1)  (No change since 4.4)       31.08
       IMF 4.6 a/k/a Mainview IMS                         *31.08
       IMF 5.1 a/k/a Mainview IMS                         *34.01
       IMF 5.2 a/k/a Mainview IMS                          34.01
       IMF 5.3 a/k/a Mainview IMS                          35.03
       Mainview for MQ Version 4.4                         29.03
       Mainview for MQ Version 5.1                         30.02
       Mainview for MQ Version 5.2, 5.3, 5.4               33.01
       Mainview for CICS Version 6.5 (CICS/TS 5.1)         30.30
       Mainview for CICS Version 6.4 (CICS/TS 4.2)         30.04
       Mainview for CICS Version 6.1                       26.26
       Mainview Auto Operator data file                    28.28
       Mainview for DB2 THRDHIST file                      20.20
       Mainview for TCP/IP                                 20.20
       Mainview for IP                                     34.??
       Mainview for Batch Optimizer                        19.19
      Memorex/Telex
       LMS 3.1                                             12.12A
      Oracle V9, V10                                       24.06
      SYNCSORT
       2.1                                                 33.05
       1.4                                                 33.08
      Amdahl
       APAF 4.1, 4.3                                       16.08
      Velocity Software
       XAMAP 3.4                                           22.10
       XAMAP 3406                                          24.03
       XAMAP 3.7                                           27.10
       XAMAP 4.1   Now Renamed to ZVPS 4.1                 29.07
       XVPS  4.2                                           31.06
       ZVPS  5.4                                          *33.07

V.    Incompatibilities and Installation of MXG 38.38.

 1. Incompatibilities introduced in MXG 38.38:

  a. Changes in MXG architecture made between 38.38 and prior versions
     that can introduce known incompatibilities.

     IF YOU HAVE MEMBER E2TY70 IN YOUR USERID.TAILORING SOURCE LIBRARY,
     YOU MUST CHANGE _LTY70 to _WTY70 in that member. CHANGE 38.105.
     The error before this correction will be:
     ERROR: DATA SET "PDB.TYPE70" was not specified on the DATAA stmt.

 2. Installation and re-installation procedures are described in detail
    in member INSTALL (which also lists common Error/Warning messages a
    new user might encounter), and sample JCL is in member JCLINSTT for
    SAS Version 9.

    MXG Definitions with regard to MXG Software Changes:

    COMPATIBLE   A change in a data record which did not alter either
    COMPAT       the location or the format of all of the previously-
                 kept MXG variables is COMPATIBLE, and you can continue
                 to run the old version of MXG software, which will read
                 the new records without error, but none of any new data
                 fields or any new record subtypes will be created/kept
                 until you install the MXG Version with this change.

    INCOMPAT     A change in a data record that causes the current MXG
                 version to fail, visibly or invisibly, with or without
                 error conditions or messages, and the output datasets
                 may contain wrong values and incomplete observations,
                 and/or observations may have been lost.
                 You MUST install the new MXG Version with this change
                 to process data records that have been INCOMPATIBLY
                 changed by their vendor.

    TOLERATE     In other words, the old MXG Version TOLERATES the new
                 data records, if they are COMPATIBLY changed.

    EXPLOIT      Once you use the new MXG Version to read the changed
                 records, all of the new fields, subtypes, etc, that are
                 described in this change will be created in the MXG
                 datasets, so the new MXG Version EXPLOITS the new data,
                 and you have full support of the new data records.

      An MXG Version never "expires" nor "goes out of Support".  When
      you put in a new product/subsystem/Release/APAR that incompatibly
      changed its records then you must install the current MXG Version
      or at least be using the minimum level of MXG that is currently
      documented in the preceding list in section IV.

     COSMETIC     Some Changes will start with COSMETIC.  This indicates
                  that that change only alters a displayed value or may
                  be a spelling error in a label, but it is "cosmetic"
                  in that it ONLY affected the display, and the output
                  data sets created are NOT impacted by this change.

VI.   Online Documentation of MXG Software.

    MXG Documentation is now described in member DOCUMENT.
    See also member INDEX, but it may be overwhelming.


VII.  Changes 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 always identifies the actual version and release of
 MXG Software that is contained in that library.

 The CHANGES selection on our homepage at http://www.MXG.com
 is always the most current information on MXG Software status,
 and is frequently updated.

 Important changes are also posted to the MXG-L ListServer, which is
 also described by a selection on the homepage.  Please subscribe.

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

 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.


Alphabetical list of important changes in MXG 38.38:

  Dataset/
  Member   Change    Description

  ANAL95TH 38.018  PROC TABULATE 95th pct response stats CICSTRAN/JOBS.
  ANALATNC 38.005  Report Code for Latent Demand analysis, examples at
                     https://www.mxg.com/downloads/Latent_Demand
  ANAL119  38.073  Cleanup and removal of a typo.
  ANAL119  38.150  Errors corrected if you didn't have //IPHOSTS file.
  ANALAVAI 38.183  Enhanced reporting on availability.
  ANALID   38.010  ERROR "OPTORG4" if you changed SMFAUDIT to NO.
  ANALINIT 38.083  Enhanced JOB EXEC/QUEUED/HELD/etc analysis
  ANALSIIS 38.009  Analysis of Store Into Instruction Stream enhanced.
  ANALSIIS 38.149  SM113TM replaced by TIMESTMP for better match up.
  ASCII    38.091  MXG on Windows, AV Products, LOCK NOT AVAILABLE
  ASMRMFV  38.064  Support for APAR OA58759, caused Condition Code 4.
  ASMRMFV  38.082  ASMRMFV FDF Support for new tables.
  ASMRMFV  38.128  Field Data Filter FDF Support adds XCFG3, FDF fix.
  ASMRMFV  38.181  New Field Data Filter support for CFIG3 table.
  ASMRMFV  38.226  MXG 38.09-10. RMF III CFIG3 record error.
  ASMVVDS  38.197  Updates to read VVDS records and output to file/SMF.
  ASUM113  38.201  New z/15 EXTND256-EXTND287 were not kept in ASUM1131.
  AUTOINST 38.054  ASCII Unique INSTREAM needed for Concurrent Sessions.
  BLDSMPDB 38.081  MXG 38.01 only.  BLDSMPDB WEEKLY JOB ABENDS, typo.
  BUILDIMS 38.001  All selections now work, new INPUTCLNR variable.
  CMF+RMF  38.095  Variable CMFPROD to select CMF vs SMF if both are on.
  CONFIMXG 38.004  MXG 37.37 only, 1024 should be OPEN_ED=1047.
  DOCVLONG 38.012  Creates a DOCVLONG with all DOCVER data on one line.
  FORMATS  38.003A R744HOPM $MG074HO new '50x:CL5 10GBIT/S CEE ROCE'.
  FORMATS  38.020  Support for SMF73CPT 33/34 connection types.
  FORMATS  38.080  Support for z15 T02 values in $MGRMIPS format.
  MANY     38.105  Support for May 2020 SMF Manual Changes zOS 2.4.
  READDB2  38.147  ACCTSORT=NO caused redirects to not be honored.
  SAS      38.087  ERROR: Utility File Open Failed PROC MEANS/SUMMARY.
  TECHNOTE 38.199  Compressed SMF 110 expensive without EXITCICS on z/OS
  TYPE102  38.019  Support for DB2 APAR PH18739 var QW0389IT in T102S389
  TYPE102  38.077  SMF102 IFCID 143/144 increase length QW014xUR.
  TYPE102  38.117  Support for DB2 APAR PH15111 for IFCID 365. SMF 102.
  TYPE102  38.179  Support for DB2 ZPARM MFA_AUTHCACHE_UNUSED_TIME.
  TYPE110  38.060  Long Running CICS Trans, SMF 110 every hour.
  TYPE110  38.060  SET MONITOR FREQ hourly CICSTRAN for long runners.
  TYPE110  38.084  Support for CICS/TS 5.6 (INCOMPAT, FIELDS INSERTED).
  TYPE110  38.099  CICS Statistics Records revisions.
  TYPE110  38.114  New CICSRDUR/URIMAP, CICSRDWB/WEBSVC datasets.
  TYPE110  38.114  New CICSRDUR/URIMAP, CICSRDWB/WEBSVC datasets.
  TYPE110  38.168  Support for CICS/TS 5.6 STID=43, 46, and new STID=61.
  TYPE110  38.205  SMF 110 ST 1 MNSEGCL=5 INPUT STATEMENT EXCEEDED.
  TYPE112  38.040  OMEGAMON TEMS St 38 INVALID ARGUMENT LENGTH CHANGED.
  TYPE113  38.035  TYPE113 Counters EXTND247/252/264/265 now labeled.
  TYPE116  38.037  MQMACCTQ/MQMACCT/MQCFSTAT/MQMQUEUE/ revisions.
  TYPE119  38.068  Support for Comm Server SMF 119 Subtype 11 ZERT data.
  TYPE119  38.156  Tokens for TYP11924/11925 were not in _N119.
  TYPE123A 38.061  Datetime values were 2080 instead of 2020, MXG error.
  TYPE16   38.164  Support for APAR PH03207 for DFSORT ZSORT stats.
  TYPE30   38.093  Support for APAR OA59126, dataspaces variables.
  TYPE30_6 38.072  Revised deaccumulate for accumulated subtype 6.
  TYPE38   38.178  Support for z NetView 6.3 Subtype 4 Command stats.
  TYPE42   38.011  Support for APAR OA57718, zHyperLink TYPE42DS stats.
  TYPE42   38.067  Yet another TYPE42 invalid LENSR in subtype 5 42's.
  TYPE42   38.079  Support for APAR OA59541 for Type 42 Subtype 27.
  TYPE42   38.204  TYPE 42 ST 5 incorrect MXG logic INPUT EXCEEDED.
  TYPE42   38.216  Support for APAR OA59581 new TYPE42DS SYNC fields.
  TYPE50   38.177  VSAM Tuning data sets were misaligned.
  TYPE62   38.041  Support for APAR OA57105, adds JOBID SYSPLEX.
  TYPE64   38.041  Support for APAR OA57105, adds JOBID SYSPLEX.
  TYPE70   38.031  Support for APAR OA56683 SMFBOOST System Recovery
  TYPE70   38.055  PCTMVSBY incorrect after 37.123. (NOT PCTCPUBY!!!).
  TYPE7072 38.103  MXG 38.03/38.04 TYPE7072 fails if //PDB is on TAPE.
  TYPE7072 38.106  Support for APAR OA59330 new variables in TYPE7002:
  TYPE7072 38.126  SMF sysplex data with SMF Logger INTERLEAVES ALL SMF.
  TYPE70PR 38.215  TYPE70PR vars CP70BPS/ZIP70BPS/CP70ACS/ZIP70ACS wrong
  TYPE73   38.038  Variable SHIFT was not populated.
  TYPE74   38.089  Support for new EADM variables in TYPE7410.
  TYPE74   38.098  Support for SMF 74 CMF from BMC PTF BQM12658/59.
  TYPE74   38.152  Support for APARs OA58724/58729 new Monopoly in ST=4.
  TYPE78   38.097  Support for APAR OA56684 TYPE78IO EADM/SCM variables.
  TYPE80A  38.017  INPUT EXCEEDED due to a HOME segment with no data.
  TYPE83   38.090  SMF 83 ST 3 INPUT STATEMENT EXCEEDED.
  TYPE85   38.100  Support for SMF 85 OAM Cloud Tier.
  TYPE89   38.034  APAR OA59002 corrects TYPE89 var SMF89UZT values.
  TYPE90A  38.220  z/OS 2.2, MXG 38.09-10 SMF 90 ST 9 ABEND INPUT EXCEED
  TYPE92   38.222  Support for APAR OA60306, adds 8-byte memory fields.
  TYPEBE97 38.036  Support for BETA (93) and BETA97 Version 7.1.0
  TYPEBETA 38.036  Support for BETA (93) and BETA97 Version 7.1.0
  TYPEBETA 38.200  Support for BETA93 and BETA97 new data and updates.
  TYPECIMS 38.058  CIMS/IMF CIMSDBD/DB2/MQ Zero Obs 37.37-38.02
  TYPECMFV 38.063  CMF VSAM INVALID DATA messages, wrong informat.
  TYPEDB2  38.062  Support DB2 APAR PI92652,PI82191 and DPAGE support.
  TYPEDB2  38.075  Support for APAR PH14037 DB2ACCTP QPACPKID truncated.
  TYPEDB2  38.096  Support for APAR PI98851 new variables DB2STATS.
  TYPEDB2  38.117  Support for DB2 APAR PH16111 SMF 100 Locations.
  TYPEIAM  38.006  Support for IAM 9.3 Spin 3 INCOMPATIBLE inserts.
  TYPEIDMS 38.003  IDMSTAS UOW/NETNAME added, TASUFLD1-3 corrected.
  TYPEIMS  38.014  Support for APAR PH14569/PH21001 IMS 22 log record.
  TYPEMVCI 38.116  Support for BMC Mainview for CICS 7.1 (COMPATIBLE).
  TYPERMFV 38.124  Many dupes in ZRBXCG/XCP/XCS datasets.
  TYPESARR 38.088  Support for CA View SARR SMF Subtypes 34 and 35.
  TYPESVIE 38.057  Support for SYSVIEW Subtype 2 record one min detail.
  TYPESY2K 38.221  Support for SYSTEM 2000 Flat File.
  TYPESYNC 38.214  New SYNCSORT zIIPSaver add-on variables.
  TYPETMO2 38.228  Support for TMON/CICS 4.1 revisions, INSTREAM TMON.
  TYPETMS5 38.002  Variables BYTEPRC and BESKEY added to TMS/DSNBRECD.
  TYPETPMX 38.039  Support for new INREI and JCLJJ in TYPETPMX.
  TYPETPMX 38.102  Support for Thruput Manager TMT7123/TMT7124 Jul 2020.
  TYPEVMXA 38.019  z/VM VXAPLSLM variable SHARERAM zero if not RHEL8.
  TYPEVMXA 38.047  z/VM MONWRITE 6.4.19.1 z15 INCOMPATIBLE.
  TYPEXAM  38.059  zVPS XAMCUV LCPUID=96 Totals records now deleted.
  TYPEXCOM 38.069  XCOM input did not skip the 461 bytes added in 12.0.
  UCICSCNT 38.085  Enhanced counts/bytes for SMF 110 including STIDs.
  UTILBLDP 38.008  Error after Change 37.149 if first USERADD is IDMS.
  UTILBLDP 38.157  BUILDMXG fails if you didn't specify OUTFILE=.
  UTILBLDP 38.224  ERROR: OPTION NOT FOUND if UTILBLDP has SUPPRESS=ID
  UTILEXCL 38.180  Optional "Candle" CICS segment kept wrong variables.
  UTILROLL 38.065  UTILROLL example to combine PDBs created every 4hr.
  VMACSMF  38.033  SMF Signature Type 2 St 1/2 MANY BACK2BACK LOG msgs
  VMACSMF  38.051  SAS FTP Access Method &MXGABND=1 set to print errors.
  VMXG70PR 38.142  Support for ASUM70WK and ASUM70P3 to keep full hours.
  VMXGDUR  38.145  If interval LT actual duratm, warning printed.
  VMXGINIT 38.046  SAS Option REUSE=YES is forced to REUSE=NO DEFAULT.
  VMXGOPTR 38.056  ANALHSM caused Error "SAS Option Name OPTIONS 1".
  VMXGSUM  38.223  VMXGSUM ignored %LET MXGCLASSNWAY=YES, DSN NOT FOUND.
  TYPEXAM  38.234  zVPS/XAM datasets XAMIFLBY & XAMIFLTO have zero obs.

  See member CHANGESS for all changes ever made to MXG Software, or
  the CHANGES frames at https://www.mxg.com.

Inverse chronological list of all Changes:

NEXTCHANGE

====== CHANGES THRU 38.234 ARE  IN MXG 38.38 DATED Jan  4, 2021 ========

Change 38.234  zVPS/XAM datasets XAMIFLBY & XAMIFLTO now have zero obs.
VMACXAM        Dataset XAMCPUTO contains the CPID=TOTAL/GPs/IFLs types
Dec 29, 2020   (TOTAL is all engines, GPS GP engines IFLS IFL engines)
               for each interval. (Previously only had TOTAL and GPS).
               The individual CPnn engine values are in XAMCPUBY and the
               PFXCPUTY variable identifies if the engine is GP or IFL.
              -HEX format added for CALMNEST RCCTOPDS DSVASSOC DSVUNPRK
              -CPID is UPCASED so GPs or IFLs values will be GPS/IFLS.
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 38.233  Six variables added to TRNDRMFI:
VMXGRMFI         MAXZIPBY - maximum PCTZIPBY
Dec  23, 2020    MAXZIPTM - maximum ZIP time
                 MAXZIETM - maximum ZIP eligible time
                 MAXCPUTM - maximum CPU time
                 CPCFNAME - processor type
                 LPARSHAR - initial LPAR share
               to prevent UNINIT messages and missing values using
               GRAFWRKX with PDB=TREND.

Change 38.232  ANAL119 report TNRPTS has TTTELUNA/APIREMOT UNINITIALIZED
ANAL119        if there is no //IPHOSTS file. Logic to read IPHOSTS was
Dec 21, 2020   revised to skip incomplete entries.

====== CHANGES THRU 38.231 WERE IN EARLY ADOPTER 38.38 Dec 23, 2020 ====

Change 38.231  GOUT is suppressed when running WPS since WPS does not
GRAFCEC        support graphic catalogs. These members also did not
GRAFWRKX       recognize PDB=TREND and printed blank pages when the
Dec 18, 2020   response variable was missing values in all OBS. Both
               issues were corrected.

Change 38.230 -The UTILWORK report helps you set up RMFINTRV WORKLOADS.
UTILWORK       If the sum of CPUTM from service classes is greater than
Dec 31, 2020   the sum for report classes that means not all workloads
               have a report class defined and you may not use report
               classes to define workloads. Now USERPRT is set to NO to
               force using service class.
              -If you have an environment with multiple plexes then the
               WLM policies may be different. UTILWORK now adds SYSTEM
               and SYSPLEX to the skeleton RMFINTRV member. These can be
               removed in your editing of the member if they are not
               needed in your environment.

Change 38.229  Four variables added to TRNDRMFI:
VMXGRMFI         MAXZIPBY - maximum PCTZIPBY
Dec  18, 2020    MAXZIPTM - maximum ZIP time
                 MAXZIETM - maximum ZIP eligible time
                 MAXCPUTM - maximum CPU time

Change 38.228  Support for TMON/CICS changes to 4.1, INCOMPATIBLE
IMACTMO2       No ERROR Messages, but INVALID Values because fields were
VMACTMO2       increased from 4 to 8 bytes.
Dec 16, 2020  -MONIARQ dataset, TAARQRCN was increased to 8 bytes,
               misaligning TAARQRTM,TAARQRCN,TAARQWTM TAARQTXT,TAARQICT
               which were also increased to 8 bytes.
              -MONISYS dataset. TIHDASSZ and TITERILG byte counts have
               some negative values; they were 1E19 when INPUT as PIB8.
              -MONITASK dataset PRIINCHR byte counts can be negative.
               Variable FILEIOCN was increased to 8 bytes causing
               FCDELCN,FCGETCN,FCBROCN,FCADDCN and FCUPDCN to be wrong
               and those fields were also increased to 8 bytes.
              -MONIEXT dataset.  All EBCDIC64 variables translate '00'x
               to a blank.
              -MONIDBDS dataset, for DB2 the VOLSER starts with two null
               bytes and only the last four bytes are populated.
              -MONIAWT dataset. TAAWTTCN was increased to 8 bytes
               misaligning TAAWTTTM TAAWTFLG TAAWTWRC TAAWTWRT variables
               that were also increased to 8 bytes.
              -MEMBER IMACTMO2 example enables TMON exit in SYSIN; using
               the EXITMON6/TMON Infile Exit saves significant CPU time.
   Thanks to MP Welch, Bank of America. USA.

Change 38.227  SMF 119 Subtype 3 FCBYTES with z/OS 2.1 is wrong; there
VMAC119        are two inputs, the original PIB8 64-bit binary field and
Dec 16, 2020   the RB8 float field added to support larger values. Data
               records with valid binary (9.2 million) and invalid float
               (1.16225) values are created, and that float value is the
               one that is output.  This change inputs float as FCBYTES2
                 IF FCBYTES2 GT FCBYTES THEN FCBYTES=FCBYTES2;
   Thanks to Perry Lim, MUFG Union Bank, USA.

Change 38.226 -ASMRMFV when processing RMF III CFIG3 can issue a warning
ASMRMFV        message: RMFV035W **WARNING: DETAIL nnn CFI TABLES
Dec 14, 2020   SKIPPED DUE TO VALIDATION ERRORS : ***PLEASE CONTACT
               SUPPORT@MXG.COM***
              -Change number 38.188 incorrectly altered CFIG3 table
               processing when validating Connection entries.
              -Affects only ASMRMFV at 38.188 level,MXG version 38.09-10
   Thanks to MP Welch, Bank of America, USA.
   Thanks to Gary Wyper, Natwest, ENGLAND
   Thanks to Rob D'Andrea, Natwest, ENGLAND.

Change 38.225  WPS did not support Views so the MXG Defaults MXGVIEW=NO.
VMXGINIT       Current WPS versions now support views.  You can use
WPSVIEWS          //SYSIN DD
Dec 12, 2020      %INCLUDE SOURCLIB(WPSVIEWS);
               to enable their use to save CPU and I/O resources.

Change 38.224  ERROR: OPTION NOT FOUND if your UTILBLDP has SUPPRESS=ID
ANALID         to prevent that dataset from being created. Originally in
UTILBLDP       Change 38.056, and partially corrected in 38.174, this
Dec 12, 2020   change protects ANALID for DONEANALID case.

Change 38.223  If you used %LET MXGCLASSNWAY=YES in SYSIN for %VMXGSUM,
VMXGSUM        to set CLASSNWAY=YES, VMXGSUM ignored it and it caused an
Dec 12, 2020   ERROR: DSNAME NOT FOUND trying to delete VMXGSUM1. See
               Change 34.137 which introduced CLASSNWAY.

Change 38.222  Support for APAR OA60306 which adds 8-byte memory metrics
VMAC92         for more than 2GB in type 92 subtype 12 and 23 records:
Dec 10, 2020     TYPE9212: SMF92MLSZ='BYTES*BEING*MEMORY*MAPPED'
                 TYPE9213: SMF92MULSZ='BYTES*BEING*MEMORY*MAPPED'

Change 38.221  Support for SYSTEM 2000 Flat File, work in progress.
EXSY2KA
EXSY2KB
EXSY2KC
EXSY2KD
IMACSY2K
TYPESY2K
TYPSSY2K
VMACSY2K
VMXGINIT
Dec  9, 2020

Change 38.220  z/OS 2.2, MXG 38.09-.10 SMF 90 ST 9 ABEND INPUT EXCEEDED
VMAC90A        RECORD LENGTH because MXG added INPUT of SMF90STE in MXG
Dec  5, 2020   Change 38.186 SMF Manual Update, but IBM added that field
               in z/OS 2.3. Now, it is kept and INPUT if it exists.
               Use this statement in //SYSIN to circumvent the ABEND:
             %LET MACFILE= %QUOTE(IF ID=90 AND SUBTYPE=9 THEN DELETE;);
               The subtype 9 is only written for an IPL SMF event,
   Thanks to Randy Hewitt, DXC, USA.

Change 38.219 -Labels for S42DSGSR/S42DSLSR/S42DSRLS/S42DSNSR removed
VMAC42         "COMPRESSED"; only if S42DSEFC='Y' are they compressed.
Dec 10, 2020   Labels S42AMRIB/S42AMWIB are now VSAM*BYTES*read/write,
               S42DSHWR label corrected to COUNT and S42DSIOS changed.
               to S42DSIOS='TOTAL METRO*MIRROR*IO-S'.
   Thanks to Michael Friske, FMR, USA.

Change 38.218  Change 36.049 added and extra / causing a failure to
VGETALOC       communicate with the operating system and could result in
Dec  3, 2020   no allocations and a failure of a following VMXGSET. Now
               there should be only 1.
   Thanks to Ken Pressley, SRPNET, USA.

Change 38.217 -NOTRAN attribute support for WPS is added in VMXGINIT so
VMXGINIT       that z/OS WPS datasets can be downloaded to ASCII and the
TESSOTHR       $HEX formatted variables will not be translated.  See
VMACXDFG       Change 27.014 for the &MXGNOTRA/&MXGNOTRB addition.
VMACXDNS      -TESSOTHR and the six VMACXDxx members were updated for
VMACXDSP       WPS QA. A test for &SASVER prevented their WPS execution.
VMACXDSS
VMACXDTI
VMACXDTS
Dec  8, 2020

Change 38.216  Support for APAR OA59581, new TYPE42DS variables:
VMAC42          S42SNTWK='SYNC*WRITES*HYPERLINK*NOT PERFORMED'
Dec 10, 2020    S42SNTWV='SYNC*WRITES*RESERVED*DEVICE'
                S42SNTWY='SYNC*WRITES*HYPER DISABLED*TOKEN ERROR'
                S42SNTWU='SYNC*WRITES*HYPER DISABLED*COPY'
                S42SNTWF='SYNC*WRITES*HYPER DISABLED*PAGE BOUNDARY'
                S42SNTWQ='SYNC*WRITES*HYPER DISABLED*INVALID'
                S42SNTWZ='SYNC*WRITES*HYPER DISABLED*ZHPF DISABLED'
                S42SNTWW='SYNC*WRITES*HYPER DISABLED*INTERNAL ERR'
                S42SNTWH='SYNC*WRITES*HYPER DISABLED*DUAL LOGGING'
                S42SNTDR='SYNC*WRITES*DUAL*LOGGING'
                S42SNTDX='SYNC*WRITES*HYPER DISABLED*ASYNC'
                S42SNDWI='SYNC*WRITES*ASYNC*INVALID*TOKEN*/
                S42SNDWK='SYNC*WRITES*ASYNC*ZHYPERLINK*/
                S42SNDWV='SYNC*WRITES*ASYNC*RESERVED*DEVICE*/

Change 38.215  TYPE70PR variables CP70BPS/ZIP70BPS/CP70ACS/ZIP70ACS were
VMAC7072       sometimes incorrectly populated and were a missing value
VMXG70PR       in ASUMCELP dataset.  The variable labels were corrected.
Nov 27, 2020
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 38.214  New variables in dataset SYNCSORT by zIIPSaver add-on:
VMACSYNC         SYNCMPIN    $CHAR1.  /**CMPI*NOGO*REASON*CODE*/
Dec  1, 2020     SYNCMPON    $CHAR1.  /**CMPO*NOGO*REASON*CODE*/
                 SYNCMPRT    &PIB.2.  /**COMPRESSION*RATIO*SORTOUT*/
               Variables CPUZIPTM and CPUCPTM are now correctly located
               and correctly input. The DSECT does not match the data.
   Thanks to Glen Bowman, Wakefern, USA.

====== CHANGES THRU 38.213 ARE  IN MXG 38.10 DATED Nov 23, 2020 ========

Change 38.213  New DB2STAT1 (IFCID=0002) APAR PH29098 variables:
VMACDB2          QISTINPR   ='IAG2*PIPE*RENABLE*ATTEMPTS'
Nov 21, 2020     QISTINPE   ='IAG2*PIPE*RENABLE*SUCCESS'
                 QISTCONDLKF='CONDITIONAL*LOCK*FAILURES'
                 QISTRETRYLK='UNCONDITIONAL*LOCK*RETRIES'

Change 38.212  In the TYPE70EN dataset, when the engine was parked for
VMAC7072       the full interval, PCTCPUBY and PCTMVSBY could be small
Nov 20, 2020   negative values due to resolution differences in DURATM
               with 2 decimals and SMF70PAT with 6.  Now, the negative
               value is replaced with zero.
   Thanks to Pierre Pascal Joulin, SOCGEN, FRANCE.

Change 38.211  New variables added in Oct 25, 2020 SMF Manual:
VMAC7072      -Dataset TYPE72TR new variables
VMAC89           R723GMLT='GGMN/GGMX*ARE IN*MSU/HR?'
VMAC78           R723GMLZ='ZIP*INCLUDED*GGMN*GGMX?'
Nov 20, 2020  -Dataset TYPE892 new variables
                 BOOSTACTIVE BOOSTCLASS (were in TYPE89 but not TYPE892)
              -Dataset TYPE78VS new variables
                 R782FLG='RUCSA*IS*DEFINED?'
                 R782RUCA='RUCSA*ADDRESS*BELOW*16M'
                 R782RUCS='RUCSA*SIZE*BELOW*16M'
                 R782ERUCA='RUCSA*ADDRESS*ABOVE*16M'
                 R782ERUCS='RUCSA*SIZE*ABOVE*16M'

Change 38.210  New variables added to TYPE9040 dataset SMF 90 ST 40:
VMAC90A          SMF9040ID='ID OF*START*REQUESTOR'
Nov 19, 2020     SMF9040DU='RECOVERY*PROCESS*BOOSTS*DURATION'
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 38.209  zERT variable SMF119SC_TLS_PROT_VER format $MG119PX now
FORMATS        decodes '0304'x as TLSV1.3.
Nov 19, 2020
   Thanks to Thomas Liu, ANZ, AUSTRALIA.

Change 38.208  Variable RESPAVG is added to ASUMCICS/ASUMCICT/TRNDCICS
ASUMCICS       as it already existed in ASUMCICX. Variable IRESPTM is
ASUMCICT       the SUM of all transaction response times.
TRNDCICS
Nov 18, 2020

CHANGE 38.207  If you are rolling up interval data to weeks and your
TECHNOTE       week does not start on Monday you can use the STARTDAY
VMXGDUR        macro variable to start weeks on the day of the week
TRND****       you choose by inserting this line in IMACINIT or any
Nov 18, 2020   code where you are using VMXGDUR to summarize data to
               a week (all of the TRND**** members).
                 %LET STARTDAY=day 1 of MON TUE WED THU FRI SAT SUN

Change 38.206  Format MG116CT for TYPE116 variable QCSTCHTY in dataset
FORMATS        MQCHININ had 9='9:DLUSSCR' typo, now is 9='9:CLUSSDR'.
Nov 18, 2020
   Thanks to Rob Hollingum, HSBC, ENGLAND.
   Thanks to Matt Crawford, HSBC, ENGLAND.

Change 38.205  SMF 110 St 1 MNSEGCL=5 Resource Record extra 14 bytes
VMAC110        caused INPUT STATEMENT EXCEEDED RECORD LENGTH error.
Nov 18, 2020   WHILE (LENLEFT GT 0) changed to WHILE (LENLEFT GT 140).
               You can circumvent with this added to your //SYSIN:
                 %LET IHDR110= %QUOTE(IF MNSEGCL=5 THEN DELETE;) ;
   Thanks to Martha A. Knapik, Progressive, USA.
   Thanks to Craig S. Bigler, Progressive, USA
   Thanks to Diana L. Laskovich, Progressive, USA.

Change 38.204  Type 42 St 5 MXG logic to correctly calculate SRLEN was
VMAC42         exposed to INPUT STATEMENT EXCEEDED LENGTH error because
Nov 17, 2020   SRLEN=160 is valid, but the optional SYNC segment length
Nov 19, 2020   is included in SRLENGTH=OFFVOL-OFFSR which misled to
               the incorrect recalculation, which is now bypassed.
   Thanks to Andrew Petersen, DXC, AUSTRALIA.

Change 38.203  CHANGE 37.267 added an ERROR:INCORRECT ENCODING message
VMXGINIT       on the log, but the code was inserted before &OPSYS was
Nov 17, 2020   populated, so the message was never printed.
   Thanks to John Compton, World Programming, ENGLAND

Change 38.202  Variable DCDCTYPE='COMPRESSION*TYPE' was not kept in the
VMACDCOL       DCOLDSET dataset.
Nov 16, 2020
   Thanks to Heimir Hauksson, Barclays, ENGLAND.

Change 38.201  The new z/15 TYPE 113 counters EXTND256-EXTND287 were not
ASUM113        kept in the PDB.ASUM1131 dataset. Only EXTND264/EXTND265
Nov 11, 2020   are described, and neither is used in any calculations.
               but now, all will exist, and be populated if on z z/15.
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 38.200  Support for BETA 93 and BETA 97 new data and corrections:
EXTYBETO      -New variables added to dataset BETA50:
EXTYBETU          BETAINDI='IP*ADDRESS*INDICATOR'
FORMATS           BETAIFLGS='ADDRESS*TYPE*INDICATOR'
VMACBE97          BETAHOSTPORT='HOST*PORT'
VMACBETA          BETASERVPORT='SENDING*PORT OF*SERVER'
VMXGINIT          BETAIPHOST  ='HOST*IP*ADDRESS'
Nov 17, 2020      BETAIPCLIENT='WEB*BROWSER*CLIENT*IP'
                  BETAIPSERV  ='WEB*APP SERVER*IP'
                  BETAIPSERVI ='WEB*INTERNAL*FORMAT'
                  BETALUSED='LDD*TABLE*USED?'
                  BETALJOBN='MASK USED*JOB*NAME*FIELD'
                  BETALSTPD='MASK USED*STEP*NAME*FIELD'
              -Two new BETA 93 datasets from subtype 43
                  DDDDDD  DATASET   DESCRIPTION
                  TYBETO  BETA43    ST43 ARCHIVE DATE CHANGE
                  TYBETU  BETA43DS  ST43 CHANGE DATASETS
              -Corrections to BETA93 subtypes 50 and 55.
              -Corrections to BETA97 subtypes 0, 22, 51 and 55.
   Thanks to Andreas Menne, Finanz Informatik, GERMANY

Change 38.199  Processing compressed SMF 110 Records without the INFILE
TECHNOTE       decompression exit (EXITCICS) is VERY expensive on z/OS.
Nov 24, 2020   Each test processed the same 50000 110 records & created
               668,652 OBS in CICSTRAN.

               Uncompressed records were 7.4GB, compressed were 1.5GB.

      STEPNR                CPUTM    SELAPSTM    EXCP    EXCP
                                                  3390    TAPE

 zOS   EXTRACT ONLY 110.1  0:03:23.39 0:05:04.72  5493  653324
 zOS   DFH$MOLS            0:00:12.84 0:00:55.97     2   93621  Xfer:
 zOS   READ COMP USE EXIT  0:00:20.56 0:00:20.56 42866         117MB/sec
 zOS   READ COMP NO EXIT   0:03:30.25 0:04:31.70 42870        3673KB/sec
 zOS   READ UNCOMPRESSED   0:00:12.12 0:00:17.20 63949          99MB/sec
 Win   FTP compressed      0:00:37.12 0:01:28.56                11MB/sec
 Win   FTP unpacked        0:00:43.45 0:02:03.78                12MB/sec
 Win   Read compressed FTP 0:03:32.10 0:03:36.68              3783KB/sec
 Win   Read unpacked   FTP 0:00:56.40 0:02:06.41                12MB/sec
 Win   Read comp local     0:03:49.73 0:04:23.97              4590KB/sec
 Win   Read unpacked local 0:00:21.18 0:00:21.40                74MB/sec

Change 38.198  GOUT suppressed when running WPS since WPS does not
GRAFCEC        support graphic catalogs.
GRAFWRKX
Nov  6, 2020

Change 38.197 -Updates to ASMVVDS program that reads VVDS records with
ASMVVDS        output to a sequential flat file and/or output as SMF
JCLASMXG       records.
Nov  4, 2020  -Default setting of 0 for @UCB31 (UCBs below 16MB) line
               changed to a setting of 1 (UCBs above 16MB) which is more
               appropriate for modern z/OS systems.
              -Two assembly errors are also fixed.
              -NOTE: ASMVVDS must be APF authorized. That requires parm
               of AC(1) in program binder step and the load library must
               also be authorized.
              -See ASMVVDS source member for full installation and usage
               instructions.
              -Sample JCL for assembly and linkedit of ASMVVDS was added
               to member JCLASMXG (which Assembles all MXG ASM program).
   Thanks to Victor Li, Atos, Hong Kong

====== CHANGES THRU 38.196 ARE  IN MXG 38.09 DATED Nov  4, 2020 ========

Change 38.196  New parameter COMPANY added with default of MXG to allow
GRAFWLM        you to insert your COMPANY NAME in titles.  The Parameter
NOV  4, 2020   list was sorted into alphabetic order..

Change 38.195  ERROR: WORK.CICSEXCE.DATA does not exist if SUPPRESS=110
UTILBLDP       and BUILDPDB NE 'NO' were specified in your invocation;
Nov  4, 2020   the null _SCICEXC, _SCICSYS, _INTCICS macros were not
               created, causing the ABEND.
   Thanks to Jim S. Horne, Lowe's Companies, USA.

====== CHANGES THRU 38.194 ARE  IN MXG 38.09 DATED Nov  2, 2020 ========

Change 38.194  Support for dataset TYPE80TK new variables:
VMAC80A          TOKMACCOUNT TOKMP9ACTION TOKMTSSTATUS BUILDING TOKMDEPT
NOV  2, 2020     TOKMEMPNO   TOKMLANG     TOKMPRINTER  TOKMPROVINCE
                 TOKMUSERTYPE TOKMLDAPPROF
   Thanks to  Gaetan Martel, INTACT, CANADA.
   Thanks to  Serte-TI Belanger, INTACT, CANADA.

Change 38.193  Correction for IDMSTAS variables TASUFLD1-TASUFLD3 input;
VMACIDMS       the extra 8-bytes do not exist in TASTTYPE='40'x records.
OCT 31, 2020
   Thanks to Dennis Jamiel, Travelport, USA.
   Thanks to Marcos Villasenor, Travelport, USA.

Change 38.192  Support for ThruPut Manager TMT7124 update, which adds.
VMACTPMX       these variables to dataset TYPETPMX:
OCT 30, 2020     TPMTMNOM='NUMBER*OF THIS*RECORD'
                 TPMTMNON='TOTAL*NUMBER OF*RECORDS'
                 TPMTMAPP='KNOWN APPLICATIONS'
                 TPMTMELR='ELAPSED*TIME ON*READER'
                 TPMTMCAC='CATALOG*CPU*TIME'
                 TPMTMCAE='CATALOG*ELAPSED*TIME'
                 TPMTMDJC='DAL/JAL*CPU TIME''
                 TPMTMDJE='DAL/JAL*ELAPSED*TIME''
                 TPMTMSSC='DTMSSREQ*CPU TIME'
                 TPMTMSSE='DTMSSREQ*ELAPSED*TIME'
                 TPMTMUXC='USER EXIT*CPU TIME'
                 TPMTMUXE='USER EXIT*ELAPSED*TIME'
                 TPMTMJ2C='JES2 INTERFACE*CPU TIME'
                 TPMTMJ2E='JES2 INTERFACE*ELAPSED*TIME'
                 TPMTMTLC='TAPE*LIBRARY*CPUT TIME'
                 TPMTMTLE='TAPE*LIBRARY*ELAPSED*TIME'
                 TPMTMANA='ANALYSER*START*DATETIME'

Change 38.191  Support for CICS optional HUMTRAN field INPUT $EBCDIC8.
UTILEXCL       Change 38.115 had added support for $16 and $24 INPUTs.
OCT 29, 2020   Variable HUMTRAN is length $24 with either INPUT.
   Thanks to Dave Baker, HCA Healthcare, USA.
   Thanks to Lisa Gascoigne, HCA Healthcare, USA.

Change 38.190  The report of all job activity only printed the first 500
ANALJOBE       lines of the report; now all lines are printed.
OCT 28, 2020
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 38.189  Format $MG119SP decodes variable SMF119SC_SASECPROTOS:
FORMATS           VALUE $MG119SP     /*$MG119SC FORMAT FOR VMAC119*/
VMAC119            '00'X='00X:NO PROTECTION'
Oct 28, 2020       '80'X='80X:TLS/SSL'
                   '40'X='40X:SSH'
                   '20'X='20X:IPSEC'
                   ;
   Thanks to Joe Faska, DTCC, USA.

Change 38.188 -New MXG variables EXECVEL (Execution Velocity) and
ADOCRMFV       PERFINDX (Performance Index) are added to PDB data set
ASMRMFV        ZRBRCDT (RMF III RESPTIME SERVICE CLASSES).
VMACRMFV      -New MXG variable EXECVEL (Execution Velocity) added to
Oct 27, 2020   PDB data set ZRBRCDX (RMF III RESPTIME REPORTING
               CLASSES).
              -If for some reason a Response Time Distribution Array was
               not present in the RCDG3 RMF III table the corresponding
               Service Class or Report Class period would not be output
               to the PDB.
              -Rarely RMF III may generate an SSHG3 (Sample Set Header)
               table where the sample begin datetime and sample end
               datetime are the same.  Effectively this is a null table
               with zero samples. With this condition an Abend S002 in
               ASMRMFV is possible.
              -ASMRMFV will now detect this condition, then issue a new
               RMFV023W message:
               **WARNING:  SAMPLE START/STOP DATE TIMES ARE IDENTICAL.
               ENTIRE SAMPLE SET WILL BE SKIPPED***
               and the entire SSHG3 table will be skipped and output to
               the RMFSKIP DD file (if present).
              -This condition may be due to the timing sequence in a
               system shutdown process.   Both RMFGAT and RMF Started
               Tasks should be completely terminated before the process
               continues.
              -Warning message RMFV022W was not formatted correctly.
              -Warning message RMFV023W was duplicated.
              -Section 12 Messages in ADOCRMFV updated to include the
               new RMFV023W message.

              -TUTORIAL 1:
               Execution Velocity is a WLM measurement based on system
               states which are continuously collected by sampling.

               System states describe when a work request uses a system
               resource (a using state) and when it must wait for it
               because it is used by other work (a delay state).

                                          # Using Samples
               Execution Velocity  = --------------------------- * 100
                                      # Using + # Delay Samples

               Execution Velocities thus range from 0 to 100.

               A value of 100 means the unit of work is running with no
               WLM DETECTED delays.  A value of 0 means the that unit of
               work is not running at all either because it has no
               access to the resources needed or it is idle.

               The Execution Velocity formula does not include the
               unknown state.  This state includes delays not tracked by
               WLM, such as locks or enqueues.  So an Execution Velocity
               of 100 does not necessarily mean the work unit is running
               totally unencumbered.

              -TUTORIAL 2:
               Performance Index (PI) is a calculation of how well work
               is meeting its WLM defined goal.

               For work with response time goals, the Performance Index
               is the actual response divided by the goal response.

               For work with velocity goals, the Performance Index is
               the goal velocity divided by actual velocity.

               A Performance Index of 1.0 indicates the Service Class
               period is exactly meeting its goal.  A Performance Index
               greater than 1 indicates the Service class period is
               missing its goal.  A Performance Index of less than 1.0
               indicates the Service Class period is beating its goal.

               Work with a Discretionary goal is defined to have a fixed
               Performance Index of .81 .  Service Classes for System
               address space have no Performance Index as they do not
               have goals.

               Each Service Class period has a Sysplex and a Local
               Performance Index.

               The Sysplex Performance Index represents the performance
               of a Service Class period across all systems in the
               Sysplex.  The RMF III SYSSUM report shows this assuming
               it has access to all RMF III VSAM data sets for the
               Sysplex in the time period being reported.

               The Local Performance Index represents only the
               performance on a single local system. PERFINDX in MXG
               is a Local Performance Index.
  Thanks to Rodger Foreman, Black Knight, Jacksonville, FL, USA
  Thanks to Len Shenfield, ADP, Roseland, NJ, USA

Change 38.187 -If you suppressed CICSSTAT that also unintentionally
UTILBLDP       suppressed ASUMUOW and ASUMCICX. Now if you want to
Oct 27, 2020   suppress ASUMUOW ASUMDBAA or ASUMDBSS you can add them to
               the SUPPRESS= parameter by name. In the case of ASUMUOW
               this also suppresses ASUMCICX but if you did not suppress
               CICSTRAN then ASUMCICS is substituted. These four members
               CICSSTAT ASUMUOW ASUMDBAA and ASUMDBSS are all resource
               intensive, and if you don't use them you can save those
               resources by suppressing them.
              -If you suppressed ID and used BUILDPDB=JES3 you got an
               error message that the type of VIEW could not be
               determined. There were many other spots which looked only
               for YES or NO that were fixed. The value of BUILDPDB is
               now validated and if it is not blank, NO, YES, or JES3
               UTILBLDP will end with error messages.

Change 38.186  MXG estimate of DOWNTM prior to an IPL used the PREVTIME
VMAC0          of the last record, but what was needed was the PREVTIME
VMAC90A        of the ID=0 record, and the IPLTIME of the ID=0 is now
Oct 26, 2020   retained in TMP0TIME and used for the IPLTIME in the
               DOWNTM calculation in the ID=90 ST=10 IPL SRM record.
              -Processing ID=0 record, the GMTOFF was off by one second.
              -Variable SMF90STE was INPUT, but see Change 38.220 ABEND.
   Thanks to Tore Hansson, IBM Services, NORWAY.

Change 38.185  MXG 38.03 Change 38.051 set MXGABND=1 for missing SMFTIME
VMACSMF        value when using the SAS FTP Access Method, because we
VMXGINIT       have seen that associated with an FTP "hang" until it was
Oct 21, 2020   cancelled, and by forcing an ABEND you can avoid the hang
               and if you've pointed the LOG option to a file, you can
               see if there were other error conditions. But MXGABND is
               is macro variable used in many members so you can choose
               an ABEND instead of ERROR messages (like TYPE110, where
               some sites want an ABEND alert when EXCLUDED FIELDS are
               detected).  In this case, the CPUTM GT ELAPSED condition
               in TYPE110 tested MXGABND GT 0 and cause an unwanted
               ABEND.  Now, macro variable SMFMISS is created and can be
               used to cause the abend when SMFTIME is missing using the
               FTP access method, using  %LET SMFMISS=NNN; in your SYSIN
               to cause ABORT ABEND NNN instead of the ERROR and a hang.
   Thanks to Harald Seifert, HUK-COBURG, GERMANY.

Change 38.184  MXG 38.08. ERROR: File WORK.PDBTYPE70.DATA does not exist
VMXG70PR       if you tailor and invoke %VMXG70PR with no PDB= argument.
Oct 19, 2020   We recommend you always use %INCLUDE SOURCLIB(ASUM70PR);
               instead of putting a tailored VMXG70PR in USERID because
               IBM changes may require incompatible changes in VMXG70PR,
               but we can protect ASUM70PR from the need for change.
               In general, if there is an ASUMxxxx that invokes VMXGxxxx
               its always safer to use the ASUMxxxx member.
   Thanks to Otto A. Burges, OPM, USA.

Change 38.183 -The detail report did not correctly report outages. The
ANALAVAI       beginning was the beginning of the interval when it came
Oct 29, 2020   back up and the ending was the time when that interval
Nov  4, 2020   ended.
              -A new month-to-date summary report was added and the
               availability is now calculated as the
                   (uptime-outagetime + scheduledtime)/86400*100;
              -Changed Parameter values:
                 CYCLE=M1    has not been changed but a null value will
                             let you accumulate many months of data.
              - New Parameters:
                 MINOUTAGE=5  number of outage seconds to ignore
                 OUTCODE=     a stub of code just after PCTAVAIL is
                              calculated
                 SCHEDULED=   stub of code allowing you to specify
                              scheduled outages for each app.
                              see doc and examples in member.

              Update in MXG 38.09 dated Nov 4, 2020:
              If you were not very careful building schedules and
              outages, duplicate obs could skew percentages. SORTS with
              NDDUP added to eliminate duplicate obs. Also outages were
              not carried into month totals resulting in availability GT
              100%.

                An Example of invoking %ANALAVAI:
                  When building schedules it is critical that you always
                  output either outages or scheduled for each app with a
                  schedule.

                  %ANALAVAI(
                  COMPANY=YOUR COMPANY,
                  SCHEDULED=
                    IF APP IN('SYSA','SYSB','SYSC')
                    AND WEEKDAY(DATE) = 1 THEN DO;
                       IF APP IN('SYSB','SYSA')
                       AND  BEGSKED GE '03:00'T
                       AND  ENDSKED LE '03:30'T
                          THEN OUTPUT SCHEDULED;
                       IF APP='SYSC'
                       AND  BEGSKED GE '03:00'T
                       AND  ENDSKED LE '04:00'T
                          THEN OUTPUT SCHEDULED;
                       ELSE OUTPUT OUTAGES; *critical statement;
                    END;
                    ELSE IF APP = 'PRODCICS' THEN DO;
                       IF WEEKDAY(DATE) NE 7
                       AND  BEGSKED GE '23:15'T
                       AND  ENDSKED LE '06:05'T
                          THEN OUTPUT SCHEDULED;
                       ELSE IF  BEGSKED GE '23:15'T
                       AND  ENDSKED LE '07:05'T
                          THEN OUTPUT SCHEDULED;
                       ELSE OUTPUT OUTAGES; *critical statement;
                    END;
                    ELSE IF APP = 'ADABAS' THEN DO;
                       IF WEEKDAY(DATE) EQ 1
                       AND  BEGSKED GE '23:15'T
                       AND  ENDSKED LE '02:05'T
                          THEN OUTPUT SCHEDULED;
                       ELSE OUTPUT OUTAGES; *critical statement;
                    END;
                    ELSE OUTPUT OUTAGES;    *required final statement;
                  ,
                  APP1=SYSB/SYSC IS UP/JES2,
                  APP2=SYSA/SYSA IS UP/JES2,
                  APP3=SYSC/SYSC IS UP/JES2,
                  APP4=SYSA/ADABAS/ADABAS,
                  APP5=SYSC/PRDCICS/CICSPTOR CICSPAOR CICCSPFOR,
                  DDIN=PDB,
                  ODSTYPE=,
                  TYPERUN=BUILDR
                );
              RUN;
   Thanks to Shantanu.Gupta, ENSONO, USA.
   Thanks to Ankush Dudhbavare, ENSONO, USA.
   Thanks to Rahul Raj, ENSONO, USA.

Change 38.182 -If you specified BUILDPDB=NO with SUPPRESS=x you got an
UTILBLDP       invalid compare on several FLAGxx macro variables used to
Oct 21, 2020   keep track of suppressed items for BUILDPDB. SUPPRESS= is
               ignored when BUILDPDB is set to NO as the only records
               read are those in USERADD=. Comments updated for MXGINCL.
              -If you specified OUTFILE=XYZ and XYZ did not exist you
               got an unresolved macro reference. On zOS you must have
               a DD or a filename statement for the OUTFILE= parameter
               unless you use the recommended INSTREAM.
              -Comments added to handle products with multiple SMF IDs.
   Thanks to Thomas Liu, ANZ. NEW ZEALAND.

Change 38.181 -New ASMRMFV Field Data Filter (FDF) support for the RMF
ADOCRMFV       III Coupling Facility Information Table (CFIG3).
ASMRMFV       -New Section 33 Filtering The CFIG3 Table added to
Oct 16, 2020   documentation member ADOCRMFV.   Following section
               numbers all incremented by 1.
              -FDF filtering is supported for the Header, Coupling
               Facility, Structure, and Structure Extension sections in
               the RMF III CFIG3 table.
              -After a Structure Extension section in CFIG3 with no
               connections occurs, ASMRMFV did not output following
               connection entries for subsequent Structure Extensions in
               the same Coupling Facility to RMFBSAM.
              -TUTORIAL:
               The result of a FDF IF=/ORIF=/ANDIF= expression compare
               is one of the following:
                            TRUE  FALSE  IGNORE
               An expression is IGNOREd when:
               1) The input RMF III data is for a release that does not
               support the Fieldname. This is the most common reason.
               IBM may have discontinued the Fieldname, moved it to
               another offset with a different Fieldname, or added it in
               a higher RMF release than the data being processed.
               2) The RMF III table section containing the Fieldname is
               absent. Not every section is always present in every RMF
               III table. Some sections depend on RMF III startup
               options.
               NOTE: In the case of the CFIG3 table the Structure
               Extension, Connections, and/or Storage Class Memory
               sections may not exist. In some cases the Structure
               and/or Channel Path sections may not exist. The CFIG3
               does not exist at all for LPARs running as z/VM guests.
               3) The known offset for Fieldname is beyond the length of
               the table section being processed. This could be an
               internal ASMRMFV or RMF III error.
               4) ASMRMFV treats an IGNORE condition as a TRUE condition
               and the data is NOT filtered.
              -Example:
               The Fieldname CFISTMAE is part of the Structure Extension
               section in the CFIG3 table. But if NOCFDETAIL is in
               effect in the RMF Monitor III start options, then the
               Structure Extension section will not exist for that LPAR.
               Assume there are 35,020 structures in the RMF III VSAM
               file for the CFIG3 table.  Recall that the table is
               generated for each RMF III MINTIME interval.
                 The IF expression is:
                 RMFV002I  SYSIN   :  IF=(CFISTMAE GT 0)
                 RMFV088I  IF=     :  CFISTMAE GT 0  X'00000000'
                 The result will be:
                 RMFV080I  COMPARES:  TRUE=  0  FALSE= 0  IGNORE= 35,520
                 TOTAL=      35,520

Change 38.180  These optional "Candle" CICS segments' variables were not
UTILEXCL       correctly kept in the _VCICTRN created by UTILEXCL:
Oct 14, 2020   CANFLAGS CANGMTOF CANUSRWK CANSUPRN CANSUPRT CANDCOMN
               CANDCOMT CANRES01.  The names in the "Link to IMACICxx:"
               were in the wrong "xx:" labels.
   Thanks to Shantanu Gupta, ENSONO, USA.

Change 38.179  Support for DB2 ZPARM MFA_AUTHCACHE_UNUSED_TIME value in
VMAC102        seconds in variable QWP4MFAT in T102S106 dataset.
Oct 14, 2020
   Thanks to Lai Fai Wong, Bank of America, USA.

Change 38.178  Support for Z NetView 6.3 subtype 4 Command Statistics
EXTY3804       creates new dataset TYPE3804 which contains these
VMAC38            S38DCMDN ='COMMAND*NAME'
VMXGINIT          S38DALTN ='COMMAND*ALTERNATE*NAME'
Oct 19, 2020      S38DPRNT ='PARENT*NAME'
                  S38DTSK  ='NETVIEW*TASK*NAME'
                  S38DSTCK ='START*DATETIME'
                  S38DETCK ='END*DATETIME'
                  S38DSTCK ='CPU*TIME'
                  S38DSTG  ='STORAGE*HWM'
                  S38DIOC  ='TOTAL*I/O'
                  S38DAUSR ='AUTHORIZED*USER*NAME'
                  S38DELAP='ELAPSED*DURATION'
   Thanks to Mark Tomlinson, Lloydsbanking, ENGLAND.

Change 38.177  VTAM Tuning SMF 50 record datasets 502R/502W/504R/504W
VMAC50         were misaligned.
Oct 16, 2020
   Thanks to Thomas Doster, IBM, USA.
   Thanks to Kristen Lamastr, IBM,USA.

Change 38.176  User tailoring %LET PDBMXG=yourdd; failed with PDB NOT
VMXG70PR       FOUND if there was no PDB=LIBNAME argument, or ASUM70GC
Oct  9, 2020   and ASUM70GL were written to PDB instead of "yourdd" if
               the PDB libname exists. MXG 38.08 only.
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 38.175  MXG 38.08 only.  Change 38.170 added support for suppress
UTILBLDP       115 and 116 records, but if you suppressed ID and did not
Oct  8, 2020   set VWVMACID to null you could get an error message from
               SAS that the type of VIEW could not be determined, but
               only with older SAS versions.

Change 38.174  The Change 38.056 "Error: Unrecognized SAS option name"
ANALID         only occurred if ID was suppressed, now that's protected.
Oct  9, 2020

Change 38.173  The ANALID format for SMF 72.4 and 72.5 is changed from
FORMATS        RMF I to RMF III because the data gatherer source for
Oct  6, 2020   both of those records written by RMF I is RMF III.
   Thanks to Randy Hewitt, DXC Technology

Change 38.172  Variable ZCOSTIME is now numeric with DATETIME20. format.
VMACZCOS
Oct  6, 2020
   Thanks to Pierre Pascal Joulin, SOCGEN, FRANCE.

Change 38.171  The title for the report for DEVMNTMX and DEVMNTAV was
ANALBVIR       reversed and is now "INST MIN MAX AVG THRUPUT"/
Oct  5, 2020
   Thanks to John Donoghue, AIB, IRELAND

Change 38.170  This utility to create tailored BUILDPDB input code adds
UTILBLDP       MQ option to SUPPRESS= so both the 115 and 116 records
Oct  3, 2020   can be skipped.

Change 38.169  Corrected a JCL error in the IBM DFH$MOLS CICS program
DFH$MOLS       that decompresses SMF 110 (SUBTYPE 1 ONLY) records.
Oct  2, 2020

Change 38.168  Support for new CICS/TS 5.6 Statistics Variables added to
EXCICXSG       STID=43 (CICDQR), eliminate spurious message STID=46 that
SCICSORT       new fields were added,and new CICXSG dataset from STID=61
VMAC110        SMF 110 Subtype 2 records.
VMXGINIT
Oct  5, 2020

Change 38.167  Labels for TYPE64 SINCE*OPEN and SINCE*CREATION were
VMAC64         reversed. Variables ACCLEVEL ACCNEXTS ACCNRECS ACCDELET
Oct  1, 2020   ACCINSRT ACCUPDAT ACCRETRV ACCUNUCI ACCISPLT ACCASPLT and
               ACCEXCPS are SINCE*OPEN and variables INDXLVLS NREXTNTS
               RECORDS DELETES INSERTS UPDATES RETRVALS UNUSEDCI
               CISPLTS CASPLITS and EXCPS are SINCE CREATION.
   Thanks to Michael Friske, FMR, USA.

Change 38.166  New utility that will help you decide if you should run
UTILUOW        ASUMUOW and whether you should use CASE1 or CASE2 from
Oct  1, 2020   IMACUOW if you do decide to run it. ASUMUOW is used to
               create the ASUMUOW observations for each UOW in an MRO
               by combining the CICSTRAN observations from TOR/AOR/DOR
               so you have the valid TRANNAME for the CSMI transactions.
               If there is little use of MRO, then it is not worth the
               CPU expense. And if there is MRO usage, you need to chose
               CASE1 or CASE2 for your IMACUOW tailoring.

Change 38.165   Error "Attempt to open two sequential members" if PDBOUT
READDB2         is on tape (which we DO NOT RECOMMEND) and ACCTSORT=NO
Sep 30, 2020    is specified with READDB2.  A circumvention that creates
                only the below account datasets is to use TYPSDB2:
                  %cleardb2;
                  %let mackeep=%quote(
                   macro _sdb2acp data _lDb2acp; set _wdb2acp; %
                   macro _sdb2acr data _lDb2acr; set _wdb2acr; %
                   macro _sdb2acg data _lDb2acg; set _wdb2acg; %
                   macro _sdb2acw data _lDb2acw; set _wdb2acw; %
                   macro _sdb2pat data _lDb2pat; set _wdb2pat; %
                   );
                   %include sourclib(typsdb2);
                But if your READDB2 did selection (like SSID), that PDB
                could have a lot more observations, and any other IFCID
                in the original READDB2 would not be created.
                An alternative is to use READDB2 but point PDBOUT to a
                temporary disk data library, and then PROC COPY to the
                tape data library, so all selections are supported.
                But the temp disk data library could be quite large,
                and might require multi-volumes.

Change 38.164  Support for APAR PH03207 for DFSORT ZSORT statistics that
FORMATS        are added to TYPE16 dataset:
VMAC16           ICECOLLK ='ACTIVE*COLLKEY*VALUE'
Sep 29, 2020     ICETCBT  ='TOTAL*TCB*TIME'
                 ICEFLBY5 ='ZSORT*WAS*USED?'
                 ICEZSRNU ='ZSORT*NON*USAGE*CODE'
                 ICEZSFLG ='ZSORT*FLAGS'
                 ICEZSPH1 ='ZSORT*PH1*ELAPSED'
                 ICEZSPH3 ='ZSORT*PH3*ELAPSED'
                 ICESSTC1 ='ZSORT*PH1*TCB TIME'
                 ICESSTC3 ='ZSORT*PH3*TCB TIME'
                 ICEZSDIA ='ZSORT*DIAGNOSTIC*AREA'
                 ICEZSDIV ='ZSORT*DIAGNOSTIC*VERSION'
               Note: you must specify DFSORT parameter SMF=FULL to
                     populate these ZSORT variables (Not SHORT).
   Thanks to Sri H Kolusu, IBM DFSORT, USA.

====== CHANGES THRU 38.163 ARE  IN MXG 38.08 DATED Sep 28, 2020 ========

Change 38.163  Support for APAR OA59813 which adds RECOVERY BOOST so new
VMAC30         value BOOSTCLASS='RECO' is added to IPL or SHUT values.
VMAC7072
VMAC89
VMAC90A
VMAC99
Sep 23, 2020

Change 38.162  Datasets ZRBCHP and ZRBSCM had zero observations because
VMACRMFV       the test for valid length needed -1 subtracted
Sep 22, 2020

Change 38.161  Macro always looked for PDB rather than the value of
PDBAUDIT       PDBAUDIT as it should have. Now it looks for PDBAUDIT and
Sep 21, 2020   if not found on zOS looks in EXTFILES and issues a
               LIBNAME statement and if that is successful starts over.
               On z/OS, if not successful, or if the LIBNAME's engine is
               sequential, or on ASCII, if the LIBNAME is not found,
               PDBAUDIT is set to WORK.
   Thanks to MP Welch, Bank of America, USA.
   Thanks to Randy Hewitt, DXC Technology, USA.

CHANGE 38.160  Initial support for dataset DB2NETZA new variables:
VMACDB2          Q8STTMUD='MEMORY*AVAILABLE*USER DATA*MB'
Sep 18, 2020     Q8STTMPS='MEMORY*AVAILABLE*FOR SQL REQ*MB'
                 Q8STCQLS='CURRENT*QUEUE*LENGTH'
                 Q8STOFLW='SORT*OVERFLOWS*IN*BACKEND8'
                 Q8STABHR='ACCELERATOR*BUFFER*HIT*RATIO'
                 Q8STANUI='INBOUND*TRANSFER*RATE*KB/SEC'
                 Q8STANUO='OUTBOUND*TRANSFER*RATE*KB/SEC'
                 Q8STSA  ='DISK SPACE*TEMPORARY*DATA*MB'
                 Q8STLSA ='DISK SPACE*LOG DATA*MB'
                 Q8STTDPS='SUCCESSFUL*QUERY*REQUESTS*THIS DB2'
                 Q8STEDPS='QUERY*REQUESTS*EXPIRED*THIS DB2'
                 Q8STTDPA='SUCCESSFUL*QUERY*REQUESTS*ALL DB2'
                 Q8STEDPA='QUERY*REQUESTS*EXPIRED*ALL DB2'
                 Q8STVLCS='REPLICATION*VELOCITY*LOG SEC*PERSEC'
                 Q8STLRCP='CPU TIME*INTEGRATED*SYNC'
                 Q8STLRZI='ZIIP TIME*INTEGRATED*SYNC'
                 Q8STZRZE='ZIIP TIME*ELIGIBLE'
               Please contact support@mxg.com before using, because only
               test data with one record was available, so the fields
               that are accumulated could not be identified/validated.
               This update was NOT in MXG 38.08/09/10, need test data.

CHANGE 38.159  MXG 38.07 only, 180 Syntax Error citing SP_NOBS=&NOBS,
VMXGPRAL       due to an incorrect and undocumented &VARLST change.
Sep 16, 2020
   Thanks to MP Welch, Bank of America, USA.

CHANGE 38.158  Format $MGSMFID didn't map SMF 119 subtypes 11, 12, 81,
FORMATS        and 101-104, but those records were already supported in
Sep 16, 2020   VMAC119, although 101-104 subtypes are not written and
               are only available thru an API.
   Thanks to MP Welch, Bank of America, USA.

CHANGE 38.157  OUTFILE= defaults to BUILDMXG though the more common
UTILBLDP       usage is INSTREAM and INSTREAM exists in all of the MXG
Sep 14, 2020   PROCs and AUTOEXECs. But if you fail to specify an
               OUTFILE or the one you specified does not exist your job
               would fail with FILE NOT FOUND errors. Now it is detected
               and tells you what the problem was but it will still
               ABEND and cause errors in your job.
   Thanks to Arnold Kim, UPS, USA.
   Thanks to George Carlquist, UPS, USA

Change 38.156  Dataset tokens for datasets TYP11924 and TYP11945 were
VMAC119        not in the _N119 list of all datasets.
Sep 14, 2020

Change 38.155  Debugging Option DKROCOND=WARN found many non-references
ANALDB2R       that were typo's and did cause some variables to not be
IMACICVH       kept,  This was a long time on my to-do-list, now done.
IMACICWV      -VMAC71 DELTATM is not created in WORK.TYPE71 but is added
UTILEXCL       in the _S71 Sort Step, removed from KEEP= list for WORK.
VMAC110       -VMACCMFV variables starting with PRRE_G  in CMFV82.
VMAC116       -VMACMVAO variables HHMM and YYYYMMDD were typos.
VMAC120       -VMAC85 R850SUB was spelled R50SUB.
VMAC71        -VMAC89 variable PRODMOD was spelled PROCMOD.
VMAC85        -VMAC92 variable SMF92DTY in TYPE9217, typo, not kept.
VMAC89        -VMAC99 typos in S99EEHMxx, S99SLET, S99CVCM in TYPE99SL.
VMAC92        -VMAC110 variable SSMVSSTM typo for SMMVSSTM, now kept.
VMAC99        -VMAC110 WBJCNRPL typo in CICSTRAN.
VMACCMFV      -IMACICVH was not in PRODTEST with comment removed.
VMACMVAO      -IMACICWV still had comment block in PRODTEST.
VMXGUOW       -UTILEXCL variable SSMVSSTM typo for SMMVSSTM, now kept.
Sep 13, 2020  -VMAC110 variable MNGAPPLS typo for MNGAPPNS, now kept.
VMAC112       -VMAC110 SORTCPIPSMAXPERSIST underscores removed.
VMACWSF       -VMAC110 IMSTM NRIMS removed from KEEP.
VMACCTCP      -VMAC112 T112JOB replaced OMCIJOB, T112NUMB/OBJTYPE gone.
              -VMAC116 WTSAWQCT typo for WTASWQCT.
              -VMAC120 GMTOFFDOM typo for SM120GMT.
              -ANALDB2R Variable QWHSSSID not on S102S083.
              -VMXGUOW  SPURIOUS WARNs are printed if MXGEXIMSG=YES.
              -VMACWSF  ACCCHOST typo ACCHOS, S1ODS typo ACCS1ODS.
              -VMACCTCP CTCP32CA/B/C/D gone, CTCPSUBS typo SUBSYS.

Change 38.154  Labels for variables D06xxxxx in VMACIMS and GAVxxxxx in
VMAC99         VMAC99 had unbalanced quotes, which cause no error but
VMACIMS        labels were not correct.
Sep 11, 2020

Change 38.153  Syntax revisions to prevent spurious log messages about
ASUMPRTR       ancient DATETIME syntax.
TRNDPRTR
Sep 11, 2020
   Thanks to Wayne Bell, UNIGROUP, USA.

Change 38.152  Support for APARs OA58729/OA58724 which added these new
VMAC74         Resource Monopoly fields in dataset TYPE74ST subtype 4:
Sep 11, 2020     R744SMRC='REQUESTS*DELAYED*MONOPOLY'
                 R744SMTM='SUMMED*QUEUE*TIME*FOR*MONOPOLY'
                 R744SMSQ='SUMMED*SQ OF*QUEUE TIME*MONOPOLY'
                 R744SMTO='OPS*QUEUED*MONOPOLY*AVOID'
                 R744SMHT='HI OPS*QUEUED*MONOPOLY*AVOID'
                 R744SMMN='MIN OPS*QUEUED*MONOPOLY*AVOID'
                 R744SMMX='MAX OPS*QUEUED*MONOPOLY*AVOID'
                 R744SMHN='MIN HI OPS*QUEUED*MONOPOLY*AVOID'
                 R744SMHX='MAX HI OPS*QUEUED*MONOPOLY*AVOID'
   Thanks to Kurt Gramling, T-SYS, USA.

Change 38.151  Unused Change Number.

Change 38.150  If you did not have a //IPHOSTS  or FILENAME IPHOSTS,
ANAL119        errors including divide by zero occurred.  Now, if it
Sep  6, 2020   doesn't exist, an MXGWARN message is printed and the
               processing continues creating the zero obs dataset.

Change 38.149  TYPE113 SM113TM was not an interval time and this would
ANALSIIS       only occasionally match to SMFINTRV records. Now a new
Sep  6, 2020   interval TIMESTMP is calculated. SYNC59=YES added to the
               parameter list.
   Thanks to Pierre Pascal Joulin, SocGen, FRANCE.

Change 38.148  VMXGSUM calls were added to prevent errors or warnings
VMXGSUM        when deleting work files that do not always exist.
Sep 10, 2020

Change 38.147  ACCTSORT=NO was not suppressing SORTS and caused
READDB2        accounting datasets to be sorted to output libname
Sep 12, 2020   instead of being directly written to libname when
               PDBOUT=libname, and any redirects of output (eg.
               DB2ACCTP to libname DB2ACCTP) were not honored.
              -IFCIDS=DB2GBPAT was not recognized; now is.

Change 38.146  After _N7072, MACRO _WTY70 TYPE70 % was added.
SAGANAL
Sep  4, 2020

Change 38.145  If you are rolling up interval data and specify an
VMXGDUR        interval LT the actual duration in the data the results
Sep 10, 2020   may not be what is expected. VMXGDUR now detects this
               when the input data contains a DURATM variable and puts
               an MXGNOTE on the log.

Change 38.144  Line 55 had "SAAV" text that was accidentally found in
TESTIBM2       MXG 38.05-38.07.
Aug 31, 2020
   Thanks to Altino Pimentel, Express-Scrips, USA.

Change 38.143 -Variable CFISCVER in ZRBSCM is replaced by CFISCVERCH as
VMACRMFV       that variable should have been input as $CHAR8, but was
Aug 28,2020    incorrectly INPUT as a datetime, and name must be changed
               to prevent errors if merging old and new ZRBSCM.
              -Variables CFISCMAX,CFISCFAU,CFISCIAU,CFISIUS were not
               multiplied by 4096 to store bytes instead of KB.

Change 38.142 -When creating PDB.ASUMCELP and PDB.ASUMCEC datasets with
ASUM70PR       CECINTRV=HOUR, from PDB.TYPE70/PDB.TYPE70PR with QTRHOUR
ASUM70WK       intervals, the ASUMCELP/ASUMCEC has 23 valid hourly obs,
VMXG70PR       with two additional obs, one from the last interval of
Aug 25, 2020   yesterdaq with (DURATM 15 min) and one from the last hour
               of today (DURATM 45 min). To report only full hours, you
               can select obs with IF DURATM GT 3400; in your reports.
              -This new ASUM70WK program reads your WEEK.TYPE70/70PR to
               create two weekly hourly WEEK.ASUMCEHR and WEEK.ASUMLPHR
               (like CEC/CELP) with all intervals one hour.  The two
               partial intervals are not output, but they are from the
               SMFDUMP time on the weekends and presumably unimportant.
              -Enhancements were needed in VMXG70PR.
               -The PDB= argument for the libname of input datasets was
                incorrectly ignored, and the &PTY70 and &PTY7072 tokens
                were used.  Now it will be used, but VMXG70PR checks for
                the existence of TYPE70 & TYPE70PR if PDB= is nonblank,
                and terminates if either has zero obs or isn't there.
               -New PDBOUT= argument names the output LIBNAME for the
                two new datasets, if argument is non-blank.
               -OUTCODE70PR= Your SAS code that will let you control
                what observations are output to ASUM70PR.
               -OUTCODE70LP= Your SAS code that will let you control
                what observations are output to ASUM70LP.
               -OUTCODECEC = Your SAS code that will let you control
                what observations are output to ASUMCEC/ASUMCEHR
               -OUTCODECELP= Your SAS code that will let you control
                what observations are output to ASUMCELP/ASUMLPHR
               -OUTCODE70GL= Your SAS code that will let you control
                what observations are output to ASUM70GL.
               -OUTCODE70GC= Your SAS code that will let you control
                what observations are output to ASUM70GC.

              -The ASUM70WK defaults to PDB=WEEK, PDBOUT=WEEK, and
                the two OUTCODEs use IF DURATM GT 3400; to only create
                full hourly data for the week.

                 %VMXG70PR (PDB=WEEK,INTERVAL=QTRHOUR,CECINTRV=HOUR,
                            OUT70LP=WEEK.ASUMLPHR,
                            OUTCODE70PR=IF DURATM GT 3400;,
                            OUTCELP=WEEK.ASUMCEHR,
                            OUTCODECELP=IF DURATM GT 3400;,
                            OUTCEC=_NULL_,
                            OUT70PR=_NULL_,
                            OUT70GL=_NULL_,
                            OUT70GC=_NULL_
               );

====== CHANGES THRU 38.141 ARE  IN MXG 38.07 DATED Aug 22, 2020 ========

Change 38.141 -Processing CICS Statistics records in BUILDPDB can be
EXCICLDR       very CPU/Elasped intensive for very little daily value.
EXCICSDR       The SMF 110 Subtype 2 records are tactical data for the
EXCICSMD       resolution of CICS problems, which happen so rarely that
EXCICSMT       it would be better to only process them with TYPS110-2 if
EXCICTCR       and when your CICS folks actually have need of that data.
EXCICXMR       IBM CICINTRV dataset default 3 hour interval is also not
SCICSORT       much use for tactical analysis.  To suppress processing
VMXGCICI       of the statistics records in BUILDPDB/TYPE110
Aug 21, 2020   you can insert this at the top of your //SYSIN
Aug 21, 2020     %LET MACFILE=
                   %QUOTE( IF ID=110 AND SUBTYPE=2 THEN DELETE;);
               With UTILBLDP, SUPPRESS=CICSSTAT will suppress sorts and
               CICINTRV and all of the Statistics datasets will have
               obs so they take no space, but will exist so subsequent
               reports won't fail.
               And if you ONLY want CICSTRAN with no other account nor
               statistics datasets, add this and the MACFILE to SYSIN.
                 %LET MACKEEP= %QUOTE
                  (_N110 _S110 MACRO _WCICTRN CICSTRAN.CICSTRAN % );
                 %INCLUDE SOURCLIB(TYPE110);

               (and always have a blank between percent and paren).
              -For sites that do use those data, there are large counts
               of observations created during intervals of no activity
               that increased CPU, elapsed time and disk space needed.
               For example CICXMR created 1,173,518 obs in WORK.CICXMR
               but only 4061 obs were output in PDB.CICXMR.  With this
               change, these seven datasets are only output in WORK if
               there was activity: FCR LDR SDR SMD SMT TCR XMR, but that
               test can be tailored to create all obs in the EXCICxxx.
              -%INCLUDE SOURCLIB(UCICSCNT) will report how many obs were
               written to SMF and not output for each STID. MXG member
               IMAC110 documents the CICxxxxx dataset for each STID.
              -This change significantly reduced the CPU and elapsed
               time for a 5GB SMF file with lots of "idle" hours, with
               lots of regions, ET from 17:24 to 6:21, CPU 517 to 258.
               There were 104 Regions and the data was from a Monday.

   Thanks to Vijay Singh, IBM, NEW ZEALAND.

Change 38.140  Variable CMM, CMM BALOON is added to XMUCDSYS dataset.
VMACXAM
Aug 20, 2020
   Thanks to Raymond J. Smith, OPTUM, USA.

Change 38.139  Change 38.037, in MXG 38.02 MQMQUEUE these variables
VMAC116        QWHCNID  QWHCOPID QWHCTASK QWHCTNO  QWHCTRN
Aug 17, 2020   were in the Change text, but were dropped from the KEEP
               list; the KEEP list now includes them.
   Thanks to Pietro Rosella, Canadian National Railway, CANADA.

Change 38.138  Unused Change Number

Change 38.137  Support for APAR OA57466 which adds variables to TYPE26J2
VMAC26J2         SMF26BYU='TOTAL JOB*UNCOMPRESSED*BYTES'
Aug 15, 2020     SMF26BYC='TOTAL JOB*COMPRESSED*BYTES'
                 SMF26CCT='COMPRESSED*DATASETS'
                 SMF26ECT='ENCRYPTED*DATASETS'

Change 38.136  If you rerouted CICXMG to PDB all sorts of strangeness
VMXGCICI       occurred since VMXGCICI was looking for CICXMR rather
Aug 13, 2020   than CICXMG.
   Thanks to Nilton de Oliveira Mello Junior, IBM, Brazil.

Change 38.135 -Change 38.128 wasn't released, but a severe error message
ASMRMFV          RMFV016S >>>SEVERE:  RMF III TABLE ID MISMATCH -
Aug 13, 2020     EXPECTED: CPUG3  ACTUAL: CPUG3 (C3D7E4C7F3X)<<<
               incorrectly appears.  A table id validation test branch
               was incorrect.

Change 38.134 -Example added to output ALL Service/Report Classes even
ASUMMIPS       those with CPUTM=0, which are not normally output.
Aug 11, 2020
   Thanks to Nestor D Rossi, BANCOGALICiA, ARGENTINA.

Change 38.133 -Support for IMS LOG Record 67D0 Subtype 6 creates new
BUILDIMS       dataset IMS67D006.
EX67D006      -BUILDIMS requires REPORT=YES (to avoid a MAJOR rewrite)
IMACIMS        so it is now always forced.
VMACIMS
VMXGINIT
Aug 14, 2020
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 38.132  DCOLLECT ABEND B37 (SPACE). New UNIX fields were added in
EXDCOBKU       Change 38.102 (MXG 38.05), adding 1231 bytes to each obs,
IMACDCOL       in DCOLBKUP, Unix or Not.  The variables are now removed
VMACDCOL       from DCOLBKUP and new DCOLBKUU dataset is now created for
VMXGINIT       Unix dataset information.
Aug  7,2020
   Thanks to Bill Davis, Transamerica, USA.

Change 38.131  Unused Change Number

Change 38.130  Support for Thruput Manager IZWS fields.
VMACTPMX
Aug  5, 2020
   Thanks to Kurt Gramling, T-SYS, USA.

Change 38.129 -Writing SMF with SYNC=59 has NEVER BEEN RECOMMENDED, it
VMXG70PR       was required with MICS, and while MXG summarization can
Jul 30, 2020   take it into account, there is intrinsic inaccuracy as
Aug 13, 2020   only SYNC=0 will provide exact 00,15:30:45 intervals.
               The hourly summarization in VMXG70PR forces those exact
               interval start to the exact value, but other RMF datasets
               will still have 59:14:29:44 starts.  This change creates
               the new OUTCODE70PR argument for VMXG70PR, which you can
               add in your ASUM70PR member's invocation of VMXG70PR:
                 %VMXG70PR (PDB=PDB,INTERVAL=QTRHOUR,CECINTRV=HOUR,
                      OUTCODE70PR= STARTIME=STARTIME-60;
                                   SMF70GIE=SMF70GIE-60;);
              -A blank TITLE was added at the end to prevent carry.

   Thanks to Linda Berkeley, DISA Mainframe, USA.

Change 38.128 -ASMRMFV Field Data Filter (FDF) support for the RMF III
ADOCRMFV       XCF Activity Data Table (XCFG3) and an IMPORTANT FDF FIX.
ASMRMFV       -The Field Data Filter (FDF) feature of RMF III was added
Jul 30, 2020   in MXG Change 37.089 and allows you to filter raw RMF
               reducing the size of the created RMFBSAM file. You can
               filter table entries based on one or more numeric and/or
               character fields, and is intended for advanced MXG users
               building ad hoc data collection of RMF III data.
              -ASMRMFV FDF can fail to correctly translate X'00'
               characters to X'40' blank characters for RMF III field
               names in FDF expressions that can contain nulls. This can
               cause filter comparisons to be FALSE instead of TRUE.
              -The example JCLRMFV/JCLCRMFV/JCLDRMFV members have been
               integrated into Sections 48, 49, 50 in ADOCRMFV, with new
               FDF examples; the old members are pointers to ADOCRMFV.
              -  J is now an alias for SCM table selection.
              - -J is now an alias for SCM table exclusion.
              -See Change 38.135 correction; 38.128 was never released.
              -Following updated or added in the ADOCRMFV documentation
               member:

               Section     Contents
               -------     -------------------------------
                  0        Contents
                  2        Terminology
                  3        Execution JCL
                  5        Input Data Selection Parameters
                 32        Filtering The ASIG3 Table
                 33        Filtering The CPDG3 Table
                 34        Filtering The CSRG3 Table
                 35        Filtering The DSIG3 Table
                 36        Filtering The DVTG3 Table
                 37        Filtering The ENCG3 Table
                 38        Filtering The ENTG3 Table
                 39        Filtering The GEIG3 Table
                 40        Filtering The OPDG3 Table
                 41        Filtering The PCIG3 Table
                 42        Filtering The SCMG3 Table
                 43        Filtering The SPGG3 Table
                 44        Filtering The SSHG3 Table
                 45        Filtering The XCFG3 Table
                 46        Filtering The ZFXG3 Table
                 47        ASMRMFV Execution and Methods Overview
                 48        PDB Build Examples With Direct JCL Method
                 49        PDB Build Examples With TSO Clist Method
                 50        PDB Build Examples With Dynamic Method
                 51        Summary

              -TUTORIAL:
               This level of ASMRMFV introduces the concept of
               Independent Data Sections when using FDF.

               An Independent Section is an ASMRMFV term for a RMF III
               data section containing data unrelated to other sections
               in the same RMF Monitor III table. Examples of this are
               the Group Data, Path Data, and System Data Sections of
               the XCFG3 table.

               ASMRMFV does not support logical FDF ANDing of filters
               from two different Independent Sections because the data
               is not logically related.

               ASMRMFV FDF processes each Independent Section
               separately. If ANDIF= expressions for 2 fields in two
               different Independent Sections occur FDF will bypass any
               IF expressions for fields not contained in the section
               being currently processed.

               Data dictionary sections in ADOCRMFV for tables now
               identify the Section when Independent Sections are
               applicable an RMF III table.

Change 38.127  Using ANAL119 with PDB=SMF without a PDBOUT=, 0 OBS were
ANAL119        found for the FTP report.  Now if PDBOUT= is null PDB is
Jul 30, 2020   set to &MXGWORK.
   Thanks to Jennifer D. Ayers, West Virginia Government, USA.

Change 38.126  When SMF Logger outputs sysplex data for multiple systems
VMAC7072       records are interleaved, so it is no longer possible to
VMXGINIT       retain TYPE70 variables like CECSER/CPCMODEL from the 70
Jul 29, 2020   into the TYPE72GO dataset, where they are frequently
               missing values.  This change revises the _STY72GO dataset
               sort macro to sort and merge the two datasets to populate
               CECSER and CPCMODEL whenever possible (if a 70 ends an
               SMF dataset, the subsequent 72 read tomorrow won't have a
               matching 70 even with the new sorting logic).
              -All of the 7072 processing programs that sort and create
               PDB datasets, like BUILDPDB/BLDSMPDB/UTILBLDP/TYPS7072
               already invoke the _STY72GO macro so this change will be
               transparent.  However, if you use only TYPE7072 to write
               only to //WORK, you will need to use this syntax to sort
               and create the correctly populated TYPE72GO dataset:
                  %INCLUDE SOURCLIB(TYPE7072);
                  %LET PTY70=WORK;
                  %LET PTY72GO=WORK;
                  _STY72GO;
                  RUN;
              -And new macro variable &SSTY72GO is added in _STY72GO so
               you can insert code to create new variables from the
               CECSER/CPCMODEL variables into your TYPE72GO dataset.
   Thanks to Kurt Gramling, T-SYS, USA.

Change 38.125  Change 38.117 test for QLSTVRSN='000001' was changed to
VMACDB2        'F0F0F0F0F0F1'x to detect new data on EBCDIC or ASCII.
VMAC102
Jul 26, 2020

Change 38.124 -RMF III datasets ZRBXCG, ZRBXCP and ZRBXCS had many dupes
VMACRMFV       because the offset was not updated and so only the first
Jul 26, 2020   segment was read and re-read and output XCFxDATN times.
Jul 30, 2020   Caused incorrect ZRBXCG INVALID TRIPLET messages.
              -Dataset ZRBZFS variable ZFX_FS_AGGRREADKBYTES corrected.

====== CHANGES THRU 38.123 WERE IN MXG 38.06 DATED Jul 25, 2020 ========

Change 38.123  Change 38.121 overlooked one dataset causing the refresh
VMXGCICI       on Saturday morning.
Jul 25, 2020

Change 38.122  Some CICS Statistics datasets (CICxxxxx) were incorrectly
VMAC110        sorted because the %INCLUDE SOURCLIB(SCICSORT) statement
Jul 25, 2020   was accidentally deleted.

Change 38.121  If you tailored CICS statistics datasets and some were in
VMXGCICI       WORK and some were in PDB, a dataset not found error due
Jul 25, 2020   to MXG expecting all in one place.  Individual locations
               now are tested, and the sorts commented out.

====== CHANGES THRU 38.120 WERE IN MXG 38.06 DATED Jul 24, 2020 ========

Change 38.120  Variables decoded from SMF30SLM weren't kept in SMFINTRV:
VMAC30          SMF30SLMRB SMF30SLMRA SMF30SLMSB SMF30SLMSA SMF30SLMML
Jul 24, 2020    SMF30SLMBY
   Thanks to Randy Hewitt, DXC Technology

Change 38.119  Type 92 subtype 16 records are the same as subtype 11 so
VMAC92         both subtypes are now output in TYPE9211 and SMF92STP is
Jul 23, 2020   kept to identity which subtype was output.
   Thanks to Nathan Lowenthal, CITIGROUP, USA.

Change 38.118 -ASMRMFV FDF message RMFV088I can be incorrectly formatted
ASMRMFV        showing the hex value of a number in an IF expression
JCLASM3        as zeros.  Processing is not impacted.  The message only
Jul 21, 2020   appears when FDF is used.
              -After Change 38.082 to reduce SYSOUT output from an
               ASMRMFV assembly condition code 0002 can occur after an
               assembly. The XREF(SHORT) option in the JCLASM3 sample
               member is no longer required. ASMRMFV will override this
               value to NOXREF, so no JCL change is required.
   Thanks to Randy Hewitt, DXC Technology

Change 38.117  Support for DB2 APAR PH16111 adds location variables to
VMACDB2        the QLST segment,in IFCID 365 in dataset T102S365 and in
VMAC102        SMF 100 Subtype 1 datasets DB2STAT0/DB2STATS/DB2STATR.
Jul 21, 2020
   Thanks to Harald Seifert, Huk-Coberg, GERMANY.

Change 38.116  Support for BMC Mainview for CICS Version 7.1 (COMPAT).
VMACMVCI      -New variables in dataset CMRDETL:
Jul 20, 2020     T6EXSVPT='TOTAL*PASSWORD*VERIFY*TIME'
                 T6EXSVPN='TOTAL*PASSWORD*VERIFY*COUNT'
                 T6EXSVPF='TOTAL*PASSWORD*VERIFY*FLAG'
                 T6EXSVBT='TOTAL*BASIC AUTH*VERIFY*TIME'
                 T6EXSVBN='TOTAL*BASIC AUTH*VERIFY*COUNT'
                 T6EXSVBF='TOTAL*BASIC AUTH*VERIFY*FLAG'
                 T6EXSVKT='TOTAL*KERBEROS*VERIFY*TIME'
                 T6EXSVKN='TOTAL*KERBEROS*VERIFY*COUNT'
                 T6EXSVKF='TOTAL*KERBEROS*VERIFY*FLAG'
                 T6EXSVJT='TOTAL*JSON JWT*VERIFY*TIME'
                 T6EXSVJN='TOTAL*JSON JWT*VERIFY*COUNT'
                 T6EXSVJF='TOTAL*JSON JWT*VERIFY*FLAG'
                 T6ESMMWT='TOTAL*Z/OS SOS*WAIT*TIME'
                 T6ESMMWN='TOTAL*Z/OS SOS*WAIT*COUNT'
                 T6ESMMWF='TOTAL*Z/OS SOS*WAIT*FLAG'
              -Complete revision of MXG Code for CMRFPROG.
                 T6EPGTELCN='PROGRAM*ELAPSED*COUNT'
                 T6EPGTELTM='PROGRAM*ELAPSED*TIME'
                 T6EPGCNT='PROGRAM*SUMMARIZATION=1'
                 T6EPGNM ='PROGRAM*NAME1'

Change 38.115  Support for Optional CICS Field HUMTRAN with multiple
UTILEXCL       INPUT lengths of $16 and $24. The length of variable
VMAC110        HUMTRAN is $24.
VMXGINIT
Jul 16, 2020

Change 38.114  New CICS datasets SMF 110 Subtype 1 MNSEGCL=5 Resource
EXCICRDU       class datasets:
EXCICRDW         DDDDD  Dataset   Description
IMAC110          CICRDU CICSRDUR  URIMAP Resource
VMAC110          CICRDW CICSRDWB  WEBSVC Resource
VMXGINIT
Jul 16, 2020

Change 38.113  SMF records that EXCLUDE ABCODEC, field 114, have a four
UTILEXCL       byte misalignment when UTILEXCL is used, so this change
VMXGINIT       created macro variable MXGCICSABCODELN which could be set
Jul 15, 2020   in UTILEXCL SYSIN to 4 to change INPUT ABCIDEO $EBCDIC8.
Jul 26, 2023   to EBCDIC4. But this change was replaced by Change 41.063
               which detects the EXCLUDE for you and creates the correct
               INPUT ABCODE $EBCDIC4. statement.
   Thanks to Bradley Leis, TELUS, CANADA.

====== CHANGES THRU 38.112 WERE IN MXG 38.05 DATED Jul 15, 2020 ========

Change 38.112  Support for DFSMS APAR OA59510 OA59830 collects UNIX file
VMACDCOL       Backup information in DCOLLECT, new DCOLBKUP variables
Jul 14, 2020     UBUNIX ='UNIX*FILE*BACKUP?'
                 UBUNIXDIR='UNIX*FILE OR*DIRECTORY?'
                 UBENCRYPTA='DATASET*ENCRYPTION'
                 UBENCRPT='ENCRYPTION*TYPE*0100-AES256*FFFF-NO'
                 UBENCRPL='ENCRYPTION*KEY*LABEL'
                 UBPATHL='LENGTH*OF THE*FILENAME'
                 UBUPATHN='UNIX*PATH*NAME'

Change 38.111  TYPE1415 Space Allocation Unit is set to SPACE='AVG' for
VMAC1415       AVGREC when JFCBCTRI='90'x and based on values in SMF
Jul 13, 2020   that matches the job's JCL. Previously these records had
               SPACE='TRK' because the '80'x bit was detected.
   Thanks to Bruce Sloss, PNC, USA.
   Thanks to Walt Unterbrink, PNC, USA.

Change 38.110 -38.05 Early Adopter, test IF LENPDGS GE 2296 in line 2094
VMAC71         should be IF LENPDGS GE 2440. This could cause a STOPOVER
Jul 12, 2020   INPUT EXCEEDED RECORD LENGTH error.

Change 38.109 -38.05 Early Adopter, period missing in VMAC98 line 876.
VMAC98         Should be $CHAR16. (with the period).
Jul 12, 2020

Change 38.108 -RMF III dataset ZRBENC PROC SORT removed more duplicates
VMACRMFV       than intended; the _BZRBENC sort list needed the two
Jul 16, 2020   added variables at the end:
               MACRO _BZRBENC SYSPLEX SYSTEM SSHTIBEG EDEUSER ENCTOKEN%
              -Variable SSHGOSYN='GATHERER*SYNC*OPTION?' is added to all
               datasets.
              -Data sets ZRBXCG, XRBXCP, ZRBSCS have added variables
                SSHRMFVN SSHSMPNR
                XCFVER  XCFSID  XCFPART  XCFREL XCFSYSN CSFSTAT XCFESTAT
   Thanks to Kurt Gramling, TSYS, USA.

Change 38.107  Some macro variables were unresolved because they needed
ANAL119        to %GLOBALed.
Jul 11, 2020
   Thanks to Jennifer D. Ayers, West Virginia Government, USA.

TECHNOTE - z/OS ONLY
Jul  8, 2020
          The PDB library written by BUILDPDB CAN'T BE ON TAPE, neither
          REAL TAPE or VIRTUAL TAPE or V9SEQ libraries on DASD.
          We have NEVER recommended the PDB be written directly to TAPE
          because BUILDPDB reads and writes to and from //PDB, multiple
          times, and since sequential datasets have no directory, each
          action requires a rewind to the beginning of the dataset and a
          read until it finds the desired dataset, increasing run time.
          And PROC DATASETS fails with ERROR: Proc Datasets is not able
          to process a sequential library. Consider using PROC CONTENTS
          or PROC COPY instead.

          If you want your PDB on TAPE, point //PDB to Temporary DASD,
          then PROC COPY to TAPE dataset at the end.

          The more insidious issue is the potential for lost data.
          Assume that you want to create a SAS data library with
          datasets A B C D and then find that you need to rewrite
          dataset B to add a variable. You can do it but you would then
          lose datasets C and D PERMANENTLY. If you try to access them
          you will get a DATASET x NOT FOUND error.

          SAS Technical Support documentation for sequential libraries:
          Due to the nature of sequential devices, SAS allows only two
          types of operations with members of a sequential bound
          library:
           -reading an existing member and writing a new copy
           -writing a new copy of a member to the library.
          The following types of operations are not
          supported for sequential access bound libraries.
           -Having multiple members in the library open at same time
           -Updating the contents or attributes of a member of the
            library
           -Renaming or deleting a member of the library.
           -Using BLKSIZE GT 32760 with SAS 9.4M1 or earlier which did
            not support LBI. Error is ABEND 013 Return E1.
           -PROC DATASETS is not able to process a sequential dataset.
          CAUTION
          SAS deletes all members of a sequential bound library that are
          subsequent to the library member that you replace.
          By default, when writing a member of a sequential bound
          library, SAS scans the entire library from the beginning to
          determine whether a member having the specified name already
          exists in the library. If such a member already exists in the
          library, then the new copy of the member is written starting
          at the position in the library data set where the old copy of
          the member began, and all subsequent members of the library
          are deleted. If the specified member does not already exist in
          the library, it is appended to the end of the library. This
          behavior is not influenced by the REPLACE system option
          because NOREPLACE is not supported by the TAPE engine.

          When the FILEDISP=NEW data set option is specified for a
          member to be written to a sequential access bound library, SAS
          replaces all of the members that previously existed in the
          library, even if they were protected by an ALTER password. The
          ALTER password is not checked even for the member being
          replaced.

          When the COPY procedure is used to write members to a
          sequential access bound library, the rules regarding member
          replacement (discussed in the previous topic) apply only to
          the first member being processed by a COPY statement or PROC
          COPY invocation. All other members involved in the COPY
          operation are appended to the end of the library data even if
          they already exist in the library. Therefore, it is possible
          to cause a library to contain two copies of the member, only
          the first of which is recognized. You should plan all COPY
          operations carefully so that you avoid this outcome.

          Some specialized SAS procedures repeatedly process a group of
          observations that have the same value for a specific variable.
          This situation requires SAS to interrupt its sequential access
          pattern and reposition to a previous location in the library
          data set. However, SAS does not support repositioning to a
          location on a previous volume of a multi-volume tape data set.
          When this situation occurs, SAS issues the following error
          message:

          ERROR: A POINT operation was attempted on sequential library
                 SEQLIB.
          A volume switch has occurred on this library since the last
          NOTE operation, making the POINT results unpredictable.

          Should this situation occur, you can avoid the limitation by
          copying the member to a library on disk.

          When using the LIBNAME statement to dynamically allocate SAS
          libraries on tape, it is not possible to simultaneously
          allocate multiple MVS data sets on the same tape volume.
          Therefore, it is necessary to use the SAS LIBNAME CLEAR
          statement to deassign the library before you attempt to assign
          another MVS data set on the tape.

          The mode in which SAS opens the library data set is primarily
          governed by the type of access that is being performed. When
          reading a member, listing the members in the library, or
          retrieving information about the library, the library data set
          is opened for INPUT. When writing a member, the library data
          set is opened for INOUT (unless DISP=NEW and the data set has
          not been previously opened. In that case, OUTIN is used). SAS
          does not write to a library that is allocated with DISP=SHR or
          LABEL=(,,,IN), issuing an ERROR message instead. Before
          opening the library data set, SAS first checks the RACF
          authorization, but only for libraries that reside on disk, and
          only if NOFILEAUTHDEFER is in effect.
   Thanks to Jill Ackerman, SAS Technical Support, USA.

Change 38.106  Support for APAR OA59330 new variables in TYPE7002:
VMAC7072         R702FPTI='INSTRUCTIONS*TO TRANSLATE*USING FPE'
Jul  7, 2020     R702FXEC='CALLS TO*ENCIPHER*USING*FFX'
                 R702FXEB='BYTES*ENCIPHERED*USING*FFX'
                 R702FXEI='INSTRUCTIONS*TO ENCIPHER*USING*FFX'
                 R702FXDC='CALLS TO*DECIPHER*USING*FFX'
                 R702FXDB='BYTES*DECIPHERED*USING*FFX'
                 R702FXDI='INSTRUCTIONS*TO DECIPHER*USING*FFX'
                 R702FXTC='CALLS TO*TRANSLATE*USING*FFX'
                 R702FXTB='BYTES*TRANSLATEED*USING*FFX'
                 R702FXTI='INSTRUCTIONS*TO TRANSLATE*USING*FFX'
                 R702DQGC='CALLS TO*GENERATE*QSA DIGITAL*SIGNATURE'
                 R702DQVC='CALLS TO*VERIFY*QSA DIGITAL*SIGNATURES'


Change 38.105  Support for May 2020 SMF Manual Changes (still-40).
EXTY9040      -TYPE02 Records
FORMATS        -Subtype 1 new variables in TYPE0201
VMAC0203         SMFGFLG2='RESERVED?'
VMAC25           SMFGFLG2='APAR OA55526*APPLIED?'
VMAC30           SMFGFLG2='SELF*DEFINING*SECTION?'
VMAC42           There is a new Self Defining Section "triplet" for the
VMAC7072         new ARECSIGN section, I need data to decode.
VMAC71         -Subtype 2 new variables in TYPE0201
VMAC89           SMFIFLG24='RESERVED?'
VMAC90A          SMFIFLG25='NOT DOCUMENTED?'
VMAC98           SMFIFLG26='APAR*OA55526*APPLIED'
VMAC99           SMFIFLG27='SELF*DEFINING*SEGMENT?'
VMAC106          There is a new Self Defining Section "triplet" for the
VMXGINIT         new ARECSIGN section, I need data to decode.
Jul  3, 2020  -TYPE 25 SMF Records
               -Label changed for TYPE25 SMF25NTF.
              -TYPE 30 SMF Records
               -ZEDC section
                -z15 changes:
                 SMF30_US_COMPRREQ only counts authorized request
                 SMF30_US_DEF_COMPROUT, INF_DECOMPROUT, DEF_COMPRATIO
                 are now always zero.
               -Variables added to TYPE30_V/_4,_5,_6:
                 BOOSTACTIVE='BOOST*ACTIVE*ZIP*SPEED*BOTH'
                 BOOSTCLASS='BOOST*CLASS*IPL*SHUTDOWN'
              -TYPE 42 Records
                 Variable S42VTUNC count is zero with APAR OA55709.
                 There is no volume metrics section when there are no
                 SSCH instructions for this volume, and no system I/O
                 section when no system I/O to this volume, and no
                 background activity section when there no background
                 activity.
              -TYPE 70 records
               -Subtype 1
                 New variable SMF70CPC_TYPE (8561) to TYPE70 dataset.
               -Subtype 2
                 New FORMATS value 0Dx:CEX7C for R7023CT/R7024CT/R7025CT
                 crypto type in TYPE7002/TYPE70X2/TYPE7Y3 datasets.
              -TYPE 71 SMF Records
                 New variables in TYPE71 dataset:
                 SMF71M6C='MIN FRAMES*BACK*64-BIT*SHARED*PAGE GROUPS'
                 SMF71X6C='MAX FRAMES*BACK*64-BIT*SHARED*PAGE GROUPS'
                 SMF71A6C='AVG FRAMES*BACK*64-BIT*SHARED*PAGE GROUPS'
                 SMF71M6F='MIN FIXED*BACK*64-BIT*SHARED*PAGE GROUPS'
                 SMF71X6F='MAX FIXED*BACK*64-BIT*SHARED*PAGE GROUPS'
                 SMF71A6F='AVG FIXED*BACK*64-BIT*SHARED*PAGE GROUPS'
                 SMF71M6B='MIN 24-BIT*BACK*64-BIT*SHARED*PAGE GROUPS'
                 SMF71X6B='MAX 24-BIT*BACK*64-BIT*SHARED*PAGE GROUPS'
                 SMF71A6B='AVG 24-BIT*BACK*64-BIT*SHARED*PAGE GROUPS'
                 SMF71M6A='MIN AUXSLOTS*BACK*64-BIT*SHARED*PAGE GROUPS'
                 SMF71X6A='MAX AUXSLOTS*BACK*64-BIT*SHARED*PAGE GROUPS'
                 SMF71A6A='AVG AUXSLOTS*BACK*64-BIT*SHARED*PAGE GROUPS'
                 SMF71M6S='MIN SCM BLOCKS*BACK*64-BIT*SHARED*PAGE GROUPS
                 SMF71X6S='MAX SCM BLOCKS*BACK*64-BIT*SHARED*PAGE GROUPS
                 SMF71A6S='AVG SCM BLOCKS*BACK*64-BIT*SHARED*PAGE GROUPS
                 SMF71M6T='MIN 64-BIT*SHARED*PAGE GROUPS'
                 SMF71X6T='MAX 64-BIT*SHARED*PAGE GROUPS'
                 SMF71A6T='AVG 64-BIT*SHARED*PAGE GROUPS'
              -TYPE 72 SMF RECORDS
               -Variables BOOSTACTIVE and BOOSTCLASS added to TYPE72GO.
                (In 70, BOOSTINFO flags partial boost, but there is no
                 field for partial boost in 72).
              -TYPE 89 SMF Records
               -Variables BOOSTACTIVE and BOOSTCLASS added to TYPE89,
                but there are no bits for full boost, only partial.
              -TYPE 90A SMF Records
               - New subtype 40, SET BOOST, creates TYPE9040 dataset.
              -TYPE 98 SMF Records  (Last updated 2017!)
               -Variables added to TYPE9801 dataset:
                  SMF98_CVTLSO= 'LEAP*SECOND*OFFSET'
                  SMF98_ECVTLDTOCH ='ETOD*LOCAL*OFFSET*CHAR'
                  SMF98_ECVTLSOCH  ='ETOD*LEAP*SECOND*OFFSET*CHAR'
               -The Workload Interaction Correlator WICDATA records
                  require more documentation from each exploiter and
                  won't be decoded without actual data records:
                  "These mappings are incomplete and depend on the
                   particular data to be recorded for each exploiter.
                   Use the mapping produced by the subtype holder."
              -TYPE 99 SMF Records
               -Variable added to TYPE99_1 - BOOSTINFO
               -Variables TOD added to TYPE99EH subtype 14.
                 S99EVCMHWLEVEL='HW*LEVEL'
                 S99EEVCMDURRTOD='CURRTOPO_TOD'
               -Await a USER with need+data for new subtypes 9 and 10
                and updates to subtype 12.
              -TYPE 106 SMF Records
               -New FORMAT MG106CT values for SMF6ACTP=CONNECT*TYPE.
              -TYPE 124 SMF Records
               - Await a USER with need+data for new subtypes 2-5.

Change 38.104  Dataset XAMUSR variable USERTYPE='ACCT' is now set if the
VMACXAM        value in the record was A.
Jun 30, 2020
   Thanks to Randy Hewitt, DXC Technology, USA.

Change 38.103 -MXG 38.03/38.04 TYPE7072 fails if PDB is on TAPE, with
E2TY70         ERROR: DATASET PDB.TYPE70PR NOT FOUND (after it had been
VMAC7072       created, and there was no DELETE statement on the log).
Jun 30, 2020  -Changing from TAPE to DASD accidentally circumvents the
               error that was introduced in Change 38.055.
              -But this correction in VMAC7072 is INCOMPATIBLE requiring
               you to see IF YOU HAVE MEMBER E2TY70 in your tailoring
               'USERID.SOURCLIB' library, as you must change _LTY70 to
               _WTY70 in that member.  Fortunately, I doubt any site
               has actually ever used that obscure exit member, and with
               this change, the MXG default is _WTY70.
              -But we have NEVER recommended the PDB library be on
               tape for the BUILDPDB process for several reasons:
                 -tapes have no directory, so the full tape has to be
                  read from the start to find each dataset, and
                 -BUILDPDB has many datasets that are written to and
                  then read from the PDB library, causing many rewinds
                  which increases the job run time.
   Thanks to Silambarasan Shanmugam, IBM, INDIA.

Change 38.102  Support for Thruput Manager TMT7123/TMT7124 JUL 2020.
VMACTPMX       Compatible Changes:
Jun 26, 2020  -New variables in dataset TPM10:
                 TPMCMSTA='TENANT*4HRA*MSU PER*HOUR'
                 TPMCMSTI='TENANT*INT USE*MSU PER HOUR'
              -New variables in dataset TPMSLM
                 TPMSLJF2='MISCELLANEOUS*FLAGS*2'
                 TPMSLJF3='MISCELLANEOUS*FLAGS*3'
                 TPMSLJFM='MISCELLANEOUS*FLAGS*M'
                 These flags are decoded in the comments.
              -See Change 38.132 which creates DCOLBKUU for Unix.

Change 38.101  The TYPE42DS original default display FORMAT TIME13.3 for
VMAC42         duration variables to display milliseconds is changed to
Jun 26, 2020   TIME13.6 to display the full microsecond resolution that
               has been in the stored values for decades (MVS/ESA?).
   Thanks to John Burg, IBM, USA.
   Thanks to Mark Rader, IBM, USA.
   Thanks to Kathleen C McManus, Aetna, USA.

Change 38.100  Support for OAM Cloud Tier
EXTY8500      -New variables in TYPE85AC dataset:
FORMATS          R85INST ='INSTANCE*ID'
IMAC85           R85CLDID='ID OF*ENTRY IN*CLOUDID*PROVIDER'
VMAC85           R85CINST='CLOUD*INSTANCE*ID'
VMXGINIT      -Many new variables added to TYPE85ST:
Jun 23, 2020     R85PEWO  R85PERO  R85PEDO  R85PDWB  R85PDRB  R85PDDB
Aug 14, 2020     R85POWB  R85PORB  R85PODB  R85PTWB  R85PTRB  R85PTDB
                 R85BOWB  R85BORB  R85BODB  R85BTWB  R85BTRB  R85BTDB
                 R85B2OWB R85B2ORB R85B2ODB R85B2TWB R85B2TRB R85B2TDB
                 R85RCLB  R85PUWB  R85PURB  R85PUDB  R85PEWB  R85PERB
                 R85PEDB  R85BOAO  R85B2OAO R85BTAO  R85B2TAO R85BOAB
                 R85B2OAB R85BTAB  R85B2TAB R85PCWB  R85PCRB  R85PCDB
                 R85PCWO  R85PCRO  R85PCDO
              -New variables in TYPE85SO dataset:
                 R85DSL  ='DISK*SUBSYSTEM*RECOVERED*OBJECT'
                 R85TCLID='ID OF*ENTRY IN*CLOUDID*TABLE'
              -New variable  in TYPE85IB dataset:
                 R85SCLID='ID OF*ENTRY IN*CLOUDID*TABLE'
              -New variable  in TYPE85RE dataset:
                 R85CLDID='ID OF*ENTRY IN*CLOUDID*TABLE'
              -New dataset TYPE8500 for new subtypes 100,101,102,103
                 dddddd    dataset   description
                 TY8500    TYPE8500  LCS CLOUD WRITE READ DELETE
                 with new cloud variables
                 R850CID ='ID OF*ENTRY IN*CLOUDID*TABLE'
                 R850SGN ='OBJECT*STORAGE*GROUP*NAME'
                 R850COLN='COLLECTION*NAME'
                 R850OBJN='OBJECT*NAME'
                 R850INST='INSTANCE*ID'
                 R850FLGS='PROCESSING*FLAGS'
                 R850OLEN='OBJECT*LENGTH'
                 R850OOFF='OBJECT*OFFSET'
                 R850LIQT='LCS*INPUT*WORK*QUEUE*TIME'
                 R850LDQT='LCS*DISPATCHER*QUEUE*TIME'
                 R850LEQT='LCS*EXECUTION*QUEUE*TIME'
                 R850LCLT='LCS*CLOUD*ACCESS*TIME'
                 R850RC  ='LCS*RETURN*CODE*TIME'
                 R850RS  ='LCS*REASON*CODE*TIME'
                 and R850SUB identifies the Subtype/Event
   Thanks to Scott Rowe, SSA, USA.

Change 38.099  Sorts of CICS stats sometimes calculated negative DURATM
VMAC110        values for CICS statistics datasets.  We also found that
SCICSORT       some no longer needed to be deaccumulated. The sort order
UTILBLDP       was changed to correct the DURATMs and the DIF logic was
VMXGCICI       removed. In addition, only the records which contained
Jul  3, 2020   activity are now output. VMXGCICI was revised to remove
               sorts and DIFs that were being done and many steps were
               eliminated since it is now a single VMXGSUM execution.
              -The CICLDR dataset was missing obs and incorrectly
               and accidentally had a number of LDGxxxxx variables
               that are now removed.  Note that the new logic will
               only output observations that had activity. For LDR,
               there were 1,098,909 WORK.CICLDR observations but
               only 2982 obs were in PDB.CICLDR that actually had
               any activity.
              -CICFCR dataset now only contains obs with activity,
               with 15195 WORK.CICFCR and only 214 PDB.CICFCR.
              -Protection for new MNSEGCL=5 5th and 6th triplets for
               URIMAP and WEBSVC prevents a STOPOVER, but the two new
               datasets were not created until Change 38.114.

Change 38.098  BMC SMF 74 CMF records variable R744STRC was zero, now
VMAC74         corrected by PTF BQM1658 for 6.1, BQM1659 for 6.2.
Jun 23, 2020   Note that MXG can not process both CMF and RMF records
               in the same SMF Input file.  See Change 38.095.

Change 38.097  Support for APAR OA56684 adds variables in TYPE78IO:
VMAC78          R783GFLX='ALIAS*MANAGEMENT*GROUPS*AVAILABLE?'
Jun 30, 2020    R783GFLX1='EADM*COMPRESSION*FACILITY*AVAILABLE?'
                R783GFLX2='SCM*MEASUREMENT*AVAUILABLE?'
                R783ISCB='TIMES*BUSY*SCM*OPERATIONS'
                R783IECB='TIMES*BUSY*COMPRESS/DECOMPRESS'
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 38.096  Support for APAR PI98851 adds two variables to DB2STATS:
VMACDB2         QWOSREAL='REAL*STORAGE*ON LPAR*IN MB'
Jun 18, 2020    QWOSFLG1='80X IF*QWOSREAL*IS VALID'
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 38.095  Variable CMFPROD is now created for all SMF 70-79 records
VMACSMF        and will be RMF or CMF-CPM or CMF-IPM and must be used
Jun 17, 2020   TO SELECT CMF or RMF if BOTH ARE WRITING SMF 70-79 data.
               MXG can NOT correctly process that duplicated data in
               one job.  You would use this logic in //SYSIN:
                 %LET MACFILE= %QUOTE(IF CMFPROD=:'RMF';);  or
                 %LET MACFILE= %QUOTE(IF CMFPROD=:'CMF';);

Change 38.094  SPINCOPY tests for macro variables were UPCASED to
BUILD005       protect for user typing LIBNAME in lower case.
BUIL3005
Jun 15, 2020

Change 38.093  Support for APAR OA59126 which adds two variables to
VMAC30         TYPE30_V,. TYPE30_4, and TYPE30_5 datasets:
Jun 12, 2020     SMF30NRDS='HWM*IN USE*DATA SPACES*DSPSERV'
                 SMF30DSCC='DATA*SPACES*CREATED*PROBLEM*STATE'

Change 38.092  Labels added.
VMACXAM
Jun 12, 2020

Change 38.091  Running MXG on Windows SAS, the Carbon Black AV product
TECHNOTE       (and probably other Anti-Virus programs) caused Errors:
Jun 10, 2020   ERROR: Permanent copy of file Libref.Entity.UTILITY was
               deleted.  SAS Note 41488 notes show these messages:
                 WORK._tf000NN.UTILITY  /*Where NN is a number. */
                 WORK.'SASTMP-000NN'n.UTILITY /*Where NN is a number.*/
                 WORK.ZFMMEM.UTILITY
                 WORK.SASMACR.CATALOG
               and recommends these extensions be excluded:
                 sd7 sc7 sas7bdat sas7butl sas7bput sas7bcat
                 sas7bpgm sas7bndx sas7bvew sas7bacs sas7bmdb
                 sas7bfdb sas7bitm sas7baud sas7bbak sas7bdmd
                 sas7bods
              -ERROR: A lock is not available for WORK.OPTVAR.DATA.
               This is extremely random and can occur anywhere in the
               SAS job. It may also occur with other anti-virus types
               of software as noted in SAS NOTE 36803. SAS suggested
               that the following types of datasets be excluded from
               monitoring.  Disabling Carbon Black resolved the error.
               or updating the Anti-Virus program to exclude these file
               suffixes is recommended by SAS,
                 SASWORK
                 .lck
                 .sd2
                 .sc2
                 .SPDS
                 .sas*
                 .utl
               ERROR: A lock is not available for WORK.OPTVAR.DATA when
               executing MXG on WINDOWS (could be another file name).
               The SAS Support reply:
              -The lock on the file means the file is locked by another
               processes when SAS tries to lock it. That other process
               is often a third party application. SAS opens data sets
               to update them but closes them at the end of the PROC or
               DATA STEP. It is when the data set is closed that the 3rd
               party applications open the files (i.e. lock them) and
               prevent the next PROC or DATA STEP from opening the data
               set. In some cases for a fraction of a second.
              -In most cases, a good workaround is to set FILELOCKWAIT
               at the top of your sasv9.cfg.
              -You can find the location of your sasv9.cfg with
                 PROC OPTIONS OPTION=CONFIG; RUN;
              -How to edit the sasv9.cfg:
               The default SAS configuration file(sasv9.cfg) on Windows
               is almost always protected by User Account Control (UAC)
               because it is in c:\program files. Run notepad (or other
               plain text editor like Notepad++) as an administrator to
               edit the configuration file so that you can save changes.
                -Wikipedia has a good definition of UAC here:
                  http://en.wikipedia.org/wiki/User_Account_Control
                -Click the start circle or go to the start screen so you
                 can search for notepad in white box type notepad to
                 search for it(do not open yet)
                -Right click on notepad|notepad++ and choose "Run as
                 Administrator".
                -In notepad click File | Open.
                -Change the file type you are looking for to all files
                 *.*
                -Browse to the configuration path referenced above and
                 open the sasv9.cfg
                -Make the change and save the sasv9.cfg. (you can leave
                 it open)
                -You do not need to restart your machine and you can do
                 this live on a system. Any SAS session already running
                 will not have the setting but all future SAS sessions
                 will have the setting(s).
                -ONLY USE A PLAIN TEXT EDITOR, DO NOT USE MICROSOFT WORD
                 TO EDIT THE SASV9.CFG
                -After you start a new session of SAS you can check
                 that you have the setting by submitting:
                   PROC OPTIONS OPTION=FILELOCKWAIT;RUN;
              -An alternative: copy sasv9.cfg to another directory, and
               add to your SAS startup command:
                 -config 'newdir\sas.cfg'
   Thanks to Kelly Ballamis, Zions Bancorporation NA, USA.

  BUT TEN YEARS AGO, MXG NEWSLETTER FIFTY-FIVE, Jan 20, 2010 Reported:

  8. Exposure on Windows to FAIL/ABEND with LOCK NOT AVAILABLE ERROR.

     SAS Technical Support confirms that execution of SAS under Windows
     has ALWAYS been exposed to a LOCK NOT AVAILABLE error because any
     file's lock can be "grabbed" by another process at any time, even
     a SAS dataset file in the WORK data library!  MXG creates a dataset
     WORK.ZZdddddd with PROC SORT, reads it with SET ZZdddddd and then
     PROC DELETE DATA=ZZdddddd.  But in several QA runs under Windows 7,
     SAS lost its file lock after the DATA step closed successfully,
     causing the PROC DELETE to fail, terminating the QA job:
       -"Lock held by another process" is probably caused by a backup
        program, antivirus program, encryption, or an indexing
        application like Google Desktop that is accessing or touching
        the SAS temporary files while they are in use by SAS.  If a
        backup program or virus scan is running on an interval, that
        would explain why the problem is intermittent.
       -To fix the lock, add the file extensions used by SAS to the
        exclude list of the interfering application; you should exclude
          .lck , .sd2,  .sc2 , .SPDS, and .Sas*
        where the .SAS* wild card excludes these extensions:
          .sas7bdat /* DATA */     .sas7bfdb /* FDB */
          .sas7butl /* UTILITY */  .sas7bitm /* ITEMSTOR */
          .sas7bput /* PUTILITY */ .sas7baud /* AUDIT */
          .sas7bcat /* CATALOG */  .sas7bbak /* BACKUP */
          .sas7bpgm /* PROGRAM */  .sas7bdmd /* DMDB */
          .sas7bndx /* INDEX */    .sas7bods /* SASODS */
          .sas7bvew /* VIEW */     .sas /* SAS program file */
          .sas7bacs /* ACCESS */
          .sas7bmdb /* MDDB */
        Caution: careful when excluding non-temporary SAS data sets from
        a backup.  SAS Recommends that backups occur when SAS is not
        running.
        Caution two: other applications can use those suffixes:
            SC2 - windows scheduler
            SD2 - sound designer
            LCK - database control
            SPDS - ACROBAT
       -If the problem application is not a backup program or virus scan
        then the cause is still probably a third party program. A way to
        determine which program(s) are causing the lock is to use
        utility from Microsoft Sysinternals called Process Monitor. You
        can download Process Monitor for free from Microsoft at

          http://technet.microsoft.com/en-us/sysinternals/
                    bb896645.aspx?PHPSESSID=d926

          Open Process Monitor, click filter and make these 3 changes:
            1)Path "begins with" "%temp%\SAS Temporary Files"
              (Click ADD) (use your work path name, if different).
            2)Process Name is Sas.exe then Exclude (click Add)
            3)Process Name is Explorer.exe then Exclude (click Add)
            Click Apply and OK.

          Then clear the log.

          Then start SAS and run the SAS program that creates the lock
          error. What Process Name(s) are listed in Process Monitor?

          This particular filter doesn't always find the problem.
          Usually the best advice is to ask your internal support team
          for help using this tool to find the problem

          We have not yet been able to identify what process grabbed the
          file lock, because the lock conflict is intermittent.

          BUT: The pathname of the WORK data library was NOT the
               SAS Default, it did not contain the text "TEMP" nor "SAS
               Temporary".
               We have changed that pathname to the SAS default, and
               there has not (YET!) been a lock conflict, so we
               presume/assume that the process causing the conflict
               automatically excluded scanning of directories with
               "TEMP" in their name.

Change 38.090 -SMF 83 Subtype 3 INPUT STATEMENT EXCEEDED because RELO
VMAC83         218 length 1415 exceeded $VARYING1024 guess for maximum.
Jun 10, 2020   LDAP document still shows length 256 for 218.
              -RELO segments 113/114 are now supported, new variables
               LDAP_POLICY_UPDATED and LDAP_FLGS.
              -User observed last update was in 2013, "I did notice the
               code had a significant vintage!"
   Thanks to Graham Harris, RBS, ENGLAND.

Change 38.089 -Variable R7410FLG (TYPE IS*VIRTUAL*FLASH*MEMORY?) was not
VMAC74         set to 'Y' when true ('80'x), due to typo R710FLG='Y'.
Jun  9, 2020  -Support for these new EADM variables in TYPE7410.
Jun 23, 2020    R7410DFLG='EADM*COMPRESSION*IS*AVAILABLE?'
                R7410DOCC='COMPRESSION*OPERATIONS'
                R7410DOCD='DECOMPRESSION*OPERATIONS'
                R7410DISC='1MB*INPUT*BLOCKS*COMPRESSION'
                R7410DOSC='1MB*OUTPUT*BLOCKS*COMPRESSION'
                R7410DISD='1MB*INPUT*BLOCKS*DECOMPRESSION'
                R7410DOSD='1MB*OUTPUT*BLOCKS*DECOMPRESSION'
              This was added by APAR OA56684.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 38.088  Support for CA VIEW SARR SMF Subtypes 34 and 35 create
EXSARR36       four new datasets:
EXSARR35         DDDDDD    Dataset   Description
EXSARI36         SARR35    SARRU35   REPORT ARCHIVAL DATE CHANGE
EXSART36         SARR36    SARRU36   CHANGE ARCHIVAL DATE ACTIVITY
VMACSARR         SART36    SARRT36   TAPES ACCESSED
VMXGINIT         SARI36    SARRI36   INDEXEX ACCESSED
Jun  9, 2020
   Thanks to Steven W. Erikkila, USBANK, USA

Change 38.087  ERROR: Utility file open failed using PROC MEANS/SUMMARY
AUTOEXEC       with a CLASS statement that includes many variables.
AUTOEXEU      -To circumvent the problem, include the NWAY option in the
AUTOEXQA       PROC MEANS/ PROC SUMMARY statement. SAS Note 17594 notes:
AUTOEZOS      -Without the NWAY option, the procedure tries to create
CONFIG94       with a CLASS statement that includes many variables.
CONFIGEZ       being created. This results in the error message above.
CONFIGT9      -Other circumventions include adding the NOTHREADS option
CONFIGVM       to the PROC MEANS or PROC SUMMARY statement and/or using
CONFIMXG       a BY statement instead of a CLASS statement, or in your
TECHNOTE       AUTOEXEC file or CONFIG file.
Jun  8, 2020  -NOTHREADS option was already in CONFIGV9/9N/V9/T9 due to
               Change 22.207 and is added in CONFIMXG/CONFIG94/EZ/VM,
               and to AUTOEXEC/EXQA/EZOS/EXEU, for the circumvention of
               this error.
              -NOTE: THE LISTED MEMBERS ARE EXAMPLES: YOUR AUTOEXxx
               and/or CONFIGxx are likely changes and will be in your
               USERID.SOURCLIB dataset.

Change 38.086  Unused Change Number.

Change 38.085  UCICSCNT analyzes counts and bytes written for SMF 110
FORMATS        records by SUBTYPE, APPLID, STID. and MNSEGCL. PROC FREQ
UCICSCNT       and DATA steps were replaced with PROC TABULATE, and
Jun  3, 2020   duration added to the final report to see the frequency
               of records. Both the average and maximum values are
               reported but the MAX is more likely to reflect the actual
               DFHSIT record interval for CICS statistics records.
               In addition the number of bytes in the subtype segments
               and the percentage of the total bytes is included.
              -FORMAT $MGCICVER was added to decode the CICS Version.
              -An INCODE= exit is added for tailoring, and examples
               were added.
              -The four Resource Records and the two Identity records,
               Subtype 1 MNSEGCL 5 and 6, were not counted, nor were
               Subtype 4 Exception records.

       CICS RECORD SUBTYPES AND CORRESPONDING MXG DATASETS CREATED:
          0=JOURNAL SEGMENT
                       CICSJOUR (DEFAULT IF UNKNOWN JOURNAL).
                       CICSSAP  (IF IMACICSA ENABLED FOR SAP).
                       CICSSMED (IF IMACICSM ENABLED FOR SHAREDMED).
          1=MONITOR/TRANSACTION
            MNSEGCL=1    DICTIONARY RECORD - USED ONLY BY UTILEXCL.
            MNSEGCL=2    CICSACCT  (NO LONGER, ONLY EXISTED PRE ESA)
            MNSEGCL=3    PERFORMANCE CLASS: CICSBAD, CICSTRAN
            MNSEGCL=4    EXCEPTION:  CICSEXCE
            MNSEGCL=5    RESOURCE
              COUNTER       DATASET
               MNR5NUMI      CICSRDS  CICS RESOURCE DATA CLASS
               MNR5NUMF      CICSRDFI CICS RESOURCE FILE DETAIL
               MNR5NUMT      CICSRDQU CICS RESOURCE TSQUEUE DETAIL
               MNR5NUMD      CICSRDPL CICS RESOURCE DPL DETAIL
            MNSEGCL=6    IDENTITY
              COUNTER       DATASET
               MNI6NUMI      CICSIDNT  CICS IDENTITY TRANSACTION INFO
               MNI6NUMD      CICSIDND  CICS IDENTITY REALM/DISTING
          2=STATISTICS                       ALL OTHER CICXXXXX
          3=TS DATA SHARING STATS: CICXQ1,CICXQ2,CICXQ3,CICXQ4
                            STID:   121    122     123    124
          4=CF DATA TABLE STATS:   CICFS6D,CICSF7D,CICFS8D,CICFS9D
                            STID:   126    127     128    129
          5=NAMED COUNTER STATS:   CICNS4D,CICNS5D
                            STID:   124    125
   Thanks to Luis Mendoza, BKFS, USA.

Change 38.084  Support for CICS/TS 5.6 (INCOMPATIBLE, FIELDS INSERTED).
VMAC110       -New Variables in CICSTRAN:
UTILEXCL         SMMVSSCN='SHORT ON*STORAGE*COUNT'
Jun  1, 2020     SMMVSSTM='SHORT ON*STORAGE*DELAY*TIME'
                 XZZFYPTM='PASSWORD*VERIFICATION*TIME'
                 XSVFYPCN='PASSWORD*VERIFICATION*COUNT'
                 XSVFYKTM='KERBEROS*VERIFICATION*TIME'
                 XSVFYKCN='KERBEROS*VERIFICATION*COUNT'
              -New Variables IN CICMNG:
                 MNGRMI='RMI*OPTION?'  (Y/N)
                 MNGAPPNS='APPLICATION*NAMING*SUPPORT?'  (Y/N)
                 MNGFREQ='FREQUENCY*HHMMSS'
                 MNGMCTNM='MCT*PROGRAM*NAME'

Change 38.083  Updated and enhanced parameters allow you to select the
ANALINIT       reports of interest. Substantial doc improvements, using
May 28, 2020   PDB.JOBS.

Change 38.082 -New ASMRMFV Field Data Filter (FDF) support for the RMF
ADOCRMFV       III Enclave Data Table (ENCG3) and an IMPORTANT FIX.
ASMRMFV       -The Field Data Filter (FDF) feature of RMF III was added
May 29, 2020   in MXG Change 37.089 and allows you to filter raw RMF
               data values when ASMRMFV reads the RMF III VSAM file,
               reducing the size of the created RMFBSAM file.  You can
               filter table entries based on one or more numeric and/or
               character fields, and is intended for advanced MXG users
               building ad hoc data collection of RMF III data.
               Section 31 in ADOCRMFV documents the FDF implementation.
              -ASMRMFV can issue incorrect error message RMFV086E FIELD
               NAME IS INVALID for a FDF IF expression. Some Variable
               Name Table (VNT) entries were missing a required flag
               byte thus causing the search for the expression field
               name to fail. But some expressions worked fine.
              -This is a PERVASIVE problem with the FDF feature and any
               MXG users needing to use FDF for RMF III data filtering
               should use this version of ASMRMFV, as it impacts all use
               of FDF with MXG 37.03 or later.
              -ASMRMFV now supports RMF III table fields up to 512
               characters in length such as the EDEACCT field in the
               ENCG3 table.
              -Message RMFV088I is upgraded to support to the new
               extended field lengths. There can be several continuation
               RMFV088I messages until all character data has been
               displayed as well as the equivalent value as hex digits
               (0-9, A-F).
              -However, when EBCDIC characters are used in an IF
               expression as the user provided value ASMRMFV has an
               internal limit of 64 hex digits shown in the RMFV088I
               message. This is to prevent long repetitive strings of
               X'40' hex digits in RMFV088I. The character value is
               displayed in full.
              -TUTORIAL:
               The ENCG3 Enclave Data Table contains some very large
               character fields from 32 up to 512 bytes that have
               bearing on how an IF expression for these is coded.

               When a character string is used in an IF expression all
               possible characters are shown in RMFV088I messages
               including trailing blanks.

               For large fields such as the 512 byte EDEACCT field this
               can result in many RMFV088I continuation messages in the
               ASMRMFV log showing only repetitive trailing blanks.

               Use the ':' (colon) operator modifier in the IF
               expression to control the number of RMFV088I messages and
               improve the efficiency of the compare process as well.

               In this case only the number of characters in the IF
               expression are shown in RMFV088I and only those
               characters are used in the compare process.

               As an example in ASMRMFV SYSIN instead of coding:

               IF=(EDEACCT EQ  C'ABC')  512 characters shown in RMFV088I
                                        and all 512 are compared.
               Use:

               IF=(EDEACCT EQ: C'ABC')    3 characters shown in RMFV088I
                                        and only 3 characters compared.
              -Assembler options NOXREF and NORXREF added internally to
               reduce ASMRMFV assembly output by 41,000 lines or 22%.
              -ASMRMFV now automatically uppercases user specified
               values in IF expressions for:
                  Service Class Names
                  Report Class Names
                  Workload Names
                  Resource Group Names
                    For example:
                    IF=(ASICNM EQ 'hot batch')
                    becomes:
                    IF=(ASICNM EQ 'HOT BATCH')
                  The WLM ISPF application does not accept lower case
                  for these names and neither will ASMRMFV. Descriptions
                  for these names may be mixed case for WLM or ASMRMFV.
              -PROCENC subroutine was outputting one less ENCG3 entry in
               a RMFBSAM record when there was still room in the output
               buffer for one more.
              -ADOCRMFV member's documentation has been updated for:
                  Section     Contents
                  -------     --------
                     0        Contents
                     5        Input Data Selection Parameters
                    12        Messages
                    13        Filtered Records
                    26        ASMRMFV and MXG PDB Data Relationships
                    31        Field Data Filtering (FDF)
                    37        Filtering The ENCG3 Table
                    40        Filtering The OPDG3 Table
                    42        Filtering The SCMG3 Table
                    46        Summary

====== CHANGES THRU 38.081 WERE IN MXG 38.04 DATED MAY 25, 2020 ========

Change 38.081  MXG 3803 only. The WEEKLY BLDSMPDB failed due to a typo
BLDSMPDB       in line 667, which has   1    %end;
May 25, 2020   Remove that 1.
               The error only occurs if BLDSMPDB is run on z/OA AND only
               if WEEK points to a GDG.
   Thanks to Jim S. Horne, Lowe's, USA.

Change 38.080  Support for z15 T02 8562 processor's (156 models) values
FORMATS        in $MGRMIPS format, used in ASUMMIPS,GRAFCEC,GRAFWLM,
May 24, 2020   GRAFWRKX and VMACRMFV(RMFIII) to map the MIPS per MSU.
               If you use those programs to report MIPS, you need 38.04.

Change 38.079  Support for APAR OA59541 for TYPE42 Subtype 27, adds new
FORMATS        variables;
VMAC42           SMF42REOS='ERASE*ON*SCRATCH?'
May 28, 2020     SMF42RZRTY='ZHPF*CHANNEL*PROGRAM*FAILED?'
                 SMF42RCTCAH='TRANSPORT*COMMAND*AREA*HEADER*7FX'
                 SMF42RCTCAL='TCA*LENGTH'
                 SMF42RCFDCW='FIRST*DEVICE*COMMAND*WORD'
                 SMF42RCDSCB='DSCBS*WRITTEN'
                 SMF42RCLRAB='LOCATE*RECORD*AUXILARY*BYTE'
                 SMF42RCLRIC='LOCATE*RECORD*IMBEDDED*OP CODE'
                 SMF42RCLRC ='LOCATE*RECORD*COUNT'
                 SMF42RCLROP='LOCATE*RECORD*OPERATION'
                 SMF42RCLROPOR='ORIENTATION'
                 SMF42RCLROPOB='OPERATION*CODE'
                 SMF42RCLRAB0='TRANSFER*LENGTH*FACTOR?'
                 SMF42RCLRAB7='READ* COUNT*CCW?'
                 SMF42RCLRIC='LOCATE*RECORD*IMBEDDED*OP CODE'
               Format $MG042VT was updated for new values, and new
               MG042OR and MXG042OB are created.


Change 38.078  zVPS PLSDSPCN LABEL contained an unintended & character.
VMACXAM
May 22, 2020

Change 38.077  DB2 SMF 102 IFCID 143/144 fields QW0143UR/QW0144UR were
ANALDB2R       increased to 10 bytes, 6 reserved bytes and new QW0143SI
VMAC102        and QW0144SI were inserted before QW014xUR in VMAC102,
May 22, 2020   and the format for QW0143UR/144UR in ANALDB2R updated.
   Thanks to Terry Chao, DC Government, USA.

Change 38.076  Comments revised for the MIPFACTR which is now set from
GRAFWRKX       the CPFCNAME using the $MGRMIPS format.
May 20, 2020

Change 38.075  DB2 APAR PH14037/UI65711 corrects the offset in DB2ACCTP
VMACDB2        records for QPACLOCN/QPACCOLN/QPACPKID/QPACASCH/QPACAANM
May 20, 2020   variables, which caused them to still be truncated. The
               error was introduced by APAR PH05989/UI61107.  There was
               no change to MXG code, the IBM APAR corrected the offset.

Change 38.074  PDBAUDIT in BUILDPDB audits the daily PDB size metrics,
PDBAUDIT       including the SAS compression percent PCOMPRESS, which
May 19, 2020   can be a negative value, whenever compressing a dataset
               would have increased its size, and is reported by SAS:
               "Compressing dataset PDB.STCVSM15 increased by 11.43 pct"
               These datasets always have a small number of variables.
   Thanks to Randy Hewitt, DXC Technology, USA.

Change 38.073  Significant cleanup of ANAL119 after a typo was found in
ANAL119        37.37 version (extraneous 3 preceding a RUN.)  IPHOSTS DD
May 16, 2020   is no longer required but will be used if it is present
               and all data steps are skipped if the input datasets are
               not found.
   Thanks to Tom Kelman, ATOS, USA.

Change 38.072  Type 30 Subtype 6 records have accumulated values but not
VMAC30         all INST counts were deaccumulated, CPUASRTM correction
May 15, 2020   was subtracted from raw rather than DIF'd values causing
               a spurious warning message, and minimum SMF time .01 sec
               was only a few hundred CPUUNITS which caused some small
               negative values when CPUASRTM was non-zero.
               The subtype 6 interval records are written instead of 2/3
               for Early ASIDs, STCs that start before JES is up, like
                  ALLOCAS CAMASTER CONSOLE GRS  JES2AUX PCAUTH RASP
                  SMSPDSE SMSPDSE1 TRACE
   Thanks to Harald Seifert, Huk-Coberg, GERMANY.

====== CHANGES THRU 38.071 WERE IN MXG 38.03 DATED MAY  7, 2020 ========

Change 38.071  SAGANAL option SYNC59 was incorrectly flooring ENDTIME,
SAGANAL        but now uses VMXGDUR to set the Interval Started. SYNC59
May  6, 2020   adds 1 minute and uses that hour, so with 15 min interval
               data written at SYNC59, these are the hour intervals into
               which the 15 min interval data is assigned.
                 Original     15:59  16:14  16:29  16:44  16:59  17:14
                 SYNC  0 hour  15     16     16     16     16     17
                 SYNC 59 hour  16     16     16     16     17     17
               Using SYNC59 for SYNC59 data matches common sense.

Change 38.070  CICS Statistics 110-2 with SMFSTRQT='EOD' End of Day data
VMAC110        have invalid large values, with the same value repeated
May  2, 2020   for dozens of unique events in time sequence that would
               normally be accumulated values with zero deltas when they
               are deaccumulated, BUT EOD are NOT accumulated data. Each
               obs is a separate event, and most values are wrong.  In
               addition, when EOD obs go thru MXG deaccum, obs are lost.
               Intervals of 24 hours are not very useful for analysis.
               EOD was accidentally set, and you can sum INT data to get
               daily totals if that's what you need.
               So, I can not make a business case that the EOD interval;
               is needed, and with a circumvention, I'm not going to
               pursue a PMR that would waste IBM and Customer time.
              -When EOD records go thru Deacculation, many observations
               are lost; I experimented with CICXML to bypass deaccum
               for EOD, which did preserve observations, but I'm not.
               going to implement that for other statistics datasets.
               DO NOT USE EOD FOR SMFSTRQT STATISTICS REQUEST TYPE.

Change 38.069  XCOM input did not skip the 461 bytes added in 12.0.
VMACXCOM
May  1, 2020
   Thanks to Peter J. Gray, DXC, AUSTRALIA.

Change 38.068  Support for Comm Server SMF 119 Subtype 11 ZERT revised
EXT119ZE       to create new TYP119ZE dataset for each Zert instance,
IMAC119        which can have more than one obs per record, and remove
VMAC119        those variables from TYP11911 which has only one obs per
VMXGINIT       SMF 119 subtype 11 record.
Apr 30, 2020   Updates to 73/74 for ICN1762 for IKET are not done, may
               need data.

Change 38.067  Yet another TYPE42 invalid LENSR in Subtype 5 records has
VMAC42         revised the logic to compare the delta between offsets
Apr 30, 2020   with NRSR*LENSR, and if they do not, recalculate length
               by dividing the delta by the NRSR, and if the CALCSRLEN
               is an integer, use the new length for LENSR, or delete.
               This was from old customer data and may not be a current
               value, but this should finally eliminate exposures.
   Thanks to John Compton, World Programming, ENGLAND

Change 38.066  Dataset ASUMCAPT was not labeled.
VMXGCAPT
Apr 24, 2020
   Thanks to Randy Hewitt, DXC, USA.

Change 38.065  UTILROLL will rollup all observations in all datasets in
UTILROLL       a data library into all datasets in another data library.
Apr 29, 2020   New examples added to combine PDBs created every four
               hours into a daily PDB library, and to copy multiple days
               back to WORK for reporting. Modified to use PROC SQL to
               get the engine of the output libname on z/OS so it works
               for tape or sequential PDBs.  Also added FORCE to the
               PROC APPEND to prevent warnings and added SORTEDBY and
               ALLDATA datasets created by the macro to ROLLDROP.

Change 38.064 -After New Function APAR OA58759 of 3/26/2020 for RMF the
ASMRMFV        ERB3RDEC decompression load module does not contain an
Apr 24, 2020   expected FMID. As a result ASMRMFV issues warning message
               RMFV091W that the module is not from IBM. Processing
               continues normally, but Return Code 0004 is set.
              -ASMRMFV will now also check for an 'IBM' character string
               in ERB3RDEC before issuing RMFV091W. The RMFV091W message
               was also incorrectly formatted.

Change 38.063  Variables WKRSENCP/WKRSENCV/WKRIENCP/WKRIENCV caused
VMACCMFV       INVALID DATA messages because they were INPUT as &RB.4.
Apr 24, 2020   (which worked fine when the fields were zeros) but they
               are non-zero and are input with &PIB.4 informat.
   Thanks to John Kim, TELUS, CANADA.

Change 38.062 -DB2STAT0 variable QW0225_WARN was incorrectly treated as
VMACDB2        bytes, and it is SERVICEABILITY.
Apr 22, 2020  -Support for APAR PI92652 that adds I/O Interrupt CPU time
               variables QWSxIIPT variables in dataset DB2STAT4.
              -Support for APAR PI82191 that adds 3 _DPAGE variables to
               dataset DB2STAT4, which per the APAR text, are now also
               subtracted to correct the three _REAL variables.  The
               APAR text listed a fourth  PVTSTG_DPAGE field, but it
               does NOT exist in the records with segment length 320.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 38.061  Support for z/OS Connect EE SMF 123 Version 2 Subtype 1
EXTY1232       records create new TYPE1232 dataset:
IMAC123A         DDDDDD   DATASET   Description               SUBTYPE
VMAC123A         TY123A   TYPE123A  Z/OS CONNECT EE AUDIT V1     1
VMXGINIT         TY1232   TYPE1232  z/OS CONNECT EE AUDIT V2     1
Apr 30, 2020     TY123C   TYPE123C  z/OS CONNECT EE API REQUEST  2
Jul 15, 2020   The subtype 1 new version 2 record created new TYPE1232
Feb  2, 2024   to replace TYPE123A because of many new variables.
              -Member TYPE123A creates TYPE123A and TYPE1232 for EE
               from subtype 1 and added TYPE123C from subtype 2
               in Change 39.043 in 2021.
              -Member TYPE123  is archaic, for the S/390 Parallel Query
               Server SPQS SMF 123 Record datasets DB2SPQS/DB2SPQAB.
              -Jul 15 typo spelling SM123SORRCVD corrected.
              -Feb  2: no code change, this text was clarified.

   Thanks to Adam Banbury, PNC, USA.
   Thanks to Robert Carter, PNC, USA.
   Thanks to Robert Richards, PNC, USA.

Change 38.060  CICSTRAN observations are written at task termination,
VMAC110        so long running transactions won't have observations,
Apr  9, 2020   but the CICS SET MONITOR command FREQUENCY argument will
               create interval CICSTRAN observations, which can be
               identified with RTYPE='F'.  RTYPE formatted values:
                 'C'='C:TERMINAL CONVERSE'
                 'D'='D:USER EMP DELIVER REQUEST'
                 'F'='F:FREQUENCY REQUEST'
                 'M'='M:SEMI-PERMANENT MIRROR SUSPEND'
                 'S'='S:SYNCPOINT'
                 'T'='T:TASK TERMINATION'
   Thanks to Rob Hollingum, HSBC, ENGLAND
   Thanks to Renata Hoyland, HSBC, ENGLAND

Change 38.059 -zVPS XAMCUV records with LPARNAME='TOTAL' weren't output
EXXAMCUV       because they duplicate the detail record's values. zVPS
FORMATS        now sets LCUCPUID=96 for all total records, so the test
VMACXAM        to NOT output in EXXAMCUV now tests to skip the 96's.
Apr  8, 2020   This test is located in the Data Set Exit member so that
               you can always override my decision to not OUTPUT them.
              -Variables LCUCPUID LCXCPTYP are added to the _BXAMCUV BY
               list for dataset XAMCUV.
              -XAMCUV records have LCXCPTYP=1 for CP/GP engine instead
               of zero, so the MGXAMTY format now maps that value also.
   Thanks to John Holiday, Queensland Government, AUSTRALIA.

Change 38.058  CIMS/IMF datasets CIMSDBD,CIMSDB2,CIMSMQ had zero obs
VMXGINIT       in 37.37-38.02 because the three SELECTDBD/DB2/SELECTMQ
Apr 21, 2020   macro variables added for BUILDIMS were only %GLOBALed
               in VMXGINIT where they should have been %LET to defaults.
               The three statements have been added to VMXGINIT, but you
               can insert these three statements in your //SYSIN for
               your CIMS/IMF processing jobs and they will be populated.
                 %LET SELECTDBD=%STR(OUTPUT _WIMFDBD;) ;
                 %LET SELECTDB2=%STR(OUTPUT _WIMFDB2;) ;
                 %LET SELECTMQ =%STR(OUTPUT _WIMFMQ;) ;
   Thanks to Andreas Menne, Finanz Informatik, GERMANY.

Change 38.057  Support for SYSVIEW Subtype 2 record creates new datasets
IMACSVIE         PDB.SV02INT  - Interval Data - One Obs per Minute.
VMACSVIE                        Merge of 263 datasets, 1440 Obs daily.
VMXGINIT         PDB.SV02MQ   - MQ Interval Data - One obs per MQ Subsys
Apr 20, 2020                    Merge of 25 datasets, 2880 Obs daily.
                 PDB.SV02LP   - LPAR Interval Data - one per ARGEIGHT,
                                individual LCPUADDR 0000-000B, and ALL
                                CP,IFA,IIP,SP, 24480 obs THIS LPAR.
                 PDB.SV02CP   - CPUPLPAR for all LPARs, 47520 obs.
                 PDB.SV02WL   - WLM Service/Reporting Class 250560 obs.
                 PDB.SV02PLOT - Control Variables, one obs/record.
   Thanks to Nagaraj Pudokotia, ATOS, INDIA.
   Thanks to Martyn Jones, CPTGLOBAL, ENGLAND.

Change 38.056 -If you tried to reset an option with VMXGOPTR to ORIGINAL
ANALHSM        that hadn't previously been set using VMXGOPTR, the code
VMXGOPTR       generated here was "OPTIONS 1;" which caused ERROR 13-12:
Apr  6, 2020   Unrecognized SAS option name 1, and execution terminated.
              -Now: VMXGOPTR detects that that option had not been set,
               stores the current value and does not execute OPTIONS.
              -ANALHSM was the culprit that exposed the error and was
               corrected.
   Thanks to Jack Hyde, OPTUM, USA.

Change 38.055  Change 37.123 (MXG 37.04) incorrectly changed variable
VMAC7072       PCTMVSBY which impacted PLCPRDYQ and SHORTCPS in datasets
VMXGRMFI       PDB.TYPE70 and PDB.RMFINTRV.
Apr 30, 2020
   Thanks to Paul Naddeo, Fiserv, USA.
   Thanks to David Bixler, Fiserv, USA
   Thanks to Robin Hanley, Fiserv, USA
   Thanks to Bernie Ethridge, Fiserv, USA.

Change 38.054 -ALL ASCII SITES SHOULD ENABLE %AUTOINST IN IMACINIT.
AUTOINST      -Concurrent ASCII SAS sessions can error due to INSTREAM
IMACINIT       file sharing. The same INSTREAM.SAS file is used on ASCII
May  3, 2020   for every session, so multiple concurrent sessions error
               because of the unintended file sharing. The new &AUTOINST
               %MACRO creates the temporary INSTREAM file in the session
               WORK libname, which is not sharable with other sessions.
                 FILENAME INSTREAM CATALOG 'WORK.TEMP.INSTREAM.SOURCE';
                a. Put the %AUTOINST; statement in the member IMACINIT
                   in your "USERID.SOURCLIB" tailoring library and the
                   unique file name will always be allocated.
                b. Put the %AUTOINST; in AUTOEXEC, replacing the
                   INFILE INSTREAM statement.
                c. Issue the %AUTOINST; in your SYSIN at start.
              -ALL ASCII SITES SHOULD PUT %AUTOINST IN IMACINIT.
              -z/OS sites can enable %AUTOINST in IMACINIT and then the
               INSTREAM filename will always be created if it was not
               already allocated.

Change 38.053  Typo, variable not found, QHSSSID should be QWHSSSID.
ANALDB2T
Mar 30, 2020
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 38.052  Spurious WARNING: MISSING %MEND Statement for VMXG344 is
BUILDPDB       sometimes printed after prior error conditions; adding
BUILDPD3       the name of the %MACRO to the %MEND eliminates message.
BUILD001
BUIL3001
Mar 29, 2020

Change 38.051  Using the SAS FTP Access Method, &MXGABND=1 is now set so
VMACSMF        that errors (e.g. the SMF file is in use) that can cause
Mar 27, 2020   the SAS Session to hang doing nothing, instead will now
               terminate with USER ABEND 69.
               If the session still hangs, and you have access to the
               directory where the SAS log is being written by that
               active session, you should be able to get read access to
               the active session's log to see if there are messages
               before you kill the session.
   Thanks to Richard Way, Office Depot, USA.
   Thanks to Amlan Mitra, Office Depot, USA.

Change 38.050  Variable QBSTPCO in dataset DB2STATB was always a
VMACDB2        missing value after DB2 Version 9 due to MXG logic
Mar 24, 2020   error for its INPUT.
   Thanks to Flavio Lima, US.IBM.COM, USA.

Change 38.049 -New parameter ROLLWEEKS=5 added to let you keep more
BLDSMPDB       weeks than the 5 needed to build a month. NOTE: this
Mar 24, 2020   only applies on zOS or ASCII with STATIC libnames.
               With GDGs on zOS or AUTOALOC on ASCII ROLLWEEK is
               disabled.
              -So if you want to keep 6 weeks of rolling weekly
               data specify rollweeks=6.  If the WEEK6 LIBNAME is
               not found an error message is generated.
   Thanks to Richard Haynes, Blue Cross Blue Shield of Kansas, USA.

====== CHANGES THRU 38.048 WERE IN MXG 38.02 DATED Mar 23, 2020 ========

Change 38.048  Support for z15 INCOMPATIBLE z/VM MONWRITE 6.4.19.1 due
VMACVMXA       to insertion of new EXTND256-EXTND287 counters in dataset
Mar 20, 2020   VXPRCMFC and new variables CORCTLMT CORTLSEQ in VXPRCMFM.
               Many ERROR. PRCMFC HARDWARE COUNTER UNEXPECTED messages,
               and datasets VXPRCMFC/VXPRCMFM have no observations, but
               all the other z/VM MONWRITE datasets are not impacted
   Thanks to David Campbell, SunTrust, USA.

Change 38.047  Variables R7023DID/R7024DID, Domain ID, are added to the
VMAC7072       end of the BY List for datasets TYPE7002 and TYPE70X, and
Mar 18, 2020   R7023DID is kept in TYPE7002.
   Thanks to Stephen Hoar, Lloyds Banking, ENGLAND.

Change 38.046  Data Set Labels were revised:
VMACDB2          DB2PST: DB2 STATS GLOBAL BUFF POOL
Mar 17, 2020     DB2PAT: DB2 GLOBAL BUFF POOL ATTRIBS

Change 38.045  MXG sets option REUSE=NO to prevent a User change to YES
VMXGINIT       in this just-discovered obscure option, that controls how
Mar 17, 2020   free-space is used when new observations are added to an
               existing compressed SAS dataset, i.e., whether new obs
               are inserted in free space or added at the end, but with
               REUSE=YES, and COMPRESS=YES, the POINT= dataset option
               ABENDs because it cannot open compressed SAS datasets.
               MXG uses POINT= and sets COMPRESS=YES default value.
               PROC APPEND disregards REUSE=YES, adding new obs at the
               end of the dataset.  REUSE is an attribute of the dataset
               and cannot be changed for that dataset.
   Thanks to Richard Haynes, Blue Cross Blue Shield of Kansas, USA.

Change 38.044  VSAM Extended Addressability datasets values for sizes
VMAC60         VVRDSHA VVRDSHU VVRHARBA VVRHURBA must be multiplied by
Mar 15, 2020   VVRAMCIV, the CISIZE.  New variable VVREXTAD='Y' if this
               is an Extended Addressability dataset (not to be confused
               with Extended Format datasets).
   Thanks to Michael Friske, FMR, USA.

Change 38.043  Documentation only.  Example 10 show ways to select or
READDB2        exclude data by QWHSSSID SubSystem ID.
Mar 14, 2020

Change 38.042  Your USER SMF record type descriptions are in IMACSMFF in
IMACSMFF       your tailoring, which adds them to $MGSMFID when FORMATS
Mar 13, 2020   is run, but the MXG syntax - an eight-character VALUE,
               with a leading blank if TYPE is LT 1000 - was not stated.
               A seven-character value without blank caused no error,
               but those types had no description in ANALID reports.
   Thanks to Jeff Harder, Indiana Farm Bureau Insurance, USA.

Change 38.041  Support for APAR OA57105, adds to TYPE62/64
VMAC62          Dataset TYPE62 New Variables
VMAC64             SMF62JOBID  ='JOB*ID'
Mar 12, 2020       SMF62SYSPLEX='SYSPLEX'
                   Variable SMF62DEF removed, did not exist and caused
                   variables SMF62DET and SMF62DKL to be missing/blank.
                Dataset TYPE64 New Variables
                   SMF64JOBID  ='JOB*ID'
                   SMF64SYSPLEX='SYSPLEX'

Change 38.040  OMEGAMON TEMS Subtype 35 INVALID ARGUMENT THREE because
VMAC112        the text length was increased from MXG's original guess
Mar 14, 2020   of 256 with a length of 261, so the lengths are now 512.
   Thanks to Jim Czechanski, Northwestern Mutual, USA.

Change 38.039  Support for new variables INREI and JCLJJ in TYPETPMX.
VMACTPMX
Mar  5, 2020
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 38.038  Dataset TYPE73 variable SHIFT was not populated; the code
VMAC73         for IMACSHFT was only in the code blocks for TYPE73P/L.
Mar  4, 2020
   Thanks to Mark Hiltbruner, State of South Dakota, USA.

Change 38.037 -MQM Header/Correlation variables that are now kept:
VMAC116         Dataset  MQMACCTQ
Mar 11, 2020     QWHCAID  QWHCCVMQ QWHCCN
                 QWHCPSB  QWHCPST  QWHCTASK QWHCTNO QWHCTRN QWHCXTYP
                 QWHSACE  QWHSIDMQ QWHSISEQ QWHSMTN QWHSRN  QWHSSTCK
                 QWHSWSEQ WTCORREL
                Dataset  MQMACCT
                 QWHCAID  QWHCCN   QWHCCVMQ QWHCNID QWHCOPID QWHCPSB
                 QWHCPST  QWHCTASK QWHCTNO  QWHCTRN QWHCXTYP QWHSACE
                 QWHSIDMQ QWHSISEQ QWHSRN  QWHSSTCK QWHSWSEQ
                Dataset MQCFSTAT
                 DSECT WTCORREL WTASINTE WQBASENA
                Dataset MQCHININ
                 QWHSACE QWHSIDMQ QWHSISEQ QWHSMTN QWHSRN QWHSSTCK
                 QWHSWSEQ
                Dataset MQMQUEUE
                 QWHCAID  QWHCCCMQ QWHCCN
                 QWHCPSB  QWHCPST  QWHCTASK QWHCTNO QWHCTRN QWHCXTYP
                 QWHSACE  QWHSIDMQ QWHSISEQ QWHSMTN QWHSRN  QWHSSTCK
                 QWHSWSEQ
              -Alignment of the WTAS INPUT now populates WTAS variables.
              -The code segment for SUBTYPE=2 was relocated.
              -Dataset MQMACCTQ is only output for SUBTYPE=1.
   Thanks to Richard Simpson, CPTGLOBAL, AUSTRALIA.
   Thanks to Martyn Jones, CPTGLOBAL, ENGLAND.

Change 38.036 -TYPEBETA variables L030SRCJCSY/JCUS, S055IPSERVI were
VMACBETA       incorrectly spelled in the KEEP= list and are now kept
VMACBE97       as L030SRCJCSYS/L030SRCRCUSR/S055IPSEVI.
Mar  1, 2020  -TYPEBE97 variables B9759STY_1HEX B9759STY_2HEX were also
               corrected to B9759STY_1_HEX andB975STY_2_HEX.

Change 38.035  TYPE1131 vars EXTND247/252/264/265 now KNOWN COUNTERs.
VMAC113
Feb 28, 2020
   Thanks to Harald Seifert, Huk-Coburg, GERMANY.

Change 38.034  APAR OA59002 corrects invalid values in SMF89UZT in the
TECHNOTE       TYPE89 dataset.
Feb 27, 2020
   Thanks to Nick Varley, SYNCSORT, USA.

Change 38.033 -SMF Signature Type 2 Subtype 1 and 2 can print MANY log
VMACSMF        "BACK2BACK HEADER" messages, if you have changed the
Feb 28, 2020   IFASMFDL program default option SIGSTRIP to NOSIGSTRIP.
               IFASMFDL is the "SMFDUMP" program for SMF LogStreams, and
               that SIGSTRIP default is to "Strip", i.e. NOT WRITE the
               SMF Type 2 Subtype 1/2 records to the Output SMF file.
              -The MXG _SMF Record Processing logic that writes those
               Header/Trailer/First/Last diagnostics messages was not
               updated when the VMAC0203 was updated in 2017, and these
               new type 2 records caused spurious log messages. Datasets
               TYPE0201/TYPE0202/TYPE0203 were correct as the messages
               have no impact on output datasets. You can use

         ==>   TO SUPPRESS PRINTING OF ALL SMF DIAGNOSTIC MESSAGES, USE:
         ==>    //SYSIN DD *
         ==>    %LET SMFPUTHD=NO;

               or you can restore your IFASMFDL JOB to SIGSTRIP default,
               or you can use VMACSMF with Change 38.033+ (MXG 38.02).
              -If you are back-level at MXG 36.04, then you will also
               also need the DODSCRDT/READRATE/VMXGINIT members.
               Macro variable SMFPUTHD was added in MXG 31.31.
              -This _SMF header code is ALWAYS USED WHEN MXG READS SMF,
               so you will see those diagnostic messages, when TYPE 2,
               subtype 1 or 2 records are present, in the SMF file,
               even if you didn't request Type 02 record processing.
                 Change 35.266 notes "Even After OA?????, SYSTEM='DUMY'
                 Type 02 14 byte records were still found." and they
                 still are; the first SMF Header Message with NOSIGSTRIP
                 has "DUMY' and not the actual system, but the "FIRST"
                 message that follows will have the actual SYSTEM name.
                 (The APAR number in that APAR change is lost.)
              -There were fifty ID=2 ST 1/2 messages per minute, or
               about 288,000 SYSOUT print lines per day, which could
               could cause a 722 SYSTEM ABEND.
                 How did I miss this in 2017 when subtype support was
                 added? The original customer could not ftp SMF data, so
                 LIST; was used to print a hex dump of each subtype,
                 which UTILBHEX converted to readable records, so there
                 were (only) two back to back (expected) ID=2 records.
               You must be at MXG 37.06 or later to use this VMACSMF.
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 38.032  Many missing values in WSFAUDIT dataset from TYPEWSF are
VMACWSF        valid as the record only contains nulls starting in byte
Feb 26, 2020   153.  Vendor is to be contacted.

Change 38.031  Support for APAR OA56683 adds SMFBOOST variables (System
FORMATS        Recovery Boost) to dataset TYPE70:
VMAC7072          BOOSTACTIVE='BOOST*ACTIVE*FULL*INTERVAL'
Feb 20, 2020      BOOSTINFO  ='BOOST*INFO*PARTIAL*INTERVAL'
                  BOOSTCLASS ='BOOST*CLASS'
               and FORMAT MG070SB decodes BOOSTACTIVE and BOOSTINFO as
               ZIP or SPEED or BOTH. CLASS is either IPL or SHUTdown.
   Thanks to Martin Packer, IBM, EUROPE!

Change 38.030  The example user tailoring for multiple TMS catalogs in
ADOCTMS5       ADOCTMS5 (that you EDIT into your IHDRTMS5) ABEND 992 if
Feb 20. 2020   the CRDDD days value was greater than 366; now an error
               message and hex dump of the first 5 eliminates the ABEND.

Change 38.029  z/VM MONWRITE dataset VXAPLSLM (Z/VM LINUX MEMORY)
VMACVMXA       variable SHARERAM is zero if Linux is not RHEL8.
Feb 14. 2020

Change 38.028 -FDF (Field Data Filter) support added for the RMF Monitor
ADOCRMFV       III ZFXG3 (zFS Performance Data Table).   General ASMRMFV
ASMRMFV        support for this table already existed.
VMACRMFV      -Sysout output lines from ASMRMFV assembly reduced.
Feb 21, 2020                   ** IMPORTANT **
Feb 28, 2020  -National character (@#$) pattern filter is now the '^'
               caret character NOT the '.' period character.  There was
               a conflict when an RMF III table field contained a
               DSNAME.  The caret character may not print with some
               SYSOUT character sets.
              -This documentation section in member ADOCRMFV is added
               for new FDF support:
               44 Filtering The ZFXG3 Table
               Remaining existing section numbers are incremented by 1.
              -FDF GOVAT macro call for ZFXG3 table was incomplete.
               Table selection would not occur when needed if ZFXG3 was
               not explicitly selected when using FDF.
              -VMACRMFV did not populate variable ENCCFL2 in ZRBENC.

====== CHANGES THRU 38.027 WERE IN MXG 38.01 DATED Feb 17, 2020 ========

Change 38.027 -TYPE42D3 and TYPE42D4 datasets had the below variables
VMAC42         incorrectly INPUT as SMF42Gxx instead of SMFA2Gxx so they
Feb 13, 2020   were not kept nor labeled.
               Dataset TYPE42D3
                 SMFA2GUA SMFA2GUB SMFA2GUD SMFA2GUE SMFA2GUF SMFA2GUG
                 SMFA2GSH SMFA2GSI SMFA2GSJ SMFA2GSK
               Dataset TYPE42D3
                 SMFA2GVA SMFA2GVB SMFA2GVD SMFA2GVE SMFA2GVF SMFA2GVG
                 SMFA2GTH SMFA2GTI SMFA2GTJ SMFA2GTK
               Some SMF42Gxx and SMFA2Gxx variable's label incorrectly
               had "*DASD" which was removed.
   Thanks to Michael Friske, FMR, USA.

Change 38.026 -New variables STC28CTP and STC28FLG are now INPUT and
VMACSTC        kept in dataset STCVSM28, variables STC19CTP and STC28CTP
Feb 13, 2020   are formatted $MGSTCCT to display Cartridge Type.
   Thanks to Randy Hewitt, DXC, USA.

Change 38.025  Support for CICSTRAN Optional CPICAOR/CPICAOR user field
IMACICXC       that populates USERCHAR.
UTILEXCL
Feb 12, 2020

Change 38.024 -Support for zVM VXPRCAPM dataset Crypto Types 11,12,13
VMACVMXA       CEX5S/CEX6S/CEX7S, which printed "UNDECODED CRYPTO TYPE".
Feb 10, 2020  -Variable IODSSCH in VXIODDEV dataset is incorrect for
               intervals with more than 65K I/Os, short by 65K counts,
               but RDEVSKCT captures all I/Os, so MXG now sets variable
               IODSSCH=RDEVSKCT for those intervals.
   Thanks to Graham Harris, RBS, ENGLAND.

Change 38.023  RMF ZFX variables ZFX_IO_WAIT_TIME, ZFX_LOCK_WAIT_TIME
VMACRMFV       and ZFX_MONITORED_SLEEP_TIME in dataset ZRBZFX can be
Feb 10, 2020   negative values because the ZfS interface bases average
               response times on requests since last statistics reset,
               which can be very long. zFS development is aware of their
               design flaw but have not yet responded with a correction.

Change 38.022  Label for EXTEND164 was changed for the z14 and z15 to:
VMAC113         EXTND164='DIRWRIT*TO L1-I*ON CHIP*L3 INTVNT'
Feb 10, 2020
   Thanks to George A. Frey, PNC, USA.

Change 38.021  PROC TIMEPLOT example to show concurrent job executions
ANALJOBS       and SGPLOTS of ANALCNCR statistics for all jobs or for
Feb 9, 2020    selected jobs.
                  %ANALJOBS(PDB=PDB,INCODE=if JOB I: ('SYS','PAY'));

Change 38.020  Support for TYPE73 variable SMF73CPD Connection Types are
FORMATS        added to $MG073CD format.
Feb 7, 2020      '33'X='33X:COUPLING EXPRESS SR'                /*OSM*
                 '34'X='34X:COUPLING EXPRESS LR'                /*OSM*
   Thanks to Ehren Bailey, Progressive Insurance, USA.

Change 38.019  Support for DB2 APAR PH18739 EPIC 1016 that adds  a new
VMAC102        variable QW0389IT='NUMBER*OF INDEX*TRANSVERSALS' to
Feb 6, 2020    dataset T102S389, COMPATIBLE, using a reserved field.
   Thanks to Harald Seifert, Huk-Coburg, GERMANY.

Change 38.018  SAS levels prior to TS1M6 for ODS PDF should avoid use
TECHNOTE       of CONTENTS on the ODS statement.  There are several
Feb 5, 2020    errors that can be caused and any graphs may overlay
               the contents. For details see:
               http://support.sas.com/kb/20/666.html

Change 38.017 -TYPE80A INPUT EXCEEDED ERROR due to a HOME segment that
VMAC80A        had no data following, now protected.
Feb 11, 2020  -Support for TYPE80TK fields TOKMARCHIDE,TOKMSISEMAIL,
               TOKMARCSISID TOKMIRRDAUTO.
              -SMF 80 SHORT EXTENDED RELOCATE FOUND messages were caused
               when a field input with $VARYINGnn LEN was increased with
               the actual data length LEN that is greater than the nn.
              -The TYPE80TOK segments with TOKSUBSY='CSDATA' are "user"
               or "customer" fields added by vendors or installations.
               One CSDATA record where TOKDANAM=SISLAST was the last in
               the record was truncated, with length 16 with only 14
               bytes followed. Other SISxxxx segments were the last in
               the record and were not truncated. An MXGNOTES is printed
               when truncation is detected and protected.
   Thanks to Joe Faska, DTCC, USA.

Change 38.016A ANAL95TH uses PROC TABULATE to create 95th percentile,
ANAL95TH       mean and max response and resource statistics, with
Feb  5, 2020   two examples of CICSTRAN.CICSTRAN by TRANNAME, one
               across all executions and one by TRANNAME for 15 min
               intervals, and one for PDB.JOBS by JOBCLASS for hour
               intervals, but the syntax can be used for any data.
   Thanks to Robert Barth Cross, IBM, USA.

Change 38.016  SGPLOTS referenced &PDBMXG..NATADAPCT which did not
ANALNATR       exist. Changed to PDBOUT.NATADAPCT.
Feb  5, 2020
   Thanks to Mark Hiltbruner, State of South Dakota, USA.

CHANGE 38.015  See Change 38.061.

CHANGE 38.014A ASCII Execution ERROR: Template 'Styles.MXGxxxx' was
TECHNOTE       unable to write to template store when attempting to
Jan 29, 2020   update the FORMAT directory, because a separate SAS
               Windows session was using the LIBRARY catalog.

CHANGE 38.014  Support for IMS APAR PH14569(v14) and PH21001 (V15)
VMACIMS        which populates the USERID field in IMS 22 log record.
Jan 29, 2020

CHANGE 38.013  Support for BETA93 and BETA97 Version 7.1.
FORMATS       -Variables added to BETA9749 dataset:
VMACBETA        B9749PGM B9749VER B9749PTF B9749CDT B9749CTM B9749RC
VMACBE97        B9749IC B9749STIME B9749ETIME B9749INFO B9749SELPTM
EXTYB97T        B9749SCPUTM B9749SGETIO B9749SPUTIO
EXTYB97U        and the accounting fields are correctly aligned now.
EXTYB97V      -New dataset BETA9755 variables:
VMXGINIT        B9755INDICAT B9755USER B9755IPCLN B9755IPSEV
Feb 13, 2020    B9755IFLGS B9755HOSTIPORT B9755SERVPORT B9755IPHOST
                B9755IPCLIENT B9755IPSERV B9755IPSERVI
              -New dataset BETA9759 variables:
                B9759MAXSUBT B9759CURSUBT B9759STBYTE B9759RQUST
                B9759VERSION B9759INTERCNT B9759INTERTIME B9759NTAB1
                B9759NTAB2 B9759STY_1 B9759STY_2 B9759ALLCNTW
                B9759ALLCNTN B9759ALLCNTS B9759ALLCNTB
              -New dataset BETA9759SFF variables:
                B9759MJRCPU B9759MJRCPUN B9759MJRSRB B9759MJRSRBN
                B9759MJRZIIP B9759MJRZIIPN B9759MJRCPU B9759MJRCPUN
                B9759MJRSRB B9759MJRSRBN B9759MJRZIIP B9759MJRZIIPN
              -New dataset BETA9759SFF variables:
                B9759MNRCPUN B9759MNRSRB B9759MNRSRBN B9759MNRZIIP
                B9759MNRZIIPN B9759MNRCPU B9759MNRCPUN B9759MNRSRB
                B9759MNRSRBN B9759MNRZIIP B9759MNRZIIPN
              -Datasets BETA0, BETA1, BETA55, BETA59  also have new
                variables; they are listed in DOCVER38.
   Thanks to Andreas Menne, Finanz Informatik, GERMANY.

CHANGE 38.012  The MXG member DOCVER documents all variables in all MXG
DOCVLONG       datasets, originally one line per variable, but the long
Jan 25, 2020   variable names and MXG's 72-character z/OS limit caused
               two lines to be needed.  The DOCVLONG program creates the
               "DOCVLONG.TXT" file with one line per variable with new
               LRECL=94 to contain all the information.  This change
               corrected an ERROR if the variable name ended in NUM and
               was 13 characters long.

                 ON Z/OS:
                //  EXEC MXGSASV9
                //INDOCVER DD DSN='MXG.SOURCLIB(DOCVER),DISP=SHR
                //DOCVLONG DD DSN='MXG.DOCVLONG,TXT,DISP=(,CATLG),
                //         DD RECFM=FB LRECL=94 BLKSIZE=34500.
                //         DD SPACE=(CYL,(40,4))
                //SYSIN DD *
                   %INCLUDE SOURCLIB(DOCVLONG);
                ON ASCII:
                 FILENAME INDOCVER 'D:\MXG\SOURCLIB\DOCVER.SAS';
                 FILENAME DOCVLONG 'D:\MXG\USERID\DOCVLONG.TXT';
                  %INCLUDE SOURCLIB(DOCVLONG);

CHANGE 38.011  Support for APAR OA57718 that adds new zHyperlink write
VMAC42         statistics to TYPE42DS dataset.
Jan 23, 2020

Change 38.010  If you changed the default SMFAUDIT=YES option to NO,
ANALID         to suppress the SMF Audit Report (BUILDPDB,ANALID),
Jan 24, 2020   inside ANALID, the VMXGOPTR utility could fail
                  MXGNOTE: END OF ANALID
                  NOTE: Line generated by the macro variable "OPTORG4".
               Change 37.245's setting options with VMXGOPTR in ANALID
               were mis-located inside SMFAUDIT=YES block in MXG 37.08,
               now relocated in MXG 38.01.
   Thanks to John Milne, IBM, AUSTRALIA

Change 38.009  If you specified GRAPHS=YES and your system is old and
ANALSIIS       not have the option SYSODSGRAPHICS or you are on z/OS
READRATE       where it is 0 until an ODS GRAPHICS command is issued,
Jan 24, 2020   the code defaulted to using PROC PLOT where XAXIS is not
               supported. ANALSIIS and READRATE were both modified to
               use the version executing to choose SGPLOT vs PLOT, and
               XAXIS was removed from the PROC PLOT.
   Thanks to Mike Martin, North Carolina NCSECU, USA.

CHANGE 38.008  Change 37.149 was in error if first USERADD= was IDMS.
UTILBLDP
Jan 22, 2020
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 38.007  The BY LIST for PROC MEANS DATA=_LVMAINT inside INTVBLD
VMACVMXA       is changed to BY CECSER SYSTEM, removing BEGINMTR, which
Jan 21, 2020   caused tens of thousands of useless statistics.
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 38.006  Support for IAM 9.3 Spin 3 INCOMPATIBLE due to relocation
VMACIAM        and insertion of fields; many new variables in TYPEIAM.
Feb  5, 2020
   Thanks to Mike Jacques, BBandT, USA.

Change 38.005  "Expressing Latent Demand as a Single Number" report code
ANALATNC       starts by graphing a latency number for all systems by
Feb  5, 2020   interval on a single graph and drills down to individual
               systems from there, displaying SMF70U00-15 variables in a
               stacked bar graph with the latency number and MVS Busy
               for each systems as lines on top of the bar. Latency is a
               number based on bucket sizes of the SMF70U: (or SMF70Q:
               for older OSes), designed to compress all the buckets to
               a single number and allow multiple systems on a single
               graph. While interesting, it takes interpretation to make
               sense of it, especially since it is logarithmic. I think
               IBM may have done this deliberately because the SMF70Q:
               variables worked out to exactly 9 using the obvious max
               bucket value. I fudged the max bucket value when I went
               to SMF70U: variables to make it come out to 10. The main
               purpose though is to allow the drill down from a common
               start to the system details.
               Jim's full paper, and report examples are found at:
                 https://www.mxg.com/downloads/Latent_Demand
   Thanks to Jim S. Horne, Lowe's, USA.

Change 38.004  MXG 37.37 ERROR: INVALID VALUE FOR OPTION ENCODING is
CONFIMXG       due to 1024 in CONFIGMXG should be OPEN_ED-1047.
Jan 15, 2020   The JOB fails with 999 ABEND and NO SASLOG is created.
   Thanks to Jeff.Harder, Indiana Farm Bureau Insurance, USA.

Change 38.003A FORMAT $MG074OM for dataset TYPE74HO variable R744HOPM
FORMATS        has new value '50'x='50x:CL5 10 GBIT/S CEE ROCE'
Jan 15, 2020
   Thanks to Scott Barry, SBBTechLLC, USA.

Change 38.003  IDMSTAS dataset now contains UOW and NETNAME variables:
VMACIDMS          TASCUOWI='CICS*UOW*ID'
Jan 24, 2020      TASCUOWS='CICS*UOW*SEQ'
                  TASCNETN='CICS*NETWORK*UOW*ID'
              -Variables TASUFLD1-TASUFLD3 are now correctly input for
               CICS records (IDM6623 corrected IDM6618).
   Thanks to Scott Barry, SBBTechLLC, USA.
   Thanks to Paola Rosero, Centre de services partages du Quebec, CANADA

Change 38.002  Variable BYTEPRC='PCT OF*BYTES*WRITTEN' is added to both
VMACTMS5       TMS.TMS and variable BESKEY='TAPE*ENCRYPTION*KEY*INDEX
Feb  7, 2020   is added to TMS.DSNBRECD.
   Thanks to Umamaheswara Reddy, JPMCHASE, USA.

Change 38.001  BUILDIMS now works correctly with all selection options.
BUILDIMS       See Change 37.221 for details
FORMATS       -Variable LTERM in CIMSTRAN dataset from IMF records can
VMACCIMS       contain '00'x, which are now translated to blanks.
VMACIMS       -New variable INPUTCLNR in dataset CIMSTRAN and LASTCLNR
VMXGINIT       in dataset CIMSPROG are created with the decimal class
Jan 20, 2020   number.  INPUTCL2 and LASTCLA2 have the HEX values.

====== CHANGES THRU 37.275 WERE IN MXG 38.01 DATED Jan 20, 2020 ========

Change 37.275  SYNCSORT SMF WRKDVTYP and STWKSDEV device type variables
FORMATS        values were changed some time in the way past 3350 era,
Jan  9, 2020   but MXG Format MGSYNDV was not updated until now.
   Thanks to Randy Hewitt, DXC. USA.

Change 37.274  TYPE1415 Harmless NOTE: DUPLICATE BY VARIABLES, because
VMAC1415       OPENTIME was repeated in _BTY1415 was supposedly fixed
Jan  7, 2020   but wasn't until 38.01.
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 37.273  Using TYPE26J2 incorrectly to read JES 3 records caused
VMAC26J2       INPUT STATEMENT EXCEEDED. Change 37.026 had added logic
Jan  7, 2020   to delete those JES3 records when using TYPE26J2/BUILDPDB
               but tested for SUBS=3, when SUBS=5 is the JES3 SUBSYS.
LASTCHANGE: Version 38.
=========================MEMBER=CHANGE37================================
 /* COPYRIGHT (C) 1984-2020 MERRILL CONSULTANTS DALLAS TEXAS USA */

        MXG VERSION 37.37 is  dated Jan  6, 2020, thru Change 37.272.

        MXG VERSION 37.09 was dated Dec 20, 2019, thru Change 37.268.
EarlyA  MXG VERSION 37.09 was dated Dec 20, 2019, thru Change 37.267.
        MXG VERSION 37.08 was dated Nov 26, 2019, thru Change 37.256.
        MXG VERSION 37.07 was dated Oct 22, 2019, thru Change 37.239.
Third   MXG VERSION 37.07 was dated Oct 14, 2019, thru Change 37.236.
Second  MXG VERSION 37.07 was dated Oct 12, 2019, thru Change 37.235.
First   MXG VERSION 37.07 was dated Oct  9, 2019, thru Change 37.234.
        MXG VERSION 37.06 was dated Aug 30, 2019, thru Change 37.190.
First   MXG VERSION 37.06 was dated Aug 22, 2019, thru Change 37.184.
        MXG VERSION 37.05 was dated Jul  8, 2019, thru Change 37.154.
Second  MXG VERSION 37.05 was dated Jul  6, 2019, thru Change 37.153.
First   MXG VERSION 37.05 was dated Jul  5, 2019, thru Change 37.152.
        MXG VERSION 37.04 was dated Jun  5, 2019, thru Change 37.124.
        MXG VERSION 37.03 was dated Apr 19, 2019, thru Change 37.091.
        MXG VERSION 37.02 was dated Mar 11, 2019, thru Change 37.057.
Updated MXG VERSION 37.01 was dated Feb  3, 2019, thru Change 37.031.
First   MXG VERSION 37.01 was dated Feb  1, 2019, thru Change 37.029.
Annual  MXG Version 36.36 was dated Jan  4, 2019, thru Change 36.255.
        The Last MXG Newsletter SIXTY-NINE was dated Jan  3, 2018.
        New TECHNOTES for NEWSLTRS are now in CHANGESS.

Instructions for ftp download can be requested by using this form:
  http://www.mxg.com/Software_Download_Request
Your download instructions will be sent via return email.

Contents of member CHANGES:

I.    Current MXG Software Version 37.37 is available upon request.
II.   SAS Version requirement information.
III.  WPS Version requirement information.
IV.   MXG Version Required for Hardware, Operating System Release, etc.
V.    Incompatibilities and Installation of MXG 37.37.
VI.   Online Documentation of MXG Software.
VII.  Changes Log

  Member NEWSLTRS contains Technical Notes, especially APARs of interest
  and is updated with new notes frequently.  All Newsletters are online
  at http://www.mxg.com in the "Newsletters" frame, although there are
  no new NEWSLTRS updates; they are now found in CHANGESS as TECHNOTEs.

  Member CHANGES contains the changes made in the current MXG version.
  Member CHANGESS contains all changes that have ever been made to MXG.
  All MXG changes are also online at http://www.mxg.com, in "Changes".

========================================================================

I.  MXG VERSION 37.37 DATED Jan  6, 2020, THRU CHANGE 37.272.

==MAJOR CHANGES ADDED IN MXG 37.37, DATED Jan  6, 2020 THRU 37.272.

  BUILDIMS 37.271  %BUILDIMS creates all possible IMS data plus report.
  CONFIMXG 37.267  DO NOT USE ENCODING=EBCDIC1047, use OPEN_ED-1047.
                   Data values are corrupted with EBCDIC1047.
  ADOCABND 37.270  A TECHNOTE documenting recovery from MXG ABENDS,
  TYPE71   37.269  TYPE71 variables SMF72PIS/POS now deaccumulated.,

==MAJOR CHANGES ADDED IN MXG 37.09, DATED Dec 20, 2019 THRU 37.268.

SAS OPTION ISSUE FOR Z/OS ONLY, FOR NONLSCOMPATMODE ISSUES:
  which is the z/OS default. EBCDIC1047 corrupts output SAS dataset.
ABENDS CORRECTED
  TYPE42   37.261  SMF 42 Subtype 1 TYPE42DS INPUT STATEMENT EXCEEDED.
  ASUMMSUS 37.265  ERROR PARM OPTNE NOT DEFINED, typo.
NEW SUPPORT
  TYPE99   37.264  SMF 99 Subtype 2 TYPE99_2 new variables added.
  TYPEIMS  37.259  IMS SYNCPOINT Log Records IMS5937/5938 keeps all vars
  TYPEIDMS 37.260  IDMS dataset IDMSTAS USER Fields were misaligned.

==MAJOR CHANGES ADDED IN MXG 37.08, DATED Nov 26, 2019 THRU 37.256.

  TYPE42   37.250  SMF 42 ABEND due to SRLEN=208, now all protected.
  VMACSMF  37.249  Using FTP ACCESS from z/OS fails with JFCB issue.
ERRORs CORRECTED
  TYPERMFV 37.246  Variables PCIFTET/PCIFTQT in ZRBPCI incorrect.
  VMXGSUM  37.245  KEEPALL=NO with INCODE= could cause UNINIT message.
  TYPE82   37.241  Several MG082xx formats had wrong hex value.
  TYPE102  37.240  Variable QWP4STPGS=STASTPGSAMP/N/Y/S is now INPUT.
NEW SUPPORT
  TYPE79   37.242  Support for BMC SMF 70 Subtype 255 creates TYPE70FF.
  TYPE70PR 37.243  Vars SMF70LACM/LACA/LACB are now kept in TYPE70PR.
  ASMRMFV  37.255  RMF III FDF support for PCIE and SCMG3 tables.
ENHANCEMENT
  TECHNOTE 37.247  Example RACF analysis, why USERID was revoked.
  TYPE119  37.244  Subtype 3 SMF 119 not written, USERID no SMF access.
  DIFFROSC 37.256  New ROSCOE dataset ROSCOMON with all MONITORS.

==MAJOR CHANGES ADDED IN MXG 37.07, DATED Oct 22, 2019 THRU 37.239.

ERROR CORRECTED

  TYPE113  37.239   Support for new SMF 113 CRYPTO17-20 for z/15,
                    caused ABEND: ARRAY SUBSCRIPT OUT OF RANGE,
                    only if HIS CRYPTO counters are enabled, and.
                    only on z/15.

==MAJOR CHANGES ADDED IN MXG 37.07, DATED Oct 14, 2019 THRU 37.236.

ERROR CORRECTED

  TYPE113  37.236   Support for new SMF 113 EXTND255-287 for z/15.
                    Caused ABEND: ARRAY SUBSCRIPT OUT OF RANGE,
                    only on z/15.

==MAJOR CHANGES ADDED IN MXG 37.07, DATED Oct 12, 2019 THRU 37.235.

ERROR:
  BLDSMPDB 37.235  CRITICAL ERROR if BLDSMPDB and VMXGALOC are used,
                   (only on ASCII) due to an extra comma in line 949.
                   "ERROR:All positional parameters must precede ..."
                   LIBNAME PDB NOT FOUND.
                   Remove that comma on line 949 in BLDSMPDB.

==MAJOR CHANGES ADDED IN MXG 37.07, DATED Oct  9, 2019 THRU 37.234.

ERROR
  ASUMMIPS 37.228  Warning message DURATM=INTERVAL conflict.
  ANALMSUS 37.217  EXCELDEST not protected for length 0 Warning.
  CICINTRV 37.210  Warning if CICINTRV INTERVAL requested can't be used.
  IMACICDB 37.200  Optional CICS DBCTL var STATCTM1 too large.
  ASUMDB2A 37.199  Correct count of THREADS in DB2 ASUMDB2A/B/G/P/R.
  TYPEBETA 37.198  BETA 93 Subtypes 12/17/30/31/55 are now output.
  TYPEBE97 37.197  BETA 97 Subtype 51 did not input "New Area" fields.
  BUILD005 37.195  PDB.PRINT only populated ACCOUNTn in first obs.
  VMXGDSN  37.191  RMM/EDGR in VMXDSN had zero obs for TAPES/TAPEDSNS.
  VMACEDGR 37.225  RMM/EDGR dataset EDGRXEXT RDPHYSIZE too small.
NEW SUPPORT
  TYPESAPZ 37.222  Support for SAP Z Connector USER SMF record.
  TYPE123A 37.221  Support for z/OS Connect EE SMF 123 Version 2.
  TYPECADK 37.219  Support for CA-DISK/Sterling DMS DSINDEX file.
  TYPEFOCU 37.215  Support for FOCUS Version 7.7 USER SMF Record.
  TYPE80A  37.213  Support for RACF TYPE80TK TOKDANAM=AUTOLOGIN.
  TYPE113  37.212  Support for z15 Processor SMF 113 RNI equation.
  ASMRMFV  37.204  Support for RMF III CRYG3 and XCFG3 and more FDF.
  TYPETLMS 37.192  Support for TLMS creates two new datasets.
  TYPE0203 37.216  Support SMF Type 2 ST 1/2 GSIG/ISIG variable length.
ENHANCEMENT
  TYPE42   37.194  TYPE42DS variables S42DSENT/DSCMT identify zEDC.
  ANAL82AU 37.214  ANAL82AU combines SERV and USER obs for TYPE82AU.
  VMXGALOC 37.224  Note if you added VMXGALOC to your IMACINIT.

==MAJOR CHANGES ADDED IN MXG 37.06, DATED AUG 30, 2019 THRU 37.190.

 TYPEAAM  37.186   Support for IBM Tivoli Advanced Allocation SMF
 DODSCRDT 37.189   Spurious INVALID VALUE FOR INPUT FUNCTION message

==MAJOR CHANGES ADDED IN MXG 37.06, DATED AUG 22, 2019 THRU 37.184.

ERROR
  ASMRMFV  37.178  Possible S0C4 (37.05) or S0C7 (using FDF)
  TYPE82   37.165  TYPE8201 variables SMF82ITE/CKD/LML/USR/PKD wrong.
  TYPEBETA 37.160  BETA 93 610 (back level) subtype 40/49 wrong.
  TYPE72GO 37.179  Variables METGOAL and PCTMETGOL were wrong.
NEW SUPPORT
  TYPERMFV 37.167  z/OS 2.4 Updates for RMF MONITOR III datasets
  TYPE74   37.166  z/OS 2.4 Updates for TYPE7402 dataset.
  TYPE82   37.183  Support for SMF 82 new Audit TYPE82AU & subtypes.
  TYPEMAR  37.181  Support for Hitachi MAR Mainframe Analytics 9.1
  TYPEIMS  37.176  Support for IMS LOG TYPE '02'x.
ENHANCEMENT
  TYPE1131 37.175  New SIISPCT=STORE INTO*INSTRUCTION*STREAM*PERCENT.
  TYPE1415 37.172  Variable SMF14DEF='Y' if dataset is encrypted.
  TYPE110  37.168  CICS "identity" variables not kept with UTILEXCL.
  DODSCRDT 37.161  New z/OS-ONLY CREATDATE variable can be created.
  ANALMSUS 37.157  MSU Consumption from TYPE89 and TYPE30 charts etc.


==MAJOR CHANGES ADDED IN MXG 37.05, DATED Jul  8, 2019 THRU 37.154.

ERROR
 TYPE110  37.154   SMF 110 Subtype 1 MNSEGCL=5 INPUT EXCEEDED error.

==MAJOR CHANGES ADDED IN MXG 37.05, DATED Jul  6, 2019 THRU 37.153.

ERROR
 TYPE120  37.153   SMF 120 Subtype 3 INPUT STATEMENT EXCEEDED error.

==MAJOR CHANGES ADDED IN MXG 37.05, DATED Jul  5, 2019 THRU 37.153.

FLASH: 37.144: MISSING PERIOD 2/3 OBS IN TYPE72GO MXG 36.07 or prior
       after IBM RMF Maintenance for SCM and CRYPTO are applied.
       There is NO ERROR with MXG 36.08 (Oct 2018) or later. See Text.

NEW SUPPORT
  ANALMSUS 37.157  Powerful set of reports of SOFTWARE MSUs consumption.
  READRATE 37.142  New analysis of Read Rate MB/Sec reading SMF data.
  TYPEVM   37.130  New VM Account datasets supported.
  TYPE42   37.135  Eight more invalid LENSR= TYPE42 subtype 5.
  TYPE119  37.127  New variables in datasets TYP11902/TYP11994/TYP11995.
  TYPE123A 37.125  Variable/format changes z/OS Connect EE 3.0 SMF 123.

ENHANCEMENT
  MXGSTEP  37.152  MXGSTEP tailoring identifies MXG executions.


==MAJOR CHANGES ADDED IN MXG 37.04, DATED Jun  5, 2019 THRU 37.124.

ERRORS CORRECTED
  TYPE1415 37.116  WPS 4.1 ONLY, U4087 ABEND,OPTIONS NOWPSSCATTERCOMP.
  TYPENDM  37.113  NDM-CDI 24 byte short record INPUT EXCEEDED.
  TYPETPX  37.107  Misaligned TPXETIME reported as 8a Oct 27, 1935.
  TYPE102  37.100  DB2 zPARM T106S102 variables misaligned.
NEW SUPPORT
  TYPEBETA 37.114  Support for updated BETA 93 V6R2 (INCOMPATIBLE).
  TYPE7072 37.109  Support for z/OS 2.4 SMF Manual 04Mar19 changes.
  TYPE120  37.105  Support for SMF 120 WAS and LIBERTY (COMPATIBLE).
  TYPEIMS  37.103  Support for IMS Log Records 5607/5610/5904/5950.
  TYPE110  37.102  Support for CICS/TS 5.5 new Statistics (COMPAT).
  TYPE110  37.102  All _SCICxxx Statistic SORTS deaccumulate.
  TYPE29   37.093  Support for IMS ODBM Accounting SMF 29 Subtype 1.
  TYPETMPX 37.121  Support for ThruPut Manager Release 18.02 v7r1.0.
ENHANCEMENTS
  TYPEWSF  37.111  Final revisions for WSF/EOS WSFAUDIT AUDACT/OBJN.
  BLDSMPDB 37.106  Updated features and documentation.
  TYPE7072 37.104  Variables CECSER/CPCMODEL added to TYPE72GO.
  TYPECIMS 37.095  New variables in TYPEDBDS (IMF from BMC).
TECHNOTES
  TECHNOTE 37.110  Difference between TYPExxxx and TYPSxxxx.
  TECHNOTE 37.097  APAR OA65762 NEGATIVE SMF30_TIME z/OS 2.2 only.


==MAJOR CHANGES ADDED IN MXG 37.03, DATED Apr 19, 2019 THRU 37.091.

ERRORS CORRECTED
  TYPE92   37.085  SMF 92 Subtype 52 INPUT EXCEEDED, TRSN doc 52 bytes.
  TYPEVMXA 37.084  z/VM VXPRCAPM dataset vars CMB10C0-X4 wrong values.
  TYPEBE97 37.080A Datasets BETA9706/BETA9706D were not output to PDB.
  TYPE74   37.078  TYPE748S var R748SIID fmt $HEX4, no dupes now.
  TYPE125  37.075  INPUT STATEMENT EXCEEDED, period missing.
  TYPEDB2  37.074  QBSTBPIN always incorrectly calculated before DIF.
  VMAC82   37.060  INPUT EXCEEDED SMF 82 ST 31, incorrect length.
NEW SUPPORT
  TYPERMFV 37.067  Support for RMF III PCI/SCM/ZFX segments 4 datasets.
  TYPEHSM  37.076  Support for HSM FSR Record, Unix filename added.
  TYPE99   37.082  SMF 99 ST 12 Capacity Incr/Decr individual decodes.
  ANALRMF3 37.068  CF Activity Report, Structure Level, in ANALRMF3.
  TYPEDCOL 37.069  zEDC Compression type values revised DCOLDSET/DCOLDC.
  TYPE102  37.059  Final corrections for IFCIC 319 support.
ENHANCEMENTS
  TYPEXAM  37.081  Analyzing VPS USER dataset, must use INTORSUM='SU'.
  TYPEWSF  37.083  Logic revised to use OBJT/ACT for Input choice.
  TYPERMFV 37.080  SVPCNM and RPRTCLAS added to all RCD datasets.
  TYPEBBMQ 37.073  UNEXPECTED RTIN messages, BBMQ Version 5.4 no change.
  ANALID   37.063  Report now shows 26.002 or 26.003 for JES2/JES3.
  GRAFWLM  37.061  Bar charts of ZIP and ZIP Eligible added.
  TYPE30   37.058  Cosmetic: Uninitialized variable CBPERROR no impact.
  TECHNOTE 37.072  ODS Stat graphics procs use JAVA, memory intensive.


==MAJOR CHANGES ADDED IN MXG 37.02, DATED Mar 11, 2019 THRU 37.057.

ERRORS CORRECTED
  TYPENDM  37.047  NDM-CDI dataset NDMCT var NDMCPU 256 times too large.
  READDB2  37.042  MXG 37.01.  Blank WANTONLY Cosmetic %SYSFUNC message
  TYPE74   37.040  TYPE749 variable R7491DEFCOMPRATIO wrong value.
  TYPE42   37.034  Two more ABENDS invalid SMF 42 LENSR 520/592 protect.
  TYPE74   37.032  TYPE749 z/EDC Divide by ZERO protection failed.
  TYPE7072 37.044  BMC CMF VERSNRMF values 792 and 794 for z/OS 2.3.
NEW SUPPORT
  TYPEDCOL 37.041  Support for APAR OA54897, DCDEXFLG not used FOR zEDC.
  MANY     37.037  Support for SMF Manual Changes in Jan 14, 2019 Doc.
  TYPEAXW  37.033  Support for Axway V3.3.2 2018/06/27 restructure.
  UTILMISS 37.053  Utility to remove all variables that are all missing.
  TYPEDB2  37.035  DB2 V12 overlooked Package variables in DB2ACCTP.
  TYPE102  37.051  IFCID 319 new variables created and kept.
ENHANCEMENT
  JCLPDBJB 37.048  Example "BUIDPDB" creates only JOB-related datasets.
  TYPERMFV 37.055  CFACT Coupling Facility Structure Activity Report.
  ANALMQ   37.039  MQ Reports replicating IBM's MQSMF program.
  ANALHSM1 37.038  Combined TYPE6156+HSMFSRST report, thrashing pri-mig?
  TYPE70PR 37.046  SMF70BPS/SMF70ACS expanded for each engine type.
  TECHNOTE 37.043  Executing MXG on ASCII, WORK needs to be local.


==MAJOR CHANGES ADDED IN MXG 37.01, DATED Feb  3, 2019 THRU 37.030.

  ASMRMFV  37.030  ASMRMFV 36.12-37.01 NOZEROCPU filter didn't.
                   Caused out of space condition.  Typically, NOZEROCPU
                   filters out 3/4 of the ZRBASI records.


==MAJOR CHANGES ADDED IN MXG 37.01, DATED Feb  1, 2019 THRU 37.030.

ABEND Avoidance
  TYPEDB2  37:014  ABEND: DB2 SMF 100 ST 1 NETEAZZA/IDAA DB2STATS.
  TYPEVMXA 37.012  ABEND: ZVM MONWRITE NEW 40061802 Service Level.
  TYPEVMXA 37.028  ABEND: ZVM MONWRITE new z/VM 7.1 (INCOMPAT).
ERRORS CORRECTED
  TYPE92   37.002  TYPE9208 INPUT STATEMENT EXCEEDED, manual wrong.
  TYPERMFV 37.001  Some RMF III ZRBASI fields blank/wrong in 36.36.
  TYPE119  37.003  TYP11952 SMF119ML_IP_IPV4 wrongly compressed TIRIP.
  VMXGPRAL 37.006  Unbalanced parens in variable label, non fatal.
  TYPE92   37.017  Many non-fatal corrections were made to type 92.
  TYPEEDGR 37.015  RMM variable EDGRTIME had missing values.
  ANALCNCR 37.013  New Concurrency example counts steps and tapes.
NEW SUPPORT
  TYPEBETA 37.007  Support for Beta93 V6.2 Subtypes 1-3.
  TYPE102  37.005  Support for DB2 102 Trace IFCID 404.
  TYPESTC  37.018  Support for STC HSC Subtype 32 and 33 new datasets.
  TYPE26J2 37.026  Local SubSystem TYPE26J2 not output, SMF6SBS NE 2.
  VMXGALOC 37.021  New parms YR2KEEP and BASEYEAR for Yearly PDB.
ENHANCEMENT
  EMAIL    37.027  Example added to email SAS CondCode from ASCII SAS.
  ANALID   37.016  New report showing total/min/max for each SYSTEM.
  VMXGUOW  37.011  Enhanced for easy CICSTRAN-only PDB.ASUMUOW.
  ANAL89   37.029  Reference line SMF70LAC (4HRAV) added to MSU plots.
TECHNOTES
  TECHNOTE 37.004  Reading z/OS DATA with SAS FTP Access needs RCMD

    Please read CHANGESS for the complete list of major enhancements.

  See member NEWSLTRS or the Newsletters frame at http://www.mxg.com for
  current MXG Technical Notes.


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

II.   SAS Version requirement information:

   SAS Versions
     The current version nomenclature is SAS 9.4 TS1M6 (9.4M6), "M6",
     or "SAS 9.4 (9.04.01M6P110718)" if the OPTION VERSIONLONG is
     enabled.

     Only on z/OS, SAS 9.4 "M5" requires MXG 35.36+ because it adds the
     NOERRORSTOP option to protect all MXG PROC SQLs from the M5 defect
     described in SAS Note 61672.  But SAS apparently does not plan for
     a defect correction since the MXG Circumvention solves for MXG and
     the text of 61672 simply describes the circumvention needed because
     MXG's use of OPTIONS OBS=0 without NOERRORSTOP exposed the defect.
     See Change 35.309 for more details on using NOERRORSTOP for your
     own PROC SQLs.

     SAS V9.4 M6 is RECOMMENDED, but MXG executes without error
     using SAS Version 9.4 M0-M2 or M4-M6 or SAS Version 9.3 M0-M2.

     SAS V9.4 M5 is REQUIRED with z/OS 2.3 with Eight-Byte USERIDs
                for Interactive TSO (DMS) SAS Sessions. SAS Note 61339.

     SAS V9.4 M3 is NOT RECOMMENDED.  See Change 36.128 SAS Note 61906
                that reports 40% Increase in CPU time with M3.

     SAS V9.4 (ALL) and SAS V9.3 (ALL) are at LEVEL A SAS Support.

     SAS V9.3   SAS 9.3 TS1M2 was RECOMMENDED. SAS 9.3 TS1M1 works ok.
                But SAS 9.3 at TS1M0, the HOT FIX for SAS Note SN-43828,
                see CHANGE 29.169, IS REQUIRED:
                  The %MACRO compiler error is in processing %LET
                  statements. While only two MXG members failed
                  repeatedly in MXG QA tests on z/OS, there were random
                  %LET errors in ASCII QA tests, so ANY use of %LET
                  statement on ANY platform are vulnerable to this
                  error, as the %MACRO compiler is SAS portable code,
                  used on all platforms.  So this is NOT just an MXG
                  error, but impacts ALL SAS programs.
                SAS9.3 is LEVEL A support from SAS.
     SAS V9.2   Was recommended, prior to 9.3, and was error-free with
                MXG 26.03 SAS Hot Fix for SAS Note 37166 is required to
                use a VIEW with the MXG EXITCICS/CICSFIUE CICS/DB2
                Decompression Infile Exit.  but SAS V9.2 does execute on
                that platform.
                9.2 is LEVEL B Support from SAS, as of Sep 30, 2013.
     SAS V9.1.3 on z/OS 1.10 requires SAS Hot Fix for SN-35332 and is at
                Support level C by SAS Institute, Sep 30, 2013.
                SAS V9.1.3 is NOT supported by SAS on Windows SEVEN.
     SAS V8.2   SUPPORT LEVEL C BY SAS INSTITUTE; NOT ALL OF MXG WORKS!
                with SAS 8.2.
                SAS 8.2 is Level C Support from SAS as of Dec 31, 2011.

      JCL in MXGSAS94 or MXGSAS93 can be used, or MXGNAMES can be used

      ***************************************************************
      As documented in Change 27.356, for SAS V9.2 or later):
      The standard SAS JCL Procedure can be used for MXG with SAS V9.2+
           // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
           //MXGNAMES DD DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
      But CONFIMXG is required for sites with NLS issues, and you must
      use JCLCONFI to create/update the MXG.FORMATS catalog if you use
      CONFIG='MXG.SOURCLIB(CONFIMXG)'.
      For no NLS, you can  use the MXGSAS94 JCL Procedure example.
      ***************************************************************

      MXG 26.03 thru MXG 36.11 will execute under the previously listed
      SAS Versions on all supported platforms

      Unrelated to the above SAS Note/Hot Fix, ODS users will want to
      use MXG 29.06+, because SAS V9.3 did expose incompatibilities in
      MXG code for ODS reporting, that were fixed in MXG Version 29.06.
      See Changes 29.159 and 29.169.


      And, only for z/OS 1.10 with SAS V9.1.3 with ANY version of MXG,
      the SAS Hot Fix for SN-35332 is REQUIRED (to be completely safe).
        Without this Hot Fix, "LIBREF XXXXXXXX IS NOT ASSIGNED" errors
        can occur even though //XXXXXXXX DD is a valid SAS Data Library.
        This error ONLY occurs with z/OS 1.10 and SAS V9.1.3; it does
        NOT occur with SAS V9.2, nor with z/OS 1.9.  It can be
        circumvented by adding a LIBNAME statement that specifies the
        ENGINE name. See the Technical Note in Newsletters for SN-35332.
        Note that SAS V9.1.3 is now at "Level B" Support from SAS.

      Old MXG code may continue to execute with SAS V8.2, but V8 is now
      "Level C" support from SAS Institute, and there are known errors
      in V8.2 that are only fixed in SAS V9.  I no longer QA with V8.2;
      While many MXG programs (accidentally) will still execute under
      V8.2, I cannot guarantee that all of MXG executes error free.
      PLEASE INSTALL V9.2/V9.3/V9.4, TO AVOID FIXED PROBLEMS!
         If you are absolutely stuck on V8, you need to copy MXG member
         V8GETOBS into USERID.SOURCLIB and rename to VGETOBS.

      MXG Software has not executed under SAS V6 in many years.

      The "PDB" libraries (i.e., SAS data libraries) must be created by
      SAS V8 or later, but any of those data libraries can be read or
      updated by the SAS Versions that MXG Supports, above.


      For SAS Version V9.3:
        SAS 93 TS1M1 is RECOMMENDED; for TS1M0, SAS Hot Fix in SAS Note
        SN43828 is REQUIRED.  See text of Change 29.159.
        With SAS 93 TS1M1, (or TS1M0 with that Hot Fix) MXG Versions
        26.03 or later execute under SAS V9.3 on all platforms.

        SAS Data Libraries created by SAS V8.2, V9.1.3, V9.2, V9.3 and
        SAS V9.4 are interchangeable and can be read/written by any of
        those versions, provided they are on the same platform.
          BUT: on ASCII, the 32-bit and 64-bit SAS versions are NOT the
          same "platform" and attempting to read/use the FORMAT catalog
          created on one of those "platforms" on the other "platform"
          will error out to remind you of that difference!
        SAS V9.4 did change some V9.3 ODS processing defaults and syntax
        that might cause errors with MXG 29.05 or earlier; MXG 29.06,
        Change 29.160 documents the major revisions made in MXG to fully
        support ODS, and MXG 29.06 is STRONGLY recommended for ODS with
        SAS V9.3 or SAS V9.4.

      For (Archaic) SAS Version V9.2 (TS1M0):

        Big Picture: SAS Version V9.2 is COMPATIBLE with MXG Software.

        On z/OS, SAS changed the DSNAMES for some of the SAS libraries,
        so you do need to use the new MXGSAS92 JCL Procedure for MXG,
        but it still uses the CONFIGV9 configuration file.

        ****************************************************************
        However, NEW, and documented in Change 27.356, with SAS V9.2+:
          The standard SAS JCL Procedure can be used for MXG:
             // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
             //MXGNAMES DD DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
          instead of using the MXGSAS92 JCL Procedure example.
        ****************************************************************

        SAS Data Libraries are compatible for V8.2, V9.1.3, V9.2, V9.3,
        and V9.4. "PDBs" can be read/written interchangeably between
        these SAS versions.

        MXG Versions 26.03+ do execute with SAS V9.2 with NO WARNINGS
        and with NO ERRORS reported.
          Pre-MXG 26.03, SAS Hot Fix F9BA07 was required to suppress a
          new SAS V9.2 WARNING, that on z/OS, set CC=4 (condition/return
          code). That warning is harmless (to MXG code) and all MXG
          created SAS datasets were correct, even with that warning.
          The ONLY exposure was ONLY on z/OS, and ONLY if condition code
          tests are used in your MXG jobstreams.

        SAS Version 9.2 requires z/OS 1.7 or later, both officially as
        documented by SAS Institute, and actually as V9.2 fails with 0C4
        under z/OS 1.4.

      For SAS V9.1.3 on z/OS with Service Pack 4:

        On z/OS 1.10, Hot Fix SN-35332 is REQUIRED.

        CONFIGV9 now specifies V9SEQ instead of V6SEQ.  As V6SEQ does
        not support long length character variables, it can't be used.

       SAS V9.1.3 with current Service Pack 4 is STRONGLY RECOMMENDED.

       For (back-level!) SAS V9.1 or V9.1.2 on z/OS:
        SN-013514 is REQUIRED to be able to read datasets that were
          created by V6SEQ (tape) engine.
        SN-012437 is REQUIRED to prevent creation of corrupt/unreadable
          datasets with tape engines V7SEQ, V8SEQ, or V9SEQ.
        Both fixes ARE included in SAS V9.1.3, but V9.1 or 9.1.2 is NOT
          SAFE without those two hot fixes, and if you do NOT have those
          two fixes on 9.1 or 9.1.2, you MUST set V6SEQ in CONFIGV9.

        With MXG 23.02 or later, V9SEQ is the default sequential engine
        specified in CONFIGV9, but if you are back at SAS V9.1 or V9.1.2
        you MUST install the two hot fixes listed above.

       For SAS Version 8.2, HotFix Bundle 82BX08 (or later) was required
         as an absolute minimum level when that SAS Version was last
         supported by MXG Software.  PLEASE INSTALL SAS V9.x ASAP.

       Sequential Engine Status:
          V9SEQ was fixed in V9.1.3; it has been default in CONFIGV9.
          V8SEQ was always safe under SAS V8.2, but it wasted CPU time
            by always compressing when writing in tape format.
          V6SEQ, if used under V9.1.2, requires SN-013514, but V6SEQ
                 should no longer be used, as it does not support long
                 length variables.

      GENERAL STATEMENT FOR MXG QA TESTS AND SAS VERSIONS:

      MXG QA tests are executed with V9.4, on z/OS, on Windows TEN and
      Linux on 64-bit hardware, but MXG users execute MXG on MANY
      (ALL??) SAS platforms, including AIX, Linux, and other 'nix'
      variants, on many different hardware platforms, and since they all
      work we don't need to list them. If SAS executes so does MXG.

      Prior QA tests have been run with all SAS releases available at
      that time on Linux RH8 on Intel, on Solaris v2.8 on a Model V880,
      and on HP-UX v11.11 model rp5470, confirming full compatibility.

      MXG should execute under ALL SUPPORTED SAS VERSIONS on EVERY SAS
      platform without errors! Each new MXG version is also tested with
      the SAS ITSV/ITRM product by the ITRM developers.


III.  WPS Version requirement information:

      WPS Version 3.02 (03.02.03.00.016221) is required Change 34.266.
         and other errors with 3.00 or 3.01 have been corrected in the
         current WPS version.
      WPS Version 3.01.1 maintenance level 731 required for PDB to tape
      WPS Version 3.01 (also shows 3.1.1) is required for AUTOEZOS.
      WPS Version 3.01  is required for MOBILWRK, PICTURE fails in 2.5.
      WPS Version 3.01  executed MXG 32.03 BUILDPDB with no errors.
      WPS Version 3.0   requires MXG 31.09 (see Change 31.251).
      WPS Version 2.4   required MXG 27.09 (see Change 27.239).
      WPS Version 2.3.5 required MXG 27.05.

      See NEWSLETTERS for WPS Support Statement.

      WPS prints this message ERROR: COULD NOT CREATE DATA SET "PDB.ID"
      when the LIBNAME PDB does not exist; there would also have been a
      prior log message  NOTE: Library PDB does not exist   as the clue.


IV.   MXG Version Required for Hardware, Operating System Release, etc.

   MXG is usually NOT sensitive to z/OS Hardware changes, but:

     The z15 did INCOMPATIBLY change the SMF 113 records by adding 32
     new EXTEND and 4 CRYPTO counters, and those fields were supported
     in MXG 37.07 dated Oct 22, 2019. The z/14 also INCOMPATIBLY changed
     the SMF 113 record, and that was supported way back in MXG 36.07.

     The z/13 with 61+ LPARs requires MXG 32.05 IF NON-SMT MODE.
     The z/EC12 with 85+ engines required MXG 30.07.
     Support for 255 engines was added in MXG 31.04.

     MXG 37.07 supports the new z/OS 2.4 SMF manual fields, COMPATIBLY.

   The z13 processor INCOMPATIBLY CHANGED, the new SMT-MODE RMF 70, and
   MXG 34.03 was REQUIRED (PCTCPUBY WRONG!), to read the SMT-format RMF
   (which are written if you have zIIP engines AND have enabled the new
   PROCVIEW CORE option for Multi-Threading, even if only one thread is
   enabled).

   The new zEDC compression hardware requires MXG 33.07 to support the
   new metrics.

   For z/VM, MXG REQUIRES MXG 33.02 to support the z/13 changes.


    Availability dates for the IBM products and MXG version required for
    error-free processing of that product's data records:

                                       Product's
                                       Availability     MXG Version
      Product Name                     Date              Required

      MVS/ESA 4.1                      Oct 26, 1990         8.8
      MVS/ESA 4.2                      Mar 29, 1991         9.9
      MVS/ESA 4.2.2                    Aug 15, 1991         9.9
      MVS/ESA 4.3                      Mar 23, 1993        10.10
      MVS/ESA 5.1.0 - compatibility    Jun 24, 1994        12.02
      MVS/ESA 5.1.0 - Goal Mode        May  3, 1995        13.01
      MVS/ESA 5.2.0                    Jun 15, 1995        13.05
      MVS/ESA 5.2.2                    Oct 19, 1995        13.09
      OS/390  1.1.0                    Feb 22, 1996        14.01
      OS/390  1.2.0                    Sep 30, 1996        14.05
      OS/390  1.3.0 Compatibility Mode Mar 28, 1997        14.14
      OS/390  1.3.0 WLM Goal Mode      Mar 28, 1997        15.02
      OS/390  2.4.0                    Sep 28, 1997        15.06
      OS/390  2.5.0                    Feb 24, 1998        15.06
      OS/390  2.6.0                    Sep 24, 1998        16.04
      OS/390  2.7.0                    Mar 26, 1999        16.09
      OS/390  2.7.0 APAR OW41318       Mar 31, 2000        18.03
      OS/390  2.8.0                    Aug 24, 1999        16.09
      OS/390  2.8.0 FICON/SHARK        Aug 24, 1999        17.08
      OS/390  2.8.0 APAR OW41317       Mar 31, 2000        18.03
      OS/390  2.9.0                    Mar 31, 2000        18.03
      OS/390 2.10.0                    Sep 15, 2000        18.06
      OS/390  PAV                      Oct 24, 2000        18.09
      z/OS 1.1                         Mar 30, 2001        18.11
      z/OS 1.1 on 2064s                Mar 30, 2001        19.01
      z/OS 1.1 with correct MSU        Mar 30, 2001        19.02
      z/OS 1.2                         Oct 31, 2001        19.04
      z/OS 1.1,1.2 APARs to 78         Oct 31, 2001        19.05
      z/OS 1.2+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.3+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.2 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.3 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.4 Tolerate                Sep 27, 2002        20.03
      z/OS 1.4 Support                 Sep 27, 2002        20.06
      z/OS 1.4 Over 16 CPUs/LPARs      May 29, 2003        21.02
      z/OS 1.4 DFSMS/rmm, RACF         Aug 29, 2003        21.04
      z/OS 1.5                         Mar 31, 2004        21.21
      z/OS IRD ASUM70PR/ASUMCEC        Sep 22, 2003       *24.10
      z/OS IRD TYPE70PR                Mar 11, 2004       *24.10
      z/OS IRD TYPE70,RMFINTRV         Mar 22, 2002       *24.10
      z/OS 1.6 - No IFAs               Sep 30, 2004       *22.09
      z/OS 1.6 - With IFAs             Sep 30, 2004       *22.11
      z/OS 1.7 (COMPATIBLE CHANGES)    Sep 30, 2005       *24.10
      z/OS 1.7 (SPLIT70 CORRECTION)    Sep 30, 2005       *24.10
      z/OS IFA data in RMF 79s         Sep 30, 2005        23.10
      z/OS 1.8 - ASMTAPEE assembly     Sep 30, 2005       *25.03
      z/OS 1.8 - SMF 119 INCOMPAT      Sep 30, 2005       *25.06
      z/OS More than 32 LPARs          Jan 30, 2006       *24.24
      z/OS SPLIT RMF 70 records        Jan 30, 2006       *24.24
      z/OS Dupe SYSTEMs in a SYSPLEX   Jan 30, 2006       *24.02
      z/OS IRD errors corrected        May 15, 2006        24.03
      z/OS ASUMCEC errors corrected    May 15, 2006       *24.24
      z/OS ASUM70LP errors corrected   Jun 13, 2006       *24.24
      z/OS zIIP Processor Support      Jun 22, 2006       *24.24
      z/OS Dedicated zIIP Support      Mar  8, 2008       *26.01
      z/OS Dedicated zAAP Support      Mar  8, 2008        26.01
      z/OS 1.8 (COMPATIBLE CHANGES)    Sep 20, 2006       *24.24
      z/OS 1.9 (INCOMPAT, 54 CPs)      Sep 27, 2007        25.10
      z/OS 1.9 MXGTMNT at ML-39 reASM  Sep 27, 2007        25.10
      z/OS new z10 variables           Mar  5, 2008        26.01
      z/OS 1.8 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.9 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.10 (INCOMPAT, MXG code)   Sep 15, 2008        26.07
      z/OS 1.10 With HiperDispatch     Sep 15, 2008       *26.10
      z/OS 1.10 RMF III, SMF 119       Jul 20, 2009        27.05
      z/OS 1.11                        Sep  2, 2009        27.08
      z/OS 1.11 New 30 variables       Apr 14, 2010       *28.02
      z/OS 1.12                        Aug 17, 2010       *28.05
      z/OS 1.12 SMF 85 Subtype 79      Aug 17, 2010       *29.03
      z/OS 1.12 VMGUEST option         Aug 17, 2010       *29.06
      z/OS 1.13                        Sep 30, 2011        29.03
      z/OS 1.13 - MXGTMNT only         Dec 15, 2011        29.08
      z/OS 1.13 SMF 119 ST 6 INCOMPAT  Feb  7, 2012        30.01
      z/OS 2.1  - Most Records support Jul 23, 2013        30.05
      z/OS 2.1  - ID=0 ERROR MESSAGE   Jul 23, 2013        31.07
      z/OS 2.1  - ID=85 INCOMPAT       Jul 23, 2013        32.03
      z/OS 2.1  - ID=70 SMF70CPA       Jul 23, 2013        32.03
      z/OS 2.1  - INPUT STATEMENT EXCEEDED ERROR SMF 74    33.10
      z/OS 2.2  COMPATIBLE CH 33.189   Aug 19, 2015        33.08
      z/OS 2.2 MXGTMNT ABEND S0E0-28   Sep 15, 2015        33.09
               REQUIRES ASMTAPE ML-55  Sep 15, 2015        33.09
      z/OS 2.2 OAM SMF 85 ABEND 33.067 Apr  5, 2016        34.02
      z/OS 2.2 SPLIT 73, ABEND 33.068  Apr  5, 2016        34.02
      z/OS 2.2 JES2 8-char JOBCLASS    Oct  7, 2016        34.07
      z/OS 2.2 NEW SMF 124 IOS Spvr    Oct  7, 2016        34.07
      z/OS 2.3 Many new variables      Sep 24, 2017 35.166 35.09*
      z/OS 2.3 RMF III Support         Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 2 st 2 STOPOVER    Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 90 st 38 STOPOVER  Sep 24, 2017 35.199 35.09*

      z/OS 2.4 Compatible from SMF Manual Sep 2019 37.166  37.07.

      z990 CPUs - CPUTYPE '2084'x      Aug 25, 2003        21.04
      z890 CPUs - CPUTYPE '2086'x      Jun 24, 2004        22.07
      z9   CPUs - CPUTYPE '2094'x      Jul 20, 2005       *24.24
      z9EC CPUs - CPUTYPE '2094'x:
             with 64-bit z/OS - no change required        *24.24
             with 32-bit z/OS only:    Aug 26, 2006        24.06
      z9BC CPUs - CPUTYPE '2096'x:
             with 64-bit z/OS - no change required         24.01
             with 32-bit z/OS only:    Jul 27, 2006       *24.24
      z10  CPUs - CPUTYPE '2097'x      Dec  7, 2008        25.11
      z10  HiperDispatch/Parked Time   Mar  3, 2008       *26.10
      z196 (INCOMPAT IF GT 64 ENG)     Aug 17, 2010        28.05
      zEC12                            Nov 14, 2012        30.07
      z13   non-SMT Mode               May 27, 2014        32.05
      z13   SMT Mode Change 33.217     Sep 15, 2015       *33.09
      z13   SMT Mode NRZIPCPU 34.106   May 10, 2016        34.03
      z13   SMT MT=2 CPUZIPTM TYPE70   Mar 21, 2016        35.03
      z14   SMF 113 INCOMPAT, ABEND    Oct  2, 2017        35.11
      z14   113 LPARBUSY missing value Aug  8, 2018        36.07
      z14 ZR1 New SMF70MAXPU variable  May  8, 2018        36.04
      z15   New SMF fields (COMPAT)    Oct 22, 2018        37.07
      CICS/CTG V9 Transaction Gateway  ??  ??  2013        31.31
      CICS/ESA 3.2                     Jun 28, 1991         9.9
      CICS/ESA 3.3                     Mar 28, 1992        10.01
      CICS/ESA 4.1                     Oct 27, 1994        13.09
      CICS/ESA 5.1 aka CICS/TS V1R1    Sep 10, 1996        14.07
      CICS-Transaction Server V1R1     Sep 10, 1996        14.07
      CICS-TS V1R1 with APAR UN98309   Sep 15, 1997        15.06
      CICS-TS V1R2  CICS/TS 1.2        Oct 27, 1997        15.06
      CICS-TS V1R3  CICS/TS 1.3        Mar 15, 1999        17.04
      CICS-TS V2R1  CICS/TS 2.1        Mar 15, 2001        18.11
      CICS-TS V2R2  CICS/TS 2.2        Feb  9, 2002        19.19
       CICSTRAN subtype 1 support only                    *19.19
       CICSTRAN subtype 2 completed                       *19.08
      CICS-TS V2R3  CICS?TS 2.3        Dec 19, 2003
       Using UTILEXCL to create IMACEXCL:                  21.04
       Reading un-Excluded CICS with TYPE110, no IMACEXCL:*22.04
      CICS-TS V2R3  CICS/TS 2.3        Aug 13, 2004        22.04
      CICS-TS V3R1  CICS/TS 3.1        Jan 18, 2005        22.22
      CICS-TS for Z/OS Version 3.1     Mar 15, 2005
       Using UTILEXCL to create IMACEXCL:                  22.13
       Reading un-Excluded CICS with TYPE110, no IMACEXCL: 22.22
      CICS-TS V3R2  CICS/TS 3.2        Dec  6, 2007        25.11
      CICS-TS for Z/OS Version 3.2     Jun 29, 2007        25.03
      CICS-TS/3.2 Compressed Records   Nov  3, 2007        25.11
      CICS-TS/4.1 (CICSTRAN INCOMPAT)  Mar 13, 2009        27.01
      CICS-TS/4.1 (STATISTICS ST=2)    Sep 18, 2009        27.08
      CICS-TS/4.2 CICSTRAN/STATISTICS  Jun 24, 2011        29.03
      CICS-TS/4.2 CICSRDS MNSEGCL=5    Jun 24, 2011       *29.05
      CICS-TS/4.2 INVALID STID=116     Jan 31, 2012       *30.01
      CICS-TS/5.1 (INCOMPATIBLE)       Dec 14, 2012       *30.08
      CICS-TS/5.1 for valid TASZIP/ELG Jan 21, 2013       *30.30
      CICS-TS/5.1 MNSEGCL=5 INCOMPAT   Jun 17, 2013       *31.03
      CICS-TS/5.2 COMPATIBLE CICSTRAN  Jun 13, 2014       *31.03
      CICS-TS/5.2 INCOMPAT Statistics  Jun 13, 2014       *32.03
      CICS-TS/5.3 INCOMPAT CICSTRAN    Apr 29, 2015        33.04
      CICS-TS/5.3 RESOURCE SEGCL=5     Sep 31, 2015        33.09
      CICS-TS/5.3 CICSTRAN INCOMPATIBL Oct 29, 2015        33.11
      CICS-TS/5.3 GA date              Dec 11, 2015        33.33
      CICS-TS/5.3 MNSEGCL=5 INPUT ERR  Mar 21, 2016        34.02
      CICS-TS/5.4 OPEN BETA  Aug       Aug 11, 2016        34.06
      CICS-TS/5.4 OPEN BETA  Nov       Nov 11, 2016        34.09
      CICS-TS/5.4 GA                   Jun 17, 2017        35.03
      CICS-TS/5.5 GA (COMPAT)          Jan 29, 2018        37.01
      DB2 2.3.0                        Oct 28, 1991        10.01
      DB2 3.1.0                        Dec 17, 1993        13.02
      DB2 4.1.0 Tolerate               Nov  7, 1995        13.07
      DB2 4.1.0 Full support           Sep 11, 1996        14.07
      DB2 5.1.0 Tolerate               Jun 27, 1997        14.14
      DB2 5.1.0 Full support           Jun 27, 1997        15.02
      DB2 6.1.0 initial support        Mar 15, 1999        16.09
      DB2 6.1.0 all buffer pools       Mar 15, 1999        18.01
      DB2 6.1.0 parallel DB2           Mar 15, 1999        19.19
      DB2 7.1.0 parallel DB2           Mar 31, 2001        19.19
      DB2 7.1.0 corrections            Mar 31, 2001        20.06
      DB2 8.1 Tolerate, no packages    Mar 31, 2004        20.20
      DB2 8.1 New Data Packages wrong  Mar 31, 2004        21.08
      DB2 8.1 Support with Packages    Mar 31, 2004       *23.09
      DB2 8.1 with all zIIP Variables  Sep 30, 2006        24.08
      DB2 8.1 +PK47659                 Sep 12, 2008        26.08
      DB2 9.1 See Change 25.265.       Dec  7, 2007        25.11
      DB2 9.1 Full Support +PK/56356   Sep 12, 2008        26.08
      DB2 10.1 Tolerate                Oct  1, 2010        28.06
      DB2 10.1 New vars + Compressed   Nov  1, 2010       *28.07
      DB2 10.1 Invalid Header pre APAR Jan 12, 2011       *28.28
      DB2 10.1 IFCID=225 INCOMPAT      Sep 23, 2011       *29.07
      DB2 10.1 QWHCCV for QWHCATYP=8   Oct  3, 2011       *30.07
      DB2 10.1 DBID/OBID decode        Jan 21, 2013       *30.30
      DB2 10.1 QLSTxxxx vars corrected Jun 21, 2013       *31.04
               (ONLY IMPACTS DB2STATS)
      DB2 11.1 TOLERATE DB2 V11.1      Jun 21, 2013        30.30
      DB2 11.1 DB2STATS QLST CORRECT   Jun 21, 2013        31.04
      DB2 11.1 SUPPORT NEW VARIABLES   Jun 21, 2013        31.08
      DB2 11.1 IRLM NEW SEGMENT        Jun 21, 2013        32.10
      DB2 12.1 COMPATIBLE              Oct  5, 2016        34.08
      DB2 12.1 NETEZZA CORRECTIONS     Oct  5, 2016        34.08
      DB2 12.1 QLAC INSERTS DB2ACCT    May 15, 2017        35.05*
      DFSMS/MVS 1.1                    Mar 13, 1993        11.11
      DFSMS/MVS 1.2                    Jun 24, 1994        12.02
      DFSMS/MVS 1.3                    Dec 29, 1995        13.09
      DFSMS/MVS 1.4                    Sep 28, 1997        15.04
      DFSMS/MVS 1.4 HSM                Sep 23, 1998        16.04
      DFSMS/MVS 1.5                    ??? ??, 1999        16.04
      DFSORT SMF V1R5                  Mar  1, 2006        24.02
      MQM 1.1.2, 1.1.3, 1.1.4          Apr 25, 1996        14.02
      MQ Series 1.2.0                  May 26, 1998        16.02
      MQ Series 2.1.0                  Oct  2, 1999        17.07
      MQ Series 5.2                    Dec 16, 2000        18.10
      MQ Series 5.3                    Dec 16, 2002        21.05
      MQ Series 6.0                    Feb 14, 2006        23.23
      Websphere MQ Series 7.0          ??? ??, 2009       *28.06
      Websphere MQ Series 7.1          MAR 12, 2011        29.03
      Websphere MQ Series 8.0          Jun 24, 2011        29.05
      Websphere MQ Series 9.1          Mar 20, 2017        35.03
      NETVIEW 3.1 type 37              ??? ??, 1996        14.03
      NPM 2.0                          Dec 17, 1993        12.03
      NPM 2.2                          Aug 29, 1994        12.05
      NPM 2.3                          ??? ??, 1996        15.08
      NPM 2.4                          Nov 18, 1998        17.01
      NPM 2.5                          Feb ??, 2000        18.02
      NPM 2.6                          Nov ??, 2001        19.06
      RMDS 2.1, 2.2                    Dec 12, 1995        12.12
      RMDS 2.3                         Jan 31, 2002        19.11
      TCP/IP 3.1                       Jun 12, 1995        12.12
      TCP/IP 3.4                       Sep 22, 1998        16.04
      WebSphere 5.0 APAR PQ7463        Aug 19, 2003        21.04
      WebSphere 6.0                    Feb 18, 2006        23.23
      WebSphere 7.0                    Oct  7, 2010        28.06
      WebSphere 8.0                    Jul 17, 2011        29.05
      DOS/VSE POWER V6.3.0             Dec 19, 1998        16.08
      VM/ESA  2.0                      Dec 23, 1992        10.04
      VM/ESA  2.1                      Jun 27, 1993        12.02
      VM/ESA  2.2                      Nov 22, 1994        12.06
      VM/ESA  2.3                      Jun  1, 1998        16.08
      VM/ESA  2.4                      Mar  1, 2001        19.03
      z/VM    3.1                      Mar  1, 2001        19.03
      z/VM    3.1 DATABYTE=0           May  2, 2002        20.02
      z/VM    4.2 ??                   May  2, 2002        20.02
      z/VM    4.4                      Jan 22, 2005        22.22
      z/VM    5.1                      Jan 22, 2005        22.22
      z/VM    5.2                      Jan 22, 2006        24.01
      z/VM    5.3 TOLERATE             Jun  7, 2007        25.05
      z/VM    5.3 NEW VARIABLES        Sep 12, 2008        26.08
      z/VM    5.4 (COMPATIBLE)         Sep 12, 2008       *27.01
      z/VM    6.1 (NO CHANGES)         Jul  7, 2008        27.01
      z/VM    6.2                      Dec  2, 2011        29.04
      z/VM    6.3 INCOMPATIBLE         Jul 23, 2013        31.05
      z/VM    6.3 z/13                 Jan 23, 2016        33.33
      z/VM    6.4 SYTLCK Incompat      Apr 26, 2016        34.04
      z/VM    6.40061802 ABEND         Jan 17, 2019        37.02
      z/VM    7.1        ABEND         Feb 14, 2019        37.02
      IMS log 4.1                      Jul  4, 1994        12.02
      IMS log 5.1                      Jun  9, 1996        14.05
      IMS log 6.1                      ???  ?, 199?        20.03
      IMS log 7.1                      ???  ?, 200?        20.03
      IMS log 8.1                      May 21, 2003        21.02
      IMS log 9.1                      Mar 96, 2004       *26.01
      IMS log 10.1                     Mar 06, 2007       *26.01
      IMS log 11.1                     Apr  1, 2010       *28.02
      IMS log 12.1                     Jan 23, 2012       *29.29
      IMS log 13.1 (NOT 56FA)          May 25, 2013        31.03
      IMS log 13.1 (56FA RECORD)       May 27, 2014        32.05
      IMS log 14.1 COMPATIBLE          Dec 19, 2015        33.07
      IMS log 15.1 NO CHANGES          Mar  1, 2018        35.07
      AS400 3.7.0                      Nov  1, 1996        15.01
      AS400 4.1.0                      Dec 30, 1996        15.08
      AS400 4.2.0                      Apr 27, 1998        16.02
      AS400 4.4.0                      Sep 27, 1999        17.07
      AS400 4.5.0                      Jul 27, 2000        18.07
      AS400 5.2.0 - Most records       Jul 23, 2003        21.03
      AS400 5.2.0 - QAPMMIOP           Jul 23, 2003        22.04
      AS400 5.3.0                      Jan 22, 2005        22.22
      AS400 5.4.0                      Aug 26, 2006        24.06
      AS400 6.1.0                      Jun 29, 2008        26.05

    Note: Asterisk by the version number means the Version number
          was changed (to the MXG version required), after an earlier
          MXG version was listed as supporting this product release,
          usually because an APAR modified the product's data records.
          Or a coding error in MXG could be the reason for the change!

    Availability dates for non-IBM products and MXG version required:

                                                        MXG Version
      Product Name                                       Required

      Demand Technology
       NTSMF Version 1 Beta                                14.11
       NTSMF Version 2.0                                   15.05
       NTSMF Version 2.1                                   15.06
       NTSMF Version 2.2                                   16.04
       NTSMF Version 2.3                                   17.10
       NTSMF 2.4.4                     Aug  9, 2002        20.04
       NTSMF 2.4.5   INCOMPAT          Apr  1, 2003        21.02
       NTSMF 2.4.7                     Sep 30, 2004        22.08
       NTSMF 3.1.4                     Mar 15, 2009        27.01
       NTSMF 4.0                       Mar 15, 2011        29.03
      Landmark
       The Monitor for DB2 Version 2                       13.06
       The Monitor for DB2 Version 3.0                     16.02
       The Monitor for DB2 Version 3.1                     20.04
       The Monitor for DB2 Version 4.0                     22.10
       The Monitor for DB2 Version 5.0                     30.02
       The Monitor for CICS/ESA 1.2 -                      12.12
       The Monitor for CICS/ESA 1.3 -                      15.01
       The Monitor for CICS/ESA 2.0 -                      15.06
       The Monitor for CICS TCE 2.1 -                      20.04
       The Monitor for CICS TCE 2.2 - 20.335, 21.134       21.04
       The Monitor for CICS TCE 2.3 including CICS/TS 3.1  22.08
       The Monitor for CICS TCE 3.2 (almost all)           25.11
       The Monitor for CICS TCE 3.2 (almost all)           27.01
       The Monitor for CICS TCE 3.3 (for CICS/TS 4.1,4.2)  29.07
       TMON/CICS 3.4 (for CICS/TS 5.1)               30.30-32.12
        (Do not use 32.13,32.32,33.01,33.02,33.03 for 3.4)
       TMON/CICS 3.4 (for CICS/TS 5.1 - Change 33.099)     33.04
       TMON/CICS 4.0 (for CICS/TS 5.2 - Change 33.195)    *33.09
       TMON/CICS 4.1 (for CICS/TS 5.3 - Change 34.257      34.08
       The Monitor for MVS/ESA 1.3  -                      12.05
       The Monitor for MVS/ESA 1.5  -                      12.05
       The Monitor for MVS/ESA 2.0  -                      15.09
       The Monitor for MVS/ESA 3.0  -                      19.19
       TMON/MVS Version 4.4                                32.04

      Candle
       Omegamon for CICS V200 User SMF                     12.05
       Omegamon for CICS V300 User SMF                     13.06
       Omegamon for CICS V400 User SMF                     16.02
       Omegamon for CICS V400 type 110 segments            16.02
       Omegamon for CICS V500 User SMF                     18.01
       Omegamon for IMS V110 (ITRF)                        12.12
       Omegamon for IMS V300 (ITRF)                        14.04
       Omegamon for IMS V550/V560 (ITRF)                   25.05
       Omegamon for MVS V300                               13.05
       Omegamon for MVS V400                               13.06
       Omegamon for DB2 Version 2.1/2.2                    13.05
       Omegamon for VTAM V160                              12.04A
       Omegamon for VTAM V400                              15.15
       Omegamon for VTAM V500                              18.08
       Omegamon for SMS V100/V110                          12.03
      CA
       ACF2 6.2 was 16.04 but ABEND, ACSMFREL=0 May 2018   36.05
       ASTEX 2.1                                           14.04
       IDMS 18                                             32.05
       IDMS 19 (INCOMPAT after PTF R084146 Change 34.164)  33.05
       NETSPY 4.7                                          14.03
       NETSPY 5.0                                          14.03
       NETSPY 5.2                                          16.05
       NETSPY 5.3                                          18.03
       NETSPY 6.0                                          20.10 20.305
       NETSPY 7.0                                          20.10 20.305
       SAR/VIEW R11                                        23.07 23.196
      BMC, was Boole & Babbage
       APPTUNE V11R2 SMF 102                               33.11 33.264
       IMF 3.1 (for IMS 5.1)                               12.12
       IMF 3.2 (for IMS 6.1 only)                          15.09
       IMF 3.2 (for IMS 5.1 and 6.1+)                      16.04
       IMF 3.3 (for IMS 7.1 and 8.1)                      *22.08
       IMF 4.1 (for IMS 9.1)                              *26.02
       IMF 4.4 (for IMS 9.1)                              *31.08
       IMF 4.5 (for IMS 11.1)  (No change since 4.4)       31.08
       IMF 4.6 a/k/a Mainview IMS                         *31.08
       IMF 5.1 a/k/a Mainview IMS                         *34.01
       IMF 5.2 a/k/a Mainview IMS                          34.01
       IMF 5.3 a/k/a Mainview IMS                          35.03
       Mainview for MQ Version 4.4                         29.03
       Mainview for MQ Version 5.1                         30.02
       Mainview for MQ Version 5.2, 5.3, 5.4               33.01
       Mainview for CICS Version 6.5 (CICS/TS 5.1)         30.30
       Mainview for CICS Version 6.4 (CICS/TS 4.2)         30.04
       Mainview for CICS Version 6.1                       26.26
       Mainview Auto Operator data file                    28.28
       Mainview for DB2 THRDHIST file                      20.20
       Mainview for TCP/IP                                 20.20
       Mainview for IP                                     34.??
       Mainview for Batch Optimizer                        19.19
      Memorex/Telex
       LMS 3.1                                             12.12A
      Oracle V9, V10                                       24.06
      SYNCSORT
       2.1                                                 33.05
       1.4                                                 33.08
      Amdahl
       APAF 4.1, 4.3                                       16.08
      Velocity Software
       XAMAP 3.4                                           22.10
       XAMAP 3406                                          24.03
       XAMAP 3.7                                           27.10
       XAMAP 4.1   Now Renamed to ZVPS 4.1                 29.07
       XVPS  4.2                                           31.06
       ZVPS  5.4                                          *33.07

V.    Incompatibilities and Installation of MXG 37.37.


 1. Incompatibilities introduced in MXG 37.37:

  a- Changes in MXG architecture made between 37.37 and prior versions
     that can introduce known incompatibilities.


 2. Installation and re-installation procedures are described in detail
    in member INSTALL (which also lists common Error/Warning messages a
    new user might encounter), and sample JCL is in member JCLINSTT for
    SAS Version 9.

    MXG Definitions with regard to MXG Software Changes:

    COMPATIBLE   A change in a data record which did not alter either
    COMPAT       the location or the format of all of the previously-
                 kept MXG variables is COMPATIBLE, and you can continue
                 to run the old version of MXG software, which will read
                 the new records without error, but none of any new data
                 fields or any new record subtypes will be created/kept
                 until you install the MXG Version with this change.

    INCOMPAT     A change in a data record that causes the current MXG
                 version to fail, visibly or invisibly, with or without
                 error conditions or messages, and the output datasets
                 may contain wrong values and incomplete observations,
                 and/or observations may have been lost.
                 You MUST install the new MXG Version with this change
                 to process data records that have been INCOMPATIBLY
                 changed by their vendor.

    TOLERATE     In other words, the old MXG Version TOLERATES the new
                 data records, if they are COMPATIBLY changed.

    EXPLOIT      Once you use the new MXG Version to read the changed
                 records, all of the new fields, subtypes, etc, that are
                 described in this change will be created in the MXG
                 datasets, so the new MXG Version EXPLOITS the new data,
                 and you have full support of the new data records.

      An MXG Version never "expires" nor "goes out of Support".  When
      you put in a new product/subsystem/Release/APAR that incompatibly
      changed its records then you must install the current MXG Version
      or at least be using the minimum level of MXG that is currently
      documented in the preceding list in section IV.

     COSMETIC     Some Changes will start with COSMETIC.  This indicates
                  that that change only alters a displayed value or may
                  be a spelling error in a label, but it is "cosmetic"
                  in that it ONLY affected the display, and the output
                  data sets created are NOT impacted by this change.

VI.   Online Documentation of MXG Software.

    MXG Documentation is now described in member DOCUMENT.
    See also member INDEX, but it may be overwhelming.


VII.  Changes 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 always identifies the actual version and release of
 MXG Software that is contained in that library.

 The CHANGES selection on our homepage at http://www.MXG.com
 is always the most current information on MXG Software status,
 and is frequently updated.

 Important changes are also posted to the MXG-L ListServer, which is
 also described by a selection on the homepage.  Please subscribe.

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

 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.


Alphabetical list of important changes in MXG 37.08 after MXG 36.36:

  Dataset/
  Member   Change    Description

  ANAL82AU 37.214  ANAL82AU combines SERV and USER obs for TYPE82AU.
  ANALCNCR 37.013  New Concurrency example counts steps and tapes.
  ANALHSM1 37.038  Combined TYPE6156+HSMFSRST report, thrashing pri-mig?
  ANALID   37.016  New report showing total/min/max for each SYSTEM.
  ANALID   37.063  Report now shows 26.002 or 26.003 for JES2/JES3.
  ANALMQ   37.039  MQ Reports replicating IBM's MQSMF program.
  ANALMSUS 37.136  Powerful set of reports of SOFTWARE MSUs consumption.
  ANALMSUS 37.157  MSU Consumption from TYPE89 and TYPE30 charts etc.
  ANALMSUS 37.217  EXCELDEST not protected for length 0 Warning.
  ANALRMF3 37.068  CF Activity Report, Structure Level, in ANALRMF3.
  ASMRMFV  37.030  ASMRMFV 36.12-37.01 NOZEROCPU filter didn't.
  ASMRMFV  37.178  Possible S0C4 (37.05) or S0C7 (using FDF)
  ASMRMFV  37.204  Support for RMF III CRYG3 and XCFG3 and more FDF.
  ASMRMFV  37.254  MXG 37.05-37.07 CPC parameter PARMS KEYWORD NULL
  ASMRMFV  37.255  RMF III FDF support for PCIE and SCMG3 tables.
  ASUMDB2A 37.199  Correct count of THREADS in DB2 ASUMDB2A/B/G/P/R.
  ASUMMIPS 37.228  Warning message DURATM=INTERVAL conflict.
  BLDSMPDB 37.106  Updated features and documentation.
  BUILD005 37.195  PDB.PRINT only populated ACCOUNTn in first obs.
  CICINTRV 37.210  Warning if CICINTRV INTERVAL requested can't be used.
  DIFFROSC 37.256  New ROSCOE dataset ROSCOMON with all MONITORS.
  DODSCRDT 37.161  New z/OS-ONLY CREATDATE variable can be created.
  DODSCRDT 37.189  Spurious INVALID VALUE FOR INPUT FUNCTION
  EMAIL    37.027  Example added to email SAS CondCode from ASCII SAS.
  GRAFWLM  37.061  Bar charts of ZIP and ZIP eligible added.
  IMACICDB 37.200  Optional CICS DBCTL var STATCTM1 too large.
  JCLPDBJB 37.048  Example "BUIDPDB" creates only JOB-related datasets.
  MANY     37.037  Support for SMF Manual Changes in Jan 14, 2019 Doc.
  READDB2  37.042  MXG 37.01.  Blank WANTONLY Cosmetic %SYSFUNC message
  READDB2  37.185  APPARENT SYMBOLIC REFERENCE LDB LDB@ACT, no impact.
  TECHNOTE 37.004  Reading z/OS DATA with SAS FTP Access needs RCMD
  TECHNOTE 37.043  Executing MXG on ASCII, WORK needs to be local.
  TECHNOTE 37.072  ODS Stat graphics procs use JAVA, memory intensive.
  TECHNOTE 37.097  APAR OA65762 NEGATIVE SMF30_TIME z/OS 2.2 only.
  TECHNOTE 37.110  Difference between TYPExxxx and TYPSxxxx.
  TECHNOTE 37.247  Example RACF analysis, why USERID was revoked.
  TYPE0203 37.216  SMF Type 2 Subtypes 1/2 GSIG/ISIG variable length.
  TYPE102  37.005  Support for DB2 102 Trace IFCID 404.
  TYPE102  37.051  IFCID 319 new variables created and kept.
  TYPE102  37.059  Final corrections for IFCIC 319 support.
  TYPE102  37.100  DB2 zPARM T106S102 variables misaligned.
  TYPE102  37.240  Variable QWP4STPGS='STASTPGSAMP/N/Y/S is now INPUT.
  TYPE110  37.102  All _SCICxxx Statistic SORTS deaccumulate.
  TYPE110  37.102  Support for CICS/TS 5.5 new Statistics (COMPAT).
  TYPE110  37.168  CICS "identity" variables not kept with UTILEXCL.
  TYPE113  37.212  Support for z15 Processor SMF 113 RNI equation.
  TYPE1131 37.175  New SIISPCT=STORE INTO*INSTRUCTION*STREAM*PERCENT.
  TYPE119  37.003  TYP11952 SMF119ML_IP_IPV4 wrongly compressed TIRIP.
  TYPE119  37.127  New variables in datasets TYP11902/TYP11994/TYP11995.
  TYPE119  37.244  Subtype 3 SMF 119 not written, USERID no SMF access.
  TYPE120  37.105  Support for SMF 120 WAS and LIBERTY (COMPATIBLE).
  TYPE123A 37.125  Variable/format changes z/OS Connect EE 3.0 SMF 123.
  TYPE123A 37.221  Support for z/OS Connect EE SMF 123 Version 2.
  TYPE125  37.075  INPUT STATEMENT EXCEEDED, period missing.
  TYPE1415 37.116  WPS 4.1 ONLY, U4087 ABEND,OPTIONS NOWPSSCATTERCOMP.
  TYPE1415 37.172  Variable SMF14DEF='Y' if dataset is encrypted.
  TYPE26J2 37.026  Local SubSystem TYPE26J2 not output, SMF6SBS NE 2.
  TYPE29   37.093  Support for IMS ODBM Accounting SMF 29 Subtype 1.
  TYPE30   37.058  Cosmetic: Uninitialized variable CBPERROR no impact.
  TYPE42   37.034  Two more invalid SMF 42 LENSR 520 and 592 added.
  TYPE42   37.135  Eight more invalid LENSR= TYPE42 subtype 5.
  TYPE42   37.194  TYPE42DS variables S42DSENT/DSCMT identify zEDC.
  TYPE42   37.250  SMF 42 ABEND due to SRLEN=208, now all protected.
  TYPE7072 37.044  BMC CMF VERSNRMF values 792 and 794 for z/OS 2.3.
  TYPE7072 37.104  Variables CECSER/CPCMODEL added to TYPE72GO.
  TYPE7072 37.109  Support for z/OS 2.4 SMF Manual 04Mar19 changes.
  TYPE70PR 37.046  SMF70BPS/SMF70ACS expanded for each engine type.
  TYPE70PR 37.243  Vars SMF70LACM/LACA/LACB are now kept in TYPE70PR.
  TYPE72GO 37.179  Variables METGOAL and PCTMETGOL were wrong.
  TYPE74   37.032  TYPE749 z/EDC Divide by ZERO protection failed.
  TYPE74   37.040  TYPE749 variable R7491DEFCOMPRATIO wrong value.
  TYPE74   37.078  TYPE748S var R748SIID fmt $HEX4, no dupes now.
  TYPE74   37.166  z/OS 2.4 Updates for TYPE7402 dataset.
  TYPE79   37.242  Support for BMC SMF 70 Subtype 255 creates TYPE70FF.
  TYPE80A  37.213  Support for RACF TYPE80TK TOKDANAM=AUTOLOGIN.
  TYPE82   37.060  INPUT EXCEEDED SMF 82 ST 31, incorrect length.
  TYPE82   37.165  TYPE8201 variables SMF82ITE/CKD/LML/USR/PKD wrong.
  TYPE82   37.183  Support for SMF 82 new Audit TYPE82AU dataset.
  TYPE82   37.241  Several MG082xx formats had wrong hex value.
  TYPE92   37.002  TYPE9208 INPUT STATEMENT EXCEEDED, manual wrong.
  TYPE92   37.017  Many non-fatal corrections were made to type 92.
  TYPE92   37.085  SMF 92 Subtype 52 INPUT EXCEEDED, TRSN doc 52 bytes.
  TYPE99   37.082  SMF 99 ST 12 Capacity Incr/Decr individual decodes.
  TYPEAAM  37.186  Support for IBM Tivoli Advanced Allocation SMF
  TYPEAXW  37.033  Support for Axway V3.3.2 2018/06/27 restructure.
  TYPEBBMQ 37.073  UNEXPECTED RTIN messages, BBMQ Version 5.4 no change.
  TYPEBE97 37.080A Datasets BETA9706/BETA9706D were not output to PDB.
  TYPEBE97 37.197  BETA 97 Subtype 51 did not input "New Area" fields.
  TYPEBETA 37.007  Support for Beta93 V6.2 Subtypes 1-3.
  TYPEBETA 37.007  Support for Beta93 Version 6.2 subtypes 2 and 3.
  TYPEBETA 37.114  Support for updated BETA 93 V6R2 (INCOMPATIBLE).
  TYPEBETA 37.160  BETA 93 610 (back level) subtype 40/49 wrong.
  TYPEBETA 37.198  BETA 93 Subtypes 12/17/30/31/55 are now output.
  TYPECADK 37.219  Support for CA-DISK/Sterling DMS DSINDEX file.
  TYPECIMS 37.095  New variables in TYPEDBDS (IMF from BMC).
  TYPEDB2  37.035  DB2 V12 overlooked Package variables in DB2ACCTP.
  TYPEDB2  37.074  QBSTBPIN always incorrectly calculated before DIF.
  TYPEDB2  37.251  DB2 Storage Contraction new vars DELTAAV0/AVA/AVB.
  TYPEDB2  37:014  ABEND: DB2 SMF 100 ST 1 NETEAZZA/IDAA DB2STATS.
  TYPEDCOL 37.041  Support for APAR OA54879, DCDEXFLG not used FOR zEDC.
  TYPEDCOL 37.069  zEDC Compression type values revised DCOLDSET/DCOLDC.
  TYPEEDGR 37.015  RMM variable EDGRTIME had missing values.
  TYPEFOCU 37.215  Support for FOCUS Version 7.7 USER SMF Record.
  TYPEHSM  37.076  Support for HSM FSR Record Unix filename added.
  TYPEIMS  37.103  Support for IMS Log Records 5607/5610/5904/5950.
  TYPEIMS  37.176  Support for IMS LOG TYPE '02'x.
  TYPEMAR  37.181  Support for Hitachi MAR Mainframe Analytics 9.1
  TYPEMDM  37.015  RMM variable EDGRTIME had missing values.
  TYPENDM  37.047  NDM-CDI dataset NDMCT var NDMCPU 256 times too large.
  TYPENDM  37.113  NDM-CDI 24 byte short record INPUT EXCEEDED.
  TYPERMFV 37.001  Some RMF III ZRBASI fields blank/wrong in 36.36.
  TYPERMFV 37.055  CFACT Coupling Facility Structure Activity Report.
  TYPERMFV 37.067  Support for RMF III PCI/SCM/ZFX segments 4 datasets.
  TYPERMFV 37.080  SVPCNM and RPRTCLAS added to all RCD datasets.
  TYPERMFV 37.167  z/OS 2.4 Updates for RMF MONITOR III datasets
  TYPERMFV 37.246  Variables PCIFTET/PCIFTQT in ZRBPCI incorrect.
  TYPESAPZ 37.222  Support for SAP Z Connector USER SMF record.
  TYPESTC  37.018  Support for STC HSC Subtype 32 and 33 new datasets.
  TYPETLMS 37.192  Support for TLMS creates two new datasets.
  TYPETPX  37.107  Misaligned TPXETIME reported as 8a Oct 27, 1935.
  TYPEVM   37.130  New VM Account datasets supported.
  TYPEVMXA 37.012  ABEND: ZVM MONWRITE NEW 40061802 Service Level.
  TYPEVMXA 37.028  Support for z/VM 7.1 (INCOMPAT, BROKEN CONTROL).
  TYPEVMXA 37.084  z/VM VXPRCAPM dataset vars CMB10C0-X4 wrong values.
  TYPEWSF  37.083  Logic revised to use OBJT/ACT for Input choice.
  TYPEWSF  37.111  Final revisions for WSF/EOS WSFAUDIT AUDACT/OBJN.
  TYPEXAM  37.081  Analyzing VPS USER dataset, must use INTORSUM='SU'.
  UTILMISS 37.053  Utility to remove all variables that are all missing.
  VMACEDGR 37.225  RMM/EDGR dataset EDGRXEXT RDPHYSIZE too small.
  VMACSMF  37.249  Using FTP ACCESS from z/OS fails with JFCB Issue.
  VMXGALOC 37.021  New parms YR2KEEP and BASEYEAR for Yearly PDB.
  VMXGALOC 37.224  Note if you added VMXGALOC to your IMACINIT.
  VMXGDSN  37.191  RMM/EDGR in VMXDSN had zero obs for TAPES/TAPEDSNS.
  VMXGOPTR 37.252  Restores ORIGINAL, used to always reset if changed.
  VMXGPRAL 37.006  Unbalanced parens in variable label, non fatal.
  VMXGSUM  37.245  KEEPALL=NO with INCODE= could cause UNINIT message.
  VMXGUOW  37.011  Enhanced for each CICSTRAN-only PDB.ASUMUOW.
  CONFIMXG 37.267  DO NOT USE ENCODING=EBCDIC1047, use OPEN_ED-1047.
  ASUMMSUS 37.265  ERROR PARM OPTNE NOT DEFINED, typo.
  TYPE99   37.264  SMF 99 Subtype 2 TYPE99_2 new variables added.
  TYPE42   37.261  SMF 42 Subtype 1 TYPE42DS INPUT STATEMENT EXCEEDED.
  TYPEIDMS 37.260  IDMS dataset IDMSTAS USER Fields were misaligned.
  TYPEIMS  37.259  IMS SYNCPOINT Log Records IMS5937/5938 keeps all vars

  See member CHANGESS for all changes ever made to MXG Software, or
  the CHANGES frames at http://www.mxg.com.

Inverse chronological list of all Changes:

NEXTCHANGE

====== CHANGES THRU 37.272 WERE IN MXG 37.37 DATED Jan  6, 2020 ========

Change 37.272  If you did not specify EXCELDEST you could get WARNINGs:
ANALMSUS         Argument 2 to macro function %SUBSTR is out of range
Jan  5, 2020     Argument 3 to macro function %SUBSTR is out of range

Change 37.271  %BUILDIMS can create all current MXG IMSLOG datasets and
BUILDIMS       REPORT=YES (default) prints counts of bytes/records for
FORMATS        each LSUBCODE; REPORT=ONLY will produce only the report.
VMACCIMS       Not all IMS Log Records create MXG datasets; many records
VMACIMS        are for database recovery with no performance metrics,
VMXGINIT       but support will be added upon request and test data.
Jan  5, 2020     // EXEC MXGSASV9
                 //IMSLOG DD DSN=YOUR.IMS.LOG.DATA,DISP=SHR
                 //PDB    DD DSN=YOUR.IMS.PDB,DISP=(,CATLG),SPACE=....
                 //SYSIN DD *
                  %BUILDIMS(REPORT=YES,
                            WANT= F9 FA 56FA,
                            IMSVER=14.1,
                            START= '01JAN2020:08:00:00'DT,
                            END  = '01JAN2020:10:00:00'DT);
               Note: REPORT=YES reports all IMS Log Records in input and
               is not impacted with WANT/START/END/IMSSYSTEM selections.
               See comments in member BUILDIMS for documentation.

   Thanks to Randy Hewitt, DXC. USA.

Change 37.270  A TECHNOTE documenting how to recover from MXG ABENDS.
ADOCABND
Jan  1, 2020

Change 37.269  TYPE71 variables SMF71PIS/SMF71POS, 4K TO/FROM SCM are
VMAC71         accumulated fields, so they are correct only when TYPS71
Dec 23, 2019   (or BUILDPDB) is used, since the deaccumulation is done
               in the _STY71 Data Set Sort Macro, and will always be
               missing values in the first obs from each SYSTEM.
   Thanks to Graham Harris, RBS, ENGLAND.

====== CHANGES THRU 37.268 WERE IN MXG 37.09 DATED Dec 20, 2019 ========

Change 37.268  Variable SM116EVT in MQMACCTQ and MQMQUEUE datasets was
VMAC116        not set for Task Terminated; test for '21'x was wrong and
Dec 20,2019    changed to four byte test for '200800000'x for Terminate
               and '00080000'x for Initiate.
   Thanks to Scott Barry, SBBWORKS, INC, USA.

====== CHANGES THRU 37.267 IN EARLY ADOPTER MXG 37.09 DATED Dec 20, 2019

Change 37.267  z/OS: ENCODING=EBCDIC1047 corrupts data;  OPEN_ED-1047 is
CONFIMXG       and has been REQUIRED for MXG, and is the z/OS Default.
VMXGINIT       With ENCODING=EBCDIC1047 character variables with '15'x
Dec 12, 2019   byte value are changed to '25'x, and byte values of '25'x
               are changed to '15'x! Those are the New Line & Line Feed
               characters that swap.  You can display your options with:
                  PROC OPTIONS OPTION=ENCODING;
                  PROC OPTIONS OPTION=LOCALE;
                  PROC OPTIONS OPTION=NLSCOMPATMODE;
              -You can add an  ENCODING=OPEN_ED-1047  statement in your
               CONFIGV9/CONFIMXG/CONFIGxx tailoring member, or you can
               set with  // EXEC SAS94,OPTIONS='ENCODING=OPEN_ED-1047'
              -Not only can character bit tests and formatted values be
               wrong, some numeric TODSTAMP datetime fields are created
               from character variables when shorter than 8-bytes, using
                DATETIME=INPUT(CHAR6!!'0000'x),TODSTAMP8.);
                Changing the second byte from '15'x to '25'x is 30 days.
              -VMXGINIT is enhanced to print error message if ENCODING
               option is not OPEN_ED-1047.
              -And, OPEN_ED-1047 does work with NONLSCOMPATMODE, And SAS
               in 2016 without documenting it, said they were NOT going
               to remove NLSCOMPATMODE nor NONLSCOMPATMODE options.
              -If you depend on NLS characters, the CONFIMXG option was
               created by SAS to support NLS sites, see that member.
   Thanks to Andrew Gadsby, SAS UK, ENGLAND.
   Thanks to Andy Knight, SAS UK, ENGLAND.
   Thanks to Stephen Hoar, Lloyds Banking, ENGLAND.
   Thanks to Mark Tomlinson, Lloyds, ENGLAND

Change 37.266  Parameters DATETIME= and INTERVAL= were not specified in
TRNDDB2P       VMXGSUM invocation, causing little or no summarization.
TRNDDB2R
Dec 11, 2019
   Thanks to Marybeth Delphia, CPA.TEXAS.GOV, USA.

Change 37.265  If you did not specify PDBOUT the correct dataset(s)
ANALMSUS       names were not generated.
Dec 11, 2019  -The use of substitution macros in IMACKEEP made ANALMSUS
               fail if you tried to run it twice in a single SAS
               session. Those affected macros are now nulled out.
              -OPTIONS NOBYLINE was set but there were no BY values
               in the TITLE statements - there are now.
              -MXG 37.09 ONLY. ERROR KEYWORD PARM OPTNME NOT DEFINED,
               now correctly spelled as OPTNAME.
              -Eliminated a WARNING about SUBSTR out of range when
               EXCELDEST was NULL.
   Thanks to Jan Tielemans, KBC, BELGIUM

Change 37.264  SMF 99 Subtype 2 TYPE99_2 dataset did not input the many
VMAC99         variables that had been added in z/OS 2.3.
Dec 15, 2019
   Thanks to Betty Wong, Bank of America, USA.

Change 37.263  READDB2 didn't create the T102SSSS and T102S000 datasets
READDB2        when a numeric IFCID was in the IFCIDS= parameter. Now,
Dec 10, 2019   it does unless T102SSS/T102000 are set to NO.
               Logic to parse strings for each dataset was simplified
               and relocated to a separate macro to simplify ongoing
               maintenance.

Change 37.262  Replaced by Change 37.271.
BUILDIMS
Jan  1, 2020

Change 37.261  TYPE42 INPUT STATEMENT EXCEEDED subtype 6 due to a short
VMAC42         S42DSSNL=72 segment when SMF manual had 80, probably due
Dec  7, 2019   one of the APARs in Change 37.250.
              -Subtype 5, LENSR=208 records were deleted (Change 37.260)
               with log message, but now they are output and the extra
               48 bytes are skipped.
   Thanks to Richard Haynes, Blue Cross Blue Shield of Kansas, USA.

Change 37.260  IDMS dataset IDMSTAS fields were misaligned because the
VMACIDMS       new variable TASBJBID was inserted in the record.
Dec  6, 2019
   Thanks to Paola Rosero, Government of Quebec, CANADA

Change 37.259  IMS SYNCPOINT Log Records IMS5937 and IMS5938 only kept a
VMACIMS        small number of variables, now all fields in the record
Dec 16, 2019   are kept.
   Thanks to Randy Hewitt, DXC. USA.

Change 37.258  Earlier releases of the %SCAN function of the %MACRO
READDB2        COMPILER returned the input string if there was only
Dec  1, 2019   a single string for the delimiter that was used, which
               required extra MXG logic to correct, and which could fail
               if AAAA was used, with no BBBB, and there was a CCCC but
               no space between the two slashes, causing CCCC to be seen
               as the BBBB argument, raising a WORD2 macro error.  Now,
               SAS returns the string correctly so the excess MXG logic
               could be removed along with this (rare) exposure.
              -If all you requested with WANTONLY was DB2ACCT DB2ACCTW
               was also produced.
   Thanks to Ervin Claxon, CSX, USA.

Change 37.257  This member will work but is obsolete and has been
TRNDRMFN       replaced by TRNDRMFI. The biggest difference is in the
Nov 29, 2019   input dataset. This member uses PDB.RMFINTRV which would
               only get a single days PDB as input while the TRNDRMFI
               member uses WEEK.RMFINTRV which would be all of the days
               of the week.
   Thanks to Wayne Bell, UNIGROUP, USA.

====== CHANGES THRU 37.256 WERE IN MXG 37.08 DATED Nov 26, 2019 ========

Change 37.256  ROSCOE new dataset PDB.ROSCOMON contains an observation
DIFFROSC       for each of these MONITOR values:
Nov 19, 2019      ALL AMS ATT CON CPL DIS DSF ETS HEX IMP
                  JCL LIB LOO OTH OUT PUR SOR UTI VTO ZAP
               and variable MONITOR contains the monitor acronym.
               The Monitors AUD AWS RPS SHU STA VPE are not included,
               as they have always had a separate ROSCOxxx dataset.
   Thanks to Linda S. Berkley, DISA, USA.

Change 37.255 -FDF support added for the RMF Monitor III PCIG3 (PCIE
ADOCRMFV       Activity Data Table) and SCMG3 (Storage Class Memory Data
ASMRMFV        Table).  General ASMRMFV support for these tables already
Nov 19, 2019   existed.
              -Improved ASMRMFV FDF handling of 16 byte binary
               Fields using Extended Floating Point arithmetic.
              -Minor corrections made to ASI, CPD, GEI, OPD, SPG, and
               SSHG3 FDF Variable Name Tables.
              -Main storage reduction made for FDF Alias and True
               Name entries in Variable Name Tables.
              -FDF now uses only 1 pattern table for all character
               Fieldnames instead of a pattern table for every character
               Fieldname when a user character pattern compare occurs.
              -Message RMFV088I now shows XFP (Extended Floating Point)
               tag for 16 byte quadword fields during FDF processing.
              -Floating point fields were not always scaled by FDF
               when required prior to comparisons to a user value.
              -When the maximum 32K LRECL output length to RMFBSAM would
               be exceeded in PROCCPU, PROCCFI, and PROCRCD subroutines
               the entire RMF III table will now be skipped. This should
               be a very rare event.
              -Section 12 Messages updated in ADOCRMFV.
              -These documentation sections in member ADOCRMFV are
               added for new FDF support:
                 40 Filtering The PCIG3 Table
                 41 Filtering The SCMG3 Table
               Remaining existing section numbers are incremented by 2.


Change 37.254 -MXG 37.05-37.07.  When CPC parameter was specified,
ASMRMFV        Message RMFV057I PARMS KEYWORD VALUE IS NULL printed
Nov 16, 2019   and neither CPCDB nor CPUG3 tables were selected.
              -PCIG3 table support was not checking the z/OS release.
               Only z/OS 2.3 and higher releases are supported.
               Inputting a PCI table from a lower release results in an
               MXG build failure.  PCIG3 tables from older releases will
               now be ignored.  Applies to MXG Releases 37.03 and up.

Change 37.253  Cosmetic.  Labels were blank for these variables/datasets
ASUM70PR       STCVSM32 variable SMLSSMF32
VMAC102        ASUMCEC  variable CPUICFTM
VMAC113        TYPE1131 EXTND22x variables had COUNTER 225 UNDEFINED
VMAC120        FOCUSMSO variables FOCUMEMA,FOCUMEMB
VMAC26J2       TYPE26J2 variable SUBS
VMAC82         TYPE82   variable SMF82_TAK_KEY_EVENT
VMACSTC        TYPE120  variable SMF1209HW
Nov 18, 2019   T102S106 variable QWO4ADM2-QWO4SADM
   Thanks to Chris Weston, SAS ITRM Development, USA.

Change 37.252  During QA testing we found that 250 members changed a
VMXGOPTR       SAS system option but did not return that option to its
MANY           original value, which could impact subsequent programs
Nov 18, 2019   in that SAS job step or SAS Session.  Previously, with
               NEWVALUE=ORIGINAL, VMXGOPTR reset the option to its
               value PRIOR to the LAST VMXGOPTR invocation, but now
               it is restored to the original value of the SAS Session
               or batch STEP, and all 250 members now have pairs of
               VMXGOPTR to change and to then reset options to their
               ORIGINAL value.
                 Example of use of VMXGOPTR with this change with the
                 original option DSNFERR having value DSNFERR:
                    %VMXGOPTR(OPTNAME=DSNFERR,NEWVALUE=NODSNFERR);
                      this code executes with NODSNFERR
                    %VMXGOPTR(OPTNAME=DSNFERR,NEWVALUE=NODSNFERR);
                      this code executes with NODSNFERR
                    %VMXGOPTR(OPTNAME=DSNFERR,NEWVALUE=ORIGINAL);
                      subsequent code executes with DSNFERR.
                 With the original VMXGOPTR, the subsequent code was
                 executed with NODSNFERR, which was wrong.
              -The report members also set TITLE and FOOTNOTEs to null
               to prevent carry-forward for following program reports.

Change 37.251  New DB2STATS variables DELTAAV0/AVA/ACB are negative when
VMACDB2        storage contraction starts, and the value is the number
Nov  7, 2019   of pages needed. Values for Available, DBM1 and DIST are
               created. IBM reports, with this ZPARM (xxxxxxxx) "AUTO",
               contraction will begin when paging is detected and DB2
               will try to bring a system to a point where paging is
               minimal or non-existent.  DB2 will enter a full
               contraction mode if 100% of REALSTORAGE_MAX is hit, when
               message DSNS0003I is issued, and the discard will start,
               if PM99575 is applied. DB2STATS variable QSST_RSMAX_WARN
               counts the number of times the REALSTORAGE_MAX Warning
               was reached in each interval.
   Thanks to Sieghart Seith, FICUCIA, GERMANY.

Change 37.250  SMF 42 Subtype 5 APAR OA52133 causes ABEND with LENSR=208
VMAC42         in SMF42SRL and a 208 byte segment, APAR OA54663 corrects
Nov  7, 2019   setting SMF42SRL=160 with only a 160 byte segment.  New
               length was introduced by the usermod ++APAR for OA52133,
               when it was still in development, and before OA54663.
              -Below Change Text was insufficient to protect for 208,
               and logic was completely revised in Change 37.261, 37.09.
                  To protect for future invalid lengths to avoid ABENDs,
                  MXG logic first tests for a delta of 160 bytes between
                  Storage Class Name fields and uses LENSR=160 if true,
                  or the SMF42SRL value is tested for a valid delta, and
                  uses that value if true. Otherwise, the record is
                  skipped with an MXGNOTE on the log.
   Thanks to Hiroshige Koshigoe, FTB CA, USA.
   Thanks to Sarel Swanepoel, SARS, SOUTH AFRICA.

Change 37.249A The FTP ACCESS method executing on z/OS to read z/OS data
CHCK4FTP       fails because the expected JFCB/DSCB tokens do not exist
Nov 22, 2019   with the SAS FTP Access method.
              -Most MXG use of the FTP ACCESS method executes on ASCII
               to read z/OS SMF data, which does not have this exposure.

              -There are two ways to use z/OS to z/OS ftp:

               Using SMF as an example DDNAME/INFILE name:
                 FILENAME SMF FTP "'MYSMFDATA'" HOST='IP ADDRESS'
                    USER='USERNAME' PASS='PASSWORD' S370VBS LRECL=32760
                    RCMD='SITE RDW';
                 %LET MXGJFCB=;
                 %LET MXGDSCB=;
                 %INCLUDE SOURCLIB(BUILDPDB);
               or
                 FILENAME SMF FTP "'MYSMFDATA'" HOST='IP ADDRESS'
                    USER='USERNAME' PASS='PASSWORD' S370VBS LRECL=32760
                    RCMD='SITE RDW';
                 %CHCK4FTP(DDNAME=SMF);
                 %INCLUDE SOURCLIB(BUILDPDB);

              -The %CHCK4FTP(DDNAME=yourdd); in example two validates
               that that DDNAME is allocated and then detects the engine
               type, and for FTP, MXGJFCB and MXGDSCB macro variables
               are blanked to prevent the JFCB/DSCB error.

   Thanks to Mike Martin, NC State Employee's Credit Union, USA.

Change 37.249  %DSCRDT now defaults to a null value and is enabled by
DODSCRDT       using %INCLUDE SOURCLIB(DODSCRDT); in your //SYSIN.
VMXGINIT      -These INFILE names can be enabled for these TYPExxxx:
Nov 26, 2019     TYPExxxx: TYPECTLT  TYPEDCOL  TYPEEDGR  TYPERMFV
                  INFILE:  CONTROLT  DCOLLECT  EDGHSKP   RMFBSAM
                 TYPExxxx  TYPETMS5  TYPEIMS
                  INFILE:  TMC       IMSLOG
               See change 37.161 for the original addition.

Change 37.248  Unused Change Number.
Nov  4, 2019

Change 37.247   Example analysis to track down why USERID was revoked.
TECHNOTE
Nov  4, 2019
   SUMMARY: Userid for an inbound FTP process had the wrong password,
   eventually userid was revoked, but the MVS RACF SYSLOG message was
   misleading, as it was expected to be a VTAM LU, but it is the value
   "A86CF325" in message that matches the RACFTERM:

   MVS SYSLOG excerpt
    ICH408I USER(FCADOU4 ) GROUP(ADOFTP  ) NAME(FTPS ID CDS T4) 546
    LOGON/JOB INITIATION - INVALID PASSWORD ENTERED AT TERMINAL A86CF325
    IRR013I  VERIFICATION FAILED. INVALID PASSWORD GIVEN.

   MXG TYPE8001
    RACF*USER*NAME [RACFUSER] FCADOU4
    EVENT*CODE*QUALIFIER [RACFQUAL] 101:INVALID PASSWORD
    RACF/VTAM*TERMINAL*NAME USED [RACFTERM] A86CF325

   MXG VMAC80A: INPUT   RACFTERM     $EBCDIC8.   /*@43 SMF80TRM*/

   RACF MACROS and INTERFACES  Documentation
   SMF80TRM 8 EBCDIC Terminal ID of foreground user (zero if not avail)

   MXG TYP11902
   CONNECTION*ESTABLISHMENT [TTSTIME] 26OCT2019:09:03:17.99
   TIMEWAIT OR*LASTACK [TTETIME] 26OCT2019:09:03:18.22
   REMOTE*IPV6*ADDRESS [TTRIPV6] 0000:0000:0000:0000:0000:FFFF:A86C:F325
   (matches RACFTERM from Type 80, and the MVS RACF ICH408I message)

Change 37.246  Dataset ZRBPCI variables PCIFTET and PCIFTQT were input
VMACRMFV       incorrectly as milliseconds (PIB8.3) units, but they are
Oct 31, 2019   both microseconds (PIB8.6), with TIME13.3 print format.

Change 37.245  If you KEEPALL=NO or %LET MXGKEEP=NO and your VMXGSUM
VMXGSUM        invocation had an INCODE= you might have gotten an
Oct 30, 2019   UNINIT message on one or more variables in the INCODE
               that were not also referenced in one of the parameters.
               This change modifies KEEPALL to YES if INCODE is used.

Change 37.244  Observations from Subtype 3 SMF 119 records were not
VMAC119        output because some of the Production UserIds did not
Oct 30, 2019   have read access to the SMF unix Facility, which is
               required for SMF record to be written.
   Thanks to Aslyona Bertneski, Express-Scripts, USA.

Change 37.243  Variables SMF70LACM SMF70LACA and SMF70LACB are now kept
VMAC7072       in TYPE70PR dataset to aid in SCRT comparisons.  They
Oct 28, 2019   have been in TYPE70 since Version 33.
   Thanks to Ken Deering, Compuware, USA.

Change 37.242  Support for BMC SMF79 Subtype 255 creates new dataset:
EXTY79FF          DDDDDD   Dataset     Description
FORMATS           TY79FF   TYPE79FF    BMC SMF 79 SUBTYPE 255
IMAC79
VMAC79
VMXGINIT
Oct 28, 2019
   Thanks to Randy Hewitt, DXC, USA.

Change 37.241  Several MG082xx format for SMF 82 records had wrong  hex
FORMATS        value displayed, but the text description was correct.
Oct 27, 2019
   Thanks to Ron Rust, Worldpay, USA.

Change 37.240  DB2 Variable QWP4STPGS='STATPGSAMP/N/Y/S' was not INPUT
VMAC102        in T102S106 dataset.
Oct 24, 2019
   Thanks to Lai Fai Wong, Bank of America, USA.


====== CHANGES THRU 37.239 WERE IN MXG 37.07 DATED Oct 22, 2019 ========

Change 37.239  Support for z/15 SMF113 records new CRYPTO17-CRYPTO20
VMAC113        counters (ERROR: ARRAY SUBSCRIPT OUT OF RANGE ABEND),
Oct 22, 2019   only if you had enabled the HIS CRYPTO counters.
   Thanks to Steven W Erkkila, USBANK, USA.

Change 37.238  Support for NDM-CDI 'S#' record type is now output in
VMACNDM        existing NDMAE dataset.
Oct 16, 2019
   Thanks to Rob D'Andrea, Royal Bank of Scotland, ENGLAND.

Change 37.237  Cosmetic. STARTIME syntax modified to eliminate notes
ASUM42DS       from VMXGSUM internal invocation.
Oct 15, 2019

====== CHANGES THRU 37.236 WERE IN MXG 37.07 DATED Oct 14, 2019 ========

Change 37.236  Support for z/15 SMF 113 records new EXTEND256-EXTEND287
ANALSIIS       counters, with corresponding ARRAY size increases, CAUSED
VMAC113        ERROR:ARRAY SUBSCRIPT OUT OF RANGE ABEND.  In ANALSIIS,
Oct 14, 2019   SORT order was corrected.
   Thanks to Tony Curry, BMC, USA.

====== CHANGES THRU 37.235 WERE IN MXG 37.07 DATED Oct 12, 2019 ========

Change 37.235  CRITICAL ERROR if BLDSMPDB+VMXGALOC is used on ASCII.
BLDSMPDB       An ending comma in line 949 of BLDSMPDB caused
Oct 12, 2019   ERROR: All positional parameters must precede keyword.
               Remove the comma in line 949 of BLDSMPDB.

====== CHANGES THRU 37.234 WERE IN MXG 37.07 DATED Oct  9, 2019 ========

Change 37.234  DB2 variables added to DB2ACCT and DB2STATS datasets:
VMACDB2          QXSTEHLST='EXECUTION*HISTORY.LOST'
Oct  8, 2019     QXSTHVLST='HV*RECORDING*HISTORY*LOST'
                 QXRFMIAP='RID*LIST*PROCESSING*NOT USED'
   Thanks to Warren Cravey, Fidelity, USA.

Change 37.233  CICS variable ABCODE created by UTILEXCL was the concat
UTILEXCL       of ABCODE113!!ABCODE114, but using INPUT ABCODE $EBCDIC8.
Oct  8, 2019   eliminated the need for that statement, which caused
             ERROR: The name ABCOD113§§ABCOD114 is not a valid SAS name
               when UTILEXCL was run on Linux.  A track with SAS will be
               opened to resolve that error, because double exclamation
               points are used 6900 times in MXG for concatenation, but
               this code matches the VMAC110 code and should have been
               there some time ago, just for consistency, but now for
               circumvention.

Change 37.232 -If CICS Dynamic Transaction Routing, DTR is used, the
VMAC110        CICSTRAN has PROGRAM='########' which historically was
VMXGINIT       ONLY used when there was an invalid transaction name
Oct  9, 2019   typed in by the user, which caused many fields to be
               missing values, so MXG instead output the transaction
               to the CICSBAD dataset.  But now, if you enable DTR,
               the observation count in CICSTRAN may drop dramatically
               by the number of obs output in CICSBAD.  There does not
               appear to be a flag that identifies DTR was used.
               You will need to set
                 %LET MXGCICSDTR=YES;
               to cause MXG to output ALL transactions with '########'
               values to CICSTRAN instead of to CICSBAD.
              -The original test for CICSBAD also tested TRANFLAG for
               a bit that indicated invalid times in the record, but
               IBM removed that bit, so that bit test was removed.
              -Changes 23.312 and 24.155 document PROGRAM='########';
   Thanks to Scott Barry, SBBWORKS, INC, USA.

Change 37.231  z/VM 6.4.18.2 BROKEN CONTROL RECORD in IODVSW extended
VMACVMXA       INPUT for SKIP GE 20 was missing the @ at the end.
Oct  7, 2019
   Thanks to Rob D'Andrea, Royal Bank of Scotland, ENGLAND.

Change 37.230  If you specified DURATM=INTERVAL with INTERVAL= values of
VMXGSUM        TWOMIN THREEMIN or TWENTYMIN the DURATM was not created.
Oct  6, 2019

Change 37.229  Doc only change - corrected spelling and syntax.
ANALCAPD
Oct  5, 2019

Change 37.228 -Format $MGRMIPS is updated for the z/15 processor type
ASUMMIPS       8561 to map the CPCFNAME ('8561-401') to the MIPS per MSU
FORMATS        value (267), used in ASUMMIPS and other 'MIPS' calcs.
Oct  5, 2019  -Protection for CPCFNAME not found in $MGRMIPS format now
               gracefully terminates with a message from ASUMMIPS.

Change 37.227  QLACRLNU was not added to DB2ACCTB nor DB2ACCTG causing
VMACDB2        UNINIT messages in ASUMDB2B and ASUMDB2G.
Oct  4, 2019

Change 37.226  TYPE 120 dataset TY120100 variables SM120RULEXCALLS (was
VMAC120        always -1) and SM120RULEXFSUM were in the wrong order in
Oct  3, 2019   the INPUT statement.
   Thanks to Scott Barry, SBBWorks, Inc., USA.

Change 37.225  RMM/EDGR dataset EDGRXEXT variable RDPHYSIZE was not
VMACEDGR       multiplied by the RDFACTOR(KB/MB/GB) so it was too small.
Oct  1, 2019   The value was correct in the other EDGR datasets.
   Thanks to Bradley Leis, TELUS, CANADA.

Change 37.224  If you correctly added VMXGALOC to your IMACINIT so that
VMXGALOC       you would always have the current PDBs allocated to each
BLDSMPDB       SAS/MXG session and changed the number of PDBs (daily,
Oct  1, 2019   weekly, monthly, etc.) in BLDSMPDB you could possibly
               wipe out old directories unintentionally. VMXGALOC now
               detects that it has already run and unless the new
               INVOKEBY= parameter is set to bldsmpdb sets the READONLY
               parameter to YES to prevent deletion of old directories.
               VMXGALOC in IMACINIT should always specify READONLY=YES
               so this is only insurance that will produce and MXGWARN
               message and set condition code 8.

Change 37.223  DB2 IFCID 376 variable QW0376SINR (statement count) was
VMAC102        not kept in 8 bytes, causing small differences in the
Sep 30, 2019   MXG value (222986880) vs IBM (222986962) = 82 smaller.
               With stored length of 8 bytes, the values match.
   Thanks to Warren Cravy, FMR, USA.

Change 37.222  Support for SAP Z Connector USER SMF Record creates
EXSAPZCO         DDDDDD   DATASET   DESCRIPTION
IMACSAPZ         SAPZCO   SAPXCO    SAP Z CONNECTOR
TYPESAPZ
TYPSSAPZ
VMACSAPZ
VMXGINIT
Sep 30, 2019
   Thanks to Nestor D Rossi, BancoGalica, ARGENTINA.

Change 37.221  Reserved Change.

Change 37.220  If you specified SYNC59=NO (the default) the intervals
VMXGDUR        always landed (for example with INTERVAL=QTRHOUR) on the
Sep 26, 2019   quarter at 0 15 30 45 minutes. If you wanted to keep the
               actual intervals you would have needed to subtract 1
               minute. VMXGDUR will now do that for you with the new
               USE59 parameter. YES will subtract 60 seconds from the
               calculated value and get the QTRHOUR back to 59 14 29 44
               minutes. You can implement this globally be inserting in
               IMACINIT: %LET SYNCTO59=YES;

               The purpose of SYNC59 was always to put the start of
               intervals on the hour since that usually makes more sense
               on management reports and graphs. But if you choose to
               use this on interval data without modifying the FLORCEIL
               parameter to CEIL and you use SYNC59=NO you will be
               getting the STARTIME of the prior interval rather than
               the current interval since 12:59 with the FLORCEIL=FLOOR
               set resolves to 12:45:
                 FLOOR('12:59't/900)*900;

               Examples using default of SYNC59=NO
                 FLORCEIL=FLOOR
               TIMESTMP=29AUG18:12:59:00 datetime=29AUG2018:12:45:00
                 FLORCEIL=FLOOR USE59=YES
               TIMESTMP=29AUG18:12:59:00 datetime=29AUG2018:12:44:00
                 FLORCEIL=CEIL
               TIMESTMP=29AUG18:12:59:00 datetime=29AUG2018:13:00:00
                 FLORCEIL=CEIL USE59=YES
               TIMESTMP=29AUG18:12:59:00 datetime=29AUG2018:12:59:00
   Thanks to Randy Hewitt, DXC, USA.

Change 37.219  Support for CA-DISK/Sterling DMS file DSNINDEX.
EXCAARCH       INFILE is CADISK, creates two new dataset:
EXCADISK         DDDDDD  DATASET   DESCRIPTION
FORMATS          CADISK  CADISK    DSNINDEX ARCHIVED OR BACKED UP.
IMACCADK         CAARCH  CAARCH    ARCHLOGS ARCHIVED DATASETS.
TYPECADK       -Invalid LEAP YEAR dates (year 2025, day 366) can't be
TYPSCADK        set to a numeric value, variable DSNDS1EDLEAP will now
VMACCADK        have the invalid date as character (2026366).
VMXGINIT
OCT  2, 2019
OCT 30, 2019
   Thanks to Pierre-Pascal Joulin, SOCGEN, FRANCE.

Change 37.218  DURATM=INTERVAL conflicted with DURATM in the SUM=
ASUMMIPS       parameter which raised an MXGWARN message.  DURATM
SEP 26, 2019   was removed from the SUM= list.
                MXGWARN: DURATM=INTERVAL WAS SPECIFIED BUT THE DURATM
                MXGWARN: VARIABLE CONTAINS NON-MISSING VALUES. THIS
                MXGWARN: MAY BE AN ERROR CONDITION. VALUE OF DURATM
                MXGWARN: IN THE OUTPUT DATA IS:    0:15:00.00

Change 37.217  A test of EXCELDEST was not protected for length of 0
ANALMSUS       and generated a WARNING message but still ran albeit
Sep 26, 2019   with condition code 4.
   Thanks to Robert Sample, TOMY, USA.

Change 37.216  SMF Type 2 Subtypes 1 and 2 fields SMF2GSIG and SMF1ISIG
TYPE0203       were documented as 512 bytes long, but IBM updated their
Sep 26, 2019   doc that they are variable length fields, so the INPUT
               is revised to use the SMF2GSIGLEN and SMF2ISIGLEN fields
               to input the variable length data.

Change 37.215  Updates for FOCUS USER SMF record changes version 7.7.
ADOCFOCU      -VMACFOCU was changed to accommodate a change by IBI in
FORMATS        their SMF records somewhere around version 7.7 of
VMACFOCU       WebFOCUS (vendor support wasn't clear about when the
Sep 25, 2019   change happened).
Nov 14, 2019  -User ID fields were changed from 8 to 20 bytes and a
               'security provider' value was prepended to each user ID
               with a '\' as separator. These changes caused other
               fields in the SMF record to be in different columns than
               they were previously. Fields were also added for zIIP
               time and zIIP-on-CP time.
              -There is no version field in the SMF record, so this code
               uses the record subtype and the length of the record to
               determine which record format to use. There are four
               subtypes - 1,2,4, and 5, which are Logon, Logoff, Begin
               Query, and End Query, respectively. Old format records
               are shorter than new format records, so the code checks
               to see if a record is shorter than the new format, and if
               it is, uses the old format. Older format records will
               have missing or blank values for old variables that no
               longer exist in the new records.
              -Each user ID variable (Logon User ID, Security User ID,
               Pooled User ID) now has a corresponding security provider
               variable. The provider will be blank if an older format
               record was used.
              -zIIP time and zIIP-on-CP time variables are normalized,
               according to the vendor. We are not sure of the accuracy
               of these fields, and would not count on them for serious
               reporting.
              -Members ADOCFOCU and VMACFOCU were changed to reflect
               these changes. Some labels were changed to reflect that
               these records are produced by the vendor's WebFOCUS
               product in addition to the FOCUS MSO (Multi-System
               Option). In addition two new values are added in the
               new MGFOCTY format to reflect subtypes 4 (Begin Query)
               and 5 (End Query).
   Thanks to Tim Hare, Hare Systems, USA.

Change 37.214  ANAL82AU combines the separate SERV and USER observations
ANAL82AU       into one observation with two sets of variable names.
Sep 25, 2019
   Thanks to Alexander Bitter, Worldpay, USA.
   Thanks to Rib Rust, Worldpay, USA.
   Thanks to Brian Bowling, Worldpay, USA.

Change 37.213  Support for RACF 80A TOKDANAM=AUTOLOGIN creates new
VMAC80A        variable TOKAUTOLOGIN in TYPE80TK dataset.
Sep 24, 2019
   Thanks to Andrew Krink, Northern Territory Government, AUSTRALIA.

Change 37.212  Support for z15 processor SMF 113 RNI equation changed to
ASUM113            RNI=2.9*(0.45*L3P+1.5*L4LP+3.2*L4RP+6.5*MEMP)/100;
VMAC113
Sep 23, 2019

Change 37.211  Updates to TYPERMFV.
IMACRMFV      -Variable PCIFTYPHEX added to ZRBPCI dataset.
VMACRMFV      -Support for XCFG3 segment creates three datasets
Oct  2, 2019   that contain the same data as RMF I XCF records:
                 DDDDDD   DATASET   DESCRIPTION         SAME DATA
                 ZRBXCG   ZRBXCG    RMF III XCF GROUP   TYPE74ME
                 ZRBXCP   ZRBXCP    RMF III XCF PATH    TYPE74PA
                 ZRBXCS   ZRBXCS    RMF III XCF SYSTEM  TYPE74SY

Change 37.210  If the default requested INTERVAL=_CICINTRV (HALFHOUR)
CICINTRV       doesn't match your actual CICS Statistics interval, or
Sep 20, 2019   isn't an exact integer multiple, MXG printed a warning
               that the resultant CICINTRV dataset was invalid, as it
               built using your _CICINTRV value.
               Now, your _CICINTRV value is compared with the maximum
               DURATM in your data, and if your requested _CICINTRV can
               be honored it will be; otherwise the interval of your
               data is used, and a warning of the change is printed.

Change 37.209  Spurious log messages INVALID VALUE FOR INPUT FUNCTION
DODSCRDT       that occur only if INFILE is on TAPE are harmless with no
Sep 19, 2019   impact on the output MXG datasets. Thought removed by the
               Aug 30 MXG 37.06 Change 37.189, they weren't until this.
   Thanks to Betty Wong, Bank of America, USA.

Change 37.208  ID & 89 added to the list of product suffix found in your
UTILBLDP       USERADD= argument that are already in BUILDPDB=YES and
Sep 19, 2019   would have caused an error if honored.
   Thanks to Randy Hewitt, DXC, USA.

Change 37.207 -New format MG110XL is created for UCICSCNT report so you
QA9464         can choose the display of the CICS STID variable:
UCICSCNT         MG110XN - IBM Description:   2:Storage Manager DSA
UTILVREF         MG110XD - MXG Dataset Name    2:CICSMDSA
FORMATS          MG110XL - MXG Dataset + Label 2:CICSMDSA:SMS STATS
VMXGINIT       The existing default MG110XN format is unchanged.
Sep 18, 2019   In your SYSIN   %LET UCICSFMT=MG110XD.; sets your choice.
              -New format $MGDSNLAB maps MXG Dataset Name to the Dataset
               Label for all MXG datasets.
   Thanks to MP Welch, Bank of America, USA.


Change 37.206  BUILDPDB PDB.STEPS & PDB.JOBS are enhanced with variable
BUILD005       CPUZIPTM_CPUIFATM_INST to count zIIP instructions; the
BUIL3005       CP instruction count is already in variable CPU_INST.
Sep 13, 2019
   Thanks to Jim S. Horne, Lowe's Companies, USA.

Change 37.205  TYPE71 LFAREA 1Mb FRAMES can be broken up into smaller
VMAC71         pages, and the number of BrokenUP frames is in the new
Sep 13, 2019   variable SMF71BRKUP='PGBL 1MB*BREAKUP*FRAMES', calculated
               as the delta between installed 1MB Pageable frames and
               the used 1MB frames.
   Thanks to Joe Faska, DTCC, USA.
   Thanks to Toni Skrajnar, IBM Support, USA.

Change 37.204 -z/OS 2.4 MXG RMF Monitor III support.
ADOCRMFV      -New MXG Support for RMF III XCRG3 table:
ASMRMFV       -New ASMRMFV Field Data Filtering (FDF) support for
VMACRMFV       4 more RMF III tables: CPDG3 ENTG3 GEIG3 OPDG3.
Sep 12, 2019  -15 ASMRMFV corrections for conditions found during
Sep 20, 2019
Sep 26, 2019
Oct  3, 2019                *** New Support ***
Oct  8, 2019
              -Support for the RMF Monitor III Cryptographic Hardware
               Data table (CRYG3) table new with z/OS 2.4 .  The CRYG3
               table does not exist for prior z/OS releases.
              -The CRYG3 selection option is CRY (alias K).
               The CRYG3 filtering option is NOCRY (aliases -CRY, -K).
               CRYG3 is also selected if the MOST option is used.
              -Support for the RMF Monitor III XCF Activity Data table
               (XCFG3) which has existed at least since z/OS 1.13 but
               was undocumented.
              -The XCFG3 selection option is XCF (alias X).
               The XCFG3 filtering option is NOXCF (aliases -XCF, -X).
               XCFG3 is also selected if the MOST option is used.
              -FDF support added for the RMF III Channel Data table
               CPDG3.  Information on CPD FDF filtering appears in
               Section 33 Filtering The CPD Table in the ADOCRMFV
               documentation member.  There is a data dictionary listing
               all the CPDG3 field names supported by FDF.
              -FDF support added for the RMF III Enqueue Name table
               ENTG3.  Information on ENT FDF filtering appears in
               Section 37 Filtering The ENT Table in the ADOCRMFV
               documentation member.  There is a data dictionary listing
               all the ENTG3 field names supported by FDF.
              -FDF support added for the RMF III OMVS Process Data table
               OPDG3.  Information on OPD FDF filtering appears in
               Section 39 Filtering The OPD Table in the ADOCRMFV
               documentation member.  There is a data dictionary listing
               all the OPDG3 field names supported by FDF.
              -FDF support added for the RMF III General Information
               table GEIG3.  Information on GEI FDF filtering appears in
               Section 38 Filtering The GEI Table in the ADOCRMFV
               documentation member.  There is a data dictionary listing
               all the GEIG3 field names supported by FDF.
              -Support for new release z/OS 2.4 RMF III fields added to
               existing FDF Variable Name Tables.

                            *** Enhancements ***

              -FDF support expanded for up to 256 byte character fields
               raised from 8 bytes.  But FDF IF expressions for
               character field filtering may still not exceed the actual
               size of the field or an error is flagged.
              -Pattern matching subroutine MATCH now supports up to 256
               characters in a pattern.
              -FDF now translates X'00' to blank X'40' for selected
               character field source data fields similar to what the
               VMACRMFV SAS member does during a PDB build.
              -Messages RMFV080I and RMFV088I now support character
               string displays up to 105 characters.  Longer character
               strings are either output as a separate message or a '+'
               flag is shown in the last byte of the message to indicate
               the message has been truncated.
              -Messages RMFV080I and RMFV088I now show tags of 'SFP' for
               short floating point fields or 'LFP' for long floating
               point fields instead of only showing 'FP'.
              -Messages RMFV080I and RMFV088I now show the full IF
               expression used if space allows.
              -The SHOWBYTE subroutine now supports formatting of
               storage byte values in kibibytes (kilobytes) 1024 through
               yobibytes (yottabytes) 1024**8 in message RMFV088I.
               However, current implementation restrictions at this time
               limit values to a maximum of 9,223,372,036,854,775,807 or
               about 1.22 pebibytes (petabytes).
              -These documentation sections in member ADOCRMFV are all
               updated for new support, enhancements, z/OS 2.4 and
               corrections:

                2 Terminology
                3 Execution JCL
                4 RMF III Table Selection Parameters
                5 Input Data Selection Parameters
                6 Report Control Parameters
                7 Output Data Control Parameters
                8 Error Handling Parameters
                9 JCL and SYSIN Parameter Usage
               12 Messages
               13 Filtered Records
               15 Program and IBM Limitations
               21 Extended ASIG3/ENCG3/RCDG3/UWDG3 Record Support
               22 RMF III VSAM Data Set Index Usage and Sizing
               23 RMF III Options That Effect Data
               24 RMF III Sysplex Master Gatherer
               25 Ranges and Patterns
               26 ASMRMFV and MXG PDB Data Relationships
               31 Field Data Filtering (FDF)
               32 Filtering The ASI Table
               33 Filtering The CPD Table
               34 Filtering The CSR Table
               35 Filtering The DSI Table
               36 Filtering The DVT Table
               37 Filtering The ENT Table
               38 Filtering The GEI Table
               39 Filtering The OPD Table
               40 Filtering The SPG Table
               41 Filtering The SSH Table
               42 Summary
               43 Bibliography

                            *** Corrections ***

              -All of these possible corrections apply to ASMRMFV in
               MXG Versions 37.03-37.06.
              -The last character of the 3 character day name in message
               RMFV041I was truncated.
              -Hex characters used in IF expressions for character
               fields were not handled correctly.
              -FDF IF expression numeric values with both a fraction and
               exponent were not correctly scaled in subroutine IFNUM.
              -Possible S0C7 Abend with large IF expression numeric
               value and a Scale Multiplier in FDF IFNUM subroutine.
              -Possible S0C7 Abend in FDF IFNUM subroutine processing
               short or long floating point values.
              -Possible Abend S0C4 in FDF SETIF subroutine because VNT
               extension length was not added to base VNT entry length
               to determine when IF entry array expansion was required.
              -Incorrect formatting for a fixed binary number with a
               fraction in FDF RMFV088I message.
              -Incorrect digit shifting for fixed binary numbers in FDF
               IF expression coded with a fractional part.
              -Abend S0C4 in FDF SETIF subroutine when NOSHOWARR option
               (default) was in effect and an IF array expansion
               occurred.
              -Possible S0C4 Abend in FDF SETIF subroutine when the
               fieldname in an FDF IF expression was an alias.
              -Incorrect formatting of some fractional numbers by
               SHOWDEC subroutine in RMFV088I messages.
              -Message RMFV088I after a FDF floating point precision
               loss is detected incorrectly showed the original user IF
               expression value instead of the true floating point value
               actually in effect for comparisons.
              -FDF subroutine IFNUM did not shift out any fractions from
               the original user value in the IF expression to create an
               integer when determining whether a floating point
               precision loss had occurred.
              -Possible incorrect byte display in FDF RMFV088I message
               from SHOWBYTE subroutine for large values.
              -Possible S0C1 Abend if a Fieldname entry in a FDF
               Variable Name Table incorrectly has an alias equal to
               itself.
                            *** FDF Limits ***

               These are the current FDF supported limits for Change
               37.204 as FDF IF expression values.

               In no case may the IF expression value exceed the size of
               the RMF III source field whether numeric or character.

               Field Type    Value range
               ----------    -------------------------------------------

               Fixed Binary
                  1 byte     0-255
                             X'00'-X'FF'
                  2 byte     0-65,535
                             X'0000'-X'FFFF'
                  4 byte     0-4,294,967,295
                             X'00000000'-X'FFFFFFFF'
                  8 byte     0-9,223,372,036,854,775,807 *
                             X'0000000000000000'-X'7FFFFFFFFFFFFFFF' *

               * the limit for a 8 byte binary number is imposed by the
               need for ASMRMFV to convert the input number to binary.
               A grande 64-bit register only holds X'7FFFFFFFFFFFFFFF'
               as a high order sign bit is required.

               Floating Point **
                  4 byte     0-9,223,372,036,854,775,807
                  8 byte     0-9,223,372,036,854,775,807

               ** the limit for a floating point number is imposed by
               the need for ASMRMFV to convert the input number to
               binary before conversion to floating point.  A grande
               64-bit register only holds X'7FFFFFFFFFFFFFFF' as a high
               order sign bit is required.

               Bit String
                  1 byte     0-255
                             X'00'-X'FF'       without don't cares

                  1 byte     .......0-1111111. with don't cares

               Percentage    0.0-100.0

               Time of Day   01JAN2000:00:00:00-17SEP2042:23:53:46 ***

               *** The of day limit is imposed by the 64 bit TOD clock
               which wraps to all binary ones in September 2042.  The
               addition of leap seconds may affect this value.

               Time ****

                  4 byte     0-4,294,967,295
                             X'00000000'-X'FFFFFFFF'
                  8 byte     0-9,223,372,036,854,775,807
                             X'0000000000000000'-X'7FFFFFFFFFFFFFFF'

               **** Time units depend on the default time unit for the
               RMF III field or the explicit time unit coded by the
               user.  They can range from microseconds to days.

               TOD date only 01JAN2000-17SEP2042

               TOD Time only 00:00:00-23:59:59

Change 37.203  Unused Change Number.
Sep 11, 2019

Change 37.202  Support for truncated SMF 61 catalog record from z/OS 2.3
VMAC6156       causing INPUT STATEMENT EXCEEDED error.
Sep  9, 2019
   Thanks to Mike Jacques, BB&T, USA.

Change 37.201  The MGBYTES format is extended to decode storage units in
FORMATS        zettabytes and yottabytes.
Sep 27, 2019

Change 37.200  Optional CICSTRAN DBCTL segment variable STATCTM1 was
IMACICDB       10 times too large (4 usec should be 0.4 usec)  due to
Sep 9, 2019    incorrect STCK informat, corrected to TU4.
   Thanks to Scott Barry, SBBWorks, INC., USA.

Change 37.199 -Variables QWACPCTT/QLACRLNU are used to get the correct
VMACDB2        count of THREADS when ROLLUPS (DB2PARTY=R) are in use:
ASUMDB2A        DB2ACCT  variable QWACPCTT is summed into THREADS in
ASUMDB2B           ASUMDB2A unless QLACRLNU is GT 0 and used instead.
ASUMDB2G        DB2ACCTP variable QPACRLNU is summed into PACKCNT in
ASUMDB2P           ASUMDB2P
ASUMDB2R        DB2ACCTB variable QWACPCTT is summed into THREADS in
Sep  7, 2019       ASUMDB2B unless QLACRLNU is GT 0 and used instead.
Sep 16, 2019    DB2ACCTG variable QLACPCTT is summed into THREADS in
                   ASUMDB2G unless QLACRLNU is GT 0 and used instead.
                DB2ACCTR variable QLACRLNU is summed into THREADS
              -Previously THREADS in DB2ACCT and COUNT in DB2ACCTP
               counted each record; so counts will be larger and
               correct in the ASUMs and in ANALDB2R which uses them,
               unless the count is one, which does happen.
              -This change means that the average values reported in
               ANALDB2R will be more accurate but it still precludes
               detail problem analysis from rolled up records since
               the best you can get is an average value.
               Variable QWACPCTT is now kept in DB2ACCTB/DB2ACCTG/
               DB2ACCTR so it can be used in those ASUMs.

Change 37.198  BETA 93 Subtypes 12,17,30,31,55 were not input because
VMACBETA       they weren't added to the IF SUBTYPE IN list of subtypes,
Sep 11, 2019   and they were not sorted to the PDB data library.
   Thanks to Andreas Menne, Finanz Informatik, GERMANY.

Change 37.197  BETA 97 Subtype 51 Dataset BETA9751D did not input the
VMACBE97       "New Area" fields for BETA9751REC='U', UPDATE records.
Sep 11, 2019   An undocumented test to skip U records was removed.
   Thanks to Andreas Menne, Finanz Informatik, GERMANY.

Change 37.196  Member IMACTIME and CHANGESS had references to "OKJOB"
IMACTIME       that should be OKFLAG for consistency; no impact as the
CHANGESS       member is optional and "OKJOB" is in comments.
Sep  5, 2019
   Thanks to Scott Barry, SBBWorks, INC., USA.

Change 37.195  The PDB.PRINT dataset ACCOUNT variables were populated
BUILD005       only in the first observation for each job, and TYPETASK
Sep  5, 2019   had the SUBSYS6 value (PSF/VPS) instead of TYPETASK (JOB)
   Thanks to Scott Barry, SBBWorks, INC., USA.

Change 37.194  Formats added for TYPE42DS variables S42DSENT/S42DSCMT to
FORMATS        decode the Encryption Type and Compression TYPEs.
VMAC42         ET=AES-256,CT=None/Generic/Tailored/zEDC.
Sep  3, 2019
   Thanks to Luis Mendoza, BKFS, USA.

Change 37.193  Format $MG110EX for dataset CICSEXCE variable EXCMNTYP
FORMATS        did not map value '0004'X to 04:POLICY THRESHOLD instead
Sep  3, 2019   printing a confusing '00'X value.
   Thanks to Harald Seifert, Huk-Coburg, GERMANY.

Change 37.192  TLMS dataset TYPETLMS from the "B" record is updated and
EXTYTLMC       two new TLMS datasets TYPETLMC/TYPETLMD are now created
EXTYTLMD       from the "C" and "D" TLMS records:
IMACTLMS           DDDDDD   DATASET   DESCRIPTION
VMACTLMS           TYTLMC   TYPETLMC  MASTER FILE CONTROL RECORD
VMXGINIT           TYTLMD   TYPETLMD  VOLUME MASTER FILE MULTI DATASET
Sep 25, 2019
   Thanks to Pierre Pascal Joulin, SOCGEN, FRANCE.

Change 37.191  RMM/EDGR processing in VMXGDSN had zero obs for TAPES and
VMXGDSN        TAPEDSNS MXG 37.03-MXG 37.06; the SORT input dataset was
Sep  2, 2019   incorrectly changed to EDGRDEXT instead of EDGRXEXT.
   Thanks to Wayne Bell, UNIGROUP, USA.
   Thanks to John Fulton, UNIGROUUP,USA

====== CHANGES THRU 37.190 ARE IN MXG 37.06 DATED AUG 30, 2019 =========

Change 37.190  New macro %MXGFINFO creates dataset EXTFILES with these
MXGFINFO       variables for every external filename (INFILE)
Aug 30, 2019    -z/OS: FILEREF DSNAME DEVICE and CREATEDATE
                -ASCII FILEREF XPATH and CREATEDATE.
               CREATEDATE will be missing if the ftp access method is
               used.

Change 37.189  Spurious INVALID VALUE FOR INPUT FUNCTION in first 37.06
DODSCRDT       had no impact, except for lots of lines on the log. It
Aug 30, 2019   occurs when the INFILE is on TAPE, because the DSCB that
               SAS returns is the VOL2HDR instead of the date-containing
               DSCB, so the CREATEDATE variable is always missing for
               INFILE on Tape.
   Thanks to Jim S. Horne, Lowe's Companies, USA.

Change 37.188  Example 2 had a Missing "END;" statement
IMACUOW
Aug 29, 2019

Change 37.187  Labels for Tennant TRG_SUCP,TRG_SUIFA,TRG_SUSP variables
VMAC7072       are changed from *MSU* to *HDW MSU* because those values
Aug 29, 2019   are NOT the Software MSU (4HR AV) we normally use when
               discussing MSU. This link shows IBM uses the "Hardware"
               SU_SEC value to convert those service units to engine
               counts:
            https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/
                    com.ibm.zos.v2r3.izsc100/cserbb200195.htm
   Thanks to Giuseppe Giacomodonato, EPVTECH, ITALY.

Change 37.186  Support for IBM Tivoli Advanced Allocation Management SMF
EXTYAAM1       record; this product replaces the old X37 product.
EXTYAAM3          DDDDDD   DATASET   DESCRIPTION
FORMATS           TYAAM1   TYPEAAM1  SUBSYSTEM ACTIVITY
IMACAAM           TYAAM3   TYPEAAM3  PROCESSING ACTIVITY
TYPEAAM        Subtype 3 have been data tested; IBM provided additional
TYPSAAM        bit values for DNV/DST/ADP and reported SPCF incorrectly
VMACAAM        sets '80'x bit causing 'C0'x for TRACKS, to be corrected,
VMXGINIT       but MXG's format maps both 'C0'x and '40'x to TRACKS.
Aug 28, 2019   Subtype 3 event records have only SMFTIME & JOB (AAMJBN),
Sep 24, 2019   no READTIME nor JCTJOBID/JESNR, so they can not be easily
               interleaved/merged with other JOB-related records.
  Thanks to Cha Kihun, Navy Federal, USA.
  Thanks to Richard Champouillon, Navy Federal,USA

Change 37.185  Warning: APPARENT SYMBOLIC REFERENCE LDB and LDB@ACG has
READDB2        no impact on the results, DB2ACCTG is correctly sent to
Aug 23, 2019   your LDB2ACG= argument with correct message text.
   Thanks to Douglas C. Walter, CITIGROUP,USA.

====== CHANGES THRU 37.184 ARE IN MXG 37.06 DATED AUG 22, 2019 =========

Change 37.184  Delete of temp dataset SRTIRC was relocated so it is
VMXGCICI       always deleted (to free WORK space).
Aug 14, 2019

Change 37.183  Support for SMF 82 subtypes 30 and 40-48 new datasets
FORMATS          DDDDDD  DATASET  DESCRIPTION
EXTY82AU         TY8230  TYPE8230 KDS ARCHIVE/CRYPTOPERIOD
EXTY8248         TY8240  TYPE8240 CCA SYMMETRIC KEY LIFECYCLE
IMAC82           TY8241  TYPE8241 CCA ASYMMETRIC KEY LIFECYCLE
VMAC82           TY8242  TYPE8242 PKCS#11 KEY LIFECYCLE EVENT
VMXGINIT         TY8243  TYPE8243 RCS CONFIGURATION CHANGE (not decoded)
Aug 21, 2019     TY8244  TYPE8244 CKDS KEY USAGE
Aug 27, 2019     TY8245  TYPE8245 PKDS KEY USAGE
Oct 30, 2019     TY8246  TYPE8246 PKCS#11 KEY USAGE
                 TY8247  TYPE8247 PKCS#11 NOKEY USAGE
                 TY8248  TYPE8248 WARN MODE
               Subtype 43 is not decoded, pending test data records.
               Subtypes 40,41,44,45,48 have been tested.
               Subtypes 42,46,47 are decoded but not tested.
   Thanks to Alexander Bitter, Worldpay, USA.
   Thanks to Lethika Panicker, Worldpay, USA.
   Thanks to Ron Rust, Worldpay, USA.

Change 37.182  Variable SMF74SCMR was incorrectly spelled SMF74SKCR.
VMAC74
Aug 14, 2019
   Thanks to Giuseppe Giacomodonato, EPVTECH, ITALY.

Change 37.181  Support for Hitachi MAR Mainframe Analytics Recorder 9.1
EXMAR07        creates new MARST07 PARM Section Dataset.
IMACMAR
VMACMAR
VMXGINIT
Aug 13, 2019

Change 37.180  MXG DB2 Formats $MGTMDOB, $MGTMDRM, $MGTMDRE, MGTMDRC are
FORMATS        updated with new values.
Aug 13, 2019
   Thanks to Randy Hewitt, DXC, USA.

Change 37.179  TYPE72GO variables METGOAL and PCTMETGO were wrong, now:
VMAC7072         IF TRANS GT 0 THEN DO M=1 TO 6;
Aug  9, 2019      METGOAL=SUM(METGOAL,RTSTRN(M));
                   PCTMETGO=100*METGOAL/TRANS;
                 END;
                 ELSE PCTMETGO=.;
   Thanks to James Peddycord, Northern Trust, USA.
   Thanks to Karl S. Huf, Northern Trust, USA.
   Thanks to Arati Khodaskar, IBM Global Services, USA.

Change 37.178 -MXG 37.05 only, possible S0C4 Abend in ASMRMFV PROCSSH
ASMRMFV        subroutine when comparing current RMF Version to a z/OS
Aug  9, 2019   2.3 Version number, after Change 37.140.
Aug 20, 2019  -That PROCSSH code was redundant with similar code in the
               FINDPOL subroutine that is RMF Version independent and
               has been removed to eliminate the S0C4 possibility.
              -MXG 37.03-37.05, ONLY if you use FDF IF expressions.
               ABEND S0C7 when a hex value is coded for a numeric field
               in an FDF IF expression. For example: IF=(ASIDP EQ X'FF')
              -Incorrect handling of exponents when coded for a numeric
               field in an FDF IF expression causing an incorrect
               compare value to be calculated.
               For example: IF=(ASI1MBFF GT 1E2)
              -Invalid hex value can be shown in RMFV080I and RMFV088I
               messages.
       Thanks to Kurt Gramling, GTS Tech-Support: CRM, USA

Change 37.177  Variables R745BYTR/BYTW/RTIR/RTIW were never populated by
VMAC74         IBM, as they were replaced by R7451CT1-R7451CT4, but they
Aug  8, 2019   are now populated by those replacement values rather than
               being missing values.  See Change 23.314.
   Thanks to Otto Burgess, OPM, USA.

Change 37.176  Support for IMS LOG '02'x record creates IMS02 dataset or
EXIMS02        prints a message if a multi-segment command record is
VMACIMS        found to send your IMSLOG so it can be supported.
VMXGINIT
Aug  7, 2019

Change 37.175  New metric, SIISPCT='STORE INTO*INSTRUCTION*STREAM*PCT'
ANALSIIS       is added to TYPE1131 and ASUM1131 datasets, to identify
VMAC113        potential timeframes based on percent of certain I writes
Aug  6, 2019   vs D Writes sourced, to identify when it happens, but NOT
               who is causing it.
              -ANALSIIS identifies intervals with SIISPCT GT 10 percent
               and identifies what programs were running in descending
               CPUTM or CPUZIPTM depending on CPU type during that high
               SIISPCT interval.
   Thanks to Kathy Walsh, IBM zSystems, USA.
   Thanks to John Burg, IBM zSystems, USA.

Change 37.174  Non-fatal Divide By Zero when QBSTVPL=0 was corrected.
VMACDB2
Aug  5, 2019
   Ron van der Zande, KLM Information Systems, THE NETHERLANDS.

Change 37.173  Support for TPMX $JCL_JJR, variable JCLJJR in TYPETPMX.
VMACTPMX       Only 9 lines of "new field" messages are now printed.
Aug  4, 2019
   Thanks to Jack Hyde, Optum Technology, USA.

Change 37.172  Dataset Encryption Variable SMF14DEF='Y' identifies data
VMAC1415       sets that are encrypted, and SMF14DET='0100'x to indicate
Aug  4, 2019   AES ('01'x) and 256 Bits ('00'x). INPUT was corrected.

Change 37.171  Variables R723GGTI, R723GGTN, R723GGKY and R723MFLG are
VMAC7072       kept in dataset TYPE72GO, and variable R723GGKY is now
Aug  4, 2019   INPUT correctly as $EBCDIC64 instead of 32.
   Thanks to Giuseppe Giacomodonato, EPVTECH, ITALY.

Change 37.170  Variable DESTNATN is added to PDB.TYPE6 dataset.
BUILD005
BUIL3005
Aug  2, 2019
   Thanks to Scott Barry, SBBWorks, INC., USA.

Change 37.169  Variable INITTIME in dataset TYPE30_6 is created using
VMAC30           INITTIME=SMFTIME-ACTIVETM;
Aug  2, 2019   which can then be used to count unique step executions.
   Thanks to Scott Barry, SBBWorks, INC., USA.

Change 37.168  Four CICS "identity" variables weren't kept in CICSTRAN
UTILEXCL       when UTILEXCL was used: APPLID JOB SMFPSSPN SMFPSRVR, and
VMAC110        these new "identity" variables MVSLEVEL LOCLINFO MCTSSCRL
Aug  2, 2019   are added to CICSTRAN whether UTILEXCL is used or not.
               All could be deleted with
                 %LET MACKEEP=
                   MACRO _KCICTRN
                     DROP=APPLID JOB SMFPSSPN SMFPSRVR
                          MVSLEVEL LOCLINFO MCTSSCRL
                   %
                  :
                in your SYSIN.
   Thanks to Scott Barry, SBBWorks, INC., USA.

Change 37.167  z/OS 2/4 updates for RMF MONITOR III:
VMACRMFV      -VMACRMFV in MXG 37.05 (only) fails with z/OS 4.2 CSR data
Aug  2, 2019   and was corrected in 37.06 by this change (which changed
               only line 6871, from /48 to /CSRENTLE).
              -New RUCSA variables added to ZRBCSR dataset:
               CSRRUCSA ='RUCSA*AMOUNT'
               CSRERUCSA='ERUCSA*AMOUNT'
              -New RUCSA variables added to ZRBGEI dataset:
               GEIRUCSASZ='IPL SIZE*RU CSA*BELOW 16MB'
               GEIERUCSAZ='IPL SIZE*RU CSA*ABOVE 16MB'
               GEIRUCSAMX='MAX RUCSA*BELOW 16MB'
               GEIERUCSAX='MAX RUCSA*ABOVE 16MB'
               GEIRUCSASP='ALLOCATED RUCSA*BELOW 16MB'
               GEIERUCSAP='ALLOCATED RUCSA*ABOVE 16MB'
               GEIRUCSAAV='ACCUM RUCSA*BELOW 16MB'
               GEIERUCSAV='ACCUM RUCSA*ABOVE 16MB'
               GEIRUCSARE='UNALLOCATED*RUCSA BELOW 16MB'
               GEIRUCSAAS='ACCUM RUCSA*BELOW 16MB*BY SYSTEM'
               GEIERUCSAS='ACCUM RUCSA*ABOVE 16MB*BY SYSTEM'
               GEIBATRUCSA='ACCUM RUCSA*BELOW 16MB*BY BATCH'
               GEIBATERUCSA='ACCUM RUCSA*ABOVE 16MB*BY BATCH'
               GEIASCRUCSA='ACCUM RUCSA*BELOW 16MB*BY ASCH'
               GEIASCERUCSA='ACCUM RUCSA*ABOVE 16MB*BY ASCH'
               GEIOMVRUCSA='ACCUM RUCSA*BELOW 16MB*BY OMVS'
               GEIOMVERUCSA='ACCUM RUCSA*ABOVE 16MB*BY OMVS'
              -New variables with time to LPAR/Group Capping in ZRBCPU:
               CPC_TIME_TO_CAPL='TIME TO*LPAR*CAPPING'
               CPC_TIME_TO_CAPG='TIME TO*GROUP*CAPPING'
   Thanks to Kurt Gramling, TSYS, USA.

Change 37.166  z/OS 2/4 updates:
VMAC74        -Type 74 Subtype 2 additions to dataset TYPE74PA, virtual
VMAC78         storage for the optional Private Address Space data:
Aug  2, 2019    R742PUTM1 ='PATH1*TIME USED*AT PCT UTIL'
                R742PUTMS1='PATH1*SQRD TIME USED*AT PCT UTIL'
                R742PUCN1 ='PATH1*COUNT USED*AT PCT UTIL'
                R742PUSCN1='PATH1*SIGNAL COUNT SENT'
                R742PUPCT1='PATH1*PCT UTIL'
                R742PUTM2 ='PATH2*TIME USED*AT PCT UTIL'
                R742PUTMS2='PATH2*SQRD TIME USED*AT PCT UTIL'
                R742PUCN2 ='PATH2*COUNT USED*AT PCT UTIL'
                R742PUSCN2='PATH2*SIGNAL COUNT SENT'
                R742PUPCT2='PATH2*PCT UTIL'
                R742PUTM3 ='PATH3*TIME USED*AT PCT UTIL'
                R742PUTMS3='PATH3*SQRD TIME USED*AT PCT UTIL'
                R742PUCN3 ='PATH3*COUNT USED*AT PCT UTIL'
                R742PUSCN3='PATH3*SIGNAL COUNT SENT'
                R742PUPCT3='PATH3*PCT UTIL'
                R742PUTM4 ='PATH4*TIME USED*AT PCT UTIL'
                R742PUTMS4='PATH4*SQRD TIME USED*AT PCT UTIL'
                R742PUCN4 ='PATH4*COUNT USED*AT PCT UTIL'
                R742PUSCN4='PATH4*SIGNAL COUNT SENT'
                R742PUPCT4='PATH4*PCT UTIL'
                R742PNIBTM='PATH TOTAL TIME*NO INBOUND*BUFFER IMPACT'
                R742PNIBTS='PATH SQUARED TIME*NO INBOUND*BUFFER IMPACT'
                R742PNIBCN='PATH COUNT*NO INBOUND BUFFER'
                  /* XCFMGD */
               -Type 78 subtype 2 dataset TYPE78VS Virtual Storage new:
                R782RUCA ='RUCSA ADDRESS*BELOW 16MB'
                R782RUCS ='RUCSA SIZE*BELOW 16MB'
                R782ERUCA='RUCSA ADDRESS*ABOVE 16MB'
                R782ERUCS='RUCSA SIZE*ABOVE 16MB'
   Thanks to Kurt Gramling, TSYS, USA.

Change 37.165  Dataset TYPE8201 (Initialization) variables SMF82ITE/CKD/
VMAC82         IML/USR/PKD were misaligned by a one byte reserved field.
Jul  29, 2019
   Thanks to Matthew T Chappel,CQueensland Dept Transport, AUSTRALIA

Change 37.164  Variable TTTTLSSP in dataset TYP11902 is decoded by new
FORMATS        $MG119PT format:.
VMAC119         VALUE $MG119PT   /*TTTTLSPP*/
Jul 28, 2019     '0200'X='0200X:SSL V2'
                 '0300'X='0300X:SSL V3'
                 '0301'X='0301X:TLS 1.0'
                 '0302'X='0302X:TLS 1.1'
                 '0303'X='0303X:TLS 1.2'
               Variable TTTTLSNC documents '4X'x='USE TTTTLSNC4 instead'
               but values of '0A'x '35'x and '6B'x  are found in data
               but are not documented.
   Thanks to Joe Faska, DTCC, USA.

Change 37.163  Labels for these variables were made consistent
VMAC71
Aug  2, 2019    SMF71L4A='AVG*1MB*PAGEABLE*FRAMES*IN DREF'
                SMF71L4M='MIN*1MB*PAGEABLE*FRAMES*IN DREF'
                SMF71L4X='MAX*1MB*PAGEABLE*FRAMES*IN DREF'
                SMF71L5A='AVG*1MB*AVAILABLE*FRAMES*IN DREF'
                SMF71L5M='MIN*1MB*AVAILABLE*FRAMES*IN DREF'
                SMF71L5X='MAX*1MB*AVAILABLE*FRAMES*IN DREF'
                SMF71L6A='AVG*1MB*PAGEABLE*FRAMES*USED*IN DREF'
                SMF71L6M='MIN*1MB*PAGEABLE*FRAMES*USED*IN DREF'
                SMF71L6X='MAX*1MB*PAGEABLE*FRAMES*USED*IN DREF'

                SMF71L8A='AVG 1MB*PAGEABLE*FRAMES*IN CSTORE'
                SMF71L8M='MIN 1MB*PAGEABLE*FRAMES*IN CSTORE'
                SMF71L8X='MAX 1MB*PAGEABLE*FRAMES*IN CSTORE'
                SMF71L9A='AVG 1MB*AVAILABLE*FRAMES*IN CSTORE'
                SMF71L9M='MIN 1MB*AVAILABLE*FRAMES*IN CSTORE'
                SMF71L9X='MAX 1MB*AVAILABLE*FRAMES*IN CSTORE'
                SMF71PLA='AVG*1MB*PAGEABLE*FRAMES*USED*IN CSTORE'
                SMF71PLM='MIN*1MB*PAGEABLE*FRAMES*USED*IN CSTORE'
                SMF71PLX='MAX*1MB*PAGEABLE*FRAMES*USED*IN CSTORE'
Aug   2, 2019
   Thanks to Joe Faska, DTCC, USA.

Change 37.162  ANALSIZE failed due to a missing semicolon in VMXGSIZE.
VMXGSIZE
Jul  25, 2019
   Thanks to Richard Haynes, BCBSKS, USA.

Change 37.161 -New z/OS-Only SAS Date Variable CREATEDATE can be created
DODSCRDT       for INFILE names of SAS CONTROLT DCOLLECT RMFBSAM TMC
VMACCTLT       EDGHSKP IMSLOG OPCLOG, and is that variable is available
VMACDCOL       the IHDRxxxx exit for your selection criteria, and/or it
VMACEDGR       can be kept using the _Kdddddd dataset KEEP macro.
IHDRTMS5      -You must enable its creation with %LET DSCRDT=YES; in the
VMACIMS        SYSIN or %DSCRDT can be added for any z/OS INFILE by
VMACSMF        adding JFCB=MXGJFCB DSCB=MXGDSCB to the INFILE statement
VMACRMFV       and inserting %DSCRDT after the first INPUT statement:
VMACTMS5          DATA MYSTUFF;
VMXGINIT          INFILE MYFILE JFCB=MXGJFCB DSCB=MXGDSCB;
Aug  7, 2019      INPUT ;
Aug 11, 2019     %DSCRDT(JFCB=MXGJFCB);
Nov 26, 2019   SAS automatically prints the Create Date on the SAS log
               in its "INFILE IS " message, but DSCRDT can print its
               own log message if you use %LET MXGEXIMSG=YES;
               SEE CHANGE 37.249 FOR REVISION.
   Thanks to Linda S. Berkley, DISA, USA

Change 37.160  Unused Change Number.

Change 37.159  BETA 93 610 Subtype 40 and 49 misaligned, INVALID DATA
VMACBETA       messages for variables BETASTME and BETAETME in 49 and
Jul 18, 2019   BETAALT in subtype 40.

Change 37.158  BLDSMPDB adds SPIN: SPUN: to WEEKDROP MNTHDROP if they
BLDSMPDB       are not present. New parameters added WEEKBASE MNTHBASE
Jul 15, 2019   that both default to blanks which will then become
               yesterday and used to determine which datasets will be
               included in the weekly and monthly PDBs. This ensures
               that your most current PDB is used to build the
               weekly/monthly datasets. So if you decided to add
               something on the day before it will be propagated into
               the weekly/monthly jobs. The fact that it may not exist
               in all of the input PDBs is not a problem. These should
               only be used if you wish to force a specific PDB to be
               the basis for the weekly/monthly PDBs and if it does not
               exist via either a LIBNAME or a DD the job will fail.

Change 37.157  A new macro that will drill down through MSU consumption
ANALMSUS       from the TYPE89 records and the type 30 interval data. It
Jul 13, 2019   can produce bar charts, tabular reports, and EXCEL
Aug 27, 2019   spreadsheets as you choose.

Change 37.156  Variables ABEND CONDCODE added to PDB.SMFINTRV and the
VMAC30         TYPE30_V datasets. The values will only be populated from
Jul 13, 2019   the subtype 3 records.
   Thanks to Scott Barry, SBBWorks Inc., USA.

Change 37.155  Support for CICS Optional field USER/AGENCY.
IMACAAAA
IMACICXB
UTILEXCL
VMAC110
   Thanks to Mark Hiltbruner, State of South Dakota, USA.

====== CHANGES THRU 37.154 ARE IN MXG 37.05 DATED Jul  8, 2019 =========

Change 37.154  SMF 110 Subtype 1 MNSEGCL=5 INPUT EXCEEDED ERROR due to
VMAC110        8 byte reserved field inserted in DPL ENTRY segment. Skip
Jul  8, 2019   the records (causing zero obs in CICSRDPL dataset) with:
                %LET MAC110H= %QUOTE(IF MNSEGCL=5 THEN DELETE; ) ;
               This was added in CICS/TS 5.5 to these (seldom used) CICS
               Resource segment.
   Thanks to Jack Hyde, Optum Technology, USA.


====== CHANGES THRU 37.153 ARE IN MXG 37.05 DATED Jul  6, 2019 =========

Change 37.153  SMF 120 Subtype 3 INPUT STATEMENT EXCEEDED ERROR due to
VMAC120        incorrect MXG logic that has accidentally worked: there
Jul  6, 2019   were only three ABENDS since Dec 2018. One circumvention
               which usually skips over the failing record was tried:
               OPTIONS STOPOVER MISSOVER %  but because the code error
               was a loop on the same INPUT location, MXG created 500
               million observations in TYP120SR filling fifteen WORK
               volumes before dying with a B37 no more extents error.
               The alternative circumvention was to skip that subtype:
                 %LET MACFILE=%QUOTE(IF ID=120 AND SUBTYPE=3;);
               until this update corrected the MXG code error.
               I think not related, but site had WebSphere 8.5.5 FP12.

====== CHANGES THRU 37.152 ARE IN MXG 37.05 DATED Jul  5, 2019 =========

Change 37.152  MXGSTEP populates new variable MXGSTEP='Y' in SMF 30's to
MXGSTEP        identify job steps that execute MXG programs, populating
Jul  5, 2019   TYPE30_V and TYPE30_4 with (TYPE30) and in PDB.SMFINTRV
               and PDB.STEPS with (BUILDPDB), or any MXG program that
               processes SMF 30 records, if PROGRAM='SAS' and DDNAMES
               SOURCLIB and LIBRARY are in this STEP, as both are
               required for MXG Execution.
   Thanks to Deepa Rajendran, DXC, SINGAPORE.

Change 37.151  ASUMMIPS now uses the $MGRMIPS format built from the IBM
ASUMMIPS       LSPRITR table to lookup CPCFNAME (eg 3906-716) for the
VMXGINIT       MIPSFACT (eg 8.34), the MIPS per MSU.  Previously you
Jul  4, 2019   had to provide your own MIPSFACT.
Jul  5, 2019
   Thanks to Randy Hewitt, DXC, USA.

Change 37.150  Support for DATACOM log file.
EXDCOM
IMACDCOM
TYPEDCOM
TYPSDCOM
VMACDCOM
VMXGINIT
Jul  2, 2019
   Thanks to Linda S. Berkley, DISA, USA.

Change 37.149  If you add ID to USERADD it must be the last entry
UTILBLDP       in the list.  If you happened to make it first the
Jul  2, 2019   list will be adjusted.

Change 37.148  BLDSMPDB adds SPIN: SPUN: to WEEKDROP MNTHDROP if they
BLDSMPDB       are not present. New parameters added WEEKBASE MNTHBASE
Jun 23, 2019   that both default to &WEEKDATE (yesterday) are used to
               decide which datasets can be included in the weekly and
               monthly PDBs. This ensures that your most current PDB is
               used to build the weekly/monthly datasets. So if you
               decided to add something on the day before it will be
               propagated into the weekly/monthly jobs. The fact that it
               may not exist in all of the input PDBs is not a problem.

Change 37.147  CICS Statistics datasets CICMPR and CICSJN were not in
VMAC110        the _N110_, _S110, and _S110ST optional tailoring macros.
Jul  1, 2019

Change 37.146  Macro variable &MACSPIN added to IMACSPIN for "instream"
IMACSPIN       tailoring of SPINCNT.
VMXGINIT
Jul  1, 2019
   Thanks to Scott Barry, SBBWorks Inc., USA.

Change 37.145  The "PROC PRINT" output with Label and Name column heads
VMXGPRA1       VMXGPRA1 and VMXGPRAL utilities now protect if you have
VMXGPRAL       changed the OBS option.  Their temp dataset has one obs
Jun 28, 2019   per variable, but if your OBS was too small, some heads
               were wrong and missing parens. Now the OBS value is held.
               the print is accomplished and your original OBS restored.
   Thanks to Scott Wiig, US Bank, USA.

Change 37.144  FLASH: MISSING PERIODS 2/3 TYPE72GO if MXG 36.07 or prior
VMAC7072       is used and IBM RMF APARs for SCM and Crypto are applied.
Jul  1, 2019
               There is no error with MXG 36.08 (Sept 2018) or later.

               One z/OS 2.3 site reported these were applied:
                  UA98434 APAR OA56461
                  UA98529 APAR OA56672
                  UA98759 APAR OA56826
                  UA98999 APAR OA56860
               and one z/os 2.2 site reported this was applied
                  UA98433 APAR OA56747
               but there may be other maintenance involved.

               You can examine your SMF 72 Subtype 3 period data with
                  PROC FREQ DATA=PDB.TYPE72GO;
                  TABLES SYSTEM*PERIOD;
                  TITLE TABLE OF PERIOD VALUES IN SMF 72 SUBTYPE 3;
               to see if you are missing values for your periods.

               These missing periods will cause the system Capture
               Ratio to decrease significantly, and the workload that
               normally have period data will have reduced CPU time in
               TYPE72GO and RMFINTRV datasets, and reports from them.

Change 37.143  Expanded Storage doesn't exist in all z/OS systems so the
IMAC71         56 ESTORE variables in TYPE71 can be dropped by removing
Jun 28, 2019   the comment block when you EDIT the IMAC71 tailoring
               member into your "USERID.SOURCLIB" tailoring library.
               You do need to examine any reporting programs that use
               the TYPE71 dataset to see if those variables are used.
   Thanks to Arnold Kim, UPS, USA.

Change 37.142  New READRATE %MACRO will measure the Read Rate (MiB/Sec)
READRATE       of MXG processing SMF data records, printing an interval
VMACSMF        trace on the log, a PLOT of READRATE vs RUNTIME, and PROC
VMXGINIT       TABULATE report with 1 sec default interval.  Additional
               options are in the comments in READRATE. Syntax:
Jul  1, 2019      %READRATE(READRATE=1,RESULTS=BOTH);
                  %INCLUDE SOURCLIB(TYPE30); RUN;
                  &READRATEREPORT;

Change 37.141  Format MG119CD 17:UCP corrected to 17:UDP.
FORMATS
Jun 26, 2019
   Thanks to Jenny Chen, DXC Technology, AUSTRALIA.

Change 37.140 -More RMF Monitor III tables are supported by FDF (Field
ADOCRMFV       Data Filter) in ASMRMFV:  DSI, SPG, SSH
ASMRMFV       -New CDF (Character Data Filters) added for RMF III VSAM
Jun 26, 2019   data set level filtering:

               CPCNAME=  (aliases CPC=, CECNAME=, CEC=)
               LPARNAME= (alias LPAR=)
              -LPAR names and CPC names are validated for correct syntax
               when these filters are used.
              -FDF now supports character patterns for character fields.
               Only Equal (= EQ) and Not Equal (^= =^ NE NEQ NOT NOTEQ
               NOT=) operators may be used in an IF expression with a
               character pattern.  A pattern either matches or it does
               not.  Other FDF operators are flagged as an error.
              -New DSIAND/DSIOR parameters which have the same function
               as the prior SYSAND/SYSOR parameters which are now
               respective aliases.
              -RMFV014I message now shows counts for RMF III data sets
               bypassed by CPCNAME= and/or LPARNAME= CDF keywords.
              -Duplicate counts are no longer shown in RMFV014I message
               if DUPDSN option is in effect (no duplicate checking).
              -Space analysis messages RMFV030I, RMFV031I are no longer
               issued for filtered RMF III VSAM data sets.
              -MAXDSNS= added as a further alias of MAXDSNAMES=.
              -Always force upper case for these CDF keyword values
               because lower case letters are always invalid and
               would be flagged as an error otherwise:

               CPCNAME=    SYSPLEX=     LPARNAME=   SYSTEM=
               ASISUBSYS=  ASIJOBCLASS= ASIJOBNAME= ASIJESID=
               CSRJOBNAME= CSRJESID=    DVTDEVNUM=
               OPDJOBNAME= OPDPROCNAME= OPDUSERNAME=
              -Support validation for all characters allowed for CDF
               Workload Names, Service Classes, Report Classes, and
               Resource Groups
              -Field descriptions in data dictionary entries in ADOCRMFV
               for FDF supported RMF III table expanded for better
               clarity.
              -TRUENAME Fieldnames in FDF data dictionary entries in
               ADOCRMFV documentation now show all possible aliases.
              -GMT offset value in Summary First Sample Begin Date/Time
               selected message RMFV013I could be incorrect.
              -RMFV013I selection messages were incorrectly displayed in
               Summary report when all RMF III data sets were filtered.
              -CDF keywords and aliases may now be used as Fieldnames
               in FDF IF expressions (minus the = suffix).
              -Message RMFV014I now includes a counter for FDF filters.
              -Negative values are now supported in FDF, but only for
               GMT offset fields xxxSTDIF and xxxGMTOFF where xxx is a 3
               character RMF table id.
              -For example this is a valid IF expression:
               IF=(ASISTDIF EQ -5H)
              -New second RMFV103I message is added to Detail and
               Summary reports to display Sample Set filter reason
               counts.
              -New options AUTOSEL (alias AUTO) and NOAUTOSEL (alias
               NOAUTO) added.
              -AUTOSEL is the default and will result in the RMF III
               table being automatically selected with any CDF or FDF
               filter if the table was not already selected.  This is a
               convenience feature.
              -New message RMFV082I appears when a table is auto
               selected.  In addition in message RMFV105I Y* will
               appear in the SELECT column for auto selected tables.
              -NOAUTOSEL provides the prior ASMRMFV behavior and the
               unselected table condition generates an error.  However,
               it may be helpful if JCL with CDF and/or FDF filters is
               routinely reused to avoid the PDB build overhead of
               automatically selecting a table that is no longer wanted.
              -For tables not referenced by CDF and/or FDF it is still
               necessary to select the RMF III tables of interest.
              -The SPGVOLSER= CDF filter could have incorrect results.
              -Following documentation sections in ADOCRMFV are added or
               updated:

               Section      Description

                   0        Contents
                   2        Terminology
                   3        Execution JCL
                   4        RMF III Table Selection Parameters
                   5        Input Data Selection Parameters
                   6        Report Control Parameters
                   8        Error Handling Parameters
                   9        JCL and SYSIN Parameter Usage
                  12        Messages
                  13        Filtered Records
                  16        Return Codes
                  20        FREE=CLOSE For VSAM Data Sets
                  21        Extended ASI/ENC/RCD/UWD Record Support
                  25        Ranges and Patterns
                  26        ASMRMFV and MXG PDB Data Relationships
                  31        Field Data Filtering (FDF)
                  32        Filtering The ASI Table
                  33        Filtering The CSR Table
                  34        Filtering The DSI Table
                  35        Filtering The DVT Table
                  36        Filtering The ENT Table (Future)
                  37        Filtering The GEI Table (Future)
                  38        Filtering The OPD Table (Future)
                  39        Filtering The SPG Table
                  40        Filtering The SSH Table
                  41        Summary

Change 37.139  Reserved Change.

Change 37.138  The label for variable QW0199TRS in DB2 102 IFCID 199 was
VMAC102        corrected to 'END TIME*OF*INTERVAL', which is strange as
Jun 24, 2019   the SMFTIME was available for the end time.
   Thanks to Xing Su, DXC Technology, AUSTRALIA.
   Thanks to Peter J. Gray, DXC Technology, AUSTRALIA.

Change 37.137 -Variables INDXUSEP and POLYUSEP percentages are created
VMACRMFV       in dataset ZRBDISH to track index usage.  The 1110 is the
Jun 21, 2019   maximum number of sample indexes in a 32K DSI table and
               50 is the maximum number of policy indexes.
              -Strange RMF III intervals can be created if the values
               in SMFPRMxx don't match ERBRMFxx options.  A site had
               SMF INTVAL(10) SYNCVAL(59) with RMF MINTIME(300) SYNC(0)
               for RMF III, which created a 4 minute interval (:55 -:59)
               when the RMF III MINTIME expired, a one minute (:59-:00)
               interval when the SMF Interval Expired, and a five minute
               (:00-:05) when the RMF Interval Expired.

Change 37.136  ANALMSUS is a powerful set of reports of SOFTWARE MSUs
ANALMSUS       from ASUMCELP, SMFINTRV, TYPE72GO, TYPE89 records, that
Jun 21, 2019   has many different bar charts, tabular reports, and EXCEL
               spreadsheets as you choose, with report examples in the
               comments, and with numerous report examples available
               online at http://www.mxg.com/downloads/analmsus/
                   ANALMSUS.PDF
                   ASUMCELPMSU.XLSX
                   JOBSMSU.XLSX
                   MSU89.XLSX
                   REPORTCLASS.XLSX
                   SERVICECLASS.XLSX
                   TYPETASK.XLSX
               (Don't be confused with archaic ASUMMSUS member.)

Change 37.135  Type 42 Subtype 5 Invalid LENSR values were individually
VMAC42         detected and LENSR=160 set, but now there are a total of
Jun 21, 2019   22 different values for records, because IBM populates
Jun 24, 2019   the total length and not the 160 first segment length.
               But with 22 tests, I'm now forcing LENSR=160 always, as
               that will ONLY fail if IBM actually changes that first
               segment size in the future, you won't be ABENDing on
               each new LENSR value.  These are the known invalids:
               IF LENSR IN (232,240,320,376,400,480,448,304,520,560,592,
                  720,640,1040,1120,1200,960,1360,1280,1440,880,800)
                  THEN LENSR=160;
   Thanks to Robert Obee, Ensono, USA.

Change 37.134  CHART option changed to NONE because DSIG option is no
ANALACTM       longer supported after SAS 9.3. The four coefficients
Jun 15, 2019   (CPU SRB MSO IOC) are added to WLM definitions report.

Change 37.133  TYPE42HI dataset, variables S42VSXST/S42VSXRT/S42VSXID
VMAC42         added in MXG 37.02 and MXG 37.03 incorrectly as character
Jun 17, 2019   variables with $EBCDIC8 informat. Change 37.019 in 37.04
               corrected them to &PIB.4. numeric variables, but if you
               build WEEKLY PDBs with some days created by 37.02/03 and
               other days by 37.04 or later, you will need to either
               DROP those variables from the 02/03 day's PDB, or just
               remove the creation of TYPE42HI for that week.
               It is always best if a new version of MXG is installed
               to run on the first day of your week, so that all of
               those daily PDBs will have identical structure.
   Thanks to Jim S. Horne, Lowe's Companies, USA.

Change 37.132  Addition of a semi-colon following &OUTCODEx argument in
ASUM4HRS       %VMXGSUM invocations to prevent rare errors.
GRAFCEC
GRAFWLM
VMXGRMFI
VMXGSUM
VMXGSUM
VMXGUOTT
Jun 14, 2019

Change 37.131  ANALCNCR fails with multiple errors if there are 0 OBS in
ANALCNCR       the input datasets.  Now detected and ANALCNCR ends.
Jun 21, 2019

Change 37.130 -New VM Account datasets supported.
EXVMCAPD          dddddd   Dataset    Description
EXVMCAPE          CHGD     VMCAPCHD   CAPABILITY*CHANGED
IMACVM            CHGE     VMCAPCHE   CAPABILITY*CONTINUATION
TYPEVM        -Under investigation with IBM Support:
VMXGINIT       -Records with blank RECID (bytes 79-80).
Jun 25, 2019   -VMSESSN records overlap, with ACCTTIME greater than the
                STARTIME=ACCTTIME-CONECTTM of the next record for the
                User TCPIP, trying to use this data for availability
                measurement.
   Thanks to William Marshall, Ensono, USA.

Change 37.129  Member INSTALL and the listed members were updated with
INSTALL        more consistent names in the examples.
MXGWPSV4      -The WPS V4 JCL Procedure need a new DD for 4.1:
JCLINSTW         //MAPS DD DSN=&WPSHLQ..MAPS,DISP=SHR
MXGWPSV3
MXGWPSV4
JCLINSTL
JCLINSTT
CONFIGW4
Jun 12, 2019

Change 37.128  SMF 82 ICSF updates from ICN1633 for a future release:
FORMATS       -New variable SMF82CSF in TYPE8201 identifies source of
VMAC82         the startup member name, formatted MG082CS.
Jun 12, 2019  -Variable SMF82UCB, SMF82TKF bits are decoded in TYPE8209.
              -Variable SMF82TKF bits are decoded in TYPE8209
              -Variable SMF82BOT bits are decoded in TYPE8213.

Change 37.127 -Formats created for TYP11902 dataset variables TTTTLSCS,
FORMATS        TTTLSPD, TTTERMCD, TTSMCSTATUS, and values updated in
VMAC119        format $MG119RE for variable T119REAS.
Jun 11, 2019  -New TYP11902 variables:
                 TTSMCSTATUS='SMC-R*STATUS'
                 TTIPSECFLAGS='IP*SECURITY*STATUS'
                 TTLCLSMCBUFSZ='LOCAL RMB*BUFFER*SIZE KB'
                 TTRMTSMCBUFSZ='REMOTE RMB*BUFFER*SIZE KB'
              -New TYP11994/TYP11995 OPENSSH new variables.
                 SSH_FIPSMODE  ='RUNNING*IN*FIPS*MODE?'
                 SSH_KEXMETHOD ='KEY*EXCHANGE*METIOD*USED'
   Thanks to Randy Hewitt, DXC, USA.

Change 37.126  z/VM MONWRITE deaccumulated field deltas are sometimes a
VMACVMXA       negative value, especially in user fields like VMDTTIME,
Jun  7, 2019   usually related to a VM system event, but the original
               assumption was that the negative value was due to a wrap
               of the 4-byte accumulated value, so 4294967296 is added,
               a guess at the full word wrap value, but these negatives
               are not due to a wrap, and you get a very large value.
               This change now sets the variable to a MISSING VALUE when
               a negative delta is found, so those spikes won't impact.
   Thanks to Terry Chao, DC Government, USA.

Change 37.125  Reserved Change.

====== CHANGES THRU 37.124 ARE IN MXG 37.04 DATED Jun  5, 2019 =========


Change 37.124  Variable ID added to the TYPE60,TYPE6156,TYPE62,TYPE64,
VMAC60         TYPE6367,TYPE68,TYPE69 datasets so a direct merge can be
Jun  5, 2019   made without added data passes.
   Thanks to Tony Curry, BMC, USA.

Change 37.123  MXG calculation of TYPE70 variable CPUMVSTM/PCTMVSBY was
VMAC7072       too small because Parked Time was incorrectly subtracted
Jun  5, 2019   from CPUUPTM which already has Parked Time removed.
               Variables PLCPRDYQ (Ready Queue Delay Percent) and
               SHORTCPS were also too small and corrected.  Impact was
               typically less than ten percent.
   Thanks to Ken Deering, COMPUWARE, USA.
   Thanks to Selby Shanly, COMPUWARE, USA.

Change 37.122  Support for two new variables in RACF OFFLOAD RACF0200
VMACRACF       dataset, with values of YES or NO:
Jun  3, 2019      USBD_ROAUDIT ='USER*HAS*ROAUDIT*ATTRIBUTE?'
                  USBD_MFA_FALLBACK='USE*PASSWORD*MFA UNAVAIL?'
   Thanks to Karl Laseki, American Chemical Society, USA.

Change 37.121  Support for ThruPut Manager Release 18.02 v7r1.0.
VMACTPMX      -New variables added to TPM10 dataset:
May 30, 2019     TPMCMLFL='TPMCMLFL*FLAG*BYTE'
                 TPMCMLCL='SLM*CAPACITY*LEVEL*1-5'
                 TPMCMLCP='CAPPED*PERCENT*LAST 5*MINUTES'
                 TPMCMLCC='CEC*CAPACITY*MSU/HR'
                 TPMCMLAG='AVG GS*JOBS*LAST*5 MIN'
                 TPMCMLAP='AVG PCS*JOBS*LAST*5 MIN'
                 TPMCMLAT='AVG GS+PCS*JOBS*LAST*5 MIN'
                 TPMCMSNM='LPAR*SET*NAME'
                 TPMCMSLM='LPAR*SET*LIMIT*MSU/HR'
                 TPMCMSA4='LPAR*SET*4HRAV*MSU/HR'
                 TPMCMSI5='LPAR*SET*5MINAV*MSU/HR'
                 TPMCMSFL='TPMCMSFL*FLAG*BYTE'
                 TPMCMSCL='LPAR*SET*CMP LIMIT*MSU/HR'
                 TPMCMSC4='CMP-WIDE*4HRAV*MSU/HR'
                 TPMCMSCI='CMP-WIDE*5MINAV*MSU/HR'
                 TPMCMSMA='MOBILE*4HRAV*MSU/HR'
                 TPMCMSBA='CATEGORY A*4HRAV*MSU/HR'
                 TPMCMSMI='CATEGORY B*4HRAV*MSU/HR'
                 TPMCMSMI='MOBILE*INTERVAL*USAGE*MSU/HR'
                 TPMCMSAI='CATEGORY A*INTERVAL*MSU/HR'
                 TPMCMSBI='CATEGORY B*INTERVAL*MSU/HR'
              -New variable added to TPMSLM dataset
                 TPMSCLVL='MAXIMUM*CAPACITY*LEVEL'

Change 37.120  Mobile Service Units on GP and IIP ARE included in the
VMAC7072       CPUTM and ZIPCPUTM variables in TYPE72GO and TYPE72TR.
May 28, 2019   The comments in Change 36.253 are wrong and the proposed
               CPUTM_ALL=SUM(CPUTM,CPUMOBILCP) is now CPUTM_ALL-CPUTM
               and labeled EQUAL*TO*CPUTM.  Using a WLM Policy that
               classified the entire workload for a service class as
               MOBILE, the Service Units were the same  in the sum of
               R723CCPU and R723CSRB (CPUTCBTM and CPUSRBTM), and in
               R723TSUCP and in R723MSUCP (Total GP and Total Mobile).
   Thanks to Ken Deering, Compuware, USA.
   Thanks to Selby Shanly, Compuware, USA.

Change 37.119  Label for PTECP2 is 'CPU TIME*ZIP*ELIGIBLE' instead of
VMACNDM        "QUALIFIED".
May 28, 2019
   Thanks to Joe Faska, DTC, USA.

Change 37.118  Sites with NLS issues must use CONFIMXG, but to build the
JCLCONFI       new FORMATS catalog, you must use the JCLCONFI example.
May 27, 2019

Change 37.117  The optional CICS DBCTL SMF 110 segment can be 164 or 256
IMACICDB       but the order was the 164 first, so if you opened both of
May 23, 2019   the comment blocks, the 256 segment was misaligned. Now,
               the 256 segment is first and both blocks can be opened to
               support both lengths.
   Thanks to Steven W. Erkkila, USBank, USA.

Change 37.116 -WPS U4087 ABEND in WPS 4.1 but not in WPS 4.0 due to the
CONFIGW4       new data copier added in 4.1, can be circumvented with
AUTOEXEW       OPTIONS NOWPSSCATTERCOMP; which turns off the facility.
May 22, 2019  -This correction also fixed a CPU Loop in WPS 4.1.
Jun 17, 2019  -CONFIGW4 for z/OS and AUTOEXEW for ASCII have the option
               added, but commented out, and for WPS 4.1 you must remove
               the comment block.  That option did not exist in 4.0.
               Jul 3:  Corrected in WPS 4.1.2.0.17535.


Change 37.116A Variable OPENTIME was repeated in _BTY1415 By List macro,
VMAC1415       causing NOTE:DUPLICATE BY VARIABLES.  Second OPENTIME was
May 22, 2019   removed.  Change 35.166 revised the BY list.
   Thanks to Douglas C. Walter, CITIGROUP, USA.

Change 37.115  Wrong SMF record types for the example IFASMFDP step when
UTILBLDP       BUILDJCL=YES was specified. 23 should have been 25 and
May 22, 2019   26J2/26J3 should be 26.

Change 37.114  Support for updated BETA 93 V6R2 (INCOMPATIBLE changes).
EXTYBET9       Offset to data was changed for some records.
EXTYBETP       New subtypes create new datasets:
EXTYBETQ          DDDDDD  DATASET  Description
EXTYBETR          TYBET9  BETA9    RECORDS LIST/REPORT CVRTD
EXTYBETS          TYBETP  BETA12   PRINT HEADER PAGES
EXTYBETT          TYBETQ  BETA17   RECORDS MAILING OUTPUT
FORMATS           TYBETR  BETA30   DSC DATA CONVERTED LISTS
IMACBETA          TYBETS  BETA31   DSC RESRCS CVRTED LISTS
VMACBETA          TYBETT  BETA55   LOGOFF REQS WEB ENABLER
VMXGINIT       Only BETA12 & BETA55 new datasets have been data tested.
May 22, 2019   Variable SYSUSRJOBCORR is INPUT and KEPT for subtypes
May 27, 2019   that contain it.
   Thanks to Andreas Menne, Finanz Informatik-Sicherheitshinweis,GERMANY
   Thanks to Martina Ruminski, Fin Informatik-Sicherheitshinweis,GERMANY

Change 37.113  NDM-CDI 24-byte record INPUT EXCEEDED ERROR; the header
VMACNDM        length is 28 bytes, so a test for length is added and an
May 19, 2019   error message printed and the record deleted.
   Thanks to Kurt Gramling, T-SYS, USA.

Change 37.112  New options CLEARALL=ONLY will clear any normal MXG
VMXGALOC       associated LIBNAMEs allocated to your session without
May 19, 2019   trying to allocate new libnames.
               Clears these libnames:
                 PDB SPIN MON TUE WED THU FRI SAT SUN WEEK
                 WEEK1-WEEK5 WTD MONTH MTD TREND
               only if they are allocated.

Change 37.111   Final revisions for WSF/EOS WSFAUDIT variables AUDACT
FORMATS         and AUDOBJN and their FORMATS, replaces Change 37.083.
VMACWSF        -Dataset WSFACCT will always have zero observations; it
May 14, 2019    was never correct and is replaced by the four datasets
                WSFDSN, WSFERD, WSFEVTSC, and WSFEVTPR.

Change 37.110  MXG Members TYPExxxx create output datasets in //WORK,
TECHNOTE       MXG Members TYPSxxxx always SORT from WORK to PDB, and
May 11, 2019   the _Sxxxx sort macro all datasets for product xxxx and
               deaccumulates those datasets with accumulated fields.
               Exception: TYPEDB2 invokes the _SDB2 macro that sorts
                          all DB2 datasets except for DB2ACCT, and _SDB2
                          deaccumulates the DB2 datasets listed below
                          that need deaccumulation. They are also listed
                          in member DIFFDB2 lists sort/nonsort datasets.
                          NOTE: DB2ACCTP is sorted by _SDB2, but if you
                                only want Stats sorted, use _S100.
               Exception: TYPE110/TYPE110S _S110 never sort these:
                      SUBTYPE=1, CICS MONITOR DATASETS:
                      _SCICTRN - CICSTRAN IS NOT SORTED, HIGH VOLUME
                      _SCICRDS - CICSRDS  IS NOT SORTED, HIGH VOLUME
                      _SCICRDD - CICSRDPL IS NOT SORTED, HIGH VOLUME
                      _SCICRDF - CICSRDFI IS NOT SORTED, HIGH VOLUME
                      _SCICRDQ - CICSRDQU IS NOT SORTED, HIGH VOLUME
                      _SCICIDN - CICIDNTY IS NOT SORTED, HIGH VOLUME
                      _SCICIDD - CICIDNDD IS NOT SORTED, HIGH VOLUME
                      _SCICACC - CICSACCT NOT SORTED, PRE-CICS/ESA ONLY.
                      _SCICSYS - CICSYSTM NOT SORTED, PRE-CICS/ESA ONLY
               PRODUCT   DATASETS THAT ARE ACCUMULATED  DDDDDD/DATASET
                 28   028IN7/NPMINPMT
                 30   TY30U6/TYPE30_6
                 50   DIF() ONLY FOR INTERVAL DELTA
                 79   TY791/TYPE791 TY792/TYPE792 TY799/TYPE799
                      TY79C/TYPE79C
                 99   TY99BG/TYPE99BG
                102   102380/T102S380 102402/T102S402
                103   TY1032/TYPE1032 TY103D/TYPE103D
                108   TY1083/TYPE1083
                110   INTTC/CICTC     INTTSR/CICTSR   INTDMG/CICDMG
                      INTVT/CICVT     INTAUT/CICAUTO  INTLDS/CICLDG
                      INTDTB/CICDTB   INTTCR/CICTCR   INTDQR/CICDQR
                      INTDQG/CICDQG   INTTSQ/CICTSQ   INTDS/CICDS
                      INTST/CICST     INTFCR/CICFCR   INTM/CICM
                      INTTDG/CICTDG   INTSDG/CICSDG   INTSMS/CICSMDSA
                      INTAUS/CICAUSS  INTCO3/CICCONMR INTCO1/CICCONSR
                      INTDL3/CICDLIG  INTDL1/CICDLIR  INTDBU/CICDBUSS
                      INTPGG/CICPAUTO INTIRC/CICIRCB  INTDMR/CICDMR
                      INTFEP/CICFEPIP INTFEC/CICREPIC INTFET/CICFEPIT
                      INTJCR/CICJCR   INTLDR/CICLDR   INTLS3/CICLSRFR
                      INTLS1/CICLSRR  INTSDR/CICSDR   INTSMD/CICSMD
                      INTSMT/CICSMT   INTTC1/CICTCLR  INTTDR/CICTDR
                      INTXMC/CICXMC   INTUSG/CICUSG   INTXMG/CICXMG
                      INTXMR/CICXMR
                113   TY113/TYPE113   TY1131/TYPE1131
                AIX   ALL AIX Datasets
                DB2   DB2PST/DB2PSTXX DB2NET/DB2NETXX DB2ST5/DB2STAT5
                      DB2ST0/DB2STAT0 DB2ST1/DB2STAT1 DB2STS/DB2STATS
                      DB2SBP/DB2STSBP DB2STB/DB2STATB DB2STR/DB2STATR
                HSM   HSMDSR/HSMDSRST HSMFST/HSMFSRTP HSMFUN/HSMDSRFU
                      HSMVSF/HSMVSRFU HSMVSR/HSMVSRST
                IMS   IMS452/4/6/7/8/9/C/D/E/F/O/P/G/H/I/J/K/L/M/N
                      UNS56B
               MPLX   MPLXIN/XSE/XGA/XRT/XPE/XPM/XPO
                NDM   NDMCT
                ASI   CPUTA_LF,TCBTA_LF,IOCNT_S,TRCA_S,TET,TRT
                TCP   TYTCPS/TYPETCPS
                TPX   TPXINT/TPXINTRV
               VMXA   SYTSYP/SYTPRP/SYTRSG/SYTRSP/SYTXSP/SYTASG/SYTSHS
                      SYTUSR/SYTCPC/SYTSCG/SYTCOM/SUTUWT/SYTSCP/SYTXSG
                      SYTCUG/SYTCUP/SYTCUM/SYTCPM/SYTSYG/SYTEPM/SYTLCK
                      SYTLCX/SCLADL/SCLDDL/SCLAEL/SCLSRM/SCLSTP/STORSG
                      STORSP/STOSHR/STOASP/STOBPG/STOXSG/STOXSU/STOASS
                      STOASI/STOSHD/STOVDK/USEDFC/USEATE/USEITE/PRCPRP
                      PRCIOP/PRCAPM/PRCMFC/PRCPUP/PRCMFM/IODDEV/IODMOF
                      IODVSW/VMDSES/ISFISA/ISFNOD/APLSRV/APLSLM/APLSLP
                      APLSL0/APLSLN/APLCMS/APLVMR/APLLXP/APLTC0/APLTC3
                      APLTC4/APLTC5/APLTC7/APLTC8/APLTC9/APLTCA/APLTCB
                      SSISCS/SSISMI/SSIXLK/SSIXDI

Change 37.109  Support for z/OS 2.4 SMF Manual 04MAR19 are already in
VMAC7072       place in MXG 37.02+, Change 37.037 from 14JAN19 Manual,
VMAC74         except for
May 10, 2019  -SMF70CPC_TYPE, listed in "Summary of Changes" page xxii,
               but the field is not found in in the manual,query raised.
              -New SMF70PRTCTV='SMF70OS*PRTCT*IS VALID?' flag in TYPE70.
               compatibly added in this change.

Change 37.108  Bit mapping documentation for NDN-CDI CNF1/CNF2 fields:
VMACNDM          NDMCNF1  $CHAR1. /*SECURE*COPY*FLAG1*/
May  9, 2019       /*  BIT MAPPINGS FOR NDMCNF1 AND CISECNF1
                    PCEF EQU  X'80' PNODE ENCRYPT.DATA
                    SCSI EQU  X'40' SNODE SECURE.SIGNATURE
                    PCSI EQU  X'20' PNODE SECURE.SIGNATURE
                    CCSI EQU  X'10' COPY SECURE.SIGNATURE
                    SCEF EQU  X'08' SNODE ENCRYPT.DATA
                    SSL  EQU  X'04' SSL.ENABLED=Y
                    TLS  EQU  X'02' TLS.ENABLED=Y
                    STS  EQU  X'01' STS.ENABLED=Y      */
                 NDMCNF2  $CHAR1. /*SECURE*COPY*FLAG2*/
                   /*  BIT MAPPINGS FOR NDMCNF2
                    CSIN EQU  X'80' SIGNATURE = CURRENT KEY
                    PSIN EQU  X'40' SIGNATURE = PREVIOUS KEY
                    TLS  EQU  X'20' TLSV10 ENABLED
                    STS  EQU  X'10' STS.ENABLED
                    IPV6 EQU  X'08' IPV6 ADDRESS
                    TLS1 EQU  X'04' TLSV11 ENABLED
                    TLS2 EQU  X'02' TLSV12 ENABLED
                    ZFBA EQU  X'01' ZFBA WAS USED    */
                 NDMCPEA    $CHAR1. /*MERGED*SECURE*ENCRYPT*NUMBER*/

Change 37.107  A change in the length of TPX05LEN misaligned TPXETIME &
VMACTPX        TPXATIME; they incorrectly INPUT blanks, which TODSTAMP8
May  9, 2019   reported as 8am on Oct 27, 1935.
   Thanks to Craig Bigler, Progressive, USA.
   Thanks to Ann Knapik, Progressive, USA.

Change 37.106  A check of SYSFILRC that should have been inside a DO
BLDSMPDB       loop checking SMFIN could cause a spurious critical error
May  8, 2019   saying that the allocation of the SMF file failed if some
May 13,2019    other earlier FILENAME statement had failed. FILENAME
May 19, 2019   statements don't tell us when they have a problem until
               you try to use them unless you check the SYSFILRC macro
               variable for a non-zero value.
              -If you run a weekly job independently of a daily job and
               are using AUTOALOC=YES and need to rerun the week using
               FORCEDAY it pointed at the incorrect day and did not
               recognize the start of the week. FORCEDAY should always
               be the date of the data being processed so if your week
               starts on Monday FORCEDAY should point at Sundays date.
               If you are running a weekly or monthly job the code
               validating parameters still looks at the value in
               BUILDPDB and if it did not match what was expected could
               cause a failure. Now you can either omit the parameter
               and allow it to default or you can specify BUILDPDB=NO.
              -If you run TREND daily and needed to rerun a WEEK, the
               trending ran as if it were daily. If you are using
               AUTOALOC this just repeats what was already done and
               there will be no duplication of data. Now BLDSMPDB checks
               to see that RUNDAY is NE NO.
              -BLDSMPDB now sets SYSCC=16 if it detects any errors, and
               displays that condition code value at the end.

Change 37.105  Support for SMF 120 WAS and LIBERTY COMPATIBLE new data:
VMAC120       -Subtype 11. TYP120BL.  SM120BDL='ON IF*CVTZCBP*IS ON?'
May  6, 2019  -Subtype 09. TYP1209N.  SM1209HW='ON IF*CVTZCBP*IS ON?'
                                      SM1209HX='WORKER*THREADS*PRESENT'
              -Subtype 12. TYP12012.  SM120CEJ='ON IF*CVTZCBP*IS ON?'

Change 37.104  Variables CECSER and CPCMODEL are added to TYPE72GO data
VMAC7072       set, retained from prior 70. However, they are set blank
May  6, 2019   if the PREVVSYS system is not the SYSTEM of this record,
May 19, 2019   which could happen if the SMF data was sorted before MXG
               or if an SMF Dump happens to start with type 72 records.
   Thanks to Andrew Petersen, DXC Technology, AUSTRALIA.

Change 37.103  Support for IMS Log Records 5607/5610/5904/5950 creates
EXIMS567       new datasets:
EXIMS56A          DDDDDD    DATASET   DESCRIPTION
EXIMS594          IMS567    IMS5607   MCS/PICOS
EXIMS595          IMS56A    IMS5610   START PHASE 1 SYNCPOINT
IMACIMS           IMS569    IMS5609   CCTL DISCONNECT FROM DBCTL
VMACIMS           IMS56B    IMS5611   END OF PHASE 1 SYNCPOINT
VMXGINIT          IMS56F    IMS5615   RRS RESTART DONE
May 15, 2019      IMS594    IMS5904   REGION OCCUPANCY RECORD
                  IMS595    IMS5950   DATA BASE LOG RECORD

Change 37.103A FORMAT $MGFSMFID updated for DB2 102 IFCIDS for ANALID.
ANALID
FORMATS
May 15, 2019

Change 37.102  Support for CICS/TS 5.5 new Statistics, COMPATIBLE, two
EXCICMPR       new datasets, and all _SCICxxx sorts now deaccumulate.
EXCICSJN       For 5.5, fields were inserted into reserved areas.
FORMATS       -New Dataset CICMPR for STID=145 CICS Policy statistics.
IMAC110          MPR_POLICY_NAME   ='POLICY*RESOURCE*NAME'
VMAC110          MPR_RULE_NAME     ='POLICY*RULE*NAME'
VMXGINIT         MPR_POLICY_USERTAG='POLICY*USERTAG'
May  6, 2019     MPR_BUNDLE_NAME   ='POLICY*BUNDLE*NAME'
May 18, 2019     MPR_BUNDLE_DIR    ='POLICY*BUNDLE*DIR'
Jun  2, 2019     MPR_RULE_TYPE     ='RULE*TYPE'
                 MPR_RULE_SUBTYPE  ='RULE*SUB*TYPE'
                 MPR_ACTION_TYPE   ='ACTION*TYPE'
                 MPR_ACTION_COUNT  ='RULE*ACTION*COUNT'
                 MPR_ACTION_TIME   ='RULE*LAST*ACTION*TIME'
              -New Dataset CICSJN for STID=150 NODEJSAPP statistics.
                 SJN_NAME           ='NODEJSAPP*NAME'
                 SJN_LE_RUNOPTS     ='NODEJSAPP*LE*RUNOPTS'
                 SJN_STATE          ='NODEJSAPP STAT'/
                 SJN_DEFINE_SOURCE  ='GROUP*INSTALLED*FROM'
                 SJN_CHANGE_TIME    ='CHANGE*CREATE*TIME'
                 SJN_CHANGE_USERID  ='CHANGE*USERID'
                 SJN_CHANGE_AGENT   ='CHANGE*AGENT'
                 SJN_INSTALL_AGENT  ='INSTALL*AGENT'
                 SJN_INSTALL_TIME   ='INSTALL*CREATE*TIME'
                 SJN_INSTALL_USERID ='INSTALL*USERID'
                 SJN_CREATION_LCL   ='CREATION*TIME*LOCAL'
                 SJN_PID            ='NODEJSAPP*PID'
                 SJN_BUNDLE_NAME    ='BUNDLE*NAME'
                 SJN_CPU            ='TOTAL*CPU*TIME'
                 SJN_HEAP_CURRENT   ='ALLOCATED*HEAP'
                 SJN_HEAP_RUNTIME   ='HEAP*USED BY*RUNTIME'
                 SJN_HEAP_APP_DATA  ='HEAP*USED FOR*DATA'
                 SJN_HEAP_MAX       ='MAX*POSSIBLE*HEAP'
                 SJN_INVK           ='COMPLETED*INVOKES'
                 SJN_INVK_ERR       ='COMPLETED*INVOKES*IN ERROR'
                 SJN_INVK_CUR       ='CURRENT*INVOKES*IN PROGRESS'
                 SJN_INVK_PEAK      ='PEAK*INVOKES IN*PROGRESS'
                 SJN_NODEHOME       ='NODEHOME*PROFILE*ENTRY'
                 SJN_PROFILE        ='PROFILE'
                 SJN_STARTSCRIT     ='ENTRY*JAVASCRIPT'
                 SJN_STDERR         ='STDERR*FILE'
                 SJN_STDOUT         ='STDOUT*FILE'
                 SJN_TRACE          ='TRACE*FILE'
                 SJN_LOG            ='LOG*FILE'
              -Dataset CICDB2GL STID=102 new variable
               D2GTCBPR='TCB*PROTECTED*CURRENT'
              -Dataset CICCONSR STID=52 new variables.
                 A14EAHWM='MAX*AIDS'
                 A14EALL expanded to 4 bytes, used reserved area.
              -Dataset CICMNG STID=81 new variables
                 MNGIR   ='IDENTITY*RECORDS'
                 MNGIRS  ='IDENTITY*RECORDS*SUPP BY EXIT'
                 MNGDPLRL='DPL*RESOURCE*LIMIT'
                 MNGURIRL='URIMAP*RESOURCE*LIMIT'
                 MNGWEBRL='WEBSVC*RESOURCE*LIMIT'
              -Dataset CICXMR STID=11 variable
                 XMRAENDC='ABEND*COUNT'
              -Previously _SCICddd Statistic Dataset Sort Macros only
               PROC SORTed from WORK to PDB; there was no deaccumulation
               so fields with accumulated values were wrong.  Now, all
               _SCICddd macros de-accumulate correctly into the PDB.
               The _S110 macro sorts account and all statistics datasets
               the _S110ST macro sorts only the statistics datasets.
              -By DEFAULT, TYPE110 & BUILDPDB do NOT invoke _S110ST. All
               datasets are left in work, where you can tailor EXPDBOUT
               to sort all or individual datasets.  You can use
                %LET EPDBOUT= _S110ST ;  in your SYSIN to sort the stats
                datasets AND deaccumulate to correct errors in CICINTRV.
              -But if UTILBLDP is used to create your tailored BUILDPDB,
               and if CICS data was requested, then _S110 is invoked, so
               your PDB.CICINTRV will be valid as soon as you use 37.04.
              -TYPS110 invokes _S110, TYPE110 does not.
              -Revised deaccumulation logic needed JOB READTIME added
               to the BY list, and logic NOT FIRST.READTIME used to
               eliminate large values created when back-to-back regions
               had forward times.
              -A new _SCICxxx sort macros option  MXGCICRQTSORT can be
               used to only read and use the SMFSTRQT='INT' interval
               records with this statement in your //SYSIN:
                  %LET MXGCICRQTSORT=%QUOTE(WHERE SMFSTRQT='INT');
                  This needs testing when you have multiple RQTs.
               The MXG default continues to use ALL record types.
              -A new macro variable &MXGCICSORTED is set to YES in
               _S110 and _S110ST macros so that the logic in VMXGCICI
               knows to use the PDB deaccumulated data. You would only
               need to set it to YES if you are building CICINTRV in
               a separate job from the one that created the stats PDB.

Change 37.101  MXG 37.03, if you used USERADD=102.nnn syntax for DB2
UTILBLDP       IFCID subtype, and used BUILDPDB=YES, the generated code
May 6, 2019    was wrong and failed with 455-185 W102nnn error.
   Thanks to Tim Hare, Florida Department of Transportation, USA.

Change 37.100  DB2 zPARM T102S106 vars were wrong in V11/V12 because
VMAC102        QWP4CYR input $EBCDIC8 but it is only one byte:
May  3, 2019     QWP4CYFR QWP4DDLM QWP4CDSTL QWP4ZHYPL QWP4STACS
               These zPARM variables in DB2 V12 are now supported:
                 QWP4RTNP        ='REORG*TS_NOPAD*DEFAULT?'
                 QWP4DYNPFSW     ='QWP4DYNPFSW'
                 QWP4PSPN        ='PAGESET*PAGENUM*ABSOLUTE*RELATIVE?'
                 QWP4RDS_DM_BLKFI='QWP4RDS*DM*BLKFI'
                 QWP4NIDX        ='QWP4NIDX'
                 QWP4IXMC        ='INDEX_MEMORY_CONTROL'
                 QWP4UHMDH       ='UTILS*HSM_MSGDS*HLQ'
                 QWP4DINA        ='DEFAULT*INSERT*ALGORITHM'
                 QWP4MISD        ='QWP4MISD'
                 QWP4FLT         ='QWP4FLT'
                 QWP4IXMT        ='QWP4IXMT'
                 QWP4AUTC        ='AUTH*COMPATIBILITY'
                 QWP4TSCT        ='QWP4TSCT'
                 QWP4ENKL_OFF    ='OFFSET*FOR*ENCRYPTION*KEYLABEL'
                 QWP4CDRL='COMPRESS*DIRLOB'
                 QWP4SFPR='STATFDBK*PROFILE'
                 QWP4AUTCSU='SELECT*FOR*UNLOAD'
   Thanks to Lai Fai Wong, Bank of America, USA.

Change 37.099  Two formats for CICS Version variable SMFPSRVR displayed
FORMATS        72 instead of 'TS5.5' or '5655-Y04 in MOBILE data.
May  2, 2019
   Thanks to Scott Barry, SBBWorks Inc., USA.

Change 37.098 -Possible Abend S0C7 when using the CDF Filter SYSPLEX=
ASMRMFV        after ASMRMFV change 36.241.  Affects MXG releases
May  1, 2019   36.12-37.03.  HAS NOT OCCURRED, exposure was observed.
              -Options message RMFV037I incorrectly shows SHOWASI,
               but SHOWASI option is not actually in effect.  Affects
               MXG release 37.03 only.

Change 37.097  APAR OA56762 NEGATIVE SMF30_TIME_ZIIP_ON_CP zOS 2.2 only,
TECHNOTE FLASH caused LARGE CPU time of 42,949,672 seconds because MXG
Apr 30, 2019   input as PIB4 expecting positive values.  The INVALID
               DATA BIT in SMF30TF2 for this time field WAS NOT ON.
               This is variable CPUZIETM='ZIP-ELIGIBLE*CPU TIME*ON CP'
               in MXG TYPE30 datasets, and the defect was in eight
               subtype 3 interval termination records in this SMF file
   Thanks to Jutta Gleixner-Schmid, ALLIANZ. GERMANY.

Change 37.096  RMF III dataset ZRBASI variables ASIFRXB_LF,ASIFRXA_LF
VMACRMFV       and ASIFRXH_LF are the sum variables that should have
Apr 26. 2019   been divided by ASISMPCT to report their average value.
               The labels are also corrected. Variables CPC_CECNAME
               and LPARNAME are added to dataset ZRBBDSIH.
   Thanks to Karl Laseki, American Chemical Society, USA.

Change 37.095  New variables added to TYPEDBDS (IMF from BMC):
FORMATS       -DBTRIOTM DBTWIOTM DBTFLAG2 DBTFLAG3
VMACCIMS       DBTNOI DBTNOO DBTBFSTK DBTBFSTN
VMACIMS       -Formats for DBTFLAG2 and DBTFLAG3 created.
Apr 25, 2019  -IMS07 ENDTIME could be missing due to 8 bytes
May  3, 2019   found but not documented; detection/protection
               was added.
              -Variable BHTOON is added to CIMSTRAN and CIMSDBDS;
               it was already kept in CIMSPROG.
              -Variable ALPCPTRN was incorrectly formatted $HEX8 and
               incorrectly used to create UOWTIME.
              -UOWTIME was incorrectly created like CICS UOWTIME with
               only 6-bytes of datetime, but IMS UOWTIME is 8-bytes in
               UOWTRANS, now used to create the IMS UOWTIME.
   Thanks to Randy Hewitt, DXC, USA.

Change 37.094  CICS 110 Stats CICLSRR dataset accumulated variables that
VMAC110        end with BFF/CRF/CRS/CWF/CWS/FRD/UIW are now correctly
Apr 24. 2019   deaccumulated in _SCICLS1 sort macro when TYPS110 is used
Apr 26, 2019   or it can be added after TYPE110 is included.
               See Change 37.102, all CICS Statistics are deaccumulated.
   Thanks to Giuseppe Giacomodonato, EPVTECH, ITALY.

Change 37.093  Support for IMS ODBM Accounting SMF Type 29 Subtype 1
EXTY29OD       record creates the new TY29ODBM dataset.
VMAC29
Apr 24, 2019
   Thanks to Kurt Gramling, T-SYS, USA.

Change 37.092  TRENDINCODE= parameter added to both macros to allow you
VMXGRMFI       to limit the trend datasets.  You could limit the amount
VMXGDBSS       of data retained by specifying (using VMXGDBSS here) by:
Apr 20, 2019     TRENDINCODE=IF DATEPART(BEGTIME) GE TODAY()-732;
               to impose a 2 year limit on the data.

====== CHANGES THRU 37.091 ARE IN MXG 37.03 DATED Apr 19, 2019 =========

Change 37.091 -TYPE42 Subtype 5 INPUT EXCEEDED when new MCO/SYO/BGO data
VMAC42         segments exist, MXG miscoded the new segments, MXG 37.02.
VGETUTKN      -Hex 00 protection for UTKNPOE/UTKNSCL/SMF42GAO/SMFA2GAO/
Apr 18, 2019   SMF42FAJ/SMF42FBN/SMFA2FAJ/SMFA2FBN/SMF42GAN/SMFA2GAN.
               ST 5 Error caught by Early Adopter tester in MXG 37.03EA.
              -Jun 17: Variables S42VSXST and S42VSXRT were created in
               MXG 37.02-03 incorrectly with $EBCDIC8 informat. This
               change corrected them to &PIB.4. numeric variables in
               TYPE42HI dataset, but if you build WEEKLY PDBs with some
               days 37.02/37.03, and some 37.04 or later, you will need
               to DROP those variables from the 02/03-built PDB.

Change 37.090  When BUILDPDB=YES is used with %UTILBLDP, the SMF 113
UTILBLDP       records are automatically processed, and ASUM113 is run
Apr 15, 2019   after BUILDPDB.  Now, SUPPRESS=113 can be used if you
               don't want those datasets.

Change 37.089 -Major enhancements to ASMRMFV and VMACRMFV.
ADOCRMFV      -New Field Data Filter (FDF) feature supports field level
ASMRMFV        data selection for the RMF III ASI, CSR, and DVT tables.
VMACRMFV      -The ANDIF=, ORIF=, IF= keywords are used to specify a
Apr 16, 2019   FDF filter called an IF expression.
              -FDF complements the existing Character Data Filter (CDF)
               feature.  CDF has no numeric data filtering capability.
              -If both CDF and FDF filters are used, then CDF filtering
               occurs first.  Entries filtered by CDF are never passed
               to FDF.
              -FDF supports character, fixed point, floating point,
               percent, bit string, hex string, time, and time of day
               fields for filtering depending on the format and content
               of each field.
              -FDF uses IF expressions with 3 components enclosed in
               required matched left/right parentheses in this order:

               1.  RMF III field name or MXG variable name when
                   supported
               2.  Comparison operator
               3.  Character, numeric, bit string, hex string, percent,
                   time, or time of day value as appropriate to the
                   field being filtered.

              -See documentation Sections 31-34 for full details on the
               use of FDF.
              -New RMFV080I-RMFV088I messages added for FDF support.
              -New options SHOWARR (alias SHARR) and NOSHOWARR (alias
               NSHARR) added to display IF expression memory storage
               array activity.  Default is NOSHOWARR.  see Section 6
               Report Control Parameters for more details.
              -New options SHOWIF (alias SHIF) and NOSHOWIF (alias
               NOSHIF) added to display IF expression compare results
               in both Detail and Summary reports in message RMFV080I.
               Default is SHOWIF.  see Section 6 Report Control
               Parameters for more details.
              -New option IFERR= controls handling of errors detected
               while processing ANDIF=/IF=/ORIF= expressions.  Possible
               settings are ABEND, ERROR, WARN, IGNORE.  Default is
               IFERR=ERROR.  See Section 8 Error Handling Parameters
               For more details.
              -Three recently documented RMF Monitor III tables are now
               supported for PDB builds: PCI, SCM, and ZFS.
              -The PCIE Activity Data Table may be selected with the
               PCI, P, MOST, or ALL table select options.
              -The Storage Class Memory Data Table may be selected with
               the SCM, MOST, or ALL table select options.
              -The ZFS Performance Data Table may be selected with the
               ZFS, Z, MOST, or ALL table select options.
               RMF III data set.
              -ASMRMFV will now detect quoted strings and not apply any
               translations regardless of UPCASE/NOUPCASE settings.
              -ASMRMFV will no longer check for Control Unit Busy or
               Switch Port Busy when filtering DVT entries with the
               NOZEROIO option.  These DVT fields became obsolete and
               unused with z/OS 1.4 in September 2002.
              -Almost all documentation for ASMRMFV now resides only
               in the ADOCRMFV member.
              -ADOCRMFV has been reformatted to take advantage of full
               72 column width for better legibility.
              -Message RMFV033* showed an incorrect value for index
               count if an I/O error occurs reading the first or last
               MINTIME interval.
              -Many documentation sections have been updated and 4 new
               sections are added:
               Section 31 Field Data Filtering (FDF)
               Section 32 Filtering The ASI Table
               Section 33 Filtering The CSR Table
               Section 34 Filtering The DVT Table

Change 37.088   DB2 102 IFCID 106 truncated variables longer lengths are
VMAC102         now supported:
Apr 15, 2019      QWP4SADM='INSTALLATION*SYSTEM*ADMIN*USERID'
                  QWP4DFID='SYSTEM*DEFAULT*USERID'
                  QWP4ADM2='SYSTEM*ADMIN*ID2'
                  QWP4OPR1='MVS*OPERATOR*ID'
                  QWP4OPR2='MVS*OPERATOR*ID2'
                  QWP4REGC='DDL*REG*TABLE*OWNER'
                  QWP4REGA='DDL*REG*ART*NAME'
                  QWP4REGO='DDL*REG*ORT*NAME'
                  QWP4OZUS='ONLINE*ZPARM*USERID*MONITOR'
                  QWP4FCCD='UTILS*FCCOPYDDN*PARM*DEFAULT'
   Thanks to Lai Fai Wong, Bank of America, USA.

Change 37.087   SMF 50 VTAM Tuning record subtypes 02 and 05 don't match
VMAC50          the record documentation and IBM has acknowledged and
Apr 15, 2019    will revise their doc, when this text will be updated.
                This change only reverses the order of RDUX/REDE.
   Thanks to Svend Zaunick, Finanz Informatik, GERMANY.

Change 37.086   MXG Support for the new Japanese Reiwa era dates is in
TECHNOTE        place as MXG does not use any Japanese informats, but
Apr 10, 2019    SAS Note 63973 reports an update is needed to provide
                support in NENGO and JNENGO informats/formats.

Change 37.085   SMF 92 Subtype 52 INPUT  EXCEEDED. because SMF92TRSN was
VMAC92          documented as 52 EBCDIC on page 846, but there are only
Apr 10, 2019    8 bytes at the end of the record for the name, and the
                segment length is 48 to match a final 8-byte field.
                But I believed the SMF manual and INPUT 52 without an
                extra test to see if the bytes were there.
   Thanks to Joe Faska, DTCC, USA.

Change 37.084   Variables CMB10C0-CMB10C4 in VXPRCAPM are wrong because
VMACVMXA        their DIF() calls had the wrong variable.
Apr 10, 2019
   Thanks to Graham Harris, RBS, ENGLAND.

Change 37.083  -Ignore the first two sections of this original text.
VMACWSF        -WSF/EOS revisions corrected misalignment in WSFAUDIT
VMACWSF         dataset, but AUDOBJT values of '6C'x and 'B4'x are not
Apr 10, 2019    documented, and the order of AUDACT and AUDOBJT is NOT
Apr 19, 2019    consistent with the documentation, which has always has
May 14, 2019    ACT then OBJT, but for ACT values of '60'x or higher,
                I've observed OBJT is first, and the value of OBJT has
                to be used to decode the multiple uses of the AUDOBJI
                field into the correct variable.
               -Also, OBJT values of '6C'x,'B4'x are found but not
                documented in the DSECT.
               -Dataset WSFACCT will always have zero observations; it
                was never correct and is replaced by the four datasets
                WSFDSN, WSFERD, WSFEVTSC, and WSFEVTPR.
               -May 14, 2019.  See Change 37.111.

Change 37.082   SMF 99 ST 12 dataset TYPE99CC Capacity Increase/Decrease
VMAC99          bit variables S99CCCCAPINCR/S99CCCCAPDECR/S99_VCM_D2-4
Apr  9, 2019    are decoded into individual variables:
                  S99CCCCAPINCR0='ADJUST*CAPACITY*INCREASE?'
                  S99CCCCAPINCR1='ADJUST*CAPACITY*INCREASE*BY UNPARK'
                  S99CCCCAPINCR2='UNPARK*REQUEST?'
                  S99CCCCAPINCR3='UNPARK*ALL*REQUEST?'
                  S99CCCCAPINCR4='RESERVED'
                  S99CCCCAPINCR5='UNPARK*CAPACITY*BELOW?'
                  S99CCCCAPINCR6='CAPPED*UNPARK*HIGH VH*UTILIZATION?'
                  S99CCCCAPINCR7='RESERVED'
                  S99CCCCAPDEC00='ADJUST*CAPACITY*DECREASE?'
                  S99CCCCAPDEC01='ADJUST*CAPACITY*DECREASE*BY UNPARK'
                  S99CCCCAPDEC02='PARK*REQUEST?'
                  S99CCCCAPDEC03='PARK*ALL*REQUEST?'
                  S99CCCCAPDEC04='MVSBUSY*TOO*LOW?'
                  S99CCCCAPDEC05='VL*EFFECT*TOO LOW?'
                  S99CCCCAPDEC06='SMALL*VM/VL*EFFECTIVENESS?'
                  S99CCCCAPDEC07='NO*VM/VL*EFFECTIVENESS?'
                  S99CCCCAPDEC08='IF*NO*VH*EXISTS?'
                  S99CCCCAPDEC09='NO DECREASE*LOW*CEC*UTILIZATION?'
                  S99CCCCAPDEC10='PR/SM*CAPPED*PARK ALL?'
                  S99CCCCAPDEC11='PR/SM*CAPPED*PARK ALL*HI CEC UTIL?'
                  S99CCCCAPDEC12='PR/SM*CAPPED*VH UTIL*LOW?'
                  S99CCCCAPDEC13='PR/SM*CAPPED*VL*EFFECT*TOO LOW?'
                  S99CCCCAPDEC14='PR/SM*CAPPED*MVS BUSY*TOO LOW?'
                  S99CCCCAPDEC15='PR/SM*CAPPED*ADJUST*CAPACITY*DECR?'
                  S99CCCCAPDEC16='PARK ALL*REQUEST*unpark*threshold?'
                  S99CCCCAPDEC17='PR/SM CAPPED*NO DECR*LOW CEC UTIL?'
   Thanks to Jan Tielemans, KBC, BELGIUM

Change 37.081   Velocity VPS USER records are either Interval or Summary
VMACXAM         but only the top ten users get Interval records, so when
Apr  5, 2019    analyzing the USER data,you MUST select IF INTORSUM='SU'
                to see the total resource usage.
   Thanks to Deeresh Naidoo, First Rand Bank of South Africa.

Change 37.080A  Datasets  BETA9706 and BETA9706D were not output to PDB
VMACBE97        when TYPSBE97 was used to sort from work to PDB.
Apr  4, 2019
   Thanks to Andreas Menne, Finanz Informatik, GERMANY.

Change 37.080   Variables SVPCNM Service Class and RPRTCLAS Report class
VMACRMFV        are added to all the RCD datasets.
Apr  4, 2019
   Thanks to Claudio A. Rodriguez, BancoGFalicia, ARGENTINA

Change 37.079   New variables DBS_DD and DBS_D are created in TYPETPMX.
VMACTPMX        Variables SYSTEM,SMFTIME added to ERROR messages.
Apr  2, 2019    Variable $JCL_S decoded and output, Apr 19.
Apr 19, 2019
   Thanks to Jack Hyde, OPTUM, USA.

Change 37.078   BY variable R748SIID in dataset TYPE748 format is now
VMAC74          HEX4 (was HEX2), and there are no duplicate observations
Apr  2, 2019    in TYPE748S as R748SIID is unique to each record, due
                to that too-short format, false duplicates could have
                been deleted in the past.
   Thanks to Douglas C. Walter, CITRIBANK, USA.

Change 37.077   Enhanced to sort and remove intervals where a SYSTEM is
SAGANAL         on multiple CECs, as when it was moved from one CEC to
Apr  3, 2019    another.  New time range report of input SMF 30/70s.
   Thanks to Bob Berg, American Family, USA.

Change 37.076   Support for HSM FSR Record addition of Unix filename in
VMACHSM         dataset HSMFSRBO variable FSR2_UNAM because FSRDSN is
Apr  2, 2019    only 44 bytes, When FSR2_UNML is greater than 44, FDRDSN
                will contain the first part of the name, then ...  and
                then the last part of the name, while FSR2_UNAM will
                contain the full name (up to 128 char).
   Thanks to Harald Seifert, Huk-Coburg, GERMANY.

Change 37.075   INPUT STATEMENT EXCEEDED and INVALID DATA for SM125THA
VMAC125         because INFORMAT &PIB.2. was missing the final period.
Mar 30, 2019
   Thanks to MP Welch, Bank of America, USA.

Change 37.074   QBSTBPIN was always incorrectly calculated before the
VMACDB2         variables used in the calculation had been DIF()'d
Mar 30, 2019    yielding unrealistically high values. The calculation is
                now done in DIFFDB2 after the DIF() calls are done.
   Thanks to Randy Hewitt, DXC, USA.

Change 37.073   BBMQ processing reported UNEXPECTED RTINs, when you have
VMACBBMQ        multiple BMC products writing to a common history file.
Mar 29, 2019    MXG BBMQ now selects only E1x-E8x, skipping other values
                eliminating those log messages.  There were no changes
                to BBMQ 5.3 records in 5.4.
   Thanks to James Wajda, Credit-Suisse, USDA.

Change 37.072   ODS Statistical graphics procedures make extensive use
TECHNOTE        of JAVA, which can be very memory intensive on zOS. This
Mar 28, 2019    is any procedure starting with SG or any ODS HTML or ODS
                PDF outputs. SAS recommends REGION=512M minimum but the
                MXG recommendation is always REGION=0M on the JOB card
                on zOS.  We have seen REGION usage as high as 900M+ for
                jobs running the ANAL9914 Topology report with HTML.

Change 37.071   %MACRO variables INTIME70,INTIME70EN,INTIME70PR can be
VMXG70PR        used by ASUM70PR to convert time zones of LPARs to a
VMXGINIT        common timezone. This example shifts all times to GMT.
Mar 27, 2019
                   %LET INTIME70=
                    %QUOTE(
                       STARTIME=STARTIME-GMTOFFTM;
                       SMF70GIE=SMF70GIE-GMTOFFTM;
                       MACHTIME=MACHTIME-GMTOFFTM;
                    );
                   %LET INTIME70EN=
                    %QUOTE(
                       STARTIME=STARTIME-GMTOFFTM;
                       SMF70GIE=SMF70GIE-GMTOFFTM;
                     );
                   %LET INTIME70PR=
                    %QUOTE(
                       STARTIME=STARTIME-GMTOFFTM;
                       SMF70GIE=SMF70GIE-GMTOFFTM;
                       MACHTIME=MACHTIME-GMTOFFTM;
                    );
                     %INCLUDE SOURCLIB(ASUM70PR);
                This is an initial design, which may be revised.
   Thanks to Berthold Willing, AXA, GERMANY.

Change 37.070  Unused Change Number.
Mar 25, 2019

Change 37.069   zEDC Compression types for DCOLLECT datasets revised:
FORMATS         Dataset DCOLDSET, variable DCDCTYPE formated values
VMACDCOL          0=0:Not Compressed
Mar 25, 2019      1=1:Generic
                  2=2:Tailored
                  3=3:ZEDC
                  DCDCTYPE replaced DCOLMTYP, now always missing.
                Dataset DCOLDC,   variable DDCCT  format MGDCOCT:
                  0=0:Generic
                  1=1:Tailored
                  2=2:ZEDC

Change 37.068  CF Activity Report Structure Level is moved to ANALRMF3
ANALRMF3       from VMACRMFV.  Additional RMF III report examples will
Mar 21, 2019   be added in ANALRMF3.

Change 37.067  Support for RMF III PCI, SCM, ZFX segments create four
EXZRBPCI       datasets ZRBPCI, ZRBSCL, ZRBZFX (System Data) and
EXZRBSCL       ZRBZFS (File Server Data).  ZRBSCL was used for SCM
EXZRBZFX       because there already is a ZRBSCM dataset (for CFISSCMS).
EXZRBZFS
IMACRMFV
VMACRMFV
VMXGINIT
Mar 29, 2019

Change 37.066  New TOKEN variables added to TYPE80TK dataset:
VMAC80A        TOKMCTOKENKY TOKMCTOKENTM TOKMSISCCNO TOKMEMPLID
Mar 21, 2019
   Thanks to Mark Kerr-Delworth, Express ICS, ENGLAND.

Change 37.065  Major rewrite of this macro to eliminate repeating the
VMXGDSN        same logic 3 different times. New parameter added to ID
Mar 19, 2019   your HSM managed tape volumes with a default of HSM.
               Labels on VOLUMES and TAPE variables corrected to show
               that they are actually counts of datasets and not a
               count of volumes.

Change 37.064  Doc ONLY. Examples add to suppress 110.1 or 101 or both
UTILBLDP       when BUILDPDB=YES.
Mar 20, 2019

Change 37.063 -The ANALID report showed only IDANDSUM=26.000 for either
ANALID         JES2 or JES3; now the SUBS (2 for JES2, 5 for JES3) is
VMACID         stored in SUBTYPE to create 26.002:JES2 or 26.005:JES3.
Mar 16, 2019  -A non-impacting note about DELETE SMFREC01/02 removed.

Change 37.062  Faulty logic prevented creation of zip eligible chart.
GRAFWRKX
Mar 15, 2019

Change 37.061  Bar charts of ZIP and ZIP eligible added.
GRAFWLM
Mar 15, 2019

Change 37.060  SMF Type 82 subtype 31 INPUT STATEMENT EXCEEDED for
VMAC82         TAG='0204' because MXG incorrectly expected 8 bytes when
FORMATS        that TAG only has 8 bytes.  FORMAT MG082SN revised to
Mar 20, 2019   include SERVER name.
   Thanks to Randy Springs, BB&T, USA.

Change 37.059  Further corrections for IFCID 319 support.
VMAC102
Mar 10, 2019

Change 37.058  Cosmetic: Uninitialized variable CBPERROR.
VMAC30
Mar 11, 2019

====== CHANGES THRU 37.057 ARE IN MXG 37.02 DATED Mar 11, 2019 ========

Change 37.057  Analysis of what your WLM Classification Rules do, using
ANALRULE       SMF 30, 101 and 110 to produce three reports for where
Mar 10, 2019   work is sent by SYSTEM and TYPETASK, routing for CICS
               transactions by SYSTEM and APPLID, and routing for DDF.

Change 37.056  Unused Change.

Change 37.055  RMF III dataset ZRBCFI, CFACT Coupling Facility Activity
FORMATS        Report, which is actually a CF per-Structure report, is
VMACRMFV       printed by invoking _CFACT after TYPSRMFV.  Macro _CFACT
Mar  9, 2019   is defined at the bottom of VMACRMFV.
               Mar 21:  MOVED TO NEW ANALRMF3 Report Member.  CH 37.068.
   Thanks to Ervin Claxon, CSX, USA.

Change 37.054  Using report classes to define workloads in RMFINTRV is a
UTILWORK       good way to group workloads but will only work if all
Mar  9, 2019   workloads have a default report class, UTILWORK now
               detects this condition and warns that the use of report
               classes should not be attempted until this can be
               resolved

Change 37.053  New utility contribution, UTILMISS, will create a data
UTILMISS       set from an existing dataset, removing all variables that
Mar  8, 2019   have all numeric missing values, and characters blank.
   Thanks to Jim S. Horne, Lowe's Companies, USA.

Change 37.052  Variable CPUERROR in TYPE30 datasets is a two-byte field
VMAC30         but was accidentally made length $4 some time ago due to
Mar  7, 2019   a blank that gave it $HEX8 format which forced length 4.
               The correct $HEX4. format is now applied, but LENGTH $4
               is also forced, since a change in length will cause PROC
               APPEND to fail if the user didn't specify FORCE.  These
               TYPE30xx datasets are too critical to not protect.
              -Flag variables SMF30T32 and SMF30T33 are now kept.

Change 37.051 -IFCID 319 variable QW0319FL is replaced by a variable
VMAC102        for each bit:
Mar  7, 2019    QW0319UR='CALLER*PASSED*USER*REG*NAME?'
                QW0319AE='AES*ENCRYPTION*BEING*USED?'
                QW0319SC='COMPATIBLE*WITH*TCPALVER?'
                QW0319SE='SECURE*CONNECTION?'
               -Variable QW0319RI is INPUT and Kept.
               -Variables QW0319AE QW0319IY QW0319SC QW0319SE kept.
               -New variable QW0319LU='LUNAME*IF*SNA' is created
   Thanks to Warren Cravey, FMR, USA.

Change 37.050  UTILBLDP now accepts USERADD=100 or 101 or both, and
UTILBLDP       invokes USERADD=DB2, but if only 100 or 101 alone are
Mar  6, 2019   requested, the other record's datasets are _NULL_ed.
               UTILBLDP now accepts USERADD=CICS (to read SMF 110)

Change 37.049  Variable ASIQSCANREQ is kept in RMF III ZRBASI dataset.
VMACRMFV
Mar  6, 2019

Change 37.048  Example to "BUILDPDB" only JOB-related Datasets enhanced
JCLPDBJB       to support both JES2 and JES3.
Mar  5, 2019

Change 37.047  NDM-CDI dataset NDMCT variable NDMCPU was 256 times too
VMACNDM        large and character NDMRIUP6/NDMTYPFK shifted because of
Mar  1, 2019   a 1 byte misalignment in the MXG Input Statement.
   Thanks to Mike Creech, BKFS, USA.
   Thanks to Roger Foreman, BKFS, USA.
   Thanks to Glenn Halligan, BKFS, USA.
   Thanks to David Kelley, BKFS, USA.

Change 37.046  Variables SMF70BPS/SMF70ACS for each SMF70CIN engine
VMAC7072       type are variables CP70BPS/IFA70BPS/ZIP70BPS/IFL70BPS
Mar  5, 2019   and CP70ACS/IFA70ACS/ZIP70ACS/IFL70ACS in PDB.TYPE70PR.
               and PDB.ASUMCELP (recommended LPAR analysis) and ASUM70LP
               (which is BY SYSTEM and has duplicate data.
   Thanks to Scott Barry, SBBWorks Inc., USA.

Change 37.045  The CTG Version, CTGRVN was added to each of the CTG
VMAC111        datasets created from SMF 111 Records and variables
Mar  5, 2019   CTGIALRQ CTGLCNFA are kept in dataset TY111CXI.
   Thanks to Giuseppe Giacomodonato, EPVTECH, ITALY.

Change 37.044  The BMC CMF Product generally updates VERSNRMF only on a
VMAC7072       CMF Release Boundary; values of both 792 (2.2) and 794
VMAC71         (2.3) exist on z/OS 2.3.  MXG does NOT use VERSNRMF for
VMAC73         any logic, but this correction for CMF records sets the
VMAC74         VERSNRMF=794 if it was 792 and RMFSRCL Record Level is
VMAC75         81 or 82 depending on subtype.
VMAC76
VMAC77
VMAC78
VMAC79
Mar  1, 2019
   Thanks to Joe Faska, DTCC, USA.

Change 37.043  Executing MXG on ASCII under a VM product, or with WORK
TECHNOTE       on a network drive, bad things can happen. We SRONGLY
Feb 21, 2019   recommend keeping the WORK file local to the system on
               which you are executing SAS.
               Two Known Errors:
               -This error was found with WORK on a network drive:
                 ERROR: Unable to obtain valid utility file pathname.
               -This error was found under VM with WORK on a network
                 drive:
                 ERROR: A lock is not available for WORK.OPTVAR.DATA.
                 This one can be circumvented by adding
                    -filelockwait 30
                 to your SAS command or as an OPTION in SAS.CFG file.


Change 37.042  Change 37.024 did not protect for a blank WANTONLY, but
READDB2        only generated a cosmetic error that %SYSFUNC did not
Feb 19,2019    have right number of arguments.

Change 37.041  DCOLLECT APAR OA54879 reports that DCDEXFLG is NOT USED
VMACDCOL       for zEDC compression and is now "DATA SIZES NOT VALID'
Feb 19,2019    and is for non-VSAM Extended Format Data Sets.
               Data set sizes that are not valid in either or both of
               DCDUDSIZ or DCDCUDSZ variables, which might contain non
               zero values, but should not be used.
   Thanks to Robert Chavez, FPL, USA.

Change 37.040  Dataset TYPE749 variable R7491DEFCOMPRATIO wrong value
VMAC74         is corrected to
Feb 19,2019       IF R7491IOB GT 0 THEN
                    R7491INFCOMPRATIO=R7491IIB/R7491IOB;
                  ELSE R749INFCOMPRATIO=.;
               Variables were reversed in the calculation.
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 37.039  Three MQ reports matching IBM's MQSMF program. Currently
ANALMQ         the reports are a queue summary, a detail report of PUTS,
Feb 14,2019    and a detail report of GETS.  The GETS/PUTS reports can
               be output to either or both SYSOUT or CSV files.
   Thanks to Jan Tielemans, KBC, BELGIUM.

Change 37.038  Simple report that combines catalog records (TYPE6156)
ANALHSM1       with HSM activity (HSMFSRST) to generate a report of
Feb 14, 2019   datasets that may be thrashing between primary and
               migration.
   Thanks to Richard Way, Office Depot, USA.

Change 37.037  Updates found in the Jan 14, 2019 SMF Manual,
FORMATS        with more changes to come in 37.03 when validated.
VMAC124       -New Datasets
VMAC41          TYPE42VO='PER-VOLUME STATISTICS'
VMAC42          TYPE42HI='HIGH RESPONSE TIME JOBS'
VMAC7072      -TYPE70 New variables
VMAC74          SMF70_IPL_TIME   ='IPL*DATETIME*OF*PARTITION'
VMAC78          SMF70_TRG_M_COUNT='TRG*MEMORY*CONSUMPTION*SAMPLES'
Feb 19, 2019  -TYPE70TR New variable
                TRG_MEM          ='TENANT*MEMORY*CONSUMPTION*MGBYTES'
              -TYPE7002 New variables
                R7023SCOPE='80X=CPC SCOPE*40X=SYSTEM*SCOPE'
                R7023DID='DOMAIN*ID'
              -TYPE70X2 New variables
                R7024SCOPE='80X=CPC SCOPE*40X=SYSTEM*SCOPE'
                R7024DID='DOMAIN*ID'
              -TYPE70Y3 New variables
                R7025SCOPE='80X-CPC SCOPE*40X=SYSTEM*SCOPE'
                R7025DID  ='DOMAIN*ID'
              -TYPE749 New Variables
                R749LKID='SYNC*I/O*LINK*IDENTIFER'
              -TYPE78IO Change
                R783DSTX relocated.
              -TYPE41 Change
                SKIP LOGIC protection for future, no impact now.
              -TYPE 42 SUBTYPE 5 New Variables
                S42VRID1='DELAYS*TIME*1-10 MICROSEC'
                S42VRID3='DELAYS*TIME*100-10000 MICROSEC'
                S42VRID4='DELAYS*TIME*1-10 MILLISEC'
                S42VRID5='DELAYS*TIME*10-100 MILLISEC'
                S42VRID6='DELAYS*TIME*OVER*100 MILLISEC'
                S42VRIDM='MAXIMUM*I/O*INTERRUPT*DELAY TIME'
                S42VRIDT='DATETIME*OF THE*MAXIMUM'
                S42VRIDA='AVERAGE*I/O*INTERRUPT*DELAY TIME'
                S42VRBSY='TOTAL*BUSY*TIME'
                S42VRRSP='COMMANDS*DELAYED*BASE*RESERVED'
                S42VRRSN='CHANNEL*PROGRAMS*WITH*RESERVE'
                S42VRRES='DURATION*WHEN*RESERVED'
                S42VRREX='LONGEST*CONTINUOUS*RESERVED'
                S42VRRSR='AVERAGE*RESPONSE*PROGS WITH*RESERVE'
              -TYPE 42 SUBTYPE 6 New Variables
                S42SNAVGARDELAY  ='AVG APPLICATION*RESUME*DELAY'
                S42SNARDELAYCOUNT='AVG APPLICATION*RESUME*DELAYS'
                S42DXMXI         ='STORAGE*SUBSYSID*FOR S42DSMXR'
              -TYPE124 New variable
                SM124S1WWPN='WORLDWIDE*PORT*NAME'

Change 37.036  Some IFA variables were not populated in the four output
VMAC7072       datasets created by ASUM70PR; all IFA variable names are
VMXG70PR       unchanged, but all "ZAAP" text in labels is now "ZCBP".
Mar  5, 2019

Change 37.035  DB2 V12 overlooked Package Variables now INPUT and KEEP:
VMACDB2         QPACAWLH         ='LATCH*WAIT*TIME'
Feb  7, 2019    QPACANLH         ='WAITS*TRACE*EVENTS*LATCH'
Mar  5, 2019    QPACRLNU         ='THREADS*TO ROLL DATA'
                QPACAACC         ='WAITS*TRACE*EVENTS*ACCELERATOR'
                QPACAACW         ='WAIT TIME*ACCELERATOR*REQUESTS'
                QPAC_PQS_WAIT    ='WAIT TIME*TO SYNC*PARALLEL*QUER'
                QPAC_PQS_COUNT   ='SUSPENDS*WAITING*SYNC*PARALLEL'
                QPAC_PIPE_WAIT   ='WAIT TIME*PIPE'
                QPAC_PIPE_COUNT  ='WAITS*FOR*PIPE'
                QPAC_COPYID      ='PACKAGE*COPY*ID'
              -Macros _N100/N101/_S100/_S101 defined for UTILBLDP.

Change 37.034  Two more SMF 42 subtype 5 ABENDING invalid LENSR=520/592
VMAC42         length values added to the test. APAR OA54668 corrects.
Feb  7, 2019   LENSR IN(232,240,320,376,400,480,448,304,520,560,592,640)

Change 37.033  Support for Axway V3.3.2 2018/06/27 restructured User
VMACAXWY       SMF record.
Feb  6, 2019
   Thanks to Warren Cravey, FMR, USA.

Change 37.032  TYPE749 z/EDC data, DIVIDE BY ZERO protection failed if
VMAC74         both R7491DCT and R7491ICT were zero; R741BPS had been
Feb  5, 2019   included in the test, but it's always non-zero so the
               test now is IF SUM(R7491DCT,R7491ICT) GT 0 THEN
         R749FPGBPRT=(1048576*R7491BPC/((R7491DCT+R7491ICT)*R7491BPS));
   Thanks to Harald Seifert, Huk-Coburg, GERMANY.

====== CHANGES THRU 37.031 WERE IN MXG 37.01 DATED Feb  3, 2019=========

Change 37.031  Bar charts of MIPS and % CPU added to the analysis work
GRAFWLM        by IMPORTANCE, originally based on Peter Enrico's paper.
Feb  3, 2019

Change 37.030  MXG 36.12-37.01 ASMRMFV ASI NOZEROCPU filter stopped
ASMRMFV        filtering which could cause a significant increase in the
Feb  3, 2019   size of the RMFBSAM file and the PDB.ZRBASI dataset.
               ASICPUTA_LF was added by Change 36.241 to that filter,
               but it is an accumulated field that can not be used as it
               is always non-zero. NOZEROCPU is supported for z/OS 2.2+
              -Section 5 "Input Data Control Parameters" is updated.

====== CHANGES THRU 37.029 WERE IN MXG 37.01 DATED Feb  1, 2019=========

Change 37.029  A reference line of the values for SMF70LAC (overall
ANAL89         rolling 4 hour avg MSU) added to interval MSU charts.
Feb  1, 2019

Change 37.028  Support for z/VM 7.1 (INCOMPAT, BROKEN CONTROL RECORD)
VMACVMXA       due to insert in VXPRCDHF plus the change in HCPCPEID
Jan 31, 2019   value for the Service Level test from '40061802 for 6.4
Feb 14, 2019   to '10071802' for 7.1 that failed when tested for 'GE'.
               New variable ZVMVERS='07.1.18.1' is created so GE can be
               used for IF ZVMVERS GE tests.  There were 32 bytes added
               to PRCDHF, but the 7.1 DSECT only shows on byte added.
              -Heuristic (ZZQUCT+1) test revised, false positive caused
               large VMDTTIME value.
   Thanks to Graham Harris, RBS, ENGLAND.

Change 37.027  Example added to email the final condition code of a SAS
EMAIL          job running in the background on ASCII.
Jan 31, 2019

Change 37.026  If you create your own SUBSYSTEM that handles JES2 output
VMAC26J2       the SUBS value in SMF 26 records is not the expected 0002
Jan 30, 2019   for JES2 (or 0003 for JES3), but instead is a two byte
               character field.  Previously, MXG TYPE26J2 only output
               SUBS=2 execution purge records.  Now, if the SUBS is 3,
               the JES3 record is deleted with MXGERROR messages that
               TYPE26J3/BUILDPD3 must be used for JES3. If the SUBS is
               other than 2, the records are presumed to be valid JES2
               records, but MXGWARN messages print the SUBSYSTEM name.
   Thanks to Randy Hewitt, DXC, USA.

Change 37.025  CICS variable A11ACTCI in CICS Statistics dataset CICDQG
VMAC110        was INPUT but not KEPT.
Jan 29, 2019
   Thanks to Giuseppe Giacomodonato, EPVTECH, ITALY.

Change 37.024  Using READDB2 with WANTONLY arguments DB2ST/DB2PST caused
READDB2        ERROR: Char Operand in the %EVAL, due to a superfluous
Jan 29, 2019   AND in an %IF statement that also exposed that PDBOUT=YES
Feb  1, 2019   failed in the PROC SORT of the DB2STATx datasets.
               The WANTONLY doc has been updated to note that
                 WANTONLY DOES NOT SUPPORT DB2STATS DB2STATR DB2GBPST
                 DB2STATB DB2SDTSBP AND DB2STAT5 DATASETS.
   Thanks to Keith C. Shaffer, Cigna, USA.
   Thanks to James Cyr. Cigna, USA.

Change 37.023  Unused Change Number.

Change 37.022  The new $MGRMIPS format that maps IBM processor model to
GRAFWRKX       MSU and MIPS capacity (created in 37.001) is now used in
GRAFCEC        these Graphs, which use PDB.ASUMCELP which has variable
Jan 28, 2019   CPCFNAME so MIPS can be calculated from percent busy:
                 MIPS=PCTBUSY/100*PUT(CPCFNAME,$MGRMIPS.);
               The CPCFNAME is constructed from CPU TYPE and MODEL as
                  CPCFNAME=PUT(CPUTYPE,$HEX4.)!!'-'!!CPCMODEL;
               programmatically, or manually as '3906-420' for that z14.
   Thanks to Ervin Claxon, CSX, USA.

Change 37.021  If you run on ASCII with autoaloc=yes and did not put an
VMXGALOC       execution of VMXGALOC in your IMACINIT (strongly our
Jan 28, 2019   recommendation) but added a second execution of VMXGALOC
               and the parameters did not precisely match those you used
               in BLDSMPDB and did not specify READONLY=YES to suppress
               the aging off of old directories you could potentially
               lose data as it deleted old directories. This change now
               looks to see it you specified READONLY as NO and the
               current days PDB has already been created it will
               generate an MXGNOTE and set READONLY to YES.
              -YR2KEEP and BASEYEAR parameters are added to let you
               allocate a yearly PDB, Defaults to 0, so it won't be
               created or allocated unless you enable it, and you will
               need to update your BLDSMPDB to add the dataset names
               you want created in the yearly directories.  Contact
               support@mxg.com if you need help.

Change 37.020  Unused Change Number.

Change 37.019  Documentation note for VMXGUOW/ASUMUOW.  If you have a
VMXGUOW        tailored CICSTRAN dataset and have dropped any variables,
Jan 25, 2019   you may get an UNITIALIZED message for those variables in
               ASUMUOW. While this is an expected and non-critical error
               you can remove the error by editing the _KUOWIDC _KUOWCIC
               or _Kuowcix macros where the variables appear and simply
               remove the variable(s) from the list.

Change 37.018  Support for STC HSC Subtype 32 & 33 create new datasets
EXSTCV32          STCVSM32='RESERVED,INTERNAL USE'
EXSTCV33          STCVSM33='MVCPOOL USAGE'
VMXGINIT
VMACSTC
Jan 27, 2019
   Thanks to Randy Hewitt, DXC, USA.

Change 37.017  Many non-fatal corrections were made to type 92:
VMAC92        -Several 16-byte STCKE datetimes inputs were wrong:
Jan 24, 2019   SMF92CCT,SMF92MCT,SMF92CCT,SMF92FSMN
              -GMT92OFF had to be relocated around the STCKE INPUT.
              -Subtype 50+ have 72 byte data section, 32 for LT 50.
              -Subtype 50 variables LRP-LRN only in SMF92EVENT=1,
               and INPUT changed from &PIB.4.3 to &PIB.4.0.
              -Subtype 50 variables OVS/OCH only in SMF92EVENT=4
              -Poor Labels SMF92EVENT/SMF92VOL/SMF92CCHH/SMF92VCN
               were enrichened.
              -Subtype 50 SMF92OCH corrected format to HEX for CCHH.
              -Variable SMF92ADN only kept in TYPE9217 dataset.
              -Subtype 59 only the first instance was output.
              -Subtype 52 and 54 had incorrect SKIP values.
              -Subtype 58 SMF92TRL relocated outside the loop.
              -Subtype 59 2 byte filler removed with STCKE fix.
               This demonstrates the difficulty in writing new code
               with no SMF records to test. SMF 92 code was updated
               in Aug 2017 in Change 35.180, expecting a user to send
               SMF data if problems were observed, and that didn't
               happen until January 2019, with most of the above fixes
               mostly done by these two users:
   Thanks to John Compton, World Programming Ltd, ENGLAND.
   Thanks to Steve Bagshaw, ITMetrics, ENGLAND.

Change 37.016  Report showing total bytes/counts and min/max datetimes
ANALID         for each SYSTEM is added as the second report.
Jan 19, 2019

Change 37.015  Variable EDGRTIME had missing values with DATEFORM=E/A/I;
FORMATS        RHDTFORM logic moved ahead of EDGRTIME for H record and
VMACEDGR       label corrected to EDGRTIME='REPORT*DATE TIME'
Jan 20, 2019
   Thanks to Lindsay Oxenham, Department of Defence, AUSTRALIA.

Change 37.014  INPUT EXCEEDED DB2STAT1 SMF 100 Subtype 1 NETEZZA/IDAA
VMACDB2        record because IBM changed the length of OFFQ8ST segment
Jan 18, 2019   but couldn't change LENQ8ST because it is a single field
               in the header that should apply to all segments. But the
               correct length is now set with LENQ8ST=Q8STNAME_OFF+8;
               using the end of the name field for the actual length.
   Thanks to Graham Harris, RBS, ENGLAND.
   Thanks to Randy Hewitt, DXC, USA.

Change 37.013  New example to count both TAPEDRVS and STEPS, and the
ANALCNCR       Concurrency with only one pass of the data.
Jan 20, 2019
   Thanks to Randy Hewitt, DXC, USA.

Change 37.012  z/VM Service Level 40061802 INPUT STATEMENT EXCEEDED due
VMACVMXA       to VMMTRSYS inserting 60 bytes in the 1.04 record.
Jan 17, 2019
   Thanks to Craig S. Bigler, Progressive Insurance, USA.

Change 37.011  Variables QXFETCH/QWACSPEB UNINITIALIZED due to misspell.
VMXGUOW        Enhanced to make it easy to only process CICSTRAN data:
Jan 19, 2019     IF  _LDB2ACC=_NULL_, DB2 data will not be read.
Jan 25, 2019     IF  _INMQ=_NULL_ MQ data will not be read.
               Counts of OBS before and after are created and if the
               OBS reduction is LT 2, an MXGNOTE advises you to skip
               using ASUMUOW which can be very CPU intensive and is
               really needed for heavy CICS MRO sites, to consolidate
               those multiple CICSTRAN observations into one UOW,
               Unit of Work observation.
   Thanks to Gary Keeres, Indianapolis Power & Light, USA.

Change 37.010  Reserved Change Number.
FORMATS
VMAC89
Jan 16, 2019

Change 37.009  The $%VGETOBS(DDNAME=&PDBMXG should be (DDNAME=&PDBMXG1
GRAFCEC        although no error occurred unless you had set a value
Jan 14, 2019   other than "PDB" for the location of the input PDB.
   Thanks to Tom MacCabe, Dominion Energy, USA.

Change 37.008  Enhancement, addition of INCODE= parameter to allow
GRAFWRKX       selection by date or system with your inserted code.
Jan 11, 2019   Suppressed a no longer needed graphics catalog note.

Change 37.007 -Support for Beta93 Version 6.2 subtypes 2 and 3, which
VMACBETA       both have a lot of undocumented data: subtype 2 docs 140
Jan 22, 2019   but length is 208 and subtype 3 docs 156 with 224 length.

Change 37.006 -If MXGDEBUG has length GT 0 and DSNSTRING or DATASET are
VMXGPRAL       zero, debugging messages are created by VMXGPRAL.
VMAC102       -Unmatched parens in data set labels read by VMXGPRAL
Jan 11, 2019   caused non-fatal error messages for datasets with obs:
                 ERROR: Expected close parenthesis after macro function.
               All MXG dataset's labels were examined and VMAC102 for
               IFCIDs 84 85 86 87100 101 174 AND 175 were corrected.

Change 37.005   Support for DB2 102 Trace IFCID/SUBTYPE 404 populates
VMAC102         T102S404 (Authorization Compatibility) dataset with
Jan 10, 2019    QW0404xx variables.
   Thanks to Warren Cravey, FMR, USA.

Change 37.004  Reading z/OS DATA using the SAS FTP Access method needs
TECHNOTE       the RCMD='SITE RDW' argument:
Jan  9, 2019      FILENAME SMF FTP ("'SYS1.SMF'" "'SYS2.SMF'" ... )
                          USER='XXXXXX' HOST='YYYYYYY' DEBUG
                          S370VS RCMD='SITE RDW' LRECL=32760
                          PASS='XXXXXXXX' PASSIVE;
               If RCMD is not used, the transfer will time out when
               PASSIVE is specified, or will produce a RACF ERROR
               if PASSIVE was not specified.

Change 37.003  SMF119 dataset TYP11952 variable SMF119ML_IP_IPV4 was
VMAC119        wrongly compressed of blanks from variable TIRIP instead
Jan  8, 2019   of from SMF119ML_IP_IPV4 in line 4519.
    Thanks to Randy Shumate, RELX Group, USA

Change 37.002 -SMF92 Subtype 8 INPUT STATEMENT EXCEEDED because the
VMAC92         documented length of SMF92GDD in the SMF Manual is 4,
Jan  8, 2019   but the length in the record is 8 bytes.
              -There were also numerous non-fatal corrections:
              -SMF92 Subtype 50, SMF92STHCL missing period, and names
               SMF90OIOCCL/SMF82VCX were corrected to SMF92.
   Thanks to Miroslav Kubik, IBM Corporation, CZECH REPUBLIC.
   Thanks to John Compton, World Programming Ltd, ENGLAND.

Change 37.001 -Improve ability to propagate variables of interest to
ADOCRMFV       multiple SAS data sets during RMF III PDB build.
ASMRMFV       -RMF III CPCDB table fields CPC_CecMSU, CPC_LparMSU, and
FORMATS        CPC_HomeLPName, are added to MXG01 record from the first
VMACRMFV       MINTIME interval for each RMF III VSAM dataset at open,
Jan  6, 2019   but those MXG01 values are the values only at start.
Jan 14, 2019  -Format $MGRMIPS is created to map GEIMODEL/GEIIMDL to
Jan 29, 2019   create the CPC_CECMIPS using IBM's LSPRITR table:
Feb  2, 2019   IBM Resource Link: Large Systems Performance Reference
               https://www-01.ibm.com/servers/resourcelink/
                  lib03060.nsf/pages/lspritrzOsv2r2?OpenDocument
              -RMF III GEI table fields GEIMODEL and GEIMDL added to
               MXG01 record from the first MINTIME interval for each
               RMF III VSAM data set, but the MXG01 value is only the
               RMF III start. But by RETAINing these fields from the
               GEI and CPU records, and by relocating the write of the
               GEI, CPU, and CPCDB records before the ASI records for
               each interval, the CEC MODEL/Speed and MSU/MIPS capacity
               variables CPC_CECNAME CPUCEMSU CPUCEMIPS CPULPMSU
               GEIMODEL GEIIMDL and LPARNAME are populated in ZRBASI
               and several other datasets.
              -NOTE: Not all the fields mentioned above are always
               static.  Use the RMF III DATASET SWITCH option to force
               RMF III to overwrite the oldest data set whenever it is
               started if separation of configuration changes by data
               set is desired.
              -CSVQUERY macro added to show load module size in Change
               36.241 for ASMRMFV destroyed pointer to SCT (Step Control
               Table).  This caused ASMPGM and ASMSTEPN fields in MXG00
               record to be garbage and also in message in VMACRMFV.
              -Section 12 "Messages" is updated.
              -In MXG 36.36 the fields GEIIMDL/GEIMODE were added to
               ZRBASI, but they could be incorrect, precipitating
               this change in logic in VMACRMFV.

LASTCHANGE: Version 37.
====-====================MEMBER=CHANGE36================================
 /* COPYRIGHT (C) 1984-2019 MERRILL CONSULTANTS DALLAS TEXAS USA */

MXG ANNUAL  VERSION 36.36 is  dated Jan  4, 2019, thru Change 36.255.
        MXG VERSION 36.12 was dated Dec 25, 2018, thru Change 36.246.
        MXG VERSION 36.11 was dated Dec  3, 2018, thru Change 36.236.
        MXG VERSION 36.10 was dated Nov 21, 2018, thru Change 36.229.
        MXG VERSION 36.09 was dated Oct 18, 2018, thru Change 36.197.
        MXG VERSION 36.08 was dated Sep 10, 2018, thru Change 36.170.
        MXG Version 36.07 was dated Aug  8, 2018, thru Change 36.149.
        MXG Version 36.06 was dated Jul  9, 2018, thru Change 36.128.
        MXG Version 36.05 was dated Jun 13, 2018, thru Change 36.119..
        MXG Version 36.04 was dated May  8, 2018, thru Change 36.091.
        MXG Version 36.03 was dated Apr  2, 2018, thru Change 36.064.
        MXG Version 36.02 was dated Mar  5, 2018, thru Change 36.050.
First   MXG Version 36.01 was dated Feb  6, 2018, thru Change 36.026.
Annual  MXG Version 35.36 was dated Jan  8, 2018, thru Change 35.309.
        The Last MXG Newsletter SIXTY-NINE was dated Jan  3, 2018.

Instructions for ftp download can be requested by using this form:
  http://www.mxg.com/Software_Download_Request
Your download instructions will be sent via return email.

Contents of member CHANGES:

I.    Current MXG Software Version 36.36 is available upon request.
II.   SAS Version requirement information.
III.  WPS Version requirement information.
IV.   MXG Version Required for Hardware, Operating System Release, etc.
V.    Incompatibilities and Installation of MXG 36.36.
VI.   Online Documentation of MXG Software.
VII.  Changes Log

  Member NEWSLTRS contains Technical Notes, especially APARs of interest
  and is updated with new notes frequently.  All Newsletters are online
  at http://www.mxg.com in the "Newsletters" frame, although there are
  no new NEWSLTRS updates; they are now found in CHANGESS as TECHNOTEs.

  Member CHANGES contains the changes made in the current MXG version.
  Member CHANGESS contains all changes that have ever been made to MXG.
  All MXG changes are also online at http://www.mxg.com, in "Changes".

========================================================================

I.  MXG ANNUAL VERSION 36.36 DATED Jan  4, 2019, THRU CHANGE 36.255.

==MAJOR CHANGES ADDED IN MXG 36.36, DATED Jan  4, 2019 THRU 36.255.

New Product Support
  TYPEDB2  36.254  Support for Fast Traversal Index adds variables.
  TYPE72GO 36.253  MOBILE Service Units CPU Time not in CPUTM variable.
                   Incorrect, see Change 37.120.
  TYPE102  36.251  Support to populate T102S126 for DB2 102 IFCID 126.
  TYPE119  36.250  New variables added to TYP11952 subtype 52 dataset.
ENHANCEMENT
  DOCVLONG 36.247  Utility to create DOCVER with all info on one line.
  VMXGSUM  36.249  OBS=0 protection adds non-zero SYSCC Error test.

==MAJOR CHANGES ADDED IN MXG 36.12, DATED Dec 25, 2018 THRU 36.246.

  TYPERMFV 36.241  CPC_CECNAME added, ASITRT/TET corrected, MSU ACT.
New Product Support
  TYPEMGCR 36.240  Support for MegaCryption MEGACR34, subtype 3 and 4.
  TYPEBETA 36.246  BETA 93 Version 6.2.0 updates subtypes 0/22/25/50/59
ERROR Correction
  TYPEIMS  36.238  MXG 36.11 IMS 14.1 invalid offset ABEND IMS56FA.
  TYPEVMXA 36.237  MXG 36.11 old z/VM 6.3 DATA LOSS ABEND MTRSYS 1.04.
  VMXGALOC 36.243  Protection for READONLY=YES with FIRSTRUN=NO
  BLDSMPDB 36.242  Protection for AUTOALOC=YES and FIRSTRUN=YES
  VMXGSUM  36.245  VMXGSUM with user's INCODE GT 32756 chars, ABEND.
ENHANCEMENT
  TYPE110  36.244  CICS Variable D2GDB2ID added to CICDB2GL BY list.


==MAJOR CHANGES ADDED IN MXG 36.11, DATED Dec  3, 2018 THRU 36.236.

New Product Support
  TYPE110  36.235  Support for IBM CICS/TS 5.5 SMF 110 CICSTRAN INCOMPAT
  UTILEXCL 36.235  Support for IBM CICS/TS 5.5 SMF 110 CICSTRAN INCOMPAT
        Yes, you need MXG 36.11 for CICS/TS 5.5 because fields were
        inserted into SMF 110 CICSTRAN records and using old MXG will
        have trashed values due to the misalignment, but MXG could run
        and only print error messages, which might be false positives,
        or could execute with no errors nor log messages, especially if
        you have a tailored IMACEXCL, but your CICSTRAN dataset will
        still be invalid.
  TYPETMO2 36.236  Support for ASG-TMON CICS for z/OS V4.2 - NO CHANGES.
  TYPEMVCI 36.234  Support for BMC's MainView for CICS(v69) COMPATIBLE.
ERROR Correction
  TYPEPOEX 36.231  Protection for truncated POEX File Segment records.
  TYPE119  36.230  ZERT SMF 119 Subtypes 11 and 12 minor corrections.
Enhancements
  ANAL9914 36.232  SMF99 ST 14 Processor Topology Report Enhanced.


==MAJOR CHANGES ADDED IN MXG 36.10, DATED Nov 21, 2018 THRU 36.229.

ERROR Correction
  TYPEVMXA 36.221  MONWRITE DEFECT caused large values, LCUPPNUM issue.
  TYPE110  36.220  Variable WTOTIOTM could exceed ELAPSTM
  TYPE72GO 36.215  Variable MSUSOFT, Software MSU frequently missing.
  TYPE102  36.212  Protection for IFCID 376 invalid offsets STOPOVER.
  TYPE74   36.211  TYPE749 variables added and corrected.
  TYPERMFV 36.201  MXG 36.09, z/OS 2.2 only, ASIxxx text misaligned.
  TYPERMFV 36.201  WPS failed ERROR: format '$ CPUPHYAD' invalid
  TYPEVMXA 36.198  z/VM VXBYUSR High CPU, records not on same second.
New Product Support
  TYPE21   36.218  Support for APARs OA52915 and OA52940, 4 byte counter
  TYPEBE97 36.217  Support for new BE97 subtype 6 and subtype 22 update
  TYPE7072 36.208  Support for APAR OA56011 for TYPE70 OSPROTECT.
  TYPE122A 36.207  Support for zExplorer SMF 122 Subtype 2.
  TYPEBETA 36.199  Beta 93 Subtype 51 and subtype 22 updates.
Enhancements
  GRAFMSU  36.204  Plots/Tabulate of MSU 4HR usage and capacity.
  ANALRMFR 36.203  CPU report with INTERVAL=HOUR was incorrect.
  TECHNOTE 36.209  APARs of interest for z/OS.
  ASUMCICR 36.226  Major revision to CICS RESPONSE TIME SLA reports.
  TYPESTC  36.222  Numerous STC formats were updated with new values.


==MAJOR CHANGES ADDED IN MXG 36.09, DATED Oct 18, 2018 THRU 36.197.

ERROR Correction
  TYPE42   36.194  Another 42 Subtype 5 LENSR=376 invalid value ABEND.
  TYPEXAM  36.195  zVPS MTRSYS Serious Error ABEND, undoc SEGLEN=336.
  TYPEPOEX 36.183  Power Exchange USER SMF STOPOVER if File Length zero
  TYPE74   36.191  Type 74 Subtype 8 R748Sxxx Sync I/O misaligned.
  TYPEXAM  36.181  Support for zVPS/XAM USEDIAG segment (INCOMPAT).
  UTILBLDP 36.180  UTILBLDP with RMFINTRV=NO/BUILDPD=YES, no PDB.TYPE70.
  TYPE89   36.178  New Target Resource Group TYPE89R2 incomplete/wrong.
  READDB2  36.172  READB2(IFCIDS=0-999) failed at highest IFCID 367.
  UTILBLDP 36.176  MXG 36.08, Extraneous % with EXPDBOUT= 180 ABEND.
New Products Support
  TYPE30   36.188  Support for SMF 30 USERKEY RAX Bit 4 CSA RAXFLAGS.
                   APAR OA53355 added SMF30_RAXFLAGS, MXG in 35.09
                   This change decodes each bit.
  TYPEIMST 36.192  Support for IMS Version 15 IMS56FA (COMPATIBLE).
  ANAL9914 36.171  Support for z/14 Clusters IBM Processor Topology rpt.
  TYPERMFV 36.196  Support for new z/OS 2.3 variables (COMPATIBLE)
  TYPECMFV 36.173  Support for Mainview MVS History Records new datasets
  TYPEZCOS 36.174  Support Auto Soft Capping (ZCOS) Version 4.2 INCOMPAT
  UTILEXCL 36.179  Support for USER CICS fields USER3/USER3 and ATOUSER.
Enhancements
  TYPETMS5 36.193  Estimated bytes after IDRC added variables.
  TYPE84   36.184  JES 2 JMF Subtype 21 INPUT EXCEEDED ABEND.

==MAJOR CHANGES ADDED IN MXG 36.08, DATED SEP 10, 2018 THRU 36.170.

ERROR Correction
  TYPE70   36.166  CRITICAL ERROR: PDB.TYPE70 MAY BE WRONG WITH 33 ENGS
  RMFINTRV 36.166  CRITICAL ERROR: PDB.TYPE70 MAY BE WRONG WITH 33 ENGS
New Products Support
  TYPECIMS 36.167  Support for BMC Energizer for IMS Connect for IMF.
  TYPE30   36.150  Support for APAR OA54589, OSPROTECT, TRUSTED.
  TYPECIMS 36.162  Support for multiple IMS SYSTEMS, using JFCB DSNAME.
  TYPEVMXA 36.155  Support for z/VM LINUX LNXAPPL Process & Summary data
  TYPE106  36.152  New SMF 106 variables decoded and formatted.
  TYPE42   36.151  New variables from Jul 30, 2018 SMF Manual.
  TYPE62   36.151  New variables from Jul 30, 2018 SMF Manual.
Enhancements
  ANAL89   36.165  Analysis of SMF 89 data, including MSU from CPU time.
  TYPECIMS 36.163  IMS56FA obs for CPI-C had incorrect INPQUETM.
  GRAFWLM  36.153  New HIGHTOLOW parm to reverse IMPORTANCE order.

==Major CHANGES added in MXG 36.07, dated Aug  8, 2018 thru 36.149.

New Products Support
  TYPERSDA 36.143  Support for RSD Folders Version 6.0 AUDIT (INCOMPAT).
  TYPEPOEX 36.135  Support for PowerExchange Version 10.
  TYPEWSF  36.132  Support for EOS Version 160 (INCOMPATIBLE).
Enhancements
  COMPINTV 36.144  Compare RMF/SMF/CICS/DB2 Interval CPU Time captured.
  READDB2  36.140  New SORT102=NO option can suppress T102Snnn sorts.
  UTILBLDP 36.139  AUDITAFTER, SUPPRESS=ID, SORTOUT=NO revisions.
  RMFINTRV 36.136  MXGABNDRMFI option will ABEND if OTHER Work found.
ERROR Correction
  TYPE102  36.138  Dataset T102S018 was misaligned.
  TYPERHEL 36.137  Invalid data for variable MICROCODE.
  TYPE120  36.134  WebSphere SMF 120 subtypes 5/6 only first was output.
  ASUM113  36.133  Variable LPARBUSY was not calculated for z14.
  TYPESMF  36.131  MXGREADSMF=LOGGER didn't invoke CICSIFUE exit.
Technical Notes
  MXGNOTE  36.141  zHPF Channel Utilization
  SASNOTE  36.129  SAS Not 61906 SAS 9.4 TS1M3 High CPU fixed in M4/M5.

==Major CHANGES added in MXG 36.06, dated Jul  9, 2018 thru 36.128.

ABEND Circumvention
  TYPE42   36.124  SMF 42 ABEND, more invalid values found, protected.
                   APAR OA54663 corrects IBM Invalid values.
New Products Support
  TYPEBVIR 36.120  Support for BVIR V412 History HSM Compression data.
  TYPE119  36.127  Support for ZERT SMF type 119 Subtype 12
ERROR Correction:
  READDB2  36.121  READDB2(IFCIDS=ALL) did not create DB2STATS dataset.

==Major CHANGES added in MXG 36.05, dated Jun 13, 2018 thru 36.119.

New Products Support
  TYPESRDF 36.112  Support for SRDF Symmetric Remote Data Facility VV.RR
  TYPE80A  36.108  Support for RACF TOKENs REQTCRE and ADMINCII'
  TYPE102  36.102  Support for DB2 V11 APARS PI71903/PI84045/PI82755.
  TYPE101  36.101  Support for NDM-CDI OP record.
Enhancements:
  JCLCPORT 36.111  Sample JCL to move WPS datasets to SAS.
  TYPENMON 36.109  Significant CPU reduction processing NMON data.
  TYPERHEL 36.109  Significant CPU reduction processing RHEL data.
  ASUMUOW  36.107  Using ROLLUPS is useless with ASUMUOW, suppress DB2.
ERROR Correction:
  ASMRMFV  36.110  SOC7 ABEND reading non-Extended Format VSAM dataset.
  TYPEDB2  36.114  DB2ACCTR dataset has been misaligned, NRQLAC GT 1.
  TYPEDB2  36.113  Incorrect test for QPAC_PIPE_WAIT/COUNT in DB2ACCTP.
                   THIS HAS NOT BEEN TESTED WITH DB2 V12 NRQLAC GT 1.
                   A POSTING TO MXG-L WILL REPORT SUCCESS/PROBLEMS.
  TYPE42   36.106  TYPE42DS Encryption variables were not kept.
  TYPESYSX 36.105  TYPESYSL renamed to TYPESYSX to avoid conflict.
  TYPEACF2 36.100  ACF2 6.2 Change 36.076 didn't correct STOPOVER.
  READDB2  36.092  ACCTSORT=NO was not working, data ended up in WORK.

==Major CHANGES added in MXG 36.04, dated May  8, 2018 thru 36.091.

New Products Support
  TYPE122A 36.066  Support for IBM Devel z Systems IDZ SMF 122 record.
  TYPE119  36.079  Support for SMF 119 subtypes 24, 38, 39, 40, and 45.
  TYPEACF2 36.075  ACF2 INVALID SMF RECORD, ACSMFREL=0, should be 6.2.
  TYPEIAM  36.071  INPUT STATEMENT EXCEEDED IAM 9.2 Length Changed.
  TYPE7072 36.073  Support for z14 ZR1, new SMF70MAXPU variable COMPAT.
Enhancements:
  ANALID   36.081  Support for four-digit SMF Record type reporting.
  TYPEDCOL 36.086  z/OS 2.3 DCOLLECT Encryption Variables added DCOLDSET
  TYPE99   36.072  New EWLM & SERV variables added to TYPE99_6 dataset.
  CONFIG   36.067  MXG default CAPSOUT option for z/OS now NOCAPSOUT.
ERROR Correction:
  TYPESTC  36.084  Dataset STCVSM11 Change 34.237 variables corrected.
  TYPEDB2  36.082  DB2 BPHITRAT corrected.
  CONFIG   36.078  OPTION SORTBLKREC corrects DFSORT OC4 in SAS 9.4 M3.
  TYPE110  36.077  CICDS Dispatcher Statistics DSGTWT corrected.
  TYPEBETA 36.074  Variables BETALOG reversed, subtype 51 doesn't match.

==Major CHANGES added in MXG 36.03, dated Apr  2, 2018 thru 36.064.

New Products Support
  TYPEQACS 36.051  AS/400 Ver 7.3, INCOMPAT LRECL, undoc fields.
  TYPE74   36.057  z/OS RMF 2.3 Enhancements, APARs, new SMF manual.
  TYPEXBM  36.060  Support for BMC Extended Buffer Mgr XBM User SMF
     All updates in the Jan, 2018, SMF Manual are included in 36.03.
Enhancements:
  TYPE74   36.056  DEVNR5HEX displays 5-hex-nybble zWrite DEVICE NR.
  SMFINTRV 36.053  SMF Interval INTBTIME/INTETIME all DATETIME25.6
ERROR Correction:
  TYPEVMXA 36.062  VXBYUSR deaccum corrected for new _MT1 variables.
  TYPEXAM  36.061  Invalid SYTNLPS value in SYTCUP prevented output.
  UTILBLDP 36.059  CHAR OPERAND FOUND if USERADD=ID was requested.
  TYPE82   36.055  New TYPE8231 was misaligned, trunc 0203 protected.
  BLDSMPDB 36.054  &PDBPATH was not initialized, when MTD requested.
  ANALDB2R 36.058  36.02 Only, missing %END corrected.

==Major CHANGES added in MXG 36.02, dated Mar  5, 2018 thru 36.050.

New Products Support
  TYPEIMS  36.040  Support for unpopulated IMS 56FA with APAR UI50912.
  TYPEXCOM 36.047  Support for XCOM Version 36.02 (COMPATIBLE).
  TYPENDM  36.046  Support for NDM-CDI Version 5.2, corrects NDMCPU plus
  TYPERHEL 36.043  Initial support for NMON Red Hat Linux RHEL monitor.
  TYPE82   36.036  Support for new SMF 82 subtype 82 JOB-Level Crypto.
ERROR Correction:
  ASUM70PR 36.041  MXGERROR:MISSING TYPE70 now MXGWARN:MISSING TYPE70.
  TYPE119  36.038  "INVALID SMF 119 TYPE 81" corrected, not invalid.
  TYPEDB2  36.037  Var QWHSACE missing from DB2STSBP sort, ABEND
  ANALCAPD 36.042  ERROR: FOUND "IF" when the CEC= option was used.
  TYPE7072 36.035  Incorrect LPAR/ZIP SHAR/SHAC if last engine was IFL.
Enhancements:
  MOBWORK  36.045  Enhanced Mobile Work 4 Hour MSU reporting datasets.
  TYPEIMS  36.044  Variable IMSVERS, the value in your _IMSVERS is kept.
  TYPE70PR 36.039  TYPE70PR variable LPARZIPS, online zips, added.

==Major CHANGES added in MXG 36.01, dated Feb  6, 2018 thru 36.026.

New Products Support
  TYPE120  36.022  Support for Liberty 8.9.1.0 SMF 120 ST 100 (COMPAT).
  TYPEVMXA 36.025  Support for zVM64 Level 40061701/1702 (INCOMPATIBLE).
                   36.01 is required for these levels, Broken CR errors.
  TYPETPMX 36.024  Support for ThruPutManager Release 18.02 TMT7113.
  TYPE70TR 36.003  New 70 Tenant Resource Group TRG updated/validated
  TYPE72TR 36.003  New 72 Tenant Resource Group TRG updated/validated
  TYPE89   36.003  New 89 Tenant Resource Group TRG updated/validated
  UTILBPV  36.007  Program to examine the BPV cylinder value for EAV.
  TYPE110  36.008  CICS/TS 5.3 CPU variables in Statistics CICM dataset.
  TYPEPOEX 36.002  PowerExchange updated, trashed CPU values, open prob.

ERROR Correction:
  TYPE42   36.023  Yet another STOPOVER ABEND, due to Invalid LENSR=232.
  TYPE0    36.009  INVALID TYPE 0 LENGTH=70 is valid, wrongly deleted.
  ASUM70PR 36.026  MXGERROR: MISSING TYPE 70 RECORDS impact ASUMCEC/LP.
  TYPE30   36.012  The created GMTOFF30 could be .01 seconds plus/minus.
  PDBAUDIT 36.011  %PDBAUDIT(LIBNAMES="Not All" fails with syntax error.
  TYPE73   35.010  TYPE73 dataset, variable CHFXRATE slightly wrong.
  TYPE119  36.008  Variable TTAPLDAT in dataset TYP11902 misaligned.
  TYPE119  36.018  STOPOVER ABEND: SMF 119 Subtype 81, at IBM now.
  TYPE115  36.005  QWHSDURN different in subtype 231, new vars, cleanup.
  TYPEDB2  36.004  DB2 V11 IFCID 376 INPUT STATEMENT EXCEEDED. V11 only.
  TYPETCP  36.001  TYPETCP (archaic 118) APISTART date was on GMT.
  TYPEBETA 36.015  ERROR when TYPEBETA and TYPE70 used together.

    Please read CHANGESS for the complete list of major enhancements.

  See member NEWSLTRS or the Newsletters frame at http://www.mxg.com for
  current MXG Technical Notes.


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

II.   SAS Version requirement information:

   SAS Versions
     The current version nomenclature is SAS 9.4 TS1M5 (9.4M5), "M5",
     or "SAS 9.4 (TS04.01M5P09132017)" if the OPTION VERSIONLONG is
     enabled.

     Only on z/OS, SAS 9.4 "M5" requires MXG 35.36+ because it adds the
     NOERRORSTOP option to protect all MXG PROC SQLs from the M5 defect
     described in SAS Note 61672.  But SAS apparently does not plan for
     a defect correction since the MXG Circumvention solves for MXG and
     the text of 61672 simply describes the circumvention needed because
     MXG's use of OPTIONS OBS=0 without NOERRORSTOP exposed the defect.
     See Change 35.309 for more details on using NOERRORSTOP for your
     own PROC SQLs.

     SAS V9.4 M5 is RECOMMENDED, but MXG executes without error
     using SAS Version 9.4 M0-M2 or M4-M5 or SAS Version 9.3 M0-M2.

     SAS V9.4 M5 is REQUIRED with z/OS 2.3 with Eight-Byte USERIDs
                for Interactive TSO (DMS) SAS Sessions. SAS Note 61339.

     SAS V9.4 M3 is NOT RECOMMENDED.  See Change 36.129 SAS Note 61906
                that reports 40% Increase in CPU time with M3.

     SAS V9.4 (ALL) and SAS V9.3 (ALL) are at LEVEL A SAS Support.

     SAS V9.3   SAS 9.3 TS1M2 was RECOMMENDED. SAS 9.3 TS1M1 works ok.
                But SAS 9.3 at TS1M0, the HOT FIX for SAS Note SN-43828,
                see CHANGE 29.169, IS REQUIRED:
                  The %MACRO compiler error is in processing %LET
                  statements. While only two MXG members failed
                  repeatedly in MXG QA tests on z/OS, there were random
                  %LET errors in ASCII QA tests, so ANY use of %LET
                  statement on ANY platform are vulnerable to this
                  error, as the %MACRO compiler is SAS portable code,
                  used on all platforms.  So this is NOT just an MXG
                  error, but impacts ALL SAS programs.
                SAS9.3 is LEVEL A support from SAS.
     SAS V9.2   Was recommended, prior to 9.3, and was error-free with
                MXG 26.03 SAS Hot Fix for SAS Note 37166 is required to
                use a VIEW with the MXG EXITCICS/CICSFIUE CICS/DB2
                Decompression Infile Exit.  but SAS V9.2 does execute on
                that platform.
                9.2 is LEVEL B Support from SAS, as of Sep 30, 2013.
     SAS V9.1.3 on z/OS 1.10 requires SAS Hot Fix for SN-35332 and is at
                Support level C by SAS Institute, Sep 30, 2013.
                SAS V9.1.3 is NOT supported by SAS on Windows SEVEN.
     SAS V8.2   SUPPORT LEVEL C BY SAS INSTITUTE; NOT ALL OF MXG WORKS!
                with SAS 8.2.
                SAS 8.2 is Level C Support from SAS as of Dec 31, 2011.

      JCL in MXGSAS94 or MXGSAS93 can be used, or MXGNAMES can be used

      ***************************************************************
      As documented in Change 27.356, for SAS V9.2 or later):
      The standard SAS JCL Procedure can be used for MXG with SAS V9.2+
           // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
           //MXGNAMES DD DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
      or you can continue to use the MXGSAS94 JCL Procedure example.
      ***************************************************************

      MXG 26.03 thru MXG 36.11 will execute under the previously listed
      SAS Versions on all supported platforms

      Unrelated to the above SAS Note/Hot Fix, ODS users will want to
      use MXG 29.06+, because SAS V9.3 did expose incompatibilities in
      MXG code for ODS reporting, that were fixed in MXG Version 29.06.
      See Changes 29.159 and 29.169.


      And, only for z/OS 1.10 with SAS V9.1.3 with ANY version of MXG,
      the SAS Hot Fix for SN-35332 is REQUIRED (to be completely safe).
        Without this Hot Fix, "LIBREF XXXXXXXX IS NOT ASSIGNED" errors
        can occur even though //XXXXXXXX DD is a valid SAS Data Library.
        This error ONLY occurs with z/OS 1.10 and SAS V9.1.3; it does
        NOT occur with SAS V9.2, nor with z/OS 1.9.  It can be
        circumvented by adding a LIBNAME statement that specifies the
        ENGINE name. See the Technical Note in Newsletters for SN-35332.
        Note that SAS V9.1.3 is now at "Level B" Support from SAS.

      Old MXG code may continue to execute with SAS V8.2, but V8 is now
      "Level C" support from SAS Institute, and there are known errors
      in V8.2 that are only fixed in SAS V9.  I no longer QA with V8.2;
      While many MXG programs (accidentally) will still execute under
      V8.2, I cannot guarantee that all of MXG executes error free.
      PLEASE INSTALL V9.2/V9.3/V9.4, TO AVOID FIXED PROBLEMS!
         If you are absolutely stuck on V8, you need to copy MXG member
         V8GETOBS into USERID.SOURCLIB and rename to VGETOBS.

      MXG Software has not executed under SAS V6 in many years.

      The "PDB" libraries (i.e., SAS data libraries) must be created by
      SAS V8 or later, but any of those data libraries can be read or
      updated by the SAS Versions that MXG Supports, above.


      For SAS Version V9.3:
        SAS 93 TS1M1 is RECOMMENDED; for TS1M0, SAS Hot Fix in SAS Note
        SN43828 is REQUIRED.  See text of Change 29.159.
        With SAS 93 TS1M1, (or TS1M0 with that Hot Fix) MXG Versions
        26.03 or later execute under SAS V9.3 on all platforms.

        SAS Data Libraries created by SAS V8.2, V9.1.3, V9.2, V9.3 and
        SAS V9.4 are interchangeable and can be read/written by any of
        those versions, provided they are on the same platform.
          BUT: on ASCII, the 32-bit and 64-bit SAS versions are NOT the
          same "platform" and attempting to read/use the FORMAT catalog
          created on one of those "platforms" on the other "platform"
          will error out to remind you of that difference!
        SAS V9.4 did change some V9.3 ODS processing defaults and syntax
        that might cause errors with MXG 29.05 or earlier; MXG 29.06,
        Change 29.160 documents the major revisions made in MXG to fully
        support ODS, and MXG 29.06 is STRONGLY recommended for ODS with
        SAS V9.3 or SAS V9.4.

      For (Archaic) SAS Version V9.2 (TS1M0):

        Big Picture: SAS Version V9.2 is COMPATIBLE with MXG Software.

        On z/OS, SAS changed the DSNAMES for some of the SAS libraries,
        so you do need to use the new MXGSAS92 JCL Procedure for MXG,
        but it still uses the CONFIGV9 configuration file.

        ****************************************************************
        However, NEW, and documented in Change 27.356, with SAS V9.2+:
          The standard SAS JCL Procedure can be used for MXG:
             // EXEC SAS,CONFIG='MXG.SOURCLIB(CONFIMXG)'
             //MXGNAMES DD DSN=MXG.USERID.SOURCLIB(MXGNAMES),DISP=SHR
          instead of using the MXGSAS92 JCL Procedure example.
        ****************************************************************

        SAS Data Libraries are compatible for V8.2, V9.1.3, V9.2, V9.3,
        and V9.4. "PDBs" can be read/written interchangeably between
        these SAS versions.

        MXG Versions 26.03+ do execute with SAS V9.2 with NO WARNINGS
        and with NO ERRORS reported.
          Pre-MXG 26.03, SAS Hot Fix F9BA07 was required to suppress a
          new SAS V9.2 WARNING, that on z/OS, set CC=4 (condition/return
          code). That warning is harmless (to MXG code) and all MXG
          created SAS datasets were correct, even with that warning.
          The ONLY exposure was ONLY on z/OS, and ONLY if condition code
          tests are used in your MXG jobstreams.

        SAS Version 9.2 requires z/OS 1.7 or later, both officially as
        documented by SAS Institute, and actually as V9.2 fails with 0C4
        under z/OS 1.4.

      For SAS V9.1.3 on z/OS with Service Pack 4:

        On z/OS 1.10, Hot Fix SN-35332 is REQUIRED.

        CONFIGV9 now specifies V9SEQ instead of V6SEQ.  As V6SEQ does
        not support long length character variables, it can't be used.

       SAS V9.1.3 with current Service Pack 4 is STRONGLY RECOMMENDED.

       For (back-level!) SAS V9.1 or V9.1.2 on z/OS:
        SN-013514 is REQUIRED to be able to read datasets that were
          created by V6SEQ (tape) engine.
        SN-012437 is REQUIRED to prevent creation of corrupt/unreadable
          datasets with tape engines V7SEQ, V8SEQ, or V9SEQ.
        Both fixes ARE included in SAS V9.1.3, but V9.1 or 9.1.2 is NOT
          SAFE without those two hot fixes, and if you do NOT have those
          two fixes on 9.1 or 9.1.2, you MUST set V6SEQ in CONFIGV9.

        With MXG 23.02 or later, V9SEQ is the default sequential engine
        specified in CONFIGV9, but if you are back at SAS V9.1 or V9.1.2
        you MUST install the two hot fixes listed above.

       For SAS Version 8.2, HotFix Bundle 82BX08 (or later) was required
         as an absolute minimum level when that SAS Version was last
         supported by MXG Software.  PLEASE INSTALL SAS V9.x ASAP.

       Sequential Engine Status:
          V9SEQ was fixed in V9.1.3; it has been default in CONFIGV9.
          V8SEQ was always safe under SAS V8.2, but it wasted CPU time
            by always compressing when writing in tape format.
          V6SEQ, if used under V9.1.2, requires SN-013514, but V6SEQ
                 should no longer be used, as it does not support long
                 length variables.

      GENERAL STATEMENT FOR MXG QA TESTS AND SAS VERSIONS:

      MXG QA tests are executed with V9.4, on z/OS, on Windows TEN and
      Linux on 64-bit hardware, but MXG users execute MXG on MANY
      (ALL??) SAS platforms, including AIX, Linux, and other 'nix'
      variants, on many different hardware platforms, and since they all
      work we don't need to list them. If SAS executes so does MXG.

      Prior QA tests have been run with all SAS releases available at
      that time on Linux RH8 on Intel, on Solaris v2.8 on a Model V880,
      and on HP-UX v11.11 model rp5470, confirming full compatibility.

      MXG should execute under ALL SUPPORTED SAS VERSIONS on EVERY SAS
      platform without errors! Each new MXG version is also tested with
      the SAS ITSV/ITRM product by the ITRM developers.


III.  WPS Version requirement information:

      WPS Version 3.02 (03.02.03.00.016221) is required Change 34.266.
         and other errors with 3.00 or 3.01 have been corrected in the
         current WPS version.
      WPS Version 3.01.1 maintenance level 731 required for PDB to tape
      WPS Version 3.01 (also shows 3.1.1) is required for AUTOEZOS.
      WPS Version 3.01  is required for MOBILWRK, PICTURE fails in 2.5.
      WPS Version 3.01  executed MXG 32.03 BUILDPDB with no errors.
      WPS Version 3.0   requires MXG 31.09 (see Change 31.251).
      WPS Version 2.4   required MXG 27.09 (see Change 27.239).
      WPS Version 2.3.5 required MXG 27.05.

      See NEWSLETTERS for WPS Support Statement.

      WPS prints this message ERROR: COULD NOT CREATE DATA SET "PDB.ID"
      when the LIBNAME PDB does not exist; there would also have been a
      prior log message  NOTE: Library PDB does not exist   as the clue.


IV.   MXG Version Required for Hardware, Operating System Release, etc.

   MXG is usually NOT sensitive to z/OS Hardware changes, but:

     THE Z14 CHANGED ONLY THE SMF 113 RECORD INCOMPATIBLY and that
     was supported in MXG 35.11, but ASUM113 variable LPARBUSY was
     missing until corrected in MXG 36.07.  The new SMF70MAXPU variable
     was added in MXG 36.04.

     The z/13 with 61+ LPARs requires MXG 32.05 IF NON-SMT MODE.
     The z/EC12 with 85+ engines required MXG 30.07.
     Support for 255 engines was added in MXG 31.04.


   However, for the z13 processor on z/OS, the new SMT-MODE RMF 70 was
   INCOMPATIBLY CHANGED, and MXG 34.03 is REQUIRED (PCTCPUBY WRONG!), to
   read the SMT-format RMF records (which are written if you have zIIP
   engines AND have enabled the new PROCVIEW CORE option for
   Multi-Threading, even if only one thread is enabled).

   The new zEDC compression hardware requires MXG 33.07 to support the
   new metrics.

   For z/VM, MXG REQUIRES MXG 33.02 to support the z/13 changes.


    Availability dates for the IBM products and MXG version required for
    error-free processing of that product's data records:

                                       Product's
                                       Availability     MXG Version
      Product Name                     Date              Required

      MVS/ESA 4.1                      Oct 26, 1990         8.8
      MVS/ESA 4.2                      Mar 29, 1991         9.9
      MVS/ESA 4.2.2                    Aug 15, 1991         9.9
      MVS/ESA 4.3                      Mar 23, 1993        10.10
      MVS/ESA 5.1.0 - compatibility    Jun 24, 1994        12.02
      MVS/ESA 5.1.0 - Goal Mode        May  3, 1995        13.01
      MVS/ESA 5.2.0                    Jun 15, 1995        13.05
      MVS/ESA 5.2.2                    Oct 19, 1995        13.09
      OS/390  1.1.0                    Feb 22, 1996        14.01
      OS/390  1.2.0                    Sep 30, 1996        14.05
      OS/390  1.3.0 Compatibility Mode Mar 28, 1997        14.14
      OS/390  1.3.0 WLM Goal Mode      Mar 28, 1997        15.02
      OS/390  2.4.0                    Sep 28, 1997        15.06
      OS/390  2.5.0                    Feb 24, 1998        15.06
      OS/390  2.6.0                    Sep 24, 1998        16.04
      OS/390  2.7.0                    Mar 26, 1999        16.09
      OS/390  2.7.0 APAR OW41318       Mar 31, 2000        18.03
      OS/390  2.8.0                    Aug 24, 1999        16.09
      OS/390  2.8.0 FICON/SHARK        Aug 24, 1999        17.08
      OS/390  2.8.0 APAR OW41317       Mar 31, 2000        18.03
      OS/390  2.9.0                    Mar 31, 2000        18.03
      OS/390 2.10.0                    Sep 15, 2000        18.06
      OS/390  PAV                      Oct 24, 2000        18.09
      z/OS 1.1                         Mar 30, 2001        18.11
      z/OS 1.1 on 2064s                Mar 30, 2001        19.01
      z/OS 1.1 with correct MSU        Mar 30, 2001        19.02
      z/OS 1.2                         Oct 31, 2001        19.04
      z/OS 1.1,1.2 APARs to 78         Oct 31, 2001        19.05
      z/OS 1.2+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.3+ APAR OW52227           Apr 26, 2002        20.02
      z/OS 1.2 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.3 JESNR Z2 MODE           Apr 26, 2002        20.03
      z/OS 1.4 Tolerate                Sep 27, 2002        20.03
      z/OS 1.4 Support                 Sep 27, 2002        20.06
      z/OS 1.4 Over 16 CPUs/LPARs      May 29, 2003        21.02
      z/OS 1.4 DFSMS/rmm, RACF         Aug 29, 2003        21.04
      z/OS 1.5                         Mar 31, 2004        21.21
      z/OS IRD ASUM70PR/ASUMCEC        Sep 22, 2003       *24.10
      z/OS IRD TYPE70PR                Mar 11, 2004       *24.10
      z/OS IRD TYPE70,RMFINTRV         Mar 22, 2002       *24.10
      z/OS 1.6 - No IFAs               Sep 30, 2004       *22.09
      z/OS 1.6 - With IFAs             Sep 30, 2004       *22.11
      z/OS 1.7 (COMPATIBLE CHANGES)    Sep 30, 2005       *24.10
      z/OS 1.7 (SPLIT70 CORRECTION)    Sep 30, 2005       *24.10
      z/OS IFA data in RMF 79s         Sep 30, 2005        23.10
      z/OS 1.8 - ASMTAPEE assembly     Sep 30, 2005       *25.03
      z/OS 1.8 - SMF 119 INCOMPAT      Sep 30, 2005       *25.06
      z/OS More than 32 LPARs          Jan 30, 2006       *24.24
      z/OS SPLIT RMF 70 records        Jan 30, 2006       *24.24
      z/OS Dupe SYSTEMs in a SYSPLEX   Jan 30, 2006       *24.02
      z/OS IRD errors corrected        May 15, 2006        24.03
      z/OS ASUMCEC errors corrected    May 15, 2006       *24.24
      z/OS ASUM70LP errors corrected   Jun 13, 2006       *24.24
      z/OS zIIP Processor Support      Jun 22, 2006       *24.24
      z/OS Dedicated zIIP Support      Mar  8, 2008       *26.01
      z/OS Dedicated zAAP Support      Mar  8, 2008        26.01
      z/OS 1.8 (COMPATIBLE CHANGES)    Sep 20, 2006       *24.24
      z/OS 1.9 (INCOMPAT, 54 CPs)      Sep 27, 2007        25.10
      z/OS 1.9 MXGTMNT at ML-39 reASM  Sep 27, 2007        25.10
      z/OS new z10 variables           Mar  5, 2008        26.01
      z/OS 1.8 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.9 With HiperDispatch      Sep 15, 2008       *26.10
      z/OS 1.10 (INCOMPAT, MXG code)   Sep 15, 2008        26.07
      z/OS 1.10 With HiperDispatch     Sep 15, 2008       *26.10
      z/OS 1.10 RMF III, SMF 119       Jul 20, 2009        27.05
      z/OS 1.11                        Sep  2, 2009        27.08
      z/OS 1.11 New 30 variables       Apr 14, 2010       *28.02
      z/OS 1.12                        Aug 17, 2010       *28.05
      z/OS 1.12 SMF 85 Subtype 79      Aug 17, 2010       *29.03
      z/OS 1.12 VMGUEST option         Aug 17, 2010       *29.06
      z/OS 1.13                        Sep 30, 2011        29.03
      z/OS 1.13 - MXGTMNT only         Dec 15, 2011        29.08
      z/OS 1.13 SMF 119 ST 6 INCOMPAT  Feb  7, 2012        30.01
      z/OS 2.1  - Most Records support Jul 23, 2013        30.05
      z/OS 2.1  - ID=0 ERROR MESSAGE   Jul 23, 2013        31.07
      z/OS 2.1  - ID=85 INCOMPAT       Jul 23, 2013        32.03
      z/OS 2.1  - ID=70 SMF70CPA       Jul 23, 2013        32.03
      z/OS 2.1  - INPUT STATEMENT EXCEEDED ERROR SMF 74    33.10
      z/OS 2.2  COMPATIBLE CH 33.189   Aug 19, 2015        33.08
      z/OS 2.2 MXGTMNT ABEND S0E0-28   Sep 15, 2015        33.09
               REQUIRES ASMTAPE ML-55  Sep 15, 2015        33.09
      z/OS 2.2 OAM SMF 85 ABEND 33.067 Apr  5, 2016        34.02
      z/OS 2.2 SPLIT 73, ABEND 33.068  Apr  5, 2016        34.02
      z/OS 2.2 JES2 8-char JOBCLASS    Oct  7, 2016        34.07
      z/OS 2.2 NEW SMF 124 IOS Spvr    Oct  7, 2016        34.07
      z/OS 2.3 Many new variables      Sep 24, 2017 35.166 35.09*
      z/OS 2.3 RMF III Support         Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 2 st 2 STOPOVER    Sep 24, 2017 35.190 35.09*
      z/OS 2.3 type 90 st 38 STOPOVER  Sep 24, 2017 35.199 35.09*
      z990 CPUs - CPUTYPE '2084'x      Aug 25, 2003        21.04
      z890 CPUs - CPUTYPE '2086'x      Jun 24, 2004        22.07
      z9   CPUs - CPUTYPE '2094'x      Jul 20, 2005       *24.24
      z9EC CPUs - CPUTYPE '2094'x:
             with 64-bit z/OS - no change required        *24.24
             with 32-bit z/OS only:    Aug 26, 2006        24.06
      z9BC CPUs - CPUTYPE '2096'x:
             with 64-bit z/OS - no change required         24.01
             with 32-bit z/OS only:    Jul 27, 2006       *24.24
      z10  CPUs - CPUTYPE '2097'x      Dec  7, 2008        25.11
      z10  HiperDispatch/Parked Time   Mar  3, 2008       *26.10
      z196 (INCOMPAT IF GT 64 ENG)     Aug 17, 2010        28.05
      zEC12                            Nov 14, 2012        30.07
      z13   non-SMT Mode               May 27, 2014        32.05
      z13   SMT Mode Change 33.217     Sep 15, 2015       *33.09
      z13   SMT Mode NRZIPCPU 34.106   May 10, 2016        34.03
      z13   SMT MT=2 CPUZIPTM TYPE70   Mar 21, 2016        35.03
      z14   SMF 113 INCOMPAT, ABEND    Oct  2, 2017        35.11
      z14   113 LPARBUSY missing value Aug  8, 2018        36.07
      z14 ZR1 New SMF70MAXPU variable  May  8, 2018        36.04
      CICS/CTG V9 Transaction Gateway  ??  ??  2013        31.31
      CICS/ESA 3.2                     Jun 28, 1991         9.9
      CICS/ESA 3.3                     Mar 28, 1992        10.01
      CICS/ESA 4.1                     Oct 27, 1994        13.09
      CICS/ESA 5.1 aka CICS/TS V1R1    Sep 10, 1996        14.07
      CICS-Transaction Server V1R1     Sep 10, 1996        14.07
      CICS-TS V1R1 with APAR UN98309   Sep 15, 1997        15.06
      CICS-TS V1R2  CICS/TS 1.2        Oct 27, 1997        15.06
      CICS-TS V1R3  CICS/TS 1.3        Mar 15, 1999        17.04
      CICS-TS V2R1  CICS/TS 2.1        Mar 15, 2001        18.11
      CICS-TS V2R2  CICS/TS 2.2        Feb  9, 2002        19.19
       CICSTRAN subtype 1 support only                    *19.19
       CICSTRAN subtype 2 completed                       *19.08
      CICS-TS V2R3  CICS?TS 2.3        Dec 19, 2003
       Using UTILEXCL to create IMACEXCL:                  21.04
       Reading un-Excluded CICS with TYPE110, no IMACEXCL:*22.04
      CICS-TS V2R3  CICS/TS 2.3        Aug 13, 2004        22.04
      CICS-TS V3R1  CICS/TS 3.1        Jan 18, 2005        22.22
      CICS-TS for Z/OS Version 3.1     Mar 15, 2005
       Using UTILEXCL to create IMACEXCL:                  22.13
       Reading un-Excluded CICS with TYPE110, no IMACEXCL: 22.22
      CICS-TS V3R2  CICS/TS 3.2        Dec  6, 2007        25.11
      CICS-TS for Z/OS Version 3.2     Jun 29, 2007        25.03
      CICS-TS/3.2 Compressed Records   Nov  3, 2007        25.11
      CICS-TS/4.1 (CICSTRAN INCOMPAT)  Mar 13, 2009        27.01
      CICS-TS/4.1 (STATISTICS ST=2)    Sep 18, 2009        27.08
      CICS-TS/4.2 CICSTRAN/STATISTICS  Jun 24, 2011        29.03
      CICS-TS/4.2 CICSRDS MNSEGCL=5    Jun 24, 2011       *29.05
      CICS-TS/4.2 INVALID STID=116     Jan 31, 2012       *30.01
      CICS-TS/5.1 (INCOMPATIBLE)       Dec 14, 2012       *30.08
      CICS-TS/5.1 for valid TASZIP/ELG Jan 21, 2013       *30.30
      CICS-TS/5.1 MNSEGCL=5 INCOMPAT   Jun 17, 2013       *31.03
      CICS-TS/5.2 COMPATIBLE CICSTRAN  Jun 13, 2014       *31.03
      CICS-TS/5.2 INCOMPAT Statistics  Jun 13, 2014       *32.03
      CICS-TS/5.3 INCOMPAT CICSTRAN    Apr 29, 2015        33.04
      CICS-TS/5.3 RESOURCE SEGCL=5     Sep 31, 2015        33.09
      CICS-TS/5.3 CICSTRAN INCOMPATIBL Oct 29, 2015        33.11
      CICS-TS/5.3 GA date              Dec 11, 2015        33.33
      CICS-TS/5.3 MNSEGCL=5 INPUT ERR  Mar 21, 2016        34.02
      CICS-TS/5.4 OPEN BETA  Aug       Aug 11, 2016        34.06
      CICS-TS/5.4 OPEN BETA  Nov       Nov 11, 2016        34.09
      CICS-TS/5.4 GA                   Jun 17, 2017        35.03
      DB2 2.3.0                        Oct 28, 1991        10.01
      DB2 3.1.0                        Dec 17, 1993        13.02
      DB2 4.1.0 Tolerate               Nov  7, 1995        13.07
      DB2 4.1.0 Full support           Sep 11, 1996        14.07
      DB2 5.1.0 Tolerate               Jun 27, 1997        14.14
      DB2 5.1.0 Full support           Jun 27, 1997        15.02
      DB2 6.1.0 initial support        Mar 15, 1999        16.09
      DB2 6.1.0 all buffer pools       Mar 15, 1999        18.01
      DB2 6.1.0 parallel DB2           Mar 15, 1999        19.19
      DB2 7.1.0 parallel DB2           Mar 31, 2001        19.19
      DB2 7.1.0 corrections            Mar 31, 2001        20.06
      DB2 8.1 Tolerate, no packages    Mar 31, 2004        20.20
      DB2 8.1 New Data Packages wrong  Mar 31, 2004        21.08
      DB2 8.1 Support with Packages    Mar 31, 2004       *23.09
      DB2 8.1 with all zIIP Variables  Sep 30, 2006        24.08
      DB2 8.1 +PK47659                 Sep 12, 2008        26.08
      DB2 9.1 See Change 25.265.       Dec  7, 2007        25.11
      DB2 9.1 Full Support +PK/56356   Sep 12, 2008        26.08
      DB2 10.1 Tolerate                Oct  1, 2010        28.06
      DB2 10.1 New vars + Compressed   Nov  1, 2010       *28.07
      DB2 10.1 Invalid Header pre APAR Jan 12, 2011       *28.28
      DB2 10.1 IFCID=225 INCOMPAT      Sep 23, 2011       *29.07
      DB2 10.1 QWHCCV for QWHCATYP=8   Oct  3, 2011       *30.07
      DB2 10.1 DBID/OBID decode        Jan 21, 2013       *30.30
      DB2 10.1 QLSTxxxx vars corrected Jun 21, 2013       *31.04
               (ONLY IMPACTS DB2STATS)
      DB2 11.1 TOLERATE DB2 V11.1      Jun 21, 2013        30.30
      DB2 11.1 DB2STATS QLST CORRECT   Jun 21, 2013        31.04
      DB2 11.1 SUPPORT NEW VARIABLES   Jun 21, 2013        31.08
      DB2 11.1 IRLM NEW SEGMENT        Jun 21, 2013        32.10
      DB2 12.1 COMPATIBLE              Oct  5, 2016        34.08
      DB2 12.1 NETEZZA CORRECTIONS     Oct  5, 2016        34.08
      DB2 12.1 QLAC INSERTS DB2ACCT    May 15, 2017        35.05*
      DFSMS/MVS 1.1                    Mar 13, 1993        11.11
      DFSMS/MVS 1.2                    Jun 24, 1994        12.02
      DFSMS/MVS 1.3                    Dec 29, 1995        13.09
      DFSMS/MVS 1.4                    Sep 28, 1997        15.04
      DFSMS/MVS 1.4 HSM                Sep 23, 1998        16.04
      DFSMS/MVS 1.5                    ??? ??, 1999        16.04
      DFSORT SMF V1R5                  Mar  1, 2006        24.02
      MQM 1.1.2, 1.1.3, 1.1.4          Apr 25, 1996        14.02
      MQ Series 1.2.0                  May 26, 1998        16.02
      MQ Series 2.1.0                  Oct  2, 1999        17.07
      MQ Series 5.2                    Dec 16, 2000        18.10
      MQ Series 5.3                    Dec 16, 2002        21.05
      MQ Series 6.0                    Feb 14, 2006        23.23
      Websphere MQ Series 7.0          ??? ??, 2009       *28.06
      Websphere MQ Series 7.1          MAR 12, 2011        29.03
      Websphere MQ Series 8.0          Jun 24, 2011        29.05
      Websphere MQ Series 9.1          Mar 20, 2017        35.03
      NETVIEW 3.1 type 37              ??? ??, 1996        14.03
      NPM 2.0                          Dec 17, 1993        12.03
      NPM 2.2                          Aug 29, 1994        12.05
      NPM 2.3                          ??? ??, 1996        15.08
      NPM 2.4                          Nov 18, 1998        17.01
      NPM 2.5                          Feb ??, 2000        18.02
      NPM 2.6                          Nov ??, 2001        19.06
      RMDS 2.1, 2.2                    Dec 12, 1995        12.12
      RMDS 2.3                         Jan 31, 2002        19.11
      TCP/IP 3.1                       Jun 12, 1995        12.12
      TCP/IP 3.4                       Sep 22, 1998        16.04
      WebSphere 5.0 APAR PQ7463        Aug 19, 2003        21.04
      WebSphere 6.0                    Feb 18, 2006        23.23
      WebSphere 7.0                    Oct  7, 2010        28.06
      WebSphere 8.0                    Jul 17, 2011        29.05
      DOS/VSE POWER V6.3.0             Dec 19, 1998        16.08
      VM/ESA  2.0                      Dec 23, 1992        10.04
      VM/ESA  2.1                      Jun 27, 1993        12.02
      VM/ESA  2.2                      Nov 22, 1994        12.06
      VM/ESA  2.3                      Jun  1, 1998        16.08
      VM/ESA  2.4                      Mar  1, 2001        19.03
      z/VM    3.1                      Mar  1, 2001        19.03
      z/VM    3.1 DATABYTE=0           May  2, 2002        20.02
      z/VM    4.2 ??                   May  2, 2002        20.02
      z/VM    4.4                      Jan 22, 2005        22.22
      z/VM    5.1                      Jan 22, 2005        22.22
      z/VM    5.2                      Jan 22, 2006        24.01
      z/VM    5.3 TOLERATE             Jun  7, 2007        25.05
      z/VM    5.3 NEW VARIABLES        Sep 12, 2008        26.08
      z/VM    5.4 (COMPATIBLE)         Sep 12, 2008       *27.01
      z/VM    6.1 (NO CHANGES)         Jul  7, 2008        27.01
      z/VM    6.2                      Dec  2, 2011        29.04
      z/VM    6.3 INCOMPATIBLE         Jul 23, 2013        31.05
      z/VM    6.3 z/13                 Jan 23, 2016        33.33
      z/VM    6.4 SYTLCK Incompat      Apr 26, 2016        34.04
      IMS log 4.1                      Jul  4, 1994        12.02
      IMS log 5.1                      Jun  9, 1996        14.05
      IMS log 6.1                      ???  ?, 199?        20.03
      IMS log 7.1                      ???  ?, 200?        20.03
      IMS log 8.1                      May 21, 2003        21.02
      IMS log 9.1                      Mar 96, 2004       *26.01
      IMS log 10.1                     Mar 06, 2007       *26.01
      IMS log 11.1                     Apr  1, 2010       *28.02
      IMS log 12.1                     Jan 23, 2012       *29.29
      IMS log 13.1 (NOT 56FA)          May 25, 2013        31.03
      IMS log 13.1 (56FA RECORD)       May 27, 2014        32.05
      IMS log 14.1 COMPATIBLE          Dec 19, 2015        35.07
      IMS log 15.1 NO CHANGES          Mar  1, 2018        35.07
      AS400 3.7.0                      Nov  1, 1996        15.01
      AS400 4.1.0                      Dec 30, 1996        15.08
      AS400 4.2.0                      Apr 27, 1998        16.02
      AS400 4.4.0                      Sep 27, 1999        17.07
      AS400 4.5.0                      Jul 27, 2000        18.07
      AS400 5.2.0 - Most records       Jul 23, 2003        21.03
      AS400 5.2.0 - QAPMMIOP           Jul 23, 2003        22.04
      AS400 5.3.0                      Jan 22, 2005        22.22
      AS400 5.4.0                      Aug 26, 2006        24.06
      AS400 6.1.0                      Jun 29, 2008        26.05

    Note: Asterisk by the version number means the Version number
          was changed (to the MXG version required), after an earlier
          MXG version was listed as supporting this product release,
          usually because an APAR modified the product's data records.
          Or a coding error in MXG could be the reason for the change!

    Availability dates for non-IBM products and MXG version required:

                                                        MXG Version
      Product Name                                       Required

      Demand Technology
       NTSMF Version 1 Beta                                14.11
       NTSMF Version 2.0                                   15.05
       NTSMF Version 2.1                                   15.06
       NTSMF Version 2.2                                   16.04
       NTSMF Version 2.3                                   17.10
       NTSMF 2.4.4                     Aug  9, 2002        20.04
       NTSMF 2.4.5   INCOMPAT          Apr  1, 2003        21.02
       NTSMF 2.4.7                     Sep 30, 2004        22.08
       NTSMF 3.1.4                     Mar 15, 2009        27.01
       NTSMF 4.0                       Mar 15, 2011        29.03
      Landmark
       The Monitor for DB2 Version 2                       13.06
       The Monitor for DB2 Version 3.0                     16.02
       The Monitor for DB2 Version 3.1                     20.04
       The Monitor for DB2 Version 4.0                     22.10
       The Monitor for DB2 Version 5.0                     30.02
       The Monitor for CICS/ESA 1.2 -                      12.12
       The Monitor for CICS/ESA 1.3 -                      15.01
       The Monitor for CICS/ESA 2.0 -                      15.06
       The Monitor for CICS TCE 2.1 -                      20.04
       The Monitor for CICS TCE 2.2 - 20.335, 21.134       21.04
       The Monitor for CICS TCE 2.3 including CICS/TS 3.1  22.08
       The Monitor for CICS TCE 3.2 (almost all)           25.11
       The Monitor for CICS TCE 3.2 (almost all)           27.01
       The Monitor for CICS TCE 3.3 (for CICS/TS 4.1,4.2)  29.07
       TMON/CICS 3.4 (for CICS/TS 5.1)               30.30-32.12
        (Do not use 32.13,32.32,33.01,33.02,33.03 for 3.4)
       TMON/CICS 3.4 (for CICS/TS 5.1 - Change 33.099)     33.04
       TMON/CICS 4.0 (for CICS/TS 5.2 - Change 33.195)    *33.09
       TMON/CICS 4.1 (for CICS/TS 5.3 - Change 34.257      34.08
       The Monitor for MVS/ESA 1.3  -                      12.05
       The Monitor for MVS/ESA 1.5  -                      12.05
       The Monitor for MVS/ESA 2.0  -                      15.09
       The Monitor for MVS/ESA 3.0  -                      19.19
       TMON/MVS Version 4.4                                32.04

      Candle
       Omegamon for CICS V200 User SMF                     12.05
       Omegamon for CICS V300 User SMF                     13.06
       Omegamon for CICS V400 User SMF                     16.02
       Omegamon for CICS V400 type 110 segments            16.02
       Omegamon for CICS V500 User SMF                     18.01
       Omegamon for IMS V110 (ITRF)                        12.12
       Omegamon for IMS V300 (ITRF)                        14.04
       Omegamon for IMS V550/V560 (ITRF)                   25.05
       Omegamon for MVS V300                               13.05
       Omegamon for MVS V400                               13.06
       Omegamon for DB2 Version 2.1/2.2                    13.05
       Omegamon for VTAM V160                              12.04A
       Omegamon for VTAM V400                              15.15
       Omegamon for VTAM V500                              18.08
       Omegamon for SMS V100/V110                          12.03
      CA
       ACF2 6.2 was 16.04 but ABEND, ACSMFREL=0 May 2018   36.05
       ASTEX 2.1                                           14.04
       IDMS 18                                             32.05
       IDMS 19 (INCOMPAT after PTF R084146 Change 34.164)  33.05
       NETSPY 4.7                                          14.03
       NETSPY 5.0                                          14.03
       NETSPY 5.2                                          16.05
       NETSPY 5.3                                          18.03
       NETSPY 6.0                                          20.10 20.305
       NETSPY 7.0                                          20.10 20.305
       SAR/VIEW R11                                        23.07 23.196
      BMC, was Boole & Babbage
       APPTUNE V11R2 SMF 102                               33.11 33.264
       IMF 3.1 (for IMS 5.1)                               12.12
       IMF 3.2 (for IMS 6.1 only)                          15.09
       IMF 3.2 (for IMS 5.1 and 6.1+)                      16.04
       IMF 3.3 (for IMS 7.1 and 8.1)                      *22.08
       IMF 4.1 (for IMS 9.1)                              *26.02
       IMF 4.4 (for IMS 9.1)                              *31.08
       IMF 4.5 (for IMS 11.1)  (No change since 4.4)       31.08
       IMF 4.6 a/k/a Mainview IMS                         *31.08
       IMF 5.1 a/k/a Mainview IMS                         *34.01
       IMF 5.2 a/k/a Mainview IMS                          34.01
       IMF 5.3 a/k/a Mainview IMS                          35.03
       Mainview for MQ Version 4.4                         29.03
       Mainview for MQ Version 5.1                         30.02
       Mainview for MQ Version 5.2                         33.01
       Mainview for CICS Version 6.5 (CICS/TS 5.1)         30.30
       Mainview for CICS Version 6.4 (CICS/TS 4.2)         30.04
       Mainview for CICS Version 6.1                       26.26
       Mainview Auto Operator data file                    28.28
       Mainview for DB2 THRDHIST file                      20.20
       Mainview for TCP/IP                                 20.20
       Mainview for IP                                     34.??
       Mainview for Batch Optimizer                        19.19
      Memorex/Telex
       LMS 3.1                                             12.12A
      Oracle V9, V10                                       24.06
      SYNCSORT
       2.1                                                 33.05
       1.4                                                 33.08
      Amdahl
       APAF 4.1, 4.3