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

MXG NEWSLETTER THIRTY-ONE

****************NEWSLETTER THIRTY-ONE***********************************
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
                                                                        
             MXG NEWSLETTER NUMBER THIRTY-ONE February 21, 1997         
                                                                        
Technical Newsletter for Users of MXG :  Merrill's Expanded Guide to CPE
                                                                        
                         TABLE OF CONTENTS                          Page
                                                                        
I.   MXG Software Version 14.14 was shipped with this newsletter.      2
 1. Announcing email, our www.MXG.com home page and the MXG-L LISTSERV 2
 2. MXG Software Version 14.14, dated Feb 21, 1997, was shipped.       2
II.  MXG Technical Notes                                               7
 1.   MXGTMNT's Tape Allocation Monitor logic at MAINTLEV 9.           7
 2.   If MONTHBLD fails due to NOTSORTED error due to skipped version. 7
III. MVS Technical Notes.                                              7
 1. APAR OW15356 now writes type 21 SMF records                        7
 2. APAR OW10686 corrects errors in counting I/Os in type 30 records   7
 3. MVS/XA type 30 subtype 2, 3, & 4 with hex zeros for JOB.           7
 4. Increased Logical Swaps becoming Physical Swaps with Goal Mode.    7
 5. Type 74 subtype 5 Cache record (TYPE74CA) has duplicates.          7
 6. APAR OW23225 EXCP counts zero in TYPE30 for VSAM RLS datasets.     8
 7. Boole & Babbage CMF 5.2 creates type 72 with STARTIME 1 sec off.   8
 8. APAR OW23872 for 3590 Model A00 Control Unit serial number wrong.  8
 9. APAR OW23814 documents errors in DCOLLECT type A DCAFLAG1.         8
10. Media Manager EXCP counting for DB2 VSAM in 30 and 72s.            8
11. TCP/IP SMF records with invalid data for FTPCLIENT.                8
12. Type 6 CA-DISPATCH non-matching READTIME values.                   8
13. Slow TSO Logon duration due to massive STEPLIBs.                   8
14. Type 42 records were enhanced by APAR OW20866 (DCME enhancements). 9
IV.  DB2 Technical Notes.                                              9
 1. Where have all the DB2 buffer pools data gone?                     9
 2. Number of observations in DB2ACCT no longer counts plans.         10
V.   IMS Technical Notes.                                             10
 1. Boole & Babbage IMF had negative values for RESPTM                10
 2. Boole & Babbage IMF caused 10% increase in CPU time in MVS 5.2.2. 10
VI.  SAS Technical Notes.                                             10
 1. SAS USER ABEND 318 with SAS 6.08 at TS425 with 4-digit UCB.       10
 2. SAS note 8243: SAS data libs cannot be hdw compress or striped.   10
 3. IBM APAR OW14045 causes SYNCSORT to ABEND with 0C4 under SAS.     10
 4. SAS Usage Note 5637 (from 1992) - how to ftp V VB VBS files.      10
 5. If you use the FILE command from a Display Manager Session.       11
 6. Algorithm to count the number of bits that are on in a bit flag.  11
VII. CICS Technical Notes.                                            11
 1.  APAR PN70228 has extensive discussion of Short on Storage.       11
VIII. Windows NT Technical Notes.                                     11
 1. MXG Support for Windows NT with Demand Technology's NTSMF-WHY?    11
 2. So what is NTSMF and what measures do you get from NT registry?   12
IX.  Incompatibilities and Installation of MXG 14.14.                 20
X.   Online Documentation of MXG Software.                            21
XI.  Changes Log                                                      23
     Alphabetical list of important changes                           23
     Changes 14.343 thru 14.210                                    26-48
                                                                        
      COPYRIGHT (C) 1997 MERRILL CONSULTANTS DALLAS TEXAS USA           
                                                                        
