Google
 

Trailing-Edge - PDP-10 Archives - dec-10-omona-u-mc9 - dmn15.rnd
There are no other files named dmn15.rnd in the archive.
.;14-APR-77-GR
\\
.LM0;.RM70;.F;.J;.FLAG CAP;.SP1;.TS5
<DAEMON.DOC -- ^CHANGES FROM ^V14(513) TO ^V15(574)
.BR
^FEBRUARY 1977
.FG30
^COPYRIGHT (^C) 1972,1975,1977
.BR
^DIGITAL ^EQUIPMENT ^CORPORATION, ^MAYNARD, ^MASS.
.B 2
^THIS SOFTWARE IS FURNISHED UNDER A LICENSE FOR USE ONLY ON A
SINGLE COMPUTER SYSTEM AND MAY BE COPIED ONLY WITH THE INCLUSION
OF THE ABOVE COPYRIGHT NOTICE. ^THIS SOFTWARE, OR ANY OTHER
COPIES THEREOF, MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE
TO ANY OTHER PERSON EXCEPT FOR USE ON SUCH SYSTEM AND TO ONE WHO
AGREES TO THESE LICENSE TERMS. ^TITLE TO AND OWNERSHIP OF THE
SOFTWARE SHALL AT ALL TIMES REMAIN IN <DEC.
.B 1
^THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT
NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY ^DIGITAL
^EQUIPMENT ^CORPORATION.
.B 1
<DEC ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS
SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY <DEC.
.T <DMN15.DOC
.PG
^^DAEMON.DOC\\ - ^CHANGES FROM ^V14(513) TO ^V15(574)
.BR
^FEBRUARY 1977
.B3
1.0	^^SUMMARY\\
.B 1
^THIS RELEASE OF ^^DAEMON\\ IS INTENDED TO PROVIDE SUPPORT FOR NEW ERROR
REPORTING ON THE <KL10 <CPU. ^IN ADDITION, IT CORRECTS SOME BUGS IN
VERSION 14, AND SUPPORTS MONITOR CHANGES FOR 6.03. ^REPLACE COMMAND SCANNER
AND ALLOW <DAEMON TO LOG PENDING ENTRIES FROM <CRASH.EXE.
.B 3
2.0	<EXTERNAL <CHANGES
.B1
^AT STARTUP TIME NOW <DAEMON SEARCHES SYSTEM STRUCTURES FOR <CRASH.EXE
AND PROCESSES ENTRIES WHICH WERE PENDING AT CRASH TIME. <DAEMON THEN
FLAGS THE FILE AS HAVING BEEN PROCESSED. ^THESE ENTRIES ARE IDENTIFIED IN
THE <SYSERR OUTPUT AS TO ORIGIN.
.B3.LM0.TS5
3.0	^^KNOWN BUGS AND DEFICIENCIES\\
.B1
^SAVE FILES CAN ONLY BE WRITTEN ON A DISK TYPE DEVICE.
.B3
4.0	^^INSTALLATION INSTRUCTIONS\\
.B 1
^SEE ^^DAEMON.CTL, DMN12.DOC\\ AND ^^SYF3.DOC\\.
.B3
5.0	<INTERNAL <CHANGES
.B1
^COMMAND SCANNER HAS BEEN REPLACED.
.B1
^EDIT _#
.B1.LM7.TS7.I-7
514-517#^RESERVED FOR SPECIAL RELEASES.
.B1.I-7
520	^PERFORM PROPER ADDRESS CHECKING FOR ALLOCATED BUT ZERO PAGE.
.B1.I-7
521	^CORRECT ADDRESS CHECK CODE TO PREVENT POSSIBLE OVERWRITING OF
JOB DATA AREA.
.B1.I-7
522	^SET UP <.JBINT TO PREVENT HANG IN TO STATE ON <OPR ACTION 
REQUESTED CONDITIONS.
.B1.I-7
523	<UUOSYM<IZE <DAEMON.
.B1.I-7
524	^IN CASE OF <STRUUO FAILURE WHEN RESETTING <DAEMON SEARCH LIST,
PURGE INVALID STRUCTURES AND RETRY <STRUUO.
.B1.I-7
525	^FIX ERRORS IN <WRTSWP (ROUTINE TO WRITE SWAPPING SPACE).
.B1.I-7
526	^FIX IMPROPER <ADDT AT <UADOLD-2 (FROM EDIT 521).
.B1.I-7
527	^ELLIMATE MILLIONS OF ^^HRRI T1,.GTSTS\\ 'S.
.B1.I-7
530	^USE <XOR IN PLACE OF <ANDCA TO SEE IF A BLOCK CROSSES PAGE
BOUNDARIES.
.B1.I-7
531	^FIX POTENTIAL LOOP IN <FINCHK BY CHECKING FOR PROPER SEGMENTS.
.B1.I-7
532	^GET RID OF UNNEEDED ^^MOVSI T1,(J)\\ 'S.
.B1.I-7
533	^MAKE <DAEMON FUNCTION TO APPEND TO <ERROR.SYS WORK.
.B1.I-7
534	^ZERO TRAILING SPACE ON <ERROR.SYS ON OUTPUT.
.B1.I-7
535	^REASSIGN CHANNELS TO OUR JOB ON RELEASE OF CHANNEL. ^THUS IF
WE ARE ASKED TO LOG AN ERROR FOR THAT FILE, THE <DDB WILL STILL EXIST.
.B1.I-7
536	^RIP OUT SCANNER AND REPLACE WITH REASONABLE COMMAND SCANNER.
^MAKE MINOR NECESSARY CHANGES TO THE DEVIL HIMSELF, INCLUDING REMOVAL 
OF EDIT 76.
.B1.I-7
537	^FIX UP INTERRUPT ROUTINE SO IT WON'T DESTROY ^T1 OR SELF-DESTRUCT.
.B1.I-7
540	^WRITE <DAEMON FILES ON <SYS ONCE AGAIN. ^DISENABLE NEW TO AVOID
ANY PROBLEMS. ^HACK OUT CODE WHICH RESETS <DAEMON SEARCH LIST, SINCE
THIS ISN'T NECESSARY WHEN WRITING ON <ERSATZ DEVICES.
.B1.I-7
541	^FIX IMPROPER INDEX <AC TO PREVENT PROBLEMS WHEN READING <ARG
BLOCK FROM USER WHICH IS SPLIT ACROSS PAGES.
.B1.I-7
542	^MAKE SURE USER HAS RENAME PRIV'S WHEN DELETING <.SAV, <.HGH, ETC.
^ALSO FIX <CHCACC FUNCTION IN <ACCCHK TO CHECK WRITE PRIV'S INSTEAD
OF RENAME PRIV'S WHEN TRYING TO WRITE.
.B1.I-7
543	^PUT PATCHING SPACE AND JUNK UNDER <FTDEBG.
.B1.I-7
544	^SET UP <INTADR SO WE CAN'T LEAVE USER IN <DAEMON ERROR PAUSE IF
WE BLOW UP WHILE RECORDING ERROR.
.B1.I-7
545	^ON DISK ERROR, DON'T GIVE EXPECTED CHANNEL TERMINATION WORD UNLESS
YOU HAVE A 6.01 OR GREATER MONITOR, SINCE THIS VALUE IS NOT STORED FOR THE LAST
ERROR ON PREVIOUS MONITORS, AND THE BEST WE CAN DO IS PICK UP THE LAST
EXPECTED CHANNEL TERMINATION WORD, WHICH MAY BE FOR A MORE RECENT TRANSFER
THAN THE LAST ERROR.
.B1.I-7
546	^ADD SUPPORT FOR <KL10 <CPU ERROR INFORMATION OBTAINED FROM
<RSX20 FRONT-END -11.
.PG.I-7
547	^CHANGE FORMAT OF <KL ERROR ENTRY IN <ERROR.SYS TO INCLUDE
COUNT OF 8 BIT DATA BYTES.
.B1.I-7
550	^ADD DEFINITION OF %<CVPTR _& .<ESDRE UNTIL <UUOSYM GETS UPDATED.
^ALSO ADD SUPPORT FOR <LP100 CODE 71.
.B1.I-7
551	^ADD FUNCTION TO SUPPORT READING PENDING ENTRIES AND OTHER INFO
FROM <CRASH.EXE FILES.
.B1.I-7
552	^FIXES TO CORRECTLY RECORD OVER 200 WORD ERROR FILE ENTRIES.
.B1.I-7
553	^FIX PREVIOUS CHANGES AND MAKE UNUSED AND ILLEGAL ERROR
CODES GO TO <JOBFIN VIA <CPOPJ.
.B1.I-7
554	^FIX EDIT 545 SO THAT <MONVER GETS SET UP CORRECTLY.
.B1.I-7
555	^MAKE WORK CORRECTLY FOR <RP06<'S.
.B1.I-7
556	^FIX <KLERR STUFF.
.B1.I-7
557	^PUT CRASH STUFF IN <FTSAVE CONDITIONALS.
.B1.I-7
560	^FIX EDIT 557.
.B1.I-7
561	^SAVE <PDBPTR AROUND CRASH CHECK STUFF AND FIX TYPO'S.

