* copyright (C) 1984-2019 merrill consultants dallas texas usa



Yüklə 28,67 Mb.
səhifə373/383
tarix17.01.2019
ölçüsü28,67 Mb.
#98988
1   ...   369   370   371   372   373   374   375   376   ...   383

result of the previous logic change.

-Additional logic sets missing values to zeros for those

queue stats (cpuq defrq ioq pageq pswait runq stgq swapq,

and their derived percentages).

Thanks to Steve Glick, Southern Methodist University, USA.

Thanks to James Farnsworth, Carolina Power & Light Company, USA.

Thanks to Jeff McCourt, The Continuum Company, USA.


Change 06.037 This change revises and replaces 6.011, which added only

IMACCADI the EXD support. SYSOUT handling products CA-DISPATCH and

IMACEXD EXD create modified type 6 SMF records. This change adds

VMAC6 support for those modified record, but the user who does

Mar 05, 1988 not have those products will not see the new variables in

her TYPE6 data. The algorithm to accomplish this task is:

The new variables are already in the KEEP= list in the

definition of _VAR6 macro in member VMAC6, but the code

that references the new variables are commented out in

the associated IMAC.... member. To create either set of

variables, you need only copy the appropriate IMAC.... to

your USERID.SOURCLIB, remove the comments and TYPE6 will

contain the new variables. If you also want them in your

PDB.PRINT data set, you need also edit IMACPDB and add

the variables to _PDB_6 definition therein.

Thanks to Larry Miller, First American National Bank, USA.


Change 06.036 The JOB variable has been added to the new type 41 (DIV,

VMAC41 Data-In-Virtual) SMF record by IBM, but I can't find the

Mar 05, 1988 APAR/PTF which made the change. Only the JOB was added;

the READTIME is still not there, so you can not merge a

TYPE41 with the other SMF records of a job! This will be

an important record in MVS/ESA in the future, as DIV is

the primary physical implementation for the data spaces

announced in MVS 3.0. At least I think thats right. If

you are testing DIV, you should see APAR OY09833 which

fixes a DIV problem with missed RPS revolutions (and the

concomitant elapsed time elongation) with 3380s behind

Model 23 cache controllers!


Change 06.035 The VVR decoding worked perfectly, unless the ENTRNAME is

VMAC60 exactly 44 bytes (which caused "SUBSTR ARGUMENT INVALID"

Mar 05, 1988 message). To repair, replace existing lines 76 thru 83