I. MXG Software Version Status.                                         
                                                                        
 1. Announcing email, our WWW.MXG.COM home page, and the MXG-L LISTSERV.
                                                                        
    My new email address is BARRY@MXG.COM (replacing mxg@e-mail.com), an
    administrative matters can be sent to ADMIN@MXG.COM, or can be faxed
                                                                        
    I have, to some extent, embraced email, especially for receiving SMF
    data and for sending new members to beta sites for new support tests
    and I do try to check my email once a day.  I still find that fax is
    often faster (I check it much more frequently as it is beside the   
    coffee pot!) but for hex dumps, the virtues of email over fax are   
    both its legibility, and its machine readability for searching.     
    If it is really critical, email the information, fax a reminder for 
    me to logon, and call me to remind me to look at the fax machine!   
                                                                        
    I still prefer to answer technical questions by phone whenever I can
                                                                        
    Our home page has been operational since November 1996, and it has  
    the up-to-date status of the current MXG version.  (MXG 14.14 is the
    15th release since MXG 13.13, the last annual version).  On the home
    page you will find these members from the current version: CHANGES  
    (status of what MXG version you need for what), YEAR2000 (status of 
    other vendor's fixes), CHANGESS (all changes to all MXG versions),  
    and NEWSLTRS (text of all MXG newsletters). While the Annual MXG    
    Version and Newsletter shipment sent in First Quarter, and a Summer 
    Newsletter sent in Third Quarter are still the primary MXG formal   
    communications, more current information is always on the home page.
                                                                        
    Instructions on how to subscribe to the MXG-L LISTSERV, an e-mailing
    list, are also on our home page.  When you subscribe, any e-mail    
    sent to MXG-L will be rebroadcast to all subscribers.  All MXG-L    
    notes are viewable in the MXG-L Archive, and you do not need to be  
    a subscriber to view the archive.  MXG-L is intended as a forum for 
    technical questions among MXG users.  It is not moderated, but is   
    monitored.  It also provides me with an easy way to let you know    
    there is something worthwhile that has changed; for example, I email
    to the MXG-L list when there is a new MXG version available.        
                                                                        
                                                                        
 2. MXG Software Version 14.14, dated Feb 21, 1997, was shipped to your 
    site with this Newsletter.                                          
                                                                        
   Major enhancements added in MXG 14.14 dated Feb 21, 1997:            
                                                                        
   MXG is now distributed as an unnumbered dataset.                     
   MXG now converts DB2 GMT times to Local (Check you Exit Tailoring)   
   Support for OS/390 Release 3 (Compatible)                            
   Support for APAF Version 3.                                          
   Support for NPM APAR OW17875 type 28 new subtype 2Ax.                
   Support for Landmark's The Monitor for CICS/ESA 1.5 (easy - no change
   New ASUMUOW to combine CICSTRAN and DB2ACCT by unit of work.         
   PROCSRCE member is "Proc Source" for ASCII SAS.                      
   DB2GBPST dataset is now deaccumulated and usable.                    
                                                                        
   Major enhancements added in MXG 14.11 dated Feb 3, 1997:             
                                                                        
   NTSMF support for 3.51, more data sets verified, record protects.    
   Support for new Type 42 subtype 19 and changed subtypes 15-18.       
   MXG Tape Mount and Tape Allocation Monitor ML11 in ASMTAPES          
   Coupling Facility Structure Data TYPE74ST enhancements.              
   DB2 GMT times now converted to local - see INCOMPATIBILTY SECTION.   
   MXGSAS JCL Procedure finally corrected!                              
                                                                        
   Major enhancements added in MXG 14.10 dated Jan 10, 1997:            
                                                                        
   Windows NT support using NTSMF significantly enhanced and documented.
    See "Windows NT Technical Notes" or member ADOCNTSM.                
                                                                        
   Major enhancements added in MXG 14.09 dated Dec 17, 1996:            
                                                                        
   Support for Demand Technology's NTSMF "SMF for Windows NT" product.  
   Support for Demand Technology's Stress Test product's SMF record.    
   Support for IBM VTAM Session Management Exit's SMF record            
                                                                        
   Major enhancements added in MXG 14.08A dated Nov 18, 1996:           
                                                                        
   Correction to VMAC74 INVALID DATA message for R744FCTM,FCSQ.         
                                                                        
   Major enhancements added in MXG 14.08 dated Nov 13, 1996:            
                                                                        
   Support for OS/400,AS/400 Release 3.7.0 and Release 3.6.0.           
   Support for CA's ENDEAVOR SMF record.                                
   Support for APAR OW22209, bytes read/written.                        
   Support for HP's Measureware for AIX.                                
   Support for Applied Software's SUPER IND$FILE SMF.                   
   Support for Oracle Release 7.2.3 SMF record.                         
   Support for RACF 2.1 IRRDBU00 unload utility.                        
   PetaByte is now formatted. (1024 Terabytes=1 PetaByte).              
   The TAILORNG= JCL parameter causes JCL error.                        
   Support for RMF type 74 subtype 100 IRLM long locks.                 
   Support for Interlink's Harbor 4.1 SMF record                        
   Support for RSD's EOS SMF record (INCOMPATIBLE, not in 14.07).       
   Support for Boole and Babbage's PRO/SMS SMF Recovery Record.         
                                                                        
   Major enhancements added in MXG 14.07 dated Sep 11, 1996:            
                                                                        
   Support for Desktalk's TRENDSNMP IFENTRY SNMP data.                  
   Support for Candle's Omegamon for SMS V150 (no change!).             
   CICS 4.1+ incorrect MCTMNTAD GMT offset circumvented.                
   CICINTRV variable A02TTS missing in CICEODRV                         
   BUILDPDB now asserts SORTEDBY= for PDB.JOBS/STEPS/PRINT/SMFINTRV     
   Beta Test of MXG DASD Allocation Monitor in ASMDALO/TYPEDALO.        
   New utility UTILCONT (Contents of SAS library, sizes in Megabytes).  
                                                                        
   Major enhancements in early MXG 14.07 shown in MXG Newsletter THIRTY:
                                                                        
   Support for CICS/ESA 5.1.0 aka Transaction Server (INCOMPATIBLE)     
   Support for TMON/DB2 Version 3 (INCOMPATIBLE).                       
   Support for Boole and Babbage's PRO/SMS SMF Message Record.          
                                                                        
   Major enhancements added in MXG 14.06 dated Aug 20, 1996:            
                                                                        
   Support for CONTROL-T from New Dimension Software.                   
   Support for Omegamon/VTAM V200 (INCOMPATIBLE).                       
   Support for MODEL204 Release 3.2.1 (INCOMPATIBLE).                   
   Support for SoftAudit Version 5.1 (INCOMPATIBLE).                    
   Support for APAR OW15406 for RMF adds support for Year 2000.         
   Support for Tandem Controller and Line records added.                
   Sample code to read Network General's Sniffer Network Monitor data.  
   VM Print sent to JES2 is now merged in PDB.JOBS.                     
   BUILDPD3 now sums JES3 type 25 MDS Tape Mounts/Fetches.              
   More RACF Reports for Command Events decoded by TYPE80A.             
   DB2 4.1 DB2STATS interval lost due to QWHSISEQ skipped values.       
   CICINTRV restored to pre-14.04 version, fixed for CICS 4.1.          
   Redesigned TRNDTALO to "SPIN" active allocations.                    
   SMF Simulator (ANALSMF) now tests a CISIZE of 18432 for 3390s.       
                                                                        
   Major enhancements added in MXG 14.05 dated Jul 15, 1996:            
                                                                        
   Support for OS/390 Version 1 Release 2 (COMPATIBLE).                 
     MXG 13.13 and later tolerate OS/390 Release 2, but to capture      
     the several new variables and new subtypes of type 74 and 89,      
     you must install MXG 14.05 or later.                               
   Support for SMF type 89 subtype 2 (Measured Usage Product Summary).  
   Support for DB2 trace data written to GTF instead of SMF.            
   Support for HP MeasureWare for HP-UX platform                        
   Support for RDS's EOS Enterprise Output Solution                     
   Support for Landmark TMON/MVS spanned records.                       
   Support for RMF type 74 subtype 5 Cache RMF Reporter.                
   Support for Anacomp, Inc's XSTAR product's SMF record                
   Support for DFSORT Release 13 APAR PN71337.                          
   New JCLADHOC example of MXG ad hoc job to select specific data.      
   Revised MXGSAS JCL procedure adds TAILORNG= symbolic parameter.      
   New DB2 trace datasets to hold all SQL text are created.             
   MXG JCL examples now specify REGION=0M                               
   VMXGTAPE utility macro to determine if lib/dsn is on tape.           
   UDEBLOCK utility to create valid RECFM=U on MVS from PC data.        
   ASMIMSLG/ASMIMSL5 SLOTS table was moved above the 16MB line.         
                                                                        
   Major enhancements added in MXG 14.04 dated Jun 15, 1996:            
                                                                        
   Support for ASTEX 2.1 (INCOMPATIBLE)                                 
   Support for NDM 1.4 (compatible) new variables                       
   Support for IMS APAR PN76410 (INCOMPATIBLE) for ASMIMSLG processing. 
   Support for APAR PN78083 to SMF type 42 (ADSM) required no change.   
   Enhanced CICINTRV was installed as default (but removed in 14.06).   
                                                                        
   Major enhancements added in MXG 14.03 dated May 27, 1996:            
                                                                        
   Support for RACF 1.10 (compatible) - toleration of new records.      
   Support for NETSPY Release 4.7.                                      
   Support (partial) for AS/400,OS/400 Release 3.6 (INCOMPATIBLE).      
   Support for Thruput Manager #V041238 (INCOMPATIBLE).                 
   All datetime constants '01JAN00:...' were changed to '01JAN1900:....'
   Corrections to errors that were only in MXG 14.02:                   
     DIFFDB2  14.108  BY VARIABLES ARE NOT PROPERLY SORTED DB2STATR     
     TYPE37   14.107  INPUT STATEMENT EXCEEDED ID=37                    
     TYPE72   14.102  INPUT STATEMENT EXCEEDED ID=72                    
     TYPENSPY 14.097  Zero obs in NSPYLU.                               
                                                                        
   Major enhancements added in MXG 14.02 dated April 25, 1996:          
                                                                        
    ASMTAPES MAINTLEV 9, monitor no longer quits writing, TMNT013I msg. 
    Support for IBM's Cache RMF Reporter CRR Version 1.7.               
    Support for Netview FTP (File Transfer) SMF subtype 51x record.     
    Support for second length STK HSC Subtype 08 record.                
    Support for Shared Page Groups statistics in TYPE71.                
    Support for STK's NearOAM user SMF record.                          
    Support for IBM's RMDS Version 2.2 (no change).                     
    Support for NPM APARs OW08565/OW10584 for 3746/900.                 
                                                                        
   Major enhancements added in MXG 14.01 dated March 7, 1996:           
                                                                        
    Support for OS/390 Release 1.1.0 (already in MXG 13.13).            
    Support for FACOM MSPE/EX PTF 93061 ID=127 SMF record.              
    Support for SMF type 6's ESS segment added and externalized.        
    MAINTLEV 8 of the MXG Tape Mount and Tape Allocation Monitor        
    INPUT EXCEEDED for NETSPY 4.6, type A record.                       
    INPUT EXCEEDED for STK HSC subtype 8 record corrected.              
    INPUT EXCEEDED for DB2 4.1 type 101 subtype 2 (packages).           
                                                                        
    INPUT EXCEEDED for DFSMS/rmm type "O" record.                       
    INPUT EXCEEDED for EREP type '40'X record.                          
    INPUT EXCEEDED for PSF 6 SMF, PSF wrote truncated record.           
    INPUT EXCEEDED for VSAM 64 SMF, CF Cache Structure segment.         
    NOTSORTED error for PDB.CICS in WEEKBLD, WEEKBLDT, and MONTHBLD.    
    ASMVTOC failed to assemble.                                         
    INVALID DATA FOR HH,MM,SS with SAMS SMF record.                     
    VARIABLE SYSTEM uninitialized in ASMIMSLG processing.               
    Hipercache SMF record values for VSAM segment wrong.                
    NDM/Connect Direct timestamps missing, data wrong.                  
    TLMS dates were not decoded correctly.                              
    NPM dataset NPMVSVVR variables were trashed.                        
                                                                        
  All of these enhancements are described in the Change Log, below.     
                                                                        
    Availability dates for the IBM products and MXG version required:   
                                                                        
                                       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     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                    Mar 28  1997        14.14        
      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                     Sep 10, 1996        14.07        
      CRR 1.6                          Jun 24, 1994.       12.02        
      CRR 1.7                          Apr 25, 1996.       14.02        
      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           Nov  7, 1995        14.07        
      DB2 5.1.0                        ??? ??, 1997        ??.??        
      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        
      MQM 1.2, 1.3, 1.4                Apr 25, 1996.       14.02        
      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, 2.4                     ??? ??, 1996.       14.03        
      RMDS 2.1, 2.2                    Dec 12, 1995.       12.12        
      TCP/IP 3.1                       Jun 12, 1995.       12.12        
      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        
      IMS     4.1                      Aug  6, 1994        12.02        
      IMS     5.1                      Jun  9, 1996        14.05        
                                                                        
    Availability dates for non-IBM products and MXG version required:   
                                                                        
                                       Availability     MXG Version     
      Product Name                     Date or Change    Required       
                                                                        
      Demand Technology                                                 
       NTSMF Version 1 Beta                                14.11        
      Landmark                                                          
       The Monitor for DB2 Version 3                       14.07        
       The Monitor for DB2 Version 2                       13.06        
       The Monitor for CICS/ESA 1.2 -                      12.12        
       The Monitor for CICS/ESA 1.3 -                      12.12A       
       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.??        
      Candle                                                            
       Omegamon for CICS V300 User SMF                     12.05        
       Omegamon for CICS V400 User SMF                     13.06        
       Omegamon for IMS V110 (ITRF)                        12.12        
       Omegamon for IMS V300 (ITRF)                        14.04        
       Omegamon for MVS  V300               13.170         13.05        
       Omegamon for MVS  V400               13.201         13.06        
       Omegamon for DB2 Version 2.1/2.2                    13.05        
       Omegamon for VTAM V160                              12.04A       
       Omegamon for SMS V100/V110                          12.03        
      CA                                                                
       ASTEX 2.1                                           14.04        
      Boole & Babbage                                                   
       IMF 3.1 (for IMS 5.1)                               12.12        
      Memorex/Telex                                                     
       LMS 3.1                                             12.12A       
                                                                        
 3.   What products are not yet supported?                              
                                                                        
   a. Support for Landmark's Performance Works for Unix, a replacement  
      for their earlier The Monitor for Unix (that was supported by MXG 
      TYPETUX) is not included in MXG 14.14 because Landmark was unable 
      to provide documentation in time.  The new product is a complete  
      rewrite and no longer modifies the kernel, so some of the unique  
      data elements in the earlier product have been lost.  If you are  
      interested in this support, send a request and the enhancement    
      will be sent to you when available.                               
                                                                        
   b. Landmark's The Monitor for CICS/ESA Version 2 will be released in 
      spring, but the documentation and test data had not yet arrived.  
                                                                        
   c. ASMTAPES, ML12, is still in final testing (see Change 14.322).  Al
      sites using ASMTAPES with MVS 5.2.2 or OS/390 should install ML11 
      now, and request ML12 when it is available (soon).                
                                                                        
 4.   What's planned for the near future?                               
                                                                        
   a. Documentation revision.  MXG 14.14 has support for just about ever
      new product's version that anyone has asked for, so finally I can 
      return to updating the ACHAP and ADOC documentation members!      
                                                                        
II.   MXG Technical Notes.                                              
                                                                        
 1.   MXGTMNT's Tape Allocation Monitor logic at MAINTLEV 9 (MXG 14.05  
      and later) once put one MVS system in an unrecoverable Spin Loop, 
      requiring the site to IPL.  The error is caused by the SRB routine
      in the Allocation side of the monitor, so starting MXGTMNT with   
                            ALLOC=NO                                    
      to suppress the allocation monitor while continuing to write SMF  
      records for Tape Mounts was recommended until MAINTLEV 11; that   
      Mount monitor does not issue SRBs.  MAINTLEV 10 (MXG 14.08) did   
      not correct the exposure, but this problem has only been seen by  
      one site, which is massive and has horrendous tape activity, and  
      appears to have additional glitches (pseudo stalls?) that last for
      tens of seconds that prevents us for getting the response to our  
      SRB.  The permanent correction is contained in MAINTLEV 11 (MXG   
      14.11) which replaced the SRB routine with cross memory services. 
      ALL SITES SHOULD NOW RE-INSTALL MXGTMNT USING MXG 14.14 ASMTAPES! 
                                                                        
 2.   If MONTHBLD fails due to NOTSORTED error, because you have skipped
      major MXG versions (like jumping from 11.11 to 14.07), the cause  
      is that some of the weekly PDBs had one sort order, while the new 
      weekly PDBs have a different sort order.  To get thru the night to
      build the Monthly PDB, you can circumvent the sort order          
        Note originally read:                                           
          you can comment out the BY _BYLIST; statement                 
        but that was inside the definition of MACRO _MNTHBLD, and       
        could not be selectively applied without multiple MONTHBLDs.    
        Revised note, Feb 10, 1998:                                     
      You can circumvent by changing the list of sort variables in the  
       line:   MACRO _BYLIST APPLID OPERATOR ... %  _MNTHBLD            
      to contain only the first By variable:                            
               MACRO _BYLIST APPLID %  _MNTHBLD                         
      The _BYLIST macro definition to change is the one after the _DSET 
      macro definition for the dataset causing the NOTSORTED problem.   
      the monthly PDB won't be sorted, but at least the monthly PDB will
      be valid.  If one of your report programs now fails because it    
      expected the data set to be sorted, you can insert a PROC SORT in 
      that report program for this month's report.  MXG build's PDB     
      datasets in sort order so that you can avoid SORTs in your report 
      programs, but the removal of the BY statement is the easiest way  
      to complete the creation of the Monthly PDB, and then individually
      deal with any repercussions in your report programs.              
                                                                        
III.  MVS Technical Notes.                                              
                                                                        
 1. APAR OW15356 now writes type 21 SMF records (Tape Volume Dismount)  
    for tape devices with 4-digit (hex) UCB addresses.  Without the APAR
    type 21 are only written for 3-digit addresses.                     
                                                                        
 2. APAR OW10686 corrects errors in counting I/Os in type 30 records if 
    more than 8,000 DDs exist in the step record.                       
                                                                        
 3. A site still running MVS/XA found type 30 subtype 2, 3, & 4 records 
    had hex zeroes for variables JOB,JESNR,READTIME,TYPETASK, JCTJOBID. 
    APAR OY38538 (closed, 1991) describes the error introduced by APAR  
    UY56157 (DDCONS, 1990!) and provides a Local Zap to fix the problem.
                                                                        
 4. Increased Logical Swaps becoming Physical Swaps with Goal Mode has  
    been observed by MVS/ESA sites moving from Compatibility to WLM; IBM
    now reports APARs OW11423 and OW20486 tune the WLM algorithms to    
    correct the problems.  More details are in the APAR text.           
                                                                        
 5. The new type 74 subtype 5 Cache record (TYPE74CA) may have logically
    duplicated data, if you have multiple systems sharing 3990 control  
    units, because each MVS system writes a record with its perspective 
    of 3990 usage.  Previously, you typically ran the predecessor Cache 
    RMF Reporter on only one system, which produced only one set of data
    for 3990 usage.  These logically duplicate records can take up quite
    a bit of DASD space, so you may need to use the EXTY74CA data set   
    exit member to control the OUTPUT of observations in TYPE74CA so as 
    to only keep data from the one system that is always there and has  
    access to all of your 3990 control units!                           
                                                                        
 6. APAR OW23225 reports EXCP counts in TYPE30 for VSAM RLS datasets    
    are zero.  PTF is in testing.                                       
                                                                        
 7. Boole & Babbage CMF 5.2 will create type 72 records with STARTIME   
    one second later than true STARTIME, if you have installed their    
    APAR BAM4508.  The correction to that APAR is now APAR BAM5929.     
                                                                        
 8. Nov 23, 1996. APAR OW23872 for 3590 Model A00 Control Unit corrects 
    the tape drive serial number in HDR2/EOF2/EOV2 Tape Labels on tapes 
    created on 3590s behind those CUs, and corrects the value in the    
    TYPE21 dataset (variable TAPCUSER, which contains an encoded value  
    containing a product identifier, a unique drive serial number, plus 
    information on the manufacturer and plant of manufacture of the     
    tape drive on which the tape was created).                          
                                                                        
 9. Nov 23, 1996. APAR OW23814 documents errors in DCOLLECT type A      
    (DCOLCLUS dataset) variable DCAFLAG1 with incorrect bits set for    
    KSDS datasets.                                                      
                                                                        