.B1.I-7
562	^GET <UDT FROM %<CNDTM NOT %<CNDAT.
.B1.I-7
563	^FIX <GTUPMP CODE.
.B1.I-7
564	^DON'T SMASH TWO RACK STRUCTURES WITH CRASH STUFF.
.B1.I-7
565	^FIX EDIT 544.
.B1.I-7
566	^FIX MAGTAPE ERROR REPORTING.
.B1.I-7
567	^FIX <REDSWP ON <VM.
.B1.I-7
570	^MAKE <DAEMON EXIT GRACEFULLY ON RE-ENTER.
.B1.I-7
571	<DCORE SPOOLED <DDB<'S CORRECTLY.
.B1.I-7
572	^HANDLE AN ARGUMENT BLOCK SPLIT ACROSS FRAGMENTED PAGES ON THE
SWAPPING SPACE CORRECTLY ON A <VM SYSTEM.
.B1.I-7
573	^FIX MAGTAPE STATISTICS REPORTING. ^THE UNIT NAME WAS BEING
OUTPUT AS GARBAGE.
.PG.LM0.TS5
6.0##<SUGGESTIONS
.B1
^NONE.
.B3
[^END OF <DMN15.DOC]
.B1
[<DMN14.DOC IS APPENDED AS AN INTEGRAL PART OF <DMN15.DOC]
.T <DMN14.DOC
.PG
^^DAEMON.DOC\\ - ^CHANGES FROM ^V13(474) TO ^V14(513)
.BR
^DECEMBER 1975
.B3
1.0	^^SUMMARY\\
.B 1
^THIS RELEASE OF ^^DAEMON\\ IS INTENDED TO PROVIDE SUPPORT FOR NEW ERROR
REPORTING ON THE <KL10 <CPU. ^IN ADDITION, IT CORRECTS SOME BUGS IN VERSION 13.
.B 3
2.0	<EXTERNAL <CHANGES
.B1
^EDIT _#
.B 1;.LM 9;.TS 9;.I -9
510	^FIX BUG IN COMPUTING POINTER TO PARITY SUBTABLE IN CODE 3
ERROR FILE ENTRY.
.B 1;.I -9
511	^DON'T REPORT MEMORY ON-LINE AT RELOAD ON 507/601 AND EARLIER
MONITORS.
.B 1;.I -9
512	^ALLOW ERROR FILE ENTRIES TO SPAN MORE THAN ONE BLOCK, I.E.,
DO THE RIGHT THING IF AN ENTRY HAS TWO BLOCK BOUNDARIES IN IT.
.B 1;.I -9
513	^ADD SUPPORT FOR ^K^L10 PROCESSOR ERRORS, CODE 60-^^AR/ARX\\ PARITY
TRAP, CODE 61-PARITY INTERRUPT, CODE 67-ADDRESSING FAILURE.
.B3.LM0.TS5
3.0	^^KNOWN BUGS AND DEFICIENCIES\\
.B1
^SAVE FILES CAN ONLY BE WRITTEN ON A DISK TYPE DEVICE.
.B3
4.0	^^INSTALLATION INSTRUCTIONS\\
.B 1
^SEE ^^DAEMON.CTL, DMN12.DOC\\ AND ^^SYF3.DOC\\.
.B3
5.0	<INTERNAL <CHANGES
.B1
^NONE.
.B3
[^END OF <DMN14.DOC]
.B1
[<DMN13.DOC IS APPENDED AS AN INTEGRAL PART OF <DMN14.DOC]
.T <DMN13.DOC
.PG
.LM0.RM70.F.J.FLAG CAP.SP1.TS5
<DAEMON.DOC - ^CHANGES FROM ^V12(341) TO ^V13(474)
.BR
^JULY 1975
.B3
1.0	^^SUMMARY\\
.B1
^THIS RELEASE OF ^^DAEMON\\ IS INTENDED TO SUPPORT THE NEW ERROR REPORTING ADDED
IN THE 6.02 MONITOR.  ^IT REQUIRES ^^SYSERR\\ ^VERSION 4.  ^ERROR REPORTING HAS BEEN
EXTENDED TO NEW DEVICES AND IMPROVED TO BE BETTER SYNCHRONIZED WITH THE MONITOR.
.B 3
2.0	<EXTERNAL <CHANGES
.B1
^EDIT _#
.B 1;.LM 9;.TS 9;.I -9
442	^ADD CODE TO USER ^^ERRPT\.UUO\\ INSTEAD OF SCANNING FOR ERRORS.  ^THIS
NEW ^^UUO\\ IS USED TO RETURN AN ERROR ALONG WITH ENOUGH INFORMATION TO
ENABLE ^^DAEMON\\ TO IDENTIFY SPECIFIC ERRORS, AND NOT HAVE TO SCAN FOR THEM.
.B 1;.I -9
443	^FIX ^^HSVADR\\ TO NOT NEED ^^UPMP\\ IN CORE.  ^ALSO FIX CALLS
TO NOT READ ^^UPMP\\ IF NOT NECESSARY FOR OTHER REASONS.
.B 1;.I -9
444	^FIX ^^DCORE\\ TO DO CORRECT THING WITH FIRST PAGE OF HIGH SEG.
.B 1;.I -9
445	^CHANGE ALL SUPER ^^I/O\\ TO USE ^^SUSET\\.
.B 1;.I -9
446	^CHANGE REFERENCES TO SYMBOLS IN ^^UPMP\\ TO USE ^^GETTABS\\,
NOT DEFINED SYMBOLS.
.B 1;.I -9
447	^FIX SETUP OF PARAMETERS FOR SWAPPING TO USE ^^GETTABS\\
AND WIN WITH UNITS MISSING.
.B 1;.I -9
450	^FIX CODE FOR HANDLING ERROR FILE TO ADD WORD AT START OF EACH
BLOCK POINTING AT FIRST COMPLETE ENTRY IN BLOCK.  ^ALSO, PAD LAST BLOCK WITH ZEROS.
.B 1;.I -9
451	^ADD SUPPORT FOR CODE 50 IN ^^ERROR.SYS\\, ^^DL10\\ ERRORS
602 AND LATER MONITORS ONLY.
.B 1;.I -9
452	^ADD FUNCTION 5 TO ^^DAEMON UUO\\, APPEND TO ^^ERROR.SYS\\.
.B 1;.I -9
453	^ADD SUPPORT TO ^^OSAVE\\ AND ^^OSSAVE\\ COMMANDS FOR 6.02.
.B 1;.I -9
454	^ADD CODE TO GET JOB _# FROM ^^DDB\\ ON BOTH 6.02 AND EARLIER
MONITORS.   ^JOB -# WAS MOVED TO NEW WORD IN 6.02.
.B 1;.I -9
455	^ADD CODE TO SYNCHRONIZE ERROR REPORTING WITH STOPPED JOBS.  ^NO
JOBS WILL NOW BE STARTED AT THE JOB LOOP -- ALL WILL NOW BE STARTED AFTER
THE ERROR THAT STOPPED THEM IS REPORTED.
.PG;.I -9
456	^ADD CODE TO SUPPORT SOME NEW ERRORS REPORTED IN 6.02.
.B1;.TS 26
^NEW ERRORS ARE:	^^ER.CSC\\ (^CONFIGURATION ^STATUS ^CHANGE)#=#15
.BR
	^^ER.MSE\\ (^MONITOR ^SOFTWARE ^EROR)#=#2
