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

CHANGE 26.10

 /* COPYRIGHT (C) 1984-2008 MERRILL CONSULTANTS DALLAS TEXAS USA */

        MXG Version 26.10  is dated Dec  1, 2008, thru Change 26.271
        MXG Version 26.09 was dated Oct 20, 2008, thru Change 26.240
        MXG Version 26.08 was dated Sep 12, 2008, thru Change 26.209
        MXG Newsletter FIFTY-TWO  was dated Aug 24, 2007
        MXG Version 26.07 was dated Aug 24, 2008, thru Change 26.197
        MXG Version 26.06 was dated Aug  6, 2008, thru Change 26.176
Third   MXG Version 26.06 was dated Aug  5, 2008, thru Change 26.175
Second  MXG Version 26.06 was dated Aug  4, 2008, thru Change 26.173
First   MXG Version 26.06 was dated Aug  1, 2008, thru Change 26.172
        MXG Version 26.05 was dated Jun 18, 2008, thru Change 26.140
        MXG Version 26.04 was dated Jun  4, 2008, thru Change 26.120
        MXG Version 26.03 was dated May 11, 2008, thru Change 26.095
First   MXG Version 26.03 was dated May  8, 2008, thru Change 26.093
        MXG Version 26.02 was dated Apr 22, 2008, thru Change 26.075
        MXG Version 26.01 was dated Mar 11, 2008, thru Change 26.037
        First MXG   26.01 was dated Mar 10, 2008, thru Change 26.036
        MXG Version 25.25 was dated Jan 28, 2008, thru Change 25.309

MXG 25.25 was the 2008 "Annual Version", dated January 28, 2008.

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

Contents of member CHANGES:

I.    Current MXG Software Version 26.10 is available upon request.
II.   SAS Version requirememt information.
III.  WPS Version requirememt information.
IV.   MXG Version Required for Hardware, Operating System Release, etc.
V.    Incompatibilities and Installation of MXG 26.10.
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.

  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 26.10, dated Dec  1, 2008.

    Major enhancements added in MXG 26.10, dated Dec  1, 2008

  ANALZPCR 26.264  Support for IBM zPCR model input from MXG PDB data.
    PDB TYPE70,TYPE70PR,TYPE74 are read to create "External Study" files
    for input to IBM's capacity modeling tool; by default, MXG selects
    the RMF interval from each system with peak CPU usage to be modeled.
    This should make you use of IBM's excellent zPCR tool even easier!

  TYPE70   26.270  NRCPUS redefined, online-non-parked, value changed.
  TYPE70PR 26.243  Support for OA21140 RMF HiperDispatch enhancements.
    Because of these changes MXG 26.10 is now required for HiperDispatch

  TYPE73   26.243  Support for OA21140 zHPF High Performance FICON.
  TYPE120  26.262  Support for WebSphere Version 7, new subtype 9 data.
  TYPEMVCI 26.254  Support for MAINVIEW for CICS 6.1 CMRDETL (INCOMPAT).
  TYPEBVIR 26.250  Support for eight clusters in BVIR33 dataset.
  TYPEHSM  26.249  Sorting HSM ABARS datasets caused NOT SORTED errors.
  TYPE113  26.247  SMF 113 data records needed to finish support.
  TYPE70   26.269  CPUWAIxx/MVSWAIxx for CP Engines 33-63 were missing.
  TYEPRMFV 26.246  RMF III ASIPHTxx SRB CPU times wrong by x1000.
  TYPETPMX 26.245  ERROR VARNAME=$JXSLMJ_ in Thruput Mgr SMF corrected.
  GRAFWRKX 26.244  MIPS was not calculated for WORKLOAD=0, uncaptured.
  ANALDB2R 26.256  %ANALDB2R(PDB=SMF); failed with error.
  VMXGOPTR 26.242  Internal utility enhanced for multiple options.
  TYPEVMXA 26.241  LINUXKRNL '02'x caused BROKEN CONTROL RECORD error.
  TYPE112  26.257  TYPE112 now reads both V550 & V560 subtype 203 data.
  TYPEOMCI 26.257  TYPEOMCI supports subtype 200,201,203, but only V550.
  VMXGINIT 26.252  Forward Slash in a unix libref for WORK supported.
  TYPECTLG 26.255  Enhancements to processing Catalog records.
  Many     26.252  %QUPCASE(xxx) vs %UPCASE for forward slash protect.
  Many     26.259  QA Stream revised to eliminate return code & warnings
  WPS      26.258  WPS 2.3.4 now required for MXG, ARRAY(256,512) error.

    Major enhancements added in MXG 26.09, dated Oct 20, 2008

  TYPE70   26.236  HiperDispatch CPUPATTM, PCTMVSBY can be wrong TYPE70.
  TYPE7072 26.222  Large CPUIFATM IFAUNITS when op varied CP on/offline.
  ASUMMIPS 26.216  ZIPUSED MSU was incorrect, ZIP/ZAP metrics fixed.
  TYPENMON 26.224  NMON variables without decimal point may be wrong.
  TYPESVC  26.221  Support for IBM/DS 8000 2107 SAN Disk SVCPerfStats.
  TYPENTSM 26.213  Support for new data in NTDS and ASP.NET App objects.
  TYPETMDB 26.210  Support for ASG/Landmark DB2 Monitor V4.1 raw data.
  TYPETNG  26.223  Support for NSM VMWARE ESX 2.5.5 new objects.
  FORMATS  26.231  MEMLIMIT '00000FFFFFFFF000'x value is NOLIMIT.
  READDB2  26.233  Dataset DB2STAT4 and T102S225 created for IFCID=225.
  ASUMSTGP 26.228  Example to report DASD storage by Storage Group.
  TYPERMFV 26.218  RMF III ASIRNM,ASIRDE (reporting class) names blank.
  TYPENDM  26.215  NDM-CDI subtype 'UC' is now output in NDMAE.
  TYPE1415 26.214  Invalid extended segment protection enhanced.
  UPRINDOC 26.238  Utility to PROC PRINT the LABEL and VARIABLE NAME.

    Major enhancements added in MXG 26.08, dated Sep 12, 2008

  TYPEVMXA 26.203  Support for z/VM 5.4 (COMPATIBLE with MXG 25.04+).
  TYPEDB2  26.201  Support for DB2 V9.1 SMF 100,101 (COMPAT MXG 25.25+)
  TYPE1415 26.199  INVALID SMF1415 RECORD, even with Change 25.228, fix.
  TYPEBVIR 26.198  All BVIR32 Pool 00-31 are now Pool 01-32 variables.
  TYPETPMX 26.207  Support for Thruput Manager Subtype 7, new fields.
  IMACICMR 26.206  Optional BMC CMRDATA increased in CICS/TS 3.2.
  WEEKBLDT 26.205  SYSNAME incorrectly added to BY List for TYPE892.
  TYPESHDW 26.204  Support for new subtypes, fields Shadow USER SMF.
  BUILDPDB 26.208  Variables SMF30MLS, MEMLIMIT now kept in PDB.STEPS.

    Major enhancements added in MXG 26.07, dated Aug 24, 2008

  TYPE7072 26.071  Support for z/OS 1.10 (INCOMPAT, due to MXG code).
    MXG code that protected an earlier IBM error in the number of
    triplets caused z/OS 1.10 TYPE72GO to have zero observations,
    so MXG 26.07 is REQUIRED to support z/OS 1.10 records.  Sorry!

  MXGSAS92 26.191 New JCL proc for SAS V9.2 with new z/OS DSNAMES.

  VMXGINIT 26.189  SAS V9.2 Hot Fix F9BA07 eliminates new WARNINGs
    MXG 26.03 or later provided circumvention for new WARNING messages
    that set Condtion Code 4 with SAS V9.2, but SAS Hot Fix F9BA07
    now eliminates the need for that MXG circumvention.

  TYPE42   26.187  Support for APAR OA2025 adds SMF 42 subtypes, data.
  TYPEINSY 26.182  Support for MACRO4 INSYNC SMF user record.
  ASMIMSL6 26.190  Support for IMS Log record 0A (CPI-CI Drive PGM).
  TYPEIMS7 26.190  Support for IMS Log record 0A (CPI-CI Drive PGM).
  ASUMCEC  26.188  HiperDispatch subtracts SMF70PAT from SMF70ONT
  ASUMDB2P 26.183  Revised summary/trending of DB2ACCTP example.
  TYPERMFV 26.178  RMF III z/OS 1.9 changed length of ASI segment.

    Major enhancements added in MXG 26.06, dated Aug  6, 2008

  ASMTAPEE 26.148  MXGTMNT ML-43 captures IEF233D mount event, improved.
  UNDUPSMF 26.152  Utility removes duplicate SMF records, output is VBS.
  RMFINTRV 26.165  New RMFWKLRV: RMFINTRV Workload-only dataset created.
  TYPEQACS 26.166  Support for AS/400 Version 6.1.0 (COMPATIBLE).
  TYPETPF  26.163  Support for TPF PUT22 changes, and corrections.
  TYPEOMCI 26.160  Support for Omegamon CICS User records in SMF 112.
  TYPE99   26.155  Support for SMF 99 Subtype 11 Group Capacity Limits.
  TYPE28   26.151  Support for APAR OA24416, 'D6'x NPM record.
  TYPEMVCI 26.145  Support for BMC Mainview CICS CMRTYPE=109 (ABENDS).
  TYPETNG  26.172  Support for NSM VMware Virtual Center 2.5 Servers.
  TYPEDCOL 26.142  DCOLDSET identifies 'HFS' and 'PDSE' datasets.
  TYPETMS5 26.161  New BESKEY variable identifies encrypted CA-1 tapes.
  TYPERMFV 26.150  SPG variables too small due to typo.
  TYPEBVIR 26.143  TS7700 Statistical dataset BVIR32 was trashed.
  TYPE110  26.141  CICS STID=74 dataset CICIMQ ERROR message removed.
  BUILDPD3 26.164  JES3 BUILDPD3 variable JOBCLASS could be blank.
  WEEKxxxx 26.157  NOTSORTED condition due to inconsistent BY lists.
  TYPE77   26.139  TYPE77 QUEUE1-QUEUE4 were wrong, over 100%.
  TYPE70PR 26.154  SMF70LAC missing in PDB.TYPE70PR after offline LPAR.

    Major enhancements added in MXG 26.05, dated Jun 18, 2008

  TYPESVIE 26.133  Support for CA SYSVIEW, CICS, IMS, MVS in one member.
                   replaces partial support (2005) TYPESYSV, TYPESYSI.

  ASMTAPEE 26.135  ML-42 of MXGTMNT, backs out JOB error in ML-41.
  ASUMTAPE 26.122  SYSLOG JOB parse failed with 3 commas in TRANWRD.
  TYPETMNT 26.128  Correction for DEFECT in ASMTAPEE ML-41, CRITICAL.
                   users of MXGTMNT need all three changes above.

  ASUMMIPS 26.131  MIPS/MSU analysis adds IFAs/zAAPs and zIIPs MIPS.
  TYPEPRPR 26.128  Prisma SMF record change in April was not documented.
  TYPENTSM 26.125  Support for BITS NET UTIL, PACER PIPE, USB objects.
  TYPENTSM 26.123  Support for new fields in MEMORY, PROCESS objects.
  TYPEOMAU 26.121  Support for OMEGAMON Audit Records in CICS record.
  TYPE120  26.126  WebSphere allocfails wrong, invalid triplets, st 3.
  UTILEXCL 26.130  Documentation for IMACICEZ/E1/E2 tailoring enhanced.
  VMACDB2  26.136  Corrections to IFCID 119 and IFCID 225 variables.

    Major enhancements added in MXG 26.04, dated Jun  4, 2008

  TYPE70   26.112  26.03: TYPE70 CPUMVSTM/PCTMVSBY/SHORTCPS missing.
  TYPE74   26.117  TYPE747C was missing most observations, now enhanced.
  TYPE42   26.103  INPUT EXCEEDED ID=42 SUBTYPE=15 if more than one S2.
  TYPE23   26.116  Support for APAR OA22414 new variables.
  TYPETMVS 26.111  Full support for TMVS Release 4.1, INCOMPATIBLE.
  TYPEINFO 26.098  Support for Informatics STAT user SMF record.
  TYPE80A  26.107  INPUT EXCEEDED due to new ASSIZMAX in TOKDANAM.
  TYPE7xxx 26.115  Inconsistent BY list for RMF data are now consistent.
  TYPETMNT 26.103  TYPETASK='J  ' in TYPETMNT corrected in VGETJEXN.
  TYPEVMXA 26.114  MONWRITE BAD CONTORL RECORD, with 6.24 record
  MONTHxxx 26.115  Inconsistent BY list for RMF data are now consistent.
  WEEKxxxx 26.115  Inconsistent BY list for RMF data are now consistent.

    Major enhancements added in MXG 26.03, dated May 11, 2008

  ==Support for SAS Version 9.2: COMPATIBLE, no ERRORS, new WARNings==

    See revised note for Hot Fix F9BA07 in MXG 26.07 Major Enhancements

    All recent MXG Versions execute WITHOUT error with SAS Version V9.2.
    V9.2 libraries are read/written by SAS V8.2 or V9.1.3, & vice versa.
    SAS V9.2 Phase I Foundation Level on z/OS and ASCII SAS was tested.

    These MXG Versions WILL print a new SAS V9.2 WARNING, that sets CC=4
    (condition/return code), but that warning is harmless (to MXG code),
    so all MXG output SAS datasets are correct, even with that warning.

    MXG Version 26.03 eliminates this SAS V9.2 WARNING internally, but
    also enables OPTION VARLENCHK=NOWARN  to suppress the creation of
    both the warning and the condition code. (Revised, Change 26.188).

    So the ONLY exposure with prior MXG Versions under V9.2 is on z/OS,
    and ONLY if condition code tests are used in your MXG jobstreams.

     This new-in-SAS V9 "MULTIPLE LENGTHS OF A VARIABLE" warning message
     surfaced in MXG delivered code primarily in these two cases:

      a.The intended shortening of the LENGTH of a numeric variable, but
        only when the LENGTH statement precedes the SET/MERGE/UPDATE.
        This occurs in VMXGSUM where the fixed-length-8 variables output
        by PROC MEANS were reduced to 4-bytes, prior to option KEEPLEN.
        The VMXGSUM utility is invoked in all MXG summarization, like
        ASUMxxxx and TRNDxxxx, many ANALxxxx members, and in summarizing
        RMFINTRV and CICINTRV programs included in BUILDPDB.
        It is pervasive in MXG.
        MXG Version 26.03 relocated its LENGTH statement to eliminate.

      b.A JOIN of multiple datasets (SET MON.JOBS TUE.JOBS ...) where
        a variable has different lengths in different datasets.
        This also occurs in VMXGSUM, when multiple input datasets are to
        be combined, like TRENDing, where TREND had shortened LENGTHs
        but the "NEWTREND" internally has fixed, pre-KEEPLEN LENGTHs.
        MXG 26.03 adds KEEPLEN option to PROC MEANS to eliminate.

    MXG Version 26.03 eliminates this SAS V9.2 WARNING internally, but
    also enables OPTION VARLENCHK=NOWARN  to suppress the creation of
    both the warning and the condition code. (Revised, Change 26.188).

    Without VARLENCHK=NOWARN, EVEN at 26.03+V9.2 the WARNING can OCCUR:

      a. If you have tailoring members in "USERID.SOURCLIB" from old MXG
         versions, that need the same code revisions to eliminate.

      b. In user-written SAS programs, this could actually be a valid
         warning that a variable was truncated.

     or, at any time in the furture, the WARNING can still occur:

      c. When an MXG Version that changed variable LENGTHs is installed,
         subsequent WEEKLY or MONTHLY jobs create the WARNING because
         some PDB's have the old length and some have the new length,
         when those multiple datasets are joined.  Previous to V9.2,
         length were changed with no WARNING nor CC.  Between MXG 24.24
         and 25.25 1206 variable's lengths were changed.

    The Hot Fix is F9BA07.

    Changes 26.191,26.189,26.090,26.078,26.065,26.060 have V9.2 details.

    Note: Originally, MXG 26.02 claimed it supported V9.2, but changes
          26.078 and 26.090 are required to eliminate the new WARNING
          in MXG-delivered code, but there were no errors in 26.02/9.2.

  VMXGSUM  26.090  Support for SAS V9.2 - See 26.078, 26.065, 26.060.
  VMXGSUM  26.078  26.02 ONLY - VARIABLE NOT FOUND corrected.
  ASUMTAPE 26.083  MAJOR rewrite of ASUMTAPE matches more, adds SPIN.
  ASMTAPEE 26.095  ML-41 of MXGTMNT, TYPEARCV Allocation Recovery event
  TYPEAFOP 26.086  Support for AF/Operator SMF record.
  TYPECTMU 26.089  Support for Control-M log records on unix/open sys.
  TYPECTMZ 26.089  Support for Control-M log records on z/OS.
  TYPE112  26.088  Support for SMF 112 MQ segment (subsubtype 0200x).
  ANALHSM  26.084  New MIGRATE/RECALL/BACKUP HSM report example added.
  TYPE30   26.077  Negative CPUUNITS from zAAPs calculations eliminated.


    Major enhancements added in MXG 26.02, dated Apr 22, 2008

  Doc      26.060  Cosmetic SAS V9.2 differences with SAS V9.1.3.
  TYPE7072 26.039  Support for APAR OA24074, corrected Parked Time.
  ANALACTM 26.064  Implementation of Rich Olcott's The ACTuals Map.
  TYPEACF2 26.051  Support for ACF2 Release 6.2.
  TYPEMGCR 26.047  Support for Version 6 of MegaCryption SMF record.
  IMAC6ESS 26.046  Support for GPARMKY=0050x ESSPRTA variable.
  TYPEIMS7 26.045  Support for IMS Version 10 '08'x Log Record.
  TYPECIMS 26.058  IMF dataset TYPECIMS variable INPUTCLS corrected.

    Major enhancements added in MXG 26.01, dated Mar 11, 2008

  TYPE7072 26.025  Support for APAR OA12774 new z10 RMF data (COMPAT).
                   MXG 25.25 supports the z10 hardware platform, but
                   did not know about this new APAR with TYPE70 data.
  TYPE7072 26.031  Support/Correction Dedicated zAAPs/Dedicated zIIPs.
  TYPE7072 26.006  Support for 64 CP Engines.
  TYPE78CU 26.023  MXG 25.07-25.25. Last LCUID not output in TYPE78CU.
  TYPE79   26.036  R723RCUT was .062 when it should have been 62.
  TYPEIMSA 26.026  Support for new variables in IMS Version 9 and 10.
  TYPEHSM  26.028  HSM FSR updated for z/OS 1.8 and 1.8 new variables.
  TYPE102  26.011  Support for IFCID 22 APAR PK38803.
  TYPEMPLX 26.014  IMPLX Version 4.1 is now supported.
  VMXGINIT 26.012  SOURCLIB,SASAUTOS dsnames now printed at MXG INIT.
  TYPE110  26.007  CICDS Dispatcher Statistics and PCTREGBY created.
  ASUM70PR 26.003  LPARCPUS in ASUM70PR summary is not always integer.
  TYPERMFV 26.032  Debugging PUT statement removed.


    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 that used to be in CHANGES.


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