10. Nov 23, 1996. As discussed in NEWSLETTER THIRTY MVS Technical Note, 
    Media Manager EXCP counts for DB2 VSAM are recorded in type 30 EXCP 
    buckets, but that note should also point out that those EXCP counts 
    are also recorded in the type 72 records for the PERFGRP/SRVCLASS of
    the DBM1 ASID.  Also, to get these counts, you must specify         
    SMFIO=YES on the MMSRV CONNECT request, and be at DFSMS 1.1 or      
    above, and at DB2 4.1, or if at DB2 3, you need PTF PN76648.        
    Support in MXG is automatic.                                        
                                                                        
11. Dec 18, 1996. TCP/IP SMF records with invalid data for FTPCLIENT    
    records were corrected by APAR PN96013 PTF UN92936.  Jan 11, 1997,  
    see also APAR PN91783 for LOGN/LOGF record errors using USSMSG10    
    or the Telnet Solicitor panel.                                      
                                                                        
12. Dec 18, 1996. Type 6 records with non-matching READTIME values were 
    found when SYSOUT was sent from one NJE node to another NJE node and
    then processed by CA-DISPATCH product; the type 6 record created by 
    CA-DISPATCH has a semi-current time value, but it is not the actual 
    READTIME of the other records for the job, but CA's error is fixed  
    by CA-DISPATCH maintenance fix T7H0121.                             
                                                                        
13. Jan 29, 1997. Slow TSO Logon duration due to massive STEPLIBs.      
    Walt Kraslawski of the Library of Congress writes:                  
    Thanks for your help with our TSO response problem.  As you         
    requested, here is a recap of the problem and solution.             
                                                                        
    Until recently, the Library of Congress has been almost exclusively 
    a ROSCOE shop, with only a handful of low priority TSO users.  Long 
    TSO response times were never an issue.  However, with the addition 
    of a number of new applications, each requiring administration and  
    usage via ISPF, response suddenly became a high-to-critical issue.  
                                                                        
    A typical LOGON to "READY" would take 35 seconds: 10 seconds to "NO 
    Broadcast Messages", 15 seconds to start the "%LOGIN," and 10       
    seconds to complete the "%LOGIN," (which included only a few trivial
    commands).  From there it would take another 45-60 seconds to get   
    into ISPF!  Analysis of SMF TYPE30_4 records for a LOGON-LOGOFF     
    session showed only 3 to 5 seconds from READTIME to LOADTIME (which 
    was thought to be the time of "READY").  Looking inside the         
    SELAPSTM, the DSPDLYTM showed 30 seconds, and the only other        
    significant value was IOTMNODD with 11 seconds I/O time for catalog,
    linklist, and JES2.  So SMF showed that the time to program load was
    small, and that most of the delay to get "READY" occurred after the 
    TSO program IKJEFT01 was loaded, with lots of linklist I/O.         
                                                                        
    The default TSO LOGON proc is very large, with 135 cataloged        
    datasets covering almost every application on site.  These included 
    23 load libraries in the STEPLIB, with the rest mostly being ISPF   
    libraries, panels, tables, etc.  A simple test showed that deletion 
    of the entire STEPLIB concatenation dropped the time to get into    
    ISPF to 7 seconds instead of 90!  This revealed that every command, 
    internal or otherwise, was being searched in the STEPLIB            
    concatenation, and then going to SYS1.CMDLIB in the LINKLIST only   
    after being not-found in the STEPLIB.  The desired solution was     
    therefore to keep the function and purpose of the STEPLIB without   
    the overhead.                                                       
                                                                        
    We created a new CSVLLA00 PARMLIB member with "LIBRARIES(...)"      
    listing all of the load libraries in the TSO LOGON STEPLIB, followed
    by "FREEZE(...)" listing all the load libraries again.  The LLA     
    address space is started at IPL without reference to this list,     
    because we did not want to place every application library in the   
    master catalog.  After VTAM comes up, an automatic start command is 
    issued to "MODIFY LLA,UPDATE=00" to bring the TSO list into the LLA.
                                                                        
    The result is that TSO LOGON response time to get into ISPF is only 
    7 seconds, just as if there were no STEPLIB concatenation.  The only
    down side is that we must do an LLA refresh whenever a load library 
    in the list is changed.  We will see whether this becomes an issue. 
    In the meantime, we are set up to do an automatic refresh every     
    twelve hours.                                                       
                                                                        
14. Feb 24, 1997. Type 42 records were enhanced by APAR OW20866 (DCME   
    enhancements for DFSMS 1.3.0 and above) to improve I/O statistics.  
    New TYPE42VT (subtype 5) dataset now measures I/O activity to the   
    VTOC, VTOC index, and VVDS at the volume level.  Multi-volume or    
    striped datasets now have separate observations in TYPE42DS (subtype
    6) for each volume.  TYPE42DS also now captures I/O to JOBLIB and   
    STEPLIB datasets, and block counts and block sizes are reportedly   
    now corrected.  The new I/O delay statistics S42AMSRR and S42AMSWR  
    contains the total I/O delay (time between wait and post).  Unlike  
    total I/O time, the sum of all data set delays are additive and     
    cannot sum to greater than the elapsed time of the job, making them 
    very useful for job performance analysis.  MXG already supported the
    changes; this PTF populates the fields that were coded earlier.     
    Revised: May 27, 1997.  See Change 15.105.                          
                                                                        
IV.   DB2 Technical Notes.                                              
                                                                        
 1. Nov 25, 1996.  Now that DB2 has more than four buffer pools, where  
    are the activity counts?  MXG Change 12.033 described how I chose to
    support the new buffer pools that were added by DB2 Version 3.1, but
    the text of that change was not easily read.  The implementation:   
                                                                        
    In the DB2ACCT and DB2STATS datasets, there are still only four sets
    of Buffer Pool variables (QBnCaaa in DB2ACCT, QBnTaaa in DB2STATS,  
    where n=1, 2, 3, or 4) but now they contain summarized counts:      
                                                                        
      QB1 variables -  Only Buffer Pool   BP0 (4K)                      
      QB2 variables -  Only Buffer Pool   BP1 (4K)                      
      QB3 variables -  Buffer Pools sum   BP2 thru BP49 (all other 4K)  
      QB4 variables -  Buffer Pools sum   BP80 thru BP89 (all 32K)      
                                                                        
   For activity for a specific buffer pool, two other datasets exist:   
                                                                        
    DB2ACCTB - One obs for each Buffer Pool used by each Plan.          
    DB2STATB - One obs for each Buffer Pool used during the interval.   
                                                                        
                                                                        
    However, by default, there will be zero observations in DB2ACCTB    
    until you remove the comment block in member EXDB2ACB, the exit     
    member for DB2ACCTB.  I chose to comment out that OUTPUT statement, 
    because DB2ACCTB could be large (one obs for each buffer pool that  
    was used by each plan, although the length is only 294 bytes) so    
    why waste space until you need the details!  DB2STATB will always   
    have observations, since it has only one obs for each buffer pool   
    that was used during each interval.                                 
                                                                        
 2. Dec 3, 1996.  The number of observations in DB2ACCT no longer counts
    the number of plan executions, if DB2 Parallelism is used.  DB2ACCT 
    observations with DB2PARTY='P' are parallel tasks within a single   
    plan execution, and should not be counted in NUMPLANS.  See member  
    ANALDB2P (for an example of DB2 parallelism) and Change 14.287.     
                                                                        
V.    IMS Technical Notes.                                              
                                                                        
 1.   Jan 28, 1997.  Boole & Babbage IMF had negative values for RESPTM 
      (END time was earlier than both ARRV and STRT) that is now fixed  
      by their patch number BPI6881.                                    
                                                                        
 2.   Feb 14, 1997. Boole & Babbage IMF caused a significant increase in
      CPU usage (measured in RMFINTRV and SMFINTRV) on the order of 20% 
      moving from MVS 5.1 to MVS 5.2.2 with IMS 4.1.  Boole has a user  
      mod (UMODIMS in BOOL9601.BBSAMP) that disables IMS/DC and IMF/EC  
      data collection to reduce overhead, but that mod also causes DB2  
      calls and DB2 CPU time to be not recorded.  It is alleged that IBM
      is working with Boole for a better solution.                      
      Jul 28, 1997 update:  Boole PTFs BPI7166 and BPI7167 corrected the
      problem.  See IMS Technical Note in Newsletter THIRY-TWO.         
                                                                        
                                                                        
VI.   SAS Technical Notes.                                              
                                                                        
 1. SAS USER ABEND 318 may result with SAS 6.08 at TS425 when a SAS     
    data library is allocated to a device with 4-digit UCB address.     
    A new problem is currently being opened.                            
                                                                        
 2. SAS usage note 8243 acknowledges that SAS data libraries cannot use 
    "data striping" or "hardware compression", because both of those    
    technologies do not support the EXCP access method that SAS uses for
    SAS data libraries on MVS systems.  If you attempt to write a SAS   
    data library to one of these "Extended Format" (Extended Sequential)
    datasets, you will be greeted with an ABEND 213-B8 (as was noted in 
    Newsletter TWENTY-EIGHT, but only under "hardware compression").    
                                                                        
    Added 12Mar97:  Hardware compression can be used if the SAS Data    
    Library is in "Tape Engine" format.  See Newsletter THIRTY-TWO.     
                                                                        
 3. IBM APAR OW14045 causes SYNCSORT to ABEND with 0C4 and HOST SORT    
    CANNOT BE USED message on SAS log.  SYNCSORT Early Warning EW4874-2 
    contains the ZAP that will correct the error.  The IBM APAR applies 
    to MVS/ESA 4.3, 5.1, and 5.2                                        
                                                                        
 4. Nov 25, 1996.  SAS Usage Note 5637 (from 1992) said that you cannot 
    use ftp to transfer V, VB, or VBS files from MVS to unix, but that  
    was never true, and that usage note has now been deleted.           
                                                                        
    All that you need do is to first create a copy of the original file 
    on MVS that has DCB attributes of RECFM=U and BLKSIZE=32760, and    
    then download that "RECFMU" copy of the data as a binary file using 
    ftp.  You can use the (free) IBM utility program IEBGENER and this  
    JCL example to create the required "RECFMU" copy of your data:      
                                                                        
        //  EXEC PGM=IEBGENER                                           
        //SYSPRINT DD SYSOUT=*                                          
        //SYSIN    DD DUMMY                                             
        //SYSUT1   DD DSN=MXG.ORIGINAL.VARIABLE,DISP=SHR,               
        //            DCB=(RECFM=U,BLKSIZE=32760)                       
        //SYSUT2   DD DSN=MXG.COPY.RECFMU,DISP=(NEW,CATLG),             
        //            UNIT=DASD,VOL=SER=MXGNNN,SPACE=(CYL,(60,5)),      
        //            DCB=(RECFM=U,BLKSIZE=32760)                       
                                                                        
    After the download, you would use the FILENAME statement to tell    
    SAS this data is V,VB, or VBS using RECFM=S370V, S370VB, or S370VBS,
    and SAS will have no problem reading the MVS data file.             
                                                                        
    This was originally described in Newsletter TWENTY-FIVE, in the     
    example "e. Downloading raw SMF, VM/Monitor etc., data" in the      
    article "Executing MXG on PCs and Workstations", although that      
    example originally did not mention that ftp could also be used.     
                                                                        
 5. Dec  3, 1996.  If you use the FILE command from a Display Manager   
    Session to SAVE a program, report, etc., without exiting, and you   
    are creating a new file, the file will be allocated unblocked, which
    will waste space and time.  To be fixed in SAS Version 7, you can   
    circumvent by pre-allocation of the file.  This only applies to a   
    SAVE to a new sequential dataset; saving to an existing PDS will    
    result in a properly blocked file.                                  
                                                                        
 6. Feb 12, 1997.  To count the number of bits that are on ('1') in a   
    two-byte character variable (BITMAP), a hexadecimal bit map, this   
    algorithm                                                           
       ONESTRNG=PUT(BITMAP,$BINARY16.);                                 
       IF BITMAP='0000'X THEN NRBITSON=0;                               
       ELSE NRBITSON=LENGTH(COMPRESS(ONESTRNG,'0'));                    
    was developed.  Note that BITMAP='00'X had to be forced to zero, as 
    the LENGTH(COMPRESS(ONESTRNG,'0')) algorithm returns an incorrect   
    value of one when BITMAP='00'X.                                     
                                                                        
    Added 12Mar97: Don Friesen showed how to do this in one line:       
     NRBITSON=LENGTH(COMPRESS('1'!!PUT(BITMAP,$BINARY16.),'0'))-1;      
                                                                        
    I also observed you can use either $BINARY or BINARY as the format  
    name for a character variable without error, while using $BINARY    
    format name with a numeric variable, gets the correct result, but   
    then you also get: "BITMAP HAS ALREADY BEEN DEFINED AS NUMERIC".    
                                                                        