.BR
	^^ER.NXM\\ (^NON-^EX-^MEM, NEVER BEFORE SUPPORTED)#=#4
.B 1;.LM 9;.TS 9;.I -9
457	^CORRECT IMPLEMENTATION OF ^^ER.MSE\\.
.B 1;.I -9
460	^FIX BUG IN IMPLEMENTATION OF ^^DL10 (ER.DLE\\) ERRORS.
.B 1;.I -9
461	^FIX ^^TAPSER\\ ERROR REPORTING TO USER ^^TAPOP\\'S TO GET
THE POINTERS TO THE INITIAL AND FINAL ERROR STATUS AREAS, RATHER THAN
ABSOLUTE OFFSETS RELATIVE TO <TUBRID.
.B1;.I -9
462	^FIX UP MASSBUSS ERRORS TO REPORT USER'S ^^PPN\\ AND FILENAME CORRECTLY.
.B 1;.I -9
463	^ADD USERS ^^ID\\ ETC. TO CODE 3 _& 10, ADD BAD BLOCKS SLOTS
TO CODE 10 _& 11, ADD EXPECTED TERM. WD TO CODE 6.
.B 1;.I -9
464	^CHANGE ERROR FILE HEADER LENGTH TO 4 AND INCLUDE ^^SYS SER\\. _#
AND CHANGE HEADER ^VERSION TO 1, INCREASE ^^MAX\\ ENTRY SIZE TO 777 VICE
77 BY MOVING HEADER LENGTH LEFT 3 PLACES.
.B 1;.I -9
465	^ANSWER TO ^^SPR_# 15908\\.
.B 1;.I -9
466	^MODIFICATIONS TO CORRECT FOR ^VERSION 1 HEADERS IN ERROR FILE.
.B 1;.I -9
467	^ADD CODE TO REPORT ^^NXM\\ AND SET MEMORY OFFLINE TYPE ERRORS.
^THIS ALSO CHANGES THE WAY RELOAD ERROR ENTRY SINCE IT KEEPS
A COPY OF THE ORIGINAL ^^NXM\\ TABLE IN OUR CODE.
.B 1;.I -9
470	^FIX CODE TO USE ^^SUPER USETI./O\\ IF ^^SUSET.\\ FAILS.
.B 1;.I -9
471	^(16349)MAKES ^^DCORE\\, ^^DUMP\\, AND ^^SAVE\\ ABORT ON ^^DSK\\ ERRORS.
.B 1;.I -9
472	^FIX BUGS IN CODE 4(^^NXM\\), CODE 15(MEMORY ON/OFF LINE), AND IN 
^EDIT 466.
.B 1;.I -9
473	^FIX SOME USES OF MONITOR VERSION NUMBER TO BE USES OF ^^"VMMON"\\
INSTEAD.
.B 1;.I -9
474	^FIX BYTE POINTER TO STORE ENTRY LENGTH IN ERROR FILE HEADER
TO STORE 9 BITS, NOT 6.##^PART OF ^EDIT 466.
.PG;.LM 0.TS5
3.0	^^KNOWN BUGS AND DEFICIENCIES\\
.B1
^SAVE FILES CAN ONLY BE WRITTEN ON A DISK TYPE DEVICE.
.B 1
<NXM AND MEMORY ON/OFFLINE ERROR REPORTING WILL CAUSE ^^SYSERR\\ PROBLEMS WITH THE ERROR FILE ON
SYSTEMS WITH GREATER THAN 768^K OF CORE.
.B 3
4.0	<INSTALLATION <INSTRUCTIONS
.B 1
^SEE ^^DAEMON.CTL, DMN12.DOC\\ AND ^^SYF3.DOC\\.  ^ALSO NOTE ESPECIALLY
THE REQUIREMENTS FOR USING ^^SYSERR\\ ^VERSION 4 WITH THIS VERSION.
.B3
5.0	<INTERNAL <CHANGES
.B1
^NONE.
.B3
[^END OF <DMN13.DOC]
.B1
[<DMN12A.DOC IS APPENDED AS AN INTEGRAL PART OF <DMN13.DOC]
.T <DMN12A.DOC]
.PG
.LM0.RM70.F.J.FLAG CAP.SP1.TS5
^^DAEMON.DOC\\ - ^CHANGES FROM VERSION 12(341) TO 12^A(342)
.BR
^MARCH 1975
.B 3
1.0##^^SUMMARY\\
.B 1
^THIS VERSION INCLUDES SUPPORT FOR NEW MAGTAPE ERROR REPORTING AS
IMPLEMENTED IN THE ^^TAPSER LIR\\.
.B 3
2.0##^^EXTERNAL CHANGES\\
.B 1
^NONE.
.B 3
3.0##^^KNOWN BUGS AND DEFICIENCIES\\
.B 1
^SEE ^^DMN12.DOC\\.
.B 3
4.0##^^INSTALLATION INSTRUCTIONS\\
.B 1
^SEE ^^DMN12.DOC\\.
.B 3
5.0##^^INTERNAL CHANGES\\
.B 1;.LM9;.TS9;.I-9
342	^ADD SUPPORT FOR ^^TAPSER\\ MAGTAPE ERROR REPORTING.
.B 3;.LM 0.TS5
[^END OF <DMN12A.DOC]
.B 1
[^^DMN12.DOC\\ IS APPENDED AS AN INTEGRAL PART OF ^^DMN12A.DOC\\]
.T ^^DMN12.DOC\\
.PG
.LM 0;.RM 70;.F;.J;.FLAG CAP;.SP 1.;TS5
^^DAEMON.DOC\\ - ^CHANGES FROM ^V11(224) TO ^V12(341)
.BR
^JANUARY 1975
.B 3
1.0	^^SUMMARY\\
.B 1
^THIS RELEASE OF ^^DAEMON\\ IS INTENDED PRIMARILY TO SPEED UP
OPERATION WITH 6.01 AND TO EXTEND ERROR REPORTING TO SUPPORT ^^RP04\\'S.
^IT ALSO FIXES SEVERAL BUGS IN THE OPERATION OF EARLIER VERSIONS.
^IT FULLY REPLACES ALL EARLIER VERSIONS.  ^SEE ESPECIALLY ^EDIT 332
AS AN IMPORTANT BUG FIX. ^NOTE THAT THIS VERSION REQUIRES ^^SYSERR\\
^V3^B.
.B 3
2.0	^^EXTERNAL CHANGES\\
.B 2
2.1	^MULTIPLE ^JOB ^FACILITY
.B 1
^^DAEMON\\ NOW CAN BE RUN AS ONE, TWO, OR THREE JOBS. ^THE DISTRIBUTED
CONTROL FILE WILL, AS BEFORE, PRODUCE 3 SAVE FILES: RESTARTABLE
^^DAEMON\\, RESTARTABLE ^^DAEMON\\+[^^SYSTEM]INFO\\, AND [^^SYSTEM]INFO\\.
^IN ADDITION, A NEW FEATURE TEST SWITCH (^^FTSAVE\\) ENABLES
THE ASSEMBLY OF ^^DAEMON\\ INTO TWO PARTS, ^^DAEMON\\ AND ^^SAVER\\.
.B 1
^THE FUNCTIONS OF ^^DAEMON\\ ARE AS FOLLOWS:
.B 1;.TS 10,14;.NF;.NJ
	A)	^CHECKPOINTING
	B)	^ERROR ^REPORTING
	C)	^CLOCK ^^UUO\\'S
	D)	^FACT ^^UUO\\'S
	E)	[^^SYSTEM]INFO\\
	F)	^^DCORE UUO\\'S
	G)	^^DCORE\\ + ^^DUMP\\ COMMANDS
	H)	^E, ^D, ^^VERSION\\, AND ^^SAVE\\ COMMANDS (6.01 ONLY).
