Trailing-Edge
-
PDP-10 Archives
-
AP-D543V_SB
-
stopcd.mem
There are 18 other files named stopcd.mem in the archive. Click here to see a list.
SPECIFICATION
STOPCD
LIST OF MONITOR ERROR STOPS
Date: July, 1975
File: STOPCD.RNO
Edition: 3
This document reflects the 6.02 release of the monitor.
The information in this document is subject to change without notice
and should not be construed as a commitment by Digital Equipment
Corporation. Digital Equipment Corporation assumes no responsibility
for any errors that may appear in this manual.
The software described in this document is furnished to the purchaser
under a license for use on a single computer system and can be copied
(with inclusion of DIGITAL's copyright notice) only for use in such
system, except as may otherwise be provided in writing by DIGITAL.
Digital Equipment Corporation assumes no responsibility for the use or
reliability of its software on equipment that is not supplied by
DIGITAL.
Copyright C 1971, 1972, 1973, 1974, 1975, by Digital Equipment
Corporation, Maynard, Massachusetts
Page 2
1.0 INTRODUCTION
This document describes the different types of error stops in the
monitor and then lists all the error stops that can occur. When the
monitor detects an internal error it executes the STOPCD macro which
produces a message of the form:
?CPUn MONITOR ERROR. STOPCODE NAME xxx
where n is the number of the CPU that executed the STOPCD macro and
xxx is a mnemonic in the STOPCD macro. These mnemonics are listed in
Section 2.0 of this document. Also listed are the name of the monitor
module containing the STOPCD, the type of STOPCD, and a brief
explanation.
There are four types of STOPCD's:
1. DEBUG - If a priority interrupt is in progress, the
condition is not immediately harmful to any job or to the
system. The monitor transmits the following message to the
CTY:
?CPUn MONITOR ERROR. STOPCODE NAME xxx
CONTINUING SYSTEM
and continues. No immediate operator action is required.
If no priority interrupt is in progress, a DEBUG STOPCD acts
and counts as a JOB STOPCD.
2. JOB - If no priority interrupt is in progress, the condition
jeopardizes the integrity of the current job. The monitor
transmits the following message to the CTY:
?CPUn MONITOR ERROR. STOPCODE NAME xxx
?ABORTING JOB
and another message to the user's terminal:
?MONITOR ERROR; UUO AT xxxxxxxx
where xxxxxxxx is one of the following:
USER LOC n
EXEC LOC n; EXEC CALLED FROM EXEC LOC m
EXEC LOC n; EXEC CALLED FROM USER LOC m
The monitor then aborts the current job and continues. No
immediate operator action is required.
If a priority interrupt is in progress, a JOB STOPCD acts
like a STOP STOPCD.
3. STOP - The condition jeopardizes the integrity of the system
as a whole. The monitor transmits the following message to
the CTY:
?CPUn MONITOR ERROR. STOPCODE NAME xxx
RELOAD MONITOR
All jobs are aborted and the system initiates an automatic
Page 3
reload of the monitor.
4. HALT - The condition is so serious that the entire system is
affected and the monitor cannot be reloaded automatically.
The system halts requiring that the operator manually perform
the entire CRASH procedure as described in the Software
Notebooks in the Operator's Procedure entitled CRASH, Saving
a Crashed Monitor and Restarting, or in Chapter 5 of the
Operator's Guide.
In addition, if the monitor can determine the information, a
supplementary message:
JOB n ON TTYxxx RUNNING xxxxxx
UUO IS xxxxxxxxxxxx AT USER PC xxxxxx
FILE dev:file.ext[n,m]
is transmitted to the CTY after ?CPUn MONITOR ERROR in order to
help the operator find the user causing the problem.
1.1 FINDING THE STOPCD'S IN THE CODE
Sometimes STOPCD's come up which are not documented. This may be the
result of patches specific to an installation or patches made after
the release of the monitor.
If a STOPCD message comes up which can not be found in this manual,
the following procedure may be used to find the place in the code
where the STOPCD occurred.
First, consult the listing of the monitor's global symbols (GLOB).
The STOPCD's are listed as:
S..XXX MODNAM where XXX is the mnemonic for the STOPCD and
MODNAM is the name of the module where the STOPCD
is coded.
By checking the CREF listing for the given module, the programmer can
determine the line number where the STOPCD can be found. The
commentary that can be found in the code is sometimes sufficient for
determining how an error occurred.
1.2 HOW TO SET THE MONITOR TO RELOAD ON DEBUG AND JOB STOPCD'S.
As an added aid to debugging it is possible to cause a reload on all
STOPCD's.
There are two ways in which the system programmer can set the monitor
to reload on either the DEBUG or the JOB STOPCD's. Both techniques
involve the setting of bits for the symbol DEBUGF or DEFDEB. This can
be done by changing the contents of DEBUGF with FILDDT or EDDT, or
defining DEFDEB with MONGEN. The bit values are:
bit 0 = 1 This allows system debugging if EDDT is available
on the system. If bit 0 = 0, a reload will occur
Page 4
on all STOP STOPCD's, if the system has been up
at least 5 minutes.
bit 1 = 1 This causes a reload on all DEBUG STOPCD's.
bit 2 = 1 This causes a reload on all JOB STOPCD's.
bit 3 = 1 This disables auto reload.
bit 4 = 1 This stops the system if CPU1 halts.
The following command sequence should be used to set the bits through
FILDDT:
.R FILDDT
FILE: SYSTEM/S ; this loads the symbol table
FILE: /M/P ; enables the user to poke
; locations
; in the running monitor.
DEBUGF/300000,,0 ; this turns on both bits 1 and 2
; so there will be a reload on all
; STOPCD's
^Z ; EXIT
The same thing may be accomplished at MONGEN time. When the hardware
configuration dialogue asks for:
OCTAL "SYMBOL, VALUE"
the programmer should enter: DEFDEB, 300000000000.
If FILDDT was used to effect this change on the running monitor, any
crashes wipe out the change. However, if MONGEN was used, the change
is still in effect when the monitor is reloaded. It is also possible
to patch a copy of the monitor on disk with DDT or FILDDT to make the
change effective after reloads.
Page 5
2.0 STOPCODES
NAME ROUTINE TYPE DESCRIPTION
28B XTCSER DEBUG The DA28 command register contained
erroneous status bits during an I/O
operation.
4IF FSXKON DEBUG "RP04 INVALID FUNCTION". FILIO tried to
do an RP04 only function on an RS04 like
ECC error recovery or an unload.
5WE D85INT DEBUG "DC75 WRONG PDP11 CODE". The PDP11
designated as a DC75 was not running the
proper code.
6MS D76INT DEBUG "DC76 MESSAGE IS SHORT". A portion of a
message was lost between the DC76 and
the -10.
6PP D76INT STOP "DC76 PUTTER PROBLEM". There was an
interrupt level call to putter while a
non-interrupt call was in progress.
6QF D76INT DEBUG "DC76 QUEUE FULL". The queue of
messages to the DC76 was full. The
queue was designed to be big enough to
hold the worst case messages.
AAD FILFND DEBUG "ACCESS TABLE ALREADY DORMANT". An
attempt was made to unlink an access
table from an NMB ring, but the access
table was already dormant.
AAO KISER JOB "ACCESS ALLOWED OFF". When the monitor
KLSER was remapping IOWD's from user virtual
addresses to physical addresses, a page
map entry fetched from the user's page
map had the access allowed bit off
(virtual memory monitor only).
AES FILFND JOB "ABNORMAL END OF SEARCH LIST". FILFND
got to the end of the search list when
it did not expect to be there.
AHB FILIO DEBUG "ALREADY HAVE BUFFER". The monitor
attempted to get a monitor buffer when
it already had one.
AHS ONCMOD HALT "ALREADY HAVE STRUCTURE". The tables
which drive ONCMOD's 'DESTROY' option
duplicated a structure name.
AOC FILFND DEBUG "ALREADY OWN CB". A job wanted the CB
resource but already had it.
APE KISER JOB "ABSOLUTE PAGE EXCEEDED". MAPIO found
KLSER an IOWD which would have caused an
address check. All IOWD's have been
checked prior to calling MAPIO.
Page 6
APF VMSER DEBUG "ALLOCATED PAGE FREE". While the pages
allocated to a segment were being
scanned, a page on the free core list
was encountered.
AR1 ONCMOD DEBUG "ASKDEC RETURNED CPOPJ1". ASKDEC gave a
skip return when one was not expected.
ARF KISER STOP "ATTEMPT TO RETURN FREE PAGE". A page
KLSER that was going to be returned to the
free core list was already free.
BAC CORE1 JOB "BIT ALREADY CLEAR". An attempt was
made to zero bits which were not one.
This is the SETZRS routine which is
called from many modules.
BAD FILFND JOB "BLOCK ALREADY DORMANT". An attempt was
made to put an already dormant access
table in the free core list.
BAO FILIO DEBUG "BIT ALREADY ONE". The monitor tried to
allocate a block which was already
allocated.
BAZ FILIO DEBUG "BIT ALREADY ZERO". The monitor
attempted to return blocks which were
already free. This happens when a
damaged file is deleted.
BFO TAPUUO DEBUG "BETTER FIND ONE". When an attempt was
made to generate the transfer list for
read backwards, the end of the original
transfer list could not be found.
BFU NETSER DEBUG "BUSY FOULED UP". More than one buffer
got allocated to the DC75 or DAS85.
BMR FILUUO JOB "BLOCK MISSING FROM RIB". A block in
the file was not pointed to by the RIB.
BNF COMMON HALT "BOOTS NOT FOUND". BOOTS could not be
found on disk.
BNR FILUUO JOB "BLOCK NOT IN RIB". A pointer was lost
from the RIB.
BNT FILFND DEBUG "BLOCK NOT THERE". A core block (A.T.
or UFB) which was known to exist could
not be found.
BNZ CORE1 DEBUG "BIT NOT ZERO". A call to CSETOS
attempted to set a bit which was already
one.
BPT FILFND JOB "BAD SEARCH LIST POINTER". A search
list could not be built.
BRC COMCON DEBUG "BAD RETURN FROM CMPBIT". When the flag
bits for the directory entry were being
computed, a nonexistent page was found.
Page 7
BSN SEGCON STOP "BAD SEGMENT NUMBER". There was a high
segment number discrepancy.
BSY XTCSER DEBUG The DA28 interrupted with the busy flag
set.
BTL SCNSER STOP "BACKWARD TTY LINK". The TTY buffer was
linked improperly causing the routine to
write over a previously received
character.
BWA FILIO JOB "BLOCK WENT AWAY". A block that was
allocated was not there anymore.
C0P COMMON DEBUG "CPU0 PARITY". On CPU0 there was a
parity error with no parity error
recovery code, an I/O page failure, or a
timer time-out.
C1N CP1SER DEBUG "CPU1 NXM". Nonexistent memory was
encountered on CPU1.
C1P COMMON DEBUG "CPU1 PARITY". On CPU1 there was a
parity error with no parity error
recovery code, an I/O page failure, or a
timer time-out.
CAO FILUUO DEBUG "CLUSTER ADDRESS ODD". A cluster
address could not be converted to a disk
block number.
CAS REFSTR HALT "COULDN'T ALLOCATE SPACE". The
refresher filled the disk.
CDD MSGSER JOB "CAN'T DISCONNECT DEVICE". The release
call on MPX called disconnect and
disconnect failed with an illegal format
or the device not connected.
CFP CLOCK1 JOB "CAN'T FIND PDB". JBTPDB(J)=0 at SETR2
in a monitor which does not swap PDB's.
CGS ONCMOD HALT "CAN NOT GET STR". The DESTROY option
could not create a structure data block.
CIF FHXKON DEBUG "RC10 IS NOT FANCY". An RP04 function
was attempted on an RC10 controlled
device.
CIO REFSTR DEBUG "CFP IS ODD". The refresher noticed the
number of blocks per cluster did not
divide into the number of blocks per
supercluster.
CL0 SCNSER STOP "CHUNK LINK TO 0". The TTY chunks were
messed up.
CME FILFND DEBUG "CFP MODULO ERROR". CFP did not start
at an even supercluster boundary.
Page 8
CMS VMSER DEBUG "CORE1 MUST SKIP". CORE1 gave a nonskip
return when asked for core in use.
CMU SEGCON STOP "CORE MESSED UP". CHKTAL found that the
monitor's core usage tables did not
check with each other.
CNA SCHED1 STOP "CORE NOT AVAILABLE". The core
allocation routine gave an error return
while attempting to allocate core for a
swap-in, after it had been verified that
enough core was available.
CNE FILUUO DEBUG "CLUSTER NOT EVEN". When an attempt was
made to allocate initial blocks for a
file, the block which was computed as
the start of a supercluster did not
start at an even supercluster address.
CRE TAPSER DEBUG "CANNOT RECOVER ERROR". The error
recovery procedure was called with an
I/O request block already marked
nonrecoverable.
CRP CORE1 JOB "CANNOT RETURN PUSH DOWN LIST". GIVEPL
was called and the push down list would
not fit back into the job data area.
CRW KILOCK STOP "CA RESOURCE WRONG". The CA request was
not negative. The interlock on the LOCK
call was not available, but no one was
doing a LOCK call.
CSA COMCON DEBUG "CANNOT SET ACCESS ALLOWED". During the
save of an EXE file a page was paged in
but had its access allowed bit off. An
attempt to turn that bit on failed
(virtual memory monitor only).
CSE FILIO STOP "CHECKSUM ERROR". The word pointed to
for checksumming was not in the user's
address space.
CWN NETSER DEBUG "CORE ALLOCATION WENT NEGATIVE". NETSER
attempted to give back more free core
than it had.
DBZ FILIO DEBUG "DEPLPC BIT ZERO". The last group of
pointers for a file was not the last
group in the RIB.
DCR FILUUO DEBUG "DELRIB CPOPJ RETURN". DELRIB, which
should always give a skip return, did
not skip.
DDS FILUUO DEBUG "DELRIB DIDN'T SKIP". DELRIB, which
should always give a skip return, did
not skip.
Page 9
DER FILUUO DEBUG "DELRIB RETURN ERROR". DELRIB, which
should always give a skip return, did
not skip.
DFU NETSER DEBUG "DEVICE UNRECOGNIZED". UUOCON called
the network service routine with a
device not on the network.
DHA FILIO DEBUG "DON'T HAVE AU". The monitor attempted
to give up the AU resource when it did
not have it.
DHB FILIO DEBUG "DON'T HAVE BUFFER". The buffer return
routine had no buffer to return.
DHD FILIO DEBUG "DON'T HAVE DA". The monitor attempted
to give up the DA resource when it did
not have it.
DNF FILUUO DEBUG "DDB NOT FOUND". No predecessor disk
device data block was found when an
attempt was made to return a DDB.
DNR FILUUO DEBUG "DELRIB NONSKIP RETURN". DELRIB, which
should always give a skip return, did
not skip.
DNS FILUUO DEBUG "DELRIB NONSKIP RETURN". DELRIB, which
should always give a skip return, did
not skip.
DPL COMCON DEBUG "DIRECTORY PAGE LOST". The page that
had to be written out (not paged out) to
make room to create the directory page
could not be brought back in (virtual
memory monitor only).
DPN COMCON DEBUG "DIRECTORY PAGE NONEXISTENT". The
directory page for an EXE file was
supposed to be destroyed, but it could
not be (virtual memory monitor only).
DPO SEGCON DEBUG "DIRECTORY PAGE OVERLAP". On a
nonvirtual memory system another entry
was being fetched from the directory and
the end of the page was reached.
However, there is a limit of one page on
a nonvirtual memory system.
EPO ERRCON DEBUG "EXEC PDL OVERFLOW". The monitor's
extended pushdown list overflowed.
ERB REFSTR DEBUG "ERROR READING BAT BLOCK". The
refresher could not read the BAT block.
ERD ONCMOD DEBUG "ERROR REFRESHING DISK". REFSTR had an
error refreshing a specific structure.
ERF TAPSER STOP "ERROR RECOVERY FAILURE". During error
recovery an IORB (I/O request block)
other than this controller's error
Page 10
recovery IORB was posted complete to the
error recovery procedure.
ERH REFSTR DEBUG "ERROR READING HOME.SYS". The refresher
could not read HOME.SYS.
ERM ONCMOD DEBUG "ERROR READING MFD". An error occurred
in trying to read the MFD during
ONCE-only.
ERP REFSTR HALT "EXTRA RETRIEVAL POINTER". The HOME.SYS
RIB filled up while the disk was being
refreshed.
ERS ONCMOD DEBUG "ERROR READING SAT". An error occurred
while reading the SAT table during
ONCE-only.
ESS FILFND JOB "EMPTY SYSTEM SEARCH LIST".
EUE ERRCON DEBUG "EXEC UUO ERROR". The monitor executed
an illegal UUO (call).
EWB REFSTR DEBUG "ERROR WRITING BLOCK". The refresher
had an error writing a block.
EWH REFSTR DEBUG "ERROR WRITING HOME BLOCKS". The
refresher could not write home blocks.
EWR ONCMOD DEBUG "ERROR WHILE REFRESHING". The refresher
had an error while refreshing all the
disks in the system.
FAD FILUUO DEBUG "FILE ALREADY DORMANT". An access table
was found to be dormant during a CLOSE
call.
FDP FILIO DEBUG "FIXED-HEAD DEVICE POSITIONED". A
position done interrupt was received
from a fixed head device. This may
indicate a hardware problem.
FFU NETSER STOP "F FOULED UP". An attempt was made to
put a job to sleep, but the job did not
exist.
FIP VMSER DEBUG "FREE PAGE IN USE". When the free core
list was being scanned, a page allocated
to a segment was encountered.
FLE SCNSER STOP "FREE LIST EMPTY". The number of free
TTY chunks did not agree with the count
of the number of free TTY chunks.
FPF KILOCK STOP "PAGE ON FREE LIST IS NOT FREE". A page
on the free core list was linked to a
page which was not on the free core
list.
FPI KISER STOP "FREE PAGE IN USE". A page taken from
KLSER the free list was not free.
Page 11
FPN KILOCK STOP "FREE PAGE NOT FOUND". When a page was
being moved, a free page in PAGTAB was
not on the free core list.
FPZ SCNSER STOP "FREE POINTER ZERO". An attempt was
made to place a character in the TTY
buffer when the count of the number of
free chunks was positive, but the free
list was empty.
HBE REFSTR DEBUG "HOME BLOCK ERROR". An error occurred
during an attempt to read the home
blocks while refreshing a file
structure.
HDS XTCSER STOP "HIBER DID NOT SKIP". A call to the
HIBER subroutine did not skip.
HIF FILIO DEBUG "HOLE IN FILE". Although the last block
in the file existed, some block prior to
the last was missing.
HWU FILIO JOB "HARD WRONG UNIT". The wrong unit on a
disk controller interrupted. This is a
hardware problem.
IBI CLOCK1 JOB "INTERRUPT BLOCK ILLEGAL". An interrupt
block was out of bounds in preparation
for an interrupt to a job.
IBZ FILIO JOB "I/O TO BLOCK ZERO". An attempt was
made to read or write block zero. The
only way block 0 can be read is by
reading HOME.SYS[1,4] or using the
SUSET. call. If neither condition
holds, there is a monitor error.
ICC PSISER HALT "INVALID CONDITION CODE". The condition
which caused this interrupt did not
exist.
ICN SEGCON DEBUG "INCORE COUNT NEGATIVE". When the count
of the number of jobs in core which were
sharing a high segment was decremented,
the count became negative.
ICW KALOCK DEBUG "IN CORE COUNT IS WRONG". A high
segment was in the way of a job to be
locked, and the low segments associated
with the high segment could not be
found.
IDC ONCMOD HALT "IMPOSSIBLE DRUM CONDITION". The
nonexistent "write header lockout"
switch for the RD10 was set.
IFI TAPSER STOP "ILLEGAL FUNCTION AT INTERRUPT LEVEL".
An illegal function was found in an IORB
(I/O request block) while at interrupt
level.
Page 12
IFU NETSER DEBUG "INTERRUPT FLAG UNRECOGNIZED". D85INT
called NETSER with an invalid interrupt.
IIP FILIO DEBUG "IO IN PROGRESS". An attempt was made
to start a monitor read or write on a
DDB which was IO active.
IME KISER DEBUG "ILL. MEM-REF FROM EXEC". An EXEC mode
KLSER page fault took place.
INU TAPSER STOP "INTERRUPT ON NONEXISTENT UNIT". TAPSER
received an interrupt to service a
nonexistent unit.
IPF VMSER DEBUG "IN USE PAGE FREE". When the pages
which were allocated to a segment were
being scanned, a page on the free core
list was encountered.
IPM VMSER DEBUG "ILLEGAL POINTER IN MEMTAB". An
inconsistency was detected in the
swapping data base.
IPN VMSER DEBUG "IPCF PAGE NONEXISTENT". After IPCF
pages were swapped out, they were not
found in the swap list.
IRE KISER JOB "IOWD RELOCATION ERROR". Following a
KLSER job's paging, an error occurred in
changing the IOWD to an absolute IOWD.
ISS TX1KON DEBUG "IMPOSSIBLE STORED STATUS". The TX01
generated CU status without device end
for a unit believed to be off-line.
This should never happen.
IUN FILUUO DEBUG "INVALID UNIT NUMBER". MFD RIB for a
file structure was on an invalid unit.
JAC UUOCON DEBUG "JOB DATA AREA CLOBBERED". JOBHCU was
greater than 17.
JDJ ONCMOD DEBUG "JFFO DIDN'T JUMP". Logical unit number
could not be determined.
JIT SYSINI HALT "JOB IN TRANSIT". Lock was non-zero.
JNC FILIO DEBUG "JOB NOT IN CORE". A job which had
active disk I/O was not in core. This
was detected when the interrupt took
place.
KAS TAPSER STOP "KONTROLLER ALREADY STARTED". The
controller was busy when TAPSER was
ready to start I/O.
KDS DPXKON DEBUG "KONEC2 DIDN'T SKIP". The subroutine
KONEC2 should always give a skip return.
KID SYSINI HALT "KONTROLLER IS DOWN". A controller went
down during disk initialization.
Page 13
KN1 CP1SER HALT "KT10A NOT ON CPU1". CPU1 does not have
dual protection and relocation
registers.
KNF XTCSER STOP "KONTROLLER NOT FREE". A request by an
external processor was made and
recognized by the DA28C but conflicted
with the current use of the controller.
KNS TAPSER STOP "KONTROLLER NOT SELECTED". An attempt
was made to start I/O on a controller
that was not selected.
KOL TAPSER STOP "KONTROLLER OFF-LINE". Start I/O was
called on a controller that was
off-line.
LN1 ERRCON STOP "NO TTY LINE". The controlling teletype
could not be found.
LNP FILIO DEBUG "LAST POINTER NOT A POINTER". An
allocation was done and a RIB error
occurred. When an attempt was made to
deallocate the space, the RIB pointer
was not valid.
LNS SCNSER STOP "LINE NOT SETUP". RH(U)=0 on the call
to TSETBI.
LNT ERRCON STOP "LDB (LINE) NOT THERE". The controlling
teletype could not be found.
LPU FILUUO JOB "LAST POINTER UNIT-CHANGE". A unit
change pointer was the last pointer in a
RIB, when a unit change pointer should
always be followed by a data pointer.
LTS NETSER DEBUG "LINK TO SELF". Buffers pointed to
themselves in a linked list.
MAU CP1SER DEBUG "MASTER ALREADY UNLOCKED". CPU0
attempted to give up (unlock) the CPU
interlock, but it did not own it (have
it locked).
MCM METCON DEBUG "MCDB MISSING". After the metering of a
monitor data point, an attempt to remove
a Meter Channel Data Block failed.
MCN FILFND DEBUG "MOUNT COUNT NEGATIVE". The mount count
on a structure went negative.
MHB FILIO DEBUG "MUST HAVE BUFFER". An attempt was made
to read a RIB into a monitor buffer when
there was no monitor buffer for the job.
MIW ONCE STOP "MEMORY INTERLEAVING WRONG". There was
a memory interleaving error. The
operator must correct the problem.
Page 14
MIZ VMSER DEBUG "MEMTAB IS ZERO". An inconsistency was
detected in the swapping data base.
MMN ERRCON HALT "MONITOR MEMORY NONEXISTENT". A memory
dropped off-line, and one or more pages
of the monitor were in nonexistent
memory.
MMP ERRCON HALT "MONITOR MEMORY PARITY". The monitor
referenced an instruction or important
data with bad parity.
MMR KILOCK STOP "MOVING MONITOR PAGE NOT REQUIRED". The
expected number of monitor pages to be
moved could not be moved, because there
were no free pages to move them to.
MNM SYSINI STOP "MONITOR IN NONEXISTENT MEMORY". The
monitor overlapped a page of core that
was previously determined to be
nonexistent.
MPN KILOCK STOP "MONITOR PAGE NOT FOUND". A page of the
monitor to be moved was not found in the
exec. page map.
MXM MSGSER JOB "MPX: DDB MISSING". The DDB chain got
messed up; the pointer to an MPX DDB on
the DDB chain was not right.
NAP FILUUO JOB "NOT ADDRESS POINTER". A retrieval
pointer did not point to a valid disk
address.
NCA CLOCK1 STOP "NO CORE ASSIGNED". An attempt was made
to start a job with no core memory
assigned.
NDA FILFND JOB "NO DUMMY ACCESS TABLE". The routine to
remove the dummy A.T. (TAKOU) could not
find the block to delete.
NDC ONCMOD STOP "NO DF10C CODE". Monitor was not
assembled for DF10C in KI mode. Set
switch inside cabinet door to KA mode.
NDJ SCNSER DEBUG "NO DDB FOR JOB". A job's TTY DDB did
not exist. All jobs (even detached
jobs) must have a DDB.
NDP CLOCK1 DEBUG "NOT DDB POINTER". WSYNC was called
with a strange address in F.
NDS CLOCK1 STOP "NULL JOB DID SAVGET". The MONSTR
routine was called while the null job
was running.
NED ONCE HALT "NO EXEC DDT". ONCE determined that
there were breakpoints set, but EDDT was
not loaded with this monitor.
Page 15
NER FILUUO DEBUG "NO EXTENDED RIB". The pointer to the
last block of the file was not in the
RIB and there was no extended RIB. This
happens when a pointer gets lost for
some reason.
NEV UUOCON STOP "NO EVM". The DDB did not have exec.
virtual memory.
NFC SCNSER STOP "NO FREE CORE". All the TTY chunks were
used up. This condition was checked for
earlier and space was available.
NFS VMSER DEBUG "NO FIRST SLOT". At the start of a
fragment, the first physical page of the
fragment could not be found in the page
map.
NFU SYSINI DEBUG "NO FIRST UNIT". There was not a first
unit in the system search list.
NHF KALOCK STOP "NO HOLE FIT". HOLSRT could not find a
hole for this job even though KALOCK
just created one.
NIV TAPUUO STOP "NULL INTERRUPT VECTOR ADDRESS". An I/O
request block was executed and returned
to TAPUUO with a zero interrupt vector.
NMB FILIO DEBUG "NEED MONITOR BUFFER". An attempt was
made to write a RIB without a monitor
buffer to write it from.
NMC ONCMOD HALT "NO MORE CORE". ONCE-only filled up
core.
NMU REFSTR DEBUG "NO MORE UNITS". The refresher wrote a
wrong RIB.
NNF FILUUO DEBUG "NMB NOT FOUND". GETNMB could not find
a name block. Either DEVACC or ACCNMB
was wrong.
NNR FILUUO JOB "NO NEXT RIB". During a CLOSE monitor
call the last block of the file could
not be found. This indicates that a
data pointer was lost.
NNU ONCMOD DEBUG "NOT NEW UNIT". The monitor expected to
find a new unit pointer while reading
SAT.SYS.
NOT SCNSER DEBUG "NO OPR TTY". DEVOPR=0.
NPC SCHED1 STOP "NO PDB IN CORE". When an attempt was
made to requeue a job and reset its
quantum run time, no process data block
was found for that job.
NPD FILIO DEBUG "NO POINTERS IN DDB". An extended RIB
was needed because the pointers in the
Page 16
DDB were exhausted, but there were no
pointers in the DDB.
NPF KILOCK STOP "NEXT PAGE FREE". The monitor
encountered a free page while searching
a segment's pages for the target page.
NPJ DATMAN DEBUG "NO PDB FOR JOB". A call to FNPDBS did
not find a PDB.
NPN KASER STOP "NONEXISTENT K/PAGE NOT FREE". A K or
KISER page of nonexistent memory belonged to
KLSER either the monitor or some job. This
should only happen if the operator
continues after a NXM halt.
NPP KISER STOP "NO PI IN PROGRESS". Channel 7 code was
KLSER called from UUO level. The page table
could be messed up if this were allowed.
NPU ERRCON STOP "NULL PUSH-DOWN UNDERFLOW". There were
more POP's on the null pushdown list
than matching PUSH's.
NRB TAPSER STOP "NO REQUEST BLOCK". A done interrupt
occurred on a controller or unit, and no
request block was found corresponding to
the interrupt.
NRF VMSER DEBUG "SWPLST NOT REALLY FRAGMENTED". There
was a pointer to a fragmented SWPLST
entry, but the entry was not really
fragmented.
NRM FILUUO JOB "NEXT RIB MISSING". There were not
enough pointers in the RIB to account
for the number of blocks written, and
there were no more RIB's.
NRS ONCMOD DEBUG "NO RIB IN SAT". SAT.SYS had a RIB
error.
NSE VMSER DEBUG "NO SWPLST ENTRY". When an attempt was
made to compute the unit and block
number represented by a SWPLST entry,
the pointer to SWPLST pointed to a zero.
NSL FILFND JOB "NO SUCH SEARCH LIST". When an attempt
was made to find the search list pointer
for the current job, either the job
number was 0, there was no PDB, or the
search list was null.
NSR REFSTR HALT "NO SECOND RIB". The refresher tried to
create a file with only one RIB.
NSS REFSTR DEBUG "NO SPACE FOR SAT". The refresher
filled up the disk.
NSU FILIO DEBUG "NO SUCH UNIT". The RIB of a file
indicated a nonexistent unit.
Page 17
NUB FILFND JOB "NO UFD BLOCK". There was no UFD for a
file even though the file existed.
NUE FILUUO JOB "NO UFD ERROR". There was no UFD for a
file being written.
NUI XTCSER DEBUG "NONEXISTENT UNIT INTERRUPT." A unit
which was not known interrupted. This
occurs when the content of the feature
register is wrong during system loading.
NUP FILUUO DEBUG "NO UNIT CHANGE POINTER". The RIB did
not start with a unit change pointer.
NUS VMSER DEBUG "NO UNIT FOR SWAPPING". There was no
unit in the active swapping list
corresponding to the unit indicated by
an entry in SWPLST.
NWD FILIO DEBUG "NO WRITING DDB". FILIO thought there
were multiple writers and had to update
the DDB's, but no writing DDB's were
found.
NXU FILIO DEBUG "NONEXISTENT UNIT". A unit change
pointer pointed to a unit which does not
exist in this structure.
O1F VMSER DEBUG "ONLY ONE (1) FRAGMENT". Swapping space
was fragmented, but there was only one
entry in the fragment table.
ONC FILUUO DEBUG "ODD NUMBERED CLUSTER". The number of
blocks allocated to a file was not an
even multiple of the number of clusters
allocated.
P2L VMSER STOP "PAGE TOO LOW". An address in the
user's page map was too low, i.e., in
the monitor.
PAO COMCON STOP "PAGE ALREADY OUT". After a page was
paged out to create a directory for an
EXE file, the directory still could not
be created.
PCN IPCSER DEBUG "PACKET COUNT NEGATIVE". The count for
the system's unreceived sends went
negative.
PDA FILIO DEBUG "POINTERS WITH DIFFERENT ADDRESSES". A
pointer within the RIB and monitor
buffer differed.
PEW VMSER DEBUG "PAGTAB ENTRY WRONG". When the pages
allocated to a segment were being
scanned, a page on the free core list
was encountered.
PEZ KISER STOP "PAGPTR EQUALS ZERO". The pointer to
KLSER the free core list was found to be zero
Page 18
when an attempt was made to find a free
page.
PFA KILOCK STOP "PAGE FREE ALREADY". The monitor
encountered a free page while searching
a segment's pages for the target page.
PFC VMSER STOP "PAGE ON FREE CORE LIST". When the
pages allocated to a segment were being
scanned, a page on the free core list
was encountered.
PGL COMCON STOP "PAGES GOT LOST". No pages were found
that could be paged out to make room for
the directory of an EXE file (virtual
memory monitor only).
PIE ERRCON STOP "PRIORITY INTERRUPT ERROR". A jump
occurred to 40 + 2n +..., n=1,2,...7.
This is caused by a device interrupting
to the wrong location.
PIF VMSER DEBUG "PAGE IS FREE". When the pages
allocated to a segment were being
scanned, a page on the free core list
was encountered.
PIN VMSER DEBUG "PAGE IN WORKING SET". A page which was
verified to not be in the working set
was in it.
PIP KISER DEBUG "PI IN PROGRESS". A trap took place at
KLSER PI-level, usually pushdown list
overflow.
PIW VMSER DEBUG "PAGE IS NOT IN WORKING SET". A page
which had to be in the working set was
not.
PJ0 CLOCK1 DEBUG "REQUEUE JOB 0". An attempt was made to
requeue job 0 (the null job).
PLP FILIO DEBUG "PAST LAST POINTER". SCNPTR could not
find a block which should have been in
the file.
PMU KISER STOP "PAGTAB MESSED UP". The table used for
KLSER core allocation was not correct.
PNE FILIO DEBUG "POINTERS NOT EQUAL". After the
pointers in the RIB were updated from
the DDB, a discrepancy was found in the
cluster number.
PNM FILFND DEBUG "PHYSICAL NAME MISMATCH". After
determining that a name referred to a
disk unit, the physical name was lost.
PNP KILOCK STOP "PAGE NOT PRESENT". The destination
could not be found in the free core list
or in the present segment.
Page 19
POP CLOCK1 DEBUG "PI ON PROGRESS". An APR error happened
while at PI level. This was either a
NXM (any processor) or a PDL OV (KA10
only). The KI10 or KL10 will stop with
IME or PIP, as well as with this STOPCD.
POR SEGCON STOP "PROCESS OUT OF RANGE". An attempt was
made to add a high segment to the
address space of a nonexistent job.
PQE FILIO DEBUG "POSITION QUEUE EMPTY". A disk unit was
in position wait state, but there were
no files in its queue to be positioned.
PSF KISER STOP "PAGE IN SEGMENT FREE". When space was
KLSER being allocated for this job, a page on
the free core list was found within the
job.
PTH KLSER HALT "PARITY TRAP HALT". There was a hard
exec. mode page fail trap as a result
of AR or ARX parity.
PTP KLSER HALT "PAGE TABLE PARITY". There was a hard
page fail trap as a result of a page
table parity error.
PTT CORE1 JOB "PAST TOP OF TABLE". A call to SETZRS
attempted to zero more bits than
existed.
RBQ SCHED1 STOP "REQUEUING TO BEGINNING OF QUEUE". An
attempt was made to requeue to the
beginning of a queue which is always
illegal in the 602 scheduler.
RCC SCNSER STOP "RANGE CHECKED CHUNK". A call to TTPUTC
or TTGETC specified a character address
(in T2) which was not in the TTY buffer
pool. This is sometimes caused by
attempting TTY output without setting up
U to point to an LDB.
RDP FSXKON DEBUG "RS04 DOES NOT POSITION". FILIO tried
to do positioning on an RS04.
RDS SEGCON STOP "REMAP DID NOT SKIP". Monitor was doing
a remap and an error occurred.
REH ERRCON HALT "RECURSION IN ERROR HANDLER". A STOPCD
was executed while STOPCD recovery was
in progress.
RFU TAPSER STOP "RECOVERY FOULED UP". During error
recovery the ERP (error recovery
procedure) state word had an invalid
state number at the completion of an
operation.
RIE XTCSER DEBUG "REMOTE INTERRUPT ERROR". An error
occurred during an interrupt from a
Page 20
remote processor.
RIF DPXKON DEBUG "RP10 IS NOT FANCY". An RP04 function
was attempted on an RP10 controlled
device.
RJZ SCHED1 STOP "REQUEUE JOB ZERO". A job with an
invalid job number was being requeued.
RNA TAPSER STOP "REQUEST NOT ACTIVE". There was a done
interrupt, and the request block
corresponding to it was not active.
ROS SEGCON JOB "RAN OUT OF SEGMENTS". There was no
high segment number available to add a
high segment to a job's address space.
This should not happen, because there
are always at least as many high segment
numbers available as there are job
numbers available.
ROU ONCMOD HALT "RAN OUT OF UNITS". When an attempt was
made to get the address of the next data
block in the structure, the pointer
indicated the end of the list.
RPM ONCMOD DEBUG "RETRIEVAL POINTER MISMATCH". The unit
change pointer in file SAT.SYS did not
point to the next unit in the file
structure.
S2L SWPSER STOP "SWAP TOO LOW". A swapping request
would have clobbered part of the monitor
(nonvirtual memory monitor only).
SAC ERRCON DEBUG "STRANGE APR CONDITION". The low
priority APR service routine could not
find any errors, though the high
priority APR service routine said an
error took place.
SAU CP1SER DEBUG "SLAVE ALREADY UNLOCKED". UNLOKS was
called but the interlock was not set.
SBT FILUUO DEBUG "SHOULD NOT BE TRUNCATING". The highest
block number in the file was too small.
SBW VMSER DEBUG "SWPLST BITS WRONG". An entry in SWPLST
said that both I/O was in progress and
I/O was done.
SCB XTCSER DEBUG "SPURIOUS CONI BITS". A DA28C interrupt
occurred for no valid reason.
SCO CP1SER HALT "SPLIT CYCLE ON". CPU1 had:
1. Address stop switch set, or
2. Fast AC's turned off.
Page 21
SER FILUUO JOB "SETDDO ERROR RETURN". There was no
room to build a DDB even though GET4WD
had just found room.
SFI FILUUO JOB "STR FREE-COUNT INCONSISTENT". The
structure had free space but no units
within the structure had free space.
The sum of the parts exceeded the whole.
SFU FILIO DEBUG "SWAPPER FOULED UP". The swapper tried
to do I/O with a nonswapping DDB.
SIN VMSER DEBUG "SWPCNT IS NEGATIVE". The count of the
number of outstanding swapping requests
went negative when an entry from SWPLST
was being deleted.
SLF VMSER DEBUG "SWPLST FULL". An entry could not be
made in the list because the SWPLST
table was full.
SLM FILUUO DEBUG "SEARCH LIST MISSING". SETSRC could not
set up the search list even though it
could when the monitor call started.
SLZ VMSER DEBUG "SLECNT IS ZERO". The subroutine to
find an entry in SWPLST was called when
there were no entries in SWPLST.
SMU SCHED1 DEBUG "SWPCNT MESSED UP". The count of the
number of completed swapping operations
was positive, but no completed swapping
request could be found (virtual memory
monitor only).
SNF KILOCK STOP "SEGMENT NOT FOUND". A page which was
not on the free core list was not
contained in any segment's address
space.
SNI SWPSER DEBUG "SWAPPING NOT IN PROGRESS". SPRCNT
(number of swaps in progress) went
negative (virtual memory monitor only).
SOD SCHED1 STOP "SPACE ON DISK". The call to CORGET in
SWAPI assigned space on the disk. That
is not allowed on a swap-in.
SOR ERRCON STOP "SEGMENT OUT OF RANGE". The segment
number in AC J was larger than the
maximum segment number in the system.
SPM FILUUO JOB "SECOND POINTER MISSING". The pointer
to the second RIB was missing from the
first RIB.
SRE ONCMOD DEBUG "SAT READ ERROR". ONCE-only had an
error reading the SAT table.
Page 22
SRO SWPSER DEBUG "SPACE RAN OUT". VIRTAL was positive,
but no swapping unit had any room on it.
SSD SWPSER STOP "SWAP SPACE DISAPPEARED". The count of
the number of words of swapping space
free showed more space than the SAT
table for swapping.
SSM TX1KON STOP "STORED STATUS MISSING". When the DX10
should have stored extended status, it
did not.
SSO KILOCK STOP "SEGMENT SWAPPED OUT". A high segment
which was neither dormant nor idle had
no low segment in core sharing it.
SWJ VMSER DEBUG "SWAPPED IN WRONG JOB". The job number
of the job just swapped in did not match
the job number in the UPMP.
SWN SWPSER DEBUG "SQREQ WENT NEGATIVE". SWPSER got to
SWPINT when the swapper thought nothing
was happening (virtual memory monitor
only).
TC0 XTCSER DEBUG Work entries which were queued when the
DA28C was busy were not executed.
TC1 XTCSER STOP The LIPS protocol status was wrong when
an I/O transfer started.
TC2 XTCSER DEBUG A remote processor interrupt occurred
when the control was not idle, i.e., in
use by software.
TC3 XTCSER DEBUG The accounting for pseudo-active tasks
in the control data block was wrong.
TC4 XTCSER DEBUG The accounting for pseudo-active tasks
in a unit control block was wrong.
TC5 XTCSER DEBUG The accounting for pseudo-active tasks
in a unit control block was wrong.
TC6 XTCSER DEBUG The accounting for pseudo-active tasks
in the control data block was wrong.
TC7 XTCSER STOP A job that was trying to grab the DA28C
control obtained it, but the control was
not free according to the control data
block.
TCI FILUUO DEBUG "TRUNCATION CHECK INCONSISTENT". A
rename which was causing truncation
attempted to truncate too many blocks
even though that was already checked.
TMP FILIO DEBUG "TOO MANY POINTERS". There were more
retrieval pointers than would fit in a
RIB. There is a counter (DEVRSU) to
prevent this from happening.
Page 23
TMR REFSTR HALT "TOO MANY RETRIEVAL POINTERS". The
SAT.SYS RIB filled up during a refresh.
TMU ONCMOD HALT "TOO MANY UNITS". After the last unit
was retrieved, additional data blocks
were pointed to.
TOW CP1SER HALT "TRAP OFFSET WRONG". The CPU1 interrupt
vector was in the same place as the CPU0
interrupt vector.
UAS TAPSER STOP "UNIT ALREADY STARTED". The unit was
already doing I/O when TAPSER was ready
to start I/O.
UDE FILIO DEBUG "UNIT DOESN'T EXIST". A unit change
pointer pointed off into never-never
land.
UDM FILUUO JOB "UFD DATA MISSING". The core tables
indicated that the UFD was longer than
it really was.
UFI FILUUO DEBUG "UNIT FREE-COUNT INCONSISTENT". No free
space was found on a unit even though
the free-count was positive.
UIF ONCMOD HALT "UNIT IN FILE STRUCTURE". The tables
which drive ONCE-only's 'DESTROY' option
duplicated a unit.
UIL ERRCON STOP "UUO AT INTERRUPT LEVEL". An interrupt
service routine executed an illegal
monitor call.
UIP XTCSER DEBUG "NOT A UNIQUE INTERRUPT". Two different
types of usage were defined for the
DA28C control.
UNF FILUUO DEBUG "UFB NOT FOUND". A rename was done
across UFD's and the UFB was not found.
UNJ COMMON DEBUG "UUO FROM NULL JOB". The null job
executed a monitor call other than the
doorbell monitor call.
UNL VMSER DEBUG "UPMP NOT LAST". The UPMP was not the
last page swapped out.
UNS TAPSER STOP "UNIT NOT SELECTED". A unit was not
selected when TAPSER was ready to start
I/O.
UPC FILUUO JOB "UNIT CHANGE POINTER CLOBBERED". The
pointer to a unit of a RIB was lost
during RIB definition.
UPI FILIO DEBUG "UNIT POINTER ILLEGAL". An attempt was
made to create an extended RIB on a
nonexistent unit.
Page 24
UWS VMSER DEBUG "UNIT WRONG STATE". On a hung swapping
device the UDB indicated an unexpected
state.
WAD VMSER DEBUG "WSBTBL AND AABTBL DISCREPANCY". An
access page fault occurred for a page
which should have had the access allowed
bit on in the page map.
XTH SCHED1 DEBUG "XJOB TOO HIGH". The count of the
number of jobs which must be swapped out
and back in to satisfy a core expansion
request was positive, but no expanding
job could be found.
ZBC REFSTR DEBUG "ZERO BLOCKS PER CLUSTER". The
refresher was called with HOMBPC=0.