VII.  CICS Technical Notes.                                             
                                                                        
 1.  APAR PN70228 has extensive discussion concerning Short on Storage. 
     in CICS/ESA 4.1 caused by storage fragmentation, though the primary
     tool IBM suggests using is the examination of a Dump with IPCS!    
     Apparently, SOS is again a serious problem in CICS 4.1, and there  
     are new SIT overrides (CDSASZE, UDSASZE, SDSASZE and RDSASZE) that 
     may be used to resolve critical SOS problems.                      
                                                                        
VIII. Windows NT Technical Notes.                                       
                                                                        
 1. MXG Support for Windows NT requires Demand Technology's NTSMF. WHY? 
                                                                        
    At the 1997 August SHARE meeting, Mark Friedman suggested that we   
    collaborate to provide MXG support for the Windows NT platform.     
    We recognized the incredible depth of detail available in the NT    
    registry, and initially looked at the PERFMON application, but we   
    saw a need for a data management tool (akin to the SMF writer's     
    function of continuous measurement) with more power and function.   
    Right now, most MXG sites want to bring the raw Windows NT data to  
    their MVS platform, where they will process the NTSMF data into an  
    NT PDB (just like they now process the MVS SMF data into their MVS  
    Performance Data Base), but PERFMON log record length can grow      
    without limit preventing processing under MVS, and we had observed  
    occasional horrific spikes in PERFMON data values that suggested    
    their extraction and deaccumulation may be in error.                
                                                                        
    We decided to jointly design our own "SMF" record writer, creating a
    format that could be read under MVS or under Windows, with file     
    management for continuous recording and file switching without      
    having to start and stop the monitor, and taking less disk space    
    that does PERFMON for the same data!                                
                                                                        
    Demand Technology sells the "NTSMF" product that creates the raw    
    data records containing counters from all NT objects.  Contact them 
    at 941-261-8945 for details.                                        
                                                                        
    MXG Software then processes the NTSMF records into SAS datasets.    
                                                                        
    Future enhancements (data filtering, different intervals for        
    different records, monitoring of selected processes, accounting     
    data, etc.) are planned, and enhancements are certain to be         
    suggested by our initial users.  (E.g., Mark intends to provide a   
    utility that will convert NTSMF record into Microsoft's LOG format  
    in case you ever need to send problem documentation to Microsoft!). 
                                                                        
 2. So what is NTSMF and what measures do you get from NT registry?     
                                                                        
    NTSMF has a "server" and a "client".  The server is an NT System    
    Service currently named DMPERFSS that is started once on the machine
    to be measured; this "server" responds to calls from the "client",  
    gets the data from the NT registry, and then sends the data buffers 
    to the "client".  The "client" is an NT process named NTSMF that you
    start and control, telling it which records are to be collected and 
    at what interval.  The "client" can run on the measured machine or  
    on a different machine, and can write the NTSMF records locally     
    or send them to another machine's disk.                             
                                                                        
    There is an NTSMF record created for each Performance "Object", and 
    the format is a comma-delimited ASCII file which can be read under  
    Windows, or sent to MVS, converted ASCII-EBCDIC during transmission,
    and read there.  For Objects that have multiple instances per       
    interval (e.g., Logical Disk object has an instance for each logical
    drive letter, and one for "_Total"), one record per instance is     
    written (rather than writing out an ever-growing segmented record). 
                                                                        
    The complete documentation of each dataset, each variable, etc., is 
    contained in new member ADOCNTSM; the first ten pages of that       
    documentation are provided here:                                    
                                                                        
 Contents of this NTSMF documentation:                                  
                                                                        
 Execution Instructions                                                 
 Testing Status                                                         
 Big Picture Description of NT Datasets ('Objects')                     
 List of MXG Data Sets created from NTSMF data records                  
 Common variables in every dataset created from NTSMF records:          
 Sort Order for each dataset                                            
 Documentation of Each Dataset and Each Variable                        
                                                                        
========================================================================
      Execution Instructions                                            
========================================================================
                                                                        
 Execution of MXG to read NTSMF data on your MVS platform:              
   Transmit the NTSMF output data file (a series of ASCII data records, 
    with comma delimited fields, and CRLF line terminators) from NT to  
    MVS into a RECFM=VB,LRECL=32756,BLKSIZE=32760 dataset (and specify  
    conversion from ASCII to EBCDIC, CRLF or equivalent).               
   Then use     //NTSMF DD DSN=your.ntsmf.data,DISP=SHR in your JCL.    
                                                                        
 Execution of MXG to read NTSMF data under SAS FOR WINDOWS (95 or NT):  
   Read "Executing MXG on PCs and Workstations", Newsletter TWENTY-FIVE 
    (in member NEWSLTRS, or file NEWSLTRS.SAS) for instructions on how  
    to download the MXG Software from MVS to your PC (must be unnumbered
    and "member" becomes file "MEMBER.SAS").                            
   You must copy MXG member AUTOEXEC (which would be the file named     
    AUTOEXEC.SAS in the MXG Source Directory) into the AUTOEXEC.SAS in  
    your SAS root directory, and add to that list of FILENAMEs:         
                                                                        
        FILENAME NTSMF 'd:\wherever\is\your\datafile.NTS';              
                                                                        
  Source Program:                                                       
  Then under either MVS or PC SAS, run this SAS program:                
                                                                        
   %INCLUDE SOURCLIB(TYPENTSM);RUN;                                     
                                                                        
  to create all possible MXG datasets (that I currently know about) from
  your NTSMF data.  The datasets will only have observations for those  
  objects that were found in your data records. (Datasets with zero     
  observations take essentially no space, so no tailoring is required.) 
                                                                        
  The default TYPENTSM program invokes _SRTPRNL and _SRTPRNV macros to  
  print the first fifty observations of each dataset.  The table below  
  identifies those objects for which I have actually had test records;  
  note that I have coded several datasets but have no test data yet.    
  In addition, there will be new data sources that I don't know about   
  yet - dataset UNKNOWN will contain observations if there are any new  
  records at your site - let's talk when there are!                     
                                                                        
  Make sure you look at these PROC PRINT outputs, and make sure the     
  numbers make sense at your installation, as this is all very new and  
  very untested across diverse platforms!                               
                                                                        
========================================================================
      Testing Status                                                    
========================================================================
                                                                        
 Testing Status:  Of the 55 datasets created, I have had test data only 
 for 28 of those datasets.  Datasets with "none" in the following table 
 have not been tested with data, and may be wrong.  If you have obs in  
 those untested datasets, lets talk!                                    
                                                                        
Data Status:  Of the datasets created with observations, these data     
              values are suspect and under investigation:               
            DATASET:     LOGLDISK, PHYSDISK                             
              Variables: AVGDSKQL, AVGDSKRQL, AVDSKWQL                  
              Values:    Always missing.                                
            DATASET:     NWLINKSP                                       
              Variable:  AVGWINSN, MAXWINSN                             
              Values:    3640M in NWLINKSP, but reasonable in NWLINKN   
            DATASET:     SERVWORK                                       
              Variable:  CTXBLKQU                                       
              Values:    218405888 in one instance.                     
            DATASET:     SQLUSERS                                       
              Variables: USRCPUTM, USRDSKIO                             
              Values:    Accumulated, rather than interval values.      
            DATASET:     THREAD                                         
              Variable:  CNTXTSWT                                       
              Values:    Reasonable in some cases, 789,849,600 in some. 
========================================================================
      Big Picture Description of NT Datasets ('Objects')                
========================================================================
                                                                        
There are currently 55 "Objects" (NTSMF Record Types) created by NTSMF, 
and there are 55 corresponding MXG Datasets created from NTSMF records. 
                                                                        
Each "Object" (Record Type) is a set of counters, and a separate record 
is created for each instance of an object.  A separate MXG Dataset is   
created for each Object (dataset SYSTEM for the System object counters, 
dataset PROCESOR for the Processor object counters), and a separate     
observation is created in the appropriate MXG Dataset for each record.  
                                                                        
Some Datasets contain only one instance per interval (Memory, System).  
                                                                        
Other Datasets have multiple instances per interval; dataset LOGLDISK   
might have three observations per interval, one each with the value of  
"D:", "E:", or "_Total" for "instance" variable LDSKNAME.               
For these datasets the "Instance Variable" (a/k/a BY variable) is listed
below.  Detail examples of actual values found for these BY variables is
given in the individual dataset documentation sections, below.          
                                                                        
========================================================================
      List of MXG Data Sets created from NTSMF data records             
 =======================================================================
                                                                        
Object/                                                                 
Dataset  Obs  Vars OID  Instances        Full Descriptive Name          
                                                                        