.B 1;.F;.J
^THERE ARE TWO FEATURE TEST SWITCHES INVOLVED IN THE SPLITING OF
^^DAEMON\\'S FUNCTIONS. ^THESE ARE ^^FTIPCF\\ + ^^FTSAVE\\.
.B 1
^THE FOLLOWING TABLE WILL INDICATE WHAT DIFFERENT SETTINGS OF
THESE FEATURE TEST SWITCHES WILL PRODUCE.
.B 1;.NF;.NJ;.TS 5,18,35
		^^FTIPCF=0	FTIPCF NOT EQUAL 0\\
.B 1
	^^FTSAVE\\ < 0	F,G,H	^WILL NOT ASSEMBLE	
.B 1
	^^FTSAVE\\ = 0	A,B,C,D,F,G,H	^ALL
.B 1
	^^FTSAVE > 0\\	A,B,C,D	A,B,C,D,E
.B 1;.F;.J
^IN ADDITION, IT IS POSSIBLE TO PRODUCE ^^SYSINF.SAV\\ AS
IN THE .^^CTL\\ FILE TO DO FUNCTION ^E SEPARATELY.
.B 1
^THE JOB PRODUCED WITH ^^FTSAVE\\<0,^^FTIPCF\\=0 IS TO BE
LOADED AS ^^SAVER.SAV\\. ^IT WILL RUN ONLY ALONG WITH A ^^DAEMON.SAV\\
WITH ^^FTSAVE\\>0,^^FTIPCF\\= ANYTHING.
.B 2
2.2##^ERROR ^REPORTING ^EXTENSION
.B 1
^WITH THE ADDITION OF THE ^^RP04\\ DISK THE CAPABILITY HAS BEEN
ADDED TO THE MONITOR TO SAVE SPECIAL CONTROLLER REGISTERS FOR A
PARTICULAR UNIT. ^THIS VERSION OF ^^DAEMON\\ INCLUDES SUPPORT FOR
REPORTING THESE REGISTERS ON BOTH THE ^^RP04\\ AND THE ^^RS04\\. ^NOTE
THAT THIS WILL ONLY BE DONE ON MONITORS WITH THE ^^RP04 LIR\\ OR ON
6.02 AND LATER MONITORS. ^NOTE THAT THIS VERSION IN MASSBUS ERROR
REPORTING ATTEMPTS TO MAKE USE OF PARAMETERS IN THE ^^DDB\\. ^SEE
SECTION 3.0 FOR A PROBLEM WITH THIS. ^THIS FACILITY REQUIRES
^^SYSERR V3B\\.
.B 3
3.0	^^KNOWN BUGS AND DEFICIENCIES\\
.B 1
^MASSBUS DEVICE ERRORS WILL NOT CORRECTLY REPORT THE FILE NAME,
EXTENSION, USER'S PPN OR PROGRAM.
.B 1
^WHEN RUN AS A 2 PART JOB (^^DAEMON/SAVER\\) ^^DAEMON UUO\\'S
MAY NOT WORK CORRECTLY.
.B 1
^ANY DEFICIENCIES IN THE ^^DMN11.DOC\\ FILE NOT EXPLICITLY LISTED
AS FIXED IN SECTION 5 OF THIS FILE ARE STILL DEFICIENCIES.
.B 3
4.0	^^INSTALLATION INSTRUCTIONS\\
.B 1
^SEE ^^DAEMON.CTL, DMN11.DOC\\ AND ^^SYF2.DOC\\.
.B 3
5.0	^^INTERNAL CHANGES\\
.B1.LM9.TS9.I-9
^EDIT _#
.B1.I-9
325	^ADD A FEATURE TEST TO CREATE THE ABILITY TO ASSEMBLE AS TWO
SEPARATE PROGRAMS, ONE TO DO ALL COMMANDS AND THE ^^DCORE\\ FUNCTION
OF THE UUO, AND ONE TO DO ERROR REPORTING, CHECKPOINTING,
ACCOUNTING, OTHER ^^UUO\\ FUNCTIONS, AND [^^SYSTEM\\]^^INFO\\.  ^THE FEATURE
TEST IS ^^FTSAVE\\, EQUAL -1 FOR ^^SAVER\\ ONLY, 0 FOR BOTH, AND +1
FOR ^^DAEMON\\ ONLY.  NOTE THAT ^^FTIPCF\\=-1 OR ^^FTRSTR\\=-1 WILL NOT 
WORK WITH ^^FTSAVE\\=-1.
.B 1;.I -9
326	^ADD SUPPORT FOR ^^RH\\10 DEVICES.^this IMPLEMENTS THE SPECIAL DRIVE
REGISTERS ON MASSBUS DEVICES. ^THIS EDIT IS ONLY INTENDED FOR
^R^p04's and ^r^s04's ON SYSTEMS WITH THE ^r^p04 ^^lir\\. ^it WILL HAVE NO
EFFECT ON SYSTEMS WITHOUT THE ^r^p04 ^^lir\\.
.B1;.I -9
327	^FIX SOME INCONSISTENCIES IN BEHAVIOR ON <SAVE.
.B1;.I -9
330	^SAVE ADDRESS OF ^^DDB\\ ALONG WITH LENGTH SO USER CAN ASSOCIATE
<DDB<s WITH CHANNELS (<SPR 14451).
.B1;.I -9
331	^FINISH ^^EDIT\\ 325 -- MAKE TYPEOUT SAY THE RIGHT THINGS.
.B1;.I -9
332	^FIX BUG IN ^^FINCHK\\ WHICH CAUSED JOB 8 (AC ^J  =8 ) TO BE CHECKED
RATHER THAN THE JOB WE WERE INTERESTED IN. ^THIS BUG CAUSED
RANDOM ERROR CODE 3 TO ^^DAEMON\\ <UUO<s AND ALSO WRITING IN RANDOM
PAGES.
.B1;.I -9
333	^FIX ^^DAEMON\\ TO TAKE ADVANTAGE OF THE ^^GETTAB\\'s ADDED IN 507/601
FOR ITS BENEFIT.
.B1;.I -9
334	^ADD CODE TO DUMP ^^UNILOG\\ AS LAST ITEM IN CODE 10 ENTRY IN
^^ERROR\\ FILE.
.B1;.I -9
335	^MAKE UNKNOWN COMMANDS GIVE ERROR MESSAGE, INSTEAD OF DOING
^^DCORE\\ AS IN PREVIOUS VERSIONS.
.B 1;.I -9
336	^FIX SWAPPING POINTERS FOR 507. ^THEY ARE THE SAME ON
BOTH 507 AND 601, NOT DIFFERENT AS PREVIOUSLY CODED.
^SEE EDIT 211 FOR SIMILAR CHANGE FOR 601.
.B 1;.I -9
337	^FIX BUGS ADDED BY CHANGE TO <DAEMON/SAVER (^EDIT 325), AND
IN USING NEW <GETTABS (^EDIT 333).
.B 1;.I -9
340	^FIX RACE ADDED BY ^EDIT 325.
.B 1;.I -9
341	^SPEED UP ^^COMPRS\\ (IGNORE NONEXISTENT PAGES, DON'T LOOK AT EVERY
WORD ON THEM).
.B3.LM0.TS5
[^END OF <DMN12.DOC]
.B1
[<DMN11.DOC IS APPENDED AS AN INTEGRAL PART OF <DMN12.DOC]
.T ^^DMN11.DOC\\
.PG
.LM 0;.RM 70;.F;.J;.FLAG CAP;.SP 1;.TS5
^^DAEMON.DOC\\ - ^CHANGES FROM ^V10(110) TO ^V11(224)
.BR
^OCTOBER 1974
.B 3
1.0##^^SUMMARY\\
.B 1
^THIS RELEASE OF ^^DAEMON\\ CONTAINS THOSE CHANGES NEEDED TO SUPPORT
THE 6.01 MONITOR. ^NO EARLIER VERSION WILL RUN CORRECTLY WITH 6.01.
^SEE ^^SYF2.DOC\\ FOR INFORMATION ON THE LATEST VERSION OF
^^SYSTEM[INFO]\\.
.B 3
2.0##^^EXTERNAL CHANGES\\
.B 1
^NO SIGNIFICANT EXTERNAL CHANGES EXIST. ^HOWEVER, THIS VERSION HAS
EXTENSIVE CHANGES TO MAKE ALL NORMAL SAVE FILES LOOK EXACTLY
LIKE THOSE SAVED BY THE MONITOR. ^THERE IS ALSO ONE CHANGE IN THE
HANDLING OF ^^ERROR.X??\\ FILES.
.B 3
3.0##^^KNOWN BUGS AND DEFICIENCIES\\
.B 1
^IT IS NOT POSSIBLE TO WRITE .^^SAV\\ FILES ON ANY DEVICE BUT A DISK.
^IF YOU TYPE ^CONTROL-^C DURING A SAVE COMMAND, A PARTIAL FILE WILL
BE LEFT IN YOU DISK AREA.
.B 3
4.0##^^INSTALLATION INSTRUCTIONS\\
.B 1
^THE CONTROL FILE ^^DAEMON.CTL\\ WILL GENERATE 3 SAVE FILES:
.B 1;.LM 9;.I -4
1.##^^DAEMON.SAV\\ A VERSION OF ^^DAEMON\\, WHICH DOES NOT CONTAIN ^^[SYSTEM]INFO\\ AND IS RESTARTABLE.
.B 1;.I -4
2.##^^DAEINF.SAV\\ A VERSION OF ^^DAEMON\\, WHICH CONTAINS ^^[SYSTEM]INFO\\ AND IS RESTARTABLE.
.B 1;.I -4
3.##^^SYSINF.SAV\\ A STAND ALONE VERSION OF ^^[SYSTEM]INFO\\.
.B 1;.LM 0
^THIS SET ALLOWS A FALL BACK WHEN A MALFUNCTIONING OF ONE OF THE COMPONENTS IS SUSPECTED.
.B 3
5.0##^^INTERNAL CHANGES\\
.B1
^EDIT _#
.B 1;.LM 9;.TS9;.I -9
211	^FIX CODE TO HANDLE NEW SWAPPING POINTERS FOR 6.01 CORRECTLY.
.B 1;.I -9
212	^REMOVE <CRLF FROM ^^JOB#SAVED\\ MESSAGE TO LOOK LIKE MONITOR.
.B 1;.I -9
213	^FIX <EXAMINE AND <DEPOSIT COMMANDS FOR HIGH SEGMENTS.
.B 1;.I -9
214	^CHECK FOR OUTPUT DEVICE OF ^^NUL\\ AND FINISH WITH NO ^^IO\\ IF TRUE.
.B 1;.I -9
215	^FIX HIGH SEGMENT SAVE TO ONLY WRITE EXACT NUMBER OF WORDS IN LAST BLOCK OF .<HGH OR .<SHR FILE.
.B 1;.I -9
216	^FIX TO ^^EDIT\\ 62 TO MAKE ^^DAEMON\\ WRITE IN LAST ^^ERROR.X\\?? FILE WHICH EXISTS ON ^^ERRDEV\\.
.B 1;.I -9
217	^FIX UNDEFINED GLOBALS ^^ILIST\\ AND ^^OLIST\\ IF ^^CHKFCT\\=0.
.B 1;.I -9
220	^FIX TO MAKE ^^DAEMON\\ SAVE DO SAME AS MONITOR DEPENDENT ON CONTENTS OF .^^JBCOR\\ AND .^^JBHRL\\.
.B 1;.I -9
221	^FIX TO NOT ERROR INTERCEPT ON ALL ^^IO\\.^^BKT\\ ERRORS SO WE CAN REPORT THEM ON COMMANDS.
.B 1;.I -9
222	^FIX 220 AND 215 TO DO THE RIGHT THING TOGETHER.
.B 1;.I -9
223	^ADD EXTERNAL SYMBOLS SO <SYSINF KNOWS START AND END OF <DAEMON.
.B 1;.I -9
224	^FIX TO 220/222 TO NOT SAVE .^^LOW\\ IF .^^JBCOR\\<140.
.B3.LM0.TS5
[^END OF <DMN11.DOC]
.B1
[<DMN10.DOC IS APPENDED AS AN INTEGRAL PART OF <DMN11.DOC]
.T ^^DMN10.DOC\\
.PG
^^DAEMON.DOC\\ - ^CHANGES FROM ^V7(72) TO ^V10(110)
.BR
^JUNE 1974
.B 3
1.0##^^SUMMARY\\
.B 1
^THIS RELEASE OF ^^DAEMON\\ CONTAINS THE FIRST RELEASE OF THE ^^[SYSTEM]INFO\\ SUPPORT PROGRAM.  ^THIS PROGRAM IS
PART OF ^^DAEMON\\.  ^HOWEVER IT CAN BE RUN SEPERATELY IF SO DESIRED
(SEE ^SECTION 2).
.B3
2.0	<EXTERNAL <CHANGES
.B1
^IN ADDITION TO INCORPORATION OF ^^[SYSTEM]INFO\\, SOME OF THESE CHANGES HAVE BEEN MADE.
.B 1;.LM 9;.I -4
1.##^THE FORMAT OF ^^.SAVE\\ FILES CREATED BY ^^DAEMON\\ IS CHANGED SO THAT
NON-CONTIGUOUS LOW SEGMENTS CAN BE ^^"GOTTEN"\\ INTO A CORE IMAGE THAT RESEMBLES THE ORIGINAL.
^THIS IS DONE BY OUTPUTTING A NULL ^^IOWD\\ FOR EACH EXISTANT BUT ZERO PAGE IN THE CORE IMAGE.
.B 1;.I -4
2.##^A BUG WHICH SOMETIMES CAUSED ^^DAEMON\\ TO BANG IN ^^TI\\ WAIT MODE HAS BEEN FIXED.
.B 1;.I -4
3.##^FIXED A BUG WHICH CAUSED ^^DAEMON\\ TO ATTEMPT TO READ THE SWAPPING SPACE
USING AN ERRONEOUS SWAPPING POINTER.
.B 1;.I -4
4.##^FIX A PROBLEM READING A "JOB" ^^UPMP\\ FROM THE SWAPPING SPACE.
.B 1;.I -4
5.##^FIXED A SECURITY LEAK WHILE DOING ^^DCORE\\'S.
.B 1;.I -4
6.##^INIT ^^DSK\\:[1,4] INSTEAD OF ^^SYS\\:[1,4] FOR THE UPDATING
OF THE ^^ERROR.SYS\\ AND ^^FACT.SYS\\ FILE.
.B 1;.I -4
7.##^IF ANOTHER ^^DAEMON\\ IS RUNNING THEN EXIT WITHOUT DETACHING, AFTER ISSUING A WARNING.
.B 1;.I -4
8.##^WHEN ^^DAEMON\\ IS STOPPED CHANGE ITS NAME TO ^^DAE\\ BEFORE DOING THE ^^EXIT UUO,\\
AS ELSEWISE TERMINAL WILL BE DETACHED.
.B 3;.LM 0
3.0	<KNOWN <BUGS <AND <DEFICIENCIES
.B1
^THIS VERSION HAS NO KNOWN PROBLEMS.
.B 1
^NOTE:##^THAT THE ^^PSISER\\ AND ^^IPCSER\\ FACILITY ARE REQUIRED.
.B 1
^^NOTE:##NEVER ASSEMBLE ANY [SYSTEM]INFO COMPONENT WITH FTDEBUG ON\\.
.BR
^^NOTE:##NO DATE 75 DEPENDENCY\\.
.B 3
4.0##<INSTALLATION <INSTRUCTIONS
.B1
4.1##<[SYSTEM]INFO ^INSTALLATION
.B1
^THE CONTROL FILE ^^SYSINF.CTL\\ WILL GENERATE 3 SAVE FILES:
.B 1;.LM 9;.I -4
1.##^^DAEMON.SAV\\ A VERSION OF ^^DAEMON\\, WHICH DOES NOT CONTAIN ^^[SYSTEM]INFO\\ AND IS RESTARTABLE.
.B 1;.I -4
2.##^^DAEINF.SAV\\ A VERSION OF ^^DAEMON\\, WHICH CONTAINS ^^[SYSTEM]INFO\\ AND IS RESTARTABLE.
.B 1;.I -4
3.##^^SYSINF.SAV\\ A STAND ALONE VERSION OF ^^[SYSTEM]INFO\\.
.B 1;.LM 0
^THIS SET ALLOWS A FALL BACK WHEN A MALFUNCTIONING OF ONE OF THE COMPONENTS IS SUSPECTED.
.B 1
^ALL THESE PROGRAMS CAN BE STOPPED BY MEANS OF A REENTER COMMAND.  ^NOTE THAT
THIS IS VERY IMPORTANT FOR THE ^^[SYSTEM]INFO\\ FACILITY AS IT IS IMPOSSIBLE TO RESTART
ANOTHER VERSION BEFORE THE OLD ^^[SYSTEM]INFO\\ HAS RELEASED ITS CLAIM
TO THIS ROLE.  ^(AS LONGE AS THE VARIABLE ^^%CNIPI\\ IN THE MONITOR
IS NON ZERO NO OTHER ^^[SYSTEM]INFO\\ CAN BE STARTED.
.B 1
^NOTE:##^THAT ^^DAEINF.SAV\\ NEEDS TO BE RENAMED TO ^^DAEMON.SAV\\ WHEN IT IS RUN AS ^^DAEMON\\.
.B 2;.LM 0
4.2##^AUTOMATIC ^RESTARTS
.B 1
^WHENEVER ERRORS MAKE IT IMPOSSIBLE TO CONTINUE THE RUNNING OF THE PROGRAM A RERUN OF THE
PROGRAM AT AN OFFSET OF 2 WILL BE DONE.  ^THE RESTARTED PROGRAM WILL CHECK THE UPTIME
OF THE PREVIOUS RUN WHENEVER THIS TIME IS LESS THEN 10 MINUTES ON THE SAME DAY,
IT WILL ADVICE TO RUN ANOTHER VERSION (WHICH IS NOT REQUIRED) AND EXIT.
.B 2
4.3##^SPECIAL ^INSTRUCTIONS
.B 1
^IN ORDER TO STOP ORDERLY ^^DAEMON\\ DO THE FOLLOWING:
.B 1.I 5
1.#^ATTACH TO THE JOB.
.I 5
2.#^TYPE HALT.
.I 5
3.#^REENTER.
.B 1
^FOR ^^SYSINF.SAV\\ ONLY STEP 3 HAS TO BE DONE.  ^IN CASE THAT THE ABOVE PROCEDURE WAS NOT
FOLLOWED FOR EITHER:##^^SYSINF\\ OR ^^DAEINF\\ KILL THE JOB.  ^THIS WILL RELINQUISH THE ^^[SYSTEM]INFO\\ FACILITY.
.B 2
4.4##^BUILDING ^INSTRUCTIONS
.B 1
^SEE THE SUPPLIED CONTROL FILE.
.B3
5.0##<INTERNAL <CHANGES
.B1
^NONE.
.B3
[^END OF <DMN10.DOC]
.B1
[<DMN7.DOC IS APPENDED AS AN INTEGRAL PART OF <DMN10.DOC]
.T <DMN7.DOC
.PG
.LM0.RM70.F.J.FLAG CAP.SP1.TS5
^^DAEMON.DOC\\ -- ^CHANGES FROM ^V6 TO ^V7
.BR
^DECEMBER 1972
.B3
1.0	^^SUMMARY\\
.B1
^THIS RELEASE OF <DAEMON ^V7(52), INCLUDES CODE TO
SUPPORT MONITOR ERROR LOGGING IN 5.06 AND LATER MONITORS.
^IT ALSO INCLUDES SEVERAL BUG FIXES, A PARTIAL CLEANUP OF SYMBOL
USAGE, CONDITIONALIZATION OF THE ^^.FACT\\ AND ^^.CLOCK\\ FUNCTIONS,
SUPPORT FOR PATH SPECIFICATION IN THE ^^.DCORE\\ FUNCTION AND
DEFAULT PATH IN THE ^^DUMP\\ AND ^^DCORE\\ COMMANDS, AND
RECOGNIZES THAT A JOB IS BEING SWAPPED WHEN READING OR
WRITING ITS CORE, WAITING FOR IT TO BE FINISHED BEFORE LOOKING
AT IT.
.B2
^^DAEMON\\ RUNS ON ALL SUPPORTED MONITORS (EXCEPT 1040).
^THERE ARE NO KNOWN BUGS, AND THE ONLY KNOWN
DEFICIENCY IS THAT EXPLICIT PATH SPECIFICATION IS NOT
ACCEPTED ON ^^DUMP\\ AND ^^DCORE\\ COMMANDS.
.B3
2.0	^^EXTERNAL CHANGES\\
.B1
^^DAEMON\\  WILL NOW RECOGNIZE THAT A JOB IS STOPPED
FOR ERROR LOGGING (^^JS.DEP\\ SET IN ^JOB'S ^^JBTSTS\\ WORD),
AND RESTART THE JOB AFTER MAKING AN APPROPRIATE ENTRY IN ^^ERROR.SYS\\,
THE ERROR LOG FILE.
.B1
^^DAEMON\\ CREATES A FILE CALLED ^^SYS:ERROR.SYS\\, WHICH
CONTAINS INFORMATION PERTAINING TO HARDWARE ERRORS ENCOUNTERED DURING
THE OPERATION OF THE SYSTEM.  ^THIS INFORMATION IS INTENDED TO
FACILITATE FIELD SERVICE, BY GIVING REPORTS OF SOFT ERRORS,
AND PINPOINTING INTERMITTENT PROBLEMS WHEN THEY OCCUR.
.B1
^THE ^^DUMP\\ AND ^^DCORE\\ COMMANDS WILL NOW WRITE IN THE
USER'S DEFAULT DIRECTORY RATHER THAN HIS ^^UFD\\ UNLESS AN EXPLICIT
^^PPN\\ IS SPECIFIED.  ^THE ^^.DCORE\\ FUNCTION OF THE ^^DAEMON UUO\\
ACCEPTS A POINTER TO A PATH SPECIFICATION INSTEAD OF A ^^PPN\\ IN
THE DIRECTORY WORD OF THE ARGUMENT LIST IF ONE IS GIVEN.
^^DAEMON\\ ERROR CODE 10 (^^E.DPTH\\) IS DEFINED TO
MEAN A PATH SPECIFICATION WAS TOO LONG.
.B3
3.0	^^KNOWN BUGS AND DEFICIENCIES\\
.B1
^^DAEMON\\ STILL USES ^^SCANER\\, RATHER THAN ^^SCAN\\, AND SO
DOES NOT RECOGNIZE EXPLICIT PATH SPECIFICATION IN COMMANDS.  ^THIS
SHOULD BE FIXED IN VERSION 10.
.B3
4.0	<INSTALLATION <INSTRUCTIONS
.B1
^NEW ASSEMBLY PARAMETERS ARE DEFINED IN 5.1.
.B3
5.0	^^INTERNAL CHANGES\\
.B1
5.1##^DEFAULT PARAMETER SETTINGS ARE MOVED TO PAGE 1.  ^THE FOLLOWING
NEW PARAMETERS HAVE BEEN ADDED:
.B1.LM12.TS10,12.I-12
<FTERR	- ^ENABLES LOGGING OF HARDWARE ERROR AND PERFORMANCE INFORMATION
INTO THE FILE ^^ERROR.SYS\\. (<SPR 6396)
.B1.I-12
<FTCLCK	- ^ENABLES THE ^^.CLOCK\\ FUNCTION OF THE ^^DAEMON UUO\\.
(^S^P^R 7016)
.B1.I-12
<FTUSCN	- ^ENABLES PERIODIC (HOURLY) COLLECTION OF UNIT PERFORMANCE
STATISTICS IN ^^ERROR.SYS\\.
.B1.I-12
<CPUN	- ^NO. OF CPU'S ON WHICH TO KEEP ERROR COUNTS.
.B1.I-12
<CHNN	-^NO. OF ^D^F10 CHANNELS ON WHICH TO KEEP ERROR COUNTS.
.B1.I-12
<UNITN	- ^NO. OF DISKS ON WHICH TO KEEP ERROR COUNTS.
.B1.I-12
<ERRDEV	- ^^SIXBIT\\ DEVICE NAME ON WHICH TO WRITE ^^ERROR.SYS\\.
.B1.I-12
<ERRPPN	- <UFD INTO WHICH TO WRITE ^^ERROR.SYS\\.
.B1.I-12
<ERRSIZ	- ^MAXIMUM SIZE OF ENTRIES IN <ERROR.SYS.
.B1.I-12
<FTFACT	- ^ENABLES THE ^^.FACT\\ FUNCTION OF THE ^^DAEMON UUO\\.
(^S^P^R'S 7016, 6266)
.B1.I-12
<FTCHKPNT	- ^ENABLES TAKING OF CHECKPOINTS EVERY 10 MINUTES.
(^S^P^R'S 7016, 6266)
.B1.I-12
<FCTDEV	- ^^SIXBIT\\ DEVICE NAME ON WHICH TO WRITE ^^FACT.SYS\\.
.B1.I-12
<FCTPPN	- <UFD INTO WHICH TO WRITE ^^FACT.SYS\\.
.B1.I-12
<TRNSIZ	- ^MAXIMUM SIZE OF ANY SINGLE ^^FACT.SYS\\ ENTRY.
.B1.I-12
<DPTHLN	- ^MAXIMUM LENGTH OF A PATH SPECIFICATION.
.B1.I-12
<MAXAGE	- ^MAXIMUM TIME (IN SECONDS) ANY ^^FACT.SYS\\ ENTRY WILL BE
PERMITTED TO STAY IN THE BUFFER BEFORE ^^DAEMON\\ WILL FORCE WRITING IT.
^ZERO IS EQUIVALENT TO INFINITY.
.B1.I-12
<CHKTIM	- ^TIME BETWEEN CHECKPOINTS FOR THE ^^FACT\\ FILE.
.B1.I-12
<USCTIM	- ^TIME BETWEEN UNIT SCANS TO COLLECT PERFORMANCE STATISTICS.
.B2.LM0.TS5
5.2##^CHANGED ^^GETTAB\\ TABLE NUMBERS TO ^^.GT\\XXX FORMAT SYMBOLS.
.B2
5.3##^DEFINED BITS IN VARIOUS ^^UUO\\'S, ETC.
.B2
5.4##^DEFINED CHANNEL AND UNIT DATA BLOCK ITEMS FOR USE BY ERROR LOGGING.
.B2
5.5##^DEFINED ENTRY IDENTIFICATION CODES FOR ^^ERROR.SYS\\.
.B2
5.6##^REMOVED ARBITRARY REQUEST FOR 1^K CORE AT BEGINNING OF ^^DAEMON\\,
ALLOCATED CORE AS NEEDED. (^S^P^R'S 6513, 6863)
.B2
5.7##^INSERTED LEADING CHARACTER "%" IN WARNING MESSAGES.
.B2
5.8##^RE-WROTE SEARCH LIST HANDLING SO ^^DAEMON\\ WOULD NOT KEEP ANY
^^STR\\ IN ITS PASSIVE SEARCH LIST AFTER FINISHING
^^DUMP\\ OR ^^DCORE\\.
.B2
5.9##^ADDED CHECK TO PREVENT RUNNING MORE THAN ONE ^^DAEMON\\.
.B2
5.10#^REPLACED USE OF ^^JIFSEC\\ SYMBOL (JIFFIES PER SECOND) WITH
VALUE OBTAINED FROM ^^CNFTBL\\ IN MONITOR.
.B2
5.11#^REMOVED UNNECESSARY CORE ALLOCATION FOR CLOCK TABLES.
.B2
5.12#^ADDED CODE TO PUT SYSTEM-RELOAD INFORMATION INTO ^^FACT.SYS\\
AND ^^ERROR.SYS\\.
.B2
5.13#^ADDED CODE TO SCAN ERROR COUNTERS IN MONITOR AND OUTPUT APPROPRIATE
INFORMATION TO ^^ERROR.SYS\\ WHENEVER ANY COUNTER CHANGED.
.B2
5.14#^ADDED CODE TO FORCE OUTPUT OF ^^FACT.SYS\\ BUFFER IF LESS
THAN ONE MINUTE TO ^^KSYS\\ TIME, OR IF ANY ENTRY IN FACT BUFFER MORE
THAN 10 MINUTES OLD (VARIABLE = ^^MAXAGE\\).
.B2
5.15#^COMMENTED THE CALLING SEQUENCE FOR ^^DAEMON UUO\\ FUNCTIONS.
.B2
5.16#^ADDED CODE TO RECOGNIZE AND ACCEPT PATH DEFINITION IN ^^.DCORE\\
FUNCTION, AND TO DEFAULT ^^DUMP\\ AND ^^DCORE\\ OUTPUT TO USER'S DEFAULT
PATH.
.B2
5.17 ^ADDED DEFENSIVE CHECK ROUTINE ^^ATTCHK\\ AND CALLS TO VERIFY THAT
^^DAEMON\\ IS ATTACHED BEFORE ATTEMPTING ANY ^^TTY I/O\\.
(^S^P^R 7239)
.B2
5.18 ^FIXED BUGS IN HANDLING OF ^^DUMP\\ SWITCHES.
.B2
5.19 ^USED ^^DEVCHR DV.DSK\\ BIT TO RECOGNIZE DISK ^D^D^B'S,
RATHER THAN DEPENDING ON ^^DEVNAM\\ CONTAINING '^D^S^K'.
.B2
5.20 ^ADDED DEBUG COUNTERS FOR "SHOULD NEVER HAPPEN" SITUATIONS.
.B2
5.21 ^ADDED ^^FINCHK\\ SUBROUTINE AND CALLS IN ^^WTUCOR\\ AND
^^GTUCOR\\ ROUTINES TO COMPARE THE ABSOLUTE VALUE OF ^^%SWFIN\\
AGAINST THE JOB NUMBER BEING READ OR WRITTEN, AND SLEEP UNTIL
THEY ARE NOT EQUAL.  ^THIS CHANGE, TOGETHER WITH ^^MCO\\ 3078,
FIXES A PROBLEM WHICH OFTEN SHOWED UP AS DUPLICATE ENTRIES IN THE
^^FACT\\ FILE.  ^THE PROBLEM WAS CAUSED BY ^^JOBPEK\\
THINKING IT COULD SUCCEED, WHEN THE TARGET JOB WAS BEING SWAPPED.
^^JOBPEK\\ AND ^^DAEMON\\ NOW BOTH CHECK ^^FINISH\\ (^^GETTAB\\ NAME
^^%SWFIN\\) TO PREVENT ACCESS ATTEMPTS DURING SWAPPING OF THE
TARGET JOB.
.B2
5.22 ^REVISED ^^GTUCOR\\ ROUTINE (WHICH READS ANOTHER JOB'S CORE AREA) TO
CLEAR UNUSED PORTION OF ITS BUFFER, SO UN-SPECIFIED ARGUMENTS ARE 0.
(^S^P^R 6862)
.B2
5.23 ^RE-WROTE ADDRESS CHECKING ROUTINE TO HANDLE ARGUMENT LIST IN ^A^C'S
OR HIGH SEGMENT CORRECTLY.
.B2
5.24 ^ADDED CODE UNDER ^^FTUSCN\\ FOR HOURLY SCAN OF DISK UNIT DATA BLOCKS
TO OUTPUT PERFORMANCE DATA TO ^^ERROR.SYS\\.
.B2
5.25 ^REVISED FACT FILE ^^APPEND\\ ROUTINE TO DO EXTENDED ^^LOOKUP\\ AND
^^ENTER\\ TO PREVENT TROUBLE WHEN ^^FACT.SYS\\ EXCEEDS 1024 BLOCKS.
.B2
5.26 ^REMOVED ALL REFERENCES TO SPY SEGMENT EXCEPT IN
^^PEKSPY\\ AND ^^GTBSPY\\.  ^THIS MAKES IT POSSIBLE FOR ^^DAEMON\\
TO RUN WITH MONITORS WHICH DO NOT HAVE THE ^^SPY UUO\\.
.B2
5.27 ^ADDED VALIDITY CHECKS ON ^^.FACT\\ FUNCTION OF ^^DAEMON UUO\\ TO
VERIFY THAT 3 OF THE 4 FIELDS OF THE HEADER WORD (TYPE ID, JOB #, AND
ENTRY LENGTH) ARE NON-ZERO, AND THAT ENTRY LENGTH CORRESPONDS TO ARGUMENT
LIST LENGTH -1.  ^ERROR CODE 7 (E.DFFB) RETURNED IF ANY CHECK FAILS.
.B2
5.28 ^ADDED DEFENSIVE CODE AT ^^UUEXIT\\ TO PREVENT LOOP AND ^^PDL\\
OVERFLOW WHEN AN ERROR IS DETECTED READING OR WRITING THE
SWAPPING SPACE.  ^THE OLD CODE ATTEMPTED TO WRITE AN ERROR INDICATION IN
THE JOB IN THIS CASE, POTENTIALLY PROVOKING A REPEAT OF THE SAME ERROR.
^THE CHANGE GIVES UP IF AN ERROR OCCURS WHILE TRYING TO WRITE THE COMPLETION
CODE.
.B2
5.29 ^MODIFIED SWAPPING SPACE ^I/^O ROUTINES TO RECOGNIZE 5.06 AND LATER
MONITORS RUNNING ON A ^K^I10 PROCESSOR, AND INDEX THE SWAPPING SPACE BY
PAGES RATHER THAN ^K'S.
.B3
[^END OF <DMN7.DOC]