(that's 8 lines) with these seven (renumbered) lines:

INPUT @OFFPROD+179+VVRCMPNL VVRKEYL PIB1. @; 0076

VVRKEYL=VVRKEYL-1; 0077

INPUT VVRKEY $VARYING44. VVRKEYL 0078

+1 0079


VVRCATNL PIB1. 0080

VVRCATNM $VARYING44. VVRCATNL 0081

@; 0082

Thanks to Thomas Frenkel, CITIBANK N.A. New York, USA.


Change 06.034 The VMSORT product from VMSI can cause a spurious Detach

VM or your 190 disk. The Vendor fix is S140520.

Mar 05, 1988

Thanks to ???, ???.


Change 06.033 The references on pages 247 and 252 of the MXG Supplement

TYPEMONI concerning the count of Landmark CICS transactions in the

Mar 05, 1988 history summary records should read that TATASKNR (and

not the other variable TASKNR) contains the total count.

Thanks to William Pedilla, Farmers Insurance, USA.
Change 06.032 This is hopefully the final hit on the IDMS Performance

VMACRTE Monitor (RTE) data sets. The INPUT TAWPGMLL statement at

Mar 05, 1988 line 964 needed to be INPUT +4 TAWPGMLL to skip over the

TASKID. This only affected the first six copies of 6.1.

Thanks to Rodney L. Reisch, General Electric Silocon Products, USA.
Change 06.031 This logic change in SPINCNT logic really only affects a

BUILDPDB site which wanted to SPIN once and only once (to BUILDPDB

BUILDPD3 once a month, for example). The old algoritm would SPIN

Feb 17, 1988 on the first day (_SPINCNT = 0) or on the third day

(_SPINCNT = 1), but it would not SPIN on the second day.

Change 5.134 attempted to address this problem, but it

did not help. This piece of logic has always been wrong

in MXG, but Leigh tracked it down and fixed the problem

for all of us.

The SPINCNT logic is described in Chapter Thirty-Three.

Start first with the Supplement, then the earlier Guide.

There will be a slight impact on current PDB users, as

this correct algorithm PDBs (verb) the data on the day

it should have, which is one day earlier than before:


IMACSPIN

_SPINCNT Old Algorithm Correct Algorithm


0 PDBs today, PDBs today,

No SPIN. No SPIN.

(No change here).
1 SPINs twice, SPINs today,

PDBs third time. PDBs tomorrow.


2 SPINs thrice, SPINs twice,

PDBs fourth time. PDBs third time.

.......
10 SPINs eleven days, SPINs ten days,

PDBs twelfth day. PDBs eleventh day.

BUILDPDB BUILDPD3 From To
line 375 385 SUM( ,0.5); SUM( ,0);
line 380 390 GT GE
Thanks to Leigh Miller, GRE Insurance Ltd, Camberwell, VIC, Australia
Change 06.030 ANALMNTS adds a new capability to MXG by providing a way

ANALMNTS to calculate a useful "typical" average time per tape

EXTY74 mount for each tape drive for each hour when there were

Feb 16, 1988 mounts on that tape drive. ANALMNTS merges the TYPE74

mount pending durtion with the TYPE21 count of dismounts

during the RMF interval to calculate AVGMNTTM for each

hour for each device. Because TYPE21's timestamp is the

dismount (could be much later than mount timestamp), the

values calculated do have some ambiguity - occasionally

very large differences are observed between the actual

mount time and that calculated by this algorithm. More

on the validation of this algorithm later. Call if you

want to use it.
In developing ANALMNTS, the MXG Default for TYPE74 which

creates observations only if PCTDVUSE or SIO74CNT are non

zero (Default in EXTY74) was enhanced to OUTPUT TYPE74 if

mounts were pending, even if nothing else happened. This

change in MXG default is needed if you create type 74 RMF

records for TAPE and want to use ANALTAPE to estimate the

mount time. The number of additional observations should

be minimal (but their absence added 6 hours to validate

ANALMNTS!)

Thanks to Dan Kaberon, Hewitt Associates, USA.

whose originally proposed the algorithm last year, and who helped me

with this one. He has given IBM a suggestion to add two fields,

total mount and number of mounts, to the TYPE74 interval record,

which would (if IBM responds) permit un-ambiguous average tape mount

time calculations from TYPE74 records directly for each RMF interval

for each device.


Change 06.029 NLDM TYPE39 variables TBYT.... and CBYT...., Text/Control

VMAC39 bytes between primary and secondary were reversed. The

Feb 16, 1988 .BYTPRSC variables should have been .BYTSCPR and vice

versa.


Line 306 should be ....PRSC

Line 308 should be ....SCPR

Line 310 should be ....PRSC

Line 312 should be ....SCPR.

Thanks to Mike Paller, Harris Corporation, USA.
Change 06.028 TYPE71 variables PAGBLMN and PAGBLMX (min and max number

VMAC71 of pageable frames) for MVS/XA have always been reversed.

Feb 16, 1988 (I guess this has been overlooked since almost everyone

looks at fixed pages rather than pageable; also, PAGBLAV

(average number of pageable frames) was always correct.

Lines 545 should be: PAGBLMN=PAGBLMN-FIXEDMX;

Lines 546 should be: PAGBLMX=PAGBLMX-FIXEDMN;

because in MVS/XA, the inputted PAGBL.. field is actually

the total frames, and max PAGBL is when FIXED is minimum.

Thanks to Kathy Manos, Stroh Brewery Company, USA.


Change 06.027 Syntax errors which slipped into the first pre-release of

VMAC28 NPM 1.3 support in MXG 6.1. Affected only 5 pioneers.

IMACROSC a.VMAC28:

Feb 15, 1988 Line 576, remove BINDCODE (from the $HEX2. line).

Line 577, add BINDCODE (to the HEX2. line).

Line 582, %%INCLUDE vice %INCLUDE SOURCLIB(IMACSHFT).

b.IMACROSC:

Restore MACRO _ROSCDDN WORK % which had been deleted

in error.

c.NPMFCCCT was renamed to NPMFCCTM to be consistent with

NPA names and meanings, and the PCTBUSY and PCTSLOW

variables were added to the NCP statistics, PCTBUSY to

the other interval data sets. With these additions, the

NPM data sets should be usable in place of TYPE38 data.

(I'll try to get a mapping together in the next release).

This paragraph added March 7, 1988.

Thanks to Diane Eppestine, Southwestern Bell, USA.

Thanks to Rodney L. Reisch, General Electric Silicon Products, USA.


Change 06.026 The Compatibility notes in MXG Version 5.5 should have

TYPE74 noted that TYPE74 data set will usually have fewer OBS

Feb 9, 1988 under 5.5 than with 4.4. TYPE74 only contains OBS if the

device was busy (PCTDVUSE), but a 4.4 error carried this

to the next device, causing 4.4 to output an extra OBS

for a device which had had no activity. No big deal here,

except for the time it took this user to validate that

the change was correct and for the good!

Thanks to Barry Pieper, First Bank Systems, USA.
The previously thanked Tom Frenkel gets to see his name now correctly

spelled, and his company as Citibank, and not its competitor!


=============Changes thru 6.025 as of Feb 4, 1988 ===================

======First pre=release of 6.1 included Changes through 6.023=========


Change 06.025 A new MXG Exit for the PDB has been created. EXPDBSPN is

BUILDPDB taken after yesterday's SPIN data sets and today's new

BUILDPD3 SMF data sets have been interleaved, but before the MERGE

EXPDBSPN in which the decision TO SPIN or NOT TO SPIN is made. It

Feb 4, 1988 may be necessary for NJE sites, where NJE creates type 6

records for the same job with multiple JES numbers. One

site is trying to use this exit to find the correct JESNR

(from the type 26 original JESNR) and store it into TYPE6

so that MXG will then assemble them all into the one JOBS

observation for the job. It may have other uses, too.


Change 06.024 DISP=(MOD,CATLG) is used in JCL examples to show you how

Feb 4, 1988 to create the data set if it doesn't exist and to use the

DOC existing copy if there is one, and to not have to EDIT a

JCL file. It turns out that if the VOL=SER parameter is

also on the DD card, the job dies with a 213-04 ABEND!

It's not clear why, but that's the way it is with JCL.

(Actually, if your installation uses the VOL=SER for you

to specify a generic for a group of volumes, MOD,CATLG

may still work, since that installation modification does

not actually send a VOLSER over to the JES Converter.)

The moral is, don't specify VOLSER and MOD,CATLG works!

Thanks to Jim Groseman, Duquesne Systems, USA.


Change 06.023 VM/Monitor data on Jan 30, 1988 from 21:29:55.02 until

Feb 4, 1988 the monitor was stopped will have STARTIME beginning at

VMACVMON 06:46:48.97 on July 11, 1987, 203.613 days earlier. The

VM/Monitor records contain only five bytes of the actual

8-byte TOD datetime stamp. Five bytes holds 203.613 days.

MXG implemented a slick algorithm to figure out exactly

when the current 203-day interval began (BASETIME) so the

5-byte MNHTOD could be added to create STARTIME. (You can

not just use the COLLTIME in the 0.97 record because it

is only accurate to a full second.) Once the BASETIME had

been set by the first record, however, MXG failed to test

to see if MNHTOD had wrapped into the next interval! This

could easily have been missed, since Jan 30 was a Sat.

(The next exposure is 21AUG88:12:13:00.97, a Sunday!)

-Add LASTHALF to the retain statement at line 284.

-Replace THEN BASETIME=BASETIME-FFFFF; in two places, in

lines 275 and 2025 with

THEN DO;


BASETIME=BASETIME-FFFFF;

LASTHALF=1;

END:

-Insert after line 278



IF LASTHALF AND MNHTOD LT FFFFF/2 THEN DO;

BASETIME-BASETIME-FFFFF;

LASTHALF=0;

END;
Change 06.022 -Further validation of MXG IMS log data sets with the IBM

Feb 3, 1988 utility's output by Pete uncovered several enhancements,

TYPEIMS as well as legitimate differences in transaction counts.

VMACIMS The IBM utility does not begin counting transactions til

it finds an IMS checkpoint record, but MXG starts with

the first 07 record found. If the IMS log tape does not

start with IMS startup, MXG will count all, IBM won't!

Pete also improved the match-up logic, using DLRTOKEN in

addition to PSTNUMBER TRANSACT. Additionally, variables

APPLID, MSGSZIN, MSGSZOUT, NODENAME, and TRANCLAS were

added to the IMSTRAN data set. There still may be minor

glitches in MXG, but the quality of the data gets better

each time someone like Pete really digs in.

-Member EXIMSCDE was deleted from the SOURCLIB. It was a

test member, and should have not been in 5.5. References

Thanks to Pete Shepard, Ashland Oil, USA.
Change 06.021 SYNCSORT sort SMF record timestamps SORTEND and SORTBEGN

Feb 3, 1988 and calculated ELAPSTM were incorrect. BEGIN and END were

VMACSYNC four PK1. fields with HH,MM,SS,TT and ELAPSTM relocated.

Thanks to Chuck Hopf, Dean Witter Reynolds, USA.


Change 06.020 -The technique (described on page 10 of MXG Newsletter 11)

Feb 3, 1988 to build the month PDB using only one tape drive should

MONTHBLD have the DCB=TAPETEMP added on the FILE MONTH statement

at line 144:

FILE MONTH MOD CLOSE=LEAVE DCB=TAPETEMP;

(If you specified a DCB on the MONTH DD card, you did

not notice the problem. Without a DCB parameter, SAS

uses the FILE BLOCKSIZE, which defaults to 6400 bytes.

As long as the internal length of a SAS observation is

less than 6400 bytes, no problem, but TYPE78VS data set

(among others) is larger than 6400 bytes. This change

uses the build data set block size for the MONTH file.)

-A new line (95.1) should be inserted before the percent

sign which terminates the MACRO _MNTHBLD definition:

PROC DATASETS NOLIST;DELETE DUMMY._DSET;

This will keep the size of the DUMMY allocation within

its 3-track allocation.

Thanks to Lee Salley, Westinghouse, USA.


Change 06.019 This MXG function dynamically allocates all online DASD

Feb 3, 1988 volumes in preparation for VTOC reading. This function

FMXGUCBL uses MVS/XA UCB look-up logic, and thus the function does

not work under MVS/SP at the present time. If you fix it

to execute under MVS/370, let us know and we'll share.
Change 06.018 Lines printed by VPS (SYSOUT spooling product) are seen

Jan 27, 1988 in PDB.PRINT as external writer lines rather than print

VMAC6 lines because VPS product does not store printer name in

output device field. VPS records contain string "VPS" in

the UCS field. This change recognizes VPS type 6 record

and sets DEVICE to PRINTER so that BUILDPDB will put the

VPS lines in PRLINES variable. Expand the IF statement at

line 148 by adding OR UCS=:'VPS'

(to set DEVICE='PRINTER') for the VPS type 6 record.

Thanks to Rodney L. Reisch, General Electric Silicon Products, USA.


Change 06.017 Support for Version 7.1 of Landmark's Monitor added. The

Jan 26, 1988 MXG 5.5 code will execute without error, but this change

TYPEMONI adds three one-character "Y" flags, HITASKS, MILLENUM,

and PSBPWAIT to MONITASK. The ELAPSUM variable (their

field MFSTTIM), total elapsed time of all transactions in

the interval, could overflow its 4-byte size. To prevent

overflow, you can specify TMRL=Y in your SIT to cause

MFSTTIM to use "Optional Time Resolution". MXG recognizes

TMRL is on and stores the correct duration in ELAPSUM.

The other changes introduced in 7.1 were already in place

in MXG (they had been added to support SPECIAL78 zap).

Landmark gave me plenty of lead time for this change.


Change 06.016 The creation of UOWTIME (CICS 1.7) from UOWID caused the

Feb 3, 1988 "Invalid Data for Input Function ..." SAS message (which

Feb 19, 1988 was non-fatal and simply sets UOWTIME to be missing). It

VMAC110 turns out there are three different formats/locations for

the time stamp associated with the creation of this task:
NETSNAME UOWID TIME IS FOUND IN
PRODCICS000000000000 TTTTTT0002 UOWID PIB6.

LIGAB3Z6.G.GAB3ZNNNN HHMMSS0001 UOWID HHMMSS6.

.AUB001B-07.08.07000 00 0001 NETSNAME HHMMSS8.

1.CCCCCCCHH.MM.SS000 00 000N NETSNAME HHMMSS8.

DVRHLC5.IRC000000000 092111000N UOWID HHMMSS6. *
0 = '00'X (NULL)

. = '4B'X (PERIOD) *see change 6.080


The new algorithm replaces the ELSE DO; group at lines

720-728 with this logic:

ELSE IF SUBSTR(NETSNAME,18,3)='000000'X THEN DO:

HH=.;MM=.;SS=.;

HH=INPUT(SUBSTR(NETSNAME,10,2),2.);

MM=INPUT(SUBSTR(NETSNAME,13,2),2.);

SS=INPUT(SUBSTR(NETSNAME,16,2),2.);

END;


ELSE DO;

HH=.;MM=.;SS=.;

HH=INPUT(SUBSTR(UOWID,1,2),2.);

MM=INPUT(SUBSTR(UOWID,3,2),2.);

SS=INPUT(SUBSTR(UOWID,5,2),2.);

END;


Thanks to C. J. Legrand, Tenngasco Corp, USA.

Thanks to Steve Lottich, University Hospitals of Iowa, USA.


Change 06.015 VM/Monitor variable APTCPU is missing because WTSIO1TM

Feb 3, 1988 in line 1205.1 should have been spelled WTIOS1TM.

VMACVMON

Thanks to Steve Glick, Southern Methodist University, USA.


Change 06.014 VM/Monitor summarization dies with SAS 180 syntax error

Feb 3, 1988 because:there should be two percent signs instead of one

ANALVMOS a.line 5430 should be %%INCLUDE instead of %INCLUDE

b.lines 5940 and 6050 should be 1 PCT of vice 1 % of

(when I wrapped substitution MACRO definitions around

Steve's code, I failed to test sufficiently and the

single percent signs, even in comments, terminate the

MACRO definition pre-maturely).

c.Insert new line 158.1 (after IOS=CNTVIOCT;):

IF DEVTYPE=0810X THEN VOLSER='*TAPE*';

to cause tape devices to be reported in addition to DASD.

Thanks to Steve Glick, Southern Methodist University, USA.


Change 06.013 EPILOG records (from Candle) code has been executed by

Jan 26, 1988 two users and their changes implemented. Read the notes

IMACEPIL at the beginning of member VMACEPIL. Note that member

TYPEEPIL IMACEPIL is deleted by this change, it is not needed as

VMACEPIL the data is not written to SMF after all, but only to a

FB, LRECL=600 sequential file! The real heart of this

change was to replace _SMF reference in TYPEEPIL with a

INFILE EPILOG LENGTH=LENGTH COL=COL; statement! Also,

TODSTAMP8. format on line 336 for BICPUTIM should be

MSEC8. A final cosmetic change in MXG was to split

CICPUID into CIMODEL, CIID, and CISERIAL.

Thanks to Merrick Dean, MONY, USA.

Thanks to Warren Hayward, NY, USA.
Change 06.012 I almost hate to waste your time with this obsolete SMF

Jan 26, 1988 type 4 or 34 record change. By now you really should be

VMAC434 using the type 30, and with MVS/XA 2.2 you must use 30s.!

Change 5.19, which changed the format of PVTBOT, PVTTOP,

and REGREQST to use the MG078CV. "Meg/K/Bytes" storage

value format, was only partially applied to VMAC434. The

three variables need to be each multiplied by 1024 after

they are read in. VMAC30 can be used as an example if it

is really important to you to fix.

Thanks to Kevin Wise, Allegheny Power, USA.


Change 06.011 Support for EXD (Express Deliveries) SYSOUT product from

Jan 26, 1988 SAR was added. This change was revised and replaced by

Change 6.037.
Change 06.010 -DD card for DCLOG (IDMS DC LOG) was missing in JCLUXREF

Jan 26, 1988 (the MXG Cross Reference Utility).

JCLUXREF -TYPEDOS internally overrided the LENGTH of the variable

TYPEDOS SHIFT, which should be set in IMACSHFT. Now, there is

UTILCICS no LENGTH for SHIFT forced by TYPEDOS.

-UTILCICS cosmetically improved in listing the contents of

CICS 1.7 Dictionary records.

Thanks to Mark Bercov, Canadian Occidental Petroleum, CANADA.


Change 06.009 -Lines 211 and 961 should have _DB2R. following the DATA=

Jan 26, 1988 and preceding the DB2..... (This only caused a problem

ANALDB2R when MXG DB2 data sets were built with BUILDPDB.)

-All occurrences of 'BY QWHSSSID' should be changed to

'BY SYSTEM QWHSSSID'. (This only caused a problem if DB2

executes on more than one MVS system.)

Thanks to Bill Border, Apollo Computer, USA.

Thanks to Jim Groseman, Duquesne Systems, USA.


Change 06.008 Labels for DB2SRBTM and DB2TCBTM are reversed in lines

Jan 26, 1988 167 and 168.

VMACDB2

Thanks to Jim Groseman, Duquesne Systems, USA.


Change 06.007 Support for the type 28 SMF record from NPM 1.3. This new

Jan 20, 1988 SMF record consolidates the data formerly in TYPE38 and

EX028... TYPE39 (NPM and NLDM records) and the VSAM Session Stats

FORMATS file created by NPM (supported by MXG XNPMSESS member).

TYPE28 There are two APARs, one documentation (OY11468) and one

VMAC28 correcting short record (OY11641) affecting the type 28.

MXG creates twenty-four NPM..... data sets which are

listed in comments at the beginning of VMAC28 member.

You will find no announcement of this record in any NPM

product announcement!

Thanks to Mike Pichowicz, U.S. Trust, USA.

Thanks to Billy Westland, Candle Corporation, USA.

Thanks to Robert Bunn, IBM NPM Level 2, USA.

especially.

Change 06.006 Documentation of TYPE1415 variable RECIND1 on page 494 of

Jan 12, 1988 the MXG Book is one bit off. First, the variable name is

MXG Guide actually RECIND1, and bits 1 thru 7 should be renumbered

as bits 2 thru 8, and bit 1 - reserved should be added.

The code in VMAC1415 was correct.

Thanks to Michael Doyle, Arizona Department Economic Security, USA.


Change 06.005 IDMS Performance Monitor from Cullinet was massively

Jan 12, 1988 enhanced in IDMS 10.1. This change affects only the new

VMACRTE IDMS.... data sets created from their new subtypes.

The TYPERTE data set was not in error.

a.IDMS Performance Monitor Wait times (the new variables

introduced in IDMS 10.1) were off by 10000:

Change all seventy occurrences of PIB8. to MSEC8., and

delete all seventy lines containing 409600.

b.Several BUFF variables were corrected to ARAS, and some

variables were added to TIME12.2 format.

c.Two of the new subtypes of the record (IHDRTYPE=1 and =2)

are segmented records, but the segments were not always

in the correct order, and sometimes were duplicated! MXG

5.5 avoided the problem by skipping over type 1, but it

hit problems with the type 2. With further pressure on

Cullinet and further investigation by all three thankees,

(real cooperative work here, each one found a piece),


Yüklə 28,67 Mb.

Dostları ilə paylaş:
1   ...   369   370   371   372   373   374   375   376   ...   383




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin