AA BJ93C RB_TOPS 10_Stopcodes_Specification_Jan89 RB TOPS 10 Stopcodes Specification Jan89
AA-BJ93C-RB_TOPS-10_Stopcodes_Specification_Jan89 AA-BJ93C-RB_TOPS-10_Stopcodes_Specification_Jan89
User Manual: AA-BJ93C-RB_TOPS-10_Stopcodes_Specification_Jan89
Open the PDF directly: View PDF
.
Page Count: 138
| Download | |
| Open PDF In Browser | View PDF |
TOPS-10
Stopcodes Specification
AA-8J93C-R8
January 1989
This document describes stopcodes for the TOPS-10 monitor,
GALAXY, and DECnet-10 software.
Operating System:
TOPS-10 Version 7.04
GALAXY Version 5.1
Software:
DECnet-10 Version 4.0
digital equipment corporation
maynard, massachusetts
First Printing, December 1980
Revised, April 1984
Revised, April 1986
Revised, January 1989
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 document.
The software described in this document is furnished under a license and may be
used or copied only in accordance with the terms of such license.
No responsibility is assumed for the use or reliability of software on equipment
that is not supplied by Digital Equipment Corporation or its affiliated companies.
Copyright © 1980, 1984, 1986, 1989 Digital Equipment Corporation
All Rights Reserved.
Printed in U.S.A.
The Reader's Comments form on the last page of this document requests the
user's critical evaluation to assist in preparing future documentation.
The following are trademarks of Digital Equipment Corporation:
CI
DDCMP
DEC
DECmaii
DECnet
DECnet-VAX
DECserver
DECserver 100
DECserver 200
DECsystem-10
DECSYSTEM-20
DECtape
DECUS
DECwriter
DELNI
DELUA
HSC
HSC-50
KA10
KI
KL10
KS10
LA50
LN01
LN03
MASSBUS
PDP
PDP-11/24
PrintServer
PrintServer 40
Q-bus
ReGIS
RSX
SITGO-10
TOPS-10
TOPS-20
TOPS-20AN
UNIBUS
UETP
VAX
VAXNMS
VT50
mOmODmD™
CONTENTS
PREFACE
1
2
2.1
2.2
2.3
2.4
2.5
2.6
3
4
5
6
7
MONITOR STOPCODE DEFINITION
TYPES OF STOPCODES . . . . . . .
.
DEBUG Stopcodes
. . .
JOB Stopcodes
. . . . . .
STOP Stopcodes
.........
CPU Stopcodes
. . . .
HALT Stopcodes .
. . ..
INFO Stopcodes .
. . . . . .
. . . . .
CONTINUABLE STOPCODES
LIST OF MONITOR STOPCODES
. . . . . . .
LIST OF DECNET-10 STOPCODES
. . . . . .
GALAXY-10 STOPCODES
. . . . . . ..
LIST OF GALAXY STOPCODES . . . . . . . .
iii
. 1
. 1
. . 2
. 2
. . 3
. .... 3
. ... 4
. . 4
. 5
. . . . . 7
. . . .
91
. . . 104
105
. ..
.
. .
.
.
PREFACE
This document briefly describes the TOPS-IO monitor,
GALAXY,
and
DECnet-10 stopcodes.
This specification was designed to assist the
user in analyzing stopcode messages,
to investigate and undertake
corrective action when the TOPS-IO monitor,
GALAXY, or DECnet-10
software unexpectedly fails.
Audience Requirements
The f61lowing manuals provide additional information for analyzing and
regenerating a TOPS-IO monitor, GALAXY, and DECnet-10 software.
o
TOPS-IO Software Installation Guide describes how to generate
and install TOPS-IO and GALAXY software.
o
DECnet-10 Network Generation and Installation Procedures
describes how to generate and InStall DECnet-10 software on
DECsystems-1090/1091 and DECSYSTEM-2020.
o
DECnet-10 System Manager's and Operator's Guide describes the
operational, control, and monItoring facilities of DECnet-10.
o
TOPS-IO Operator's Guide describes how to
system.
o
TOPS-IO Crash Analysis Guide describes how to
crash, and how to prevent future monitor errors.
o
TOPS-IO/TOPS-20 Batch Reference Manual describes how
the TOPS-IO and TOPS-20 batch systems.
o
TOPS-IO/TOPS-20 SPEAR Manual describes the SPEAR program,
which provides a dump to help analyze a hardware errors.
v
reload
a
TOPS-IO
analyze
to
a
use
MONITOR STOPCODE DEFINITION
1
MONITOR STOPCODE DEFINITION
A stopc~de message is generated when the monitor detects a serious
error ln its database.
When the TOPS-10 monitor encounters an
internal error it issues a one to six character name called a stopcode
name.
The stopcode is displayed on the console terminal (CTY) and
alerts you of possible system failure, depending on the severity of
the error.
The stopcode message is generated by a stopcode macro when
the monitor detedts an error in the database.
This macro prints the
following message on the CTY:
?Stopcode xxxyyy,
Type=~
on CPUn at date/time
Where:
xxxyyy
is the stopcode name.
is the type of stopcode.
below.
n
Stopcode
types
are
listed
is the CPU number.
date/time is the date and time of day when the stopcode occurred.
2
TYPES OF STOPCODES
The stopcodes are divided into categories, depending on the severity
of the error that cause the stopcode, and the portions of the system
that might be affected by the error. The types of monitor stopcodes
are:
only.
are
DEBUG stopcodes indicate internal
continuable stopcodes.
2.
JOB stopcodes indicate that the error may endanger a user
job. These are continuable stopcodes. Only the job that was
running when the stopcode occurred will be stopped.
3.
STOP stopcodes indicate errors that might endanger
operation.
These are not continuable stopcodes.
4.
CPU stopcodes indicate errors
that
prevent
continued
operation of a CPU.
In a single-CPU configuration, or if the
CPU that encountered the stopcode was the only CPU running at
the time, the CPU stopcode is equivalent to a STOP stopcode.
If there are other CPUs running in an SMP configuration at
the time of the stopcode, a dump is taken and the affected
CPU halts. Any job that was running on the affected CPU at
the time of the stopcode is stopped.
5.
HALT stopcodes indicate fatal errors that
and, by definition, are not continuable.
6.
INFO stopcodes are continuable stopcodes that are
to inform the system operator of a system event.
1
errors
These
1.
halt
the
system
system,
generated
MONITOR STOPCODE DEFINITION
The monitor generates a stopcode using the STOPCD macro.
There are
several modules in the monitor, however, that use the BUG. macro to
generate a stopcode.
These modules are common to both TOPS-IO and
TOPS-20.
They generate three types of BUG.
stopcodes, which are
equivalent to the following types of stopcodes:
BUG.
~
STOPCD
HLT
CHK
INF
2.1
~
STOP
DEBUG
INFO
DEBUG Stopcodes
A DEBUG stopcode is a stopcode that is not immediately harmful to any
job or to the system. When the monitor encounters an internal error
at the interrupt level, a dump is performed and processing continues.
The following message is printed on the CTY after the stopcode
notification:
[Continuing system]
2.2
JOB Stopcodes
A JOB stopcode indicates that an internal error endangers the
integrity of the job that is currently running.
The monitor aborts
the current job and continues processing.
The following message
notification:
is
printed
on
the
CTY
after
the
stopcode
[Aborting job]
On the user's terminal, the following message is displayed:
?Monitor error at {user/exec} PC nnnnnn;
UUO at {user/exec} PC nunnunmm
Where:
nnnnnn and
locations:
nunnunmm
are
one
of
the
following
virtual
memory
o
User location nnnnnn;
o
Exec location nnnnnn; Exec called from exec location mmmmmm
o
Exec location nnnnnn; Exec called from user location mmmmmm
2
MONITOR STOPCODE DEFINITION
2.3
STOP Stopcodes
A STOP stopcode indicates an internal error that endangers the
integrity of the entire system. All jobs are aborted and the system
begins to dump and reload the monitor automatically.
The monitor
prints
the
following
message on the CTY after the stopcode
notification:
Reload monitor
If the monitor obtains the necessary information,
supplementary message on the CTY of the form:
it
prints
a
JOB jobn on TTYnnn running,name
UUO is octal representation at user PC address
File filespec
Where:
is the number of the job causing the error.
2.4
nnn
is the number
terminal.
of
the
job
controlling
name
is the name of the program running
job.
octal
representation
is the octal representation of the monitor
call failing for that job.
address
is the value of the program counter for
job.
filespec
is the file specification for the file
accessed.
for
the
that
that
being
CPU Stopcodes
CPU stopcode is handled differently, depending on the number of CPUs
1n the configuration running at the time of the crash. For a
single-CPU system, a CPU stopcode has the same effect as a STOP
stopcode. When a CPU stopcode occurs on the only processor running in
a multiprocessor (SMP) system, the effect is the same as a STOP
stopcode. All user jobs are aborted and the system begins to dump and
reload the monitor automatically.
The following message is printed on
the CTY of the CPU that experienced the failure, after the stopcode
notification:
~
Reload monitor
However, in a SMP system where more than one CPU is running at the
time of the stopcode,
the CPU stopcode aborts the job currently
running, a dump is taken, and the CPU that encountered the stopcode
ha.lts.
For SMP systems in which more that one CPU is running,
the following
message is displayed on the CTY for the CPU that en60untered the
stopcode:
[Stopping CPU]
3
MONITOR STOPCODE DEFINITION
If the monitor obtains the necessary information,
supplementary message on the CTY of the form:
it
prints
a
Job jobn on TTYnnn running name
UUo is octal representation~user PC address
File filespec
Where:
is the number of the job causing the error.
2.5
nnn
is the number
terminal.
name
is the name of the program running
job.
octal
representation
is the octal representation of the monitor
call failing for that job.
address
is the value of the program counter for
job.
filespec
is the file specification for the file
accessed.
of
the
job
controlling
for
the
that
that
being
HALT Stopcodes
A HALT stopcode indicates a fatal error and affects the entire system.
The monitor cannot automatically reload.
The system halts, and you
must manually dump and reload the monitor.
(Refer to the TOPS-IO
Operator's Guide.)
HALT stopcodes generate the following message:
KL HALTED
2.6
INFO Stopcodes
An INFO stopcode is a report on a system event that may be of interest
in debugging crashes.
These stopcodes are for informational purposes
only, and do not interrupt system or job execution.
4
MONITOR STOPCODE DEFINITION
3
CONTINUABLE STOPCODES
Continuable stopcodes occur when the monitor executes a STOPCD macro,
dumps the memory image, and continues the system automatically.
HALT
and STOP stopcodes are not continuable. A CPU stopcode is continuable
on SMP systems where more than one CPU is running (see Section 2.4) .
The following examples illustrate three continuable
and a JOB stopcode, as displayed on the CTY:
Example
~
?CPUO monitor error. Stopcode name is ICN
CPU Status Block on 30-May-86 19:29:21
CONI APR, = 001060,,004102
CONI PI, = 000000,,000777
CONI PAG, = 000000,,020000
DATAl PAG, = 500100,,000002
[Dumping on DSK:CRASH.EXE[1,4]]
[Continuing system]
Example
~
?CPU1 monitor error. Stopcode name is EUE
Job 5 on TTY1 running DDT User [1,2]
UUO is 0 at user PC 002472
CPU Status Block at 4-0ct-86 8:16:36
APRID = 000231,,342002
ERA = 600000,,040513
CONI APR, = 007760,,000003
CONI PI, = 000000,,000377
CONI PAG, = 000000,,620001
DATAl PAG, = 700100,,002255
AR ARX Data Word'= 000000,,057000
IO Page Fail Word = 000000,,000000
SBUS Diags:
CNTRLR FNC 0
FNC 1
000004 007040,,040610 000200,,000000
[Dumping on DSK:CRASH.EXE[1,4]]
[Continuing system]
Example
~
?CPU1 monitor error. Stopcode name is IEZ
File DSKEO:OPSER.LOG[1,2]
Job 1 on CTY running OPSER User [1,2]
[Dumping on DSK:CRASH.EXE[1,4]]
[Continuing system]
5
DEBUG
stopcodes
MONITOR STOPCODE DEFINITION
The following example illustrates
displayed on the CTY:
a
JOB
stopcode
message
that
is
%DECsystem-l0 not running
?CPUO monitor error.
Stopcode name is IME
Job 1 on TTY5 running FH702 User [1,2]
UUO is 47240040770 at user PC 006477
CPU Status Block on 24-Jan-86 15:06:00
APRID = 640336,364654
ERA = 024000,,006451
CONI APR, = 007760,000001
CONI PI, = 000000,,000377
CONI PAG, = 000000,,660001
DATAl PAG, = 700100,,001340
AR ARX Data Word = 000000,,000000
10 Page Fail Word = 000000,,000000
SBUS Diags:
°
CNTRLR FNC
FNC 1
000004 001740,,017321 000200,,000000
000010 006160,,006603 000500,,001000
[Dumping on BLUI:CRASH.EXE[1,4]]
[Aborting Job]
[DECsystem-l0 Continued]
The same JOB stopcode message would also appear on the job's terminal,
in addition to the following message:
?Monitor error at user PC 006476
6
MONITOR STOPCODE DEFINITION
4
LIST OF MONITOR STOPCODES
A list of stopcodes for all systems that run the TOPS-IO monitor is
presented on the following pages in alphabetical order.
The list
shows the name of each stopcode,
the calling module,
the type of
stopcode,
a phrase message
(for which the name is a symbol), and a
brief explanation of the containing routine, the error that caused the
stopcode, and any data items that can be helpful in analyzing dumps.
Name
Module
AAD
FILFND
Message and Explanation
DEBUG
Access table Already Dormant
ATNLNK unlinks an access table from a name
block
(NMB) ring.
This stopcode occurs when
an attempt is made to make an access table
dormant, but the table is already dormant.
Data Items!
AAO
APRSER
JOB
Tl
T2
T3
location of access table
location of predecessor
location of next in ring
Access Allowed is Off
The monitor converts virtual IOWDs
into
physical IOWDs.
This stopcode occurs while
checking the access bits for a page pointed
to by the IOWD, and access to that page is
not allowed.
Data Items:
Tl
total number of words accumulated so far
T2
number of words for current page
T3
current page number within this segment
T4
next page number within this segment (T4
is the page that was not allowed access)
ABK
APRSER
EVENT
Address BreaK
AES
FILFND
JOB
Abnormal.End of Search list
SLXAES is called from several places in
FILFND.
This
stopcode occurs for many
reasons, such as unexpectedly encountering
the end of a search list.
ALW
FILUUO
JOB
Access table Linked Wrong
ANFAIB
NETSER
STOP
No buffer set up when advancing input
When attempting to finish processing the
filling of the current user's input buffer,
no input buffer (DEVAXI) is found to be set
up.
Data Items:
F = address of DDB
7
MONITOR STOPCODE DEFINITION
ANFAOB
NETSER
STOP
No buffer set up when calling NTDAOB
When attempting to finish processing the
emptying of the current user's output buffer,
no output buffer (DEVAXO) is found to be set
up.
Data Items:
ANFBLW
NETSER
STOP
F
=
address of DDB
Buffer Length Wrong
On a call to MKNPCB/MKUPCB to allocate an ANF
Protocol Control Block, the length of the
data buffer associated with the PCB did not
match the calculated length.
(The PCBs are
stored in free lists sorted by the PCB data
buffer size.)
Data Items:
ANFCGM
NETSER
STOP
U = address of PCB
Tl
length of PCB data buffer, in words
T2 = length PCB data buffer should be
Cannot Get Message
After
a
call
to
PCBECK
returned
"guaranteeing" the availablity of an ANF
network Protocol Control Block, a subsequent
call to PCBEGT to get a free PCB failed.
ANFCIL
NETSER
STOP
Connect Initiate, message too Long
An attempt was made to send a
Connect
Initiate
(or possibly a Connect Confirm)
message
that
exceeded
the
maximum
"reasonable" size of a connect message.
Data Items:
ANFCLA
NETSER
STOP
F = address of DDB
W = address of NDB
P3 = byte count for proposed connect message
LAT still assigned in CLNNDB
CLNNET was called to "clean up" an ANF
network Device Data Block, but the DDB claims
to still be connected to a remote node.
(CLNNET should be called only after the
device has been disconnected.)
Data Items:
ANFCND
NETSER
STOP
F
=
address of network DDB
CLNNDB has No DDB
CLNNET was called to "clean up" an ANF
network Device Data Block, but register F
contained zero.
8
MONITOR STOPCODE DEFINITION
ANFDDQ
NETSER
STOP
Data request count went negative
The count of outstanding
data
requests
available for a network device went negative.'
Data Items:
ANFDLA
NETSER
STOP
F = address of DDB
No DLA on connect
a
When disconnecting an ANF network device,
call to NCSDSC discovered that the DDB's
Destination Link Address was zero.
Data Items:
ANFDMU
NETSER
STOP
F
=
address of DDB
Data buffer Messed Up
On a call to MKNPCB/MKUPCB to allocate an ANF
Protocol Control Block,
a free PCB's data
buffer check words were found to have been
corrupted.
The
memory word immediately
preceding the data buffer should contain
SIXBIT/NET/ in its left half, and the memory
word immediately following the data buffer
should contain SIXBIT/NETMEM/.
Data Items:
ANFDRQ
NETSER
STOP
U = address of free PCB
Tl
contents of bottom-end check word
T2 = contents of top-end check word
Data ReQuest count negative
When processing a Data Request message for a
device from a remote node, the current data
request count was negative.
Data Items:
ANFDRZ
NETSER
STOP
F = address of DDB
Sending Data Requests to device 'Zero'
A call to NCSDRQ to send data requests to a
remote
node discovered that the network
device's Destination Link Address field was
zero.
Data Items:
ANFDSI
NETSER
STOP
F = address of DDe
Cannot send Disconnect message (no PCB?)
After
a
call
to
PCBECK
returned
"guaranteeing" the availability of an ANF
network Protocol Control Block, a subsequent
call to PCBEGT to get a free PCB failed.
9
MONITOR STOPCODE DEFINITION
ANFFCW
NETSER
STOP
Free PCB Count Wrong
The PCBSEC routine encountered a discrepancy
in a PCB free list: the free list counter
claimed there are no free PCBs in this
particular list,
yet the free list chain
contains at least one free PCB.
Data Items:
ANFFEK
NETSER
STOP
T2
=
index into NTFREC/NTFREF tables
FEK bad, FEKOAD and FEKOCT in conflict
On a call to NETWRT/FRCWRT to queue an output
network Protocol Control Block to an ANF
network Front End Kontroller, the FEK output
queue was found to be inconsistent: the
count of output PCBs as specified by FEKOCT
did not match the actual output queue in
FEKOAD.
Data Items:
ANFGFK
NETSER
STOP
U = address of PCB
J = address of FEK
T3 = actual count of PCBs in FEKOAD queue
Garbage FEK pointer
Some routine attempted to convert an ANF
network Front End Kontroller
(data block)
address into a logical line number,
but the
FEK address in not in the FEK chain (that is,
the FEK does not exist) .
Data Items:
ANFIFC
NETSER
STOP
J
=
address for non-existant FEK
Illegal FEKINT function Code
An ANF network Front End Kontroller calleo
NETSER's FEK interrupt service (FEKINT) with
an illegal function code in T1.
Data Items:
ANFINP
NETSER
STOP
= address of FEK
T1 = FEK interrupt function code
J
INPut done interrupt with no input buffer
An ANF network Front End Kontroller called
NETSER's FEK interrupt service (FEKINT) to
process an "input done" interrupt yet had no
ANF network Protocol Control Block specified
in either FEKIDN or FEKIAD (depending on the
interrupt function code) .
Data Items:
J = address of FEK
10
MONITOR STOPCODE DEFINITION
ANFLAA
NETSER
STOP
LAT Already Assigned
When attempting to establish a connection to
a remote device's node, the Device Data Block
was found to already have a Link Address
Table entry.
Data Items:
ANFLAT
NETSER
STOP
F = address of DDB
Tl = LAT address
DDB and LAT don't agree
When freeing up an ANF network Device Data
Block,
a call to GIVSLA discovered that the
DDB's link address did not match the network
Link Address Table.
(The LAT entry did not
point back to the DDB which points to the LAT
entry.)
Data Items:
ANFLCC
NETSER
STOP
F = address of DDB
P2 = DDB's link address (index into LAT)
Not in confirm wait -- LAT table messed up
While waiting for a Connect, Initiate message
to be answered, the Link Address Table state
for the device transited into an illegal
state
(a state that was neither success, nor
failure, nor still-waiting) .
Data Items:
ANFLDD
NETSER
STOP
F = address of DDB
Tl = LAT state
LAT and DDB Disagree
When disconnecting an ANF network device,
a
call to NCSDSC discovered that the DDB's link
address did not match the network
Link
Address Table.
(The LAT entry did not point
back to the DDB which points to the LAT
entry.)
Data Items:
ANFMBL
NETSER
STOP
F
=
address of DDB
Buffer Length wrong
On a call to RMVPCB to free up an ANF network
Protocol Control Block, the PCB data buffer
length was found to be too large (larger than
the maximum allowable data buffer size) .
Data Items:
U = address of PCB
T2 = PCB data buffer length, modulo MSGAGW
11
MONITOR STOPCODE DEFINITION
ANFMDL
NETSER
STOP
Must have a DLA assigned
While trying to format an ANF network output
message header, a ,device was found to have no
Destination Link Address set.
Data Items:
F
address of DDB
address of PCB
U
ANFMRL
NETSER
STOP
Message Request too Large
A call was made
to
the
MKNPCB/MKUPCB
routine(s)
to
allocate
an ANF network
Protocol Control Block
(data buffer)
which
exceeded the maximum configured message size.
Data Items:
TI
=
requested PCB size, in words
ANFMSQ
NETSER
STOP
Message Queues are Screwed up
ANFNCT
NETSER
STOP
NCT processors shouldn't skip
An internal-to-NETSER
message
processing
routine took a
"skip" return, which should
never happen.
Data Items:
ANFNFI
NETSER
STOP
U
=
probably an address of a PCB
Sending Node ID to the null FEK
An attempt was made to send an ANF Node ID
message to the null Front End Kontroller.
The null FEK never goes offline,
and so
should never come online, and so should never
need to be greeted with a Node ID message.
Data Items:
ANFNFK
NETSER
STOP
J
= address of FEK
This is the Null FEK
The monitor received and processed a Node ID
message from the null Front End Kontroller.
Since NETSER never sends a Node ID over the
null FEK, it should never receive one.
ANFNFP
NETSER
STOP
No Free PCBs or no free messages
After
a
call
to
PCBECK
returned
"guaranteeing" the availability of an ANF
network Protocol Control Block, a subsequent
call to PCBEGT to get a free PCB failed.
ANFNIL
NETSER
STOP
Not at Interrupt Level
The main ANF network service loop NETSCN was
called at a level other than interrupt level.
12
MONITOR STOPCODE DEFINITION
ANFNNT
NETSER
STOP
No NDB for Terminal
In the process of disconnecting a network
terminal,
no Node Data Block can be found to
match the remote node number as specified in
the terminal's LDB (LDPRNN pointer).
Data Items:
ANFNPL
NETSER
STOP
U = address of terminal LDB
No PCBs on List
A call was made to CLNFEK to "clean up" and
reinitialize
an
ANF
network Front End
Kontroller (data block). The count of queued
transmit Protocol Control Blocks (contained
in FEKOCT) did not match the actual output
PCB chain (starting with FEKOAD) .
Data Items:
ANFNUL
NETSER
STOP
J = address of FEK
NULl FEK being "cleaned"
A call was made to CLNFEK to "clean up" and
reinitialize
an
ANF
network Front End
Kontroller (data block), but the specified
FEK was the so-called null FEK, which should
never go offline.
Data Items:
ANFNWA
NETSER
STOP
J
= address of FEK
Node Went Away
a
When disconnecting an ANF network device,
call to NCSDSC discovered that the device's
remote node "went away"
(the node is no
longer in communication with the local host) .
In this case,
the device service routine
should have simply destroyed the DDB, rather
than trying to disconnect it first
(for
example, just call ZAPNET).
Data Items:
ANFOBS
NETSER
STOP
F = address of DDB
OBSolete feature
On a call to ZAPPCB to deallocate (and return
to the monitor's general purpose free pool)
an ANF network Protocol Control Block, a PCB
was found to own a "secondary" data buffer
(in addition to the primary data buffer),
a
feature no longer in use.
Data Items:
U = address of PCB
13
MONITOR STOPCODE DEFINITION
ANFOUT
NETSER
STOP
OUTput done interrupt with no PCB
An ANF network Front End Kontroller called
NETSER's FEK interrupt service (FEKINT) to
process an "output done" interrupt,
yet had
no ANF network Protocol Control Block address
in FEKODN.
Data Items:
ANFPCC
NETSER
STOP
J
=
address of FEK
Count of PCBs on list is wrong
A call was made to CLNFEK to "clean up" and
reinitialize
an
ANF
network Front End
Kontroller (data block).
The count of queued
transmit Protocol Control Blocks (contained
in FEKOCT) did not match the actual output
PCB chain (starting with FEKOAD) .
Data Items:
ANFPCL
NETSER
STOP
J
=
address of FEK
PCB Lists screwed up
On a call to MKNPCB/MKUPCB to allocate an ANF
Protocol
Control
Block,
the PCB "free"
list(s) were found to be inconsistent.
The
PCB
free pool consists of linked lists
(sorted by PCB size) of unused (and therefore
available to be re-used)
free PCBs.
The
count of free PCBs disagrees with the length
of the linked list of free PCBs.
Data Items:
ANFPCM
NETSER
STOP·
U = address of (alleged) free PCB
T2 = index into NTFREC/NTFREF linked
table
list
PCB data buffer check words trashed
On a call to RMVPCB to free up an ANF' network
Protocol Control Block, the PCB data buffer
check words were found to be corrupted.
The
memory word immediately preceding the data
buffer should contain SIXBIT/NET/ in its left
half,
and
the
memory word immediately
following the data buffer should contain
SIXBIT/NETMEM/.
Data Items:
U = address of PCB
T1
contents of bottom-end check word
T2 = contents of top-end check word
14
MONITOR STOPCODE DEFINITION
ANFPCR
NETSER
STOP
PCB tag word trashed
On a call to RMVPCB to free up an ANF network
Protocol Control Block, the PCB was found to
be corrupted, either the PCBTAG word did not
contain
SIXBIT/PCBTAG/,
or the PCB data
buffer length was not a proper size
(in
particular,
was not a multiple of the MSGAGW
allocation "granularity").
Data Items:
ANFPCT
NETSER
STOP
U = address of PCB
Tl
contents of PCBTAG word
T2 = length of PCB data buffer
PCB trashed
On a call to MKNPCB/MKUPCB to allocate an ANF
Protocol Control Block, an unused PCB removed
from the PCB free lists was found to contain
junk in the PCBTAG check word (which should
contain SIXBIT/PCBTAG/) .
Data Items:
ANFPCV
NETSER
STOP
U = address of unused PCB
Tl = contents of PCBTAG word
PCB not Valid
On a call to NETWRT/FRCWRT to queue an output
network Protocol Control Block to an ANF
network Front End Kontroller, the PCB check
word was found to be corrupted.
The PCBTAG
word
of
the
PCB
should
contain
SIXBIT/PCBTAG/.
Data Items:
U
address of PCB
address of FEK
J
ANFRDN
NETSER
STOP
Routing header has bad Destination Node
When processing a just-received ANF network
message,
the destination node number
(as
specified in the message) did not match the
local host node number.
Data Items:
ANFRDT
NETSER
STOP
U = address of PCB
W = address of NDB which sent the message
PI = current byte pointer into PCB data
buffer
Releasing DDB Twice
ZAPNET was called to release an ANF network
Device Data Block, but the DDB is already
marked as having been cleared (and has been
returned to the monitor free pool) .
Data Items:
F
=
address of network DDB
15
MONITOR STOPCODE DEFINITION
ANFRSN
NETSER
STOP
Routing header has bad Source Node
When processing a just-received ANF network
message, the source node number (as specified
in the message) did not match the remote node
number from the ANF network Node Data Block
from which this message was de-queued.
Data Items:
ANFSBA
NETSER
STOP
U = address of PCB
W = address of NDB which sent the message
PI = current byte pointer into PCB data
buffer
Secondary Buffer Allocated ("old feature")
On a call to RMVPCB to free up an ANF network
Protocol Control Block,
a PCB was found to
own a "secondary" data buffer (in addition to
the primary data buffer), a feature no longer
in use.
Data Items:
ANFSLA
NETSER
STOP
U
=
address of PCB
SLA on a connect
On a call to NCSCNT to send a Connect
Initiate message (or possibly from NCSCNC to
send a Connect Confirm message) to a remote
node for a device, the network Device Data
Block had no Source Link Address.
Data Items:
F
W
ANFTLK
NETSER
STOP
address of DDB
address of NDB
W points at NETNDB (TaLKing to itself)
illegal operation was detected directed at
the Node Data Block for the local host.
For
example, an attempt was made (in CLNNDB)
to
delete the NDB as no longer reachable on the
network.
An
Data Items:
ANFTMF
NETSER
STOP
W = address of NDB
Too Many FEKs
(for
When rebuilding the neighbor's table
sending Neighbors messages to other nodes),
there were more than NGHMAX
Front
End
Kontrollers (neighbors).
Data Items:
J = address of FEK
Tl = node number of FEK neighbor
16
MONITOR STOPCODE DEFINITION
ANFUBN
NETSER
STOP
Unsent Byte count went Negative
When processing the segmentation of a user
output buffer,
the count of bytes remaining
to be transmitted (DEVAXO+1) went negative.
Data Items:
ANFUND
NETSER
STOP
F = address of DDB
Unreasonable Network DDB length
The MAKDDB routine was called to create an
ANF
network
Device Data Block with an
"unreasonable" DDB size (either smaller than
the minimum DDB length,
or much (10 octal
words) bigger).
Data Items:
ANFWLA
NETSER
STOP
T2 = requested DDB size, in words
Wrong LAT Assigned
A call to GETSLA to assign a free link
address from the Link Address Table was made
with an ANF network Device Data Block or a
terminal Line Data Block that was already in
the link address table.
Data Items:
ANFWLS
NETSER
STOP
T1
= address of DDB or LDB
Wrong LAT State
When processing a RELEASe monitor call for an
ANF network device, the device was found to
already be disconnected when its Link Address
Table entry state claimed to be "OK".
Data Items:
ANFWMB
NETSER
STOP
F = address of DDB
S = DEVIOS flags (IOSCON clear)
T2 = LAT state
User Wrote in Memory before Block
On a call to GIVZWD to deallocate a block of
NETSER memory and return it to the monitor's
general purpose free pool, the top-end check
word was found to be corrupted. ,The left
half of the word immediately preceding the
memory block should contain SIXBIT/NET/.
Data Items:
T1 = LH contents of top-end check word
T2 = (adjusted) address of memory block
-1(P) = (adjusted) length of memory block
17
MONITOR STOPCODE DEFINITION
ANFWPE
NETSER
STOP
User Wrote Past the End of the block
On a call to GIVZWD to deallocate a block of
NETSER memory and return it to the monitor's
general purpose free pool,
the bottom-end
check word was found to be corrupted.
The
word immediately after the memory
block
should contain SIXBIT/NETMEM/.
Data Items:
ANFXDS
NETSER
STOP
Tl = LH contents of top-end check word
T2 = contents of bottom-end check word
O(P) = (adjusted) address of memory block
-1(P) = (adjusted) length of memory block
Cannot Send Disconnect message (no PCB?)
After
a
call
to
PCBECK
returned
"guaranteeing" the availability o:E an ANF
network Protocol Control Block, a subsequent
call to PCBEGT to get a free PCB failed.
ANFXMT
NETSER
STOP
No buffer set up when calling NTDXMT
When processing an output buffer from a user
program,
NTDXMT
found no output buffer
pointer (DEVAXO) set up.
Data Items:
ANFZFK
NETSER
STOP
F = address of DDB
Zero FEK pointer
An ·ANF network Front End Kontroller called
NETSER's FEK interrupt service (FEKINT) with
no FEK address in J.
ANIUBN
NETSER
STOP.
Unsent Byte counts went Negative
ANIXMT
NETSER
STOP
No buffer set up when calling NTDXNT
ANU
FILIO
DEBUG
AU Not owned by Us
UPAU obtains the Alter-UFO
(AU)
resource.
This stopcode occurs when there is no UFO
data block (UFB) for the given DDB or a
job
returns an Alter-UFO
(AU) resource that is
already owned by someone else.
Data Items:
Pl = 0 if no UFB, otherwise the UFB for DDB
P2 = not applicable if no UFB, otherwise job
number trying to release the AU resource
UFBAUJ(P1) = job owning the AU resource
18
MONITOR STOPCODE DEFINITION
AOC
FILFND
DEBUG
Already Own CB
GETCB gets the core block
(CB)
resource.
This stopcode occurs when a job requests the
CB resource, but already owns it.
Data Items:
J
= job number
AOWNSR
CLOCK1
STOP
Already OWN Sharable Resource
APE
APRSER
CPU
Address Parity Error
APF
VMSER
DEBUG
Allocated Page Free
This stopcode occurs when the monitor finds
an unallocated page of memory in the list of
pages allocated to a segment.
Data Items:
ARF
COREl
STOP
P2
P3
P4
T3
disk address-1
current physical page allocated
number of pages
byte pointer to the map slot
Attempt to Return Free page
GVPAGS returns pages to the free-core list.
This stopcode occurs when the monitor checks
its table of free pages before returning a
page and finds that the page is already
marked as being free.
Data Items:
ARM
FILFND
STOP
T1 = first page on free-core list
T2 = page being returned to the free-core
list
(this is the page that caused the
stopcode)
T3 = number of pages returned so far
T4 = bit being tested in the page table
(400000,,0)
PAGTAB(T2)
page-status bits
(status-bit definitions can be found
in
module S.MAC)
Access Rings Messed up
ATNLNK unlinks an access table from a '"name
block ring.
This stopcode occurs when an
access ring is not linked to any access
table.
AUT18B
AUTCON
INFO
18-Bit DF10/DF10C
AUTTMK
AUTCON
STOP
Too Many KDBs on channel
AUTTTL
SYSINI
DEBUG
AUTCON Took Too Long
19
MONITOR STOPCODE DEFINITION
AWN
FILIO
DEBUG
AU Waiters Negative
BAC
COREl
DEBUG
Bit Already Clear
SETZRS sets zeros in a table.
This stopcode
occurs when the SETZRS routine attempts to
zero bits that are already zero.
Data Items:
BAD
FILFND
JOB
T2 = still on the stack = AOBJN
tables
Tl = number of bits to clear
pointer
to
Block Already Dormant
ATSFRO puts an access table in the free-core
list.
This stopcode occurs when an attempt
is made to make the access table dormant, but
the table is already dormant.
Data Items:
BAO
FILIO
DEBUG
Tl
=
location of access table
Bit Already One
TAKBLK allocates blocks from the disk.
This
stopcode occurs when the monitor attempts to
allocate a block that is already allocated.
Data Items:
BAZ
FILIO
DEBUG
PDL
=
cluster address.
Bit Already Zero
This stopcode
GIVBLK returns disk blocks.
occurs when the monitor attempts to return
blocks that are already free; this can occur
when a damaged file is deleted.
If this
it is
stopcode occurs with any frequency,
suggest you run DSKRAT on the structure
indicated in the stopcode printout on the
CTY.
BBS
D85INT
STOP
Bad Byte Size
DLBP makes the DLIO the byte pointer for
data.
This stopcode occurs when the number
of bytes per word supplied is illegal.
The
number of bytes per word must be from 2 to 6.
Data Items:
T4 = wrong byte size
BDP
VMSER
DEBUG
BaD Page
BEC
MSCCOM
DEBUG
Packet with bad End Code received
BFC
D6DINT
DEBUG
Bad Function Code to FEK
20
MONITOR STOPCODE DEFINITION
BFO
TAPUUO
DEBUG
Better Find One
INVERT generates
backwards. This
of the original
backwards is not
Data Items:
BIN
FILIO
STOP
T2
T3
a transfer list for a read
stopcode occurs when the end
transfer list for a read
found.
head of old transfer list
item number to find
Block number Is Negative
MONRED reads a block or a series of blocks.
This stopcode occurs when this routine is
called with a negative block number.
Data Items:
BMR
FILUUO
JOB
T1
T2
IOWD for data
block number
Block Missing from RIB
ALLPOA is used to work with a RIB whose
blocks are allocated but not used.
This
stopcode occurs when the RIB for a file shows
that the file has more blocks than actually
exist.
Data Items:
BNR
FILUUO
JOB
T3
= missing block
Block Not RIB
NOTOLD creates a new name in a directory
block.
This stopcode occurs when a pointer
to a block is not found in the RIB.
Data Items:
BNT
FILFND
DEBUG
P2
block that is being looked for
Block Not There
UFORSS gets a UFD or an SFD access block.
This stopcode occurs when a core block (AT or
UFB) that is known to exist is not found.
BNU
SYSINI
HALT
Bootstrap NXMTAB Unavailable
BNZ
COREl
DEBUG
Bit Not Zero
CSETOS sets bits in a table.
This stopcode
occurs when one of the bits to be set in a
table is already set.
Data Items:
T3
T4
number of bits to set
= address"position
21
MONITOR STOPCODE DEFINITION
BPE
CLOCKl
JOB
Breakpoint PC Executive mode
The user PC on a control-D to
a
DDT
unsolicited breakpoint trap did not have the
USRMOD bit, although the user was supposed to
be in user mode.
Data Items:
BPF
CLOCKl
JOB
Tl = PC
running
word
that
the
user
is
currently
Breakpoint PUTWRD Failed
The attempt to store the return PC
(in
processing an unsolicited ~D breakpoint) into
the location pointed to by .JBBPT failed even
though
the
address had been previously
address checked.
BPT
FILFND
JOB
Bad search list Pointer
SLXBPT is used only for this stopcode and is
called from FILUUO.
This stopcode occurs
when an attempt is made to build the search
list, but no search list can be found.
BRC
COMCON
DEBUG
Bad Return from CMPBIT
SAVEXE saves a virtual memory system core
image.
This stopcode occurs when the routine
that computes the flag bits for a directory
entry gives an error return.
BSN
SEGCON
STOP
Bad Segment Number
COMIT compares the job number with the right
half of JBTSGN(Tl).
This stopcode occurs
when the right half of J and the right half
of JBTSGN(Tl) are not the same.
Data Items:
BSY
XTCSER
DEBUG
Tl = high-segment number of job
J = job number
DA28 BuSY
The BUSY bit was (still)
interrupted.
BWA
FILIO
JOB
on
when
the
DA28
Block Went Away
SETLST sets up an I/O list block.
This
stopcode occurs when NXTBLK, which is used to
return the next block address, gives an error
or
a
non-skip
return
that
indicates
end-of-file, writing in the middle of a file,
or another similar error.
Data Items:
J = job number
22
MONITOR STOPCODE DEFINITION
CAC
VMSER
STOP
Cannot Allocate Clock level pages
CAO
FILUUO
DEBUG
Cluster Address Odd
ADJALC allocates the initial blocks for a
file.
This stopcode occurs when a block
supercluster address is not an even multiple
of a block cluster address.
Data Items:
CBB
COMCON
DEBUG
Tl
P2
number of blocks in group
remainder
Command Block Bad
In copying the program-to-run information
from a user defined command block to the
SAVGET locations,
it was found that the
command block was too big to fit.
CCPNUL
SYSINI
STOP
Cannot create PDB for NULl job
CCR
CLOCKl
STOP
Can't Continue with Resource
CCW
CLOCKl
DEBUG
Control-C Count Wrong
CDA
FILIO
DEBUG
In-core Copy Doesn't Agree
DD2MN copies pointers from a DDB to a monitor
buffer to perform monitor I/O.
This stopcode
occurs when the cluster pointer from the
structure data block does not agree with the
in-core copy.
Data Items:
Tl
in-core copy
T4 = pointer from structure data block
CDE
APRSER
CPU
Cache Directory parity Error
CDRASC
NETDEV
STOP
NTDSIB failed in C.ASCI
After calling NTDIBA to guarantee a user
input buffer is available, the ANF network
card reader service routine was unable to set
up an input buffer to receive a network
message.
Data Items:
F = address of DDB
U = address of PCB
23
MONITOR STOPCODE DEFINITION
CDRBIN
NETDEV
STOP
NTDSIB failed in C.BIN
After calling NTDIBA to guarantee a user
input buffer is available, the ANF network
card reader service routine was unable to set
up an input buffer to receive a network
message.
Data Items:
CDRIMG
NETDEV
STOP
F
U
=
address of DDB
address of PCB
NTDSIB failed in C.lMAG
After calling NTDIBA to guarantee a user
input buffer is available, the ANF network
card reader service routine was unable to set
up an input buffer to receive a network
message.
Data Items:
CFP
CLOCKl
JOB
F
address of DDB
U = address of PCB
Can't Find PDB
SETRUN sets the job-status run bit.
This
stopcode occurs when there is no process data
block (PDB) for this job.
Data Items:
J
=
job number
CGB
FILUUO
DEBUG
Can't Get Buffer to read bad block
CI7
UUOCON
DEBUG
CI7 continuable snapshot dump
A user requested continuable snapshot dump
was
requested
(CONFIG
program SNAPSHOT
command.
See TOPS-lO Operator's Guide.)
CIB
CLOCKl
CPU
CPU Interlocks Broken
APRSUB services common APR interrupts.
This
stopcode occurs when the CPU interlock has
been modified.
Typically,
the
stopcode
occurs while trying to continue a CPU that
has stopped due to a fatal error .
Data Items:
CIF
FHXKON
DEBUG
. CPNBI = CPU interlock that was modified
RClO Isn't Fancy
This stopcode occurs
when
the
attempts
an
RP04-only
function
RClO-controlled device.
24
monitor
on an
MONITOR STOPCODE DEFINITION
CIO
REFSTR
DEBUG
CPF Is Odd
COMCFP computes a CFP. This stopcode occurs
when the number of blocks per supercluster is
not a multiple of the number of blocks per
cluster.
CLO
SCNSER
DEBUG
Chunk Links to 0
DELCHR deletes characters from the user's
input buffers when he presses the RUBOUT or
DELETE key~
This stopcode occurs when a TTY
chunk has a backward link to O.
Data Items:
CME
FILFND
DEBUG
T2
= current chunk
CFP Modulo Error
SETCFP computes a CFP. This stopcode occurs
when
CFP
does
not
start at an even
supercluster boundary.
Data Items:
CMF
LOKCON
STOP
T2 = supercluster address relative to block 0
of unit
T3 = remainder
Can't Move Page
In attempting to move pages out of a block of
memory that is being set off-line, routine
PAGFRE discovered that the free page into
which we were trying to move a page was not
really free.
Data Items:
CMS
VMSER
DEBUG
P2
=
target (free) page
COREl Must Skip
SEGCON
returns
core
allocated
to
a
nonsharable
high segment.
This stopcode
occurs when COREl gives a nonskip return when
asked for core in use.
CMU
SEGCON
INFO
Core Messed Up
CHKTAL compares CORTAL with a value obtained
from
various job tables.
This stopcode
occurs when the core usage
tables
are
inconsistent.
Data Items:
U = free+idle+dormant
CORTAL = bit table
25
MONITOR STOPCODE DEFINITION
CNA
SCHEDl
STOP
Core Not Available
SWAPI swaps in a job or high segment.
This
stopcode occurs when an error return is given
by the core-allocation routine
(CORGET),
which indicates that no core is available,
although it has already been verified that
enough core is available.
Data Items:
CNE
FILUUO
DEBUG
J
=
job number
Cluster Not Even
ADJALC allocates the initial blocks for a
file.
This stopcode occurs when the block
computed as the start of a supercluster does
not begin at an even supercluster address.
Data Items:
T2
=
starting block number
CORCNA
COREl
DEBUG
Chunk Not Allocated
CORNAH
COREl
DEBUG
No Allocation Header block
CORNCB
COREl
DEBUG
Not on a Chunk Boundary
CPNDDN
APRSER
EVENT
CPNDDT Non-zero
CQO
CLOCKl
STOP
Clock Queue Overflowed
CRU
MSCCOM
DEBUG
Command Reference number Unknown
CSA
COMCON
DEBUG
Couldn't Set Access allowed
SETAA sets the access-allowed bit for a page.
This stopcode occurs when the PAGE monitor
call function to set access allowed fails.
CSB
SYSINI
STOP
Crosses Section Boundary
CSE
FILIO
STOP
CheckSum Error
CHKSUM computes a folded checksum from the
first data word.
This stopcode occurs when
the pointer for checksumming points to a word
that is not in the user's address space.
Data Items:
RH(M) = address that caused the
job number
26
error;
J
MONITOR STOPCODE DEFINITION
CSP
SEGCON
JOB
Cannot Store Path
STONAM is used during SAVE, GET, R,
and RUN
commands to search a path.
This stopcode
occurs when there is not enough free core to
store the full path specification.
Data Items:
CTX
CTXSER
INFO
T2 = number of words available
ConText skew
The context number and saved page counts are
not correct for the function being performed.
CTXFWA
CTXSER
STOP
CTXMIG's First context Went Away
CTXMCT
CTXSER
STOP
CTXMIG called Twice
CTXNIP
CTXSER
STOP
Context migration Not In Progress
CUO
NETDEV
STOP
Can't use Zero dispatch
This stopcode occurs when an attempt is made
to use a zero dispatch in the SCNSER dispatch
table. A zero dispatch is illegal.
CWN
NETSER
DEBUG
Core allocation Went Negative
GIVZWD returns monitor free core.
This
stopcode
occurs when GIVZWD attempts to
return more free core than it has.
Data Items:
core allocation count
-l(P) = number of words returned
CWP
VMSER
DEBUG
Can't Write-enable Page
D78BI
D78INT
JOB
Bad IOWD
D78INO
D78INT
JOB
Input character count Non-O
D78NC
D78INT
JOB
Not enough free monitor Core
D780N
D78INT
JOB
Output character count is Not equal to 0
D78PI
D78INT
JOB
positive IOWD
D78VI
D78INT
DEBUG
Version Incorrect
27
MONITOR STOPCODE DEFINITION
D8EFNC
D8EINT
DEBUG
Slave FEK Not in FEK Chain
D8EISF
D8EINT
STOP
Bad ISR Function code
D8ERFU
D8EINT
DEBUG
RDD Request Fouled Up
D8ESFI
D8EINT
DEBUG
Slave FEK has Input buffer
D8ETME
D8EINT
DEBUG
Too Many Ethernets
D8EWFU
D8EINT
DEBUG
WRT request Fouled Up
DA28B
XTCSER
DEBUG
DA28 is Broken
DAU
CPNSER
DEBUG
DIE Already Unlocked
DBZ
FILIO
DEBUG
DEPLPC Bit Zero
USETOO does a USETO.
This stopcode occurs
when the last group of pointers for a file is
not the last group in the RIB;
there should
be more file pointers.
Data Items:
W = last block allocated
T3 = last pointer in core flag
DC75WE
D85INT
DEBUG
DC75 Wrong PDPIl code
DC76MS
D76INT
DEBUG
DC76 Message is Short
DC76QF
D76INT
DEBUG
DC76 Queue Full
DCR
FILUUO
DEBUG
DELRIB CPOPJ Return
CLSDLl deletes a file.
This stopcode occurs
when DELRIB does not skip, even though it
should always give a skip return.
DDN
MSCCOM
DEBUG
Driver Dispatch address Not setup
DDPAHB
NETDEV
DEBUG
Already Have receive Buffer
An ANF DDP "kontroller" dispatch function
call was made to post a new receive buffer,
but the DDP already had a buffer pending.
Data Items:
F
=
address of DDB
28
MONITOR STOPCODE DEFINITION .
DDPALA
NETDEV
STOP
Destination ALlocated Address is zero
When trying to process an input message from
a
DDP in "kontroller" mode,
the DECnet
message block format was invalid.
(The
Message Segment Descriptor allocated address
was zero.)
DDPBAU
NETDEV
STOP
Being Awfully Uncooperative!
After making an ANF DDP device
"kontroller",
DECnet subsequently
the new "kontroller".
Data Items:
DDPBBM
NETDEV
STOP
F
=
into
a
rejected
address of DDB
Bad output Message Block
When trying to process an output message for
a
DDP in "kontroller" mode,
the DECnet
message block format was invalid.
(There was
no first Message Segment Descriptor block.)
Data Items:
DDPBCD
NETDEV
STOP
F = address of DDB
Pl = address of DECnet message block
Byte Copy Didn't
When trying to process an input message from
a DDP in "kontroller" mode, the EXTEND/MOVSLJ
instruction to copy the data from the ANF
Protocol
Control
Block into the DECnet
Message Segment Descriptor block failed.
DDPFIX
NETDEV
STOP
This needs to be FIXed
When servicing an ANF DDP device output
queue,
no Node Data Block could be found for
the node that owns the DDP device.
Data Items:
DDPFNC
NETDEV
DEBUG
F = address of DDB
Illegal controller FuNCtion call
The ANF DDP "kontroller" dispatch routirie was
called with an illegal or unknown kontroller
function code.
Caused by a call to ONCPUn, with a bad CPU
number.
Correct the CPU number supplied by
the calling routine.
OOC
VMSER
STOP
Out of core blocks
MAPBAK called SAVCTS to set up for running at
UUO
level,
but SAVCTS returned at the
non-skip return.
This could occur if there
was insufficient low core to save the job's
current UUO-Ievel context.
OVA
SYSINI
STOP
Out of Virtual Address Space
ONCMAP selects the physical and
virtual
address for space in the high segment.
This
stopcode occurs when the number of virtual
pages is greater than 256K.
Data Items:
PAO
COMCON
STOP
RI
=
virtual page number
Page Already Out
PAGRE creates a
directory
page.
This
stopcode occurs when an attempt is made to
page out a page that is already out.
The
page is being paged out because the job's
physical limit has been exceeded.
Data Items:
J
=
job number
PAW
VMSER
DEBUG
Page Already Write-enabled
PBO
NETSER
STOP
PCB Buffer Overflow
An ANF network Front End Kontroller interrupt
service routine called NETSER
(FEKINT) to
process an "input done" interrupt.
The
network Protocol Control Block returned by
the FEK contained a data byte count
(PCBCTR)
that was greater than the allocated length of
the PCB data buffer (PCBALN), indicating that
the FEK wrote past the end of the data
buffer.
Data Items:
J
U
PCN
IPCSER
DEBUG
address of FEK
address of PCB
Packet Count Negative
UIPCFR is used on an IPC receive monitor
call.
This stopcode occurs when the count of
unreceived IPCF packets goes negative.
Data Items:
PI = PID
64
MONITOR STOPCODE DEFINITION
PDA
FILIO
DEBUG
Pointers with Different Addresses
DD2MN copies pointers from the DDB to the
monitor buffer during monitor mode I/O.
This
stopcode occurs when the RIB pointers and
those now in the monitor buffer differ.
Data Items:
T3
T4
XORed RIB and monitor buffer pointers
cluster pointer
PDLOVF
ERRCON
JOB
Exec PDL OVerFlow
PEZ
COREl
STOP
PAGPTR Equals Zero
GTPAGS adds to or takes pages from the
free-core list.
This stopcode occurs when
the location PAGPTR,
which points to the
first free page, is zero.
PFC
VMSER
STOP
Page on Free Core List
SETHMT prepared for high-segment swap.
This
stopcode occurs when the monitor finds a page
that is in the free-core list while scanning
pages allocated to a segment.
Data Items:
Tl
T2
T3
first disk address
first page number
number of pages
PFHJOB
MONPFH
JOB
Wrong JOB owns device
PFHUUO
MONPFH
JOB
PAGE. UUO failed
Data items:
Tl = error code
Arglst stored at .JDAT+JOBUAL
PFHZER
MONPFH
JOB
Page fault on Page ZERo
PFL
VMSER
STOP
Piece on Free List
GVFWDS returns words acquired by GTFWDC or
GTFWDU.
This stopcode occurs when an attempt
is made to return a chunk of funny space that
is already on the free list.
PFN
APRSER
CPU
Page Fault in Null job
A page fault occured while the null
running.
PFNOIO
MONPFH
JOB
PFH,has No 10 to do
65
(I'm stuck!)
job
was
MONITOR STOPCODE DEFINITION
PFR
VMSER
DEBUG
Piece out of Free Range
GVFWDS returns words acquired by GTFWDC or
GTFWDU.
This stopcode occurs when GVFWDS is
called with an address that is not in funny
space.
PGL
COMCON
STOP
Pages Got Lost
PAGFRE creates a directory
page.
This
stopcode occurs when the page cannot be paged
out.
PGTPAR
APRSER
CPU
PaGe Table PARity
PIE
ERRCON
CPU
Priority Interrupt Error
This stopcode occurs when a device interrupts
to the wrong location. A jump occurred to an
even address between 42 and 66 (octal).
PIF
VMSER
DEBUG
Page Is Free
This stopcode occurs when the monitor finds a
page that 1S in the free-core list while it
is scanning pages allocated to a segment.
PIN
VMSER
STOP
Page IN Working set
WSBIT gets bit and index for WSBTB and
AABTAB.
This
stopcode occurs when the
monitor finds a page in the working set that
has been verified as not in the working set.
PIW
VMSER
DEBUG
Page Isn't in Working set
PAGOMT sets up MEMTAB for paging out.
This
stopcode occurs when the monitor decides that
a page must be in the working set, but it is
not.
PLP
FILIO
DEBUG
Past Last Pointer
USETOl is used to do a USETO when the
requested block is higher than the highest
allocated block. This stopcode occurs when
the SCNPTR routine,
which scans pointers,
cannot find a block that should be in the
file.
Data Items:
Pl = top block to allocate
P2 = first block to allocate
DEVLPC(F) = RIB pointer
66
MONITOR STOPCODE DEFINITION
PMU
COREl
STOP
PAGTAB Messed Up
This stopcode occurs
when
a
zero
is
encountered as the link to the next page in
the segment while setting up the user's
page-map page to reflect the location of the
pages in physical memory.
Data Items:
Tl
T2
T4
byte pointer to the map
page attributes
number of pages -1 left in this segment
PMW
VMSER
DEBUG
Page Map Wrong
PNA
DATMAN
STOP
PUTWRD Not Available
PUTWRD was called at clock level
requested word was not available.
PNE
FILIO
DEBUG
but
the
Pointers Not Equal
PTRTST reads the pointers into core, compares
the old pointers in the RIB with the new
pointers in the DDB, and rewrites the RIB if
they differ.
This stopcode occurs when an
error is found in the cluster pointer after
the pointers in the RIB have been updated.
Data Items:
PNP
LOKCON
STOP
(T1) = pointer in the monitor buffer
T3
XORed RIB and monitor buffer pointers
T4 = cluster pointer
Page Not Present
PAGMOV finds the target page on the free-core
list
or within the current segment and
exchanges it with the source page.
This
stopcode occurs when the source page cannot
be found in the current segment.
Data Items:
PNW
VMSER
DEBUG
T2
successor to current page
Page Not in Working set
DLTMPG returns a funny page to the
list.
paR
SEGCON
STOP
free-core
Process Out of Range
COMIT is used to ~ight half of J with
JBTSGN(Tl) .
This stopcode occurs when the
job number is out of range.
Data Items:
J
=
job number
67
MONITOR STOPCODE DEFINITION
PQW
VMSER
DEBUG
Paging Queue Wrong
A page that was supposed to be on one of the
in-core
queues cannot be found,
because
either the count for the queue indicates
there are no pages in the queue, and/or the
first page pointer for the queue lists zero
for the first page.
Data Items:
P~
APRSER
CPU
T3 points to queue header
first word of header contains count,
and
second word contains first page on queue
T2 contains page
of page that should be on
queue.
Page Refill Failure
This stopcode occurs when a page-fail code of
22 is returned by the pager.
Data Items:
PSC
LOKCON
DEBUG
Tl = page-fail code
.CPTPI
PI state
.CPTCX = trap context
Page Should be in Core
This stopcode occurs on a LOCK request for
SPECIFIED PAGES.
PSC occurs if pages to be
LOCKed in core are not tagged as being in the
working set.
PSF
COREl
STOP
Page in Segment Free
This stopcode occurs when a page is found
that is marked in PAGTAB as being free while
scanning a job's pages looking for page n or
the last page.
Data Items:
PTT
COREl
DEBUG
Tl
T2
T3 =
that
current page within this segment
number of pages left to scan
PAGTAB entry for next page in segment,
is, PAGTAB(Tl)
Past Top of Table
SETZRS sets zeros in a table.
This stopcode
occurs when the SETZRS routine attempts to
zero more bits than exist.
Data Items:
PUF
SEGCON
JOB
(T2) = top of table
T4 = final address to clear bits
PATH. UUO Failed
PTHFIL looks up a file and returns
for
it.
This stopcode occurs
PATH. monitor call fails.
68
the path
when the
MONITOR STOPCODE DEFINITION
RAXCRM
RAXKON
EVENT
Command Reference number Missing
RAXCSF
RAXKON
DEBUG
Connect to MSCP Server Failed
RAXKIM
RAXKON
DEBUG
Kontroller Id Mismatch
RAXKN5
RAXKON
EVENT
Kontroller Not in 512-byte sector mode
RAXRAX
RAXKON
STOP
RAXKON is miserable
RAXUGA
RAXKON
DEBUG
UDB Gone Away
RAXUN5
RAXKON
EVENT
Unit Not in 512-byte sector mode
RAXUOF
RAXKON
DEBUG
Unit Online Failed
RAXUWA
RAXKON
DEBUG
UDB Went Away?!
RAXXIF
RAXKON
STOP
RAXKON Isn't Fancy
RBQ
SCHEDI
STOP
Requeueing to Beginning of Queue
QFIX is used in the requeuing of jobs.
This
stopcode occurs when an attempt is made to
requeue a job to the beginning of the same
queue.
RCC
SCNSER
DEBUG
Range-Checked Chunk
This stopcode is called by several places,
each doing a range check on a character
address.
This stopcode occurs when
the
character address is not within the TTY
buffer pool.
Data Items:
RCD
SCNSER
DEBUG
T2 = character address character address
(in
T2)
that was not in the TTY buffer pool.
This can be caused by attempting TTY output
without first setting up U to point to an
LDB.
Random Chunk Discrepancy
This stopcode is called from a number of
places in SCNSER where it is noted that chunk
pointers and counts are inconsistent.
69
MONITOR STOPCODE DEFINITION
RCS3XF
LLMOP
INF
LLMOP Transmit Failed
LLMOP was unable to transmit a
message.
Data items:
RCSIFC
LLMOP
CRK
forward
data
Tl contains the error code returned from the
DLL
T2 contains the channel on which the failure
occurred
RCSCBR called with Invalid Function Code
The LLMOP Remote Console Protocol Server Call
Back Routine was called by the Data Link
Layer with an invalid callback function code.
This is a
software bug.
Call your DIGITAL
Software Specialist.
RCSPIS
I .. LMOP
INF
Ethernet Periodic Identify-Self
This is a temporary debugging BUGINF.
It is
here
to provide an indication that the
periodic Identify-Self transmission is being
performed.
RON
TAPUUO
DEBUG
Regular DDB Not Found
SETODN sets the density in the other DDB.
This stopcode occurs when there is no regular
DDB.
Data Items:
ROP
FSXKON
DEBUG
R3 = UDB
RS04 Doesn't position
FSXPOS is a stopcode-only routine that is
used when the FILIO module tries to position
an RS04.
ROS
SEGCON
STOP
REMAP Didn't Skip
GETFIN remaps the save file after it has been
read in its entirety.
This stopcode occurs,
when the remap fails because the arguments
are wrong, pages do not all exist in the page
specified, or moving the pages to the virtual
address specified would cause the high and
low segments to overlap.
ROXDAT
NETDEV
STOP
NTDSIB failed in R.DATA
After calling NTDIBA to guarantee a user
input buffer is available, the ANF network
remote data entry device service routine was
unable to set up an input buffer to receive a
network message.
Data Items:
F
U
address of DDB
address of PCB
70
MONITOR STOPCODE DEFINITION
REFMBM
REFSTR
DEBUG
Monitor Buffer Missing
REH
ERRCON
HALT
Recursion in Error Handler
DIE recovers/reloads after an internal system
error.
This stopcode occurs when another
stopcode occurs before the previous one is
done.
RFU
TAPSER
STOP
Recovery Fouled Up
ERPINT
handles
interrupts
while
error
recovery
is in progress.
This stopcode
occurs when the function code for dispatching
is greater than 6.
Data Items:
RHN
FILIO
DEBUG
T2
T1
function code
pointer
Reread Home block-count Negative
SETMDL sets the file to idle when monitor I/O
is done.
This stopcode occurs when the flag
DEVRHB(F) indicates that the HOME blocks are
being reread,
but the flag that tells the
number of units that are rereading HOME
blocks (HOMFG) is negative.
RID
ERRCON
HALT
Recursion In DIE
RIE
XTCSER
DEBUG
Remote Interrupt Error
This stopcode occurs if there is any error
bits are lit on an interrupt from a remote
system on the DA28.
RIF
DPXKON
DEBUG
RP10 Isn't Fancy
These are stopcode-only
routines.
This
stopcode occurs when the monitor attempts an
RP04-only function, such as an UNLOAD, on an
RP10-controlled device.
RJO
CLOCK1
DEBUG
Requeue Job 0
REQUE requeues a job to run.
This stopcode
occurs when an attempt is made to requeue job
o (the null job) or a job number greater than
JOBMAX, to run.
71
MONITOR STOPCODE DEFINITION
RJZ
SCHEDI
STOP
Requeue Job Zero
QXFER is used in the requeuing of a
job.
This stopcode occurs when a call is made to
this routine with a job number less than or
equal to zero or greater than JOBMAX.
Data Items:
RLD
UUOCON
STOP
J
=
job number
ReLoaD monitor
This is a result of the RECON. UUO function
. RCRLD,
which is callable by a privileged
user or the CONFIG command SHUTDOWN.
Refer
to the TOPS-IO Operator's Guide for more
information.
RNP
VMSER
DEBUG
Returning Non-existent Page
DNZSPG returns non-zero section pages to free
core.
This stopcode occurs if an attempt is
made to return a page that does not exist.
ROU
ONCMOD
STOP
Ran Out of Units
NXTSAT reads all the SATs on a unit and
computes the number of free clusters left in
each SAT. This stopcode occurs when the SAT
pointers indicate that there is another unit,
when in fact there is no other unit.
Data Items:
RPM
ONCMOD
DEBUG
P4
=
number of units remaining
Retrieval Pointer Mismatch
FILMAN finds and sets up all structures on a
system.
This
stopcode occurs when the
unit-change pointer in the file SAT.SYS did
not point to the next unit in the file
structure.
Data Items:
RQD
SCNSER
DEBUG
T2
T3
expected unit-change pointer
logical unit number expected
RECINT Queue Discrepancy
This stopcode occurs if we just emptied the
RECINT
queue
but the taker and putter
pointers do not match.
RQF
SCNSER
DEBUG
RECINT Queue Full
This stopcode occurs
queue wraps around.
RS04IF
FSXKON
DEBUG
RS04 Isn't Fancy
72
the
RECINT
character
MONITOR STOPCODE DEFINITION
RSJ
CLOCKI
DEBUG
Requeue Same Job
REQUE requeues a job to run.
This stopcode
occurs when an attempt is made to queue the
same job again.
Data Items:
RTM
NETDEV
STOP
J = job number
Requested Too Much
A call to TRQPCB to get an ANF network
Protocol
Control
Block
(for a network
terminal) requested a message size which was
either
negative or exceeded the maximum
configured terminal PCB buffer size.
Data Items:
U = address of LDB
Tl = requested PCB size (in bytes)
RTTIME
COMMON
STOP
Illegal Real-Time Memory reference in Exec
RWD
FILIO
DEBUG
Returning Wrong unit's DA
DWNDA gives up a disk allocation request.
This stopcode occurs when the unit DA being
dequeued is not correct for this job.
Data Items:
RWS
VMSER
DEBUG
PJOBN
=
job number
Returning Space to Wrong Section
GVFWDS returns funny space pages.
This
stopcode occurs if the monitor attempts to
return funny space from a section from which
it cannot be allocated.
RX2
RX2SER
STOP
RX2SER fouled up
RXX
RX2SER
DEBUG
Unimplemented error recovery
SAC
ERRCON
DEBUG
Strange APR Condition
This stopcode occurs when an APR interrupt
occurs with no known error bits set.
Data Items:
SAH
DSXKON
DEBUG
S = APR error condition
SAlO Hung
73
MONITOR STOPCODE DEFINITION
SAU
CPNSER
DEBUG
Scheduler Already Unlocked
ULKSCD unlocks the scheduler interlock.
This
stopcode occurs when the interlock is already
free.
Data Items:
SCKLOK
Interlock
SAXBAI
SAXSER
DEBUG
SAIO Base Address In use
SAXISR
SAXSER
INFO
Invalid Status Request
SAXNSI
SAXSER
DEBUG
No Status on Interrupt
SBE
APRSER
CPU
SBUS Error
SBT
FILUUO
DEBUG
Shouldn't Be Truncating
CLSRIB closes a file.
This stopcode occurs
when an attempt is made to truncate unwritten
blocks, but the highest block number in the
file is too small.
Data Items:
SBW
VMSER
DEBUG
P2
P3
current block of RIB
DEVREL
SWPLST Bits Wrong
This stopcode occurs when an entry in SWPLST
shows both that I/O is in progress and that
I/O is complete.
SBZ
VMSER
STOP-
Swap Block Zero
This stopcode occurs if, in picking the next
swap list entry, we find that it specifies an
invalid disk address.
SCABMT
SCASER
CHK
Bad Tessage Type from remote node
SCACCI
SCASER
HLT
Cannot Complete Initialization
SCACFO
SCASER
HLT
SC.CON received Failure from SC.OUT
SCACLB
SCASER
HLT
Incoming connection request CLosed on VC
SCACRB
SCASER
CHK
Can't Reclaim Buffers
SCACSC
SCASER
CHK
Can't Send Credit request
74
MONITOR STOPCODE DEFINITION
SCACVC
SCASER
INF
virtual Circuit Closure requested
SCADLL
SCASER
HLT
Don't care Listener Linked to CB
SCAEEE
SCASER
CHK
Block state is zero when trying
connection management request
SCAFN2
SCASER
HLT
Can't complete deferred call to SC.DIS
SCAFN3
SCASER
HLT
Can't complete deferred call to SC.DRQ
SCAFOO
SCASER
HLT
Oh, FOO
to
send
A general BUG. for errors which "should never
happen."
SCAILC
SCASER
HLT
Illegal Lock Count in connection block
SCALCC
SCASER
HLT
Connection block Lock Count has Changed
SCALFO
SCASER
HLT
SC.LIS received Failure from SC.OUT
SCANBN
SCASER
HLT
No Buffer for Notification table
SCANLF
SCASER
CHK
Notice table Full
SCANMB
SCASER
CHK
CanNot return SCS control Message Buffer
SCANOC
SCASER
CHK
Received packet and Connection block
exist
SCANPI
SCASER
HLT
.CBNPO has gone Negative
SCANP2
SCASER
HLT
.CBNPO has gone Negative
SCANP3
SCASER
HLT
.CBNPO has gone Negative
SCANPC
SCASER
HLT
No Page for CID table
SCANSC
SCASER
CHK
Negative path Count
SCAOF2
SCASER
CHK
Duplicate OFFline for a node
SCAPER
SCASER
CHK
Protocol ERror
75
doesn't
MONITOR STOPCODE DEFINITION
SCAQQQ
SCASER
CHK
Unexpected credit field in creditrequest
SCARBS
SCASER
CHK
Reap Bit is Set when block state is non-zero
SCASBN
SCASER
CHK
Block State already Non-zero
SCASCQ
SCASER
HLT
SCA Credit Queue failed
SCASSS
SCASER
CHK
Connect block already linked
SCATMO
SCASER
INF
SCA TiMed Out remote node
SCAUXR
SCASER
CHK
UneXpected Response
SCB
XTCSER
DEBUG
Spurious CONI Bit
This stopcode occurs if certain random error
bits are lit on the CONI status read on an
XTC interrupt.
SCNIU
COMMON
CPU
SCNSER Interlock Unowned
SCNRIA
COMMON
STOP
Recursive Interlock Attempt
SCR
DEBUG
SEGCON
Segment Couldn't be Read
INPSEG is called to read in a high segment.
This
stopcode
occurs if INPSEG returns
non-skip.
scscrs
SCSUUO
DEBUG
Can't Initialize SCS. UUO interface
SCSNOR
SCSUUO
STOP
Notification code Out of Range
SCSBEB
SCSUUO
DEBUG
Bad Event Block
SCSUET
SCSUUO
DEBUG
Unknown Event Type
SDE
FILIO
DEBUG
SAT Doesn't Exist
GIVBLK returns disk blocks.
This stopcode
occurs if GIVBLK cannot find the SAT in which
the blocks are supposed to exist.
76
MONITOR STOPCODE DEFINITION
SDS
UUOCON
DEBUG
SWPADR Didn't Skip
SWPADR converts a swap space address to a
unit/disk address.
This stopcode occurs when
the JOBPEK. UUO determines it
needs
to
read/write
the swapping space and calls
SWPADR to convert a swap address to
a
unit/disk address.
SWPADR does not have a
non-skip return.
SER
FILUUO
JOB
SETDDO Error Return
FAKDDB sets a DDB.
This stopcode occurs when
subroutine
SETDDO gives an error return
indicating no core is available to build a
device data block,
although space had been
found just before the call.
Data Items:
SFU
FILIO
DEBUG
Tl
=
address in memory found previous to call
Swapper Fouled Up
SWAPIO puts a swap request into the queue.
This stopcode occurs when this routine is
called with no request.
Data Items:
SHU
SCHEDl
DEBUG
SQREQ
=
0, should have been the request
Swapper Hung Up
NOFORC times out devices that are active to a
job waiting to be swapped out.
This stopcode
occurs when the device-hung timer times out
while the job was in FORCEF.
SIE
VMSER
DEBUG
SWPLST Is Empty
DLTSLE was called to delete a SWPLST
but there were no entries in SWPLST.
SIN
VMSER
DEBUG
entry,
SWPCNT Is Negative
This stopcode occurs when the count of the
number
of
outstanding swapping requests
becomes negative while an entry from SWPLST
is being deleted.
SIU
SCASER
CPU
SCA Interlock Unowned
SLF
VMSER
DEBUG
SWPLST Full
This stopcode occurs when there is no
for an entry in the swap list table.
77
room
MONITOR STOPCODE DEFINITION
SLM
FILUUO
DEBUG
Search List Missing
FNDFRA is used when the PPB and/or the UFB
are deleted.
This stopcode occurs when the
SETSRC routine cannot set up a search list,
even though it seemed possible when the call
started.
SLO
FILFND
JOB
Search List Overflow
SLXSLO is a stopcode-only routine.
Examine
the stack for the location of the error.
SLZ
VMSER
DEBUG
SLECNT Is Zero
This stopcode occurs when the subroutine to
find an entry in the SWPLST table is called
when there are no entries in the table.
SMP
LOKCON
STOP
Shouldn't Move Page
SMP
COMMON
STOP
Shouldn't Move Page
SMU
SCHEDI
DEBUG
SWPCNT Messed Up
SWAP is used to swap jobs.
Data Items:
J = job number
SWPCNT
count
operations
of
SNASHR
SEGCON
STOP
SNA/JBTSHR discrepency
SNF
LOKCON
STOP
Segment Not Found
completed
swapping
LOCKO locks a segment in core. This stopcode
occurs when the monitor cannot find a segment
that contains a certain page.
Data Items:
SNI
SWPSER
DEBUG
T3
=
absolute page address being looked for
Swapping Not In Progress
SWPINTis used when paging or swapping I/O is
done for a monitor that includes virtual
memory.
This stopcode occurs
when
the
swap-in progress count goes negative.
Data Items:
SPRCNT = Swap-in progress count
78
MONITOR STOPCODE DEFINITION
SNS
NETDEV
STOP
NTRPCB Not Set up
TWRPCB writes back the count field
and
updates the pointer in the PCB.
It also
removes garbage from the stack.
Data Items:
SOD
SCHEDI
STOP
Tl = minimum number of bytes
Space On Disk
SWAPI swaps in either a job or high segment.
This stopcode occurs when the core-allocation
routine (CORGET) assigns space on the disk,
but the assignment is illegal.
Data Items:
SOR
ERRCON
STOP
J
=
job number
Segment Out of Range
ERRPNT prints common error
stopcode occurs when the
number is too large.
Data Items:
SPM
FILUUO
JOB
messages.
This
job or segment
J = job number
Second Pointer Missing
UFDNXT initializes the next block for a
directory.
This stopcode occurs' when the
pointer to the second RIB is missing from the
first RIB.
Data Items:
SRE
ONCMOD
DEBUG
T3 = Supposed location of second RIB pointer
SAT Read Error
NXTSAT reads all SATs on a unit and computes
the number of free clusters left in each SAT.
This stopcode occurs when a read error occurs
while reading the SAT.
SRO
SWPSER
STOP
Space Ran Out
NXUN is used when we have filled the current
unit and we need more swapping space.
This
stopcode occurs when there are no more units
for swapping.
SSCNEG
SEGCON
DEBUG
Segment Share Count NEGative
79
MONITOR STOPCODE DEFINITION
SSD
SWPSER
STOP
Swap Space Disappeared
FOUND is used when contiguous space has been
found on a unit for swapping.
This stopcode
occurs when an attempt is made to allocate
that space,
which for some reason is no
longer available.
Data Items:
SSO
LOKCON
STOP
U = address
Segment Swapped Out
LOCKO locks a segment in core.
This stopcode
occurs when a high segment that is neither
dormant nor idle has no low segment in core.
SWN
SWPSER
DEBUG
SQREQ Went Negative
SWPINT is used when paging or swapping I/O is
done.
This stopcode occurs when the count of
paging or swapping requests goes negative.
SYVCTS
SYSINI
DEBUG
SYmbol Vector Too Short
SWZ
SEGCON
DEBUG
Segment Wait count Zero
TCO
XTCSER
DEBUG
XTCSER Stopcode Zero
XTCSER has found the controller free and the
unit unlocked, but there are requests in the
queue waiting to be processed.
TCl
XTCSER
STOP
XTCSER Stopcode One
XTCSER should have already set a "Waiting for
Input" message, but has not.
TC2
XTCSER
DEBUG
XTCSER Stopcode Two
XTCSER expected the DAS28 to be idle, but
was not.
TC3
XTCSER
DEBUG
XTCSER Stopcode Three
The number of pseudo active tasks in the
UDB went negative.
TC4
XTCSER
DEBUG
it
XTC
XTCSER Stopcode Four
The number of pseudo active tasks in the
KDB went negative.
80
XCT
MONITOR STOPCODE DEFINITION
TC5
XTCSER
DEBUG
XTCSER Stopcode Five
The number of pseudo active tasks in the
UDB went negative.
TC6
XTCSER
DEBUG
XTCSER Stopcode Six
The number of pseudo active tasks in the
KDB went negative.
TC7
XTCSER
STOP
XTC
XTC
XTCSER Stopcode Seven
This stopcode occurs when XTCSER expected to
have the controller interlocked but found it
did not.
TCI
FILUUO
DEBUG
Truncation Check Inconsistent
RENDEL deallocates or truncates on a RENAME.
This stopcode occurs when an attempt is made
to truncate too many blocks and a check on
the same had already succeeded.
Data Items:
PI
= AOBJN pointer; P3 = number of blocks
TIC
SCNSER
DEBUG
LDBTIC wrong
TIO
TAPSER
STOP
Tape I/O to wrong CPU
TIU
TAPSER
CPU
Tape Interlock Unowned
TMDELE
SCNSER
INFO
Too Many DELetions from Echo
TMDELI
SCNSER
INFO
Too many s in Input
TME
SYSINI
STOP
Too Many pages reserved for EVM
TMP
FILIO
DEBUG
Too Many Pointers
PTRWRT copies RIB pointers intp a monitor
buffer and writes it.
This stopcode occurs
when there are more retrieval pointers than
can fit in a RIB.
The counter DEVRSU should
prevent this from happening.
Data Items:
T2 = remaining pointers (IOWD)
81
MONITOR STOPCODE DEFINITION
TMR
REFSTR
STOP
Too Many Retrieval pointers
SATRBS stores retrieval pointers in
the
SAT.SYS read-in block.
This stopcode occurs
when the SAT byte pointer is messed up.
Data Items:
TMU
ONCMOD
STOP
Tl = SAT byte pointer
Too Many units
NXTSAT reads all SATs on a unit and computes
the number of free clusters left in each SAT.
This stopcode occurs when there are pointers
to
more units after the last has been
retrieved.
Data Items:
TSKAND
NETDEV
STOP
U = pointer to more units
Already got an NPD
On a user-program "LOOKUP" to an ANE" network
TSK device, the TSK Device Data Block already
had one (or both)
of the Network Process
Descriptor blocks assigned.
The NPDs contain
the local and remote LOOKUP and/or ENTER
"names",
and as such should not yet be set
for a TSK DDB entering passive connect wait.
Data Items:
TSKIOS
NETDEV
STOP
F = address of DDB
IOSCON is on
When attempting to put an ANF net.work TSK
device into either "active" or "passive"
connect wait, the TSK device was found not to
be in the "idle" state.
Either the Link
Address Table state was not "idle" or the TSK
Device
Data
Block
IOSCON
(device
is
connected) flag was set.
Data Items:
.TSKLE2
NETDEV
STOP
F = address of DDB
S = DEVIOS word
Tl = LAT state
NPD already assigned in LOOKUP/ENTER
On a user-program "LOOKUP" or "ENTER" to an
ANF network TSK device, the TSK device was
found to have one or both Network Process
Descriptor blocks already assigned.
Data Items:
TSKNIC
NETDEV
STOP
F = address of DDB
Not in "CI" state
On a user-program "CLOSE" to an ANE' network
TSK device, the TSK device Link Address Table
state is inconsistent with TSK device.
Data Items:
F
=
address of DDB
82
MONITOR STOPCODE DEFINITION
TSKNID
NETDEV
STOP
Not In Disconnect confirm
While waiting for an ANF network TSK device
Disconnect request to be honored, the TSK
device Link Address Table state transited
into an illegal state (neither waiting for
Disconnect Confirm, nor Disconnected) .
Data Items:
TSKNIP
NETDEV
STOP
F = address of DDB
Tl = LAT state
Not In Passive state
On a user-program "ENTER" to an ANF network
TSK device, the TSK device state was illegal
(neither "idle", nor "OK",
nor in passive
connect wait) .
Data Items:
TSKNPD
NETDEV
STOP
F = address of DDB
Tl = LAT state
NPD already assigned
On a
user-program-generated
request
to
implicitly
(with a LOOKUP or ENTER monitor
call) or explicitly
(with a TSK.
monitor
call)
set the Network Process Descriptor
information for an ANF network TSK device,
the TSK Device Data Block was found to have
one or both of the NPDs already assigned.
Data Items:
TSKSCC
NETDEV·
STOP
F = address of DDB
Send Connect Confirm failed
After
a
call
to
PCBECK
returned
"guaranteeing" the availability of an ANF
network Protocol Control Block, a subsequent
call to PCBEGT failed to get a free PCB to
acknowledge an incoming TSK device Connect
Initiate request.
Data Items:
TSKSIB
NETDEV
STOP
F = address of DDB
No Input Buffer
After calling NTDIBA to guarantee
input buffer is available, the ANF
TSK device service routine was unable
up an input buffer to receive a
message.
Data Items:
F
U
=
=
address of DDB
address of PCB
83
a user
network
to set
network
MONITOR STOPCODE DEFINITION
TSKSOR
NETDEV
STOP
LAT State is Out of Range
The ANF network Link Address Table state for
a TSK device was found to be out of the known
range of LAT states.
The ANF Link Address
Table is very probably corrupted.
Data Items:
UAF
APRSER
STOP
F = address of DDB
Tl = LAT state
UNIBUS Addressing Failure
SEILM processes page-failure traps.
This
stopcode occurs when what appears to be a
page fault turns out to
be
a
UNIBUS
addressing failure.
(KSIO only)
UCR
MSCCOM
DEBUG
Unexpected Connect Response
UDBAIZ
FILIO
DEBUG
UDB Address Is Zero
DEVUNI contains zero when a USETI is done.
UDE
FILIO
DEBUG
Unit Doesn't Exist
RIBCUR reads the current RIB.
This stopcode
occurs when a requested unit is not in any
file structure.
Data Items:
UDM
FILUUO
JOB
DEYRBU =
pointer
current
RIB
logical
unit
number
UFD Data is Missing
UFDALB allocates a block for a UFD.
This
stopcode occurs when the core tables show
that the UFD is longer than it actually is.
Data Items:
UFI
FILUUO
STOP
T3 = supposed number of blocks of this UFD.
unit Free-Count Inconsistent
CLSOU5 is used during a CLOSE after finding a
unit with space on it.
This stopcode occurs
when an attempt ~s made to allocate the
space, but no space is available.
Data Items:
UID
D8SINT
DEBUG
T2 = Number of blocks needed
Unexpected Input Done
T10DON handles To-10 Done interrupts from the
-11.
This stopcode occurs when no input is
expected.
Data Items:
T1
=
CPU number
84
MONITOR STOPCODE DEFINITION
UIL
ERRCON
STOP
UUO at Interrupt Level
EMUERR is called when an illegal monitor call
occurs at exec level.
This stopcode occurs
when the monitor call occurs at interrupt
level.
UI02BB
USRONC
STOP
User I/O Too Big for Buffer
UIOCCS
USRONC
STOP
Can't Create Scratch file
UIONSU
USRONC
STOP
No Such Unit
UIP
XTCSER
DEBUG
Not a Unique Interrupt
XTCSER decided to call routine DDBINT
(for
DDB doing data I/O) instead of UNIINT, but
XKBIUN (pointer to UDB requesting interrupt)
was non-zero,
implying XTCSER should have
.called UNIINT.
Only one of DDBINT or UNIINT
should be called.
ULE
LP2SER
JOB
Unexpected LP20 Error
LPTERR
handles
controllers.
Data Items:
ULP
APRSER
DEBUG
VFU
errors
for
LP20
F = DDB
Tl = function
UBA Lost its PI assignment
KSSEC performs once-a-ssecond tasks
KSIO.
UNA
APRSER
STOP
UPT Not Addressable
UNAAOR
UNASER
DEBUG
Address Out of Range
UNABOW
UNASER
DEBUG
Buffer Ownership Wrong
UNACQF
UNASER
DEBUG
Command Queue Full or Fouled
UNANIC
UNASER
DEBUG
No Interrupt Condition
UNAXQF
UNASER
DEBUG
Transmit (Xmit) Queue Fouled up
85
for
the
MONITOR STOPCODE DEFINITION
UNF
FILUUO
DEBUG
UFB Not Found
NAMNW updates RIBNAM, RIBEXT, and RIBPPN when
there is a CLOSE for RENAME.
This stopcode
occurs when a RENAME is done across UFDs and
the UFB is not found.
Data Items:
UNJ
COMMON
STOP
Tl
T2
Structure number
Start of UFB chain
UUO from Null Job
This stopcode occurs when the null
executes
a monitor call other than
doorbell call.
UNL
VMSER
STOP
job
the
UPMP Not Last
This stopcode occurs when the UPMP is not the
last page swapped out.
UPC
FILUUO
JOB
Unit-Change Pointer Clobbered
SETENC enters a file.
This stopcode occurs
when the pointer to a unit of a RIB is lost
during RIB definition.
Data Items:
UPF
APRSER
STOP
S = status bits
T3 = location of the access table
Unexpected Page Fail
This stopcode occurs when there is a page
fail trap during a recovery attempt of an
AR/ARX trap, which is not caused by a test
reference.
Data Items:
UPI
FILIO
DEBUG
.UPMP+.LMPFW
.UPMP+.LMPFP
page fail code
page fail PC
unit Pointer Illegal
EXTRIB creates an
extended
RIB.
This
stopcode occurs when an attempt is made to
create an extended RIB on a nonexistent unit.
Data Items:
USW
TAPSER
INFO
T2 = change unit pointer (should have been
real unit pointer)
a
Unit Status Wrong
TAPSIO is used when the UUO level wants to
start I/O on a unit.
This stopcode occurs
when the unit status is not as expected.
For
example,
the unit was started (possibly on
another controller) when it should have been
stopped.
Data Items:
RUBSTS(U)
unit number
86
MONITOR STOPCODE DEFINITION
VTMECC
NETDEV
STOP
Echo counts messed up
Preparatory to sending characters for an ANF
VTM terminal to a remote MCR/host, the count
'of characters about to be sent was greater
than
the
terminal's
count
of
echoed
characters available.
Data Items:
VTMILS
NETDEV
STOP
U
=
address of LDB
ILlegal State
An ANF network Disconnect was received for a
VTM terminal that was neither connected to,
in connect wait, or in disconnect wait state
for
the node which sent the disconnect
message.
Data Items:
VTMLAL
NETDEV
STOP
U = address of LDB
T2 = LAT state
LDB And LAT do not agree
On a call to VTMCLR to "clean up" and
reinitialize an ANF network VTM terminal Line
Data Block, the LDB's Link Address Table
entry does not point back to the LDB.
Data Items:
VTMLAT
NETDEV
STOP
U = address of LDB
TI = LAT address (from LDB)
LAT address not set up
On a call to VTMXCN to send a Connect
Initiate
message
(or possibly a Connect
Confirm message) to a remote ANF network node
for a VTM terminal, the terminal Line Data
Block had no Source Link Address.
Data Items:
U
W
VTMLDB
NETDEV
STOP
address of LDB
address of NDB
No LDB in VTMENQ
VTMENQ was called to "queue" an ANF network
VTM terminal Line Data Block for VTMSCN
processing, but U contained O.
VTMNDA
NETDEV
STOP
Node number Doesn't Agree
When processing an ANF network "node down"
condition, NETVTM (VTMNWD) was called to deal
with a VTM terminal
connected
to
the
no-Ionger-accessible node,
but the terminal
claimed to be connected to a different node.
Data Items:
U = address of LDB
TI
node number from LDB
PI = node number that "went down"
87
MONITOR STOPCODE DEFINITION
VTMNDB
NETDEV
STOP
No NDB for LDB's node.
In the once-a-jiffy processing
loop
in
NETVTM,
a connected ANF VTM terminal's Node
Data Block could not be
found
(SRCNDB
failed) .
Data Items:
VTMNLA
NETDEV
STOP
U
=
address of LDB
No LAT Address for virtual terminal?
In the once-a-jiffy processing
loop
in
NETVTM, a connected ANF VTM terminal's Source
Link Address was zero.
Data Items:
VTMNNN
NETDEV
STOP
U
=
address of LDB
But VTMNWD should have caught this
In the once-a-jiffy processing
loop
in
NETVTM,
a connected ANF VTM terminal's Node
Data Block could not be
found
(SRCNDB
failed) .
Data Items:
VTMQED
NETDEV
STOP
U
=
address of LDB
Line not queued though LRLQED is set
VTMDEQ was called to "dequeue" an ANF network
VTM terminal, but the VTM terminal Line Data
Block was not queued
(even though the LDB
LRLQED
(VTM terminal is queued) flag is set
for the terminal) .
Data Items:
VTMSDF
NETDEV
STOP
U
=
address of LDB
Send Disconnect Failed
returned
After
a
call
to
PCBECK
"guaranteeing" the availability of an ANF
network Protocol Control Block, a subsequent
call to PCBEGT failed to get a free PCB to
send a Disconnect Confirm message for an ANF
VTM terminal.
Data Items:
WAD
VMSER
DEBUG
U = address of LDB
WSBTBL and AABTBL Discrepancy
This stopcode occurs when there is an access
page fault for a page that should have the
access allowed bit on in the page map.
88
MONITOR STOPCODE DEFINITION
WCT
SYSINI
HALT
Wrong CPU Type
This stopcode occurs when ONCE is running on
different type of processor than the
a
monitor was built for.
Use the
monitor.
WEM
NETSER
STOP
correct
monitor
or
rebuild
the
Generic ANF network crash
This is a catch-all stopcode for the ANF
Examine the stack for the
network service.
location of the error.
WFC
D6SINT
DEBUG
Bad Function Code to FEK
WNGUCV
COMMON
HALT
WroNG UCode Version
WNP
VMSER
STOP
Wrong Number of Pages
WNS
D85INT
DEBUG
Window was Not Setup?
WPT
APRSER· STOP
Wrong Parity Trap
This stopcode occurs when there is a page
fail while trying to recover from an AR/ARX
trap,
which occurred because of a
test
reference, but the page fail code is not 36.
Data Items:
WRF
COMMON
CPU
Tl = page fail code
page fail code
.UPMP + .LMPFW
.UPMP + .LMPFP = page fail PC
Warm Restart Failed
A condition such as a DEX has occured and the
monitor has at·tempted to warm restart, but
cannot due to various conditions being in
effect at the time of the original failure.
WRJ
COMMON
JOB
Warm Restart got Job
A condition such as a DEX has occured and the
monitor has attempted a warm restart.
The
condition occured while some job other than
the null job was running in user mode.
WSM
FILIO
STOP
Wrong Size Moved
Routine CSSETL is called to set the size of a
This stopcode
BLT to/from the disk cache.
occurs if the size is greater than one block
worth of data.
89
MONITOR STOPCODE DEFINITION
WTP
CLOCK!
JOB
Wrong Type of PDL
WSCHED is entered at monitor call level when
a
job goes into I/O wait or sharable-device
wait.
This stopcode occurs when the address
of the pushdown list is too low to be a
monitor call pushdown list.
Data Items:
XPW
LOKCON
STOP
P
=
pushdown list
EXchanged Page Went away
FIXMAP finds a page with which a page was
exchanged and fix the map slot for that page.
This stopcode occurs when the monitor cannot
find the page that was exchanged.
XTH
SCHED!
DEBUG
XJOB Too High
FNDXPN finds the
expanding
job.
This
stopcode occurs when the count of the number
of jobs that must be swapped out and back in
to
satisfy a core expansion request is
positive, but no expanding job is found.
ZPS
VMSER
STOP
Zero Page Swap
A request for swapping specified
number of pages to transfer.
90
0
as
the
LIST OF DECnet-lO STOPCODES
5
LIST OF DECNET-IO STOPCODES
Name
Module
COM911
D36COM
Message and Explanation
HLT
The date is past 9 November 2021
The two-byte Julian half-day field in an
event message is limited to 9 November 2021.
The routine above calculated the
Julian
half-day,
and found that it overflowed.
It
is unlikely that the date itself really went
past 2021. An AC was probably destroyed, or
the routine to get the time from the monitor
is returning invalid information.
COMAFB
D36COM
CHK
A Free Block pointer is bad
There is a block on a free list, most likely
just added to the list, whose address is not
in the expected range.
The offending pointer
is in Pl. A subroutine whose address is on
the stack is probably returning a block to
the wrong free list,
or is returning an
invalid pointer.
COMATB
D36COM
CHK
A-Block request Too Big
For the time being,
until we get a real
memory-manager
for
non-message-block
requests, we only support requests for memory
up to the size of a VBL block, see DEFBLK
macro.
wait for the real memory manager or make
size of VBLs bigger than they are now.
COMBBP
D36COM
HLT
DNSBP called with OWGBP
COMBNN
D36COM
CHK
Bad local Node Number
the
The node number that was set with the NODE
command in the CONFIG file was higher than
the DECNET MAXIMUM-ADDRESS value set in the
same file.
As a consequence DECnet cannot
initialize.
Change the startup file to be consistent.
COMCAW
D36COM
CHK
Core Allocation Wrong
COMCRA
D36COM
CHK
Number of available FB blocks to large
When checking the CH begstr for a type of
block,
the code determined that more blocks
were available than there were originally.
DNCHFB is supposed to defend against this.
CHNUM was probably trashed.
91
LIST OF DECnet-lO STOPCODES
COMCHB
D36COM
CHK
CH pointer off by a few
A pointer internal to the core management
routines is off by a few words.
You have
probably trashed an AC by adding to it or
XORing some bits.
COMCHO
D36COM
CHK
CH pointer Out of range
In the core block checking routines,
the
internal pointer to the CH begstr applying to
this type of block is bad.
Your executable
code was probably trashed.
COMCID
D36COM
CHK
Couldn't Initialize DECNET
SCTINI found some reason to object to the
DECnet environment.
See SCTINI for reasons
why it takes a non-skip return.
COMCWT
D36COM
CHK
Check Word Trashed
COMDNP
D36COM
CHK
DNGPOS called with bad MS
In range checking the ac MS,
its contents
were outside the range of addresses used for
the MS block.
Trace back to the caller and
find out. why it has a junk pointer.
COMEBT
D36COM
CHK
End of memory Block Trashed
COMFBA
D36COM
CHK
FB Available count is wrong
DNCHFB walked through a free list and found a
different number of blocks on the list than
the header indicated. A forward pointer was
probably destroyed in a previously returned
block.
COMFBB
D36COM
CHK
FB in database is off by a few
DNCHFB found a block on a free list, most
likely just returned, whose address is not on
a block boundary for blocks on this free
list.
The offending pointer is in Pl. A
caller on the stack is probably returning a
junk pointer,
either a real pointer to a
block
that
has
been
incremented
or
decremented, or a completely junk pointer.
COMFBF
D36COM
CHK
FB is already on Free list
The block that PI points to is already on the
free list and is being returned again. A
caller on the stack is returning a block that
is already free.
92
LIST OF DECnet-lO STOPCODES
COMFBO
D36COM
lILT
FB pointer is Out of range
When checking a free block pointer, the code
found that the pointer is not pointing to the
free core allocated for this type of block.
Identify
the routine that supplied this
pointer.
COMFBT
D36COM
lILT
FB pointer is off by a few
A free block pointer is off by a few words.
The user of this pointer probably added a
constant,
and forgot to restore it when
returning the block.
Trace the user of this
pointer, and make sure the pointer is valid
when given to the memory manager.
COMFWZ
D36COM
CHK
Tried to Free Words at Zero
DNFWDS was called with a pointer of zero.
COMIEL
D36COM
CHK
Illegal End of List pointer
CHAVL, the available count, said there was at
least one block on the free list, but the
first pointer was zero.
A forward pointer
was
probably
destroyed in a previously
returned block.
COMMMI
D36COM
ClIK
Memory Manager must be Initialized
The field CHBOT, which indicates where a free
core pool starts, is zero.
This field gets
set when the core manager is initialized.
If
DNINIM has already been called, check to make
sure it is initializing all CH blocks.
COMMMS
D36COM
HLT
Bad pointer passed to Memory Manager
When DNGWDS gives out a block of core,
it
leaves a check word immediately before the
first word of core given to the user.
This
word contains the length of the block, and a
"check" quantity to verify that this block
contains what is expected.
This bug means
that the check word has been trashed, or the
pointer that was passed to the memory manager
is bad.
COMM:PR
D36COM
HLT
Message PointeR check
DNFMSG caller tried to return a piece of
memory that is not in the range of message
blocks.
See stack for caller and find why it
is trying to return a bad message block.
93
LIST OF DECnet-lO STOPCODES
COMMSl
D36COM
liLT
Bad pointer passed to memory manager
Header word trashed or bad pointer.
COMMS2
D36COM
HLT
Bad pointer passed to memory manager
Header word trashed or bad pointer.
COMMS3
D36COM
HLT
Bad pointer passed to memory manager
Header word trashed or bad pointer.
COMMTS
D36COM
CHK
New Message block Too Short
COMMZP
D36COM
CHK
DNMINI was passed a Zero Pointer
A caller probably meant to ask for zero bytes
of user data 1n T2 and mistakenly put the
count in Tl.
Tl is supposed to contain the
pointer to the message block being refreshed.
Find caller on the stack and fix it.
COMODP
D36COM
CHK
DNGOPS called with bad MS
In range checking the ac MS,
its contents
were
found to be outside the range of
addresses used for the MS block.
Trace back
to the caller and find out why he has an
invalid pointer.
COMSTB
D36COM
CHK
Smear request Too Big
The caller requested that a very large block
be smeared. Find out what the caller really
wanted to smear and fix the call.
CTHBCM
NRTSER
EVENT
Bad Configuration Message
CTHIBO
NRTSER
STOP
CTERM Host Input Buffer Overflow
CTHOCE
NRTSER
STOP
Output Count Exceeded
CTHPED
NRTSER
INFO
Protocol Error Detected
CTHPER
NRTSER
INFO
Protocol Error Reported
D36UBT
D36COM
CHK
End of UBL Trashed
DDIIFD
DNADLL
CHK
Illegal Function from DDP Driver
94
LIST OF DECnet-lO STOPCODES
DMIIFD
DNADLL
CHK
Illegal Function from DMR Driver
DNAWEM
DNADLL
STOP
Something confused
Byte-Pointer
DNBBP
D36COM
CHK
Bad
CIDLL is copying a DECnet message to a SCA
buffer,
and came across a bytepointer in a
MSD where the first three bits are 5,6 or 7.
DNDCGV
DNADLL
CHK
Couldn't Get memory for eVent argument block
DNDIKF
DNADLL
CHK
Illegal Function code from DLL Kontroller
DNDINF
DNADLL
CHK
Illegal Function code from NTMAN
DNADLL was called
NTMAN
with
a
bad
DNDIRF
DNADLL
CHK
Illegal Function code from ROUTER
DNSLJ
D36COM
CHK
MOVSLJ Failed
function
by
The MOVSLJ instruction did not skip
DTIIFK
DNADLL
CHK
Illegal Function code from DTE Kontroller
KDIIFD
DNADLL
CHK
Illegal Function from KDP Driver
LLIBWK
LLINKS
CHK
SCTNSF call from sched without lock
The DECnet entry point SCTNSF has been called
from schedular level when the Session Control
interlock was locked.
All schedular level routines which
call
SCTNSF should first check SCTLOK.
If SCTLOK
is not -1, then the caller should wait for
the
next schedular cycle before calling
SCTNSF.
LLIDIR
LLINKS
CHK
Duplicate Interrupt message Received
The code found a duplicate interrupt message
on the unacked interrupt receive queue.
One
should never get this message because the
code is not allowed out of the NSP interlock
with anything
in
this
receive
queue.
Identify the problem. Either the inte~rupt
flow control malfunctioned and sent more than
one data request, or the remote node sent an
interrupt message without a data request.
LLIFNS
LLINKS
CHK
SCTL passed bad NSP PID
95
LIST OF DECnet-lO STOPCODES
LLIFZM
LLINKS
CHK
Tried to Free Zero Msg
LLIHTG
LLINKS
HLT
INIHSH can't get a hash table
LLIHTS
LLINKS
HLT
NSPHTS not set up
LLIIFC
LLINKS
CHK
Illegal Flow Control type
LLILMA
LLINKS
CHK
RETBUF left LAR :/I: LMA
LLIORC
LLINKS
CHK
ORC should never be negative
LLIORQ
LLINKS
CHK
ORQ is non-empty at port close
This BUG only appears in DEBUG monitors.
LLIPIM
LLINKS
CHK
PROCXQ found Illegal Message type
LLIQIN
LLINKS
CHK
Queued INterrupt message illegal
LLIS2S
LLINKS
CHK
Illegal flow control at PRCRQS
LLITNE
LLINKS
CHK
Unknown Event Type at NSPEVT
Tl contains an illegal NSP event type.
Note
that NSPEVT is called by SCLINK as well as
LLINKS. Caller address is on the stack.
NISEC6
D36COM
CHK
Not in SECtion 6
NMXTBG
D36COM
CHK
NMXTIM Table Out
Create a new table.
I really doubt that this table has
obsolete.
Look for a different bug.
NRTBPM
NRTSER
CHK
Bad Pointer passed to memory Manager
NRTFWO
NRTSER
CHK
Tried to Free Words at zero
NRTHBC
NRTSER
CHK
NRTHBR should never Be Called
NRTILS
NRTSER
CHK
NRT Link in unexpected state
NRTINP
NRTSER
CHK
NRT INput to DECnet failed
96
become
LIST OF DECnet-lO STOPCODES
NRTOUD
NRTSER
CHK
NRT output to DECnet failed
NRTSAB
NRTSER
HLT
No memory for NRT's SAB
NRTSET
NRTSER
CHK
SCTPSQ returned wrong channel info
NRTSJB
NRTSER
HLT
No memory for NRT's SJB
NRTSJM
NRTSER
HLT
No memory for NRT's SJB
NTBSUP
D36COM
CHK
Buffer SUPplied
The routine NTPARM was called to handle a
network management parameter.
The routine
can only handle returns of a single value,
but NTMAN had supplied a multi-word buffer.
NTBTSM
D36COM
CHK
Buffer Too SMall
NTMAN requested a show counter operation, but
did not supply a buffer large enough to store
all the counters.
NTMBCF
NTMAN
CHK
Bad
C~ded
Field on output
While formatting output for a SHOW,
the
program was requested to generate a Coded
field of more than one byte.
The program is
not coded for this function.
Look at the
descriptor block pointed to by NT.
Check to
see if this item is supposed to be a multiple
byte Coded.
If not, fix the item's entry.
If it is correct, write the code to handle.
multiple-byte Coded fields.
NTMBCL
NTMAN
CHK
Bad Counter byte Length
NTMBDL
NTMAN
CHK
BaD multiple byte Length
The code generates output for a numeric
field,
and was asked to generate an illegal
number of bytes.
NTMBFP
NTMAN
CHK
Bad Format ~ype encountered
While the program was in the process of
reading a value from the user string, the
descriptor tables returned an invalid format
for this item.
The AC NT points to the
descriptor for this item,
and field NT SEQ
should tell which item is being referenced.
Fix the entry for this item so it contains a
valid format type.
97
LIST OF DECnet-lO STOPCODES
NTMCBL
NTMAN
CHK
Bad Counter Block Length
NTMCNO
NTMAN
HLT
Circuit Name Overrun
More than 16 bytes of data were returned to a
16 byte field.
The data beyond the buffer
was trashed. Examine the algorithm at NMXC2N
to determine why the code returned more bytes
than were expected. To avoid this halt,
fix
the above code to check for overrun while it
is producing the bytes.
NTMDVI
NTMAN
CHK
NMXDSP Value Illegal
The code called a layer to obtain a value or
set a value for an item.
The routine value
in the descriptor block pointed to by NT was
illegal.
Examine the data structure pointed
to by NT. Probably this was caused by a
trashed
NT,
since the descriptor block
generation macros are supposed to range check
this value.
NTMEFO
NTMAN
CHK
Event Function Out of range
The event function supplied by a DECnet layer
to NMXEVT was out of range.
Make callers of
function code
NTMEOR
NTMAN
CHK
NMXEVT
supply
the
correct
Entity type Out of Range
While double-checking the entity ID, before
dispatching on it, the code found the type
value was illegal. Since the value supplied
by the user is checked at GETBLK, this means
that field NXENT was trashed.
NTMFOR
NTMAN
CHK
Format Out of Range
In formatting output for a SHOW,
the format
block for. this item had an illegal format
type.
See NTMBFP.
NTMFUR
NTMAN
CHK
Function code out of Range
The code is going to dispatch by function
code, and found that the function code is out
of range.
Since the function code supplied
by the user is checked in GETBLK, this means
that field NXFNC was trashed.
NTMICF
NTMAN
CHK
Non-counter function in PRSCOU
98
LIST OF DECne·t-lO STOPCODES
NTMILN
NTMAN
CHK
ILlegal Number size
The code is going to read a numeric value
from
the
user's
string.
The
format
descriptor block for this item specified read
of an illegal number of bytes.
NTMINT
NTMAN
CHK
Invalid Numeric Type
The code is generating output for a numeric
field,
and was asked to generate something
other than decimal, hexadecimal or octal.
NTMKOR
NTMAN
CHK
Kontroller Out of Range in circuit-id
The Kontroller field in a line-id is out of
range.
The value LD.MAX defines the number
of Kontrollers known by D36PAR, and thus by
NTMAN.
The most likely cause of this error
is a trashed AC.
NOTE
A Kontroller is any device driver
with which Router will interface.
It
is used to define the name of a
circuit/line,
under the assumption
that each Kontroller will control
only a single line type.
NTMLTR
NTMAN
CHK
Line Type is out of Range
NTMNEC
NTMAN
CHK
No Error Code, with error return
Some routine took the non-skip return,
but
did not give an error code by calling NTExxx.
This means that the program returned to top
level and field NXERR was zero. Determine
which routine is failing, and make the error
return give an error code.
NTMNTR
NTMAN
CHK
Node Type is out of Range
The code was going to select
return
(for function
.NTSHO)
know the node type
(executor,
loop)
in order to choose the
For other entities
(circuit,
field should contain zero.
This
by ENTCVT.
NTMORE
NTMAN
CHK
entries to
and needs to
remote,
or
correct one.
lines)
this
field is set
Unrecognized Entity type
event was received from a DECnet
and the entity type is not legal.
An
layer,
Find the routine that logged the event,
and
convince it to supply a legal entity type.
99
LIST OF DECnet-lO STOPCODES
NTMSOR
NTMAN
CHK
Selection criteria is Out of Range
The code is going to select items to return
(for
.NTSHO)
depending on the selection
criteria, and found the criteria to be out of
range.
Fix the check in GETBLK or find out
why field NXSEL is being trashed.
NTMSQF
NTMAN
INF
Signal Queue Full
The signal queue was full when a new signal
was logged.
This might be caused by a
malfunctioning NMLT20 that does not read the
signals from the signal queue, or it may be
caused by a DECnet device driver going rogue.
A signal is used to tell NMLT20 that a device
needs attention/reload.
Restart NMLT20, or turn off malfunctioning
DECnet device.
If necessary,
reload any
devices by hand.
NTMSRF
NTMAN
CHK
Skipness of Return Fouled up
The code returns from NTMAN with a skip
return,
but there is an error code stored in
field NXERR.
Identify the caller that is
giving the error code (or trashing NXERR) and
make it give a non-skip return.
NTNBFS
D36COM
CHK
No BuFfer Supplied
NTNBUF
D36COM
CHK
No BUFfer Supplied
NTMAN requested a show counter operation, but
did not supply a buffer to store the counters
in.
ROUATL
ROUTER
CHK
A routing message contains a start ID greater
than we can handle
ROUAWS
ROUTER
CHK
Adjacency block in queue When
Sta~e
is unused
An adjacency block has been left in the queue
of
active adjacencies but its state is
unused.
ROUBeD
ROUTER
INF
Bad Checksum Detected when
message
building
routing
This stopcode indicates that something got
trashed.
Look at P1; it points to the end of
the normal routing vector
[RTRNRV]+ [RTRMXN] .
Check'
the vector itself
(pointed to by
RTRNRV)
and see if the topology appears
reasonable. Make sure RTRCKS is less than 16
bits.
100
LIST OF DECnet-10 STOPCODES
ROUBMB
ROUTER
CHK
Bad message block pointer
A Kontroller called RTRDSP with a function
requiring a message block, and the pointer
supplied (in T3) is either 0 or out of range.
Determine why the Kontroller gave an invalid
pointer.
The pointer should originally have
been obtained from this module.
ROUBMC
ROUTER
CHK
Normal routing vector BitMap Corrupted
ROUBMT
ROUTER
CHK
Bad Message Type received from the DLL
ROUBSN
ROUTER
CHK
Bad Source Node in message from NSP
ROUBSZ
ROUTER
CHK
Router circuit Block
running circuit
ROUBTF
ROUTER
INF
Bad Test message Format
ROUBTM
ROUTER
INF
Bad hello or Test Message
ROUCGV
ROUTER
INF
Couldn't Get memory for event argument block
ROUEHB
ROUTER
CHK
No Message Block for Event data
ROUEHM
ROUTER
CHK
No Message Block for Event data
ROUIFD
ROUTER
CHK
Illegal function code from the DLL
ROUIFS
ROUTER
CHK
Router got through the
without picking a route
size
was
Zero
forward
on
a
routine
For some reason RTRFWD got through
its
Forward process and either did not pick up a
router or failed to flag a message which was
for the local node as such or an unreachable
message as such.
ROUIKF
ROUTER
CHK
Illegal Kontroller function
CALKON was called with an illegal function
code.
The only allowed values are KF.QOB,
KF.INI, and KF.HLT.
ROUILS
ROUTER
CHK
Illegal Circuit Specif£ed in NSP msg
ROUNAV
ROUTER
CHK
An
Adjacency has No routing Vector
101
l:'IST OF DECnet-lO STOPCODES
ROUNLN
ROUTER
CHK
Trying to return msg to Non-Local NSP
ROUNMR
ROUTER
CHK
NMX out of range
ROUNSO
ROUTER
CHK
NSP sent out-of-range packet
ROURCE
ROUTER
INF
Bad NI Router list message format
ROURFN
ROUTER
INF
Routing
node
ROURML
ROUTER
CHK
stored routing message format error in RTRRCR
ROUUER
ROUTER
CRK
Unexpected end of routing message
ROUUET
ROUTER
CHK
Unknown event type in RTNEVT
ROUUOC
ROUTER
CHK
Unable to obtain count of nodes in
message
ROUXNZ
ROUTER
CHK
R2NCAL called with MB=O
ROUZXT
ROUTER
CHK
Tried to free msg with MB=O
RTRIFN
ROUTER
CRK
Illegal Function code from NTMAN
SCLA2N
SCLINK
CHK
Node database inconsistent
message
Received
From
Non-routing
Phase
IV
The node database SCLA2N failed an internal
consistency check.
SCLBWK SCLINK CHK SCTNSF
call from sched Without locK
SCLCBN
SCLINK
INF
Phase-II Buffering Not implemented
SCLNZE
SCLINK
CHK
Passing zero error code to SCMUUO
The code arrived at a routine that
is
supposed to store an error code for the user,
but found that the error code is zero.
This
is an illegal value.
Find which routine
called SCTNIE with T1 containing zero and
correct the caller's behavior.
SCLPMI
SCLINK
CHK
Node database Pseudo page Map Inconsistent
102
LIST OF DECnet-10 STOPCODES
SCLRIB
SCLINK
CHK
Bad SCTRIB call from LLINKS
LLINKS has called SCTRIB for permission to
send a message to SCLINK and has passed an
invalid SLB address in Tl.
Find out what is in LLINK's ELSCB and why
is not an SLB pointer.
SCLSLB
SCLINK
CHK
it
SLB bad at FRESLB
There is no Session Control Job Block
(SJB)
for this Session Control Link Block (SLB).
This error could have happened at any time
during
the life of the link,
after it
actively transferred data.
SCLSMS
SCLINK
CHK
STRMAT Messed up the Stack pointer
SCLSPF
SCLINK
CHK
SLB self Pointers messed up in FNDSLB
SCLTFJ
SCLINK
CHK
Freeing SJB with SLB entries existing
SCLTFS
SCLINK
CHK
Tried to Free wrong SLB
SCLVAS
SCLINK
CHK
Couldn't get memory
SCLINK called AS GVAS to
assign
virtual
address
space for the node name/address
database.
Since the requested memory is
non-resident,
this should always succeed.
However, ASGVAS gave a fail return.
SCTBWK
SCLINK
CHK
SCTNSF call from schedule without lock
The DECnet entry point SCTNSF has been called
from scheduler level when the Session Control
interlock was locked.
All scheduler level routines which
call
SCTNSF should first check SCTLOK.
If SCTLOK
is not -1, then the caller should wait for
the
next schedular cycle before calling
SCTNSF.
103
GALAXY-IO STOPCODES
6
GALAXY-IO STOPCODES
alphabetical list of the GALAXY-10 stopcodes is provided in the
following section.
The list shows the name of each stopcode, the
module in which it is found, the stopcode message (for which the name
is a mnemonic), and an explanation.
An
Each GALAXY component is made up of one or more modules,
thus a
stopcode can be generated by a module with a name other than that of
the component producing the stopcode.
When GALAXY encounters an internal error, a stopcode is generated.
A
message containing the stopcode, the stopcode message, the location of
the error,
the module name where the error occurred,
and
an
explanation of the error (if available) will appear in the operator
log file.
The following example shows the form of the message sent to
the operator log file:
? Stopcode - XXXxxx - message at PC in location
Program PN n (nnnn) + GLXLIB n (nnn) error at PC . in module MN
Last GLXLIB error at PC was ii; No IPCF message is availabfe
Crash block begins at. address
[Stopping program]
Where:
XXXxxx
is the stopcode mnemonic.
message
is the stopcode message.
location
is the PC of the next instruction to be executed.
PN
n(nnnn)
is the program running for that job.
is the version number.
MN
is module in which the stopcode occurred.
is the number of the last GLXLIB error that occurred
address
Example:
is the location of the crash block.
? Stopcode - ILM - Illegal memory reference at PC in .JBTPC
Program OPR 5(1023) + GLXLIB 5(1564) error at PC 647737 in module GLXINT
Last GLXLIB error at PC 004142 was 15; No IPCF message is available
Crash block begins at 674000
[Stopping program]
104
LIST OF GALAXY STOPCODES
7
LIST OF GALAXY STOPCODES
Name
Module
ABS
GLXSCN
Message and Explanation
HALT
Atom Buffer too Small
The command from OPR is too long
the Atom buffer for parsing.
AIC
PLRLBP
HALT
to
fit
in
Abort labeler request from Illegal Context
PULSAR cannot safely unwind the current state
of the TCB when it is told to abort at some
stage during tape label processing.
AlE
QSRSCH
HALT
Attempt to add Invalid event queue Entry
S$EVENT detected that the entry to be added
to EVENT QUEUE is not the correct size.
AMT
QSRMDA
HALT
Allocated is
BLOCKS)
More
than
Total
(VOL
. VLVSL
SCNVOL detected that the number of words
allocated for VOL block pointer is greater
than the total number of VOL blocks.
APT
GLXINT
HALT
Unknown APR Trap at PC APR CONI
CONlword>
ASE
GLXMEM
HALT
Addressing Space Exhausted
The BLISS routines called by QUASAR detected
an error that warranted a stopcode; "text" is
the reason returned by the BLISS routine.
BME
QSRMDA
HALT
'B' Matrix Entry is missing
RETBMA called D$BMTX to find a user's 'B'
matrix entry,
but there is no corresponding
'B' matrix entry.
BPN
GLXMEM
HALT
Bad Page Number
VALPAG determined that a page is not part of
the initial core image or is not marked in
use.
BRS
QSRFSS
HALT
Bad Request Size
The argument passed to routine GETDPA is
in the range 1 to 1000 (octal).
BTA
BTF
GLXTXT
GLXSCN
not
HALT
Bad $TEXT Argument given at address
HALT
Bad Table Format
TABLK detected two identical entries
table.
Table entries must be unique.
106
in
a
LIST OF GALAXY STOPCODES
BTT
GLXKBD
HALT
Backing up Terminal Twice
GLXKBD only stores the current character.
The previous character cannot be retrieved.
CAC
GLXMEM
HALT
Count of Available pages Confused
M%ACQP detected that PAGSTA points at or past
the top of memory.
CAD
CDRlVE
HALT
Cannot ADD/DELETE
system
reader
to/from
interrupt
The PISYS. UUO failed in routine INTCNL.
CAS
IBMSPL
HALT
Cannot Accomplish SIGNON
After signing on, CTSGON cannot activate all
the required tasks.
Sl has the error from
L%CENT which failed in ACTTSK.
CAS
PLRDSK
HALT
Can't Append to 8PT list
PULSAR cannot add an entry to the Sat Pointer
Table list for a structure.
CAT
IBM8PL
HALT
Cannot Activate task
Call to ACTTSK failed because L%CENT returned
FALSE (could not create a list entry for some
reason - error code in Sl) .
CBD
CDRlVE
HALT
CDRlVE can't Be a %DEMND spooler
Because a card reader is a "free running"
device,
CDRlVE must always be running if a
card reader is present and is to be used.
CDRlVE can be either a %STCMD or %ONCE
spooler.
CCE
NEBULA
HALT
Can't Create list Entry
G$SEND was unable to create a list entry in
NEBULA's IPCF resend queue.
Sl contains
error from L%CENT.
CCE
ORION
HALT
Can't Create list Entry
The call to L%CENT in ADDNOD failed to create
a list entry.
CCE
QSRQUE
HALT
Can't Create list Entry
C$8END was unable to create a list entry in
the RESEND queue list of IPCF messages to be
re-sent.
107
LIST OF GALAXY STOPCODES
CCI
SPRINT
HALT
Can't clear UFO Interlock
The SETUUO UUO failed to clear the UFO
(User
File Directory) interlock in routine CLRUFL.
CCP
GLXMEM
HALT
Cannot Create Page
The PAGE. UUO failed in routine CREPAG.
CCR
PLRTAP
HALT
Can't Check Ring status
The TAPOP. UUO in T$WRCK failed when checking
for write ring status.
CCS
CDRlVE
HALT
Cannot Close Spool file
F%REL failed to close the spooled reader file
in CREATE.
CCT
PLRTAP
HALT
Can't Connect Tape to PSI system
In T$OPEN, the call to I$PICD failed to
connect the tape drive to the PSI interrupt
system in order to trap off-line,
resulting
in hung device conditions.
CCW
PLRT10
HALT
Can't Clear Watch bits
The SETUUO UUO
routine I$INIT.
CDC
PLRT10
HALT
took
QSRT10
HALT
error
return
in
Can't Determine density Capabilities
The TAPOP. UUO took the
performing the
.TFPDN
I$PDEN.
CDC
the
error return while
function in routine
Can't get Disk Characteristics for unit
The DSKCHR. UUO failed in routine I$GATR.
COD
QSRT10
HALT
Can't Determine tape Densities
The TAPOP. UUO failed while performing
.TFPDN function in routine I$GATR.
CDF
IBMSPL
HALT
the
Can't Delete hold File
Call to F%DEL failed 3 times to delete the
same file over a time span of 6 minutes.
Each time delete fails,
a WTO message is
issued.
Sl has error code from call to
F%DEL.
108
LIST OF GALAXY STOPCODES
CDM
GALGEN
HALT
Can't Determine Monitor type
The GETTAB. UUO failed
monitor type.
CDT
QSRT10
HALT
trying
to
determine
Can't Determine tape Track status
The TAPOP. UUO
failed
while
performing
function .TFTRK in routine I$GATR.
CEI
BATCON
HALT
Can't Enable Interrupts
The PISYS. UUO failed in routine SYSINI.
CEM
QSRCAT
HALT
Catalog Entry is Missing
RSNNUM@RSNNAM)
CFC
GLXMEM
HALT
Count of Free pages Confused
for
resource
(see
GLXMEM's database is corrupt.
CFF
IBMSPL
HALT
Couldn't Find File entry
A .QCFIL block could not be
queue create message page.
CFF
SPRINT
HALT
found
in
the
Can't Find Files to load
In EXECUTE, SPRINT could not position to the
head of the list of files necessary to
generate an "execute" command.
CFO
ORION
HALT
Can't GETTAB Operator PPN
CFU
QSRT10
HALT
Can't Find UCB for Unit
In I$ISTR, QUASAR was unable to find the UCB
(Unit Control Block)
corresponding to the
system structure identified.
CFV
QSRMDA
HALT
Can't Find VSL address in VOL entry
In DELBSL,
there is no link from a VOL
(volume)
block back to the VSL (Volume Set
List). A link should have existed because
the VOL block was using a link in the VSL
pointing to the VOL block.
CGC
CDRlVE
HALT
Can't Get reader hardware Characteristics
DEVOP. UUO failed in INPGET while
obtain reader characteristics.
109
trying
to
LIST OF GALAXY STOPCODES
CGC
QSRT10
HALT
Can't Get Controller
type
for
tape
TAPOP. UUO failed while performing
.TFKTP in routine I$GATR.
CGD
PLRT10
HALT
drive
function
Can't Get Density
TAPOP. UUO took the error
return
while
performing the .TFDEN function in I$GDEN.
CGD
QSRT10
HALT
Can't Get Disk physical unit
SYSPHY. UUO failed in routine I$INIT.
CGF
ORION
HALT
Can't GETTAB FRCLIN line number
CGP
GLXIPC
HALT
Can't Get a PID
C%INIT call1ed C%CPID to create
a
(Process ID) and C%PID was unsuccessful.
CGS
CDRlVE
HALT
PID
Cannot Get Spool file PPN
GETTAB. UUO failed in routine RDINIT.
CGS
PLRT10
HALT
Can't GETTAB States word
The GETTAB. UUO took the error return in
routine I%OPRP while trying to get the %CNSTS
word from the monitor.
CGS
QSRT10
HALT
Can't Get Status of tape drive
The TAPOP. UUO
failed
while
performing
function .TFSTS in routine I$GATR.
CGT
GLXKBD
HALT
Cannot GETJFN Terminal
CGV
ORION
HALT
Cannot GETTAB montior Version
CIF
GALGEN
HALT
Command Initialization Failed
The call to SCMND returned FALSE in GETANS.
CLS
GLXKBD
HALT
Can't Lookup status of terminal JFN
The FILOP. UUO in routine K%OPEN failed while
performing
the
. FOGET
function
for a
terminal.
Location CHNJFN
contains
the
channel number.
110
LIST OF
CME
QSRMDA
HALT
~y
STOPCODES
'c' Matrix Entry is Missing
D$DLCK called D$CMTX to find a user's 'c'
matrix entry but the entry does not exist.
CMU
PLROPR
HALT
Can't Make TCB
The call to G$MTCB returned FALSE in I$CREC.
CMV
PLROPR
HALT
Can't Make TCB
The call to G$MTCB returned FALSE in I$CUNL.
CNE
ORION
HALT
Central site Node not present
The call to FNDNOD in W$NODE returned
failure while using G$HOST as an argument.
CNL
BATCON
HALT
Could Not Logout.
Call to I%KJOB failed.
CNL
CDRIVE
HALT
Could Not Logout.
Call to I%KJOB failed.
CNL
LPTSPL
HALT
Could Not Logout.
Call to I%KJOB failed.
CNL
SPRINT
HALT
Could Not Logout.
Call to I%KJOB failed.
COP
QSRTI0
HALT
Cannot Open Prime queue
a
The FILOP. UUO failed in I$OQUE when QUASAR
was trying to open the master queue file.
COR
QSRTI0
HALT
Cannot Open Redundant queue
FILOP. UUO failed in I$OQUE when QUASAR
trying to open the secondary queue file.
COS
CDRlVE
HALT
was
Cannot Open Spool file
F%OOPN returned an error that was
already exists' in GETFIL.
COT
GLXKBD
HALT
Cannot OPENF Terminal
CPE
GLXFIL
HALT
Can't Position to EOF
CPF
PLRTI0
HALT
Clear label Parameters Failed
not
'file
TAPOP. UUO took the error return in I$CLLP
while performing the .TFLPR+.TFSET function.
111
LIST OF GALAXY STOPCODES
CRB
PLRTI0
HALT
Can't Read Buffer size
TAPOP. UUO took the error return
performing the .TFBSZ function.
CRD
QSRQUE
HALT
the
call
to
Q$CREATE
Q$LOGOUT
detected
CRL
GLXFIL
HALT
Can't Read Last byte of file
CRL
QSRQUE
HALT
Create Rejected Logout data
The call to
errors.
PLRTI0
HALT
Q$CREATE
QSRQUE
HALT
QSRQUE
HALT
SPRINT
HALT
Q$CREATE
in
Q$MODIFY
detected
Create Rejected Spooling data
The call
errors.
CRS
took the error return in
while performing the .TFMOD
Create Rejected Modify
The call to
errors.
CRS
in
Can't Read user's Mode
The TAPOP. UUO
routine I$RDLP
function.
CRM
I$RDLP
Create Rejected defer Data
In routine Q$DEFER,
detected errors.
CRM
in
to
Q$CREATE
in
Q$SPOOL
detected
Can't Read Searchlist
This
stopcode
indicates
one
of
two
conditions.
Either the JOBSTR. UUO failed in
GETSRC while trying to read SPRINT's current
search list,
or the PATH. UUO failed in
GETSRC while trying to read SPRINT's current
path.
CSB
GLXKBD
HALT
Can't Set terminal Break mask
CSB
PLRTAP
HALT
Can't Set Blocksize
CSD
PLRLBP
HALT
Can't Set Density
The call to I$SDEN returned FALSE,
meaning
the TAPOP. UUO to set the density of a tape
failed.
TAPOP. error code is in PI
(or
CRSHAC+Pl) .
112
LIST OF GALAXY STOPCODES
CSE
GLXKBD
HALT
Canhot Set Echo on terminal
CSF
QSRCAT
HALT
CATLOG Startup Failed
CSI
GLXINT
HALT
Cannot Set up Interrupt system
The PIINI. UUO failed in routine SETINT.
CSI
PLRTAP
HALT
Can't Set Industry compatible mode
CSM
PLRTAP
HALT
Can't Set DIGITAL compatible Mode
CSP
GLXINT
HALT
Cannot Activate Panic Channels
CSS
QSRTIO
HALT
Can't get System structure List
The SYSSTR. UUO failed in routine I$ISTR.
CSS
SPRINT
HALT
Can't Set Searchlist
This
stopcode
indicates
one
of
two
conditions.
Either the STRUUO. UUO failed in
SETSRC trying to set SPRINT's search list, or
PATH. UUO failed in SETSRC trying to set
SPRINT's path.
CSU
PLRTAP
HALT
Can't Switch Units
CTL
GLXFIL
HALT
Cannot Trim LSN in buffered mode
F%IBUF does not
handle
Line
Sequenced
Numbered files.
F%IBYT must be used.
CUD
QSRFSS
HALT
Clearing Unused DPA
QUASAR tried to release unused space
failsoft file.
CUF
PLRTIO
HALT
in
the
CHKACC. UUO Failed
The CHKACC. UUO failed in routine I$CKAC.
CWT
PLRTAP
HALT
Can't write Tape-mark
DBC
ORION
HALT
Debug Crash - Keep this crash
Execution continued at the location following
a
$DEBRK macro in an interrupt service
routine.
113
LIST OF GALAXY STOPCODES
DDC
OPRPAR
HALT
Device Designator Conversion error
DDF
ORION
HALT
Delete DN60 node Failed
A call to L%DENT returned FALSE in DELNOD.
DSP
ORION
HALT
Delete
Send
inconsistency
failure
PlD
entry
table
The call to CHKFSL in DELSPL failed to find
an entry in the "send failure PID table."
DTL
QSRFSS
HALT
DPA Too Large
VALDPA detected a Disk Page Address
failsoft file that is too large.
DTS
QSRFSS
HALT
GLXINT
HALT
the
for
the
DPA Too Small
VALDPA detected a Disk Page Address
failsoft file that is too small.
DTU
for
Date/Time Unavailable
The GETTAB. UUO to get Universal
failed in routine I%NOW.
DUF
GLXINT
HALT
DEBRK. UUO Failed
EEP
QSRT10
HALT
Error Expanding Prime queue
Date/Time
The FlLOP. UUO failed in routine I$WRIT.
EER
QSRT10
HALT
Error Expanding Redundant queue
The FILOP. UUO failed in routine I$WRIT.
EMF
QSRQUE
HALT
Event Modify Failed
ERT
IBMSPL
HALT
Unexpected Error in RELTKB
A call to one of M%RMEM,
M%RLNP,
M%CLNC,
M%RPAG,
L%FIRST,
L%NEXT,
or L%DENT failed.
Error code in S1, return PC of failing call
in T1.
EWS
CDRlVE
HALT
Error Writing Spool file
The call to F%OBUF took the error
OUTCRD.
114
return
in
LIST OF GALAXY STOPCODES
FCE
GLXMEM
HALT
Free Count Exceeds FREINI
The current count of free pages
initial count of free pages.
FCN
GLXMEM
HALT
GLXKBD
HALT
the
Free Count Negative
Routine REDUCE detected that
free pages went negative.
FFT
exceeds
Action FILOP.
the
count
of
Failed to Terminal
The FILOP. UUO failed in K%OPEN while trying
to perform either the .FOSET or the .FOWRT
function.
FIT
GLXFIL
HALT
FD location requested with Illegal Type
Routine F%FD
arguments.
was
with
called
FOF
GLXFIL
HALT
File Operation Failed unexpectedly
FSE
GLXKBD
HALT
File System Error
illegal
TXTINP detected an error returned from F%IBYT
that was not an EOF error.
FUD
QSRFSS
HALT
Found Unused DPA
An unused DPA (Disk Page Address)
indicates
that the failsoft file system database is
corrupt.
GNF
PLRT10
HALT
GETTAB for user's Name Failed
GSF
PLRT10
HALT
GETTAB for Serial number Failed
IAC
OPR
HALT
Argument count not valid
message
An argument block of
message from ORION.
IBN
GLXSCN
HALT
zero
was
in
display
found
in
a
Illegal Base for Number
The base for a number to be parsed was not in
the range 2-10 (decimal).
IBO
GLXKBD
HALT
Input Buffer
processing
115
Overflow
on
escape
sequence
LIST OF GALAXY STOPCODES
IBP
GLXKBD
HALT
Illegal Byte Pointer in K%TXTI
The byte pointer that CONVBP was going to
convert is zero.
This invalid byte pointer
was found at RD+.RDDBP.
IBS
GLXFIL
HALT
Illegal Byte Size given
invalid byte size, out of the range 1-36
(decimal),
was given in a call to open a
file.
An
IBU
BATCON
HALT
Illegal BATCON. UUO
In BATCON's LUUO handler, UUOCON,
an
was detected that was out of range.
IDC
IBMSPL
HALT
Illegal Task/Device type code
IDM
OPR
HALT
Message argument type
The argument type was something other
the argument type constant, .CMTXT.
IDM
OPRLOG
HALT
Invalid Display Message type
IDM
PLRLBP
HALT
Invalid Date from Monitor
A call to I$DATE returned a string
STRNUM could not convert to a number.
IEC
OPR
HALT
opcode
not
than
that
Invalid Error Code for failure
OPR failure error code is not in the range
expected in routine SETFAL.
An
lEI
GLXKBD
HALT
Illegal Escape sequence Instruction
IFC
OPRPAR
HALT
Invalid Function Code from command
IFM
GLXFIL
HALT
Illegal File Mode in subroutine call
operation was attempted on a file, but the
file was opened in a mode that prevents the
requested operation from succeeding.
An
IFN
GLXFIL
HALT
Illegal IFN provided in call
The IFN passed to CHKIFN was not in IFNTAB.
116
LIST OF GALAXY STOPCODES
IIF
GLXIPC
ltALT
IPCF to Interrupt system connect Failed
In CPIDI, the PISYS. UUO failed while trying
to connect a job to the interrupt system.
lIP
GLXKBD
HALT
Illegal Input Pointer
CONVBP detected a byte
RD+.RDIOJ.
IJM
QSRADM
HALT
pointer
of
zero
Interlocked Job Missing
Inconsistency in QUASAR's queue database
detected in KILPSB.
IJW
QSRADM
HALT
was
Interlocked Job Wrong
Inconsistency in QUASAR's queue database
detected in KILPSB.
ILM
GLXINT
HALT
ILlegal Memory reference at PC
ILW
IBMSPL
HALT
Illegal Wakeup
An internal task was awakened
wake-up conditions present.
IMR
GLXINT
HALT
at
and
was
with
no
Illegal Memory Read at PC in INTRPC
Stack address is in SAVAC1+17.
IMV
QSRMDA
HALT
Invalid MDR/VSL forward/backchain pointers
NSTUSR detected that a VSL does not contain a
pointer to an MDR. Every VSL should point to
an MDR.
IMW
GLXINT
HALT
Illegal Memory write at PC in
in SAVAC1+17
INlvl
GLXINT
HALT
Level LVL Interrupts Not supported
lOS
QSRMDA
HALT
Invalid Owner Specified in reassign message
INTRPC,
stack
DEASSIGN detected that the job number in the
DEASSIGN message does not match the job
number in the MDR pointed to by the UCB of
the device being deassigned.
IPE
PLEASE
HALT
Internal Parser Error
IPF
PLRTAP
HALT
Illegal Positioning Function
117
LIST OF GALAXY STOPCODES
IPH
OPRNET
HALT
Invalid Process Handle to kill
IPP
OPRPAR
HALT
Invalid PDB header in Parse block
IQN
GLXTXT
HALT
Illegal
Qualifier
Number
An illegal argument qualifier was used
at
in
a
$TEXT macro.
IRF
GLXIPC
HALT
IPCF Reception Failure
In RCVMSG,
the IPCFR. UUO took the error
return
while trying to receive an IPCF
message.
IST
GLXINT
HALT
Illegal instruction Trap
Stack in SAVAC1+17
at
PC
IT2
IBMSPL
HALT
Illegal Task type for 2780/3780
in
INTRPC,
BLDTSK was asked to start a task for a device
that is only valid using HASP protocol and
2780/3780 was currently being used.
lTD
QSRMDA
HALT
Invalid Tape
drive name>
Density
specified
for
OBR
GLXOTS
HALT
OBsolete Routine executed
ODE
ORION
HALT
OPR Delete Entry error
DELOPR detected that the list of
is empty.
ODI
ORION
HALT
a
valid
"operators"
OPR Database Inconsistent
The call to VALOPR in SPDOPR failed.
ONV
QSRMDA
HALT
Offset of New Volume is invalid
In D$VSR,
block of
negative.
the
VOL
calculated offset into the
block pointers in the VSL is
OOR
GLXOTS
HALT
OTS Only Routine executed
OQT
QSRSCH
HALT
NEXTJB Object
failed
OSF
OPR
HALrf
ORION Send Failed
OSF
QSRT10
HALT
ORION startup Failed
OTS
GLXFIL
HALT
File Open block is Too small
PAF
GLXMEM
HALT
Page Access check Failed
to
Queue
header
Translation
While
performing
function
.PAGCA,
PAGE. UUO failed in routine M%IPRC.
PBI
OPRQSR
HALT
P$DEV Blew It
PDL
GLXINT
HALT
PushDown List overflow at PC
122
the
LIST OF GALAXY STOPCODES
PEF
GLXMEM
HALT
Page Existence check Failed
performing
The
PAGE. UUO
failed
while
function .PAGCA in PAGFRE.
PIR
GLXIPC
HALT
PIO Index out of Range
The system
invalid.
PKF
GLXMEM
HALT
PIO
index
passed
to
SPIO
is
Page Kill Failed
The PAGE. UUO failed in KILPAG.
PLM
PULSAR
HALT
Previous List TCB has been Meddled
PNR
PULSAR
HALT
PULSAR Not Restartable
PQI
QSRT10
HALT
Prime Queue is Interlocked
In I$OQUE,
the FILOP. UUO
indicates that the master
modified.
PRF
PLRTAP
HALT
Positioning Request Failed
PSF
QSRT10
HALT
PULSAR Startup Failed
PWE
QSRT10
HALT
Prime write Error
error
return
queue is being
The OUT. UUO in I$WRIT took the error return.
IO.BKT was not one of the error bits returned
using the GETSTS. UUO.
QNR
QUASAR
HALT
QUASAR Not Restartable
QSF
CORlVE
HALT
Send to QUASAR Failed
QSF
LPTSPL
HALT
Send to QUASAR Failed
QSF
SPRINT
HALT
QUASAR Send Failed
RAR
GLXIPC
HALT
Releasing Already Released IPCF message
In C%REL, RCVMOB+MOB.MS contains zero.
RAT
PULSAR
HALT
Requesting work for Active TCB
123
LIST OF GALAXY STOPCODES
RCN
ORION
HALT
G$RSDC is Negative, database Confused
RSDMSG detected that the resend "retry count"
is negative.
RCN
QSRFSS
HALT
Request Count Negative
RCa
ORION
HALT
G$RSDC Off
does not match list data
In RSDMSG, the resend "retry count" indicates
that there are more messages to resend, but
the list is empty.
RCW
QSRFSS
HALT
Rebuild Count Wrong
This stopcode indicates problems rebuilding
part of the in-core queues from the current
section of the failsoft file.
REF
QSRT10
HALT
Reading End of File
A second EOF error return was generated
because there is no more data to be read.
REI
ORION
HALT
Remembered Entry in list
Invalid
message
Read I/O Error
In I $ READ , the IN. UUO took the error return,
and the error was not EOF.
RJM
QSRADM
HALT
Requeue Job Missing
QUASAR'S object da'tabase is corrupt.
RKD
PLRDSK
HAL'l'
Running a Killed Disk TDB
RKM
PLRTAP
HALT
Running a Killed Magtape TDB
RLT
PLRTAP
HALT
Failed Reading Label Type
RMB
QSRMDA
HALT
Resource number Missing in 'B' matrix
The unique resource identifier is missing
a 'B' matrix entry.
124
in
LIST OF GALAXY STOPCODES
RMC
QSRMDA
HALT
Resource number Missing in 'C' matrix
The unique resource identifier is missing
a 'C' matrix entry.
RNF
GLXMEM
HALT
in
Received Non-existent page
M%IPRC detected that a page created
does not exist.
by
RNR
QSRMDA
HALT
Returning Non-existant resource
RNW
GLXMEM
HALT
Ridiculous Number of Words requested
IPCF
The number of words requested is greater than
number of words available in M%GMEM.
RPF
PLRT10
HALT
Read label Parameters Failed
The TAPOP. UUO failed in I$RDLP.
RRF
QSRFSS
HALT
Rebuild Routine Failed
One of the queue rebuild routines
failed.
RSE
PULSAR
HALT
ReSchedule from Exec level
RSF
PLRT10
HALT
TAPOP.
RTS
GLXFIL
HALT
Rename block Too Small
RTT
IBMSPL
HALT
Couldn't find task to be released
QSRSCH
HALT
REBTBL
task
block
to Read Statistics Failed
Accumulator
address
RUJ
in
TK
contains
bad
Releasing Uninterlocked Job
In JOBDUN, the ITN of the job and object do
not
match
when
trying to release the
job-object interlock.
RWE
QSRT10
HALT
Redundant write Error
In I$WRIT,
the OUT. UUO took the
error
return.
IO.BKT is not the error when writing
redundant queue.
RZP
GLXMEM
HALT
Request for Zero Pages
125
LIST OF GALAXY STOPCODES
SCE
QSRMDA
HALT
Structure Catalog Entry is missing
A known structure in the 'A' matrix
found in the structure catalog.
was
SDF
OPR
HALT
setup Dialog Failed
SFI
ORION
HALT
Send Failure table Inconsistent
SFO
OPR
HALT
Setup Failure by OPR
SFP
GLXSCN
HALT
Scanning Floating Point not implemented
not
XCMFLT was called.
SIO
PLRTAP
HALT
Switch units with OPEN Label DDB
SLT
PLRT10
HALT
Set Label Type failed
SND
PLRTAP
HALT
Switch
units
SPF
PLRT10
HALT
Set label Params Failed
SQF
BATCON
HALT
Send Failure to QUASAR
SQF
IBMSPL
HALT
Send to QUASAR Failed
with
Non-existent
Device
S1 contains error code from C%SEND.
SSR
PLRLBP
HALT
Strange Skip Record
PULSAR wanted to skip a tape record
tape's position was unknown.
STS
OPRPAR
HALT
Shared switch table Size
(in
Small for table of size in T2.
TBI
PLEASE
HALT
S%TXTI Block Incorrect
TDE
OPRPAR
HALT
Table Delete Error
TFF
GLXKBD
HALT
FILOP.
TML
GLXTXT
HALT
Too Many Levels of call
but
the
TEMTSZ)
Too
OUT failed to terminal
SAVLVL detected that it was called more
once to save T%TEXT context.
126
than
LIST OF GALAXY STOPCODES
TML
LPTSPL
HALT
Too Many Log buffers required
LOGBUF detected that more than ten pages
being used to build LPTSPL's RUN LOG.
TMS
CDRIVE
HALT
are
Too Many Setups
CDRIVE was told to start more readers than it
can handle.
TMS
LPTSPL
HALT
Too Many Setups
LPTSPL was told to start more
it can handle.
TMS
NEBULA
HALT
printers
than
Too Many Setup messages
NEBULA was told -to start more streams than it
can handle.
TMS
QSRFSS
HALT
Too Many Sections
Corrupt failsoft queue.
TMT
GLXSCN
HALT
Too Much Text
The buffer for the command
cannot hold any more text.
TNE
IBMSPL
HALT
being
parsed
Task Not active
Active task list is corrupt.
TNO
GLXKBD
HALT
Terminal Never Opened
TSB
SPRINT
HALT
Tried Stacking Binary cards
TSQ
IBMSPL
HALT
Tasks Still Queued to line block on release
Sl contains address of task
line block.
TUF
PLRT10
HALT
QSRMDA
HALT
UFI
GLXFIL
HALT
queued
to
TAPOP. UUO Failed
The TAPOP. UUO failed
REELID in I$RDEV.
UDL
list
while
trying
to
get
Unknown File Information descriptor
F%INFO was called with an invalid argument.
127
LIST OF GALAXY STOPCODES
ULS
PLRDSK
HALT
Unit parameter List is Short
UMS
SPRINT
HALT
Unsupported recording Mode specified
UMT
GALGEN
HALT
Unrecognized Monitor Type
UNR
GLXOTS
HALT
UNimplemented Routine executed
URM
SPRINT
HALT
Unknown Recording
NEXTJOB message
USM
QSRT10
HALT
Unique Stream Missing
Mode
error
Calls to either L%FIRST or L%NEXT
returned FALSE.
VAM
QSRMDA
HALT
VSL Address is Missing in a MDR
VPF
QSRMDA
HALT
Volume Pointer not Found
in
in
UNIFST
SCNVOL detected that VSL's VOL block(s) links
are inconsistent.
VSA
QSRMDA
HALT
VSL Address is missing in a VOL
There is no pointer to a VSL in a VOL block
found by a pointer from a VSL. VSL and VOL
blocks should be doubly linked.
WBL
QSRT10
HALT
writing Bad Length
The block length to be written in I$WRIT
greater than one page (512 words) .
is
at
WFO
GLXINT
HALT
WTO Function
address
WLT
OPR
HALT
Wrong Length Table entry block
Out
of
Command syntax tables are corrupt.
WLT
ORION
HALT
Wrong Length Table entry block
Command syntax tables are corrupt.
WNF
PULSAR
HALT
Waiting TCB Not Found
WQV
QSRFSS
HALT
Wrong Version of master Queue file
128
range
LIST OF GALAXY STOPCODES
ZTE
aPR
HALT
Zero entry in syntax Table Entry block
Command syntax tables are corrupt.
ZTE
ORION
HALT
Zero entry in syntax Table Entry block
Command syntax tables are corrupt.
ZTS
aPR
HALT
Zero Tables setup for aPR
No commands tables were found.
ZTS
ORION
HALT
Zero Tables setup for aPR
No commands tables were found.
ZWR
GLXMEM
HALT
Zero Words of memory Returned
129
TOPS-lO
Stopcodes Specification
AA-BJ93C-RB
READER'S COMMENTS
Your comlnents and suggestions help us to improve the quality of our publications.
For which tasks did you use this manual? (Circle your responses.)
(a) Installation
(b) Operation/use
(c) Maintenance
(d) Programming
(e) Training
(f) Other (Please specify.) _ _ _ _ _ _ _ _ __
Did the manual meet your needs? Yes D
No
D
Why? - _ _ _ _ _ _ _ _ __
Please rate the manual in the following categories. (Circle your responses.)
Accuracy (product works as described)
Clarity (easy to understand)
COlnpleteness (enough information)
Organization (structure of subject
matter)
Table of Contents, Index (ability to
find topic)
Illustrations, examples (useful)
Overall ease of use
Page Layout (easy to find information)
Print Quality (easy to read)
Excellent
5
5
5
5
Good
4
4
4
4
Fair
3
3
3
3
Poor Unacceptable
2
1
2
1
2
1
2
1
5
4
3
2
1
5
5
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
What things did you like most about this manual? _________ ... _. ___ ~___.__ ....____.___ _
What things did you like least about this manual? _ _ _ _ _ _ _ _ _ _ _ _ _ __
Please list and describe any errors you found in the manual.
Page
Description/Location of Error
Additional comments or suggestions for improving this manual:
Name _ _ _ _ _ _ _ _ _ _ _ _ __
Street _ _ _ _ _ _ _ _ _ _ _ _ __
City _ _ _ _ _ _ _ _ _ _ _ _ _ __
State/Country _ _ _ _ _ _ _ _ _ __
Postal (ZIP) Code ____________.________ ... _.__.__
Job Title _ _ _ _ _ _ _ _ _ _ _ _ _ __
Company _ _ _ _ _ _ _ _ _ _ _ _ _ __
Deparhnent _ _ _ _ _ _ _ _ _ _ _ _ __
Telephone Number _ _ _ _ _ _ _ _ _ __
Date __________ ~._. __... - ___ .__.... __
-
-
-
-
-
-
-
-
-
-
-
-
Fold Here and Tape
-
-
-
-
-
-
-
-
Affix
Stamp
Here
DIGITAL EQUIPMENT CORPORATION
CORPORATE USER PUBLICATIONS
200 FOREST STREET MR01-3/L 12
MARLBOROUGH, MA 01752-9101
-
-
-
-
-
-
-
-
-
-
-
-
-
Fold Here
-
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2002:10:17 15:55:52Z Creator Tool : g4pdf Modify Date : 2010:02:10 22:02:02-08:00 Metadata Date : 2010:02:10 22:02:02-08:00 Producer : Adobe Acrobat 9.3 Paper Capture Plug-in Format : application/pdf Document ID : uuid:ff117151-ad7d-4b1d-87fb-83bdf28bd6cd Instance ID : uuid:c418d8db-06e9-4aed-9237-57e61d3b35de Page Mode : UseOutlines Page Count : 138 Creator : g4pdfEXIF Metadata provided by EXIF.tools