PLATO Dump Files
– William Schaub and Steve Zoppi
Overview
The PLATO subsystem is a very old, thoroughly-tested codebase and seldom has issues during normal operation. Regardless, conditions arise in which the subsystem will terminate abnormally and when that happens, a “dump” procedure is initiated by the system to preserve the state of the system for a systems programmer's subsequent diagnosis.
The Retro1.Org team of systems programmers continues to maintain and enhance the codebase. While changes are rigorously tested, errors will appear. This article describes the procedure for preserving these diagnostic dump files for submission to the systems programmers for resolution.
Requirements
This article assumes that you understand NOS, CYBIS and DtCyber Operation.
Procedure
1. Transfer Dump File to Tape
If any of the PLATO subsystem components aborts, the crash dump processor will be initiated and messages to the NOS console will indicate the need to capture the diagnostic dump to virtual tape by displaying the message: wait for plato crash dumps to complete on the system's B display.
- On DtCyber's Console, mount a tape on NOS Tape device 051 1) using the command:lt 13,0,1,w,[path/to/tapefile]
- On the NOS Console
- TypeGO,JSN.
where JSN is the Job Sequence Number of the job asking you to wait for the crash dumps.
- TypeGO,JSN.
again.
- TypeASSIGN,JSN,051.
2. Print CM Dump
The dump tape contains an image of Central Memory and Extended Memory. To extract a formatted printout of the Central Memory portion of the image:
- On DtCyber's Console This is ONLY needed if your system isn't using the automated job separation feature of DtCyber.
- Remove paper from the printer using the commandrp 12,5,[/path/to/report/output/file]
The channel and equipment numbers
12,5are those used by the NCC and Retro1.Org distributions.
- On DtCyber's Console
- Load the dump tape created above using the commandlt 13,0,1,r,[path/to/tapefile]
- On the NOS Console
- typeX.DUMPPRT(PLATO,TID=PLATEM)
. Valid subsystem names (in the location highlighted as yellow text) are PLATO, CONDEN, MASTOR, FRAMAT, PNI
- Look for the messageWAIT. MOUNT TAPE PLATEM
- TypeGO,JSN.
where JSN is the Job Sequence Number preceeding the
waitmessage - Wait for the BIO subsystem to become idle. (indicating that printing has stopped)
3. Print EM dump
The EM dump will reflect the contents of Extended Memory system as it was at the time the last program aborted. This is only important when examining the EM space MASTOR occupies. Because MASTOR uses EM residing in a space just below the rest of the PLATO EM space. All other subsystem elements should share the same space in common with subsystem PLATO (PLA1).
- On DtCyber's Console
- Load the dump tape created above using the commandlt 13,0,1,r,[path/to/tapefile]
- On the NOS Console
- typeX.EMPRT(FWA,LWA,TID=PLATEM)
. FWA (highlighted yellow) is the first word address and LWA is the last word address.
- Look for the messageWAIT. MOUNT TAPE PLATEM
- TypeGO,JSN.
where JSN is the Job Sequence Number preceeding the
waitmessage - Wait for the BIO subsystem to become idle. (indicating that printing has stopped)
Finishing
Once done printing everything, if your system is not configured for automatic job separation, remove the paper using the DtCyber Console Command
to remove the paper and place it in a file for examination.
An example dump of CONDEN is attached for your reference.