BROWSER   18  26   052                        Browser                   
CACHE     18  33   086                        Cache                     
FTPSERV   18  23   824                        FTP Server                
GOPHER   none 26   ???                        GOPHER                    
HTTP     none 35   ???  ?                     HTTP                      
ICMP      18  34   582  ?                     ICMP                      
IMAGE    none  7   ???  ?                     IMAGE                     
IISG     none 20   ???  ?          Internet Information Services Global 
IP        18  25   546                        IP                        
LOGLDISK  30  30   236  PDSKNAME,LDKSNAME     Logical Disk              
MEMORY    18  34   004                        Memory                    
MSEXCHDB   1  26  2574  DBNAME                MS Exchange DB ISAM       
MSEXCHDS none 19  2198  ?         Microsoft Exchange Directory Services 
MSEXCHIS none 25  2536  ?                 MS Exchange Information Store 
MSEXCHMC none 14  2286  ENTYNAME              MSExchangeMTA Connections 
MSEXCHMS none 13  2610  ?                 MS Mail Connector Interchange 
MSEXCHMT none 37  2224  ?                     MSExchangeMTA             
MSEXCHPC none 24  2624  ?                     MSExchangePCMTA           
MSEXCHPR none 26  2300  ?         MSExchange Information Store (Private)
MSEXCHPU none 28  2418  ?                MS Ex Information Store Public 
NBTCONN   90  11   502  CONNNAME              NBT Connection            
NETBEUI   54  47   492  DEVNAME               NETBEUI                   
NETBEUIR 486  12   494  DEVNAME,ADDRNAME      NETBEUI RESOURCE          
NETWINTR   1  24   510  INTRNAME              Network Interface         
NETWSEGM none 15  1110  ?                     Network Segment           
NWLINKIP  18  47   488  DEVNAME               NWLINK IPX                
NWLINKNB  18  47   398  DEVNAME               NWLINK NETBIOS            
NWLINKSP  18  47   490  DEVNAME               NWLINK SPX                
OBJECTS   18  13   260                        Objects                   
PAGEFILE  72  10   700  PAGEFILE              Paging File               
PHYSDISK  72  27   234  PDSKNAME              PhysicalDisk              
PENTIUM    1  75  2704  CPUNAME               Pentium                   
PROCASID none 45   786  PROCESS               Process Address Space     
PROCESS  756  26   230  PROCESS               Process                   
PROCESOR  18  18   238  CPUNAME               Processor                 
RASPORT   18  26   870  COMNAME               RAS Port                  
RASTOTAL none 25   906  ?                     RAS Total                 
REDIRECT  18  44   262                        Redirector                
                                                                        
SERVER    18  33   330                        Server                    
SERVWORK  36  24  1300  QUEUNAME              Server Work Queues        
SQLICENS  18  10  2108                        SQLServer-Licensing       
SQLLOCKS  18  28  2064                        SQLServer-Locks           
SQLLOG   144  11  2170  LOGNAME               SQLServer-Log             
SQLPROCA  18  17  2116                        SQLServer-Procedure Cache 
SQLREPDB none 10  2190  ?            SQLServer Replication-Published DB 
SQLSERVR  18  32  2012                        SQLServer                 
SQLUSERS 144  12  2160  USRNAME               SQLServer-Users           
SQLUSRCT  18  17  2138                  SQLServer User Defined Counters 
SYSTEM    18  32   002                        System                    
TCP       18  16   638                        TCP                       
TELEPHNY none 15  1150                        Telephony                 
THREAD  7303  21   232  PROCESS,THRDNAME      Thread                    
THREADET none 10   816  PROCESS,THRDNAME      Thread Details            
UDP       18  12   658                        UDP                       
UNKNOWN    1  10   ---                        Unknown/New NTSMF Objects 
WINSERV  none      920                        WINS Server               
                                                                        
========================================================================
    Common variables in every dataset created from NTSMF records:       
========================================================================
                                                                        
    DOMAIN   DURATM   SEQNR   SMFTIME   STARTIME   SYSTEM   ZDATE       
                                                                        
Variable Type Length  Format       Label                                
                                                                        
DOMAIN    CHAR  32              DOMAIN*NAME                             
       Header variable.  Domain in which this computer SYSTEM is        
       located.                                                         
                                                                        
DURATM    NUM    4 TIME13.3     INTERVAL*DURATION                       
       Header variable. Duration of this interval. It is used to create 
       variable STARTIME=SMFTIME-DURATM; and is a constant value in each
       set of records written at end of interval, but it may vary some, 
       and since NTSMF records are synchronized to time of day, the     
       DURATM will be less than your chosen recording interval in the   
       first and last intervals.  Compares favorably with DELTA(SYSUPTM)
       values, thus validating the accuracy of NTSMF time stamps.       
                                                                        
SEQNR     NUM    4              RECORD*SEQUENCE*NUMBER                  
       Header variable.  All records written at one interval pop will   
       have the same record sequence number, and each subsequent        
       interval will have SEQNR incremented by 1.  Probably not needed. 
                                                                        
SMFTIME   NUM    8 DATETIME22.3 TIMESTAMP*WHEN RECORD*WAS WRITTEN       
       Header variable. Date and timestamp (to nearest millisecond)     
       of the end of this interval.  This time value is on the local    
       clock of the MONITORING system, not the monitored system.        
                                                                        
                                                                        
STARTIME  NUM    8 DATETIME22.3 START*DATETIMESTAMP*OF*INTERVAL         
       Header variable.  Datetimestamp (to nearest millisecond) of the  
       Start of this interval.  Calculated STARTIME=SMFTIME-DURATM.     
       This time value is on the local clock of the MONITORING system,  
       not the monitored system.                                        
                                                                        
SYSTEM    CHAR  32              SYSTEM*NAME                             
       Header variable. Name of this Computer System.  Always use in    
       Sorting, usually in the second position (BY DOMAIN SYSTEM ...).  
                                                                        
                                                                        
======================================================================= 
  Sort Order for each dataset is defined in the _B (for "BY) macros:    
======================================================================= 
                                                                        
Dataset      Macro        BY Variables                                  
             Name                                                       
                                                                        
BROWSER      _BNTBROW     DOMAIN SYSTEM                                 
CACHE        _BNTCACH     DOMAIN SYSTEM                                 
FTPSERV      _BNTFTP      DOMAIN SYSTEM                                 
GOPHER       _BNTGOPH     DOMAIN SYSTEM                                 
HTTP         _BNTHTTP     DOMAIN SYSTEM                                 
ICMP         _BNTICMP     DOMAIN SYSTEM                                 
IMAGE        _BNTIISG     DOMAIN SYSTEM                                 
IISG         _BNTIMAG     DOMAIN SYSTEM                                 
IP           _BNTIP       DOMAIN SYSTEM DEVNAME                         
LOGLDISK     _BNTLDSK     DOMAIN SYSTEM PDSKNAME LDSKNAME               
MEMORY       _BNTMEM      DOMAIN SYSTEM                                 
MSEXCHDB     _BNTMSDB     DOMAIN SYSTEM DBNAME                          
MSEXCHDS     _BNTMSDS     DOMAIN SYSTEM                                 
MSEXCHIS     _BNTMSIS     DOMAIN SYSTEM                                 
MSEXCHMC     _BNTMSMC     DOMAIN SYSTEM ENTYNAME                        
MSEXCHMS     _BNTMSMS     DOMAIN SYSTEM                                 
MSEXCHMT     _BNTMSMT     DOMAIN SYSTEM                                 
MSEXCHPC     _BNTMSPC     DOMAIN SYSTEM                                 
MSEXCHPR     _BNTMSPR     DOMAIN SYSTEM                                 
MSEXCHPU     _BNTMSPU     DOMAIN SYSTEM                                 
NBTCONN      _BNTNBTC     DOMAIN SYSTEM CONNNAME                        
NETBEUI      _BNTNBUI     DOMAIN SYSTEM DEVNAME                         
NETBEUIR     _BNTNETB     DOMAIN SYSTEM DEVNAME  ADDRNAME               
NETWINTR     _BNTNETI     DOMAIN SYSTEM                                 
NETWSEGM     _BNTNETS     DOMAIN SYSTEM                                 
NWLINKIP     _BNTNWLI     DOMAIN SYSTEM DEVNAME                         
NWLINKNB     _BNTNWLN     DOMAIN SYSTEM DEVNAME                         
NWLINKSP     _BNTNWLS     DOMAIN SYSTEM DEVNAME                         
OBJECTS      _BNTOBJ      DOMAIN SYSTEM                                 
PAGEFILE     _BNTPAGE     DOMAIN SYSTEM PAGEFILE                        
PHYSDISK     _BNTPDSK     DOMAIN SYSTEM PDSKNAME                        
PENTIUM      _BNTPENT     DOMAIN SYSTEM                                 
PROCASID     _BNTPRAS     DOMAIN SYSTEM PROCESS                         
PROCESS      _BNTPROC     DOMAIN SYSTEM PROCESS                         
PROCESOR     _BNTPROR     DOMAIN SYSTEM CPUNAME                         
RASPORT      _BNTRASP     DOMAIN SYSTEM COMNAME                         
RASTOTAL     _BNTRAST     DOMAIN SYSTEM                                 
REDIRECT     _BNTRDIR     DOMAIN SYSTEM                                 
SERVER       _BNTSERV     DOMAIN SYSTEM                                 
SERVWORK     _BNTSERW     DOMAIN SYSTEM QUEUNAME                        
SQLICENS     _BNTSQNS     DOMAIN SYSTEM                                 
SQLLOCKS     _BNTSQKS     DOMAIN SYSTEM                                 
SQLLOG       _BNTSQOG     DOMAIN SYSTEM LOGNAME                         
SQLPROCA     _BNTSQCA     DOMAIN SYSTEM                                 
SQLREPDB     _BNTSQDB     DOMAIN SYSTEM                                 
SQLSERVR     _BNTSQVR     DOMAIN SYSTEM                                 
SQLUSERS     _BNTSQUS     DOMAIN SYSTEM USRNAME                         
SQLUSRCT     _BNTSQCT     DOMAIN SYSTEM                                 
SYSTEM       _BNTSYST     DOMAIN SYSTEM                                 
TCP          _BNTTCP      DOMAIN SYSTEM                                 
TELEPHNY     _BNTTELE     DOMAIN SYSTEM                                 
THREAD       _BNTTHRD     DOMAIN SYSTEM PROCESS THRDNAME                
THREADET     _BNTTHRX     DOMAIN SYSTEM PROCESS THRDNAME                
UDP          _BNTUDP      DOMAIN SYSTEM                                 
WINSERVR     _BNTWINS     DOMAIN SYSTEM                                 
                                                                        
                                                                        
========================================================================
       Documentation of Each Dataset and Each Variable                  
========================================================================
                                                                        
   Alphabetic Documentation of each Dataset, with alphabetical list of  
   each MXG variable's name, type (NUM/CHAR), stored length, FORMAT and 
   LABEL, along with Microsoft's description of that variable.          
                                                                        
   For data-tested datasets, there is an enhanced PROC PRINT output:    
   the variable name is printed in lower case under the LABEL as heading
   so you can easily see which MXG variable name is what data.          
                                                                        
   While you will need to learn the MXG variable name of each object, to
   use in your SAS analysis programs, the LABEL of each variable is the 
   OBJECT NAME of that counter.                                         
                                                                        
   Variables that contain byte counts are formatted with the MGBYTES    
   format (the internal value is always the number of bytes, but that   
   format prints a value like 200K, 42M, converting and adding the      
   suffix).                                                             
                                                                        
   Variables that contain byte rates are formatted with the MGBYTRT     
   format (the value is bytes per second, but that format prints a value
   like 11KB/SEC OR 518B/SEC, converting and adding the suffix).        
                                                                        
   Most of the other variables are rates, as indicated in the LABEL.    
                                                                        
   The NTINTRV dataset created by member NTINTRV, (automatically        
   included by TYPENTSM) will be your primary source of NTSMF measures  
   (much like RMFINTRV was for RMF data for MVS). Please read the       
   comments in member NTINTRV to map your PROCESSes to WORKLOADS in the 
   NTINTRV dataset.                                                     
                                                                        
   One Workload, NTSMF, that measures the cost of our data capture, has 
   been created as an example, but you will need to suggest to me how to
   name workloads and identify which processes are grouped into which   
   workloads.                                                           
                                                                        
   This is the first release of the NTSMF support; I appreciate your    
   input as we learn what's important and what's not.  I hope you       
   found my variable names understandable, and am ready to fix any      
   errors and am open to suggestions for enhancements and hereby        
   solicit your report programs as examples for others.                 
                                                                        
                                                                        
                                                                        
========================================================================
     1.  Dataset BROWSER  (WIN NT BROWSER)                              
                            26 variables, 168  bytes per observation.   
                                                                        
One instance per interval.  Browser Statistics.                         
                                                                        
Variable Type Length  Format       Label                                
                                                                        
ANNDOMAI  NUM    4              ANNOUNCEMENTS*DOMAIN/SEC                
 (079) Announcements Domain/sec is the rate that a Domain has announced 
       itself to the network.                                           
                                                                        
ANNDUPMS  NUM    4              DUPLICATE*MASTER*ANNOUNCEMENTS          
 (809) Duplicate Master Announcements indicates the number of times that
       the master browser has detected another master browser on the    
       same domain.                                                     
                                                                        
ANNSERVR  NUM    4              ANNOUNCEMENTS*SERVER/SEC                
 (055) Announcements Server/sec is the rate that the servers in this    
       domain have announced themselves to this server.                 
                                                                        
ANNTOTAL  NUM    4              ANNOUNCEMENTS*TOTAL/SEC                 
 (813) Announcements Total/sec is the sum of Announcements Server/sec   
       and Announcements Domain/sec.                                    
                                                                        
DOMAIN    CHAR  32              DOMAIN*NAME                             
       Header variable.  Domain in which this computer SYSTEM is        
       located.                                                         
                                                                        
DTGRILEG  NUM    4              ILLEGAL*DATAGRAMS/SEC                   
 (811) Illegal Datagrams/sec is the rate of incorrectly formatted       
       datagrams that have been received by the workstation.            
                                                                        
DTGRMIMA  NUM    4              MISSED*MAILSLOT*DATAGRAMS               
 (169) Missed Mailslot Datagrams is the number of Mailslot Datagrams    
       that have been discarded due to configuration or allocation      
       limits.                                                          
                                                                        
DURATM    NUM    4 TIME13.3     INTERVAL*DURATION                       
       Header variable. Duration of this interval. It is used to create 
       variable STARTIME=SMFTIME-DURATM; and is a constant value in each
       set of records written at end of interval, but it may vary some, 
       and since NTSMF records are synchronized to time of day, the     
       DURATM will be less than your chosen recording interval in the   
       first and last intervals.  Compares favorably with DELTA(SYSUPTM)
       values, thus validating the accuracy of NTSMF time stamps.       
                                                                        
ELECTION  NUM    4              ELECTION*PACKETS/SEC                    
 (081) Election Packets/sec is the rate of browser election packets that
       have been received by this workstation.                          
                                                                        
ENUDOMAI  NUM    4              ENUMERATIONS*DOMAIN/SEC                 
 (163) Enumerations Domain/sec is the rate of Domain browse requests    
       that have been processed by this workstation.                    
                                                                        
ENUOTHER  NUM    4              ENUMERATIONS*OTHER/SEC                  
 (165) Enumerations Other/sec is the rate of browse requests processed  
       by this workstation that were not domain or server browse        
       requests.                                                        
                                                                        
ENUSERVR  NUM    4              ENUMERATIONS*SERVER/SEC                 
 (161) Enumerations Server/sec is the rate of Server browse requests    
       that have been processed by this workstation.                    
                                                                        
ENUTOTAL  NUM    4              ENUMERATIONS*TOTAL/SEC                  
 (815) Enumerations Total/sec is the rate of browse requests that have  
       been processed by this workstation.  This is the sum of          
       Enumerations Server, Enumerations Domain, and Enumerations Other.
                                                                        
MISSRVRA  NUM    4              MISSED*SERVER*ANNOUNCEMENTS             
 (167) Missed Server Announcements is the number of server announcements
       that have been missed due to configuration or allocation limits. 
                                                                        
MISSRVRQ  NUM    4              MISSED*SERVER*LIST*REQUESTS             
 (171) Missed Server List Requests is the number of requests to retrieve
       a list of browser servers that were received by this workstation,
       but could not be processed.                                      
                                                                        
MSALLOCF  NUM    4              MAILSLOT*ALLOCATIONS*FAILED             
 (383) Mailslot Allocations Failed is the number of times the datagram  
       receiver has failed to allocate a buffer to hold a user mailslot 
       write.                                                           
                                                                        
MSOPENSF  NUM    4              MAILSLOT*OPENS*FAILED/SEC               
 (807) Mailslot Opens Failed/sec indicates the rate of mailslot messages
       received by this workstation that were to be delivered to        
       mailslots that are not present on this workstation.              
                                                                        
MSRECVSF  NUM    4              MAILSLOT*RECEIVES*FAILED                
 (385) Mailslot Receives Failed indicates the number of mailslot        
       messages that couldn't be received due to transport failures.    
                                                                        
MSWRITEF  NUM    4              MAILSLOT*WRITES*FAILED                  
 (387) Mailslot Writes Failed is the total number of mailslot messages  
       that have been successfully received, but that were unable to be 
       written to the mailslot.                                         
                                                                        
MSWRITES  NUM    4              MAILSLOT*WRITES/SEC                     
 (083) Mailslot Writes/sec is the rate of mailslot messages that have   
       been successfully received.                                      
                                                                        
SEQNR     NUM    4              RECORD*SEQUENCE*NUMBER                  
       Header variable.  All records written at one interval pop will   
       have the same record sequence number, and each subsequent        
       interval will have SEQNR incremented by 1.  Probably not needed. 
                                                                        
SMFTIME   NUM    8 DATETIME22.3 TIMESTAMP*WHEN RECORD*WAS WRITTEN       
       Header variable. Date and timestamp (to nearest millisecond)     
       of the end of this interval.  This time value is on the local    
       clock of the MONITORING system, not the monitored system.        
                                                                        
SRVANALF  NUM    4              SERVER*ANNOUNCE*ALLOCATIONS*FAILED/SEC  
 (381) Server Announce Allocations Failed/sec is the rate of server (or 
       domain) announcements that have failed due to lack of memory.    
                                                                        
SRVLSTRQ  NUM    4              SERVER*LIST*REQUESTS/SEC                
 (085) Server List Requests/sec is the rate of requests to retrieve a   
       list of browser servers that have been processed by this         
       workstation.                                                     
                                                                        
STARTIME  NUM    8 DATETIME22.3 START*DATETIMESTAMP*OF*INTERVAL         
       Header variable.  Datetimestamp (to nearest millisecond) of the  
       Start of this interval.  Calculated STARTIME=SMFTIME-DURATM.     
       This time value is on the local clock of the MONITORING system,  
       not the monitored system.                                        
                                                                        
See member ADOCNTSM for rest of NTSMF document (including PROC PRINTs). 
                                                                        
                                                                        
IX.   Incompatibilities and Installation of MXG 14.14.                  
                                                                        
 1. Incompatibilities introduced in MXG 14.14 (since MXG 13.13):        
                                                                        
  a- IMACs that were changed (if they exist in your USERID.SOURCLIB, you
     must refit your tailoring, starting with the new IMAC member):     
       NONE                                                             
                                                                        
  b- Other incompatibility changes:                                     
     - Dataset TYPE116 (MQM) variable QWHCATYP replaced by QWHCXTYP.    
     - With OS/390 R2, IBM CRR product (dataset CACHE90 from VMACACHE)  
        becomes dataset TYPE74CA from VMAC74. See TYPE74CA in MVS Tech  
        Notes to prevent duplicate observations in TYPE74CA.            
     - MXG now converts DB2 time stamps (like QWACBSC,QWACESC,QWHSSTCK) 
       from GMT to local, but if you did that already in EXDB2ACC for   
       DB2ACCT, you must remove your conversion code and let MXG do it. 
                                                                        
  c- These products were incompatibly changed by their vendor, and they 
     require MXG 14.xx as indicated:                                    
       See products listed as INCOMPATIBLE in Section I, earlier.       
                                                                        
 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 JCLINSTL:    
    Summary:                                                            
     a. Install member MXGSAS as JCL Procedure MXGSAS in your PROCLIB.  
     b. Allocate a 105-cyl PDS: MXG.V1414.MXG.SOURCLIB, and use IEBUPDTE
        to read the MXG tape to create the 3155+ member Source Library. 
     c. Allocate a 1-cyl PDS:  MXG.V1414.USERID.SOURCLIB for your site  
        "Installation Tailoring" Source Library.  Installation specific 
        tailoring (like telling MXG your shift hours, which performance 
        groups are TSO, CICS, etc.) is done by copying and modifying MXG
        source members into V1414.USERID.SOURCLIB.                      
     d. Allocate a 1-cyl SAS Data Library:  MXG.V1414.MXG.FORMATS and   
        execute SAS to create the library of Formats required by MXG.   
     e. If this is the initial install of MXG, tailor these members into
        your MXG.V1414.USERID.SOURCLIB tailoring library:               
          IMACACCT (Account Length),                                    
          IMACSHFT (Shift Definitions),                                 
          IMACWORK (Performance Group to Workload mapping), and         
          IMACSPIN (for BUILDPDB).                                      
        Each IMAC member is self-documenting, and IMACAAAA is the index 
        of all of the IMACs.  You should at least scan IMACAAAA to see  
        the acronyms MXG uses for the many products MXG supports.       
     e. If re-installing MXG, copy your existing USERID.SOURCLIB library
        members into the MXG.V1414.USERID.SOURCLIB.  Then, compare the  
        members in your USERID.SOURCLIB with the list of members that   
        were incompatibly changed (above, in this section) in this MXG. 
        If any of the incompatibly changed members exist in your dataset
        MXG.V1414.USERID.SOURCLIB, then you must reinstall your site's  
        tailoring for that IMAC, starting with the IMAC member from the 
        MXG 14.14 Source Library.                                       
     f. EDIT and submit member JCLTEST6 to verify that your tailoring   
        did not create any errors.                                      
                                                                        
     g. EDIT and submit JCLPDB6 to create a Daily PDB for testing.  Or  
        use the TYPE.... members to process specific data sources, use  
        the ANAL.... members for report examples, the GRAF.... members  
        for SAS/GRAPH reports.                                          
                                                                        
     You have now installed MXG 14.14 in its own set of libraries. When 
     parallel testing is complete and are ready to implement MXG 14.14  
     in production, rename your three current MXG Production Libraries  
     (MXG.MXG.SOURCLIB, MXG.USERID.SOURCLIB, and MXG.MXG.FORMATS) to    
     (MXG.BACK.MXG.SOURCLIB, MXG.BACK.USERID.SOURCLIB, MXG.BACK.MXG....)
     and rename the MXG.V1414.x.y libraries to their Production names!  
                                                                        
     Again, detailed installation instructions are in member INSTALL    
                                                                        
Always read comments in the CHANGES member for compatibility issues, as 
well as for any last minute changes.                                    
                                                                        
Whenever you install changes or test a new version of MXG (or even your 
own reports), be extra careful to look on the SAS log for any real error
conditions.  Search for all occurrences of "ERROR:", "ERROR :", " NOT " 
"UNINITIALIZED", "TRUNCATED", "NEVER BEEN", "NOT FOUND", "CONVERT",     
"APPARENT", and "NOT CATLGD", as they usually indicate a serious error. 
                                                                        
A PROC PRINT and a PROC MEANS of each new MXG-built SAS dataset can help
you to understand their contents, and should be used to examine any     
unusually large, negative, or suspicious values.  Print all variables in
the dataset, and read the variable's descriptions in its ADOC member.   
                                                                        
X.    Online Documentation of MXG Software.                             
                                                                        
Since 1994, the contents of the two MXG Books, (the 1984 MXG Guide, and 
the 1987 MXG Supplement) are contained in the MXG Source Library, as are
all MXG Technical Newsletters and all MXG Changes, so all MXG           
documentation is actually online in the software itself; even the       
Installation Instructions are online, in members INSTALL/JCLINSTL!      
                                                                        
ACHAPxxx members are the text of the 42 chapters from the two MXG books,
to which the text from newsletters and changes has been added.  Some of 
these chapters are still rough; while some of the chapters have actually
been completely revised, many of these ACHAPxxx are little more than a  
concatenation of the two original chapters, often without the figures   
or tables.  The revision is work still in progress!                     
                                                                        
Members ADOCxxxx are what were in Chapter FORTY, and should be the first
place you look for information about MXG variables and/or datasets.  The
ADOCxxxx members alphabetically describe each dataset and all variables 
that are created by product xxxx, the instructions on how to enable that
product, bibliography of the vendor documentation, sample PROC PRINT and
PROC MEANS of real data, references to MXG reports that use these data, 
and the MXG member names that you use to process that product.  While   
this too is work in progress, the most heavily used data sources,       
especially the common SMF records, have been revised and are up to date.
                                                                        
There is an IMACxxxx member for every product supported by MXG.  Once   
you know the xxxx suffix for a product, you then know the names of all  
of the MXG members for that product, because of MXG naming conventions: 
                                                                        
  IMACxxxx - Defines record IDs, and the _Lyyyzzz and _Kyyyzzz macros   
             that name the dataset(s) created from product xxxx.        
                                                                        
  ADOCxxxx - "Chapter FORTY" style dataset and variable documentation of
             all datasets created from product xxxx, with sample output.
  VMACxxxx - The "real" source code member, often extensively commented.
  TYPExxxx - Standalone member to test or process product xxxx records. 
  ASUMxxxx - Summarization example (only for some products)             
  TRNDxxxx - Trending example (only for some products)                  
  ANALxxxx - Reporting/analysis example (only for some products)        
  GRAFxxxx - SAS/GRAPH report example (only for some products)          
  EXyyyzzz - OUTPUT exit for tailoring of each MXG dataset, not used by 
             most MXG sites, but powerful if needed.  There can be more 
             than one dataset created from one product.  The yyyzzz     
             suffix of the EXyyyzzz member name is the same as the      
             suffix of "_L" and "_K" macros defined in the IMACxxxx for 
             its product. See Using the MXG Exit Facilities in ACHAP33. 
                                                                        
Member IMACAAAA is an index of all IMACs, and is the best place to begin
to find what xxxx suffix Merrill chose for which product!  You can often
find additional documentation by searching members NEWSLTRS or CHANGESS 
for the xxxx suffix.                                                    
                                                                        
Member CHANGES identifies this Version and Release of MXG Software, and 
describes all changes made in this Release, plus new technical notes.   
                                                                        
Member CHANGESS contains each of the CHANGES members from each version  
of MXG, so this member contains ALL changes ever made to MXG Software.  
Since each MXG change lists the names of the members that were added or 
altered, names the new product/version supported by a change, or lists  
error messages corrected by a change, this member is designed to be read
online (with SPF BROWSE); you can search for specific product acronyms  
(CICS, MVS/ESA, etc.), or the MXG member name or anything else.  Many of
the changes are actually mini-tutorials, especially for new products.   
                                                                        
Member NEWSLTRS contains the text of all newsletters.  You can search   
NEWSLTRS for product name or acronym to find all of Dr. Merrill's       
published and unpublished technical papers, technical notes announcing  
enhancements in new operating systems or subsystems, new datasets and   
products, important APARs and PTFs, and other technical information of  
importance to MXG users.  (Since the Change Log that is printed in each 
newsletter is in member CHANGESS, it is not repeated in NEWSLTRS.) MXG  
Technical Newsletters are typically published twice a year, with one    
printed copy sent to each licensed site's technical addressee.          
                                                                        
Member DOCVER lists alphabetically ALL datasets and variables that are  
built by this MXG Software Version, abbreviated to a line per variable. 
                                                                        
Members DOCVERnn are the "delta-documentation" between MXG versions, and
list only those datasets and variables that were added/deleted/changed  
by version "nn", so you can identify when a variable/dataset was added. 
                                                                        
Finally, remember that MXG is source code, and you can often find your  
answer by BROWSING the source members, especially the VMACxxxx members. 
The MXG Variable name is frequently the vendor's field name, or the     
vendor's field name is often in a comment adjacent to the variable's    
INPUT, so you can cross reference MXG to the vendor's documentation.    
                                                                        
The migration from print to online is clearly work in progress, but at  
least the two books are now machine-readable!  When all 42 chapters     
are completely revised and updated in the source library, I will decide 
which, if any, will also be made available in printed form, but the     
primary media for all future MXG documentation will be these members of 
the MXG source library, which can be immediately updated in each new    
version of MXG as changes occur.                                        
                                                                        
XI.   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 of the MXG SOURCLIB will always be more accurate than   
 the printed changes in a Newsletter, because the software tapes are    
 created after the newsletter is sent to the printer!                   
                                                                        
 Member CHANGES always identifies the actual version and release of     
 MXG Software that is contained in that library.                        
                                                                        
 The actual code implementation of some changes in MXG SOURCLIB may be  
 different than described in the change text (which might have printed  
 only the critical part of the correction that can be made by paper).   
                                                                        
 Scan each source member named in any impacting change for any comments 
 at the beginning of the member for additional documentation, since the 
 documentation of new datasets, variables, validation status, and notes,
 are often found in comments in the source members.                     
                                                                        
Alphabetical list of important changes after MXG 13.13:                 
                                                                        
  Dataset/                                                              
  Member   Change    Description                                        
                                                                        
  many     14.019  Support for OS/390 Release 1.0 already in MXG 13.13! 
  many     14.158  Support for OS/390 Release 2.0 tolerate by MXG 13.13!
  many     14.318  Support for OS/390 Release 3 (Compatible).           
  many     14.320  MXG is now distributed as a unnumbered dataset.      
  ANALCNCR 14.162  FILE WORK.SPLIT DOES NOT EXIST corrected.            
  ANALCNCR 14.175  Specifying both output dataset and reports failed.   
  ANALDB2R 14.022  DB2 report PMAUD03, if PDB is on tape, will fail.    
  ANALDB2R 14.073  VARIABLE QWHSIID NOT FOUND corrected in DB2 reports. 
  ANALDB2R 14.286  DB2 Buffer statistics, Acct Detail, missed BP 1 & 2. 
  ANALDB2R 14.340  DB2PM-like 4.1 reports & each buffer pool and package
  ANALDSET 14.064  Using Tape instead of DASD for ANALDSET fails.       
  ANALSMF  14.178  SMF Simulator now tests a CISIZE of 18432 for 3390s. 
  ASMDALO  14.222  Beta ASM failed due to careless changes.             
  ASMIMSL5 14.129  Support for IMS 5.1 APAR PN76410 (INCOMPATIBLE)      
  ASMIMSLG 14.148  SLOTS table moved above the 16MB line.               
  ASMTAPES 14.037  MAINTLEV 8 of MXG Tape Mount and Allocation Monitor. 
  ASMTAPES 14.086  MAINTLEV 9, monitor does not stop, new TMNT013I.     
  ASMTAPES 14.322  ML11 of the Tape Mount/Allocation monitor.  No SRB!  
  ASMVTOC  14.003  Archaic assembly member was wrong on MXG 13.13       
  ASUM70PR 14.319  ASUM70PR LPAR data LPnCAP and LPnSHARE new variables.
  ASUMAPAF 14.062  SORT ORDER error if you increase number of domains.  
  ASUMDB2R 14.287  NUMPLANS now counts only DB2PARTY='S', ='O'.         
  ASUMUOW  14.343  Combine CICSTRAN and DB2ACCT by Unit of Work         
  BUILDPD3 14.169  JES3 type 25 MDS Tape Mounts/Fetches in BUILDPD3.    
  BUILDPDB 14.185  VM Print sent to JES2 is now merged in PDB.JOBS.     
  BUILDPDB 14.210  SORTEDBY= asserted for PDB.JOBS/STEPS/PRINT/SMFINTRV 
  BUILDPDB 14.245  Duplicate data protection for additional datasets.   
  CICINTRV 14.188  Old CICINTRV replaced CICINTRZ, fixed for CICS 4.1.  
  CICINTRV 14.211  CICS 4.1+ variable A02TTA missing in CICEODRV.       
  DIFFDB2  14.167  DB2 4.1 DB2STATS interval missing due to QWHSISEQ.   
                                                                        
  DIFFDB2  14.194  Extra obs in DB2STATB/DB2STATR, negative SEQCHECK.   
  DIFFDB2  14.231  SEQCHECK logic in Change 14.267 was incorrect.       
  FORMATS  14.255  Petabytes now formatted. (1024 Terabytes=1 Petabyte).
  IHDRDCOL 14.027  First of new "IHDRyyyy" - "INFILE header" exits.     
  IMAC6ESS 14.036  Decoding of SMF type 6 ESS segment is added.         
  IMACEXCL 14.024  CICS Excluded Field support enhanced for multiples.  
  IMACICOC 14.123  Omegamon for CICS OMSUPRTM/OMDCOMTM incorrect.       
  IMACICOC 14.272  SAP Umbrella Trans Program/Tranname in OMUMBUSR/BPTC.
  JCLADHOC 14.140  New example for ad hoc job to select specific data.  
  JCLTMON  14.012  Example JCL for Landmark's The Monitor for CICS.     
  JCLall   14.147  All MXG JCL examples now specify REGION=0M.          
  MONTHBLD 14.010  NOTSORTED error with ASUMCICS in monthly logic.      
  MXGSAS   14.140  Revised MXGSAS JCL procedure adds TAILORNG= parm.    
  MXGSAS   14.239  The TAILORNG= JCL parameter causes JCL error.        
  MXGSAS   14.304  TAILORNG symbolic finally corrected in MXGSAS JCL.   
  PROCSRCE 14.332  New member PROCSRCE is "Proc Source" for ASCII SAS.  
  TRNDTALO 14.130  INVALID DO LOOP error if ALOCSTRT=. or ALOCEND=.;    
  TRNDTALO 14.176  Redesign of TRNDTALO to "SPIN" active allocations.   
  TYPE102  14.047  DB2 Trace T102S096 vars QW0096SN,SC,SK corrected.    
  TYPE102  14.138  New datasets with all SQL text added for DB2 trace.  
  TYPE102  14.206  Dataset T102S231 corrected.                          
  TYPE102  14.311  MXG now converts DB2 GMT time stamps to local.       
  TYPE110  14.089  Support for PN69653 (YYYY digit year in COLLTIME).   
  TYPE110  14.106  Variables MCTMNTAD/SMFPSRVR added to CICSEXCE.       
  TYPE110  14.184  CICSTRAN variable TRANTYPE increased to two bytes.   
  TYPE110  14.209  Support for CICS/ESA 5.1.0 (INCOMPATIBLE).           
  TYPE110  14.212  CICS 4.1+ incorrect MCTMNTAD GMT offset circumvented.
  TYPE116  14.087  Variable QWHCATYP was INCOMPATIBLY renamed QWHCXTYP. 
  TYPE16   14.150  Support for DFSORT Release 13 APAR PN71337.          
  TYPE21   14.256  Support for APAR OW22209, bytes read/written.        
  TYPE26J2 14.303  INREASON wrong for LnnnnJRm syntax for JES2 INDEVICE.
  TYPE28   14.023  Some NPM VVR (VTAM Virtual Route) variables trashed. 
  TYPE28   14.065  NPM APARs OW08565 and OW10584 for 3746/900 supported.
  TYPE28   14.335  Support for NPM APAR OW17875 added new subtype 2Ax.  
  TYPE30   14.099  Auto Restart section INPUTs were incorrect.          
  TYPE30   14.172  Variable EXECTM in TYPE30_V wrong if only subtype 3. 
  TYPE37   14.213  Support for NETVIEW 3.1 type 37 changes.             
  TYPE42   14.063  DASDMPL 1000 times too large in TYPE42DS.            
  TYPE42   14.131  Support for APAR PN78083 required no change to MXG.  
  TYPE42   14.309  Support for type 42 new subtype 19 + enhancements.   
  TYPE6    14.009  Truncated PSF type 6 record INPUT STATEMENT EXCEEDED 
  TYPE6156 14.242  Truncated catalog cell=04 caused STOPOVER.           
  TYPE64   14.004  INPUT STATEMENT EXCEEDED, CF Cache Structure segment.
  TYPE7072 14.051  ELAPSTM added to TYPE72GO, and RMFINTRV for WLM.     
  TYPE7072 14.059  TYPE72GO variable VALDSAMP and delay PCTs wrong.     
  TYPE7072 14.180  Variable PERFINDX now created in TYPE72GO.           
  TYPE71   14.058  Support for Shared Page Groups added.                
  TYPE71   14.302  New Shared Paging variables were still wrong.        
  TYPE72   14.085  MVS/ESA 5.2.2 variables overlooked in TYPE72GO.      
  TYPE72   14.254  TYPE72GO vars R723CSCR,CSPA,CSPE were still wrong.   
  TYPE73   14.164  APAR OW15406 for RMF adds support for Year 2000.     
  TYPE74   14.085  MVS/ESA 5.2.2 variables overlooked in TYPE74OM.      
  TYPE74   14.152  Support for type 74 subtype 5 Cache RMF Reporter.    
  TYPE74   14.236  Support for RMF type 74 subtype 100 IRLM long locks. 
  TYPE74   14.291  Coupling Facility Structure Data PTF UW90312.        
  TYPE74   14.328  R744SSIZ is in 4000, not 4096 units.                 
  TYPE78   14.121  Variable PCTALLBY, LCUIORT added to TYPE78CU dataset.
  TYPE78   14.166  ARRAY statement changed to _TEMPORARY_ to save CPU.  
  TYPE80   14.070  Support for IBM APAR OW19251 (RACF year 2000).       
  TYPE80   14.114  Support for RACF 1.10 (toleration).                  
  TYPE80A  14.170  More RACF Reports for Command Events decoded.        
  TYPE80A  14.252  Invalid RACFTYPE=03 segment caused STOPOVER.         
  TYPE88   14.066  INPUT STATEMENT EXCEEDED corrected.                  
                                                                        
  TYPE89   14.158  Support for Subtype 2 (Measured Usage Product Sumry).
  TYPE89   14.233  TYPE89 variable MULCURD wrong for Batch Pipes.       
  TYPE99   14.069  TYPE99_2 now has obs for each period vice just first.
  TYPEAPAF 14.307  Support for APAF Millennium subtypes 31 and 32.      
  TYPEAPAF 14.330  Amdahl APAF Version 3.0 records have been validated. 
  TYPEBETA 14.050  INVALID DATA FOR BETASTRT and BETAEND with 1.6.5.    
  TYPEBETA 14.084  INPUT STATEMENT EXCEEDED for SUBTYPE=41.             
  TYPECACH 14.093  Support for IBM's Cache RMF Reporter CRR 1.7         
  TYPECIMS 14.312  IMF flags in DBD section were not reset.             
  TYPECMF  14.033  MXG now recognizes 3990 model 6 in CMF user SMF.     
  TYPEDALO 14.215  Beta Version of MXG DASD Allocation Monitor          
  TYPEDB2  14.011  DB2 4.1 type 101 subtype 1 INPUT STATEMENT EXCEEDED. 
  TYPEDB2  14.044  Protection for truncated DB2 record.                 
  TYPEDB2  14.071  Dataset DB2STATB now always has observations.        
  TYPEDB2  14.105  QWSDLR length 8, QWSCIID corruption corrected.       
  TYPEDB2  14.174  VMACDB2 ERROR ... QWHSIID=230 UNEXPECTED fixed.      
  TYPEDB2  14.195  DB2STATR, DB2 remote counts, corrected.              
  TYPEDB2  14.208  Datasets DB2GBPST and DB2GBPAT all BP now output.    
  TYPEDB2  14.217  DB2ACCT variables QTGA, QBGA trashed.                
  TYPEDB2  14.226  DB2 Group Buffer Pool DB2GBPST repeats first segment.
  TYPEDB2  14.310  DB2GBPST dataset now deaccumulated and usable.       
  TYPEDB2  14.311  MXG now converts DB2 GMT time stamps to local.       
  TYPEDMON 14.125  Support for ASTEX 2.1 (INCOMPATIBLE).                
  TYPEEDGS 14.029  DFSMS/rmm type "O" INPUT STATEMENT EXCEEDED RECORD.  
  TYPEEDGS 14.289  DF/SMS Rmm records type V caused error.              
  TYPEEDGS 14.297  Variables MVxxxx now input from type "V" record.     
  TYPEEPMV 14.337  EPILOG for MVS I/O and ENQ data in EPMVEP, reports.  
  TYPEEREP 14.021  INPUT STATEMENT EXCEEDED with EREP CLASRC='40'X.     
  TYPEF127 14.032  Support for FACOM MSPE/EX PTF 93061 for ID=127 SMF.  
  TYPEFTP  14.054  Support for FTP subtype 51x SMF record.              
  TYPEHARB 14.229  Support for Interlink's Harbor 4.1 SMF record        
  TYPEHIPR 14.015  Hipercache VSAM buffer field wrong in MXG 13.13.     
  TYPEHMF  14.316  HMF subtype 5 with 1 segment INPUT EXCEEDED error.   
  TYPEHSM  14.052  Short HSM ABARS FSRTYPE=15 INPUT STATEMENT EXCEEDED. 
  TYPEHSM  14.232  FRSTVOLS CAN CONTAIN ONLY 30 BYTES written in error. 
  TYPEHURN 14.230  No obs in HURN47 if no external segments.            
  TYPEIDMS 14.238  Archaic IDMS 10.2.1 caused STOPOVER.                 
  TYPEIMS  14.030  Early testing IMS log records for IMS 5.1            
  TYPEIMSA 14.017  VARIABLE SYSTEM IS UNINITIALIZED with ASMIMSLG.      
  TYPEIMSA 14.244  SAP variables SAPTIMTR, SAPCPUT, SAPELTI wrong.      
  TYPEIPAC 14.240  INVALID ARGUMENT TO FUNCTION MDY, dates not MMDDYY.  
  TYPEM204 14.171  Support for MODEL204 Release 3.2.1 (INCOMPATIBLE).   
  TYPEMOVT 14.168  Support for Omegmaon/VTAM V200 (INCOMPATIBLE).       
  TYPEMWAI 14.249  Support for HP's Measureware for AIX.                
  TYPEMWUX 14.134  Support for HP MeasureWare for HP-UX platform.       
  TYPENDM  14.034  NDM or Connect Direct timestamps missing, data wrong.
  TYPENDM  14.116  Support for NDM 1.4 (compatible) adds variables.     
  TYPENOAM 14.057  Support for STK's NearOAM user SMF record.           
  TYPENSPY 14.005  INPUT STATEMENT EXCEEDED, NSPY 4.6, type A, invalid. 
  TYPENSPY 14.053  LUNETID PCSESSID VILUNAME in dataset NSPYLU trashed. 
  TYPENSPY 14.111  Support for NETSPY Release 4.7 (compatible).         
  TYPENTSM 14.293  Support for Windows NT measurement with NTSMF.       
  TYPENTSM 14.299  Support for Windows NT measurement with NTSMF.       
  TYPEOMSM 14.219  Support for Candle's Omegamon for SMS V150 (no chg!).
  TYPEOPC  14.077  INVALID MTD SUBTYPE, observations not output.        
  TYPEORAC 14.103  Accounting data input incorrectly for ORACLE.        
  TYPEORAC 14.247  Support for Oracle Release 7.2.3 SMF record.         
  TYPEQAPM 14.098  Support for AS/400,OS/400 Release 3.6 (INCOMPATIBLE) 
  TYPEQAPM 14.271  Support for AS/400,OS/400 Release 3.7 (INCOMPATIBLE) 
  TYPERACF 14.243  Support for RACF 2.1 IRRDBU00 unload utility.        
  TYPERMDS 14.092  Support for IBM's RMDS Version 2.2 (no change)       
  TYPERMDS 14.300  RMDSARN/ARI missing in RMDS 1.3/1.4.                 
  TYPESAMS 14.013  INVALID DATA FOR HH,MM,SS with SAMS SMF record.      
                                                                        
  TYPESFTA 14.179  Support for SoftAudit Version 5.1 (INCOMPATIBLE).    
  TYPESNIF 14.186  Network General's Sniffer Network Monitor data.      
  TYPESTC  14.001  INPUT STATEMENT EXCEED for HSC subtype 8 record.     
  TYPESTC  14.055  STK's HSC Subtype 08 now in two lengths, 38 and 40!  
  TYPESTRS 14.284  Support for Demand Technology's Stress Test SMF.     
  TYPESUIN 14.248  Support for Applied Software's SUPER IND$FILE SMF.   
  TYPESYNC 14.115  Syncsort variables SORTBEGN/END midnight spanning.   
  TYPETAND 14.223  INFILE statements for TANDCTLR/TANDLINE need LRECL.  
  TYPETCP  14.276  FTPLOCAL,FTPREMOT not decoded after Change 14.040.   
  TYPETLMS 14.014  TLMS year 2000 dates were not decoded correctly.     
  TYPETMDB 14.197  Support for TMON/DB2 Version 3 (INCOMPATIBLE).       
  TYPETMON 14.042  INVALID DATA for TIGETMCT or TIFREMCT corrected.     
  TYPETMON 14.336  Support for Landmark The Monitor for CICS 1.5, COMPAT
  TYPETMS5 14.018  TMS datasets TMSRECS,DSNBRECS now deleted from WORK. 
  TYPETMVS 14.135  Support for Landmark TMON/MVS spanned records.       
  TYPETPM  14.113  Support for Thruput Manager #V041238 (INCOMPATIBLE). 
  TYPETRSN 14.218  Support for Desktalk's TRENDSNMP SNMP IFENTRY data.  
  TYPETSOM 14.334  Segmented TSO/MON recs with only DRU had STRTTIME=.; 
  TYPEVM   14.008  INVALID DATA FOR PWCOUNT in VMID=06 VM Accounting.   
  TYPEVSME 14.278  Support for VTAM Session Management Exit SMF record. 
  TYPEWSF  14.143  Support for RDS's EOS Enterprise Output Solution     
  TYPEWSF  14.228  Support for RSD's EOS Product SMF record.            
  TYPEX37  14.091  STOPX37 SMF records changed by Boole, useless now.   
  TYPEXSTR 14.144  Support for Anacomp, Inc's XSTAR product SMF record. 
  TYPPROS  14.207  Support for Boole & Babbage's PRO/SMS.               
  UCICSCNT 14.060  Enhanced CICS diagnostic tool for EXCLUDE/INCLUDE.   
  UDB2GTF  14.154  Support for DB2 records written to GTF.              
  UDEBLOCK 14.155  Utility to create valid RECFM=U on MVS from PC data. 
  UTILCONT 14.216  Utility contents of SAS library, sizes in Megabytes. 
  UTILGETM 14.018  Type 110 Subtype 2818 recognized and counted.        
  VMXGHSM  14.235  SMS-related Class fields in both MCC and MCD added.  
  VMXGSUM  14.177  If DESCENDING was used with KEEPALL=NO, it was lost. 
  VMXGTAPE 14.153  Utility macro to determine if lib/dsn is on tape.    
  WEEKBLDT 14.010  NOTSORTED error with ASUMCICS in weekly logic.       
  YEAR2000 14.100  Use of Date literal '01JAN00' changed to '01JAN1900' 
  YEAR2000 14.305  Format of year 2000 status revised with vendor fixes.
                                                                        
Inverse chronological list of all Changes:                              
                                                                        
                                                                        
===Changes thru 14.343 were included in MXG 14.14 dated Feb 21, 1997=== 
                                                                        
Changes 14.210 thru 14.343 were printed in MXG Newsletter THIRTY-ONE and
are listed in member CHANGESS (and member CHANGES of MXG Version 14.14).
                                                                        
Changes 14.001 thru 14.209 were printed in MXG Newsletter THIRTY and are
also listed in member CHANGESS (and member CHANGES of MXG Version 14.14)