From: SMTP%"mailserv-reply@kopc.hhs.dk" 3-JAN-1994 09:19:35.44 To: EVERHART CC: Subj: [SPI]SPI.1-OF-2;1 Date: Mon, 03 Jan 1994 14:41:33 +0100 From: "PMDF Mailserv V4.2" Subject: [SPI]SPI.1-OF-2;1 To: EVERHART@arisia.gce.com Message-id: <01H78ZR0AL4U8ZDZ76@kopc.hhs.dk> MIME-version: 1.0 Content-type: TEXT/PLAIN Content-transfer-encoding: 7BIT $! ------------------ CUT HERE ----------------------- $ v='f$verify(f$trnlnm("SHARE_UNPACK_VERIFY"))' $! $! This archive created by VMS_SHARE Version 8.3 $! On 8-JUN-1993 10:48:06.18 By user SYSTEM $! $! The VMS_SHARE software that created this archive $! was written by Andy Harper, Kings College London UK $! -- December 1992 $! $! Credit is due to these people for their original ideas: $! James Gray, Michael Bednarek $! $!+ THIS PACKAGE DISTRIBUTED IN 2 PARTS, TO KEEP EACH PART $! BELOW 100 BLOCKS $! $! TO UNPACK THIS SHARE FILE, CONCATENATE ALL PARTS IN ORDER $! AND EXECUTE AS A COMMAND PROCEDURE ( @name ) $! $! THE FOLLOWING FILE(S) WILL BE CREATED AFTER UNPACKING: $! 1. SPI.C;1 $! 2. SPIDEF.H;1 $! $set="set" $set symbol/scope=(nolocal,noglobal) $f=f$parse("SHARE_UNPACK_TEMP","SYS$SCRATCH:."+f$getjpi("","PID")) $e="write sys$error ""%UNPACK"", " $w="write sys$output ""%UNPACK"", " $ if .not. f$trnlnm("SHARE_UNPACK_LOG") then $ w = "!" $ if f$getsyi("CPU") .gt. 127 then $ goto start $ ve=f$getsyi("version") $ if ve-f$extract(0,1,ve) .ges. "4.4" then $ goto start $ e "-E-OLDVER, Must run at least VMS 4.4" $ v=f$verify(v) $ exit 44 $unpack: subroutine ! P1=filename, P2=checksum, P3=attributes $ if f$parse(P1) .nes. "" then $ goto dirok $ dn=f$parse(P1,,,"DIRECTORY") $ w "-I-CREDIR, Creating directory ''dn'" $ create/dir 'dn' $ if $status then $ goto dirok $ e "-E-CREDIRFAIL, Unable to create ''dn' File skipped" $ delete 'f'* $ exit $dirok: $ x=f$search(P1) $ if x .eqs. "" then $ goto file_absent $ e "-W-EXISTS, File ''P1' exists. Skipped" $ delete 'f'* $ exit $file_absent: $ w "-I-UNPACK, Unpacking file ", P1 $ n=P1 $ if P3 .nes. "" then $ n=f $ if .not. f$verify() then $ define/user sys$output nl: $ EDIT/TPU/NOSEC/NODIS/COM=SYS$INPUT 'f'/OUT='n' PROCEDURE GetHex(s,p)LOCAL x1,x2;x1:=INDEX(t,SUBSTR(s,p,1))-1;x2:=INDEX(t, SUBSTR(s,p+1,1))-1;RETURN 16*x1+x2;ENDPROCEDURE; PROCEDURE SkipPartsep LOOP EXITIF MARK(NONE)=END_OF(b);EXITIF INDEX(ERASE_LINE, "-+-+-+-+-+-+-+-+")=1;ENDLOOP;ENDPROCEDURE;PROCEDURE ProcessLine LOCAL c,s,l,b, n,p;c := ERASE_CHARACTER(1);s := ERASE_LINE;IF c = "X" THEN SPLIT_LINE; ENDIF; MOVE_HORIZONTAL(-1);l := LENGTH(s);p := 1;LOOP EXITIF p > l;c := SUBSTR(s,p,1); p := p+1;CASE c FROM ' ' TO '`' ['`']: COPY_TEXT(ASCII(GetHex(s,p))); p:=p+2;[ ' ']: p:=p+1;[INRANGE,OUTRANGE]: COPY_TEXT(c);ENDCASE;ENDLOOP;ENDPROCEDURE; PROCEDURE Decode POSITION(BEGINNING_OF(b));LOOP EXITIF MARK(NONE)=END_OF(b); IF INDEX(CURRENT_LINE,"+-+-+-+-+-+-+-+-")=1 THEN SkipPartSep;ELSE ProcessLine; MOVE_HORIZONTAL(1);ENDIF;ENDLOOP;ENDPROCEDURE;SET(FACILITY_NAME,"UNPACK");SET( SUCCESS,OFF);SET(INFORMATIONAL,OFF);t:="0123456789ABCDEF";f:=GET_INFO( COMMAND_LINE,"file_name");b:=CREATE_BUFFER(f,f);Decode;WRITE_FILE(b,GET_INFO( COMMAND_LINE,"output_file"));QUIT; $ if p3 .eqs. "" then $ goto dl $ open/write fdl &f $ write fdl "RECORD" $ write fdl P3 $ close fdl $ w "-I-CONVRFM, Converting record format to ", P3 $ convert/fdl=&f &f-1 &P1 $dl: delete 'f'* $ checksum 'P1' $ if checksum$checksum .nes. P2 then $ - e "-E-CHKSMFAIL, Checksum of ''P1' failed." $ exit $ endsubroutine $start: $! $ create 'f' X#include`20"spidef.h" X Xstruct`20itmlst X`7B X`20`20short`20itmlen; X`20`20short`20itmcod; X`20`20long`20itmadr; X`20`20long`20retlenadr; X`7D; X Xmain(int`20argc,`20char`20*argv`5B`5D) X`7B X`20`20struct`20`7B X`20`20`20`20long`20count; X`20`20`20`20struct`20spi_modes`20info`5B6`5D; X`20`20`7D`20modes; X`20`20struct`20`7B X`20`20`20`20long`20count; X`20`20`20`20struct`20spi_proc`20info`5B70`5D; X`20`20`7D`20procs; X`20`20struct`20`7B X`20`20`20`20long`20count; X`20`20`20`20struct`20spi_disk`20info`5B10`5D; X`20`20`7D`20disks; X`20`20struct`20`7B X`20`20`20`20long`20count; X`20`20`20`20struct`20spi_scs`20info`5B10`5D; X`20`20`7D`20scs; X X`20`20struct`20itmlst`20spilst`5B`5D`20=`20`7B X`20`20`20`20`20`20`20`20`7Bsizeof(modes),SPI$_MODES,`26modes,0`7D, X`20`20`20`20`20`20`20`20`7Bsizeof(procs),SPI$_PROC,`26procs,0`7D, X`20`20`20`20`20`20`20`20`7Bsizeof(disks),SPI$_DISKS,`26disks,0`7D, X`20`20`20`20`20`20`20`20`7Bsizeof(scs),SPI$_SCS,`26scs,0`7D, X`20`20`20`20`20`20`20`20`7B0,0,0,0`7D`7D; X`20`20short`20iosb`5B4`5D; X`20`20long`20sts,`20i; X X`20`20while`20(1) X`20`20`7B X`20`20`20`20sts`20=`20exe$getspi(0,0,0,spilst,iosb,0,0); X`20`20`20`20if`20(!(sts`20`26`201))`20return(sts); X`20`20`20`20if`20(!(iosb`5B0`5D`20`26`201))`20return(iosb`5B0`5D); X X`20`20`20`20printf("epid,ipid,lname,uic,pri,state,sts,efwm,diocnt,biocnt,gpgcn Vt,ppgcnt,pagefaults,cputim`5Cn"); X`20`20`20`20for`20(i`20=`200;`20i`20<`20procs.count;`20++i) X`20`20`20`20`7B X`20`20`20`20`20`20printf("%08x`20%08x`20%.16s`20%08x`20%d`20%d`20%d`20%08x`20% Vd`20%d`20%d`20%d`20%d`20%d`5Cn", X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$l_proc_epid, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$l_proc_ipid, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$o_proc_lname, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$l_proc_uic, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$b_proc_pri, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$w_proc_state, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$l_proc_sts, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$l_proc_efwm, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$l_proc_diocnt, V X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$l_proc_biocnt, V X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$l_proc_gpgcnt, V X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$l_proc_ppgcnt, V X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$l_proc_pageflt Vs, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20procs.info`5Bi`5D.spi$l_proc_cputim) V; X`20`20`20`20`7D X X`20`20`20`20printf("allocls,`20name,`20unit,`20local,`20nodename,`20volname, V`20opcnt,`20qlenacc`5Cn"); X`20`20`20`20for`20(i`20=`200;`20i`20<`20disks.count;`20++i) X`20`20`20`20`7B X`20`20`20`20`20`20printf("%d`20%.4s`20%d`20%d`20%.8s`20%.12s`20%d`20%d`5Cn", X`20`20`20`20`20`20`20`20disks.info`5Bi`5D.spi$b_disk_allocls, X`20`20`20`20`20`20`20`20disks.info`5Bi`5D.spi$t_disk_name, X`20`20`20`20`20`20`20`20disks.info`5Bi`5D.spi$w_disk_unit, X`20`20`20`20`20`20`20`20disks.info`5Bi`5D.spi$b_disk_local, X`20`20`20`20`20`20`20`20disks.info`5Bi`5D.spi$t_disk_nodename, X`20`20`20`20`20`20`20`20disks.info`5Bi`5D.spi$t_disk_volname, X`20`20`20`20`20`20`20`20disks.info`5Bi`5D.spi$l_disk_opcnt, X`20`20`20`20`20`20`20`20disks.info`5Bi`5D.spi$l_disk_qlenacc); X`20`20`20`20`7D X X X`20`20`20`20printf("cpu,int,mpsynch,kernel,exec,user,super,compat,null`5Cn"); X`20`20`20`20for`20(i`20=`200;`20i`20<`20modes.count;`20++i) X`20`20`20`20`7B X`20`20`20`20`20`20printf("%d`20%d`20%d`20%d`20%d`20%d`20%d`20%d`20%d`5Cn", X`20`20`20`20`20`20`20`20modes.info`5Bi`5D.spi$_modes_cpu, X`20`20`20`20`20`20`20`20modes.info`5Bi`5D.spi$_modes_interrupt_ticks, X`20`20`20`20`20`20`20`20modes.info`5Bi`5D.spi$_modes_mp_synch_time, X`20`20`20`20`20`20`20`20modes.info`5Bi`5D.spi$_modes_kernel_ticks, X`20`20`20`20`20`20`20`20modes.info`5Bi`5D.spi$_modes_exec_ticks, X`20`20`20`20`20`20`20`20modes.info`5Bi`5D.spi$_modes_super_ticks, X`20`20`20`20`20`20`20`20modes.info`5Bi`5D.spi$_modes_user_ticks, X`20`20`20`20`20`20`20`20modes.info`5Bi`5D.spi$_modes_compat_ticks, X`20`20`20`20`20`20`20`20modes.info`5Bi`5D.spi$_modes_null_ticks); X`20`20`20`20`7D X X`20`20`20`20printf("node,dgsnt,dgrec,dgdisc,msgsnt,msgrec,snddat,kbytsnt,reqda Vt,kbytreqd,kbytmap,qcrcnt,qbdtcnt`5Cn"); X`20`20`20`20for`20(i`20=`200;`20i`20<`20scs.count;`20++i) X`20`20`20`20`7B X`20`20`20`20`20`20printf("%.8s`20%d`20%d`20%d`20%d`20%d`20%d`20%d`20%d`20%d V`20%d`20%d`20%d`5Cn", X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$q_scs_nodename, X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$l_scs_dgsent, X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$l_scs_dgrcvd, X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$l_scs_dgdiscard, X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$l_scs_msgsent, X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$l_scs_msgrcvd, X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$l_scs_snddats, X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$l_scs_kbytsent, X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$l_scs_reqdats, X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$l_scs_kbytreqd, X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$l_scs_kbytmapd, X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$l_scs_qcr_cnt, X`20`20`20`20`20`20`20`20scs.info`5Bi`5D.spi$l_scs_qbdt_cnt); X`20`20`20`20`7D X X`20`20`7D X`7D $ call unpack SPI.C;1 2016049365 "" $! $ create 'f' X/*`20EXE`20types`20*/ X#define`20SPI$_MODES`20`200x00001000`20`20/*`20All`20modes`20counters`20on`20a Vll`20CPU's`20*/ X#define`20SPI$_INTERRUPT`20`200x00001001`20`20`20`20`20`20/*`20time`20on`20int Verrupt`20stack`20--`20primary`20*/ X#define`20SPI$_KERNEL`20`200x00001002`20/*`20time`20in`20kernel`20mode`20-- V`20primary`20*/ X#define`20SPI$_EXEC`20`200x00001003`20`20`20/*`20time`20in`20exec`20mode`20-- V`20primary`20*/ X#define`20SPI$_SUPER`20`200x00001004`20`20/*`20time`20in`20supervisor`20mode V`20--`20primary`20*/ X#define`20SPI$_USER`20`200x00001005`20`20`20/*`20time`20in`20user`20mode`20-- V`20primary`20*/ X#define`20SPI$_COMPAT`20`200x00001006`20/*`20time`20in`20compat.`20mode`20-- V`20primary`20*/ X#define`20SPI$_INTERRUPT_BUSY`20`200x00001007`20/*`20Time`20spent`20spinning V`20on`20the`20interrupt`20stack`20*/ X#define`20SPI$_KERNEL_BUSY`20`200x00001008`20`20`20`20/*`20Time`20spent`20spin Vning`20on`20the`20kernel`20stack`20*/ X#define`20SPI$_IDLE`20`200x00001009`20`20`20/*`20idle`20time`20--`20primary V`20*/ X#define`20SPI$_CPUBUSY`20`200x0000100A`20`20`20`20`20`20`20`20/*`20RETIRED`20I VTEM`20-`20RETURNS`200`20*/ X#define`20SPI$_COLPG`20`200x0000100B`20`20/*`20collided`20page`20wait`20*/ X#define`20SPI$_MWAIT`20`200x0000100C`20`20/*`20memory`20wait`20`5B??`20who`20w Vrote`20these`20comments?!`5D`20*/ X#define`20SPI$_CEF`20`200x0000100D`20`20`20`20/*`20common`20event`20flag`20wai Vt`20*/ X#define`20SPI$_PFW`20`200x0000100E`20`20`20`20/*`20page`20wait`20*/ X#define`20SPI$_LEF`20`200x0000100F`20`20`20`20/*`20local`20event`20flag`20wait V`20*/ X#define`20SPI$_LEFO`20`200x00001010`20`20`20/*`20lef`20wait`20out`20of`20bal. V`20set`20*/ X#define`20SPI$_HIB`20`200x00001011`20`20`20`20/*`20hibernating`20*/ X#define`20SPI$_HIBO`20`200x00001012`20`20`20/*`20hibernating`20outswapped`20*/ V X#define`20SPI$_SUSP`20`200x00001013`20`20`20/*`20suspended`20*/ X#define`20SPI$_SUSPO`20`200x00001014`20`20/*`20suspended`20outswapped`20*/ X#define`20SPI$_FPG`20`200x00001015`20`20`20`20/*`20free`20page`20wait`20*/ X#define`20SPI$_COM`20`200x00001016`20`20`20`20/*`20computable`20*/ X#define`20SPI$_COMO`20`200x00001017`20`20`20/*`20computable`20outswapped`20*/ X#define`20SPI$_CUR`20`200x00001018`20`20`20`20/*`20current`20*/ X#define`20SPI$_OTHSTAT`20`200x00001019`20`20`20`20`20`20`20`20/*`20RETIRED`20I VTEM`20-`20RETURNS`200`20*/ X#define`20SPI$_PROCS`20`200x0000101A`20`20/*`20process`20count`20for`20SYSTEM V`20class`20*/ X#define`20SPI$_PROC`20`200x0000101B`20`20`20/*`20collect`20all`20process`20inf Vomation`20*/ X#define`20SPI$_FRLIST`20`200x0000101C`20/*`20size`20of`20free`20list`20*/ X#define`20SPI$_MODLIST`20`200x0000101D`20`20`20`20`20`20`20`20/*`20size`20of V`20modified`20list`20*/ X#define`20SPI$_FAULTS`20`200x0000101E`20/*`20page`20fault`20count`20*/ X#define`20SPI$_PREADS`20`200x0000101F`20/*`20page`20reads`20*/ X#define`20SPI$_PWRITES`20`200x00001020`20`20`20`20`20`20`20`20/*`20page`20writ Ves`20*/ X#define`20SPI$_PWRITIO`20`200x00001021`20`20`20`20`20`20`20`20/*`20physical V`20page`20write`20I/O's`20*/ X#define`20SPI$_PREADIO`20`200x00001022`20`20`20`20`20`20`20`20/*`20physical V`20page`20read`20I/O's`20*/ X#define`20SPI$_GVALFLTS`20`200x00001023`20`20`20`20`20`20`20/*`20global`20vali Vd`20faults`20*/ X#define`20SPI$_WRTINPROG`20`200x00001024`20`20`20`20`20`20/*`20faults`20from V`20write`20in`20progress`20*/ X#define`20SPI$_FREFLTS`20`200x00001025`20`20`20`20`20`20`20`20/*`20faults`20fr Vom`20free`20list`20*/ X#define`20SPI$_MFYFLTS`20`200x00001026`20`20`20`20`20`20`20`20/*`20faults`20fr Vom`20modified`20list`20*/ X#define`20SPI$_DZROFLTS`20`200x00001027`20`20`20`20`20`20`20/*`20demand`20zero V`20faults`20*/ X#define`20SPI$_SYSFAULTS`20`200x00001028`20`20`20`20`20`20/*`20system`20page V`20faults`20*/ X#define`20SPI$_LRPCNT`20`200x00001029`20/*`20number`20of`20LRP`20packets`20ava Vilable`20*/ X#define`20SPI$_LRPINUSE`20`200x0000102A`20`20`20`20`20`20`20/*`20number`20of V`20LRP's`20in`20use`20*/ X#define`20SPI$_IRPCNT`20`200x0000102B`20/*`20number`20of`20IRP`20packets`20ava Vilable`20*/ X#define`20SPI$_IRPINUSE`20`200x0000102C`20`20`20`20`20`20`20/*`20number`20of V`20IRP's`20in`20use`20*/ X#define`20SPI$_SRPCNT`20`200x0000102D`20/*`20number`20of`20SRP`20packets`20ava Vilable`20*/ X#define`20SPI$_SRPINUSE`20`200x0000102E`20`20`20`20`20`20`20/*`20number`20of V`20SRP's`20in`20use`20*/ X#define`20SPI$_HOLECNT`20`200x0000102F`20`20`20`20`20`20`20`20/*`20number`20of V`20blocks`20in`20dyn.`20memory`20*/ X#define`20SPI$_BIGHOLE`20`200x00001030`20`20`20`20`20`20`20`20/*`20largest`20h Vole`20*/ X#define`20SPI$_SMALLHOLE`20`200x00001031`20`20`20`20`20`20/*`20smallest`20hole V`20*/ X#define`20SPI$_HOLESUM`20`200x00001032`20`20`20`20`20`20`20`20/*`20total`20spa Vce`20in`20dyn.`20memory`20available`20*/ X#define`20SPI$_DYNINUSE`20`200x00001033`20`20`20`20`20`20`20/*`20dynamic`20mem Vory`20space`20in`20use`20*/ X#define`20SPI$_SMALLCNT`20`200x00001034`20`20`20`20`20`20`20/*`20number`20of V`20blocks`20<`2032`20bytes`20in`20size`20*/ X#define`20SPI$_ISWPCNT`20`200x00001035`20`20`20`20`20`20`20`20/*`20total`20ins Vwaps`20*/ X#define`20SPI$_DIRIO`20`200x00001036`20`20/*`20count`20of`20direct`20I/O's`20* V/ X#define`20SPI$_BUFIO`20`200x00001037`20`20/*`20count`20of`20buffered`20I/O's V`20*/ X#define`20SPI$_MBREADS`20`200x00001038`20`20`20`20`20`20`20`20/*`20total`20mai Vlbox`20reads`20*/ X#define`20SPI$_MBWRITES`20`200x00001039`20`20`20`20`20`20`20/*`20total`20mailb Vox`20writes`20*/ X#define`20SPI$_LOGNAM`20`200x0000103A`20/*`20logical`20name`20translations`20* V/ X#define`20SPI$_FCPCALLS`20`200x0000103B`20`20`20`20`20`20`20/*`20total`20fcp V`20calls`20*/ X#define`20SPI$_FCPREAD`20`200x0000103C`20`20`20`20`20`20`20`20/*`20number`20of V`20disk`20reads`20by`20FCP`20*/ X#define`20SPI$_FCPWRITE`20`200x0000103D`20`20`20`20`20`20`20/*`20number`20of V`20disk`20writes`20by`20FCP`20*/ X#define`20SPI$_FCPCACHE`20`200x0000103E`20`20`20`20`20`20`20/*`20number`20of V`20FCP`20cache`20hits`20*/ X#define`20SPI$_FCPCPU`20`200x0000103F`20/*`20number`20of`20CPU`20tics`20by`20F VCP`20*/ X#define`20SPI$_FCPHIT`20`200x00001040`20/*`20number`20of`20window`20hits`20*/ X#define`20SPI$_FCPSPLIT`20`200x00001041`20`20`20`20`20`20`20/*`20number`20of V`20split`20transfers`20*/ X#define`20SPI$_FCPFAULT`20`200x00001042`20`20`20`20`20`20`20/*`20number`20of V`20FCP`20page`20faults`20*/ X#define`20SPI$_ENQNEW`20`200x00001043`20/*`20number`20of`20ENQ's`20(new)`20*/ X#define`20SPI$_ENQCVT`20`200x00001044`20/*`20number`20of`20ENQ's`20(conversion Vs)`20*/ X#define`20SPI$_DEQ`20`200x00001045`20`20`20`20/*`20number`20of`20DEQ's`20*/ X#define`20SPI$_BLKAST`20`200x00001046`20/*`20number`20of`20blocking`20AST's V`20*/ X#define`20SPI$_ENQWAIT`20`200x00001047`20`20`20`20`20`20`20`20/*`20number`20of V`20ENQ's`20forced`20to`20wait`20*/ X#define`20SPI$_ENQNOTQD`20`200x00001048`20`20`20`20`20`20`20/*`20number`20of V`20ENQ's`20not`20queued`20*/ X#define`20SPI$_DLCKSRCH`20`200x00001049`20`20`20`20`20`20`20/*`20number`20of V`20deadlock`20searches`20*/ X#define`20SPI$_DLCKFND`20`200x0000104A`20`20`20`20`20`20`20`20/*`20number`20of V`20deadlocks`20found`20*/ X#define`20SPI$_NUMLOCKS`20`200x0000104B`20`20`20`20`20`20`20/*`20total`20locks V`20*/ X#define`20SPI$_NUMRES`20`200x0000104C`20/*`20total`20resources`20*/ X#define`20SPI$_ARRLOCPK`20`200x0000104D`20`20`20`20`20`20`20/*`20arriving`20lo Vcal`20packets`20*/ X#define`20SPI$_DEPLOCPK`20`200x0000104E`20`20`20`20`20`20`20/*`20departing`20l Vocal`20packets`20*/ X#define`20SPI$_ARRTRAPK`20`200x0000104F`20`20`20`20`20`20`20/*`20arriving`20tr Vansit`20packets`20*/ X#define`20SPI$_TRCNGLOS`20`200x00001050`20`20`20`20`20`20`20/*`20transit`20con Vgestion`20loss`20*/ X#define`20SPI$_RCVBUFFL`20`200x00001051`20`20`20`20`20`20`20/*`20receiver`20bu Vffer`20failures`20*/ X#define`20SPI$_RESERVED1`20`200x00001052 X#define`20SPI$_RESERVED2`20`200x00001053 X#define`20SPI$_RESERVED3`20`200x00001054 X#define`20SPI$_RESERVED4`20`200x00001055 X#define`20SPI$_RESERVED5`20`200x00001056 X#define`20SPI$_RESERVED6`20`200x00001057 X#define`20SPI$_RESERVED7`20`200x00001058 X#define`20SPI$_RESERVED8`20`200x00001059 X#define`20SPI$_RESERVED9`20`200x0000105A X#define`20SPI$_RESERVED10`20`200x0000105B X#define`20SPI$_RESERVED11`20`200x0000105C X#define`20SPI$_RESERVED12`20`200x0000105D X#define`20SPI$_RESERVED13`20`200x0000105E X#define`20SPI$_RESERVED14`20`200x0000105F X#define`20SPI$_RESERVED15`20`200x00001060 X#define`20SPI$_RESERVED16`20`200x00001061 X#define`20SPI$_RESERVED17`20`200x00001062 X#define`20SPI$_RESERVED18`20`200x00001063 X#define`20SPI$_FID_TRIES`20`200x00001064`20`20`20`20`20`20/*`20count`20of`20Fi Vle`20Id`20cache`20attempts`20*/ X#define`20SPI$_FILHDR_TRIES`20`200x00001065`20`20`20/*`20count`20of`20File`20h Veader`20cache`20attempts`20*/ X#define`20SPI$_DIRFCB_TRIES`20`200x00001066`20`20`20/*`20count`20of`20director Vy`20block`20cache`20attempts`20*/ X#define`20SPI$_DIRDATA_TRIES`20`200x00001067`20`20/*`20count`20of`20directory V`20data`20cache`20attempts`20*/ X#define`20SPI$_EXT_TRIES`20`200x00001068`20`20`20`20`20`20/*`20count`20of`20Ex Vtent`20cache`20attempts`20*/ X#define`20SPI$_QUO_TRIES`20`200x00001069`20`20`20`20`20`20/*`20count`20of`20Qu Vota`20cache`20attempts`20*/ X#define`20SPI$_STORAGMAP_TRIES`20`200x0000106A`20`20`20`20`20`20`20`20/*`20cou Vnt`20of`20storage`20bitmap`20cache`20attempts`20*/ X#define`20SPI$_DISKS`20`200x0000106B`20`20/*`20all`20disk`20data`20*/ X#define`20SPI$_TOTAL_LOCKS`20`200x0000106C`20`20`20`20/*`20Total`20of`20all V`20locking`20activity`20-`20NOT`20COLLECTED`20BY`20SPI`20-`20COMPUTED`20BY`20M VONITOR`20*/ X#define`20SPI$_ENQNEWLOC`20`200x0000106D`20`20`20`20`20`20/*`20new`20lock`20re Vquests`20(local)`20*/ X#define`20SPI$_ENQNEWIN`20`200x0000106E`20`20`20`20`20`20`20/*`20new`20lock V`20requests`20(incoming)`20*/ X#define`20SPI$_ENQNEWOUT`20`200x0000106F`20`20`20`20`20`20/*`20new`20lock`20re Vquests`20(outgoing)`20*/ X#define`20SPI$_ENQCVTLOC`20`200x00001070`20`20`20`20`20`20/*`20lock`20conversi Von`20requests`20(local)`20*/ X#define`20SPI$_ENQCVTIN`20`200x00001071`20`20`20`20`20`20`20/*`20lock`20conver Vsion`20requests`20(incoming)`20*/ X#define`20SPI$_ENQCVTOUT`20`200x00001072`20`20`20`20`20`20/*`20lock`20conversi Von`20requests`20(outgoing)`20*/ X#define`20SPI$_DEQLOC`20`200x00001073`20/*`20dequeues`20(local)`20*/ X#define`20SPI$_DEQIN`20`200x00001074`20`20/*`20deques`20(incoming)`20*/ X#define`20SPI$_DEQOUT`20`200x00001075`20/*`20dequeues`20(outgoing)`20*/ X#define`20SPI$_BLKLOC`20`200x00001076`20/*`20blocking`20AST's`20queued`20(loca Vl)`20*/ X#define`20SPI$_BLKIN`20`200x00001077`20`20/*`20blocking`20AST's`20queued`20(in Vcoming)`20*/ X#define`20SPI$_BLKOUT`20`200x00001078`20/*`20blocking`20AST's`20queued`20(outg Voing)`20*/ X#define`20SPI$_DIRIN`20`200x00001079`20`20/*`20directory`20operations`20(incom Ving)`20*/ X#define`20SPI$_DIROUT`20`200x0000107A`20/*`20directory`20operations`20(outgoin Vg)`20*/ X#define`20SPI$_DLCKMSGS`20`200x0000107B`20`20`20`20`20`20`20/*`20deadlock`20de Vtection`20messages`20(in`20`26`20out)`20*/ X#define`20SPI$_SCS`20`200x0000107C`20`20`20`20/*`20all`20SCS`20information`20* V/ X#define`20SPI$_SYSTIME`20`200x0000107D`20`20`20`20`20`20`20`20/*`20current`20s Vystem`20time`20*/ X#define`20SPI$_MSCP_REQUEST`20`200x0000107E`20`20`20/*`20IO`20request`20rate V`20to`20the`20MSCP`20server`20*/ X#define`20SPI$_MSCP_READ`20`200x0000107F`20`20`20`20`20`20/*`20Read`20request V`20rate`20to`20the`20MSCP`20server`20*/ X#define`20SPI$_MSCP_WRITE`20`200x00001080`20`20`20`20`20/*`20Write`20request V`20rate`20to`20the`20MSCP`20server`20*/ X#define`20SPI$_MSCP_FRAGMENT`20`200x00001081`20`20/*`20Rate`20at`20which`20I/O V's`20are`20fragmented`20*/ X#define`20SPI$_MSCP_SPLIT`20`200x00001082`20`20`20`20`20/*`20Rate`20at`20which V`20I/O's`20are`20split`20*/ X#define`20SPI$_MSCP_BUFWAIT`20`200x00001083`20`20`20/*`20Rate`20at`20which`20i Vncoming`20requests`20have`20to`20wait`20for`20a`20buffer`20*/ X#define`20SPI$_MSCP_SIZE1`20`200x00001084`20`20`20`20`20/*`20I/O`20rate`20for V`20sizes`201-2`20blocks`20*/ X#define`20SPI$_MSCP_SIZE2`20`200x00001085`20`20`20`20`20/*`20I/O`20rate`20for V`20sizes`202-3`20blocks`20*/ X#define`20SPI$_MSCP_SIZE3`20`200x00001086`20`20`20`20`20/*`20I/O`20rate`20for V`20sizes`204-7`20blocks`20*/ X#define`20SPI$_MSCP_SIZE4`20`200x00001087`20`20`20`20`20/*`20I/O`20rate`20for V`20sizes`208-15`20blocks`20*/ X#define`20SPI$_MSCP_SIZE5`20`200x00001088`20`20`20`20`20/*`20I/O`20rate`20for V`20sizes`2016-31`20blocks`20*/ X#define`20SPI$_MSCP_SIZE6`20`200x00001089`20`20`20`20`20/*`20I/O`20rate`20for V`20sizes`2032-63`20blocks`20*/ X#define`20SPI$_MSCP_SIZE7`20`200x0000108A`20`20`20`20`20/*`20I/O`20rate`20for V`20sizes`2064-127`20blocks`20*/ X#define`20SPI$_MSCP_ALL`20`200x0000108B`20`20`20`20`20`20`20/*`20dummy`20item V`20to`20collect`20all`20MSCP`20server`20class`20items`20*/ X#define`20SPI$_RESERVEDEXE1`20`200x0000108C X/*`20reservedexe2`20through`20reservedexe99`20...`20not`20real`20necessary`20e Vh?`20*/ X#define`20SPI$_RESERVEDEXE100`20`200x000010EF X X/*`20These`20next`20items`20are`20located`20in`20an`20executive`20writable`20p Vage`20in`20memory`20*/ X#define`20SPI$_ACCESS`20`200x000020F0`20/*`20number`20of`20file`20accesses`20* V/ X#define`20SPI$_ALLOC`20`200x000020F1`20`20/*`20number`20of`20file`20extends V`20*/ X#define`20SPI$_FCPCREATE`20`200x000020F2`20`20`20`20`20`20/*`20number`20of`20f Vile`20creations`20*/ X#define`20SPI$_VOLWAIT`20`200x000020F3`20`20`20`20`20`20`20`20/*`20#`20of`20ti Vmes`20XQP`20waited`20for`20volume`20lock`20*/ X#define`20SPI$_FCPTURN`20`200x000020F4`20`20`20`20`20`20`20`20/*`20number`20of V`20window`20turns`20*/ X#define`20SPI$_FCPERASE`20`200x000020F5`20`20`20`20`20`20`20/*`20number`20of V`20erase`20calls`20*/ X#define`20SPI$_OPENS`20`200x000020F6`20`20/*`20number`20of`20file`20opens`20*/ V X#define`20SPI$_FIDHIT`20`200x000020F7`20/*`20count`20of`20File`20Id`20cache V`20hits`20*/ X#define`20SPI$_FIDMISS`20`200x000020F8`20`20`20`20`20`20`20`20/*`20count`20of V`20File`20Id`20cache`20misses`20*/ X#define`20SPI$_FILHDR_HIT`20`200x000020F9`20`20`20`20`20/*`20count`20of`20File V`20header`20cache`20hits`20*/ X#define`20SPI$_DIRFCB_HIT`20`200x000020FA`20`20`20`20`20/*`20count`20of`20Dire Vctory`20block`20cache`20hits`20*/ X#define`20SPI$_DIRFCB_MISS`20`200x000020FB`20`20`20`20/*`20count`20of`20Direct Vory`20block`20cache`20misses`20*/ X#define`20SPI$_DIRDATA_HIT`20`200x000020FC`20`20`20`20/*`20count`20of`20Direct Vory`20data`20cache`20hit`20*/ X#define`20SPI$_EXTHIT`20`200x000020FD`20/*`20count`20of`20Extent`20cache`20hit Vs`20*/ X#define`20SPI$_EXTMISS`20`200x000020FE`20`20`20`20`20`20`20`20/*`20count`20of V`20Extent`20cache`20misses`20*/ X#define`20SPI$_QUOHIT`20`200x000020FF`20/*`20count`20of`20Quota`20cache`20hits V`20*/ X#define`20SPI$_QUOMISS`20`200x00002100`20`20`20`20`20`20`20`20/*`20count`20of V`20Quota`20cache`20misses`20*/ X#define`20SPI$_STORAGMAP_HIT`20`200x00002101`20`20/*`20count`20of`20storage V`20bitmap`20cache`20hits`20*/ X#define`20SPI$_VOLLCK`20`200x00002102`20/*`20Volume`20synch`20locks`20*/ X#define`20SPI$_SYNCHLCK`20`200x00002103`20`20`20`20`20`20`20/*`20directory`20a Vnd`20file`20synch`20locks`20*/ X#define`20SPI$_SYNCHWAIT`20`200x00002104`20`20`20`20`20`20/*`20#`20of`20times V`20XQP`20waited`20for`20a`20directory`20or`20file`20synch`20lock`20*/ X#define`20SPI$_ACCLCK`20`200x00002105`20/*`20access`20locks`20*/ X#define`20SPI$_XQPCACHEWAIT`20`200x00002106`20`20`20/*`20#`20of`20times`20XQP V`20had`20to`20wait`20for`20free`20space`20in`20a`20cache`20*/ X#define`20SPI$_RESERVEDEWS1`20`200x00002107`20`20`20/*`20Reserved`20EWS`20item Vs`20*/ X/*`20reservedews2`20through`20reservedews99`20...`20not`20real`20necessary`20e Vh?`20*/ X#define`20SPI$_RESERVEDEWS100`20`200x0000216A X X/*`20begin`20monitor`20specific`20data`20items.`20The`20items`20listed`20*/ X/*`20below`20are`20NOT`20collected`20by`20the`20SPI`20as`20individual`20items. V`20*/ X/*`20Some`20are`20NOT`20collected`20at`20all,`20but`20are`20computed`20*/ X/*`20by`20MONITOR`20*/ X#define`20SPI$_FIDHITPCNT`20`200x0000316B`20`20`20`20`20/*`20percentage`20of V`20file`20id`20cache`20hits/hits+misses`20*/ X#define`20SPI$_FILHDR_HITPCNT`20`200x0000316C`20/*`20percentage`20of`20file V`20header`20cache`20hits/hits+misses`20*/ X#define`20SPI$_DIRFCB_HITPCNT`20`200x0000316D`20/*`20percentage`20of`20directo Vry`20block`20cache`20hits/hits+misses`20*/ X#define`20SPI$_DIRDATA_HITPCNT`20`200x0000316E`20`20`20`20`20`20`20`20/*`20per Vcentage`20of`20directory`20data`20cache`20hits/hits+misses`20*/ X#define`20SPI$_EXTHITPCNT`20`200x0000316F`20`20`20`20`20/*`20percentage`20of V`20extent`20cache`20hits/hits+misses`20*/ X#define`20SPI$_QUOHITPCNT`20`200x00003170`20`20`20`20`20/*`20percentage`20of V`20quota`20cache`20hits/hits+misses`20*/ X#define`20SPI$_STORAGMAP_HITPCNT`20`200x00003171`20`20`20`20`20`20/*`20percent V`20ot`20storage`20map`20cache`20hits/hits+misses`20*/ X#define`20SPI$_OPCNT`20`200x00003172`20`20/*`20disk`20io`20operation`20count V`20*/ X#define`20SPI$_IOQUELEN`20`200x00003173`20`20`20`20`20`20`20/*`20disk`20io`20q Vueue`20length`20*/ X#define`20SPI$_IOAQUELEN`20`200x00003174`20`20`20`20`20`20/*`20Accurate`20disk V`20io`20queue`20length`20*/ X#define`20SPI$_DISKRESPTIM`20`200x00003175`20`20`20`20/*`20disk`20io`20respons Ve`20time`20*/ X#define`20SPI$_JNLIOCNT`20`200x00003176`20`20`20`20`20`20`20/*`20journaling V`20io`20operation`20count`20(for`20disks)`20*/ X#define`20SPI$_JDNQLEN`20`200x00003177`20`20`20`20`20`20`20`20/*`20jdevice`20n Vormal`20io`20queue`20length`20*/ X#define`20SPI$_JDWQLEN`20`200x00003178`20`20`20`20`20`20`20`20/*`20jdevice`20w Vait`20irp`20queue`20length`20*/ X#define`20SPI$_JDFQLEN`20`200x00003179`20`20`20`20`20`20`20`20/*`20jdevice`20f Vorce`20io`20queue`20length`20*/ X#define`20SPI$_JDEXCNT`20`200x0000317A`20`20`20`20`20`20`20`20/*`20jdevice`20e Vxtend`20count`20*/ X#define`20SPI$_JNLWRTSS`20`200x0000317B`20`20`20`20`20`20`20/*`20obsolete`20*/ V X#define`20SPI$_JNLBUFWR`20`200x0000317C`20`20`20`20`20`20`20/*`20obsolete`20*/ V X#define`20SPI$_DGSENT`20`200x0000317D`20/*`20SCS`20application`20datagrams`20s Vent`20*/ X#define`20SPI$_DGRCVD`20`200x0000317E`20/*`20SCS`20application`20datagrams`20r Veceived`20*/ X#define`20SPI$_DGDISCARD`20`200x0000317F`20`20`20`20`20`20/*`20SCS`20applicati Von`20datagrams`20discarded`20*/ X#define`20SPI$_MSGSENT`20`200x00003180`20`20`20`20`20`20`20`20/*`20SCS`20appli Vcation`20messages`20sent`20*/ X#define`20SPI$_MSGRCVD`20`200x00003181`20`20`20`20`20`20`20`20/*`20SCS`20appli Vcation`20messages`20received`20*/ X#define`20SPI$_SNDATS`20`200x00003182`20/*`20SCS`20block`20send`20datas`20init Viated`20*/ X#define`20SPI$_KBYTSENT`20`200x00003183`20`20`20`20`20`20`20/*`20SCS`20kbytes V`20sent`20via`20send`20datas`20*/ X#define`20SPI$_REQDATS`20`200x00003184`20`20`20`20`20`20`20`20/*`20SCS`20block V`20request`20datas`20initiated`20*/ X#define`20SPI$_KBYTREQD`20`200x00003185`20`20`20`20`20`20`20/*`20SCS`20kbytes V`20received`20via`20request`20datas`20*/ X#define`20SPI$_KBYTMAPD`20`200x00003186`20`20`20`20`20`20`20/*`20SCS`20kbytes V`20mapped`20for`20block`20transfer`20*/ X#define`20SPI$_QCR_CNT`20`200x00003187`20`20`20`20`20`20`20`20/*`20SCS`20times V`20connection`20queued`20for`20send`20credit`20*/ X#define`20SPI$_QBDT_CNT`20`200x00003188`20`20`20`20`20`20`20/*`20SCS`20times V`20connection`20queued`20for`20buffer`20descriptor`20*/ X#define`20SPI$_DIRLOOK`20`200x00003189`20`20`20`20`20`20`20`20/*`20directory V`20lookups`20*/ X#define`20SPI$_DIRINS`20`200x0000318A`20/*`20directory`20inserts`20*/ X#define`20SPI$_DIRDEL`20`200x0000318B`20/*`20directory`20deletes`20*/ X#define`20SPI$_PACKETS`20`200x0000318C`20`20`20`20`20`20`20`20/*`20ethernet V`20packets/second`20*/ X#define`20SPI$_KBYTES`20`200x0000318D`20/*`20kbytes/second`20*/ X#define`20SPI$_PACKETSIZE`20`200x0000318E`20`20`20`20`20/*`20packets`20size V`20(bytes)`20*/ X#define`20SPI$_MPACKETS`20`200x0000318F`20`20`20`20`20`20`20/*`20Multicast`20p Vackets/second`20*/ X#define`20SPI$_MKBYTES`20`200x00003190`20`20`20`20`20`20`20`20/*`20Multicast V`20kbytes/second`20*/ X#define`20SPI$_MPACKETSIZE`20`200x00003191`20`20`20`20/*`20Multicast`20packets V`20size`20(bytes)`20*/ X#define`20SPI$_SINGLECOLL`20`200x00003192`20`20`20`20`20/*`20Transmit`20single V`20collisions`20detected`20*/ X#define`20SPI$_MULTICOLL`20`200x00003193`20`20`20`20`20`20/*`20Transmit`20mult Vi`20collision`20detected`20*/ X#define`20SPI$_INITDEFER`20`200x00003194`20`20`20`20`20`20/*`20Transmit`20init Vially`20deferred`20*/ X#define`20SPI$_INTERNALBUFERR`20`200x00003195`20/*`20receive`20internal`20buff Ver`20error`20*/ X#define`20SPI$_LOCBUFERR`20`200x00003196`20`20`20`20`20`20/*`20receive`20local V`20buffer`20error`20*/ X#define`20SPI$_BUFFUNAVAIL`20`200x00003197`20`20`20`20/*`20system`20buffer`20u Vnavailable`20*/ X#define`20SPI$_FILLER`20`200x00003198`20/*`20dummy`20pad`20item`20*/ X#define`20SPI$_RESERVEDMON1`20`200x00003199`20`20`20/*`20`20*/ X/*`20reservedmon2`20through`20reservedmon99`20...`20not`20real`20necessary`20e Vh?`20*/ X#define`20SPI$_RESERVEDMON100`20`200x000031FC X X/*`20Begin`20items`20specific`20to`20the`20Monitor`20RMS`20class.`20These`20it Vems`20*/ X/*`20are`20maintained`20by`20RMS`20and`20collected`20from`20a`20global`20secti Von`20with`20*/ X/*`20the`20following`20naming`20scheme:`20*/ X/*`20RMS$xxxxxxxxyyyyyy`20where`20x`20is`20the`20volume`20lock`20id`20and`20*/ V X/*`20y`20is`20the`20fid`20of`20the`20file`20being`20monitored.`20*/ X#define`20SPI$_RMS_STATS`20`200x000041FD`20`20`20`20`20`20/*`20All`20of`20the V`20following`20rms`20statistics`20*/ X#define`20SPI$_SEQGETS`20`200x000041FE`20`20`20`20`20`20`20`20/*`20Total`20# V`20of`20sequential`20gets`20*/ X#define`20SPI$_KEYGETS`20`200x000041FF`20`20`20`20`20`20`20`20/*`20Total`20# V`20of`20keyed`20gets`20*/ X#define`20SPI$_RFAGETS`20`200x00004200`20`20`20`20`20`20`20`20/*`20Total`20@ V`20of`20gets`20by`20RFA`20*/ X#define`20SPI$_GETBYTES`20`200x00004201`20`20`20`20`20`20`20/*`20total`20size V`20in`20bytes`20of`20all`20GETS`20*/ X#define`20SPI$_SEQPUTS`20`200x00004202`20`20`20`20`20`20`20`20/*`20Total`20# V`20of`20sequential`20puts`20*/ X#define`20SPI$_KEYPUTS`20`200x00004203`20`20`20`20`20`20`20`20/*`20Total`20# V`20of`20puts`20by`20key`20*/ X#define`20SPI$_PUTBYTES`20`200x00004204`20`20`20`20`20`20`20/*`20Total`20#`20o Vf`20bytes`20put`20to`20file`20*/ X#define`20SPI$_UPDATES`20`200x00004205`20`20`20`20`20`20`20`20/*`20Total`20# V`20of`20updates`20to`20the`20file`20*/ X#define`20SPI$_UPDATEBYTES`20`200x00004206`20`20`20`20/*`20Total`20#`20of`20by Vtes`20updated`20in`20the`20file`20*/ X#define`20SPI$_DELETES`20`200x00004207`20`20`20`20`20`20`20`20/*`20Total`20# V`20of`20deletes`20to`20the`20file`20*/ X#define`20SPI$_TRUNCATES`20`200x00004208`20`20`20`20`20`20/*`20Total`20#`20of V`20times`20file`20has`20been`20truncated`20*/ X#define`20SPI$_TRUNCBLKS`20`200x00004209`20`20`20`20`20`20/*`20Total`20number V`20of`20blocks`20file`20has`20been`20truncated`20*/ X#define`20SPI$_SEQFINDS`20`200x0000420A`20`20`20`20`20`20`20/*`20Total`20#`20o Vf`20sequential`20finds`20*/ X#define`20SPI$_KEYFINDS`20`200x0000420B`20`20`20`20`20`20`20/*`20Total`20#`20o Vf`20keyed`20finds`20*/ X#define`20SPI$_RFAFINDS`20`200x0000420C`20`20`20`20`20`20`20/*`20Total`20#`20o Vf`20RFA`20finds`20*/ X#define`20SPI$_READS`20`200x0000420D`20`20/*`20total`20#`20of`20$READs`20*/ X#define`20SPI$_READBYTES`20`200x0000420E`20`20`20`20`20`20/*`20Total`20#`20of V`20bytes`20read`20from`20$READ`20*/ X#define`20SPI$_CONNECTS`20`200x0000420F`20`20`20`20`20`20`20/*`20Total`20conne Vct`20requests`20*/ X#define`20SPI$_DISCONNECTS`20`200x00004210`20`20`20`20/*`20Total`20disconnect V`20requests`20*/ X#define`20SPI$_EXTENDS`20`200x00004211`20`20`20`20`20`20`20`20/*`20Total`20ext Vends`20*/ X#define`20SPI$_EXTBLOCKS`20`200x00004212`20`20`20`20`20`20/*`20Total`20number V`20of`20blocks`20file`20has`20been`20extended`20*/ X#define`20SPI$_FLUSHES`20`200x00004213`20`20`20`20`20`20`20`20/*`20Total`20num Vber`20of`20calls`20to`20flush`20*/ X#define`20SPI$_REWINDS`20`200x00004214`20`20`20`20`20`20`20`20/*`20Total`20num Vber`20of`20calls`20to`20REWIND`20*/ X#define`20SPI$_WRITES`20`200x00004215`20/*`20Total`20number`20of`20calls`20to V`20$WRITE`20*/ X#define`20SPI$_WRITEBYTES`20`200x00004216`20`20`20`20`20/*`20Total`20bytes`20w Vritten`20using`20$WRITE`20*/ X#define`20SPI$_FLCKENQS`20`200x00004217`20`20`20`20`20`20`20/*`20Total`20numbe Vr`20of`20file`20lock`20ENQ's`20*/ X#define`20SPI$_FLCKDEQS`20`200x00004218`20`20`20`20`20`20`20/*`20Total`20numbe Vr`20of`20file`20lock`20DEQ's`20*/ X#define`20SPI$_FLCKCNVS`20`200x00004219`20`20`20`20`20`20`20/*`20Total`20numbe Vr`20of`20file`20lock`20conversions`20*/ X#define`20SPI$_LBLCKENQS`20`200x0000421A`20`20`20`20`20`20/*`20Total`20number V`20of`20local`20buffer`20lock`20ENQ's`20*/ X#define`20SPI$_LBLCKDEQS`20`200x0000421B`20`20`20`20`20`20/*`20Total`20number V`20of`20local`20buffer`20lock`20DEQ's`20*/ X#define`20SPI$_LBLCKCNVS`20`200x0000421C`20`20`20`20`20`20/*`20Total`20number V`20of`20local`20buffer`20lock`20conversions`20*/ X#define`20SPI$_GBLCKENQS`20`200x0000421D`20`20`20`20`20`20/*`20Total`20number V`20of`20global`20buffer`20lock`20ENQ's`20*/ X#define`20SPI$_GBLCKDEQS`20`200x0000421E`20`20`20`20`20`20/*`20Total`20number V`20of`20global`20buffer`20lock`20DEQ's`20*/ X#define`20SPI$_GBLCKCNVS`20`200x0000421F`20`20`20`20`20`20/*`20Total`20number V`20of`20global`20buffer`20lock`20conversions`20*/ X#define`20SPI$_GSLCKENQS`20`200x00004220`20`20`20`20`20`20/*`20Total`20number V`20of`20global`20section`20lock`20ENQ's`20*/ X#define`20SPI$_GSLCKDEQS`20`200x00004221`20`20`20`20`20`20/*`20Total`20number V`20of`20global`20section`20lock`20DEQ's`20*/ X#define`20SPI$_GSLCKCNVS`20`200x00004222`20`20`20`20`20`20/*`20Total`20number V`20of`20global`20section`20lock`20conversions`20*/ X#define`20SPI$_RLCKENQS`20`200x00004223`20`20`20`20`20`20`20/*`20Total`20numbe Vr`20of`20record`20lock`20ENQ's`20*/ X#define`20SPI$_RLCKDEQS`20`200x00004224`20`20`20`20`20`20`20/*`20Total`20numbe Vr`20of`20record`20lock`20DEQ's`20*/ X#define`20SPI$_RLCKCNVS`20`200x00004225`20`20`20`20`20`20`20/*`20Total`20numbe Vr`20of`20record`20lock`20conversions`20*/ X#define`20SPI$_APPLCKENQS`20`200x00004226`20`20`20`20`20/*`20Total`20number V`20of`20append`20lock`20ENQ's`20*/ X#define`20SPI$_APPLCKDEQS`20`200x00004227`20`20`20`20`20/*`20Total`20number V`20of`20append`20lock`20DEQ's`20*/ X#define`20SPI$_APPLCKCNVS`20`200x00004228`20`20`20`20`20/*`20Total`20number V`20of`20append`20lock`20conversions`20*/ X#define`20SPI$_FLBLKASTS`20`200x00004229`20`20`20`20`20`20/*`20Total`20number V`20of`20file`20lock`20blocking`20ASTs`20*/ X#define`20SPI$_LBLBLKASTS`20`200x0000422A`20`20`20`20`20/*`20Total`20number V`20of`20local`20buffer`20lock`20blocking`20ASTs`20*/ X#define`20SPI$_GBLBLKASTS`20`200x0000422B`20`20`20`20`20/*`20Total`20number V`20of`20global`20buffer`20lock`20blocking`20ASTs`20*/ X#define`20SPI$_APPBLKASTS`20`200x0000422C`20`20`20`20`20/*`20Total`20number V`20of`20shared`20append`20lock`20blocking`20ASTs`20*/ X#define`20SPI$_LCACHEHITS`20`200x0000422D`20`20`20`20`20/*`20Total`20cache`20h Vits`20on`20buckets`20in`20local`20buffers`20*/ X#define`20SPI$_LCACHETRIES`20`200x0000422E`20`20`20`20/*`20Total`20cache`20att Vempts`20on`20buckets`20in`20local`20buffers`20*/ X#define`20SPI$_GCACHEHITS`20`200x0000422F`20`20`20`20`20/*`20Total`20cache`20h Vits`20on`20buckets`20in`20global`20buffers`20*/ X#define`20SPI$_GCACHETRIES`20`200x00004230`20`20`20`20/*`20Total`20cache`20att Vempts`20on`20buckets`20in`20global`20buffers`20*/ X#define`20SPI$_GBRDIRIOS`20`200x00004231`20`20`20`20`20`20/*`20Total`20direct V`20IO's`20caused`20by`20global`20buffer`20cache`20reads`20*/ X#define`20SPI$_GBWDIRIOS`20`200x00004232`20`20`20`20`20`20/*`20Total`20direct V`20IO's`20caused`20by`20global`20buffer`20cache`20writes`20*/ X#define`20SPI$_LBRDIRIOS`20`200x00004233`20`20`20`20`20`20/*`20Total`20direct V`20IO's`20caused`20by`20local`20buffer`20cache`20reads`20*/ X#define`20SPI$_LBWDIRIOS`20`200x00004234`20`20`20`20`20`20/*`20Total`20direct V`20IO's`20caused`20by`20local`20buffer`20cache`20writes`20*/ X#define`20SPI$_BKTSPLT`20`200x00004235`20`20`20`20`20`20`20`20/*`20Total`20num Vber`20of`202`20bucket`20splits`20done`20for`20this`20file`20*/ X#define`20SPI$_MBKTSPLT`20`200x00004236`20`20`20`20`20`20`20/*`20Total`20numbe Vr`20of`20multi-bucket`20splits`20done`20for`20this`20file`20*/ X#define`20SPI$_RMSOPENS`20`200x00004237`20`20`20`20`20`20`20/*`20Total`20numbe Vr`20of`20times`20file`20has`20been`20opened`20*/ X#define`20SPI$_CLOSES`20`200x00004238`20/*`20Total`20number`20of`20times`20fil Ve`20has`20been`20closed`20*/ X#define`20SPI$_GSBLKASTS`20`200x00004239`20`20`20`20`20`20/*`20Global`20sectio Vn`20blocking`20ASTs`20*/ X#define`20SPI$_FLWAITS`20`200x0000423A`20`20`20`20`20`20`20`20/*`20File`20lock V`20ENQs`20forced`20to`20wait`20*/ X#define`20SPI$_LBWAITS`20`200x0000423B`20`20`20`20`20`20`20`20/*`20Local`20buf Vfer`20ENQs`20forced`20to`20wait`20*/ X#define`20SPI$_GBWAITS`20`200x0000423C`20`20`20`20`20`20`20`20/*`20Global`20bu Vffer`20ENQs`20forced`20to`20wait`20*/ X#define`20SPI$_GSWAITS`20`200x0000423D`20`20`20`20`20`20`20`20/*`20Global`20se Vction`20ENQs`20forced`20to`20wait`20*/ X#define`20SPI$_RLWAITS`20`200x0000423E`20`20`20`20`20`20`20`20/*`20Record`20lo Vck`20ENQs`20forced`20to`20wait`20*/ X#define`20SPI$_APWAITS`20`200x0000423F`20`20`20`20`20`20`20`20/*`20append`20lo Vck`20ENQs`20forced`20to`20wait`20*/ X#define`20SPI$_TOTWAITS`20`200x00004240`20`20`20`20`20`20`20/*`20Total`20ENQs V`20forced`20to`20wait`20*/ X#define`20SPI$_OUTBUFQUO`20`200x00004241`20`20`20`20`20`20/*`20Number`20of`20t Vimes`20a`20process`20runs`20out`20of`20buffer`20quota`20*/ X#define`20SPI$_RMSDEV1`20`200x00004242`20`20`20`20`20`20`20`20/*`20Reserved V`20for`20RMS`20development`20private`20monitoring`20*/ X#define`20SPI$_RMSDEV2`20`200x00004243 X#define`20SPI$_RMSDEV3`20`200x00004244 X#define`20SPI$_RMSDEV4`20`200x00004245 X#define`20SPI$_RMSDEV5`20`200x00004246 X#define`20SPI$_RMSDEV6`20`200x00004247 X#define`20SPI$_RMSDEV7`20`200x00004248 X#define`20SPI$_RMSDEV8`20`200x00004249 X#define`20SPI$_RMSDEV9`20`200x0000424A X#define`20SPI$_RMSDEV10`20`200x0000424B X#define`20SPI$_RMSDEV11`20`200x0000424C X#define`20SPI$_RMSDEV12`20`200x0000424D X#define`20SPI$_RMSDEV13`20`200x0000424E X#define`20SPI$_RMSDEV14`20`200x0000424F X#define`20SPI$_RMSDEV15`20`200x00004250 X#define`20SPI$_XQPQIOS`20`200x00004251`20`20`20`20`20`20`20`20/*`20Number`20of V`20XQP`20operations`20for`20this`20file`20by`20RMS`20*/ X#define`20SPI$_LCACHEHITPCNT`20`200x00004252`20`20/*`20Local`20RMS`20buffer V`20hit`20percent`20*/ X#define`20SPI$_GCACHEHITPCNT`20`200x00004253`20`20/*`20Global`20RMS`20buffer V`20hit`20percent`20*/ X#define`20SPI$_TOTALGET`20`200x00004254`20`20`20`20`20`20`20/*`20Total`20$GET V`20call`20rate`20*/ X#define`20SPI$_TOTALPUT`20`200x00004255`20`20`20`20`20`20`20/*`20Total`20$PUT V`20call`20rate`20*/ X#define`20SPI$_TOTALFIND`20`200x00004256`20`20`20`20`20`20/*`20Total`20$FIND V`20rate`20*/ X#define`20SPI$_BYTESGET`20`200x00004257`20`20`20`20`20`20`20/*`20Bytes`20per V`20$GET`20*/ X#define`20SPI$_BYTESPUT`20`200x00004258`20`20`20`20`20`20`20/*`20Bytes`20per V`20$PUT`20*/ X#define`20SPI$_BYTESUPDATE`20`200x00004259`20`20`20`20/*`20Bytes`20per`20$UPDA VTE`20*/ X#define`20SPI$_BYTESREAD`20`200x0000425A`20`20`20`20`20`20/*`20Bytes`20per`20$ VREAD`20*/ X#define`20SPI$_BYTESWRITE`20`200x0000425B`20`20`20`20`20/*`20Bytes`20per`20$WR VITE`20*/ X#define`20SPI$_BLOCKSTRUNCATE`20`200x0000425C`20/*`20Bytes`20per`20$TRUNCATE V`20`5BI`20bet`20they`20meant`20blocks`5D`20*/ X#define`20SPI$_BLOCKSEXTEND`20`200x0000425D`20`20`20/*`20Bytes`20per`20$EXTENT V`20`5BI`20bet`20the`20meant`20blocks`5D`20*/ X#define`20SPI$_ACTIVE_STREAMS`20`200x0000425E`20/*`20Active`20connects`20to V`20file`20*/ X#define`20SPI$_TOTAL_ENQS`20`200x0000425F`20`20`20`20`20/*`20Total`20new`20ENQ Vs`20*/ X#define`20SPI$_TOTAL_DEQS`20`200x00004260`20`20`20`20`20/*`20Total`20DEQs`20*/ V X#define`20SPI$_TOTAL_CNVS`20`200x00004261`20`20`20`20`20/*`20Total`20ENQ`20con Vversions`20*/ X#define`20SPI$_TOTAL_BLKAST`20`200x00004262`20`20`20/*`20Total`20blocking`20AS VTs`20*/ X#define`20SPI$_RMS_ORG`20`200x00004263`20`20`20`20`20`20`20`20/*`20RMS`20File V`20Org`20*/ X#define`20SPI$_RESERVEDRMS1`20`200x00004264`20`20`20/*`20Reserved`20RMS`20item Vs`20*/ X/*`20reservedrms2`20through`20reservedrms99`20...`20not`20real`20necessary`20e Vh?`20*/ X#define`20SPI$_RESERVEDRMS100`20`200x000042C7 X X#define`20SPI$K_MAX_PACKET`200x000001F4 X#define`20SPI$K_POOL_OVF`200x80000001 X X#define`20SPI$L_PROC_IPID`200x00000000 X#define`20SPI$L_PROC_UIC`200x00000004 X#define`20SPI$W_PROC_STATE`200x00000008 X#define`20SPI$B_PROC_PRI`200x0000000A X#define`20SPI$O_PROC_LNAME`200x0000000B X#define`20SPI$L_PROC_GPGCNT`200x0000001B X#define`20SPI$L_PROC_PPGCNT`200x0000001F X#define`20SPI$L_PROC_STS`200x00000023 X#define`20SPI$L_PROC_DIOCNT`200x00000027 X#define`20SPI$L_PROC_PAGEFLTS`200x0000002B X#define`20SPI$L_PROC_CPUTIM`200x0000002F X#define`20SPI$L_PROC_BIOCNT`200x00000033 X#define`20SPI$L_PROC_EPID`200x00000037 X#define`20SPI$L_PROC_EFWM`200x0000003B X X/*`20note,`20PROC`20returns`20a`20longword`20count`20of`20processes,`20followe Vd`20by`20an X`20`20`20array`20of`20struct`20spi_proc's`20*/ X#define`20SPI$C_PROC_MINSIZE`200x0000003F Xstruct`20spi_proc X`7B X`20`20long`20spi$l_proc_ipid; X`20`20long`20spi$l_proc_uic; X`20`20short`20spi$w_proc_state; X`20`20char`20spi$b_proc_pri; X`20`20char`20spi$o_proc_lname`5B16`5D;`20`20`20`20/*`20ascii`20counted`20strin Vg`20*/ X`20`20long`20spi$l_proc_gpgcnt; X`20`20long`20spi$l_proc_ppgcnt; X`20`20long`20spi$l_proc_sts; X`20`20long`20spi$l_proc_diocnt; X`20`20long`20spi$l_proc_pageflts; X`20`20long`20spi$l_proc_cputim; X`20`20long`20spi$l_proc_biocnt; X`20`20long`20spi$l_proc_epid; X`20`20long`20spi$l_proc_efwm; X`7D; X X#define`20SPI$Q_SCS_NODENAME`200x00000000 X#define`20SPI$L_SCS_DGSENT`200x00000008 X#define`20SPI$L_SCS_DGRCVD`200x0000000C X#define`20SPI$L_SCS_DGDISCARD`200x00000010 X#define`20SPI$L_SCS_MSGSENT`200x00000014 X#define`20SPI$L_SCS_MSGRCVD`200x00000018 X#define`20SPI$L_SCS_SNDDATS`200x0000001C X#define`20SPI$L_SCS_KBYTSENT`200x00000020 X#define`20SPI$L_SCS_REQDATS`200x00000024 X#define`20SPI$L_SCS_KBYTREQD`200x00000028 X#define`20SPI$L_SCS_KBYTMAPD`200x0000002C X#define`20SPI$L_SCS_QCR_CNT`200x00000030 X#define`20SPI$L_SCS_QBDT_CNT`200x00000034 X X/*`20note,`20SCS`20returns`20a`20longword`20count`20of`20systems,`20followed V`20by`20an X`20`20`20array`20of`20struct`20spi_scs's`20*/ X#define`20SPI$C_SCS_MINSIZE`200x00000038 Xstruct`20spi_scs X`7B X`20`20char`20spi$q_scs_nodename`5B8`5D;`20`20`20/*`20ascii`20counted`20string V`20*/ X`20`20long`20spi$l_scs_dgsent; X`20`20long`20spi$l_scs_dgrcvd; X`20`20long`20spi$l_scs_dgdiscard; X`20`20long`20spi$l_scs_msgsent; X`20`20long`20spi$l_scs_msgrcvd; X`20`20long`20spi$l_scs_snddats; X`20`20long`20spi$l_scs_kbytsent; X`20`20long`20spi$l_scs_reqdats; X`20`20long`20spi$l_scs_kbytreqd; X`20`20long`20spi$l_scs_kbytmapd; X`20`20long`20spi$l_scs_qcr_cnt; X`20`20long`20spi$l_scs_qbdt_cnt; X`7D; X X/*`20the`20following`20structures`20were`20made`20by`20hand, X`20`20`20these`20symbols`20don't`20really`20exist,`20so`20far`20as`20I`20can V`20tell`20*/ X X/*`20note,`20DISK`20returns`20a`20longword`20count`20of`20disks,`20followed V`20by`20an X`20`20`20array`20of`20struct`20spi_disk's`20*/ X#define`20SPI$C_DISK_MINSIZE`200x00000024`20`20`20/*`20this`20symbol`20is`20le Vgit...`20*/ Xstruct`20spi_disk X`7B X`20`20char`20spi$b_disk_allocls;`20`20`20`20`20`20/*`20allocation`20class`20(f Vrom`20ddb$l_allocls)`20*/ X`20`20char`20spi$t_disk_name`5B4`5D;`20`20`20`20`20`20/*`20device`20name`20(fr Vom`20ddb$t_name)`20(ascic)`20*/ X`20`20short`20spi$w_disk_unit;`20`20`20`20`20`20`20`20/*`20unit`20number`20(fr Vom`20ucb$w_unit)`20*/ X`20`20char`20spi$b_disk_local;`20`20`20`20`20`20`20`20/*`201`20if`20local,`200 V`20if`20remote`20*/ X`20`20char`20spi$t_disk_nodename`5B8`5D;`20/*`20node`20name`20(ascic)`20*/ X`20`20char`20spi$t_disk_volname`5B12`5D;`20/*`20volume`20name`20(space`20padde Vd)`20*/ X`20`20long`20spi$l_disk_opcnt;`20`20`20`20`20`20`20`20/*`20operation`20count V`20*/ X`20`20long`20spi$l_disk_qlenacc;`20`20`20`20`20`20/*`20queue`20length`20accumu Vlator`20*/ X`7D; X X/*`20the`20following`20is`20returned`20for`20RMS_STATS`20*/ X/*`20it`20has`20NOT`20been`20tested`20*/ Xstruct`20spi_rms X`7B X`20`20long`20spi$l_rms_org;`20`20`20/*`20rms`20file`20org`20*/ X`20`20long`20spi$l_rms_active_streams;`20/*`20future`20item,`20currently`200 V`20*/ X`20`20long`20spi$l_rms_seqgets;`20/*`20#`20of`20sequential`20gets`20to`20file V`20*/ X`20`20long`20spi$l_rms_keygets;`20/*`20#`20of`20keyed`20gets`20to`20file`20*/ X`20`20long`20spi$l_rms_rfagets;`20/*`20#`20of`20gets`20by`20RFA`20to`20file V`20*/ X`20`20long`20spi$q_rms_getbytes`5B2`5D;`20/*`20Total`20size`20of`20all`20gets V`20in`20bytes`20*/ X`20`20long`20spi$l_rms_seqputs;`20/*`20#`20of`20sequential`20puts`20*/ X`20`20long`20spi$l_rms_keyputs;`20/*`20#`20of`20puts`20by`20key`20*/ X`20`20long`20spi$q_rms_putbytes`5B2`5D;`20/*`20Total`20size`20of`20all`20puts V`20in`20bytes`20*/ X`20`20long`20spi$l_rms_updates;`20/*`20#`20of`20updates`20*/ X`20`20long`20spi$q_rms_updatebytes`5B2`5D;`20/*`20Total`20size`20of`20all`20up Vdates`20in`20bytes`20*/ X`20`20long`20spi$l_rms_deletes;`20/*`20#`20of`20deletes`20*/ X`20`20long`20spi$l_rms_truncates;`20/*`20#`20of`20truncates`20*/ X`20`20long`20spi$l_rms_truncblks;`20/*`20Total`20size`20in`20blocks`20of`20all V`20truncates`20*/ X`20`20long`20spi$l_rms_seqfinds;`20/*`20#`20of`20sequential`20finds`20*/ X`20`20long`20spi$l_rms_keyfinds;`20/*`20#`20of`20keyed`20finds`20*/ X`20`20long`20spi$l_rms_rfafinds;`20/*`20#`20of`20finds`20by`20RFA`20*/ X`20`20long`20spi$l_rms_reads;`20/*`20#`20of`20$READs`20to`20file`20*/ X`20`20long`20spi$q_rms_readbytes`5B2`5D;`20/*`20#`20of`20bytes`20of`20all`20$R VEADs`20*/ X`20`20long`20spi$l_rms_connects;`20/*`20#`20of`20connects`20to`20this`20file V`20*/ X`20`20long`20spi$l_rms_disconnects;`20/*`20#`20of`20disconnects`20from`20file V`20*/ X`20`20long`20spi$l_rms_extends;`20/*`20#`20of`20extends`20of`20file`20*/ X`20`20long`20spi$l_rms_extblocks;`20/*`20#`20of`20blocks`20file`20has`20been V`20extended`20*/ X`20`20long`20spi$l_rms_flushes;`20/*`20#`20of`20flushes`20of`20file`20*/ X`20`20long`20spi$l_rms_rewinds;`20/*`20#`20of`20rewinds`20of`20file`20*/ X`20`20long`20spi$l_rms_writes;`20/*`20#`20of`20$WRITEs`20to`20file`20*/ X`20`20long`20spi$q_rms_writebytes`5B2`5D;`20/*`20#`20of`20bytes`20of`20all`20$ VWRITEs`20to`20file`20*/ X`20`20long`20spi$l_rms_flckenqs;`20/*`20#`20of`20file`20lock`20ENQ's`20*/ X`20`20long`20spi$l_rms_flckdeqs;`20/*`20#`20of`20file`20lock`20DEQ's`20*/ X`20`20long`20spi$l_rms_flckcnvs;`20/*`20#`20of`20file`20lock`20conversions`20* V/ X`20`20long`20spi$l_rms_lblckenqs;`20/*`20#`20of`20local`20buffer`20lock`20ENQ' Vs`20*/ X`20`20long`20spi$l_rms_lblckdeqs;`20/*`20#`20of`20local`20buffer`20lock`20DEQ' Vs`20*/ X`20`20long`20spi$l_rms_lblckcnvs;`20/*`20#`20of`20local`20buffer`20lock`20conv Versions`20*/ X`20`20long`20spi$l_rms_gblckenqs;`20/*`20#`20of`20global`20buffer`20lock`20ENQ V's`20*/ X`20`20long`20spi$l_rms_gblckdeqs;`20/*`20#`20of`20global`20buffer`20lock`20DEQ V's`20*/ X`20`20long`20spi$l_rms_gblckcnvs;`20/*`20#`20of`20global`20buffer`20lock`20con Vversions`20*/ X`20`20long`20spi$l_rms_gslckenqs;`20/*`20#`20of`20global`20section`20lock`20EN VQ's`20*/ X`20`20long`20spi$l_rms_gslckdeqs;`20/*`20#`20of`20global`20section`20lock`20DE VQ's`20*/ X`20`20long`20spi$l_rms_gslckcnvs;`20/*`20#`20of`20global`20section`20lock`20co Vnversions`20*/ X`20`20long`20spi$l_rms_rlckenqs;`20/*`20#`20of`20record`20lock`20ENQ's`20*/ X`20`20long`20spi$l_rms_rlckdeqs;`20/*`20#`20of`20record`20lock`20DEQ's`20*/ X`20`20long`20spi$l_rms_rlckcnvs;`20/*`20#`20of`20record`20lock`20conversions V`20*/ X`20`20long`20spi$l_rms_applckenqs;`20/*`20#`20of`20append`20lock`20ENQ's`20*/ X`20`20long`20spi$l_rms_applckdeqs;`20/*`20#`20of`20append`20lock`20DEQ's`20*/ X`20`20long`20spi$l_rms_applckcnvs;`20/*`20#`20of`20append`20lock`20conversions V`20*/ X`20`20long`20spi$l_rms_flblkasts;`20/*`20#`20of`20file`20lock`20blocking`20AST Vs`20queued`20*/ X`20`20long`20spi$l_rms_lblblkasts;`20/*`20#`20of`20local`20buffer`20lock`20blo Vcking`20ASTs`20queued`20*/ X`20`20long`20spi$l_rms_gblblkasts;`20/*`20#`20of`20global`20buffer`20lock`20bl +-+-+-+-+-+-+-+- END OF PART 1 +-+-+-+-+-+-+-+-