II.   SAS Version requirement information:

      MXG 26.10 executes with SAS V8.2 or SAS V9.1.3 or SAS V9.2, on any
      supported platform.  It has not executed under SAS V6 in years.

      The "PDB" libraries (i.e., SAS data libraries) must be created by
      one of those listed SAS versions, but any of those data libraries
      can be read or updated by any of those versions.


      For SAS Version V9.2 (TS1M0):

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

        On z/OS, new DSNAMES for SAS libraries are in the new MXGSAS92
        JCL procedure example.

        All recent MXG Versions execute WITHOUT error with SAS Version
        V9.2.  V9.2 libraries are read/written by SAS V8.2 or V9.1.3, &
        vice versa.

        Without SAS Hot Fix F9BA07, MXG versions prior to 26.03 will
        print a new SAS V9.2 WARNING, that sets CC=4 (condition/return
        code), but that warning is harmless (to MXG code) so all MXG
        output SAS datasets are correct, even with that warning.  So the
        ONLY exposure with prior MXG Versions is only on z/OS, only if
        condition code tests are used in your MXG jobstreams.


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

        There are no reported errors, and MXG's CONFIGV9 now specifies
        V9SEQ instead of V6SEQ.  As V6SEQ does not support long length
        character variables, it should not 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) is required
         to be completely safe.  No earlier Version 8's were supported.

       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.

      MXG 26.09 QA tests were executed on z/OS with SAS V9.1.3 and V9.2
      and also both V9.1.3 and V9.2 on Windows XP.
      (I can no longer run QA tests with "archaic" SAS Version 8.2.)

      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 SAS V9.1.3 or V9.2 on every possible 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 2.3.4 is required for MXG.  See Change 26.258.

      See NEWSLETTERS for WPS Support Statement

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

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

                                       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
      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
      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 V2R2  CICS/TS 2.2        Feb  9, 2002        19.19
      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 V3R2  CICS/TS 3.2        Dec  6, 2007        25.11
      CICS-TS for Z/OS Version 2.1     Mar 15, 2001        18.11
      CICS-TS for Z/OS Version 2.2     Jan 25, 2002        19.19
       CICSTRAN subtype 1 support only                    *19.19
       CICSTRAN subtype 2 completed                       *19.08
      CICS-TS for Z/OS Version 2.3     Dec 19, 2003
       Using UTILEXCL to create IMACEXCL:                  21.04
       Reading un-Excluded CICS with TYPE110, no IMACEXCL:*22.04
      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 for Z/OS Version 3.2     Jun 29, 2007        25.03
      CICS-TS/3.2 Compressed Records   Nov  3, 2007        25.11
      DB2 2.3.0                        Oct 28, 1991        10.01
      DB2 3.1.0                        Dec 17, 1993        13.02A
      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
      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
      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
      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        26.08
      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.0                     Mar 06, 2007        26.01*
      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

    Note: Asterisk before 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
      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 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 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
       The Monitor for CICS/TS V2.3 for CICS/TS 3.1        22.08

      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                                            16.04
       ASTEX 2.1                                           14.04
       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
       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*
      Memorex/Telex
       LMS 3.1                                             12.12A
      Oracle V9, V10                                       24.06
      Amdahl
       APAF 4.1, 4.3                                       16.08
      Velocity Software
       XAMAP 3.4                                           22.10
       XAMAP 3406                                          24.03
       XAMAP 3.7                                           25.04

V.    Incompatibilities and Installation of MXG 26.10.


 1. Incompatibilities introduced in MXG 26.10:

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

     ASUMTAPE:  You must delete SPIN.SPINMOUN before using the revised
                ASUMTAPE program.  See change 26.083.

 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 JCLINST9 for
    SAS Version 9.1.3 (JCLINST8 for now-archaic SAS Version 8.2).

    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.


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 26.10 after MXG 25.25:

  Dataset/
  Member   Change    Description

  ANALACTM 26.064  Implementation of Rich Olcott's The ACTuals Map.
  ANALDB2R 26.256  %ANALDB2R(PDB=SMF); failed with error.
  ANALHSM  26.084  New MIGRATE/RECALL/BACKUP HSM report example added.
  ASMIMSL6 26.190  Support for IMS Log record 0A (CPI-CI Drive PGM).
  ASMTAPEE 26.095  ML-41 of MXGTMNT, TYPEARCV Allocation Recovery event
  ASMTAPEE 26.095  ML-41 of MXGTMNT, TYPEARCV Allocation Recovery event
  ASMTAPEE 26.135  ML-42 of MXGTMNT, backs out JOB error in ML-41.
  ASMTAPEE 26.148  MXGTMNT ML-43 captures IEF233D mount event, improved.
  ASUM70PR 26.003  LPARCPUS in ASUM70PR summary is not always integer.
  ASUM70PR 26.031  Support/Correction Dedicated zAAPs/Dedicated zIIPs.
  ASUM70PR 26.041  Default INTERVAL in ASUM70PR restored to QTRHOUR.
  ASUMCEC  26.188  HiperDispatch subtracts SMF70PAT from SMF70ONT
  ASUMDB2P 26.183  Revised summary/trending of DB2ACCTP example.
  ASUMMIPS 26.131  MIPS/MSU analysis adds IFAs/zAAPs and zIIPs MIPS.
  ASUMMIPS 26.216  ZIPUSED MSU was incorrect, ZIP/ZAP metrics fixed.
  ASUMSTGP 26.228  Example to report DASD storage by Storage Group.
  ASUMTAPE 26.083  MAJOR rewrite of ASUMTAPE corrects errors, adds SPIN.
  ASUMTAPE 26.122  SYSLOG JOB parse failed with 3 commas in TRANWRD.
  BUILDPD3 26.164  JES3 BUILDPD3 variable JOBCLASS could be blank.
  BUILDPDB 26.208  Variables SMF30MLS, MEMLIMIT now kept in PDB.STEPS.
  Doc      26.060  Cosmetic SAS V9.2 differences with SAS V9.1.3.
  FORMATS  26.231  MEMLIMIT '00000FFFFFFFF000'x value is NOLIMIT.
  GRAFWRKX 26.244  MIPS was not calculated for WORKLOAD=0, uncaptured.
  IEBUPDTE 26.235  INFILE option TERMSTR=CRLF reads unix LF-only files.
  IMAC6ESS 26.046  Support for GPARMKY=0050x, new ESSPRTAT variable.
  IMACICMR 26.206  Optional BMC CMRDATA increased in CICS/TS 3.2.
  MONTHxxx 26.115  Inconsistent BY list for RMF data are now consistent.
  MXGSAS92 26.191  New JCL Proc for SAS V9.2, new z/OS DSNAMES.
  Many     26.065  Support for no-WARNING execution under SAS V9.2.
  Many     26.252  %QUPCASE(xxx) vs %UPCASE for forward slash protect.
  Many     26.259  QA Stream revised to eliminate return code & warnings
  READDB2  26.233  Dataset DB2STAT4 and T102S225 created for IFCID=225.
  RMFINTRV 26.165  New RMFWKLRV: RMFINTRV Workload-only dataset created.
  TYEPRMFV 26.246  RMF III ASIPHTxx SRB CPU times wrong by x1000.
  TYPE102  26.011  Support for IFCID 22 APAR PK38803.
  TYPE102  26.096  Variables QW0227FG/PG were always missing.
  TYPE110  26.007  CICDS Dispatcher Statistics and PCTREGBY created.
  TYPE110  26.052  Protection for SMF 110 St 2 STID 31 short segments.
  TYPE110  26.141  CICS STID=74 dataset CICIMQ ERROR message removed.
  TYPE112  26.088  Support for SMF 112 MQ segment (subsubtype 0200x).
  TYPE112  26.257  TYPE112 now reads both V550 & V560 subtype 203 data.
  TYPE113  26.247  SMF 113 data records needed to finish support.
  TYPE119  26.067  ID=119 ST=21 INPUT STATEMENT EXCEEDED, NTHOSTTN short
  TYPE120  26.126  WebSphere allocfails wrong, invalid triplets, st 3.
  TYPE120  26.262  Support for WebSphere Version 7, new subtype 9 data.
  TYPE1415 26.199  INVALID SMF1415 RECORD, even with Change 25.228, fix.
  TYPE1415 26.214  Invalid extended segment protection enhanced.
  TYPE23   26.116  Support for APAR OA22414 new variables.
  TYPE28   26.151  Support for APAR OA24416, 'D6'x NPM record.
  TYPE30   26.077  Negative CPUUNITS from zAAPs calculations eliminated.
  TYPE42   26.103  INPUT EXCEEDED ID=42 SUBTYPE=15 if more than one S2.
  TYPE42   26.187  Support for APAR OA2025 adds SMF 42 subtypes, data.
  TYPE70   26.112  26.03: TYPE70 CPUMVSTM/PCTMVSBY/SHORTCPS missing.
  TYPE70   26.236  HiperDispatch CPUPATTM, PCTMVSBY can be wrong TYPE70.
  TYPE70   26.269  CPUWAIxx/MVSWAIxx for CP Engines 33-63 were missing.
  TYPE70   26.270  NRCPUS redefined, online-non-parked, value changed.
  TYPE7072 26.025  Support for APAR OA12774 new z10 variables (COMPAT).
  TYPE7072 26.031  Support/Correction Dedicated zAAPs/Dedicated zIIPs.
  TYPE7072 26.039  Support for APAR OA24074, corrected Parked Time.
  TYPE7072 26.0781 Support for z/OS 1.10 (INCOMPAT, due to MXG code).
  TYPE7072 26.222  Large CPUIFATM IFAUNITS when op varied CP on/offline.
  TYPE70PR 26.154  SMF70LAC missing in PDB.TYPE70PR after offline LPAR.
  TYPE70PR 26.243  Support for OA21140 RMF HiperDispatch enhancements.
  TYPE71   26.069  TYPE71 HIUICMN,HIUICMX had wrong UIC values.
  TYPE73   26.243  Support for OA21140 zHPF High Performance FICON.
  TYPE74   26.115  RMF BYLIST is SYSPLEX SYSTEM SYSNAME STARTIME.
  TYPE74   26.117  TYPE747C was missing most observations, now enhanced.
  TYPE77   26.139  TYPE77 QUEUE1-QUEUE4 were wrong, over 100%.
  TYPE77   26.271  INVALID THIRD ARGUMENT TO FUNCTION SUBSTR in RMF 77.
  TYPE78CU 26.023  MXG 25.07-25.25. Last LCUID not output in TYPE78CU.
  TYPE79   26.036  Variable R793CUT was 0.062, should have been 62.
  TYPE80A  26.107  INPUT EXCEEDED due to new ASSIZMAX in TOKDANAM.
  TYPE99   26.155  Support for SMF 99 Subtype 11 Group Capacity Limits.
  TYPEACF2 26.051  Support for ACF2 Release 6.2.
  TYPEAFOP 26.086  Support for AF/Operator SMF record.
  TYPEBVIR 26.018  BVIR30 now contains both PG0 and Preference Grp 1.
  TYPEBVIR 26.143  TS7700 Statistical dataset BVIR32 was trashed.
  TYPEBVIR 26.198  All BVIR32 Pool 00-31 are now Pool 01-32 variables.
  TYPEBVIR 26.250  Support for eight clusters in BVIR33 dataset.
  TYPECIMS 26.058  IMF dataset TYPECIMS variable INPUTCLS corrected.
  TYPECTLG 26.255  Enhancements to processing Catalog records.
  TYPECTMU 26.089  Support for Control-M log records on unix/open sys.
  TYPECTMZ 26.089  Support for Control-M log records on z/OS.
  TYPEDB2  26.201  Support for DB2 V9.1 SMF 100,101 (COMPAT MXG 25.25+)
  TYPEDCOL 26.142  DCOLDSET identifies 'HFS' and 'PDSE' datasets.
  TYPEHSM  26.028  HSM FSR updated for z/OS 1.8 and 1.8 new variables.
  TYPEHSM  26.249  Sorting HSM ABARS datasets caused NOT SORTED errors.
  TYPEIMS7 26.026  Support for new variables in IMS Version 9 and 10.
  TYPEIMS7 26.045  Support for IMS Version 10 '08'x Log Record.
  TYPEIMS7 26.190  Support for IMS Log record 0A (CPI-CI Drive PGM).
  TYPEIMSA 26.026  Support for new variables in IMS Version 9 and 10.
  TYPEINFO 26.098  Support for Informatics STAT user SMF record.
  TYPEINSY 26.182  Support for MACRO4 INSYNC SMF user record.
  TYPEITRF 26.034  ITRF x'10' INPUT STATEMENT EXCEEDED with LENGTH=251.
  TYPEMGCR 26.047  Support for Version 6 of MegaCryption SMF record.
  TYPEMPLX 26.014  IMPLX Version 4.1 is now supported.
  TYPEMVCI 26.145  Support for BMC Mainview CICS CMRTYPE=109 (ABENDS).
  TYPEMVCI 26.254  Support for MAINVIEW for CICS 6.1 CMRDETL (INCOMPAT).
  TYPENDM  26.215  NDM-CDI subtype 'UC' is now output in NDMAE.
  TYPENMON 26.100  Invalid MEM header record protected.
  TYPENMON 26.224  NMON variables without decimal point may be wrong.
  TYPENTSM 26.123  Support for new fields in MEMORY, PROCESS objects.
  TYPENTSM 26.125  Support for BITS NET UTIL, PACER PIPE, USB objects.
  TYPENTSM 26.213  Support for new data in NTDS and ASP.NET App objects.
  TYPEOMAU 26.121  Support for OMEGAMON Audit Records in CICS record.
  TYPEOMCI 26.160  Support for Omegamon CICS User records in SMF 112.
  TYPEOMCI 26.257  TYPEOMCI supports subtype 200,201,203, but only V550.
  TYPEPRPR 26.128  Prisma SMF record change in April was not documented.
  TYPEQACS 26.166  Support for AS/400 Version 6.1.0 (COMPATIBLE).
  TYPERACF 26.022  TYPERACF supports ASCII execution with EBCDIC ftp.
  TYPERMFV 26.032  Debugging PUT statement removed.
  TYPERMFV 26.053  Calculations of ASIxxxxx variables to match RMF.
  TYPERMFV 26.150  SPG variables too small due to typo.
  TYPERMFV 26.178  RMF III z/OS 1.9 changed length of ASI segment.
  TYPERMFV 26.218  RMF III ASIRNM,ASIRDE (reporting class) names blank.
  TYPESHDW 26.204  Support for new subtypes, fields Shadow USER SMF.
  TYPESRDF 26.059  SPDMXUSE is character, SRDMXUPS is new numeric pct.
  TYPESVC  26.221  Support for IBM/DS 8000 2107 SAN Disk SVCPerfStats.
  TYPESVIE 26.133  Support for CA SYSVIEW, CICS, IMS, MVS in one member.
  TYPETMDB 26.210  Support for ASG/Landmark DB2 Monitor V4.1 raw data.
  TYPETMNT 26.103  TYPETASK='J  ' in TYPETMNT corrected in VGETJEXN.
  TYPETMNT 26.128  Correction for DEFECT in ASMTAPEE ML-41, CRITICAL.
  TYPETMS5 26.161  New BESKEY variable identifies encrypted CA-1 tapes.
  TYPETMVS 26.111  Full support for TMVS Release 4.1, INCOMPATIBLE.
  TYPETNG  26.033  Support for more new VMware Objects in CA NSM.
  TYPETNG  26.172  Support for VMware Virtual Center Servers in NSM.
  TYPETNG  26.223  NSM VMWARE ESX 2.5.5 new objects supported.
  TYPETPF  26.163  Support for TPF PUT22 changes, and corrections.
  TYPETPMX 26.207  Support for Thruput Manager Subtype 7, new fields.
  TYPETPMX 26.245  ERROR VARNAME=$JXSLMJ_ in Thruput Mgr SMF corrected.
  TYPEVMXA 26.114  MONWRITE BAD CONTORL RECORD, with 6.24 record
  TYPEVMXA 26.203  Support for z/VM 5.4 (COMPATIBLE with MXG 25.04+).
  TYPEVMXA 26.241  LINUXKRNL '02'x caused BROKEN CONTROL RECORD error.
  UNDUPSMF 26.152  Utility removes duplicate SMF records, output is VBS.
  UPRINDOC 26.238  Utility to PROC PRINT the LABEL and VARIABLE NAME.
  UTILBLDP 26.212  SAS V9.2 only, %ELSE %THEN %DO correction overlooked.
  UTILEXCL 26.130  Documentation for IMACICEZ/E1/E2 tailoring enhanced.
  VMACDB2  26.136  Corrections to IFCID 119 and IFCID 225 variables.
  VMXGCAPT 26.001  Typo VMUM corrected to VWUM.
  VMXGINIT 26.012  SOURCLIB,SASAUTOS dsnames now printed at MXG INIT.
  VMXGINIT 26.189  SAS V9.2 Hot Fix F9BA07 eliminates new WARNINGs
  VMXGINIT 26.252  Forward Slash in a unix libref for WORK supported.
  VMXGOPTR 26.242  Internal utility enhanced for multiple options.
  VMXGSUM  26.078  26.02 ONLY - possible VARIABLE NOT FOUND internally.
  VMXGSUME 26.227  Now invokes normal VMXGSUM, no longer needed.
  WEEKBLDT 26.205  SYSNAME incorrectly added to BY List for TYPE892.
  WEEKxxxx 26.115  Inconsistent BY list for RMF data are now consistent.
  WEEKxxxx 26.157  NOTSORTED condition due to inconsistent BY lists.
  WPS      26.258  WPS 2.3.4 now required for MXG, ARRAY(256,512) error.

  See member CHANGESS for all changes ever made to MXG Software.


Inverse chronological list of all Changes:

NEXTCHANGE:

====== Changes thru 26.271 were in MXG 26.10 dated Dec  1, 2008=========

Change 26.271  INVALID THIRD ARGUMENT TO FUNCTION SUBSTR in RMF 77 is
VMAC77         harmless, but resulted when there was no RNAME value.
Nov 27, 2008   Change 26.159 (MXG 26.06) decoded RNAME into RNAMHX but
               didn't test for a non-zero length in MINORQCB (SMF77RLN).
   Thanks to Barbara Nitz, Deutsche-Boerse, GERMANY.

Change 26.270  NRCPUS in PDB.TYPE70 is redefined for HiperDispatch/IRD
VMAC7072       as the AVERAGE NUMBER OF ONLINE, NON-PARKED CP ENGINES
Nov 27, 2008   during the interval.   For IRD, it was redefined as the
               average number of online engines, but now, any CP parked
               time CPUPATTM/SMF70PAT is subtracted from the online time
               SMF70ONT, so the NRCPUS will be smaller if any CP engines
               were parked during the interval, i.e., if HiperDispatch
               is active.  These variables are recalculated/impacted
                NRCPUS PCTCPUBY PCTCPUEF CPUUPTM
               but ONLY IF HIPERDISPATCH IS ACTIVE.
              -SHORTCPS in PDB.TYPE70PR was protected for erratic large
               value when online and parked times were almost identical,
               by requiring 10 seconds of CPUACTTM to be calculated.

Change 26.269 -Missing value messages for CPUWAITY-CPUWAIYC and for
VMAC7072       MVSWAITY-MVSWAIYC, wait times for CPUID/LPARADDR 33-63
Nov 26, 2008   WERE true errors, as those variables were not properly
               set when support for more than 32 engines was added; for
               systems with more than 33 engines, the MVSWAITM, CPUWAITM
               could have been understated causing PCTMVSBY to be higher
               that was correct.
              -Missing value messages for OMVSWAIT were only cosmetic,
               but are eliminated by test prior to calculation.
              -Missing value messages for PERFINDX were also only
               cosmetic, occurring when ACTELPTM was missing, as for
               R723TYPE=2 or when TRAN=0, and are eliminated.

Change 26.268  Circumvention for defective NDM-CD CT user SMF record.
VMACNDM        The Accounting Data length (bytes 969-970) is '00B9'x,
Nov 25, 2008   decimal 185, but the record is only 1020 bytes long.
               This circumvention uses the MIN of NDMLENSA,LENLEFT
               to only input what's left in the record while the
               vendor is contacted to resolve their error.
   Thanks to Arthur Sy, Depository Trust, USA.

Change 26.267  Hardcoded "PDB" DDNAME/LIBREF in the old-style macro refs
ASUMMIPS       were changed to the dataset's Pdddddd macro variable, and
Nov 21, 2008   the reads changed to use the old-style macro reference:
                  MACRO _RMFIN   &PDBRMFI..RMFINTRV %
                  MACRO _RMF72GO &PTY72GO..TYPE72GO %
                  MACRO _SMFIN   &PDB30UV..SMFINTRV %
                  MACRO _RMFOUT  &PDBRMFI..RMFMSUSE %
                  MACRO _SMFOUT  &PDBRMFI..SMFMSUSE %
               for easier building of RMFMSUSE/SMFMSUSE under ITRM.
               But since the MSU-to-MIPS factors are also hardcoded,
                  MACRO _MIPSMSU MIPSFACT=5.8; %
                  MACRO _MIPSIFA IFAFACT=5.8;  %
                  MACRO _MIPSZIP ZIPFACT=5.8;  %
               sites using different factors (for different hardware)
               can override them "instream", using MACKEEP:
                 //SYSIN DD *
                 %LET MACKEEP=
                   %QUOTE(
                    MACRO _MIPSMSU MIPSFACT=5.8; %
                    MACRO _MIPSIFA IFAFACT=5.8;  %
                    MACRO _MIPSZIP ZIPFACT=5.8;  %
                    )
                 ;
                 %INCLUDE SOURCLIB(ASUMMIPS);
                 _RMFMIPS
                 _SMFMIPS
                to create both RMFMSUSE and SMFMSUSE in the same data
                library where RMFINTRV lives.
                Minor note:  since the MACKEEP text contains semicolons,
                the %LET MACKEEP= %QUOTE ( text ) ; syntax is required.
   Thanks to Nicholas Ward, Centrelink, AUSTRALIA.

Change 26.266  Reserved Change Number.

Change 26.265  Change 20.112 corrected instances of '1A'x in ASCII MXG
PROCSRCE       source, which are translated to '3F'x in EBCDIC source.
Nov 20, 2008   That hex character shows up as non-printable text, and in
               some cases, caused a SAS syntax error.  But eight more
               have slipped in over time, all now manually removed.
               This change to he PROCSRCE program used to build the MXG
               master source adds detection of '1A'x characters, along
               with other invalid data and long line tests, to eliminate
               future re-occurrences of these invalid text.
   Thanks to Chris Weston, SAS ITRM Development, USA.

Change 26.264  Support for IBM zPCR capacity tool to use MXG PDB data.
ANALZPCR       MXG creates an "External Study File", a new zPCR feature
Nov 25, 2008   that can be used as input in zPCR Version C5.2b or later.

               Implemented as %MACRO, %ANALZPCR reads MXG RMF datasets
               PDB.TYPE70 and PDB.TYPE70PR and PDB.TYPE74 (or optionally
               will read SMF data to create only those datasets) and
               creates one ".zpcr" output text file of XML tags/values
               for each SYSTEM and STARTIME interval that you select.

               The default selection, SELECT=PEAK, will select the
               interval with the highest PCTCPUBY for each SYSTEM.

               The name of the .zpcr file identifies each SYSTEM and its
               STARTIME, and contains the LPAR Configuration for all of
               the LPARs in the same SYSPLEX, including engine counts,
               z/OS SCP, utilizations and z/OS DASDIOrates.

               The .zpcr files can be created on Windows or on z/OPS and
               copied to your zPCR Windows system, since they are simple
               text files.  You start zPCR, select LOAD option from the
               FILE pulldown and you will be presented with each of the
               file names, so you can select the specific system and
               interval to be modeled.

               You can then examine the configuration, by opening the
               Configure LPAR option from the Function Selection page,
               and then opening Detail under Reports.  For all LPARs for
               which utilization and DASDIOrate were found, you will see
               their WORKload column will be populated; you will have to
               enter your workload choice for those with "unknown".

               The %ANALZPCR program has these execution parameters:

               PARAMETER   DESCRIPTION/SYNTAX

               PDB=PDB      USE PDB.TYPE70 AND PDB.TYPE70PR for INPUT.
               PDB=SMF      UTILBLDP READ SMF TO CREATE TYPE70,TYPE70PR.

               SELECT=PEAKTIME
                     CREATE a .zpcr file for each STARTIME for each
                     SYSPLEX-SYSTEM with the highest total CPU
                     Dispatch Time for CP engines in a full interval.
                     THIS IS THE DEFAULT.

               SELECT=PEAKPCT
                     CREATE a .zpcr file for each STARTIME for each
                     SYSPLEX-SYSTEM with the highest percent CPU busy,
                     based on the average number of online, non-parked
                     CP engines in a full duration interval.

               SELECT=CECTIME
                     Select the STARTIME for each LPAR in a CECSER with
                     the highest total CPU Dispatch Time across all
                     LPARs and all engines.  Not yet implemented.

               SELECT=PEAK  Create a .zpcr file for each system for the
                            interval with peak PCTCPUBY in PDB.TYPE70.
                            SELECT=PEAK is the default.

               SELECT=ALL   CREATE a .zpcr file for each RMF interval
                            for each SYSTEM in PDB.TYPE70.

               SELECT=      If non-blank and NOT PEAK nor ALL, text is
                            use as SAS CODE FOR SELECTION. For example:
                              IF (SYSTEM='9K01' AND
                               '01APR2008:07:44:00.00'DT LE STARTIME
                               '01APR2008:07:44:00.00'DT );
                              OR (SYSTEM='DL08' AND
                              '02APR2008:12:59:00.00'DT LE STARTIME
                              '02APR2008:12:59:00.00'DT );

               PCDIRNAM     For ASCII execution of %ANALZPCR, the name
                            of the directory to which the .zcpr files
                            will be written.
                            Default=C:\CPSTOOLS\ZPCR\

                            The dsnames/filenames of MXG's .zpcr files
                            are structured to display the variables:

                                SYSTEM.DDMONYY.HHMM.zpcr

                                sprd1.d02apr08.t0959.zpcr
                                ssysa.d02apr08.t2359.zpcr

                            so that the zPCR "LOAD" pulldown presents
                            the list of configuration's descriptive name
                            for this zPCR model's configuration.

               ZOSDSN       For Z/OS, the high-level qualifier of the
                            DSNAME to be created.
                            Each (very small) .zpcr file is created as a
                            sequential file, so that the full name with
                            system and date/time can be seen when these
                            MXG-created .zpcr files are ftp/downloaded
                            and then viewed in the zPCR "LOAD" Window.

                               DSN=MXG.Ssyst.Dddmonyy.Ttime.zpcr

                               DSN=MXG.SPRD1.D02APR08.T0959.zpcr
                               DSN=MXG.SSYSA.D02APR08.T2359.zpcr

              -Additional note:
                Sorting TYPE70 by SYSTEM STARTIME DESCENDING PCTCPUBY to
                select the maximum CPU Busy percent interval sometimes
                found max in an interval with short (2-3 min) duration,
                which were the initial interval of an IPL, not the real
                workload peak interval, so the SELECT=PEAK algorithm now
                finds the MAX(DURATM) for each system, and then selects
                only the peak PCTCPUBY with DURATM GE 95% of MAXDUR
                ( 95% = 14:15 for 15:00 interval) to be modeled.

                For each z/OS LPAR, the Number of Logical CPs is the
                average number of online-not-parked engines:
                   ONLCPUS=(SMF70ONT-SMF70PAT)/DURATM;
                and Utilization also accounts for IRD and HiperDispatch:
                   ZPCRCPBY=100*LCPUPDTM/(SMF70ONT-SMF70PAT);
                The MXG variable LPARCPUS, the count of engines that
                were online for any part of an interval, is used for non
                z/OS LPARs.  %ANALZPCR prints reports with these details
                from TYPE70/TYPE70PR/TYPE74 so you can see what values
                were found in your data.

                The IFL engines require the SCP (Linux or z/VM) to be
                input, but there is no indication in the TYPE70PR data
                as to which SCP is in use.  I considered trying to parse
                the LPARNAME for "V" or "L" but neither is safe, so I've
                set the SCP to z/VM

                Since ANALZPCR builds a model file for each z/OS SYSTEM,
                there will be multiple files created for a CEC that has
                multiple z/OS systems.  Using SELECT=PEAK could create
                different STARTIMEs, since SYSA's peak might not be at
                the same time when SYSB peak utilization occurred.


Change 26.263   Cosmetic.  There can be five SMF record IDs created by
VMACSRMH        Thales e-Security's Security Resource Manager for IBM
Nov 19, 2008    MVS RG1100, but only the SMF Summary Record is supported
                at present by MXG.  Comments added list the section size
                of the other four records.  The HSM Device Name field,
                variable S04HSM in SRMHSMDV does not contain expected
                EBCDIC device name, instead having a mix of blanks and
                hex bytes of data, under investigation with the vendor.
   Thanks to Yves Cinq-Mars, CIE IBM Canada Ltee, CANADA.

Change 26.262   Support for WebSphere Version 7, new subtype 9 event.
FORMATS         The new subtype 9 and its usage is discussed in this
IMAC120         IBM TecDocs paper
VMAC120            HTTP://WWW-03.IBM.COM/SUPPORT/TECHDOCS/
VMXGINIT                ATSMASTR.NSF/WEBINDEX/WP101342
Nov 20, 2008    and its internal format is documented at
                   HTTP://PUBLIB.BOULDER.IBM.COM/INFOCENTER/WASINFO/
                        V7R0/TOPIC/COM.IBM.WEBSPHERE.ZSERIES.DOC/INFO/
                        ZSERIES/AE/RTRB_SMFSUBTYPE9.HTML
                MXG creates four new datasets from the subtype 9 record:
                   dddddd  dataset   description
                   T1209E  TYP1209E  WEBSPHERE SUBTYPE 9 EVENT
                   T1209C  TYP1209C  WEBSPHERE SUBTYPE 9 CLASSIFICATION
                   T1209S  TYP1209S  WEBSPHERE SUBTYPE 9 SECURITY
                   T1209U  TYP1209U  WEBSPHERE SUBTYPE 9 CPU USAGE
                There is one subtype 9 record for each request event, so
                dataset TYP1209E contains all data from these sections
                   Platform Neutral Server Information Section
                   Platform Neutra  Server Request     Section
                   z/OS             Server Information Section
                   z/OS             Server Request     Section
                   Network                 Information Section
                which only exist once per SMF record.   The other three
                datasets can all have one or more observations for each
                subtype 9 record.  The "TIMESTAMPS" section is decoded
                but it's variables are duplicates of the datetimestamps
                in the z/OS section, so they are not kept in TYP1209E.
               -Several new MG1209x formats were created in FORMATS to
                decode new subtype 9 variables.
               -Variables added to existing TYP120SI dataset:
                 SM120NPA='SIP*SESSIONS*ATTACHED AND*ACTIVE'
                 SM120BPT='BYTES*XFER*TO SERVER*FROM SIP'
                 SM120BFP='BYTES*XFER*FROM SERVER*TO SIP'

Change 26.261  Variables MSGSW, ='Y' or 'N', 'INPUT BY*MESSAGE*SWITCH'
TYPECIMS       is now created in the _CHAIN macro to flag IMSTRAN obs.
Nov 17, 2008
   Thanks to Shantha Hallett, CapGemini, ENGLAND.

Change 26.260  Variables CMF27CCU & CMF27CHN added to CMF27C93 dataset.
VMACCMF        The were previously only output in dataset CMF27CAR.
Nov 17, 2008
   Thanks to Shantha Hallett, CapGemini, ENGLAND.

Change 26.259  QA Stream revisions and some corrections to eliminate
ANALDB2R       return codes and other issues unique to QA testing.
ANALDBTR      -WARNING: VARIABLE IN DROP KEEP RENAME WAS NOT REFERENCED
ANALDMON       was eliminated.  Some were spelling errors for variables
ANALNPMR       that should have been, and now are, kept.  Some were just
ASUMAPAF       spurious messages, for example, when a variable in the
JCLPDB92       KEEP= list was also (intentionally) in a DROP statement.
JCLTES92       In SPUNJOBS, a DKROCOND=NOWARN was inserted where the I/O
JCLTEST8       variables for archaic devices needed protection.
JCLTEST9       Interestingly, in the case of VMAC7072, where KEEP= list
MXGSAS92       had PCTCIBY0-PCTCIBY9 PCTCIBYA PCTCIBYB ... for variables
MXGSASV9       that were not created until the subsequent SORT/MERGE for
SPUNJOBS       the SPLIT70 logic, the hyphenated variable's message was
TYPEIMSA         WARNING: Not all variables in the list
TYPETNG                   PCTCIBY0-PCTCIBY9 were found.
TYPSTNG        while the message for the individual variables was.
UNIXSAR1         WARNING: The variable PCTCIBYA in the DROP, KEEP,
UTILBLDP                  or RENAME list has never been referenced.
UTILXRF1      -z/OS QA job's JCL uses referbacks to eliminate PROC COPYs
VMAC112        that took time and CPU, but an error in SAS V9.2 (that
VMAC7072       is to be corrected) caused the referback to fail when a
VMAC92         LIBNAME xxx CLEAR was used (only to determine if xxx was
VMAC99         on a tape device, for performance), so the cases where
VMACBBMQ       CLEAR is used in the QA stream, ANALDB2R, and VMXGTAPE
VMACBVIR       (invoked by ANALDB2R and TYPECIMS) are now bypassed, but
VMACEVTA       only under SAS V9.2, temporarily.
VMACIMS       -Most "MXG" warnings printed MXGWARN: but now all MXG
VMACSFTA       warnings print MXGWARN: instead of WARNING:.
VMACSVC
VMACSVIE
VMACSYNC
VMACTMVS
VMACTNG
VMACTPF
VMACTPMX
VMACXAM
VMXGRMFI
VMXGTAPE
Nov 18, 2008

Change 26.258  WPS 2.3.3 failed in UTILGETM due to a WPS Error (#6276)
JCLQASAS       in an ARRAY (256,512) statement; that error is corrected
JCLQAWPS       in WPS 2.3.4, now the required release of WPS for MXG.
QAJOBXX        UTILGETM was originally used only in the JCLTESTx job, to
UTILGETM       create the SMFSMALL file of 10 records per ID, but it was
VMXGGETM       not included in the MXG QA tests until now.  UTILGETM
Nov 15, 2008   invokes %VMXGGETM with JCLTEXTx defaults, but VMXGGETM
Nov 18, 2008   was previously enhanced (with no Change) to also print an
               excellent report of the SMF record ID and Subtypes found,
               with both record count AND record BYTES.  You can use:
                  // EXEC MXGSASV9
                  //SMF DD DSN=YOUR.SMF,DISP=SHR
                    %VMXGGETM(SMFOUT=,FREQ=YES);
              to produce only the report.
             -PROC TABULATE generated an innocuous, yet annoying
              WARNING: Dimension crossing has multiple format modifiers.
              message that was eliminated by the addition of a separate
              FORMAT statement for ID and SUBTYPE variables, thanks to
              SAS Technical Support.
   Thanks to Alf-Terje Thomassen, Ergo Group, NORWAY.

Change 26.257  Corrections/enhancements for Omegamon CICS user SMF data.
VMAC112        Previously, three subtypes, 200 (INTR), 201 (SYSR) and
VMACOMCI       203 (ONDV) were written as user SMF records, supported
Nov 16, 2008   by MXG TYPEOMCI code, in Versions V550 and earlier, but
               now, in Version V560, only subtype 203 is created, and it
               is written as SMF ID=112 (now that Candle was absorbed
               into IBM, they can use "IBM" SMF record numbers!).
               MXG has supported the SMF 112 for some time, but in this
               revisions, errors in the DataCom and MQ count/clocks were
               found and corrected, so this change is now required.
              -Only TYPEOMCI supports all three (200,201,203) subtypes,
               but only for Version V550 and earlier.
              -TYPE112 supports only subtype 203, because V560 only
               creates that subtype, and only as SMF ID=112 records.
               However, with this change, the TYPE112 code reads both
               the new V560 and old V550 format subtype 203 records.
               This change in VMAC112 tests ID=112 OR ID=_IDOMCI, so if
               you have defined   MACRO _IDOMCI nnn %   in IMACKEEP for
               your current OMCI User SMF record number, those records
               and new SMF 112s will be read automatically.
                -Or, you can set _IDOMCI "instream" using:
                   //SYSIN DD *
                    %LET MACKEEP=   MACRO _IDMOCI  nnn  % ;
                    %INCLUDE SOURCLIB(TYPE112);
                -The dataset names created for TYPE112 Subtype 203 are
                 different in TYPE112, starting with T112xxxx, instead
                 of the old OMCIxxxx dataset names, but all old variable
                 names are still created in the new-named datasets.
               This text replaces Change 26.160, as it is/was incorrect.
              -The Datacom counts/clocks were wrong in TYPEOMCI support
               but were correct in TYPE112; four pairs of variables,
               DTCNT/DTCLK/DTFCNT/DTFCLK 02,07,09,14 did not exist in
               the records, but the old OMCI code input them, causing
               other variables to have incorrect values.
              -The 24 MQ counts did not exist; there are 8 pairs of MQ
               clocks and counters now correctly input, and the MQ
               filename was truncated.
   Thanks to Richard Schwartz, State Street Bank, USA.

Change 26.256  MXG 26.09 only.  %ANALDB2R(PDB=SMF); i.e., reading SMF to
ANALDB2R       create DB2 reports, caused many errors, starting with
TESTANAL        ERROR: OLD-STYLE MACRO NAME % MUST CONTAIN ONLY LETTERS,
Nov 13, 2008           DIGITS, AND UNDERSCORES.
               The error has existed for some time, caused by recursive,
               mis-located include of VMACDB2 when SMF is read, and it
               can be circumvented by using %READDB2 to read SMF, and
               then use %ANALDBR only to create reports.  The default
               reports with %ANALDB2R(PDB=SMF); can be created using
                  %READDB2(PDB=SMF,PDBOUT=WORK,IFCIDS=ACCOUNT 106);
                  %ANALDB2R(PDB=WORK);
                  RUN;
               until you install this corrected ANALDB2R.  The MXG QA
               stream tested only %ANALDB2R(PDB=PDB,...), but now a
               new test of %ANALDB2R(PDB=SMF,...) is added.
   Thanks to Dan Almagro, Automobile Club of South California, USA.

Change 26.255 -ASMVTOC updated to prevent ABEND when it scanned a device
ASMVTOC        that was pending offline.
VMACCTLG      -VMACCTLG syntax error for missing "B" in two bit tests
VMXGINIT       for IF GDGATTR='1.......'.
EXCTLGE4      -User coded enhancements to Catalog Processing:
Nov 11, 2008   (a) Write observation to CTLGDSN for each Generation
                   Dataset (GDS) so this dataset includes an observation
                   for each non-vsam dataset.
               (b) Write observation to CTLGVSAM for each AIX dataset.
                   Since AIX datasets exist in a Cluster Sphere, the
                   cluster gets written to the CTLGVSAM with the last
                   AIX data and index component names.
               (c) When writing out the observation for CTLGVSAM, write
                   out the volumes used for the index separate from
                   the volumes used for the data component.
               (d) Added support for Connector Records (a user catalog
                   connected to the master catalog). A Connector Record
                   is composed of a Name Cell c'U', an Owner Cell x'01',
                   0 or more Association Cells x'03', and a Volume Cell
                   x'04'.
               (e) Use of the CATRECNR to merge the observations
                   together in the different datasets is problematic
                   when AIX datasets are involved.  This change tracks
                   the sphere cluster name, the aix cluster name, and
                   the component name; these are output into the Vsam,
                   Association, and Volume datasets. Also, the
                   Generation Dataset (GDS) Name is output when writing
                   the Volume dataset, updating the tracking of volumes,
                   so that the volumes are associated with the specific
                   Generation Dataset.
   Thanks to Ken Sharpe, Oklahoma Dept of Human Services, USA.

Change 26.254  Support for MAINVIEW for CICS 6.1 CMRDETL (INCOMPATIBLE).
EXMVCIC1       and support for 6.2 new data.
EXMVCIC2       The new 'F7'x records contain expanded 12-byte time data,
EXMVCICC       so this change is required to process the new release.
EXMVCICE       The support for the File segments is enhanced, with new
EXMVCICO       datasets for CONNECT/SESSION, DB2, DBCTL, MQ and OTHER,
EXMVCICQ       with their unique variables, so the existing CMRFILE
IMACMVCI       dataset now contains only the CICS FILE segment data.
VMACMVCI       The complete set of datasets now created are:
VMXGINIT         dddddd     Dataset   Description
Nov  9, 2008     MVCICS     CMRCICS   MAINVIEW CICS CMRDETL DATA
Nov 10, 2008     MVCICC     CMRFCON   MAINVIEW CICS CMRDETL FILE CONNECT
                 MVCICE     CMRFSES   MAINVIEW CICS CMRDETL FILE SESSION
                 MVCICF     CMRFILE   MAINVIEW CICS CMRDETL FILE CICS
                 MVCICO     CMRFCON   MAINVIEW CICS CMRDETL FILE OTHER
                 MVCICQ     CMRFCON   MAINVIEW CICS CMRDETL FILE MQ
                 MVCIC1     CMRFCON   MAINVIEW CICS CMRDETL FILE DBCTL
                 MVCIC2     CMRFCON   MAINVIEW CICS CMRDETL FILE DB2
   Thanks to Henk van der Veur, Fortis, THE NETHERLANDS.

Change 26.253  VM/ESA 2.5 1.22 record caused BROKEN CONTROL RECORD error
VMACVMXA       as the support for that record was added for z/VM 5.3
Nov  7, 2008   and expected an 88-byte, versus 84 byte, record segment.
               Note that this was VERY archaic VM/ESA data being tested
               as part of a QA job, and is NOT a current z/VM error.

Change 26.252  In VMXGDEL, IF %UPCASE(&USERWORK) function caused ERROR:
ANALACTM          A character operand was found in the %EVAL function
GRAFWORK          or %IF condition where a numeric operand is required.
GRAFWRKX       when the SAS WORK option was WORK=HFS:/usr/lpp/.../work.
GRAFWORX       Those forward slashes were seen as divide-by operations
READDB2        by the macro compiler.  By replacing IF %UPCASE(&xxx)
VMXGDEL        syntax with  %IF %QUPCASE(&xxx) function, that %QUPCASE
VMXGGETM       function "quotes" the text strings, preventing the macro
Nov  7, 2008   compiler from seeing the slashes as an operator.  Only
VMXGINIT       VMXGDEL caused an error, but all   IF %UPCASE(&xxx)
Nov 10, 2008   statements, where &xxx could contain a libref text, were
               identified and corrected in the other listed members.
               However, in addition, VMXGINIT was revised, to add a test
               for a forward slash for unix (like the existing test for
               a back slash for NT) when it sets the "WORK" librefs.
   Thanks to Brian Watts, Dept of Education, Employment, AUSTRALIA.
   Thanks to Chris Weston, SAS ITRM Development, USA.

Change 26.251  Cosmetic, but wrong.  The $MG110TT format for TRANTYPE
FORMATS        had  'E2C4'X='SD:BY ADI WITH DATA' but that is changed to
Oct 31, 2008   have 'E2C4'X='SD:BY ATI WITH DATA'.
   Thanks to Clayton Buck, UniGroup, Inc., USA.

Change 26.250 -The four variable sets G1vvvvvv-G4vvvvvv in BVIR33 have
VMACBVIR       the data for the first four clusters, but documentation
Oct 31, 2008   of this Hnode Grid Historical Record says there can be a
Nov 13, 2008   maximum of eight clusters, so new sets G5vvvvvv-G8vvvvvv
               are now created, labeled, and kept.
              -Variable DVMXMT00 was not kept due a typo in the KEEP=.
   Thanks to Harald Seifert, HUK-COPBURG, GERMANY.
   Thanks to Jens Mohring, HUK-COPBURG, GERMANY.
   Thanks to Francois Vancoppenolle, Rainbow ICT, BELGIUM.

Change 26.249  The Two _Sdddddd Data Set SORT macros for ABARS HSM data,
VMACHSM        _SHSMWWF and _SHSMWWV still contained DATA steps rather
Oct 30, 2008   than PROC SORTs, which could cause NOT SORTED errors.
               The DATA step is coded when new datasets are created, as
               the PROC SORT NODUP can't be added until I have test data
               to know what BY variables are required for duplicate
               removal. I assume I just forgot to go back when I finally
               got ABARS test data to validate their _Bdddddd macros.
   Thanks to Christine Wong, MMSA, USA.

Change 26.248  Member IMACKEEP is now included by ANALSMF after the
ANALSMF        MACRO _MYCISIZ is defined, so &MACKEEP can be used to
Oct 29, 2008   change that definition.  Last update to ANALSMF was 1996!
   Thanks to Stephen Hoar, Lloyds TSB, ENGLAND.

Change 26.247  Support for SMF 113.  Incomplete, do not use.
VMAC113        Test SMF data is needed to finish writing the support
Oct 29, 2008   for this new monitor record.

Change 26.246  Three RMF III pre-emptable SRB CPU time variables were
VMACRMFV       wrong, by a factor of 1000, because their informat was
Oct 28, 2008   incorrect.  Now, all three are correctly input as
                 ASIPHTMA    &PIB.4.3 /*PREEMTEABLE*CLASS*SRB*TIME*/
                 ASIPHTZA    &PIB.4.3 /*PREEMPTABLE*SRB*FOR ZAAPS*/
                 ASIPHTZI    &PIB.4.3 /*PREEMPTABLE*SRB*FOR ZIIPS*/
               ASIPHTMA was informat PIB4., and is now TIME12.2 format,
               ASIPHTZA and ASIPHTZI were informat PIB4.6.
   Thanks to Graham Harris, Royal Bank of Scotland, ENGLAND.
   Thanks to Matt Ellis, Royal Bank of Scotland, ENGLAND.
   Thanks to Rob D'Andrea, Royal Bank of Scotland, ENGLAND.

Change 26.245  Change 26.207 (MXG 26.08) added variables JXSLMJ1 JXSLMJ2
VMACTPMX       in dataset TYPETPMX, but labeled them as UNKNOWN.  They
Oct 27, 2008   now renamed and correctly labeled:
                 JXSLMNGD='JXSLM*MANAGED'
                 JXSLSRVC='JXSLM*SERVICE'
               Using an old MXG Version (prior to 26.08) to read SMF
               records with either field caused this MXG message:
                  ***ERROR.VMACTPMX. VARNAME=$JXSLMJ_ NOT FOUND,
                  TOKFIELD=$JXSLMJ_  WAS NOT INPUT.
                  TOKENID=53613 TOKENID=D16D TOKNAME=$JXSLM FLENGTH=1
   Thanks to ???, BOA, USA.
   Thanks to Nancy DiFilippo, MVS Solutions Inc., USA.

Change 26.244  Variable MIPS was not being calculated for WORKLOAD=0,
GRAFWRKX       the uncaptured work, causing confusing graphs when the
Oct 27, 2008   MSU and MIPS were compared.
   Thanks to Jorge Fong, DOITT NYC, USA.

Change 26.243  Support for OA21140 - High Performance FICON (zHPF) and
FORMATS        RMF HiperDispatch enhancements.
VMAC7072      -TYPE70 existing SMF70Q00-SMF70Q12 counts of IN AND READY
VMAC73         users previously were based on the number of processors
VMAC74         that were online; now, with this APAR installed and with
VMAC79         HiperDispatch Active, the count is based on the number of
Oct 27, 2008   processors being ONLINE AND NOT PARKED when the sample
Nov  2, 2008   was taken.
Nov 10, 2008  -TYPE70 new variable SMF70NRM='zIIP*NORMALIZATION*FACTOR*/
              -TYPE70PR field SMF70POF creates two new variables:
                POLARITY='POLARIZATION'
                  0='0:Horizontally Polarized or not indicated'
                  1='1:Vertically Polarized Low Entitlement'
                  2='2:Vertically Polarized Medium Entitlement'
                  3='3:Vertically Polarized High Entitlement'
                  Variable POLARITY is decoded by new MG070PO format.
                POLARCHG='POLARITY*CHANGED?'
                 value of Y if polarization was changed during interval.
              -TYPE73 dataset has these new zHPF variables:
                 CHFACTV ='FICON*OPERATIONS*CONCURRENTLY*ACTIVE'
                 CHFDFER ='FICON*OPERATIONS*DEFERRED*PER SEC'
                 CHFRATE ='FICON*OPERATIONS*PER SEC'
                 CHFXACTV='ZHPF*OPERATIONS*CONCURRENTLY*ACTIVE'
                 CHFXDFER='ZHPF*OPERATIONS*DEFERRED*PER SEC'
                 CHFXRATE='ZHPF*OPERATIONS*PER SEC'
                 SMF73ECP='CHANNEL*PATH*IDENTIFICATION'
                 SMF73EIX='INDEX TO*EXTENDED*CHANNEL*MEASUREMENTS'
                 SMF73EOC='FICON*COMMAND MODE*OPERATIONS*ATTEMPTS'
                 SMF73EOD='FICON*COMMAND MODE*OPERATIONS*NOT INIT'
                 SMF73EOS='SUM COUNT OF*COMMAND MODE*OPERATIONS'
                 SMF73ETC='FICON*TRANSPORT MODE*OPERATIONS*ATTEMPTS'
                 SMF73ETD='FICON*TRANSPORT MODE*OPERATIONS*NOT INIT'
                 SMF73ETS='SUM COUNT OF*TRANSPORT MODE*OPERATIONS'
              -TYPE74 dataset has this new variable:
                 R744FLPN='PARTITION*IDENTIFIER*OF CF'
              -TYPE79C dataset for subtype 12 has the same new zHPF
               fields as those added to TYPE73, above, but the SMF73
               is changed to R79 to be consistent with existing TYPE79s.
   Thanks to Dr. H. Pat Artis, Performance Associates, USA.
   Thanks to Brian Currah, Independent Consultant, CANADA.

Change 26.242  Enhancements to internal utility functions/programs.
ANAL115       -VMXGOPTR is used to store, set, and restore SAS options,
ANALCISH       but only supported one option.  Now, multiple options can
ANALRMFR       be handled, but multiple new values must be separated by
ANALTCP        exclamation points, because values can contain blanks:
VGETOBS          %VMXGOPTR(OPTNAME=OP1 OP2 OP3,NEWVALUE=V1!V2!V3);
VMXGOPTR      -VGETOBS could fail if no DDNAME was specified.
Oct 27, 2008  -ANALCISH, ANALRMFR, ANALTCP, and ANAL115 all now use the
               VGETOBS macro instead of the archaic internal OBSCHEK.

Change 26.241  Extra data in LINUXKRNL '02'x Processor Record caused the
VMACVMXA       BROKEN CONTROL RECORD error message.  The CONTROL RECORD
Oct 23, 2008   was fine: any MXG out-of-alignment in z/VM MONWRITE data
Oct 30, 2008   surfaces with that error.  The MXG circumvention to skip
               the hundreds of extra bytes in the record based on NRCPUS
               was defective and those extra bytes are now unilaterally
               skipped, to eliminate the circumvention and exposure.
               This problem was only observed in Release 3.5 data; the
               data from z/VM 5.4 does not have any extra bytes.
              -Divide by zero in daccumulation of VXAPLTCP dataset due
               to insufficient BY list - variable CLUSNAME must be used.
   Thanks to Nick Altieri, Wachovia Bank, USA.
   Thanks to David Schumann, Blue Cross Blue Shield of Minnesota, USA.

====== Changes thru 26.240 were in MXG 26.09 dated Oct 20, 2008=========

Change 26.240  Variable TRNOTCON is a time of day, and not a datetime
VMACCIMS       value, even though it's input as TODSTAMP8, so it is now
Oct 20, 2008   TIMEPARTed and formatted TIME12.2.
   Thanks to Kenneth D. Jones, Bell Aliant, CANADA
   Thanks to Bruce Perry, Bell Aliant, CANADA

Change 26.239  Cosmetic.  The CASE THREE example, in comments only in
IMACUOW        VMXGUOW, is now in comments in IMACUOW, and all three of
Oct 17, 2008   the examples are documented completely in both members.
   Thanks to Chris Weston, SAS ITRM Development, USA.

Change 26.238  Utility to PROC PRINT with the LABEL and VARIABLE NAME as
UPRINDOC       the header is enhanced so you can select how many obs are
Oct 17, 2008   printed and change the Line Size if desired.  This is NOT
               an elegant implementation, but it works, and is very good
               for investigation of new data sources so you can see both
               the name and the label.  Every dataset in the PDB library
               is PRINTed, and a PROC MEANS N MEAN MIN MAX; is run with
               all observations in each dataset, to show the statistics
               of each numeric variable.
               Previously, it was hard-coded to print only the first 9
               obs, (for the ADOC members) with fixed line size.

Change 26.237  Support for MACRO _GRPNAME was incomplete in ASUMTAPE but
ASUMTAPE       is now corrected, and the ASUMTAPE dataset now is output
Oct 17, 2008   with the _LSUTAPE macro, defined as &PSUTAPE..ASUMTAPE,
               to be more consistent with MXG naming conventions.  The
               previous output was just to &PDBMXG..ASUMTAPE, but as the
               default for PDBMXG and PSUTAPE are both //PDB, and it is
               unlikely that you would have changed, this change SHOULD
               be transparent.
   Thanks to Scott Barry, SBBWorks, Inc., USA.

Change 26.236  Sites with HiperDispatch enabled, only. The Parked Time,
VMAC7072       CPUPATTM could be missing in PDB.TYPE70, causing PCTMVSBY
Oct 17, 2008   to be too large and CPUMVSTM to be too SMALL, with wrong
               values also in variables SHORTCPS & PLCPRDYQ, if a system
               had offline CP engines (see Changes 26.197 and 26.192).
               Those engines have IFARRAY=CP, but their parked time is a
               missing value.  The real culprit was this add statement:
                  IF IFARRAY(LCPUADDR+1)=0 THEN
                      CPUPATTM=CPUPATTM+PATWAIT(LCPUADDR+1);
               which sets CPUPATTM to missing when PATWAIT is missing.
               I should have added a test for PATWAIT non-missing, but I
               instead now use the SUM() function in this revision:
                  IF IFARRAY(LCPUADDR+1)=0 THEN
                    CPUPATTM=SUM(CPUPATTM,PATWAIT(LCPUADDR+1));
               to preserves the CPUPATTM value when PATWAIT is missing.

               Your existing PDB.TYPE70 data can be corrected without
               re-reading the SMF data, using this program:

                DATA NEW.TYPE70;
                 SET OLD.TYPE70;
                 IF CPUPATTM=. THEN DO;
                   CPUPATTM=SUM(OF
                   CPUPATM0-CPUPATM9 CPUPATMA CPUPATMB CPUPATMC CPUPATMD
                   CPUPATME CPUPATMF CPUPATMG CPUPATMH CPUPATMI CPUPATMJ
                   CPUPATMK CPUPATML CPUPATMN CPUPATMO CPUPATMP CPUPATMQ
                   CPUPATMR CPUPATMS CPUPATMT CPUPATMU CPUPATMV CPUPATMW
                   CPUPATMX CPUPATMY CPUPATMZ CPUPATZA CPUPATZB CPUPATZC
                   CPUPATZD CPUPATZE CPUPATZF CPUPATZG CPUPATZH CPUPATZI
                   CPUPATZJ CPUPATZK CPUPATZL CPUPATZM CPUPATZN CPUPATZO
                   CPUPATZP CPUPATZQ CPUPATZR CPUPATZS CPUPATZT CPUPATZU
                   CPUPATZV CPUPATZW CPUPATZX CPUPATZY CPUPATZZ CPUPATYA
                   CPUPATYB CPUPATYC );
                   IF CPUPATTM GT 0 THEN
                     CPUMVSTM=CPUUPTM-MVSWAITM-CPUPATTM;/*-SMF70PAT*/
                   ELSE CPUMVSTM=CPUUPTM-MVSWAITM;
                   IF CPUUPTM GT 0 THEN DO;
                     PCTCPUBY=100*CPUACTTM/CPUUPTM;
                     PCTCPUEF=100*CPUEFFTM/CPUUPTM;
                     IF CPUPATTM GT 0 THEN  /*PER OA24074*/
                      PCTMVSBY=100*CPUMVSTM/(CPUUPTM-CPUPATTM);
                     ELSE PCTMVSBY=100*CPUMVSTM/CPUUPTM;
                   END;
                   IF CPUACTTM=. AND CPUPDTTM=. AND PCTCPUBY=. AND
                     PCTMVSBY GT 0 AND CPUMVSTM GT 0 THEN DO;
                     PCTCPUBY=PCTMVSBY;
                     CPUACTTM=CPUMVSTM;
                   END;
                   IF PCTMVSBY GT 0 AND PCTCPUBY GT 0 THEN DO;
                     SHORTCPS=PCTMVSBY/PCTCPUBY;
                     PLCPRDYQ=100*(PCTMVSBY-PCTCPUBY)/PCTMVSBY;
                     IF . LT PLCPRDYQ LT 0 THEN DO;
                       SHORTCPS=1;
                       PLCPRDYQ=0;
                     END;
                   END;
                   ELSE DO;
                     SHORTCPS=.;
                     PLCPRDYQ=.;
                   END;
                 END;
                 RUN;
   Thanks to Frank De Bree, DEXIA, BELGIUM.
   Thanks to Christine De Clercq, DEXIA, BELGIUM.

Change 26.235  Running the IEBUDPTE.SAS program on Linux to read a file
IEBUPDTE       that was created on Windows caused characters '0D'x (CR
Oct 15, 2008   or Carriage Return) to be treated as a data byte.  This
               is because when unix files are written, only a '0A'x LF
               is written to terminate each line, while Windows files
               are terminated with a '0D0A'x CRLF (CR plus Line Feed).
               So SAS under unix only looks for an LF line terminator.
               To get SAS under unix/linux to read a Windows file and
               not store the '0D'x as data, the TERMSTR=CRLF option
               must be specified on the INFILE statement.  This id
               documented in the SAS Companion for unix INFILE note at:
                   http://support.sas.com/documentation/cdl/en/
                          hostunx/59542/HTML/default/chifoptfmain.htm
               Fortunately, TERMSTR=CRLF works under Windows, so it can
               be added unconditionally to the INFILE statement and now
               that program will run on all ascii platforms.
   Thanks to Steve Clark, DHL IT Services Americas, USA.
   Thanks to Jan Squillace, SAS Technical Support, USA.

Change 26.234  Strange ORACLE SMF records, with none of the offsets that
VMACORAC       are expected, but with an offset in a formerly reserved
Oct 15, 2008   field, followed by variable length text data, are now
               detected and the first 500 instance printed for tests.
   Thanks to Diane Eppestine, AT&T, USA.

Change 26.233  Dataset DB2STAT4 contains IFCID=225 in DB2 V9 as noted in
READDB2        the text of Change 25.090; now, READDB2 is enhanced to
Oct 14, 2008   create both datasets T102S225 and DB2STAT4 when IFCID=225
               has been requested; observations from DB2 V8 or V7 will
               be in T102S225 and from V9 or later in DB2STAT4, but the
               variable names are the same.

Change 26.232  Reserved Change Number

Change 26.231  Variable MEMLIMIT printed ERROR for '00000FFFFFFFF000'x,
FORMATS        but the Installation Exits manual discussion of MEMLIMIT
VMAC30         under IEFUSI (how's that for obscure SMF documentation)
Oct 10, 2008   notes that that value is set when MEMLIMIT is NOLIMIT.
               Unfortunately, there's no easy way out, to print NOLIM
               for that value, because MEMLIMIT is FORMATted with the
               standard MGBYTES decoding format, used for all byte vars.
               So, new MG030ME format is created MEMLIMIT, and the above
               hex value sets MEMLIMIT=. so NOLIM is printed.
   Thanks to Danny K. Case, Mayo Clinic, USA.

Change 26.230  Variable QPACPAC was incorrectly set in DB2ACCTP whenever
VMACDB2        variable QPACCLS7='Y'.  QPACPAC was set from the same bit
Oct  7, 2008   in QPACFLGS after QPACCLS7 had been set.
   Thanks to Don Cleveland, Wellpoint, USA.

Change 26.229  MQ variables QWHCPST and QWHCPSB for IMS access were
VMAC116        only correct for WTIDATYP=3; the MXG test for IMS should
Oct  4, 2008   have input those fields for 3 or 4, but code had 2 and 3.
   Thanks to Scott Barry, SBBWorks, Inc., USA.

Change 26.228  Example to report DASD Storage Group summarization using
ASUMSTGP       MXG's DCOLLECT data.
GRAFSTGP        - ASUMSTGP creates PDB.ASUMSTGP summary by storage group
TRNDSTGP          and DSNAME.
Oct  3, 2008    - TRNDSTGP creates PDB.TRNDSTGP trending summary
                - GRAFSTGP produces graph of allocated and used space
                  from the TREND data.
   Larry Douty, ExxonMobile, USA.

Change 26.227  Previously, VMXGSUME protected for variables that did not
VMXGSUME       exist in the incoming datasets, but changes to VMXGSUM
Oct  3, 2008   now provide that same protection, so there is no need for
               a separate VMXGSUME member.  So now, VMXGSUME will just
               bring in the standard VMXGSUM member, and any references
               in your code to use %VMXGSUME can be changed to %VMXGSUM,
               or any %INCLUDE SOURCLIB(VMXGSUME); can be removed, but
               those statements do not HAVE to be changed, as long as
               you do NOT have your own VMXGSUME member in tailoring
               libraries.

Change 26.226  Reserved Change Number.
Oct  2, 2008

Change 26.225  Variable QPACAAFG was still wrong after Change 26.080, as
VMACDB2        it is INPUT in two places, but only the first was fixed.
Oct  2, 2008
   Thanks to Glen Bowman, Wakefern, USA.

Change 26.224  NMON variables that did not have a decimal point in the
VMACNMON       data were incorrectly input by MXG's 6.1 format, so they
Oct  2, 2008   were small by a factor of 10, and fields with more than
               6 digits were truncated; both errors were due to the use
               of INPUT(field,6.1) syntax, which divides by 10 when the
               field does not contain a decimal point, and only reads in
               the first six digits.  Each variable in each MXG dataset
               has now been validated against the NMON xls file after
               this (embarrassing!) correction, and all are created with
               INPUT(field,16.0) syntax.
   Thanks to Steven Olmstead, Northwestern Mutual, USA.

Change 26.223  Support for NSM VMWARE ESX 2.5.5 formerly a/k/a TNG has
EXTVW020       ten new datasets for these new objects:
EXTVW021
EXTVW022        dddddd  dataset    description
EXTVW023
EXTVW024        VW020     VW020     VMWARE ENGINE CPU
EXTVW025        VW021     VW021     VMWARE ENGINE DISK
EXTVW026        VW022     VW022     VMWARE ENGINE MEMORY
EXTVW027        VW023     VW023     VMWARE ENGINE NETWOR
EXTVW028        VW024     VW024     VMWARE ENGINE SYSTEM
EXTVW029        VW025     VW025     VMWARE VM CPU
FORMATS         VW026     VW026     VMWARE VM DISK
IMACTNG         VW027     VW027     VMWARE VM MEMORY
VMACTNG         VW028     VW028     VMWARE VM NETWORK
VMXGINIT        VW029     VW029     VMWARE VM SYSTEM
Oct  3, 2008
   Thanks to Michael Kynch, International Paper, USA.

Change 26.222  Extremely large values in CPUIFATM, CPUIFETM, IFAUNITS in
VMAC7072       TYPE72GO observations in an interval in which an operator
Sep 30, 2008   varies a CP engine on or offline were caused by invalid
               values in R723IFAT and R723IFCT.  IBM determined that the
               CONFIG command invokes IRAEVCFG to recalculate RMCTADJC,
               and when IWMRCOLL is invoked, IRAWRARC converts these
               service units into microseconds using RMCTADJC (SU_SEC).
               In the specific case, RMCADJC was x'194' prior to vary
               and was x'166' after, which caused IFAT and IFCT to be
               lower in the second IWMRCOLL, creating a "negative" value
               i.e., first bit on, which MXG sees as a large positive.
               IBM said it is not possible to fix because the microsecs
               are correct based on the current RMCTADJC value; however
               IBM support noted that the service unit values in fields
               R723CIFA and R723CIFC were correct because they are not
               adjusted by RMCTADJC, so IBM's permanent solution is for
               MXG to recalculate CPUIFATM and CPUIFETM from service
               units and to no longer use R723IFAT and R723IFCT values.
                 The defective fields, R723IFAT and R723IFCT were the
                 original IFA times, from which MXG IFAUNITS/IFEUNITS
                 were originally created.  The recommended fields now
                 used, R723CIFA and R723CIFC were added by the APAR
                 that also added the zIIP service unit values that MXG
                 has always used to create the zip CPU times, so it is
                 consistent now to use all those service unit fields for
                 both zAAP and zIIP CPU times and service units.
               This change implements that IBM solution.
   Thanks to Dianne Gamarra, IBM Level 2 Support, USA.
   Thanks to Frank De Bree, DEXIA, BELGIUM.
   Thanks to Christine De Clercq, DEXIA, BELGIUM.
   Thanks to Eugent Van Ossalaer, DEXIA, BELGIUM.

Change 26.221  Support for IBM DS/8000 2107 SAN Disk Controller stats in
EXSVCCP        SVCPerfStats xml files, creates five statistics datasets:
EXSVCMD            MACRO     INFILE     DDDDDD     DATASET
EXSVCNO
EXSVCPO           _TSVCMD   SVCMDISK    SVCMD      SVCMDISK
EXSVCVD
IMACSVC           _TSVCNOD  SVCNODE     SVCCP      SVCCPBSY
TYPESVC                                 SVCNO      SVCNODE
TYPSSVC                                 SVCPO      SVCPORT
VMACSVC
VMXGINIT          _TSVCVD   SVCVDISK    SVCVD      SVCVDISK
Sep 28, 2008
Oct 20, 2008   The support for this data source requires an extra file,
               named TEMPSVC, which is written to and read from, to
               prevent thousands of lines to be written on the SAS log.
               For ASCII execution,
                    FILENAME TEMPSVC 'C:\tempsvc' LRECL=52;
               For z/OS execution,
                  //TEMPSVC  DD UNIT=SYSDA,SPACE=(CYL,(100,100)),
                  //            RECFM=VB,LRECL=512,BLKSIZE=0

               Both SVC 4.1 and SVC 4.2 data has been tested.

                   The order of the SVCMDISK, SVCNODE, or SVCVDISK DD is
                   not important; use DD DUMMY if you don't want to read
                   an XML file.  Example JCL to process SVC data:

                   // EXEC MXGSASV9
                   //PDB DD DSN=YOUR.SVC.OUTPUT.PDB,DISP=(NEW .....
                   //TEMPSVC  DD UNIT=SYSDA,SPACE=(CYL,(100,100),
                   //            RECFM=VB,LRECL=512,BLKSIZE=0
                   //SVCMDISK DD DSN=YOUR.MDISK.FILE01.DATA,DISP=SHR
                   //         DD DSN=YOUR.MDISK.FILE02.DATA,DISP=SHR
                   //         DD DSN=YOUR.MDISK.FILENN.DATA,DISP=SHR
                   //SVCNODE  DD DSN=YOUR.MDISK.FILE01.DATA,DISP=SHR
                   //         DD DSN=YOUR.MDISK.FILE02.DATA,DISP=SHR
                   //         DD DSN=YOUR.MDISK.FILENN.DATA,DISP=SHR
                   //SVCVDISK DD DSN=YOUR.MDISK.FILE01.DATA,DISP=SHR
                   //         DD DSN=YOUR.MDISK.FILE02.DATA,DISP=SHR
                   //         DD DSN=YOUR.MDISK.FILENN.DATA,DISP=SHR
                   //SYSIN    DD *
                      %INCLUDE SOURCLIB(TYPSSVC);

               This was my first venture into reading XML files; these
               are directly created by the disk controller monitor, and
               no predecessor "flat file" exists.  Unfortunately, these
               XML documents are not "well-formed" which could have been
               directly read with the SAS XML engine; a well-formed XML
               document has a matching end-tag for each start-tag, but
               these documents often have only the start-tag.  SAS does
               provide a separate facility for these "non-generic" XML
               documents, but it involves writing a tag-specific XML map
               document that tells SAS how to read the XML document, but
               that would require a significant redesign of MXG to have
               a matching pair of "documents", a program and an XML map,
               for each of the XML files to be read, with new naming  .
               conventions, etc.  Instead, I wrote this support in SAS
               data steps, using SAS NAMED INPUT (well suited to the XML
               data format of  tag1="value1" tag2=="value2").  Also, as
               the monitor data is accumulated, additional DATA steps
               would be required after the initial input.

               One real negative of having to read XML documents instead
               of a simple binary file is the massive increase in data
               volume.  For example, the VDISK file contained 1,143,405
               physical records, but there were only 70,160 observations
               created from that XML file.
               Part of that volume is due to the monitor's design: it
               creates a separate document for each interval, but all of
               the documents must be read and sorted so the values can
               be deaccumulated.  There were 400 mdisk documents daily,
               which were concatenated and read in a single data step,
               but that generated 160,000 lines of the SAS log, because
               each of those 400 input events not only print the file
               name being read, but repeats the full "file list" of all
               400 files!  As a result, that first data step is wrapped
               in an OPTIONS NONOTES to suppress that unwanted printing.

               Users HAVE experienced problems attempting to ftp the xml
               files to z/OS, because the files are "unix-format" files
               that are created on Windows, and they are terminated ONLY
               with LF (0Ax) and not the normal-for-windows-files CRLF
               (0D0Ax).

               One user was able to ftp the xml files to z/OS using:
                 ascii
                 quote site recfm=fb lrecl=2000 blksize=2000
                 put stats.xml 'uuuuuuuu.stats.xml' lf
               where the z/OS ftp server was IBM FTP CS V1R8.

               However, another user's ftp failed with IBM FTP CS V1R7.
               (The ftp executed, but created a single record with the
               '0A'x treated as data, and that record was truncated at
               the LRECL length.  That user found this IBM documentation
               note in the IP User's Guide and Commands manual:
                 "The z/OS FTP server supports only the CRLF value for
                  incoming data."
               After using a hex editor to change '0A'x to '0D0A'x they
               were able to ftp the IBM xml file to the IBM ftp server.

               This Windows command will change the '0A'x to '0D0A'x:
                   TYPE unix_file | FIND "" /V > dos_file
               so the file can be ftp'd to an IBM ftp server on z/OS.
               the unix2dos command on unix to convert to CRLF format:

               And for completeness, if the LF-only file is on a unix
               system, you can use this Unix command to convert to CRLF:
                 unix2dos old.xml new.xml
               prior to the ftp-ing.

   Thanks to Stephen Hoar, Lloyds TSB, ENGLAND.
   Thanks to Steve Foskett, Lloyds TSB, ENGLAND.
   Thanks to MP Welch, SPRINT, USA.

Change 26.220  Example report for Service Class percent CPU busy revised
ANALSRVC       to show how to change the interval of the report, and the
Sep 27, 2008   default now produces hourly percent busy, and EXCSP are
               added to the totals for each interval.
   Thanks to Lisa Lawver, Land's End, USA.

Change 26.219  Change 26.101 was not implemented; the semicolon at the
VMXGFOR        end of %VMXGFOR was still present.  However, only very
Sep 26, 2008   old user code in tailoring library are exposed, since
               all %VMXGFOR calls were removed in all MXG code in 2003
               by Change 20.327.  Note that Change 23.127 also claimed
               of have removed this semicolon, but it didn't!
   Thanks to Pius Nwaobasi, IBM Global Services, USA.

Change 26.218  RMF III variables ASIRNM, Reporting Class Name and ASIRDE
VMACRMFV       Reporting Class Description were blank due to a misplaced
Sep 24, 2008   IF statement.
   Thanks to Betty Wong, Bank of America, USA.

Change 26.217  Revised QA JOB stream example, and cosmetic cleanups.
ANALCNCR       The old multi-step JCL used for MXG QA tests were needed
DOQABAT        back in SAS V6 because it couldn't handle a single step,
JCLQASAS       but for some time the PC QA stream has run only a single
JCLQAWPS       SAS datastep.  First one-step z/OS runs failed with JCL
PRODSRCE       issues, because the QA "PDB" data library is used with
PRODTEST       multiple LIBREFs (PDB,MON,TUE..,WEEK1..,MONTH...) but on
QAJOBXX        z/OS you couldn't use the same temporary DSN.  Finally,
TESTANAL       Chuck figured out what JCL referbacks were needed, so the
TRNDCICX       PROC COPYs (a holdover from when the multi-step required
UTILVREF       them) could be eliminated, and they were really a killer;
VMXGCICI       PC run time of the QA dropped from over an hour to only
Oct 21, 2008   10 minutes; z/OS run time dropped from xx to yy.
Nov 15, 2008   QAJOBXX now documents the MXG QA job stream in comments.
               DOQABAT is the batch file I use to run QAJOBXX.
               PRODTEST is the IEBUPDTE-format directory used in QA job.
               PRODSRCE creates PRODTEST from c:\QA\prodtest directory.
              -Many members still had SASAUTOS=SOURCLIB in OPTIONS or in
               JCL examples, but MXG's CONFIGV9 or AUTOEXEC now set all
               options, including SASAUTOS=(SASAUTOS SOURCLIB) so these
               old examples were actually wrong.  Their existence in the
               ANALxxxx member actually caused errors when they reset
               SASAUTOS to only SOURCLIB, preventing TRIM and other SAS
               %MACROs that are provided in their SASAUTOS to be found.
              -JCL with // EXEC SAS and  // EXEC SAS,OPTIONS= ... were
               replaced, where appropriate, with // EXEC MXGSASV9.
               Many of these old examples also had //SOURCLIB or even
               //SASLIB (archaic since SAS V95); all of those DDs were
               deleted from examples as they are contained in MXGSASV9
               JCL procedure example.
               These members were cosmetically revised:
                  achap21  achap31  achap32  adoctrnd aixpds   analbnc1
                  analbnch analcm29 analnpmr analnspy analpdsm analrrtm
                  analturn analvary analvm   analvmdy analvmos asummips
                  docgraf  doctrend exitmon6 grafhsm  grafregr graftalo
                  graftmnt graftrnd grafwork grafworx jclpdb   multivol
                  newsltrs rexxtes6 rexxwlm  sas5fix1 senddata trndtmnt
                  typedms  typeslri typsims1 utildocv utilspac utilvone
                  vmacndm  vmxguse  vmxgvtoc vmxgvtof xcompall xibmfdp
                  xjclcomp xmacsar  xnpmsess xsyslog  zrbbuild zrbjcl
                  zrbrpt1  zrbrpt2  analsupr
              -VMXGCICI caused WARNING on COLLTIME when VMXGSUME used;
               COLLTIME should be only in SUMBY and DATATIME= so it was
               removed from ID statement.
              -ANALCNCR caused WARNING on TIMESTMP when VMXGSUME used;
               old logic similar to VMXGCICI was revised.
              -COMPALL was tested, creating 1871 datasets in a single
               DATA step compiling all MXG datasets created from SMF:

                  Compiler    Platform    Run Time      Memory Required

                  SAS 9.1.3    Win/XP       75 seconds     1100 MB
                  WPS 2.2      Win/XP      120 seconds     same box

                  SAS 9.1.3    z/OS         93 seconds     1145 MB
                  WPS 2.2      z/OS         32 minutes     1024 MB
   Thanks to Chuck Hopf, Bank of America, USA.
   Thanks to MP Welch, SPRINT, USA.
   Thanks to Rich Anderson, SAS Technical Support, USA.

Change 26.216 -The ZIPUSED MSU was incorrect; obviously, CPUZIPTM should
ASUMMIPS       have been used instead of CPUIFATM.
Sep 23, 2008  -If the same name was used for both a Service Class and a
Sep 28, 2008   Reporting Class, the PDB.RMFMSUSE dataset had incorrect
               values in RPRTCLAS, CPUTM, and the MSU and MIPS used.
              -Change 26.131 added ZIP/ZAP metrics, but only to_RMFMIPS,
               causing UNINITIALIZED VARIABLE messages when _SMFMIPS was
               executed.  Now, both _RMFMIPS and _SMFMIPS report on all
               three engine types.
   Thanks to Don Goulden, SAS Institute, USA.
   Thanks to Robert Kuhne, Excelon Corp, USA.

Change 26.215  NDM-CDI subtype 'UC' was not output, because it was not
VMACNDM        in the initial test for known subtypes, but it was in the
Sep 23, 2008   test and is now output in the NDMAE dataset.
   Thanks to Jerry Urbaniak, Acxiom, USA.

Change 26.214  Protection for invalid extended segment did not cover
VMAC1415       all cases; protection and error message revised, could
Sep 17, 2008   still cause INPUT STATEMENT EXCEEDED RECORD error.
   Thanks to Mayer Rosenthal, Infocrossing, USA.

Change 26.213  Support for new data in NTDS and ASP.NET Applications
VMACNTSM       objects in NTSM adds these new variables:
Sep 16, 2008  -Dataset ASPNETAP new variables:
Sep 17, 2008     ASPARWTB ASPACMLU ASPACMLB ASPACPLU
                 ASPACPLB ASPACTTR ASPACATR ASPAOCTR
              -Dataset NTDS new variables:
                 NTDSLNCS NTDSLCCS NTDSLNSC NTDSDPRO NTDSTGNC NTDSTGHS
                 NTDSLVUR NTDSTURP NTDSDWFN NTDSDSFN NTDSDRFN NTDSSAEL
                 NTDSSREL
                 Also, the XDS and LDAP Binds variables no longer exist.
              -Dataset MEMORY had all variables missing when NRDATA=40,
               due to my careless testing.
   Thanks to Lisa E. Van Allen, Boeing, USA.
   Thanks to James A. Young, Boeing, USA.

Change 26.212  Change 25.308 for SAS V9.2 corrected three instances of
VMXGSUME       %ELSE %THEN %DO statements to %ELSE %DO, but two members
UTILBLDP       were overlooked, VMXGSUME and UTILBLDP.
Sep 16, 2008   The symptoms of the V9.2-only error is this message
Sep 18, 2008   ERROR: THERE IS NO MATCHING %IF STATEMENT FOR THE %THEN.
                      A DUMMY MACRO WILL BE COMPILED.
   Thanks to Kim Westcott, OFT, State of New York, USA.
   Thanks to Stan Dylnicki, Royal Bank of Canada, CANADA.

Change 26.211  Cosmetic.  Labels for G3DTIN01-07, G4DTIN01-07 were blank
VMACBVIR       (they were caught in QA reports, but I overlooked them!).
Sep 16, 2008   Some duplicate labels were also removed.
   Thanks to Markus Bansemir, HUK-Coburg, GERMANY.

Change 26.210  Support for Landmark The Monitor for DB2 V 4.1 raw data.
VMACTMDB      -Dataset TMDBD7P adds new variables:
Sep 18, 2008     D7QAASC  D7QAAWLG D7QAAWTI D7QAAWTJ D7QAAWTL D7QABPID
                 D7QADBID D7QAOBID D7QAOCUR D7QAOTSN D7QAOTTY D7QASDB2
                 D7QASDYN D7QASFL1 D7QASFL2 D7QASTAB D7QASTET D7QATRET
                 D7QAUDEA
              -Dataset TMDBDB adds new variables:
                 DBACTRTE DBACTREE DBACSVPT DBACRLSV DBACRBSV DBACAWTK
                 DBACAWTM DBACAWTN DBACAWTO DBACAWTQ DBACARNK DBACARNM
                 DBACARNN DBACARNO DBACARNQ DB1ZIIP  DB2ZIIP  DBTZIIP
                 DBEZIIP  DBFIL71  DBFIL72  DBFIL73  DBFIL74  DBAXAWFC
                 DBAXFCCT DBAXIXLE DBAXIXLT DBSETCPR DBDCLGTT DBDEGDTT
                 DBCRESEQ DBALTSEQ DBDROSEQ DBPRRESI DBALTVW  DB0112IW
                 DB0112SC DB0112CC DB0112OF DB0112LN DB0112OH DBASHSQL
                 DBASLSQL SQLIDLEN SQLIDNAM
              -Dataset TMDBDA2 adds new variables:
                 DAMSPSRB DAMSZSRB DADSPSRB DADSZSRB DAISPSRB DAISZSRB
                 DXSPSRB  DAXSZSRB DASSPSRB DASSZSRB DAXSETCP DAXDCLGT
                 DAXDEGDT DAXCRESQ DAXALTSQ DAXDROSQ DAXPRESI DAXALTVW
                 DASEDFAL DASEDPGE DASEDFRE DASEDYNP DASECFAL DASECPGE
                 DASECFRE DAISTCOL DADNDBA  DADPOOL  DAGSFLMG DABSTLPL
                 DABPFIX  DABVDQB  DABSLA   DABPGST  DABGLGG  DABGLHS
                 DABGL2H  DABGLP1  DABGLP2  DABGLP3  DABGLU1  DABGLS1
                 DABGLS2  DABGLS3  DABGLN1  DABGLN2  DABGLN3  DA3STHWB
                 DA3STHWF DA3STHWC DA9STCX4 DAJSLSUS DAJSLOGW DAJSCIWR
                 DAJSSERW DAJSTHRW DAJSBPAG
   Thanks to Martin Legendre, Regie des rentes du Quebec, CANADA.

====== Changes thru 26.209 were in MXG 26.08 dated Sep 12, 2008=========

Change 26.209  Enhancement for reading DB2 SMF records adds new parms:
READDB2         SMFOUT=  DDNAME to which SMF records that met selection
Sep 12, 2008             criteria will be written

Change 26.208  Variables SMF30MLS and MEMLIMIT are now kept in BUILDPDBs
BUILD005       PDB.STEPS dataset.  Previously, they were kept only in
BUIL3005       PDB.SMFINTRV and PDB.TYPE30U6.
Sep 11, 2008
   Thanks to Paul Naddeo, FISERV, USA.

Change 26.207  Support for Thruput Manager Subtype 7, and new fields:
EXTPM701      -Dataset TPMXSLM new variables
EXTPM702          TPMSLXGN='EXECUTION*START*TIME'
EXTPM703          TPMSLXGF='EXECUTION*END*TIME'
EXTPM704       While the DSECT used LXTN,LXTF, those datetime fields do
EXTPM705       already exist, and these new fields, while DSECT'd as
EXTPM706       TODSTAMP, in fact, contain only TIME12.2 time-of-day.
IMACTPMX      -Support for subtype 7 creates six new datasets:
VMACTPMX         dddddd     Dataset   Description:
VMXGINIT         TPM701     TPM0701   SERVER ENVIRONMENT
Sep 12, 2008     TPM702     TPM0702   GENERAL SERVICES QUEUE
                 TPM703     TPM0703   1ST DISCRETIONARY QUEUE
                 TPM704     TPM0704   SERVICES GROUP QUEUE
                 TPM705     TPM0705   JESPLEX MEMBER STATUS
                 TPM706     TPM0706   INTERVAL DATA
   Thanks to Scott Barry, SBBWorks, Inc., USA.

Change 26.206  CICS/TS 3.2 BMC optional CMRDATA increased to 256 bytes
IMACICMR       as CPU time fields were increased from 4 to 8 bytes, but
Sep  5, 2008   MXG's IMACICMR had not been updated for 3.2, causing
               ERROR: INVALID STRTTIME when IMACICMR was tailored and
               read 3.2 data.  Turns out IMACICMR never decoded times
               correctly, even with earlier CICS releases, but now both
               old and new records are correctly decoded.  There are 16
               undocumented bytes at the end of the CMRDATA segment that
               will be decoded if they are ever populated by BMC.
   Thanks to Barry T. Mueller, RiteAid, USA.

Change 26.205  Change 26.115 erroneously added SYSNAME to the BY list
WEEKBLDT       for TYPE892 dataset, causing WEEKBLDT to fail  with
Sep  4, 2008   ERROR: VARIABLE SYSNAME NOT FOUND.
   Thanks to Mark W. Brown, CapGemini, ENGLAND.

Change 26.204  New fields and new subtypes for Shadow USER SMF records:
EXSHDW05      -New variables in SHADOW01 dataset:
EXSHDW18         SM01ADCT=*ADABAS*COMMAND*COUNT'
IMACSHDW         SM01CLRC=*CLIENT*READ*DATA*COUNT'
VMACSHDW         SM01CLWT=*CLIENT*WAIT*TIME'
VMXGINIT         SM01HONA=*HOST*NAME*CLMI'
Sep  3, 2008     SM01LNID=*CLIENT*LAN*NETWORK*USERID'
                 SM01SRCP=*SRB*CPU*TIME'
              -New variables in SHADOW02 dataset:
                 SM02CLRC='CLIENT*READ*DATA*COUNT'
                 SM02CLWT='CLIENT*WAIT*TIME'
                 SM02ENZC='ENCLAVE*ZIIP*TIME*ON CP'
                 SM02ENZI='ENCLAVE*ZIP*CPU*TIME'
                 SM02ENZQ='ENCLAVE*ZIP*QUALIFIED*CPU TIME'
                 SM02MXUS='MAX*INTERVAL*CONCURRENT*USERS'
                 SM02RPCU='CURRENT*NUMBER*EXECUTING*RPCS'
                 SM02RPHW='RPC*HIGH*WATER*MARK'
                 SM02SLCP='SSL*CPU*TIME'
                 SM02SRCP='SRB*CPU*TIME'
              -New SHADOW05 dataset for SHADOW NON SOAP REQUEST:
                 SM0501CR='WWW RULE*CRITERION*MATCH*STRING'
                 SM0501EU='RUNTIME*MVS*USERID*IN EFFECT'
                 SM0501RL='WWW RULE*EVENT*PROCEDURE*MEMBER NAME'
                 SM0501RS='WWW*RULE EVENT*PROCEDURE*SET NAME'
                 SM05ABCD='TRANSACTION*ABEND*CODE'
                 SM05ABRS='TRANSACTION*REASON*CODE'
                 SM05ADLT='TRANSACTION*CONNECT*TIME*LOCAL'
                 SM05AUTH='CLIENT*AUTHORIZATION*STATUS'
                 SM05CLIP='CLIENT*IP*ADDRESS'
                 SM05CLIP='CLIENT*IP*ADDRESS'
                 SM05CLUS='CLIENT*USER*ID'
                 SM05CNID='CONNECTION ID'
                 SM05DBCP='DB2*CPU*TIME'
                 SM05ELTM='TRANSACTION*ELAPSED*TIME'
                 SM05ENCP='ENCLAVE*CPU*TIME'
                 SM05INUR='ORIGINAL*INBOUND*URL*VALUE'
                 SM05IPAC='IPADDRESS*OF*CLIENT*HEX'
                 SM05IPAD='IP*ADDRESS'
                 SM05LGTM='TRANSCTION*CONNECT*TIME*GMT'
                 SM05LSCR='WWW RULE*CRITERION*MATCH*STRING'
                 SM05LSEU='RUNTIME*MVS*USERID*IN EFFECT'
                 SM05LSRL='WWW RULE*EVENT*PROCEDURE*MEMBER NAME'
                 SM05LSRS='WWW*RULE EVENT*PROCEDURE*SET NAME'
                 SM05MTCT='COUNT OF*URL*MATCHES*PROCESSED'
                 SM05NTCP='NETWORK*CPU*TIME'
                 SM05OHCP='OTHER*CPU*TIME'
                 SM05PDSS='PRODUCT*SUBSYSTEM*NAME'
                 SM05RDTO='TOTAL*BYTES*SENT*INBOUND'
                 SM05RESC='COUNT OF*URL*RE-SCANS'
                 SM05RPCP='USER*PROGRAM*CPU*TIME'
                 SM05RXCP='SHADOW/REXX*CPU*TIME'
                 SM05SLCP='SSL*PROCESSING*CPU*TIME'
                 SM05SMID='HOST*SYSTEM*SMFID'
                 SM05SRCP='SRB*CPU*TIME'
                 SM05TRRC='OVERALL*RETURN*CODE'
                 SM05TRRS='REASON*CODE'
                 SM05TRST='HTML*STATUS*CODE'
                 SM05USR1='USER*DATA*AREA*1'
                 SM05USR2='USER*DATA*AREA*2'
                 SM05WRTO='TOTAL*BYTES*WRITTEN'
              -New SHADOW05 dataset for SHADOW Z/SERVICES:
                 SM18ABCD='TRANSACTION*ABEND*CODE'
                 SM18ABRS='TRANSACTION*REASON*CODE'
                 SM18ADLT='TRANSACTION*CONNECT*TIME*LOCAL'
                 SM18AUTH='CLIENT*AUTHORIZATION*STATUS'
                 SM18CLIP='CLIENT*IP*ADDRESS'
                 SM18CLUS='CLIENT*USER*ID'
                 SM18CNID='CONNECTION ID'
                 SM18DBCP='DB2*CPU*TIME'
                 SM18ELTM='TRANSACTION*ELAPSED*TIME'
                 SM18ENCP='ENCLAVE*CPU*TIME'
                 SM18ENZC='ENCLAVE*ZIIP*TIME*ON CP'
                 SM18ENZI='ENCLAVE*ZIIP*CPU TIME'
                 SM18ENZQ='ENCLAVE*ZIIP*QUALIFIED*CPU TIME'
                 SM18INUR='ORIGINAL*INBOUND*URL*VALUE'
                 SM18IPAC='IPADDRESS*OF*CLIENT*HEX'
                 SM18IPAD='IP*ADDRESS'
                 SM18LGTM='TRANSCTION*CONNECT*TIME*GMT'
                 SM18MTCT='COUNT OF*URL*MATCHES*PROCESSED'
                 SM18NASP='WEB*SERVICE*NAME*SPACE'
                 SM18NTCP='NETWORK*CPU*TIME'
                 SM18OHCP='OTHER*CPU*TIME'
                 SM18PDSS='PRODUCT*SUBSYSTEM*NAME'
                 SM18PORT='CLIENT*AUTHORIZATION*STATUS'
                 SM18RCCT='TRANSACTION*COUNT*FOR*SUMMARY*RECORD'
                 SM18RCTY='CLIENT*AUTHORIZATION*STATUS'
                 SM18RDTO='TOTAL*BYTES*SENT*INBOUND'
                 SM18RPCP='USER*PROGRAM*CPU*TIME'
                 SM18RXCP='SHADOW/REXX*CPU*TIME'
                 SM18SLCP='SSL*PROCESSING*CPU*TIME'
                 SM18SMID='HOST*SYSTEM*SMFID'
                 SM18SRBT='SRB*CPU*TIME'
                 SM18SRCP='SRB*CPU*TIME'
                 SM18TRFX='SOAP*FAULT*TEXT'
                 SM18TRRC='OVERALL*RETURN*CODE'
                 SM18TRRS='REASON*CODE'
                 SM18TRSE='SOAP*FAULT*LENGTH'
                 SM18TRST='HTML*STATUS*CODE'
                 SM18TYPE='CLIENT*AUTHORIZATION*STATUS'
                 SM18VDIR='VIRTUAL*DIRECTORY'
                 SM18WRTO='TOTAL*BYTES*WRITTEN'
                 SM18WSNA='WEB*SERVICE'
                 SM18WSOP='OPERATION*NAME'
                 SM18WSTG='TARGET*SYSTEM*NAME'
   Thanks to Scott Chapman, American Electric Power,USA.

Change 26.203  Support for z/VM 5.4 (COMPATIBLE back to MXG 25.05) adds
EXMTRMCC       new 5.4 variables and two new datasets, but threre are
EXSTOADD       600 variables added by z/VM 5.3, now supported by MXG in
FORMATS        this change.
IMACVMXA      NEW MONWRITE DATASETS CREATED BY z/VM 5.4:
VMACVMXA
VMXGINIT      -Dataset VXMTRMCC (1.21) MEMORY CONFIGURATION CHANGE:
Sep  1, 2008     SYSGSTBY='STANDBY*CENTRAL*STORAGE*SIZE'
                 SYSGSTRS='RESERVED*CENTRAL*STORAGE*SIZE'

              -Dataset VXMTRMCC (1.21) MEMORY CONFIGURATION CHANGE:
                 CALMEMAD='ADDITIONAL*CENTRAL*STORAGE'
                 CALSXSAD='ADDITIONAL*SXS*STORAGE'

              UPDATES TO EXISTING MONWRITE DATASETS FOR 5.3 and 5.4:

              -Dataset VXSYTPRP (0.2) new variables in 5.4:
                 PFXFST44='FASTPATH*SIMULATIONS*OF DIAGNOSE*X44'
                 PFXFSTPX='FASTPATH*PARTIAL*EXECUTE*INTERRUPTS'
                 PFXFSTSG='FASTPATH*SIMULATIONS*SIGP EXT CALL*INTS'
                 PFXFSTXC='FASTPATH*REFLECTIONS*GUEST EXT CALL*INTS'
              -Dataset VXSYTRSG (0.3) new variables (added in 5.3):
                 RSADRMA1='STOLEN*GT 2G*DORMANT*PASS 1='
                 RSADRMA2='STOLEN*GT 2G*DORMANT*PASS 2='
                 RSADRMAE='STOLEN*GT 2G*DORMANT EMERG*PASS='
                 RSADRMB1='STOLEN*LT 2G*DORMANT*PASS 1='
                 RSADRMB2='STOLEN*LT 2G*DORMANT*PASS 2='
                 RSADRMBE='STOLEN*LT 2G*DORMANT EMERG*PASS='
                 RSADRMC1='STOLEN*CONTIG GT 2G*DORMANT*PASS 1='
                 RSADRMC2='STOLEN*CONTIG GT 2G*DORMANT*PASS 2='
                 RSADRMCE='STOLEN*CONTIG GT 2G*DORM EMERG*PASS='
                 RSADRMD1='STOLEN*CONTIG LT 2G*DORMANT*PASS 1='
                 RSADRMD2='STOLEN*CONTIG LT 2G*DORMANT*PASS 2='
                 RSADRMDE='STOLEN*CONTIG LT 2G*DORM EMERG*PASS='
                 RSADSPA1='STOLEN*GT 2G*DISPATCH*PASS 1='
                 RSADSPA2='STOLEN*GT 2G*DISPATCH*PASS 2='
                 RSADSPAE='STOLEN*GT 2G*DISPATCH EMERG*PASS='
                 RSADSPB1='STOLEN*LT 2G*DISPATCH*PASS 1='
                 RSADSPB2='STOLEN*LT 2G*DISPATCH*PASS 2='
                 RSADSPBE='STOLEN*LT 2G*DISPATCH EMERG*PASS='
                 RSADSPC1='STOLEN*CONTIG GT 2G*DISPATCH*PASS 1='
                 RSADSPC2='STOLEN*CONTIG GT 2G*DISPATCH*PASS 2='
                 RSADSPCE='STOLEN*CONTIG GT 2G*DISPATCH EMERG*PASS='
                 RSADSPD1='STOLEN*CONTIG LT 2G*DISPATCH*PASS 1='
                 RSADSPD2='STOLEN*CONTIG LT 2G*DISPATCH*PASS 2='
                 RSADSPDE='STOLEN*CONTIG LT 2G*DISPATCH EMERG*PASS='
                 RSAELGA1='STOLEN*GT 2G*ELIGIBLE*PASS 1='
                 RSAELGA2='STOLEN*GT 2G*ELIGIBLE*PASS 2='
                 RSAELGAE='STOLEN*GT 2G*ELIGIBLE EMERG*PASS='
                 RSAELGB1='STOLEN*LT 2G*ELIGIBLE*PASS 1='
                 RSAELGB2='STOLEN*LT 2G*ELIGIBLE*PASS 2='
                 RSAELGBE='STOLEN*LT 2G*ELIGIBLE EMERG*PASS='
                 RSAELGC1='STOLEN*CONTIG GT 2G*ELIGIBLE*PASS 1='
                 RSAELGC2='STOLEN*CONTIG GT 2G*ELIGIBLE*PASS 2='
                 RSAELGCE='STOLEN*CONTIG GT 2G*ELIGIBLE EMERG*PASS='
                 RSAELGD1='STOLEN*CONTIG LT 2G*ELIGIBLE*PASS 1='
                 RSAELGD2='STOLEN*CONTIG LT 2G*ELIGIBLE*PASS 2='
                 RSAELGDE='STOLEN*CONTIG LT 2G*ELIGIBLE EMERG*PASS='
                 RSALTDA1='STOLEN*GT 2G*LONG TERM*DORMANT*PASS 1='
                 RSALTDA2='STOLEN*GT 2G*LONG TERM*DORMANT*PASS 2='
                 RSALTDAE='STOLEN*GT 2G*LNGTRMDORM EMERG*PASS='
                 RSALTDB1='STOLEN*LT 2G*LONG TERM*DORMANT*PASS 1='
                 RSALTDB2='STOLEN*LT 2G*LONG TERM*DORMANT*PASS 2='
                 RSALTDBE='STOLEN*LT 2G*LNGTRMDORM EMERG*PASS='
                 RSALTDC1='STOLEN*CONTIG GT 2G*LNGTRMDORM*PASS 1='
                 RSALTDC2='STOLEN*CONTIG GT 2G*LNGTRMDORM*PASS 2='
                 RSALTDCE='STOLCONTIG GT 2G*LNGTRMDORM EMERG*PASS*
                 RSALTDD1='STOLEN*CONTIG LT 2G*LNGTRMDORM*PASS 1='
                 RSALTDD2='STOLEN*CONTIG LT 2G*LNGTRMDORM*PASS 2='
                 RSALTDDE='STOLCONTIG LT 2G*LNGTRMDORM EMERG*PASS='
                 RSARESAC='RESIDENT*PTRM PAGES GT 2G='
                 RSARESBC='RESIDENT*PTRM PAGES LT 2G='
                 RSASHRA1='STOLEN*GT 2G*SHARED*PASS 1='      ='
                 RSASHRA2='STOLEN*GT 2G*SHARED*PASS 2='
                 RSASHRAE='STOLEN*GT 2G*SHARED EMERG*PASS='
                 RSASHRB1='STOLEN*LT 2G*SHARED*PASS 1='
                 RSASHRB2='STOLEN*LT 2G*SHARED*PASS 2='
                 RSASHRBE='STOLEN*LT 2G*SHARED EMERG*PASS='
                 RSASHRC1='STOLEN*CONTIG GT 2G*SHARED*PASS 1*='/
                 RSASHRC2='STOLEN*CONTIG GT 2G*SHARED*PASS 2*='/
                 RSASHRCE='STOLEN*CONTIG GT 2G*SHARED EMERG*PASS='
                 RSASHRD1='STOLEN*CONTIG LT 2G*SHARED*PASS 1*='/
                 RSASHRD2='STOLEN*CONTIG LT 2G*SHARED*PASS 2*='/
                 RSASHRDE='STOLEN*CONTIG LT 2G*SHARED EMERG*PASS='
              -Dataset VXSYTRSP (0.4) new variables (added in 5.3):
                 PLSALECG='TIMES WHEN*GT 2G*CONTIG LIST*EMPTY*/
                 PLSALECL='TIMES WHEN*LT 2G*CONTIG LIST*EMPTY*/
                 PLSALEMG='TIMES WHEN*AVAIL GT 2G*LIST EMPTY*/
                 PLSGCLEM='TIMES WHEN*GLOBAL*CLEAR LIST*EMPTY*/
                 PLSMVABV='TIMES WHEN*PAGE LT 2G*MOVED GT 2G'
                 PLSMVB2G='PAGE TRANS*MOVED GT 2G*TO LT 2G'
              -Dataset VXSYTSCG (0.10) new variables (added by 5.3):
                 SRME0ETF='ELAPSED*TIME*SLICE*TIME FACTOR'
              -Dataset VXSYTCOM (0.11) new variables (added by 5.3):
                 PLSISEAS='TIMES WHEN*XFER*FROM*ASYNCMD*TO A VM'
                 PLSISESC='TIMES WHEN*XFER*FROM*SCLP*TO A VM'
                 PLSISEVE='TIMES WHEN*XFER*FROM*VMEVENT*TO A VM'
                 PLSISEVS='TIMES WHEN*XFER*FROM*VSWITCH*TO A VM'
                 PLSISTAS='TIMES WHEN*TRANSFER*TO*ASYNCMD'
                 PLSISTSC='TIMES WHEN*TRANSFER*TO*SCLP'
                 PLSISTVE='TIMES WHEN*TRANSFER*TO*VMEVENT'
                 PLSISTVS='TIMES WHEN*TRANSFER*TO*VSWITCH'
                 PLSISUAS='TIMES WHEN*FROM ASYNCMD*NOT*XFERED'
                 PLSISUSC='TIMES WHEN*FROM SCLP*NOT*XFERED'
                 PLSISUVE='TIMES WHEN*FROM VMEVENT*NOT*XFERED'
                 PLSISUVS='TIMES WHEN*FROM VSWITCH*NOT XFERED'
              -Dataset VXSYTUWT (0.12) new variables in 5.4:
                 CALCFICF='VMDBKS*DSP LIST*WAIT ICF*CONSOLE*FUNCTON*/
                 CALCRICF='VMDBKS*DSP LIST*RUNNING*ON REAL ICF*/
                 CALCWICF='VMDBKS*DSP LIST*WAIT ICF*CPU WAIT*/
                 CALLLICF='VMDBKS*DSP LIST*WAIT ICF*MAX SHARE DELAY*/
                 CALSWICF='VMDBKS*DSP LIST*WAIT ICF*SIMULATE*WAIT*/
              -Dataset VXSYTSCP (0.13) new variables (added by 5.3):
                 PLXCPUTH='CPU*TYPE'
                 PLSDSPCN='TIME WHEN*DSP LOOPED*200 TIMES'
              -Dataset VXSYTSCP (0.14) new variables in 5.4:
                 TCMPINVA='PAGE FAULTS*RESOLVED*NO-4K*CASE'
                 TCMSTKEX='CPEBK*DEFERRED*WRITES'
                 TCMSTKPF='CPEBK*DEFERRED*PAGE FAULT*PRIORITY'