Trailing-Edge
-
PDP-10 Archives
-
tops10v704_docc
-
10,7/docupd/stopcd.mem
There are 18 other files named stopcd.mem in the archive. Click here to see a list.
TOPS-10 Stopcodes Specification
|
|
| Electronically Distributed
|
|
|
| This document describes stopcodes for the TOPS-10
| monitor, GALAXY, and DECnet-10 software. This
| document supercedes the TOPS-10 Stopcodes
| Specification published in January, 1989. The
| part number for that document, AA-BJ93C-RB, is
| obsolete.
Operating System: TOPS-10 Version 7.04
Software: GALAXY Version 5.1
DECnet-10 Version 4.0
digital equipment corporation maynard, massachusetts
| TOPS-10 Software Update Tape No. 02, June 1990
First Printing, December 1980
Revised, April 1984
Revised, April 1986
Revised, January 1989
| Revised, June 1990
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 C 1980, 1984, 1986, 1989, 1990 Digital Equipment
Corporation.
All Rights Reserved.
The following are trademarks of Digital Equipment Corporation:
CI DECtape LA50 SITGO-10
DDCMP DECUS LN01 TOPS-10
DEC DECwriter LN03 TOPS-20
DECmail DELNI MASSBUS TOPS-20AN
DECnet DELUA PDP UNIBUS
DECnet-VAX HSC PDP-11/24 UETP
DECserver HSC-50 PrintServer VAX
DECserver 100 KA10 PrintServer 40 VAX/VMS
DECserver 200 KI Q-bus VT50
DECsystem-10 KL10 ReGIS
DECSYSTEM-20 KS10 RSX d i g i t a l
CONTENTS
PREFACE
1 MONITOR STOPCODE DEFINITION . . . . . . . . . . . . 1
2 TYPES OF STOPCODES . . . . . . . . . . . . . . . . . 1
2.1 DEBUG Stopcodes . . . . . . . . . . . . . . . . . 2
2.2 JOB Stopcodes . . . . . . . . . . . . . . . . . . 2
2.3 STOP Stopcodes . . . . . . . . . . . . . . . . . . 3
2.4 CPU Stopcodes . . . . . . . . . . . . . . . . . . 4
2.5 HALT Stopcodes . . . . . . . . . . . . . . . . . . 5
2.6 INFO Stopcodes . . . . . . . . . . . . . . . . . . 5
3 CONTINUABLE STOPCODES . . . . . . . . . . . . . . . 5
4 LIST OF MONITOR STOPCODES . . . . . . . . . . . . . 8
5 LIST OF DECNET-10 STOPCODES . . . . . . . . . . . 114
6 GALAXY-10 STOPCODES . . . . . . . . . . . . . . . 131
7 LIST OF GALAXY STOPCODES . . . . . . . . . . . . . 133
PREFACE
This document briefly describes the TOPS-10 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-10 monitor, GALAXY, or DECnet-10
software unexpectedly fails.
Audience Requirements
The following manuals provide additional information for analyzing and
regenerating a TOPS-10 monitor, GALAXY, and DECnet-10 software.
o TOPS-10 Software Installation Guide describes how to generate
and install TOPS-10 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-10 Operator's Guide describes how to reload a TOPS-10
system.
o TOPS-10 Crash Analysis Guide describes how to analyze a
crash, and how to prevent future monitor errors.
o TOPS-10/TOPS-20 Batch Reference Manual describes how to use
the TOPS-10 and TOPS-20 batch systems.
o TOPS-10/TOPS-20 SPEAR Manual describes the SPEAR program,
which provides a dump to help analyze a hardware errors.
iii
MONITOR STOPCODE DEFINITION
1 MONITOR STOPCODE DEFINITION
A stopcode message is generated when the monitor detects a serious
error in 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 detects an error in the database. This macro prints the
following message on the CTY:
?Stopcode xxxyyy, Type=type on CPUn at date/time
Where:
xxxyyy is the stopcode name.
type is the type of stopcode. Stopcode types are listed
below.
n 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:
1. DEBUG stopcodes indicate internal errors only. These are
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 system
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.
1
MONITOR STOPCODE DEFINITION
5. HALT stopcodes indicate fatal errors that halt the system,
and, by definition, are not continuable.
6. INFO stopcodes are continuable stopcodes that are generated
to inform the system operator of a system event.
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-10 and
TOPS-20. They generate three types of BUG. stopcodes, which are
equivalent to the following types of stopcodes:
BUG. Type STOPCD Type
HLT STOP
CHK DEBUG
INF INFO
2.1 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 is printed on the CTY after the stopcode
notification:
[Aborting job]
On the user's terminal, the following message is displayed:
?Monitor error at {user/exec} PC nnnnnn;
UUO at {user/exec} PC mmmmmm
Where:
nnnnnn and mmmmmm are one of the following virtual memory
locations:
2
MONITOR STOPCODE DEFINITION
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.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, it prints a
supplementary message on the CTY of the form:
JOB jobn on TTYnnn running name
UUO is octal representation at user PC address
File filespec
Where:
jobn is the number of the job causing the error.
nnn is the number of the job controlling the
terminal.
name is the name of the program running for that
job.
octal is the octal representation of the monitor
representation call failing for that job.
address is the value of the program counter for that
job.
filespec is the file specification for the file being
accessed.
3
MONITOR STOPCODE DEFINITION
2.4 CPU Stopcodes
A CPU stopcode is handled differently, depending on the number of CPUs
in 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
halts.
For SMP systems in which more that one CPU is running, the following
message is displayed on the CTY for the CPU that encountered the
stopcode:
[Stopping CPU]
If the monitor obtains the necessary information, it prints a
supplementary message on the CTY of the form:
Job jobn on TTYnnn running name
UUO is octal representation at user PC address
File filespec
Where:
jobn is the number of the job causing the error.
nnn is the number of the job controlling the
terminal.
name is the name of the program running for that
job.
octal is the octal representation of the monitor
representation call failing for that job.
address is the value of the program counter for that
job.
filespec is the file specification for the file being
accessed.
4
MONITOR STOPCODE DEFINITION
2.5 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-10
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.
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 DEBUG stopcodes
and a JOB stopcode, as displayed on the CTY:
Example 1:
?CPU0 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
DATAI PAG, = 500100,,000002
[Dumping on DSK:CRASH.EXE[1,4]]
[Continuing system]
Example 2:
?CPU1 monitor error. Stopcode name is EUE
Job 5 on TTY1 running DDT User [1,2]
UUO is 0 at user PC 002472
5
MONITOR STOPCODE DEFINITION
CPU Status Block at 4-Oct-86 8:16:36
APRID = 000231,,342002
ERA = 600000,,040513
CONI APR, = 007760,,000003
CONI PI, = 000000,,000377
CONI PAG, = 000000,,620001
DATAI 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 3:
?CPU1 monitor error. Stopcode name is IEZ
File DSKE0:OPSER.LOG[1,2]
Job 1 on CTY running OPSER User [1,2]
[Dumping on DSK:CRASH.EXE[1,4]]
[Continuing system]
The following example illustrates a JOB stopcode message that is
displayed on the CTY:
%DECsystem-10 not running
?CPU0 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
DATAI PAG, = 700100,,001340
AR ARX Data Word = 000000,,000000
IO Page Fail Word = 000000,,000000
SBUS Diags:
6
MONITOR STOPCODE DEFINITION
CNTRLR FNC 0 FNC 1
000004 001740,,017321 000200,,000000
000010 006160,,006603 000500,,001000
[Dumping on BLUI:CRASH.EXE[1,4]]
[Aborting Job]
[DECsystem-10 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
7
MONITOR STOPCODE DEFINITION
4 LIST OF MONITOR STOPCODES
A list of stopcodes for all systems that run the TOPS-10 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 Type Message and Explanation
AAD FILFND 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: T1 = location of access table
T2 = location of predecessor
T3 = location of next in ring
AAO APRSER JOB 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: T1 = 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
8
MONITOR STOPCODE DEFINITION
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
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: F = address of DDB
ANFBLW NETSER STOP 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: U = address of PCB
T1 = length of PCB data buffer, in words
T2 = length PCB data buffer should be
ANFCGM NETSER STOP 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: F = address of DDB
W = address of NDB
P3 = byte count for proposed connect message
9
MONITOR STOPCODE DEFINITION
ANFCLA NETSER STOP 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: F = address of network DDB
ANFCND NETSER STOP CLNNDB has No DDB
CLNNET was called to "clean up" an ANF
network Device Data Block, but register F
contained zero.
ANFDDQ NETSER STOP Data request count went negative
The count of outstanding data requests
available for a network device went negative.
Data Items: F = address of DDB
ANFDLA NETSER STOP No DLA on connect
When disconnecting an ANF network device, a
call to NCSDSC discovered that the DDB's
Destination Link Address was zero.
Data Items: F = address of DDB
ANFDMU NETSER STOP 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: U = address of free PCB
T1 = contents of bottom-end check word
T2 = contents of top-end check word
ANFDRQ NETSER STOP Data ReQuest count negative
10
MONITOR STOPCODE DEFINITION
When processing a Data Request message for a
device from a remote node, the current data
request count was negative.
Data Items: F = address of DDB
ANFDRZ NETSER STOP 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: F = address of DDB
ANFDS1 NETSER STOP 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.
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: T2 = index into NTFREC/NTFREF tables
ANFFEK NETSER STOP 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: U = address of PCB
J = address of FEK
T3 = actual count of PCBs in FEKOAD queue
ANFGFK NETSER STOP Garbage FEK pointer
11
MONITOR STOPCODE DEFINITION
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: J = address for non-existant FEK
ANFIFC NETSER STOP Illegal FEKINT function Code
An ANF network Front End Kontroller called
NETSER's FEK interrupt service (FEKINT) with
an illegal function code in T1.
Data Items: J = address of FEK
T1 = FEK interrupt function code
ANFINP NETSER STOP 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
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: F = address of DDB
T1 = LAT address
ANFLAT NETSER STOP 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: F = address of DDB
12
MONITOR STOPCODE DEFINITION
P2 = DDB's link address (index into LAT)
ANFLCC NETSER STOP 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: F = address of DDB
T1 = LAT state
ANFLDD NETSER STOP 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: F = address of DDB
ANFMBL NETSER STOP 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
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
U = address of PCB
ANFMRL NETSER STOP Message Request too Large
A call was made to the MKNPCB/MKUPCB
routine(s) to allocate an ANF network
13
MONITOR STOPCODE DEFINITION
Protocol Control Block (data buffer) which
exceeded the maximum configured message size.
Data Items: T1 = requested PCB size, in words
ANFMSQ NETSER STOP Message Queues are Screwed up
| A received message that was not the node-id
| had no routing information in its header.
|
| Data Items: U = PCB address
| T1 = type
| T2 = flags
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: U = probably an address of a PCB
ANFNFI NETSER STOP 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: J = address of FEK
ANFNFK NETSER STOP 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.
14
MONITOR STOPCODE DEFINITION
ANFNIL NETSER STOP Not at Interrupt Level
The main ANF network service loop NETSCN was
called at a level other than interrupt level.
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: U = address of terminal LDB
ANFNPL NETSER STOP 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: J = address of FEK
ANFNUL NETSER STOP 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: J = address of FEK
ANFNWA NETSER STOP Node Went Away
When disconnecting an ANF network device, a
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: F = address of DDB
15
MONITOR STOPCODE DEFINITION
ANFOBS NETSER STOP 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
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: J = address of FEK
ANFPCC NETSER STOP 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: J = address of FEK
ANFPCL NETSER STOP 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: U = address of (alleged) free PCB
T2 = index into NTFREC/NTFREF linked list
table
ANFPCM NETSER STOP PCB data buffer check words trashed
16
MONITOR STOPCODE DEFINITION
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
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: U = address of PCB
T1 = contents of PCBTAG word
T2 = length of PCB data buffer
ANFPCT NETSER STOP 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: U = address of unused PCB
T1 = contents of PCBTAG word
ANFPCV NETSER STOP 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
J = address of FEK
17
MONITOR STOPCODE DEFINITION
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: U = address of PCB
W = address of NDB which sent the message
P1 = current byte pointer into PCB data
buffer
ANFRDT NETSER STOP 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
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: U = address of PCB
W = address of NDB which sent the message
P1 = current byte pointer into PCB data
buffer
ANFSBA NETSER STOP 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: U = address of PCB
ANFSLA NETSER STOP SLA on a connect
On a call to NCSCNT to send a Connect
Initiate message (or possibly from NCSCNC to
18
MONITOR STOPCODE DEFINITION
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 = address of DDB
W = address of NDB
ANFTLK NETSER STOP W points at NETNDB (TaLKing to itself)
An 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.
Data Items: W = address of NDB
ANFTMF NETSER STOP Too Many FEKs
When rebuilding the neighbor's table (for
sending Neighbors messages to other nodes),
there were more than NGHMAX Front End
Kontrollers (neighbors).
Data Items: J = address of FEK
T1 = node number of FEK neighbor
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: F = address of DDB
ANFUND NETSER STOP 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: T2 = requested DDB size, in words
ANFWLA NETSER STOP Wrong LAT Assigned
19
MONITOR STOPCODE DEFINITION
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: T1 = address of DDB or LDB
ANFWLS NETSER STOP 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: F = address of DDB
S = DEVIOS flags (IOSCON clear)
T2 = LAT state
ANFWMB NETSER STOP 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
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: T1 = LH contents of top-end check word
T2 = contents of bottom-end check word
0(P) = (adjusted) address of memory block
-1(P) = (adjusted) length of memory block
ANFXDS NETSER STOP Cannot Send Disconnect message (no PCB?)
20
MONITOR STOPCODE DEFINITION
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.
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: F = address of DDB
ANFZFK NETSER STOP 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
| When processing the segmentation of a user
| output buffer, the count of bytes remaining
| to be transmitted (DEVAXO+1) went negative.
|
| Data Items: F = address of DDB
ANIXMT NETSER STOP No buffer set up when calling NTDXNT
| When processing an output buffer from a user
| program, NTDXNT found no output buffer
| pointer (DEVAXO) set up.
|
| Data Items: F = address of DDB
ANU FILIO DEBUG AU Not owned by Us
UPAU obtains the Alter-UFD (AU) resource.
This stopcode occurs when there is no UFD
data block (UFB) for the given DDB or a job
returns an Alter-UFD (AU) resource that is
already owned by someone else.
Data Items: P1 = 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
21
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
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: P2 = disk address-1
P3 = current physical page allocated
P4 = number of pages
T3 = byte pointer to the map slot
ARF CORE1 STOP 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: 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)
ARM FILFND STOP 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
22
MONITOR STOPCODE DEFINITION
AUTTMK AUTCON STOP Too Many KDBs on channel
AUTTTL SYSINI DEBUG AUTCON Took Too Long
AWN FILIO DEBUG AU Waiters Negative
BAC CORE1 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: T2 = still on the stack = AOBJN pointer to
tables
T1 = number of bits to clear
BAD FILFND JOB Block Already Dormant
ATSFR0 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: T1 = location of access table
BAO FILIO DEBUG 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: PDL = cluster address.
BAZ FILIO DEBUG Bit Already Zero
GIVBLK returns disk blocks. This stopcode
occurs when the monitor attempts to return
blocks that are already free; this can occur
when a damaged file is deleted. If this
stopcode occurs with any frequency, it is
suggest you run DSKRAT on the structure
indicated in the stopcode printout on the
CTY.
BBS D85INT STOP Bad Byte Size
23
MONITOR STOPCODE DEFINITION
DLBP makes the DL10 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
BFO TAPUUO DEBUG Better Find One
INVERT generates a transfer list for a read
backwards. This stopcode occurs when the end
of the original transfer list for a read
backwards is not found.
Data Items: T2 = head of old transfer list
T3 = item number to find
BIN FILIO STOP 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: T1 = IOWD for data
T2 = block number
BMR FILUUO JOB Block Missing from RIB
ALLP0A 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: T3 = missing block
BNR FILUUO JOB Block Not RIB
NOTOLD creates a new name in a directory
24
MONITOR STOPCODE DEFINITION
block. This stopcode occurs when a pointer
to a block is not found in the RIB.
Data Items: P2 = block that is being looked for
BNT FILFND DEBUG 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 CORE1 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 = number of bits to set
T4 = address,,position
BPE CLOCK1 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: T1 = PC word that the user is currently
running
BPF CLOCK1 JOB 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.
25
MONITOR STOPCODE DEFINITION
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(T1). This stopcode occurs
when the right half of J and the right half
of JBTSGN(T1) are not the same.
Data Items: T1 = high-segment number of job
J = job number
BSY XTCSER DEBUG DA28 BuSY
The BUSY bit was (still) on when the DA28
interrupted.
BWA FILIO JOB 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
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: T1 = number of blocks in group
P2 = remainder
CBB COMCON DEBUG Command Block Bad
26
MONITOR STOPCODE DEFINITION
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 CLOCK1 STOP Can't Continue with Resource
| SETRUN was called to mark a job as runnable,
| but it was (still) waiting for a disk
| resource.
|
| Data Item: J = job number
CCW CLOCK1 DEBUG Control-C Count Wrong
| When called to remove one level of Control-C
| interlock, DECCCC found a positive value in
| JBTCCC.
|
| Data Items: J = job number
| -1(P) = caller
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: T1 = 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
27
MONITOR STOPCODE DEFINITION
U = address of PCB
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: F = address of DDB
U = address of PCB
CDRIMG NETDEV STOP NTDSIB failed in C.IMAG
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
CFP CLOCK1 JOB 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-10 Operator's Guide.)
CIB CLOCK1 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
28
MONITOR STOPCODE DEFINITION
has stopped due to a fatal error.
Data Items: .CPNBI = CPU interlock that was modified
CIF FHXKON DEBUG RC10 Isn't Fancy
This stopcode occurs when the monitor
attempts an RP04-only function on an
RC10-controlled device.
CIO REFSTR DEBUG CFP 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.
CL0 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 0.
Data Items: T2 = current chunk
CME FILFND DEBUG CFP Modulo Error
SETCFP computes a CFP. This stopcode occurs
when CFP does not start at an even
supercluster boundary.
Data Items: T2 = supercluster address relative to block 0
of unit
T3 = remainder
CMP LOKCON STOP 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: P2 = target (free) page
29
MONITOR STOPCODE DEFINITION
CMS VMSER DEBUG CORE1 Must Skip
SEGCON returns core allocated to a
nonsharable high segment. This stopcode
occurs when CORE1 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
CNA SCHED1 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: J = job number
CNE FILUUO DEBUG 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 CORE1 DEBUG Chunk Not Allocated
CORNAH CORE1 DEBUG No Allocation Header block
CORNCB CORE1 DEBUG Not on a Chunk Boundary
CPNDDN APRSER EVENT CPNDDT Non-zero
30
MONITOR STOPCODE DEFINITION
CQO CLOCK1 STOP Clock Queue Overflowed
|
|
| CRSIAF ERRCON INFO CRSINI Allocation Failure.
|
| CRSINI could not allocate an exec process
| block in order to run its UUO-level code.
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 error; J =
job number
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: T2 = number of words available
CTX CTXSER INFO 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
| When trying to restore the job's context
31
MONITOR STOPCODE DEFINITION
| pointers after migrating any saved contexts
| away from any "bad" swapping units, CTXMGN
| was unable to find the proper "current"
| context.
CTXMCT CTXSER STOP CTXMIG called Twice
| An attempt was made to start migrating
| contexts before finishing a previous
| migration.
CTXNIP CTXSER STOP Context migration Not In Progress
| CTXMGN called, without first calling CTXMIG.
CU0 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
-1(P) = number of words returned
CWP VMSER DEBUG Can't Write-enable Page
D78BI D78INT JOB Bad IOWD
D78IN0 D78INT JOB Input character count Non-0
D78NC D78INT JOB Not enough free monitor Core
D78ON D78INT JOB Output character count is Not equal to 0
D78PI D78INT JOB Positive IOWD
32
MONITOR STOPCODE DEFINITION
D78VI D78INT DEBUG Version Incorrect
D8EFNC D8EINT DEBUG Slave FEK Not in FEK Chain
| When trying to delete a slave Ethernet FEK,
| it was not on the chain of FEKs known to its
| master.
|
| Data Item: J = slave FEK addr
D8EISF D8EINT STOP Bad ISR Function code
| ETHSER called D8EINT with a callback function
| code that was out of range.
|
| Data Item: T1 = code
D8ERFU D8EINT DEBUG RDD Request Fouled Up
| Unrecognized failure returned from ETHSER
| when attempting a read-datagram request.
|
| Data Item: T1 = error
D8ESFI D8EINT DEBUG Slave FEK has Input buffer
| A call to initiate a read-datagram request
| was made with a slave FEK. Only the master
| is supposed to post receive buffers.
|
| Data Item: J = FEK addr
D8ETME D8EINT DEBUG Too Many Ethernets
| More than one logical Ethernet channel
| (ETH-0) was found in D8EINI.
|
| Data Item: T1 = number of Ethernet channels
D8EWFU D8EINT DEBUG WRT request Fouled Up
| Unrecognized error returned from ETHSER for a
| write-datagram request.
|
| Data Item: T1 = error
33
MONITOR STOPCODE DEFINITION
DA28B XTCSER DEBUG DA28 is Broken
DAU CPNSER DEBUG DIE Already Unlocked
| An attempt to release the DIE interlock found
| that it was not owned.
DBZ FILIO DEBUG DEPLPC Bit Zero
USETO0 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 PDP11 code
DC76MS D76INT DEBUG DC76 Message is Short
DC76QF D76INT DEBUG DC76 Queue Full
DCR FILUUO DEBUG DELRIB CPOPJ Return
CLSDL1 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
DDPALA NETDEV STOP Destination ALlocated Address is zero
When trying to process an input message from
a DDP in "kontroller" mode, the DECnet
34
MONITOR STOPCODE DEFINITION
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 into a
"kontroller", DECnet subsequently rejected
the new "kontroller".
Data Items: F = address of DDB
DDPBBM NETDEV STOP 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: F = address of DDB
P1 = address of DECnet message block
DDPBCD NETDEV STOP 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: F = address of DDB
DDPFNC NETDEV DEBUG Illegal controller FuNCtion call
The ANF DDP "kontroller" dispatch routine was
called with an illegal or unknown kontroller
function code.
Data Items: T1 = controller function code
35
MONITOR STOPCODE DEFINITION
DDPIDV NETDEV STOP Illegal DriVer number
The DDP service routine tried to dispatch to
a unknown or illegal higher-level driver
type.
DDPIOT NETDEV DEBUG Illegal Owner Type
The DDP service routine tried to dispatch to
a unused or illegal higher-level driver type.
DDPKON NETDEV STOP Can't make a Kontroller Out of DDP
The DDPCKN routine was unable to set an ANF
DDP device into "kontroller" mode on a
DDP-initiated connect cycle.
Data Items: F = address of DDB
DDPMTB NETDEV STOP DDP Message Too Big for driver
When running in "kontroller" mode, a message
was received which was too big to give to the
associated higher-level driver routine.
DDPNDA NETDEV STOP No allocated Data Address
When trying to process an output message for
a DDP in "kontroller" mode, the DECnet
message block format was invalid. (A Message
Segment Descriptor had no data buffer
address.)
Data Items: F = address of DDB
P1 = address of DECnet MSD
DDPNDT NETDEV STOP No NDT entry
The Network Device Table entry in the system
NDTTAB table for the DDP-class device was
zero.
DDPRBA NETDEV DEBUG Receive Buffer already Allocated
On an ANF DDP "kontroller" dispatch function
call to "OPEN" (or initialize) a DDP
36
MONITOR STOPCODE DEFINITION
kontroller or circuit, the kontroller (DDP
device) already had a receive buffer
outstanding.
Data Items: F = address of DDB
DDPRDQ NETDEV STOP NTDRDQ failed
| NTDRDQ should always give a skip return and
| it didn't.
DDPSIB NETDEV STOP NTDSIB failed after NTDIBA succeeded
After calling NTDIBA to guarantee a user
input buffer is available, the ANF network
DDP 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
DDPSLJ NETDEV STOP Couldn't move the Sludge
When trying to process an output message for
a DDP in "kontroller" mode, an EXTEND/MOVSLJ
instruction failed in copying bytes from the
DECnet message block into an ANF network
Protocol Control Block.
Data Items: F = address of DDB
DDPXMT NETDEV STOP NTDXMT failed, not running out of freecore
A call to NTDXMT to output a user buffer to
an ANF DDP device failed for some reason
other than a lack of available network
Protocol Control Blocks to hold the message.
Data Items: F = address of DDB
DDS FILUUO DEBUG DELRIB Didn't Skip
BADUFD deletes a file. This stopcode occurs
when DELRIB does not skip, even though it
should always give a skip return.
37
MONITOR STOPCODE DEFINITION
DEFTTI SCNSER STOP DEFault Tty Type Invalid
| The value found in DEFTTT (GETTAB %CNTTT) was
| not a terminal type known to the monitor.
DELCBD SCNSER DEBUG DELCHR went BaD
| DELCHR removed more characters from the chunk
| stream than were available.
DELMBD SCNSER DEBUG DELMID went BaD
| DELMID removed more characters from the chunk
| stream than were available.
DER FILUUO DEBUG DELRIB Error Return
CLSFUL is used when there is no space on a
structure or all pointer slots are taken.
This stopcode occurs when DELRIB does not
skip, even though it should always give a
skip return.
DFU NETSER DEBUG Device Unrecognized
DSPOBJ dispatches on the object type. This
stopcode occurs when the specified device is
not on the network.
Data Items: T4 = object type
DEVCHR(F) = device characteristics
DHA FILIO DEBUG Don't Have AU resource
DWNAU releases the Alter-UFD resource. This
stopcode occurs when this file attempts to
return the AU resource when it does not own
it.
Data Items: S = should have had IOSAW(200000) set
DHC SEGCON DEBUG Don't Have CA
DHD FILIO DEBUG Don't Have DA
38
MONITOR STOPCODE DEFINITION
DWNDA returns the DISK ALLOCATION queue.
This stopcode occurs when this file does not
own the DA resource.
Data Items: PJOBN = job number
DHF FILIO DEBUG Don't Have FA
DIEBAD ERRCON STOP BAD PC in DIE
| The PC from which DIE was called does not
| point to a valid STOPCD block.
DN60DD D6SINT DEBUG PDP11 tried to give us too much
DN60DI D6SINT DEBUG Not expecting a To-10 done interrupt
DN60ID D6SINT DEBUG PDP11 is trying to give
DN60VI D6DINT DEBUG DN60 wrong PDP11 code
DND DSXKON DEBUG Dispatch Not in DSXKON
DNF FILUUO DEBUG DDB Not Found
CLRDDB clears a disk data block (DDB). This
stopcode occurs when an attempt is made to
return a DDB, but no predecessor DDB is
found.
Data Items: F = location of DDB
DNM AUTCON STOP Data Not Mapped
DNR FILUUO DEBUG DELRIB Non-skip Return
SETEN5 is used when the RIB is set up to
insert constant values and write them out.
This stopcode occurs when DELRIB does not
skip, even though it should always give a
skip return.
39
MONITOR STOPCODE DEFINITION
DNS FILUUO DEBUG DELRIB Non-Skip return
CLOSR2 is called by CLRSTS when a rename is
in progress at the time of a delete. This
stopcode occurs when DELRIB does not skip,
even though it should always give a skip
return.
DOC FILFND DEBUG Don't Own CB
GVCBJ returns the CB resource for a job.
This stopcode occurs if GVCBJ is called, but
the job does not own the CB resource.
DOM CORE1 STOP Don't Own MM resource
On a multiprocessor KL, the processor that
wishes to manipulate pages in memory must own
the memory-management resource before it can
do so. This stopcode occurs when a processor
tries to manipulate memory pages and does not
own the memory-management resource. This
resource can also be owned by a job.
Data Items: If the CPU owns the MM resource, INTLMO is
the APRID of the CPU. If a job owns the
resource, .CPJOB contains the job number (in
this case, MMUSER is the job that owns the MM
resource).
DPL COMCON DEBUG Directory Page Lost
GTSAVP reads in a page that was output
earlier. This stopcode occurs either when
the page already exists or when an I/O error
occurs.
DPN COMCON DEBUG Directory Page Nonexistent
RELDIR gets rid of the directory page and
restores any pages that were written out
earlier, after it creates the directory.
This stopcode occurs when a PAGE. monitor
call with a function of 1 fails.
DQR DZINT DEBUG Illegal Queue Routine
40
MONITOR STOPCODE DEFINITION
The address of the routine to transfer to on
dataset timeout for a DZ-11 line was zero.
DRQNEG NETDEV STOP Data ReQuest went NEGative
| NETMCR tried to send more data than the
| remote node was willing to accept.
DSX3IF DSXKON STOP 3330 Isn't Fancy
DTEARD DTESER STOP Runaway Driver
| Protocol driver for the FE is trying to read
| past the end of the current message.
|
| Data Item: F = ETD
DTEBAA DTESER STOP Buffer Already there
| A To-10 buffer was already allocated when
| T10GTC was called.
|
| Data Item: F = GTD addr
DTEBDN DTESER STOP Bad Device Number
| GTETDS was called for a DTE number not in the
| range 0 - 3, or for an invalid CPU number.
|
| Data Item: F = cpu,,dte
DTEBMB DTESER DEBUG Bad Message Block pointer
| When called to post an output buffer, the
| message buffer address in T3 was zero.
|
| Data Item: F = ETD addr
DTEBTC DTESER DEBUG Bad Transfer Count(s)
| When receiving a segmented message from an
| MCB, the length of the current segment
| exceeded the remaining length of the entire
| message.
41
MONITOR STOPCODE DEFINITION
| Data Item: F = ETD addr
| T1 = message size
| T2 = segment size
DTECDF DTESER STOP Copy Data Failed
| An EXTEND/MOUSLJ that should have skipped in
| DTECM2, didn't.
DTECOW DTESER STOP Called for Output on Wrong CPU
| DDFQUE called on a CPU other than that to
| which the FE is attached.
|
| Data Item: F = ETD addr
DTEDNE DTESER STOP Count Not Even
| DTMHED was called to read an odd number of
| bytes.
|
| Data Items: F = ETD addr
| T1 = count
DTEDNH DTESER STOP Driver Not Hungry
| A protocol driver failed to read all of its
| data from an "indirect" message.
|
| Data Items: F = ETD addr
| T1 = extra bytes
DTEDWA DTESER DEBUG DDB Went Away?
| A DTE DDB which is being released was not
| found on the chain of DTE DDBs by ZAPDTE.
|
| Data Item: F = DDB addr
DTEDWC DTESER DEBUG DTECLR called on Wrong CPU
| DTECLR was called on a CPU other than the one
| to which the DTE to be cleared is attached.
| Because I/O is done by DTECLR, this is bad.
|
| Data Item: F = ETD addr
42
MONITOR STOPCODE DEFINITION
DTEEFI DTESER STOP Illegal Function code
DTEFNG DTESER STOP Illegal Function code
| GT2EFT found an illegal To-11 function code
| in DTEQUE.
|
| Data Items: F = ETD addr
| RH(P2) = function code
DTEI1S DTESER DEBUG Illegal To-11 done State for QP2
| DTEEDM found an unexpected state code in
| ED.2ES when trying to dispatch a To-11 done
| message.
|
| Data Item: F = ETD addr
DTEIBA DTESER DEBUG Input Buffer already Allocated
| When building a DTE DDB, TSTDTE found that an
| input buffer was already allocated for the
| device. This usually indicates corruption of
| the ETD.
|
| Data Item: F = ETD addr
DTEIDX DTESER STOP Bad InDeX in byte pointer
| User's byte pointer was found to be indexed
| by monitor ac T6, which is illegal.
|
| Data Items: F = ETD addr
| T1 = byte pointer
DTEIKF DTESER DEBUG Illegal Kontroller Function
| DECnet (DNADLL) called DTEDSP with a function
| code that was out of the range 0 - DD.MAX.
|
| Data Item: T1-T3 = function data
DTEIOP APRSER INFO DTE20 I/O Page failure
| The CPU trapped an I/O Page failure condition
| which was associated with a DTE other than
43
MONITOR STOPCODE DEFINITION
| the CFE. It has already been signaled for a
| reload. Notify Field Service.
DTEIPA DTESER STOP No Post Address
| DTEXDI found no callback address to give the
| protocol driver the next segment of an
| indirect data message.
|
| Data Item: F = ETD addr
DTEITM DTESER DEBUG Illegal To-10 transfer Mode in QP2
| To-10 transfer mode found by DTERNM was not
| byte mode. Only byte mode is supported.
|
| Data Item: F = ETD addr
| T1 = bad mode
DTEITS DTESER DEBUG Illegal To-10 Transfer State
| To-10 transfer state found by DTERNM was not
| valid.
|
| Data Items: F = ETD addr
| T1 = bad state code
DTEIUD DTESER DEBUG Illegal User for DTE
| CALUSR was called for a DTE which was not
| owned by DECnet.
|
| Data Item: F = ETD addr
DTEMDM DTESER STOP No Master DTE
| DTEINI found no (existing) unrestricted DTE.
| The RSX20F front-end must be attached to an
| unrestricted DTE.
DTEMDS DTESER JOB MOVSLJ Didn't Skip
| DTEINI failed to copy data from the monitor's
| buffer to the user's buffer. Since the data
| length was range checked, this should be
| impossible.
44
MONITOR STOPCODE DEFINITION
| Data Items: F = DDB addr
| P2 = ETD addr
DTENFC DTESER STOP No Free Core
| T10GTC failed to allocate a To-10 buffer for
| DTERNG.
|
| Data Item: F = ETD addr
DTENFP DTESER STOP No Forward Pointer in MSD
| DTQCM2 found that the forward pointer in the
| current MSD disappeared while copying data.
| This indicates either core corruption or an
| interlocking problem.
|
| Data Item: P3 = MSD addr
DTENIS DTESER STOP DTE in wrong State
| DTEXDI was called when the DTE was not
| expecting a To-10 done interrupt for an
| indirect data message.
|
| Data Item: F = ETD addr
DTENOD DTESER STOP NO Data
| DTEQCM found no data to copy from its MSD.
|
| Data Item: P3 = MSD addr
DTENOM DTESER STOP NO Message block
| DTECMR was called with no message block in
| T3.
|
| Data Item: F = ETD addr
DTEOBA DTESER DEBUG Output Buffer already Allocated
| While creating a DTE DDB, TSTDTE found that
| an output buffer was already allocated. This
| can indicate ETD corruption.
45
MONITOR STOPCODE DEFINITION
| Data Item: F = ETD addr
DTEPCI DTESER STOP Function Code Illegal
| GT2XFT found an illegal function code during
| a call to ISALL.
|
| Data Item: F = ETD addr
| RH(P2) = function code
DTEPTL DTESER STOP Packet Too Large
| DTERNG found that the -11 wanted to send a
| direct data message that was larger than the
| -10 was prepared to handle.
|
| Data Items: F = ETD addr
| T1 = 11's length
| T3 = 10's length
DTEQEF DTESER STOP Queue Entry Full
| STXPP1 found a function still in progress
| pointed to by ED.CUR.
|
| Data Item: F = ETD addr br;T1 = old message
DTERWC DTESER DEBUG DTERLD called on Wrong CPU
| The CPU which called the DTERLD is not
| attached to the DTE in question, and must not
| attempt I/O to it.
|
| Data Item: F = ETD addr
| T1 = owning CPU #
DTETNI DTESER STOP DTE Not Idle
| DTERNG was called to start receiving direct
| data, and found that the To-10 state was not
| idle.
|
| Data Item: F = ETD addr
| T1 = invalid state
DTETQP DTESER STOP Found Queue Point
46
MONITOR STOPCODE DEFINITION
| STXPP1 found a queued function still pending,
| pointed to by ED.QUE.
|
| Data Item: F = ETD addr
| T1 = old message
DTEWCN DTESER STOP Wrong CPU Number
| DTEQUE was called on a CPU not attached to
| the DTE for which we're posting a message.
|
| Data Item: F = ETD addr
EMA CORE1 STOP Exceeded Memory Allocation
EMS VMSER STOP Exceeding Maximum Section
ENQATA QUESER DEBUG Bad Access Table Address
Code assumes that the access table addresses
are under 400,000. FRECOR access tables must
be within 400,000, or you must make
appropriate code changes to QUESER.
ENQAVE QUESER DEBUG Already have EQ
AVESTP is a stopcode-only routine. This
stopcode occurs when a job has the
Enqueue/Dequeue Wait resource when it should
not have it.
Data Items: J = job number
ENQCWD QUESER JOB Can't Wake job/context after DEQ
DEQ. process is completed, but WAKE. to
requesting program or idle context failed,
for some reason. Make sure the requesting
program or context handle is valid.
ENQCWJ QUESER JOB Can't Wake Job/context
DEQ. process is completed, but lock cannot
be granted. Check the waiting process for
invalid requesting job or context handle.
47
MONITOR STOPCODE DEFINITION
ENQDNL QUESER DEBUG DEQ Not interLocked
DEQIT dequeues one Q-entry. This stopcode
occurs when the job does not own the DQ
interlock.
Data Items: J = job number
ENQIJC QUESER JOB Illegal Job/Context handle
Code tried to obtain a q-chain header for a
particular context, but the attempt failed
because of internal discrepancies. An
invalid job or context handle was requested.
ENQLNF QUESER DEBUG Lock Not Found
REDTB fills a user table with data from the
LOCK-associated table. This stopcode occurs
when the system cannot find the LOCK block.
ENQQFU QUESER JOB Q-blocks Fouled Up
TSTAAC tries to determine if we need to
increment the read count in the access table
to make it stay around. This stopcode occurs
when a zero entry is found in the link to the
next queue.
ENTMPB ETHUUO DEBUG Missing user Portal Block
Occurs when attempting to release a user
portal which doesn't exist in the user portal
table.
ENTPCN ETHUUO DEBUG User Portal Count Non-zero
Occurs when ETHUUO tries to release an EJB
(ethernet job block) which hasn't closed all
user portals.
ENTPTF ETHUUO DEBUG User Portal Table Full
Occurs when the user portal count claims
there is a free entry in the user portal
table, but all the entries are used.
48
MONITOR STOPCODE DEFINITION
ENTUEE ETHUUO DEBUG Unexpected Ethser Error code
ETHUUO got an unexpected error code back from
ETHSER.
ERB REFSTR INFO Error Reading BAT block
REDBAT reads in BAT blocks and returns a new
unit pointer. This stopcode occurs when an
error is encountered while reading.
Data Items: U = address of current unit
ERF TAPSER STOP Error Recovery procedure Fouled up
ERPINT is used when an interrupt is received
while error recovery is in progress. This
stopcode occurs when a pointer that should be
pointing at an I/O request block is pointing
elsewhere.
Data Items: T1 = bad pointer
TKBERB(W) = good pointer
ERM ONCMOD DEBUG Error Reading MFD
SPTSSB creates the SPT table and the swapping
SAT table for a disk unit. This stopcode
occurs when an I/O error occurs while reading
the MFD read-in block.
Data Items: P1 = address of first word of MFD RIB (RH)
T2 = logical block number to read
U = unit data block address
F = file data block address
S = (RH) standard error bits
ERP REFSTR STOP Extraneous Retrieval Pointer
HOMRBS stores a retrieval pointer in the
HOME.SYS read-in block. This stopcode occurs
when the byte pointer is confused.
Data Items: T1 = current byte pointer
ESS FILFND JOB Empty System Search list
49
MONITOR STOPCODE DEFINITION
SLXESS is a stopcode-only routine and is
called throughout FILFND. Examine the stack
for the location.
ETHCCC ETHSER DEBUG Can't Create Channel block
ETHCCM ETHSER DEBUG Can't Create Multi-cast block
ETHCCP ETHSER DEBUG Can't Create PORTAL block
ETHIFC ETHSER DEBUG Invalid Function Code
ETHIPS ETHSER DEBUG Invalid Protocol State
ETHUDS ETHSER DEBUG Unexpected Disable protocol State
ETHUES ETHSER DEBUG Unexpected Enable protocol State
EUE ERRCON JOB Executive UUO Error
EMUERR is called when a monitor call is made
illegally at executive level. This stopcode
occurs when the monitor call occurs at
non-interrupt level.
EWB REFSTR DEBUG Error Writing Block
BLKWRT writes out a block. This stopcode
occurs when the subroutine to do the actual
writing of the block, OWNWRT, gives an error
return that indicates an I/O error.
Data Items: DEVMBF(F) = IOWD
T2 = logical block number
U = address of unit
EWH REFSTR DEBUG Error Writing Home block
HOMUPD updates the home blocks. This
stopcode occurs when the subroutine used to
do the physical I/O (WRTRUN) gives an error
return.
50
MONITOR STOPCODE DEFINITION
Data Items: T2 = list of items to be written
S = standard error bits
EXFCHK SCNSER STOP Exhausted Free CHunKs
| An attempt was made to allocate more terminal
| chunks than were available.
|
| Data Item: U = CDB addr
FAD FILUUO DEBUG File Already Dormant
CLRSTG is used during a CLOSE monitor call to
do general clean-up tasks. This stopcode
occurs when the access-table entry for this
file is mistakenly marked dormant.
Data Items: ACCDOR(T1) = access-table entry for this file
FDL VMSER DEBUG FRDCR Lied
| FRDCR skipped, indicating that core was
| available but CREMNS failed. The section in
| which the allocation was attempted was
| probably full.
FDP FILIO DEBUG Fixed-head Device Position
FREINT handles unsolicited interrupt from a
device. This stopcode occurs when a
position-done interrupt occurs for a
fixed-head device. This may indicate a
hardware problem.
Data Items: KONPOS(J) = unit positioning flag
FEM ERRCON HALT Fatal Error in Monitor
PARHALT halts a CPU when there is a serious
error in the monitor.
FFU NETSER STOP F Fouled Up
NETHIB puts a network job in the HIBER state.
This stopcode occurs when NETHIB is called
with F = 0.
51
MONITOR STOPCODE DEFINITION
FIP VMSER DEBUG Free-Page In use
FLE SCNSER STOP Free List Empty
GETCHK fetches chunks from the SCNSER
free-chunk chain. This stopcode occurs when
the pointer to the first chunk (TTFTAK) is
zero.
FNU FILIO DEBUG FA Not owned by Us
FON VMSER STOP Funny address Overlaps Next
GVFWDS returns words acquired by GTFWDC or
GTFWDU. This stopcode occurs when the size
of the current chunk plus the address of the
current chunk overlaps the first word of the
next chunk.
Data Items: T1 = words to return
T2 = address
FOP VMSER STOP Funny address Overlaps Previous
GVFWDS returns words acquired by GTFWDS or
GTFWDU. This stopcode occurs when the first
word of the funny address is in the previous
chunk.
Data Items: T1 = words to return
T2 = address
FPE VMSER DEBUG Funny Page must Exist
GVFWDS returns words acquired by GTFWDS or
GTFWDU. This stopcode occurs when the
monitor tries to get a page map entry, but no
funny page exists from which to get the page
map entry.
Data Items: T1 = words to return
T2 = address
FPI CORE1 STOP GTPAGS Free Page In use
This stopcode occurs when the monitor tries
52
MONITOR STOPCODE DEFINITION
to get a page from the free-core list, but
finds a page marked "in use" on the free
list.
Data Items: T1 = first page added to or taken from the
free-core list; T2 = negative number of pages
to add or take from the free-core list
FPN LOKCON STOP SETMFL Free Page Not found
SETMFL moves monitor pages when its current
pages are being set off line. This stopcode
occurs when the target page is not found on
the free-core list.
Data Items: T1 = current page (being set off line)
P2 = target page (this is the page that
caused the stopcode)
GDS COMCON DEBUG GETSEG Didn't Skip
GNA DATMAN STOP GETWRD Not Available
GETWRD was called at clock level but the word
requested was not available.
HIF FILIO DEBUG Hole In File
USETO0 is used to do a USETO. This stopcode
occurs when the last block of the file
exists, but some preceding block does not.
HSF FILIO JOB HSC50 not Fancy
HWU FILIO JOB Hardware Wrong Unit
POSERC is used during disk error recovery.
This stopcode occurs when the wrong unit on a
disk controller interrupts. This is a
hardware problem.
Data Items: P2 = error bits
T1 = retry count
IBI CLOCK1 JOB Intercept Block Illegal
53
MONITOR STOPCODE DEFINITION
ESTOP stops the user on an error and flags it
as an error stop. This stopcode occurs when
the user-defined intercept block is illegal
for some reason.
IBZ FILIO JOB I/O to Block Zero
UUOPWR performs CALLIs for a disk channel.
This stopcode occurs when Block 0 is
requested, but the file is not HOME.SYS[1,4]
or the drive is not an RP04. An RP04 reads
block 0 to check for format errors.
Data Items: T1 = PPN
T2 = file name
ICI MSCCOM DEBUG Invalid Connect-ID
ICL UUOCON JOB Illegal Channel number
JDAADR returns the address of a channel in
USRJDA or the extended channel table in T1.
This stopcode occurs when the channel number
is greater than the maximum number allowed.
Data Items: T2 = channel number
HIGHXC# = maximum
ICN SEGCON DEBUG In-core Count Negative
DECCNT decrements the high-segment in-core
count for a job that has a very high segment,
which must be in core. This stopcode occurs
when the count of the number of jobs in core
sharing a high segment becomes negative.
Data Items: J = job number
JBTSTS(J) = in-core count, which should be
zero now
IEZ APRSER DEBUG IOWD Equals Zero
The monitor attempted to convert virtual
IOWDs to physical IOWDs. This stopcode
occurs when this routine is called with an
IOWD of zero.
54
MONITOR STOPCODE DEFINITION
Data Items: T2 = IOWD
P3 = location of channel data block
P4 = frame count,,characters/word (if DX10
channel)
IFI TAPSER STOP Illegal Function at Interrupt
TAPIFI is a general interrupt error halt. In
one case, for example, the monitor found an
illegal function in an I/O request block
while at interrupt level. Examine the stack
for the specific error address.
IIP FILIO STOP I/O In Progress - error
MONIO reads a block or series of blocks from
the disk. This stopcode occurs when the
monitor attempts to start I/O for a DDB that
already has I/O active.
Data Items: S = status bits
T1 = IOWD for data
T2 = block number
IME APRSER JOB Illegal Memory reference from Executive
This stopcode occurs when there is a page
fault while in executive mode that is not an
address break.
Data Items: .CPAPC = page fault PC
.CPPFW = page fault word
INIBEC MSCCOM EVENT Bad End Code during INItialization
IOP APRSER CPU I/O Page failure
There is usually a serious hardware failure.
Call your Field Service representative.
IPC APRSER CPU Illegal Page failure trap Code
SEILM processes page failure traps. This
stopcode occurs when the trap code returned
by the pager after getting a page fail trap
is not in the range 0 through 23 or 25.
55
MONITOR STOPCODE DEFINITION
Data Items: T1 = page fail code
.CPTCX = page trap context
.CPTPI = PI state
IPE VMSER DEBUG In Progress queue Empty
IPF VMSER DEBUG In-use Page Free
SCNPT scans the page table. This stopcode
occurs when SCNPT finds a page on the
free-core list that is listed in the page
table as allocated.
IPM VMSER DEBUG Illegal Pointer in MEMTAB
This stopcode occurs when the monitor finds
an inconsistency in the swapping database.
IPN VMSER DEBUG IPCF Page Nonexistent
GVIPCP returns IPCF pages to the free-core
list. This stopcode occurs when GVIPCP swaps
out IPCF pages that are not in the swap list.
IPT CPNSER STOP Illegal Pointer Type
IPU LOKCON STOP IPCF Page Unowned
In attempting to swap out an IPCF page,
LOKCON was unable to find a job that
contained the IPCF page in its queue.
IR0 DSXKON DEBUG I/O to Record 0
ISN DSXKON DEBUG Illegal Sector Number
IUI FILIO DEBUG Illegal Use of UPPDC at Interrupt level
IUN FILUUO DEBUG Invalid Unit Number
ERRFIN finishes a CLOSE when an error
occurred. This stopcode occurs when the unit
56
MONITOR STOPCODE DEFINITION
number for the UFD is illegal.
Data Items: UN1PTR = pointer to number in structure of
the unit; T1 = unit of UFD
JAC UUOCON DEBUG Job data Area Clobbered
IOALL does I/O for all devices assigned to a
job. This stopcode occurs when the highest
channel number in use is greater than 17.
Data Items: T2 = highest channel in use
JDJ ONCMOD DEBUG JFFO Didn't Jump
CMPLOG computes the SIXBIT logical unit
number within a structure. This stopcode
occurs after a call to subroutine MSKUNI,
which sets up a search mask for a unit name,
and it returns no mask for the unit name
given.
Data Items: P2 = unit number
STRNAM(P2) = unit name
T2 = should have been the complement of the
search mask
JNC FILIO DEBUG Job Not in Core
ADRINT checks that a job is in core, possibly
at interrupt level. This stopcode occurs
when the job is not in core.
Data Items: T1 = job number
JNE CLOCK1 STOP JBTADR Not Equal to CORTAL
In cross-checking JBTADR and CORTAL a
mismatch was found.
Data Items: P3 = amount of free-core specified by the sum
of JBTADR entries
KAF APRSER CPU Keep-Alive Failure
This routine/stopcode is executed because the
console front end detected that the KL did
57
MONITOR STOPCODE DEFINITION
not update the keep-alive counter. This
stopcode occurs when the front end executes a
XCT 71.
KCP RNXKON DEBUG KDB Command in Progress
CMDWAT waits for a command to complete and
calls RNXINR to process it before starting a
new command.
KDS DPXKON DEBUG KONEC2 Didn't Skip
POSINT handles positioning interrupts. This
stopcode occurs when the subroutine KONEC2
does not skip, even though it should always
give a skip return.
KLPBIO KLPSER STOP Buffer descriptor table Index Out of range
KLPBRC KLPSER INF Bad Read-Counters packet
KLPCKE KLPSER CHK SET-CIRCUIT command Error
KLPCLB KLPSER INF CLose Buffer function failed
KLPCPE KLPSER INFO KLIPA CRAM Parity Error
A parity error occurred on the CI20, which
may indicate a hardware condition.
KLPCRD KLPSER INFO Can't Restock Datagram free queue
KLPCRM KLPSER INFO Can't Restock Message free queue
KLPCRR KLPSER CHK READ-REGISTER Command failed
KLPDED KLPSER INF CI20 is DEaD
KLPDFQ KLPSER INF Datagram Free Queue empty
58
MONITOR STOPCODE DEFINITION
KLPEPB KLPSER CHK Received Bad Error logging Packet
KLPERR KLPSER INF Received packet with ERRor
KLPHLT KLPSER INFO KLIPA microprocessor HaLTed
The CI20 microprocessor halted for some
reason.
KLPHNG KLPSER INF CI20 is HuNG
KLPILP KLPSER INF Software response terminated In
Locally-generated Packet
KLPIPA KLPSER INF Invalid Packet Arrived
KLPIRD KLPSER INF Invalid Remotely-generated Data request
KLPIRP KLPSER INF Software response bit on In
Remotely-generated Packet
KLPKAF KLPSER INFO KLIPA Keep Alive Failed
The KLIPA will reload automatically.
KLPKRW KLPSER HLT CI20 read the Wrong Register
KLPLBF KLPSER INF LoopBack Failed
KLPMBE KLPSER INF MBUS Error
KLPMCE KLPSER INF Received an MCNF or an MDATREC with an Error
KLPMCR KLPSER CHK Received an unexpected MCNF or MDATREC
KLPMFQ KLPSER INF Message Free Queue empty
59
MONITOR STOPCODE DEFINITION
KLPNBD KLPSER HLT No Buffer Descriptor table
KLPNDB KLPSER INF No Datagram Buffer
KLPNDE KLPSER INF Packet with bad NoDE number
KLPNEN KLPSER INFO CI20 Not ENabled
KLPNMG KLPSER INF No MessaGe buffer
KLPNOD KLPSER HLT Can't get datagram buffers during
initialization
KLPNOR KLPSER INF Remote port is sick
KLPNPB KLPSER HLT No Path Block at PPDOVC
KLPNRS KLPSER INF Closing VC due to No ReSponse
KLPOHF KLPSER HLT Internal software inconsistency
KLPONC KLPSER HLT Trying to Open a virtual Circuit which isn't
closed
KLPOPC KLPSER INF Packet with bad OPCode
KLPPIA KLPSER INF CI20 has lost its PI Assignment
KLPPIC KLPSER HLT PCB Is Corrupted
KLPPPD KLPSER INF Packet with bad PPD byte
KLPPTQ KLPSER INF Queue interlock Timeout
KLPRCE KLPSER CHK READ-COUNTERS Command failed
60
MONITOR STOPCODE DEFINITION
KLPRLF KLPSER INF CI20 microcode ReLoad Failed
KLPRMQ KLPSER INF Queue interlock timeout
KLPRSF KLPSER INF CI20 ReStart Failed
KLPRSH KLPSER INF Received SHutdown message
KLPSCR KLPSER CHK SET-CIRCUIT Command Received
KLPSFQ KLPSER INF Spurious Free Queue error
KLPSTR KLPSER INF CI20 STaRted
KLPSWO KLPSER INF Received a START When VC was Open
KLPVIR KLPSER CHK VIRtual address in packet is wrong
KLPWAB KLPSER INF CI Wire A has gone from good to Bad
KLPWAG KLPSER INF CI Wire A has gone from bad to Good
KLPWBB KLPSER INF CI wire B has gone from good to bad
KLPWBG KLPSER INF CI wire A has gone from bad to good
KNF XTCSER STOP Kontroller Not Free
XTCSER received a remote interrupt request,
the the controller was not free.
KNIARD KNISER INFO KLNI auto-reload disabled
KNICAC KNISER DEBUG Can't allocate counters data buffer
KNICAD KNISER DEBUG Can't Allocate counters Data buffer
61
MONITOR STOPCODE DEFINITION
KNICAM KNISER DEBUG Can't Allocate MCAT table
KNICAP KNISER DEBUG Can't Allocate PTT table
KNICCK KNISER DEBUG Can't Create Ethernet Kontroller block
KNICPE KNISER INFO KLNI CRAM Parity Error
A parity error occurred on the NIA20, which
may indicate a hardware condition.
KNICWS KNISER DEBUG KLNI Counters buffer is Wrong Size
KNIDPE KNISER INFO KLNI Data Path Error
KNIEPE KNISER INFO KLNI EBUS Parity Error
KNIHLT KNISER INFO KLINI microprocessor HaLTed
The NIA20 microprocessor halted for some
reason.
KNIICO KNISER DEBUG Invalid Command Opcode
KNIIFC KNISER DEBUG Illegal Function Code
KNIKAF KNISER INFO KLNI Keep Alive failed
|
|
| KNIKSP KNISER INFO KLNI Service Paused. The maximumm number of
| packets that can be processed has been
| exceeded. Location .PBMPP (Maximum Packets
| Processed) in the KDB/PCB contins the limit,
| and that limit is 2000 (decimal).
KNIMBE KNISER INFO KLNI MBUS Error
KNIMWS KNISER DEBUG KLNI MCAT table is Wrong Size
62
MONITOR STOPCODE DEFINITION
KNIPIT KNISER INFO PUTQUE Interlock Timeout
KNIPWS KNISER DEBUG KLNI PTT table is Wrong Size
KNIRIT KNISER INFO REMQUE Interlock Timeout
KNIWUV KNISER INFO Wrong microcode Version
KSHME APRSER INFO KS Hard Memory Error
KSSME APRSER EVENT KS Soft Memory Error
KSW TAPSER INFO Kontroller Status Wrong
TAPSIO is used when the upper level wants to
start I/O. This stopcode occurs when the
tape-controller status is wrong.
Data Items: TKBSTS(W) = status
LAPRBF LATSER CHK Specify Receive Buffer Failure
LATICB LATSER CHK LATCBR called from NISRV with illegal
callback function code
NISRV has called the LATSER callback routine
with an invalid function code.
LATIMT LATSER CHK LAT Illegal Message Type
LAT virtual circuit message received with
message type out of range.
LATINE LATSER CHK LATINI failed to initialize
| LATIPR LATSER CHK A pending request block was about to be
| deleted that still had a slot block attached.
LATIST LATSER INF LAT Illegal Slot Type
63
MONITOR STOPCODE DEFINITION
LATMEM LATSER CHK LAT buffer overwritten
While trying to return a buffer, LATSER
discovered it had been overwritten.
LATNSC LATSER INF LAT Host node stopped circuit
LAT Host node stopped the circuit.
Look at the Reason Code in T1 and the PC in
T2. This error, if relatively infrequent is
nothing to be concerned about. If it occurs
frequently, use the CODE and PC to determine
further action.
LDBNIU SCNSER DEBUG LDB Not In Use
A call to the FRELDB routine was made, though
the terminal's LDB does not have the LTLUSE
bit set in the LDBTTW word. Normally, this
bit would be set on a return from GETLDB to
indicate that that LDB is in use.
LLMIL1 LLMOP INF Received Invalid Loopback Message
Received a Loopback message that was too
short or was improperly formatted. This is a
MOP protocol violation by a remote node.
Data items: T1 contains the received message length.
T2-T3 contains the Ethernet address of the
transmitting node.
LLMILF LLMOP INF Invalid Loopback Function Code
Received a Loopback message that was neither
a Loopback reply message or a forward data
message. This is a MOP protocol violation by
a remote node.
Data items: T1 contains the function code.
T2-T3 contains the Ethernet address of the
transmitting node.
LLMIR1 LLMOP INF LLMOP Received Invalid Remote Console Message
Received a Remote Console message that was
64
MONITOR STOPCODE DEFINITION
too short, too long or was improperly
formatted. This is a MOP protocol violation
by a remote node.
LLMLXF LLMOP INF Loopback Transmit Failed
LLMOP was unable to transmit a forward data
message.
Data items: T1 contains the error code returned from the
DLL
T2 contains the channel status returned from
the DLL
T3 contains the channel on which the failure
occurred
LLMMCF LLMOP CHK Declare Multicast Address Failed
Attempt to declare the Assistant Multi-Cast
Address failed when the Data Link Layer was
called.
Data items: T1 contains the error code returned from the
DLL
LLMOPF LLMOP CHK Open Portal Failed
Failed to open an NI portal with the Data
Link Layer.
Data items: T1 contains the error code returned from the
DLL.
LLMRQC LLMOP CHK RB Queue Corrupted
Attempted to remove an RB queue entry from an
empty queue or the RB was not on the queue.
LLMRRF LLMOP INF Response Transmit Failed
LLMOP was unable to transmit a MOP request
message.
Data items: T1 contains the error code returned from the
DLL.
T3 contains the channel on which the failure
occurred.
65
MONITOR STOPCODE DEFINITION
LLMSB2 LLMOP CHK Specify Receive Buffer Failure
LLMOP could not post a receive buffer to the
Data Link Layer.
Data items: T1 contains the error code returned from the
DLL.
LLMSCA LLMOP INF Ethernet Channel Address Change
LLMOP was called by NIDDL on change of state.
LLMSTC LLMOP INF Data Link State Change
LLMOP was called by NIDDL on change of state.
This is for information only. No corrective
action required.
LN1 ERRCON STOP Line Not Found
EXCALP prints a monitor call PC message for a
job. This stopcode occurs when no terminals
a log line can be found for the job that is
causing the error.
LND FILUUO DEBUG Logical Name Not Found
LNMSTP consists of only the stopcode and its
recovery. LNMSTP is called when the monitor
could not set up the definition of LIB that
was present before an ENTER UUO that could
not find a file.
LNP FILIO DEBUG Last Pointer Not a Pointer
OUTGRP allocates more space for an output
file. This stopcode occurs when an
allocation is made, but a RIB error occurred;
or when the monitor tried to deallocate the
space, but the RIB pointer was invalid.
Data Items: T2 = pointer
LNS SCNSER STOP Line Not Set Up
TSETBI clears the input and output buffers
66
MONITOR STOPCODE DEFINITION
for a line. This stopcode occurs when this
routine is called before the line is set up.
LNT ERRCON STOP Line Not There
HALTI prints the "Halt at ..." message and
stops the job. This stopcode occurs when
there is no controlling terminal line
associated with the job.
LPRIXC LLMOP HLT Invalid Xmit Complete
NIDLL called back to LLMOP with a transmit
complete event for an RB which is not in
Transmit Initiated state. This is a software
bug. Call your DIGITAL Software Specialist.
Data Items: T1 contains the current RB state.
T3 contains the status in the UN block.
LPRLXF LLMOP INF Loop Request Transmit Failed
LLMOP was unable to transmit a forward data
message.
Data Items: T1 contains the error code returned from the
DLL.
T3 contains the channel on which the failure
occurred.
LPSIFC LLMOP CHK LPSCBR called with invalid function code
The LLMOP Loopback 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.
LPU FILUUO JOB Last Pointer Unit-Change
ALLP0B writes the redundant RIB in the last
block of the RIB. This stopcode occurs when
the RIB pointer is decoded as a unit-change
pointer.
Data Items: T2 = pointer
67
MONITOR STOPCODE DEFINITION
MBW VMSER DEBUG Must Be in Working set
MCCWNE SCNSER STOP Meta character called when not expected
| A meta-character was found in the chunks at a
| point when they must be valid functions, but
| the character was a two-point character
| expansion instead.
|
| Data Items: U = CDB addr
| T3 = char
MCI MSCCOM DEBUG Missing connect id
MCM METCON DEBUG Meter Channel Data Block Missing
RELCHN releases a channel. This stopcode
occurs when an attempt is made to release a
meter channel data block (MCDB) that is not
there.
Data Items: T2 = predecessor MCDB (if any)
MCN FILFND DEBUG Mount Count Negative
SLSR6 documents the mount count when the
search list is modified. This stopcode
occurs when the mount count for a structure
becomes negative.
Data Items: STRMNT(T3) = mount count
MCRBRN NETDEV STOP Bad remote node number
When processing an ANF network "node down"
condition, NETMCR (MCRNWD) was called to deal
with a terminal belonging to the
no-longer-accessible node, but the terminal
claimed to belong to a different node.
Data Items: U = address of LDB
T1 = node number from LDB
P1 = node number that "went down"
MCRDSF NETDEV STOP Disconnect failed
68
MONITOR STOPCODE DEFINITION
When processing an ANF network terminal
Disconnect message, a call to PCBECK returned
"guaranteeing" the availability of an ANF
network Protocol Control Block, then a
subsequent call to PCBEGT to get a free PCB
failed.
Data Items: U = address of LDB
MCRILS NETDEV STOP Illegal state
While waiting for an ANF network terminal
request to be honored, the terminal's Link
Address Table state transited into an illegal
state (neither accepted, nor rejected, nor
still waiting).
Data Items: U = address of LDB
T2 = illegal LAT state
MCRJIZ NETDEV STOP Job number Is Zero
On a program-initiated, or user command
initiated connect request for a remote ANF
network terminal, .CPJOB was zero.
Data Items: U = address of LDB
W = address of NDB
MCRNCO NETDEV DEBUG No character for output
On a call to MCXDAT to build a Data Message
for an ANF network terminal, the LRLTTO flag
(valid character in LDPCHR) was not set in
the terminal's Line Data Block. MCXDAT is
only called when there is at least one valid
data character to be transmitted, and the
first data character is always in LDPCHR.
Data Items: U = address of LDB
MCRNSN NETDEV STOP No source node for terminal
When processing a "Disconnect with reconnect"
for an ANF network terminal, no Node Data
Block can be found for the connected terminal
(SRCNDB failed).
69
MONITOR STOPCODE DEFINITION
Data Items: U = address of LDB
MCRNWA NETDEV STOP MCRNWD should have disconnected us
When processing a Disconnect request for an
ANF network terminal, no Node Data Block can
be found for the connected terminal (SRCNDB
failed).
Data Items: U = address of LDB
MCRSLZ NETDEV STOP SLA is zero
On a call to MCRXCN to send a Connect
Initiate message (or possibly a Connect
Confirm message) to a remote ANF network node
for a network terminal, the terminal Line
Data Block had no Source Link Address.
Data Items: U = address of LDB
W = address of NDB
MCW LOKCON STOP MOFPLG Count Wrong
MIC VMSER JOB Monitor Is Confused
MIF MSCCOM STOP MSCP driver initialization failed
MIZ VMSER DEBUG MEMTAB Is Zero
This stopcode occurs when the monitor finds
an inconsistency in the swapping database.
MMR LOKCON STOP Moving Monitor Page Not Required
SETMFL sets memory pages off line. This
stopcode occurs when the memory location
labeled MOFLPG indicates that monitor pages
must be moved, but none of the page's PAGTAB
entries has the monitor code bit set.
Data Items: MOFLPG = number of monitor pages that were to
be moved
LOKREL = number of pages, first page number
to set off line
70
MONITOR STOPCODE DEFINITION
MNA FILIO JOB Monitor Buffer Not Available
GTMNBF gets a monitor buffer. This stopcode
occurs when there is no buffer space
available.
Data Items: T2 = number of words requested
MNM SYSINI STOP Monitor in Nonexistent Memory
KIINI initializes a KI10, KL10, or KS10.
This stopcode occurs when a page is found to
be nonexistent and the page is not free.
Therefore, the monitor already has the page
in question.
Data Items: T3 = page number
MNR ERRCON HALT Master -11 Not Running
DIE recovers/reloads after an internal system
error. This stopcode occurs when the -11
with a DTE in privilege mode is not running.
MOPIFC LLMOP INF LLMOP Received an invalid MOP message
The LLMOP Remote Console Protocol Server
received a MOP message with an invalid
function code. This is a MOP protocol
violation by a remote node.
MPF MSCCOM DEBUG MSCCOM packet send failed
MPN LOKCON STOP Monitor Page Not Found
SETMFL sets monitor pages off line. This
stopcode occurs when the source page cannot
be found in the monitor.
Data Items: P3 = monitor source page
N8C CPNSER JOB Not 8 Cached Pages
FIXOTB fixes up OUCHTB when turning off the
cache for some page so that OUCHE references
through four cached pages. This stopcode
71
MONITOR STOPCODE DEFINITION
occurs when four cached pages cannot be
found.
Data Items: P3 = page for which cache is being turned off
NAP FILUUO JOB Not Address Pointer
UFDNXT initializes the next block for the
directory. This stopcode occurs when the new
pointer is decoded as other than an address
pointer.
Data Items: P1 = location is monitor buffer
T2 = bad pointer
NCA CLOCK1 STOP No Core Assigned
NULADR restores the software state and then
the hardware state of the new job to be run.
This stopcode occurs when the job to be run
has no core assigned to it.
Data Items: J = job number
NCC LOKCON STOP Not Enough Contiguous Free Core
Certain types of monitor pages must be kept
contiguous. This stopcode occurs when LOKCON
does not have enough contiguous space to lock
jobs after memory has been set off-line.
NCE UUOCON DEBUG No Command Slot Available
This stopcode occurs when attempting to
insert a user-defined command. The condition
should have been caught earlier.
NCM IPCSER JOB No Core For Message
SETQSR sets up IPCF packets to send to
QUASAR. This stopcode occurs when no core is
available to build the message.
NCS SYSINI STOP No Core at SYSINI time
72
MONITOR STOPCODE DEFINITION
NCT SCNSER STOP No Core for Terminal chunks
| Not enough core was available during SYSINI
| to allocate the chunks and the LDBs.
NDJ SCNSER DEBUG No DDB For Job
TTYFND finds a terminal number for the job in
AC J. This stopcode occurs when no device
data block can be found for this job's
terminal.
Data Items: J = job number
NDL COMDEV STOP No DECnet Loaded
This stopcode occurs if any DECnet-only
routines are called, but DECnet is not
assembled into the monitor.
NDP CLOCK1 JOB Not DDB Pointer
WSYNC waits until the current buffer activity
is complete. This stopcode occurs when this
routine is called with other than a DDB
pointer in F.
Data Items: F = the supposed DDB pointer
NDS CLOCK1 STOP Null Job Did SAVGET
MONSTR sets up ACs for a monitor job that
starts at monitor call level. This stopcode
occurs when the job number is 0.
NEM LP2SER JOB No Exec Virtual Memory
DVLRAM loads the RAM or VFU with data from
the user. This stopcode occurs when DVLRAM
tries to map the user virtual address into
exec virtual memory, but there is none.
Data Items: F = DDB
T1 = function
NER FILUUO DEBUG No Extended RIB
73
MONITOR STOPCODE DEFINITION
CLSO2A looks for the last written block in
the next RIB. This stopcode occurs when the
pointer for the last block of a file is not
in the RIB, and there is no extended RIB; the
pointer is lost.
NEV UUOCON STOP No Executive Virtual Memory
NEWBUF sets up a byte pointer and item count
for I/O. This stopcode occurs when the DDB
does not have executive virtual memory.
Data Items: T1 = input buffer header address
NFB FEDSER STOP No Front-End Device Block
FDIGET gets the front-end device (FED)
address in F. This stopcode occurs when no
device data block is found for this front
end.
Data Items: T1 = FED unit number (also on this stack)
NFD RPXKON DEBUG No Front-End Drive
DAVIN1 starts an operation on a drive that is
busy on the other port. This stopcode occurs
when DAVIN1 cannot find the drive number.
NIF RNXKON DEBUG RNXKON Isn't Fancy
This stopcode occurs if the monitor tried to
unload an RP20 or read/write 10/11
compatability mode on an RP20.
NIJ IPCSER STOP No IPCF database for job/context
NIV TAPUUO STOP Null Interrupt Vector
TPMDON is called by TAPSER when I/O is
complete to dispatch to the correct routine
for processing. This stopcode occurs when
the routine address for this function is
null.
Data Items: P1 = function
74
MONITOR STOPCODE DEFINITION
(T1) = should be dispatch address
NJT ERRCON STOP Null Job Has TTY
EXCALP prints the PC of a monitor call that
caused an error. This stopcode occurs when
NULJOB has control of the terminal.
NLB FILUUO JOB No Last Block
This stopcode occurs during UFD compression
if we cannot find the pointer for the last
block of the UFD.
NMC ONCMOD STOP No More Core
OK22B sets up controllers during system
startup. This stopcode occurs when the
routine used to create a device data block
for ONCE-only I/O (SETDDO) gives an error
return, which indicates that no core is
available.
Data Items: T2 = size of chunk needed
NMCPUM UUOCON DEBUG Need missing CPU mask
NMU REFSTR DEBUG No More Units
HOMZR2 writes zeros in unused blocks in
HOME.SYS. This stopcode occurs when the
count of units is greater than the number
that can be accessed.
Data Items: T1 = cluster count
T2 = next retrieval pointer
NNF FILUUO STOP NMB Not Found
GETNMB gets the location of the name block
(NMB) from the DDB. This stopcode occurs
when there is no access table entry for the
user channel.
NNR FILUUO JOB No Next RIB
75
MONITOR STOPCODE DEFINITION
DELGRP returns blocks on an update ENTER.
This stopcode occurs when the last block
pointer cannot be found in the current RIB,
so an attempt is made to scan the next RIB,
but there is no other RIB.
NNS CORE1 DEBUG Not in Non-Zero Section
In attempting to clear/set bits in a bit
table, SETR was called requesting the usage
of a relative AOBJN pointer. This is only
relevant for bit tables in non-zero sections
and the code was not executing in a non-zero
section.
NNU ONCMOD DEBUG Not a New Unit
FILMAN finds and sets up all structures on
the system. This stopcode occurs when the
monitor expects to find a new unit pointer as
the next item read, but does not.
Data Items: T1 = AOBJN pointer for scanning retrieval
information
T2 = supposed new unit pointer (Bit 18 must
be set to be a new unit pointer)
T3 = logical unit number in this structure
P2 = address of structure
NOB COMDEV DEBUG "Nobody" got Obsolete Buffer
This stopcode occurs if someone tries to pass
a message to a Front End which is not owned
by anyone. This is probably caused by the
line driver trying to return stale data to a
previous line user and getting confused.
NOCSAT ONCMOD STOP NO Core for SATs
NODISK ONCMOD STOP NODISK units configured
NODRB FILIO STOP Can't allocate Disk IORB during ONCE
NOR MSCCOM STOP Notification code Out of Range
76
MONITOR STOPCODE DEFINITION
NOTSSL FILFND DEBUG Not Saved Search List
NOW FILIO DEBUG No opr wait (obsolete)
NPD FILIO DEBUG No Pointers in DDB
EXTRIB creates an extended RIB. This
stopcode occurs when an extended RIB is
needed, but no pointers exist in the DDB.
Data Items: DEVMBF(F) = IOWD to monitor buffer
NPI APRSER STOP Not Parity Instruction
SWPTRP sweeps a memory for parity. This
stopcode occurs when a page fail trap occurs
that is not caused by the sweep routine and,
in fact, is caused by the instruction at
label CPLMPI.
Data Items: T1 = PC of the instruction that caused the
trap (also in .UPMP + .LMPFP)
.UPMP + .LMPFW = page fail word
NPJ DATMAN STOP No PDB for Job
This stopcode occurs when no process data
block can be found for this job.
Data Items: J = job number
NPN ERRCON STOP Nonexistent Page Not free
CPINXF fixes up the core-allocation tables
after pages have been marked out in NXMTAB
because of parity errors or NXMs. This
stopcode occurs when the page being marked
off line is in use not free).
Data Items: PAGTAB(T1) = page entry of page causing the
stopcode
NPU ERRCON STOP Null Pushdown list Underflow
This stopcode occurs when there are more POPs
on the null pushdown list than matching
77
MONITOR STOPCODE DEFINITION
PUSHs.
NRF VMSER DEBUG SWPLST Not Really Fragmented
This stopcode occurs when there is a pointer
to a fragmented SWPLST entry, but the entry
is not really fragmented.
NRM FILUUO JOB Next RIB Missing
RENRIB is used when allocation or
deallocation is done and set up to do the
close. This stopcode occurs when the last
block pointer is not found in the current RIB
and there are no other RIBs.
NRS ONCMOD DEBUG No RIB in SAT
FILMAN finds and sets up all structures on
the system. This stopcode occurs when the
monitor expects to see a read-in block, but
does not.
Data Items: T1 = the supposed RIB
NSA SYSINI STOP No section allocated
NSE VMSER DEBUG No SWPLST Entry
This stopcode occurs when the monitor
attempts to compute the unit and block
numbers corresponding to a SWPLST entry, but
the pointer to SWPLST points to a zero word.
NSH SEGCON JOB No Such High segment
NSR REFSTR STOP No Second RIB
FILSET creates a file of contiguous disk
space and write zeros in data blocks. This
stopcode occurs when the subroutine used to
scan a block of retrieval pointers to find
the group pointer, SCNPTR, gives an error
return because it cannot find it.
78
MONITOR STOPCODE DEFINITION
Data Items: P1 = pointer to cluster count
T2 = number of clusters in this pointer
NSS REFSTR DEBUG No Space for SAT
ENDSAT allocates blocks in the HOME.SYS file
for SATs. This stopcode occurs when there
are no free clusters left.
NSU FILIO DEBUG No Such Unit
USTRIB reads in the RIB and scans it from the
beginning if the pointers do not encompass
the desired block. This stopcode occurs when
the subroutine that finds a unit (NEWUN)
gives an error return indicating that the
desired unit is greater than the last unit in
the structure.
Data Items: S = error bits
IOBKTL SET
NTE SCHED1 STOP Not Processor Queue Error
QLNKZ is used in the requeuing of a job.
This stopcode occurs when this routine is
called for a job that is not in a processor
queue.
Data Items: J = job number
NUB FILFND JOB No UFB Block
STRDN4 creates an access table entry. This
stopcode occurs when there is no UFD for a
file even though the file exists.
Data Items: P2 = Structure data block (LH)
NUE FILUUO JOB No UFB Error
SETUFR sets the RIBUFD word in the RIB. This
stopcode occurs when an error return is given
by the subroutine used to compute the RIBUF
word, but actually there is no UFD or SFD, so
there can be no UFB error.
79
MONITOR STOPCODE DEFINITION
Data Items: DEVUFB(F) = pointer to UFD
DEVSFD(F) = pointer to SFD, if any
NUI XTCSER DEBUG Non-existent Unit Interrupting
XTCSER could not find the UDB for a unit from
which it received an interrupt request.
NUL VMSER DEBUG Not at UUO Level
NULCCR NULFEK STOP Conversion Code out of Range
NULFNC NULFEK STOP FuNction code out of Range
NUP FILUUO DEBUG No Unit-Change Pointer
LSTUNI finds the last unit-change pointer in
a RIB. This stopcode occurs when no change
pointer is found or when the pointer is not a
unit-change pointer.
Data Items: T2 = pointer
NUT FILIO CPU No unit for transfer
NWA NETDEV STOP No-one Wrote Anything
At the end of building an ANF network message
for a network terminal, TWRPCB was called to
send the accumulated message, but the byte
count was zero (or negative).
Data Items: U = address of LDB
P3 = byte count for NCL message
NXS VMSER DEBUG Non-existent Section
DNZSPG is called to return a non-zero section
page to free core. This stopcode occurs if
the section of the specified page does not
exist.
NXU FILIO DEBUG Non-existent Unit
80
MONITOR STOPCODE DEFINITION
WRTRIB writes a RIB. This stopcode occurs
when a unit-change pointer points to a unit
that does not exist in the structure.
Data Items: S = error bits
U = 0 if not in any F/S
O1F VMSER DEBUG Only 1 Fragment
This stopcode occurs when swapping space is
fragmented, but there is only one entry in
the fragment table.
|
|
| OLDMON ERRCON INFO OLD MONitor found in crash file.
|
| CRSINI found that the crash file pointed to
| by BOOT was for an older monitor than it can
| process.
OMR APRSER JOB Out of Mapping Registers
MAPIO sets up the UNIBUS adapter mapping
registers for a given IOWD following the
paging of a job. This stopcode occurs when
an attempt is made to point to the next
mapping register, but there is none.
Data Items: P1 = address of next paging register to be
used
P2 = address of first paging register used
ONC FILUUO DEBUG Odd-Numbered Cluster
UPDGIV deallocates or truncates blocks from a
file. This stopcode occurs when the number
of blocks allocated to a file is not an even
multiple of the number of clusters allocated.
Data Items: T1 = number of clusters
T2 = remainder
ONCMBM ONCMOD DEBUG Monitor Buffer Missing
ONCPUI CPNSER STOP ONCPU called at Interrupt level
81
MONITOR STOPCODE DEFINITION
ONCPUX CPNSER JOB X out of range in ONCPU<X>
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-level context.
| OVA SYSINI HALT 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: P1 = virtual page number
PAO COMCON STOP 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.
82
MONITOR STOPCODE DEFINITION
Data Items: J = address of FEK
U = address of PCB
PCN IPCSER DEBUG 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: P1 = PID
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 = XORed RIB and monitor buffer pointers
T4 = cluster pointer
PDLOVF ERRCON JOB Exec PDL OVerFlow
PEZ CORE1 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: T1 = first disk address
T2 = first page number
T3 = number of pages
PFHJOB MONPFH JOB Wrong JOB owns device
PFHUUO MONPFH JOB PAGE. UUO failed
83
MONITOR STOPCODE DEFINITION
Data items: T1 = 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 job was
running.
PFNOIO MONPFH JOB PFH has No IO to do (I'm stuck!)
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
84
MONITOR STOPCODE DEFINITION
page that is 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
USETO1 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: P1 = top block to allocate
P2 = first block to allocate
DEVLPC(F) = RIB pointer
PMU CORE1 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: T1 = byte pointer to the map
T2 = page attributes
T4 = number of pages -1 left in this segment
PMW VMSER DEBUG Page Map Wrong
PNA DATMAN STOP PUTWRD Not Available
85
MONITOR STOPCODE DEFINITION
PUTWRD was called at clock level but the
requested word was not available.
PNE FILIO DEBUG 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: (T1) = pointer in the monitor buffer
T3 = XORed RIB and monitor buffer pointers
T4 = cluster pointer
PNP LOKCON STOP 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: T2 = successor to current page
PNW VMSER DEBUG Page Not in Working set
DLTMPG returns a funny page to the free-core
list.
POR SEGCON STOP Process Out of Range
COMIT is used to right half of J with
JBTSGN(T1). This stopcode occurs when the
job number is out of range.
Data Items: J = job number
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.
86
MONITOR STOPCODE DEFINITION
Data Items: 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.
PRF APRSER CPU Page Refill Failure
This stopcode occurs when a page-fail code of
22 is returned by the pager.
Data Items: T1 = page-fail code
.CPTPI = PI state
.CPTCX = trap context
PSC LOKCON DEBUG 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 CORE1 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: T1 = current page within this segment
T2 = number of pages left to scan
T3 = PAGTAB entry for next page in segment,
that is, PAGTAB(T1)
PTT CORE1 DEBUG 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: (T2) = top of table
T4 = final address to clear bits
PUF SEGCON JOB PATH. UUO Failed
PTHFIL looks up a file and returns the path
for it. This stopcode occurs when the
87
MONITOR STOPCODE DEFINITION
PATH. monitor call fails.
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 in 512-byte sector mode
RAXRAX RAXKON STOP RAXKON is miserable
RAXUGA RAXKON DEBUG UDB Gone Away
|
|
| RAXUN5 RAXKON EVENT Unit 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 SCHED1 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: T2 = character address that was not in the
TTY buffer pool. This can be caused by
attempting TTY output without first setting
88
MONITOR STOPCODE DEFINITION
up U to point to an LDB.
RCD SCNSER DEBUG 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.
RCS3XF LLMOP INF LLMOP Transmit Failed
LLMOP was unable to transmit a forward data
message.
Data items: T1 contains the error code returned from the
DLL
T2 contains the channel on which the failure
occurred
RCSIFC LLMOP CHK 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 LLMOP 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.
RDN 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: T3 = UDB
RDP FSXKON DEBUG RS04 Doesn't Position
FSXPOS is a stopcode-only routine that is
used when the FILIO module tries to position
an RS04.
89
MONITOR STOPCODE DEFINITION
RDS 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.
RDXDAT 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 = address of DDB
U = address of PCB
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: T2 = function code
T1 = pointer
RHN FILIO DEBUG 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
90
MONITOR STOPCODE DEFINITION
blocks (HOMFG) is negative.
RID ERRCON HALT Recursion In DIE
| DIE recovers/reloads after an internal system
| error. This stopcode occurs when another
| stopcode occurs before the previous one is
| done.
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.
RJ0 CLOCK1 DEBUG Requeue Job 0
REQUE requeues a job to run. This stopcode
occurs when an attempt is made to requeue job
0 (the null job) or a job number greater than
JOBMAX, to run.
RJZ SCHED1 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: J = job number
RLD UUOCON STOP 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-10 Operator's Guide for more
information.
91
MONITOR STOPCODE DEFINITION
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: P4 = number of units remaining
RPM ONCMOD DEBUG 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: T2 = expected unit-change pointer
T3 = logical unit number expected
RQD SCNSER DEBUG 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 the RECINT character
queue wraps around.
RS04IF FSXKON DEBUG RS04 Isn't Fancy
RSJ CLOCK1 DEBUG Requeue Same Job
REQUE requeues a job to run. This stopcode
occurs when an attempt is made to queue the
same job again.
92
MONITOR STOPCODE DEFINITION
Data Items: J = job number
RTM NETDEV STOP 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
T1 = 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: PJOBN = job number
RWS VMSER DEBUG 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: S = APR error condition
SAH DSXKON DEBUG SA10 Hung
93
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 SA10 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: P2 = current block of RIB
P3 = DEVREL
SBW VMSER DEBUG 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
94
MONITOR STOPCODE DEFINITION
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
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 to send
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
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
95
MONITOR STOPCODE DEFINITION
SCANOC SCASER CHK Received packet and Connection block doesn't
exist
SCANP1 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
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.
96
MONITOR STOPCODE DEFINITION
SCNIU COMMON CPU SCNSER Interlock Unowned
| An attempt was made to free the SCNSER
| interlock by a CPU which did not hold it.
|
| Data Item: U = LDB addr
SCNRIA COMMON STOP Recursive Interlock Attempt
| An attempt was made to obtain the SCNSER
| interlock by a CPU which already held it.
|
| Data Item: U = LDB addr
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.
SCSCIS 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.
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.
97
MONITOR STOPCODE DEFINITION
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: T1 = address in memory found previous to call
SFU FILIO DEBUG Swapper Fouled Up
SWAPIO puts a swap request into the queue.
This stopcode occurs when this routine is
called with no request.
Data Items: SQREQ = 0, should have been the request
SHU SCHED1 DEBUG 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 entry,
but there were no entries in SWPLST.
SIN VMSER DEBUG 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 room
for an entry in the swap list table.
SLM FILUUO DEBUG Search List Missing
98
MONITOR STOPCODE DEFINITION
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 SCHED1 DEBUG SWPCNT Messed Up
SWAP is used to swap jobs.
Data Items: J = job number
SWPCNT = count of completed swapping
operations
SNASHR SEGCON STOP SNA/JBTSHR discrepency
| A segment marked as dormant (SNA clear in
| JBTSTS) was also marked as shared (RH of
| JBTSHR non-zero).
SNF LOKCON STOP Segment Not Found
LOCK0 locks a segment in core. This stopcode
occurs when the monitor cannot find a segment
that contains a certain page.
Data Items: T3 = absolute page address being looked for
SNI SWPSER DEBUG Swapping Not In Progress
99
MONITOR STOPCODE DEFINITION
SWPINT is 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
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: T1 = minimum number of bytes
SOD SCHED1 STOP 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: J = job number
SOR ERRCON STOP Segment Out of Range
ERRPNT prints common error messages. This
stopcode occurs when the job or segment
number is too large.
Data Items: J = job number
SPM FILUUO JOB 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: T3 = Supposed location of second RIB pointer
SRE ONCMOD DEBUG 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.
100
MONITOR STOPCODE DEFINITION
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
| When releasing a high segment, it was found
| that it has been released more times than
| attached.
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: U = address
SSO LOKCON STOP Segment Swapped Out
LOCK0 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
| The extended symbol vector pointed to from
| .JBSYM does not contain all the required
| data.
SWZ SEGCON DEBUG Segment Wait count Zero
| A job marked as waiting for a hiseg to finish
| I/O was found not waiting after all.
101
MONITOR STOPCODE DEFINITION
TC0 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.
TC1 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 it
was not.
TC3 XTCSER DEBUG XTCSER Stopcode Three
The number of pseudo active tasks in the XTC
UDB went negative.
TC4 XTCSER DEBUG XTCSER Stopcode Four
The number of pseudo active tasks in the XCT
KDB went negative.
TC5 XTCSER DEBUG XTCSER Stopcode Five
The number of pseudo active tasks in the XTC
UDB went negative.
TC6 XTCSER DEBUG XTCSER Stopcode Six
The number of pseudo active tasks in the XTC
KDB went negative.
TC7 XTCSER STOP 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
102
MONITOR STOPCODE DEFINITION
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: P1 = AOBJN pointer; P3 = number of blocks
TIC SCNSER DEBUG LDBTIC wrong
| LDBTIC(U) was zero but the input byte
| pointers did not match up.
TIO TAPSER STOP Tape I/O to wrong CPU
TIU TAPSER CPU Tape Interlock Unowned
TMDELE SCNSER INFO Too Many DELetions from Echo
| ECCAVL found more deleted characters in the
| un-echoed input stream than were present to
| be deleted.
TMDELI SCNSER INFO Too many <DEL>s in Input
| TICAVL found more deleted characters in the
| input chunk stream than outstanding
| characters.
TME SYSINI STOP Too Many pages reserved for EVM
TMP FILIO DEBUG Too Many Pointers
PTRWRT copies RIB pointers into 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)
TMR REFSTR STOP Too Many Retrieval pointers
SATRBS stores retrieval pointers in the
SAT.SYS read-in block. This stopcode occurs
103
MONITOR STOPCODE DEFINITION
when the SAT byte pointer is messed up.
Data Items: T1 = SAT byte pointer
TMU ONCMOD STOP 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: U = pointer to more units
TSKAND NETDEV STOP Already got an NPD
On a user-program "LOOKUP" to an ANF 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: F = address of DDB
TSKIOS NETDEV STOP IOSCON is on
When attempting to put an ANF network 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: F = address of DDB
S = DEVIOS word
T1 = LAT state
TSKLE2 NETDEV STOP 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: F = address of DDB
104
MONITOR STOPCODE DEFINITION
TSKNIC NETDEV STOP Not in "CI" state
On a user-program "CLOSE" to an ANF network
TSK device, the TSK device Link Address Table
state is inconsistent with TSK device.
Data Items: F = address of DDB
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: F = address of DDB
T1 = LAT state
TSKNIP NETDEV STOP 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: F = address of DDB
T1 = LAT state
TSKNPD NETDEV STOP 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: F = address of DDB
TSKSCC NETDEV STOP 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
105
MONITOR STOPCODE DEFINITION
Initiate request.
Data Items: F = address of DDB
TSKSIB NETDEV STOP No Input Buffer
After calling NTDIBA to guarantee a user
input buffer is available, the ANF network
TSK device 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
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: F = address of DDB
T1 = LAT state
UAF APRSER STOP 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. (KS10 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: DEYRBU = current RIB logical unit number
pointer
106
MONITOR STOPCODE DEFINITION
UDM FILUUO JOB 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: T3 = supposed number of blocks of this UFD.
UFI FILUUO STOP Unit Free-Count Inconsistent
CLSOU5 is used during a CLOSE after finding a
unit with space on it. This stopcode occurs
when an attempt is made to allocate the
space, but no space is available.
Data Items: T2 = Number of blocks needed
UID D8SINT DEBUG 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
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.
UIO2BB 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
107
MONITOR STOPCODE DEFINITION
should be called.
ULE LP2SER JOB Unexpected LP20 Error
LPTERR handles VFU errors for LP20
controllers.
Data Items: F = DDB
T1 = function
ULP APRSER DEBUG UBA Lost its PI assignment
KSSEC performs once-a-ssecond tasks for the
KS10.
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
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: T1 = Structure number
T2 = Start of UFB chain
UNJ COMMON STOP UUO from Null Job
This stopcode occurs when the null job
executes a monitor call other than the
doorbell call.
108
MONITOR STOPCODE DEFINITION
UNL VMSER STOP 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: S = status bits
T3 = location of the access table
UPF APRSER STOP 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: .UPMP+.LMPFW = page fail code
.UPMP+.LMPFP = page fail PC
UPI FILIO DEBUG 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: T2 = change unit pointer (should have been a
real unit pointer)
USW TAPSER INFO 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
VTMECC NETDEV STOP Echo counts messed up
Preparatory to sending characters for an ANF
109
MONITOR STOPCODE DEFINITION
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: U = address of LDB
VTMILS NETDEV STOP 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: U = address of LDB
T2 = LAT state
VTMLAL NETDEV STOP 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: U = address of LDB
T1 = LAT address (from LDB)
VTMLAT NETDEV STOP 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 = address of LDB
W = address of NDB
VTMLDB NETDEV STOP No LDB in VTMENQ
VTMENQ was called to "queue" an ANF network
VTM terminal Line Data Block for VTMSCN
processing, but U contained 0.
VTMNDA NETDEV STOP Node number Doesn't Agree
110
MONITOR STOPCODE DEFINITION
When processing an ANF network "node down"
condition, NETVTM (VTMNWD) was called to deal
with a VTM terminal connected to the
no-longer-accessible node, but the terminal
claimed to be connected to a different node.
Data Items: U = address of LDB
T1 = node number from LDB
P1 = node number that "went down"
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: U = address of LDB
VTMNLA NETDEV STOP 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: U = address of LDB
VTMNNN NETDEV STOP 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: U = address of LDB
VTMQED NETDEV STOP 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: U = address of LDB
VTMSDF NETDEV STOP Send Disconnect Failed
111
MONITOR STOPCODE DEFINITION
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
send a Disconnect Confirm message for an ANF
VTM terminal.
Data Items: U = address of LDB
WAD VMSER DEBUG 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.
WCT SYSINI HALT Wrong CPU Type
This stopcode occurs when ONCE is running on
a different type of processor than the
monitor was built for.
Use the correct monitor or rebuild the
monitor.
WEM NETSER STOP Generic ANF network crash
This is a catch-all stopcode for the ANF
network service. Examine the stack for the
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.
112
MONITOR STOPCODE DEFINITION
Data Items: T1 = page fail code
.UPMP + .LMPFW = page fail code
.UPMP + .LMPFP = page fail PC
WRF COMMON CPU Warm Restart Failed
A condition such as a DEX has occured and the
monitor has attempted 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
BLT to/from the disk cache. This stopcode
occurs if the size is greater than one block
worth of data.
WTP CLOCK1 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: P = pushdown list
XPW LOKCON STOP 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 SCHED1 DEBUG XJOB Too High
FNDXPN finds the expanding job. This
stopcode occurs when the count of the number
113
MONITOR STOPCODE DEFINITION
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 0 as the
number of pages to transfer.
5 LIST OF DECNET-10 STOPCODES
Name Module Type Message and Explanation
COM911 D36COM 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 P1. 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 the
size of VBLs bigger than they are now.
114
LIST OF DECnet-10 STOPCODES
COMBBP D36COM HLT DNSBP called with OWGBP
COMBNN D36COM CHK Bad local Node Number
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
COMCHA 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.
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
115
LIST OF DECnet-10 STOPCODES
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 P1. 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 P1 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.
COMFBO D36COM HLT 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 HLT FB pointer is off by a few
A free block pointer is off by a few words.
116
LIST OF DECnet-10 STOPCODES
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 CHK 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.
COMMPR 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.
COMMS1 D36COM HLT Bad pointer passed to memory manager
117
LIST OF DECnet-10 STOPCODES
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 in T2 and mistakenly put the
count in T1. T1 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
| The remote system sent an illegal
| configuration message when trying to
| initialize a CTERM session. This is usually
| a failure to support all the required message
| types.
CTHIBO NRTSER STOP CTERM Host Input Buffer Overflow
118
LIST OF DECnet-10 STOPCODES
| The remote system sent more bytes than it was
| told we are willing to accept.
CTHOCE NRTSER STOP Output Count Exceeded
| CFOBYT was called when there was no room left
| in the CTERM output buffer.
|
| Data Item: W = CTB
CTHPED NRTSER INFO Protocol Error Detected
| The remote system violated the CTERM protocol
| in such a fashion that the session had to be
| aborted.
CTHPER NRTSER INFO Protocol Error Reported
| The remote system claims that the CTERM
| protocol has been violated in such a fashion
| that the session must be aborted.
D36UBT D36COM CHK End of UBL Trashed
DDIIFD DNADLL CHK Illegal Function from DDP Driver
DMIIFD DNADLL CHK Illegal Function from DMR Driver
DNAWEM DNADLL STOP Something confused DNBBP D36COM CHK Bad
Byte-Pointer
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 with a bad function by
119
LIST OF DECnet-10 STOPCODES
NTMAN
DNDIRF DNADLL CHK Illegal Function code from ROUTER
DNSLJ D36COM CHK MOVSLJ Failed
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 interrupt
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
LLIFZM LLINKS CHK Tried to Free Zero Msg
LLIHTG LLINKS HLT INIHSH can't get a hash table
120
LIST OF DECnet-10 STOPCODES
LLIHTS LLINKS HLT NSPHTS not set up
LLIIFC LLINKS CHK Illegal Flow Control type
LLILMA LLINKS CHK RETBUF left LAR # 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
T1 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 become
obsolete. Look for a different bug.
NRTBPM NRTSER CHK Bad Pointer passed to memory Manager
| NRTFWD was called with an address which was
| not tagged with SIXBIT NRT where required.
|
| Data Item: T1 = addr
121
LIST OF DECnet-10 STOPCODES
NRTFW0 NRTSER CHK Tried to Free Words at zero
| NRTFWD was called with zero in T1.
NRTHBC NRTSER CHK NRTHBR should never Be Called
| The hibernate routine for DECnet I/O was
| called for NRTSER, even though data was
| available.
NRTILS NRTSER CHK NRT Link in unexpected state
| NRTSER found a DECnet link in a state which
| it should not enter.
NRTINP NRTSER CHK NRT INput to DECnet failed
| A DECnet I/O request failed even though data
| was available and the link was still in RUN
| state.
NRTOUD NRTSER CHK NRT OUtput to DECnet failed
| A DECnet output request failed even though
| data was requested and the link was in RUN
| state.
NRTSAB NRTSER HLT No memory for NRT's SAB
| NRTSER failed to allocate its SAB at
| ONCE-only time.
NRTSET NRTSER CHK SCTPSQ returned wrong channel info
| SCTPSQ returned a link to NRTSER as having
| been queued for service which has a channel
| number unknown to NRTSER.
NRTSJB NRTSER HLT No memory for NRT's SJB
| An attempt to set DECnet parameters failed at
| initialization time, probably because of a
| lack of memory.
122
LIST OF DECnet-10 STOPCODES
NRTSJM NRTSER HLT No memory for NRT's SJB
| NRTSER failed to allocate an SJB block at
| ONCE-only time.
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 Coded 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 Type 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 NTSEQ
should tell which item is being referenced.
123
LIST OF DECnet-10 STOPCODES
Fix the entry for this item so it contains a
valid format type.
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 NMXEVT supply the correct
function code
NTMEOR NTMAN CHK 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
124
LIST OF DECnet-10 STOPCODES
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
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
125
LIST OF DECnet-10 STOPCODES
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 entries to
return (for function .NTSHO) and needs to
know the node type (executor, remote, or
loop) in order to choose the correct one.
For other entities (circuit, lines) this
field should contain zero. This field is set
by ENTCVT.
NTMORE NTMAN CHK Unrecognized Entity type
An event was received from a DECnet layer,
and the entity type is not legal.
Find the routine that logged the event, and
convince it to supply a legal entity type.
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.
126
LIST OF DECnet-10 STOPCODES
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 State is unused
An adjacency block has been left in the queue
of active adjacencies but its state is
unused.
ROUBCD ROUTER INF Bad Checksum Detected when building routing
message
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.
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.
127
LIST OF DECnet-10 STOPCODES
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 size was Zero on a
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 forward routine
without picking a route
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 Specified in NSP msg
ROUNAV ROUTER CHK An Adjacency has No routing Vector
128
LIST OF DECnet-10 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 message Received From Non-routing
node
ROURML ROUTER CHK Stored routing message format error in RTRRCR
ROUUER ROUTER CHK Unexpected end of routing message
ROUUET ROUTER CHK Unknown event type in RTNEVT
ROUUOC ROUTER CHK Unable to obtain count of nodes in Phase IV
message
ROUXNZ ROUTER CHK R2NCAL called with MB=0
ROUZXT ROUTER CHK Tried to free msg with MB=0
RTRIFN ROUTER CHK Illegal Function code from NTMAN
SCLA2N SCLINK CHK Node database inconsistent
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,
129
LIST OF DECnet-10 STOPCODES
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
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 T1.
Find out what is in LLINK's ELSCB and why it
is not an SLB pointer.
SCLSLB SCLINK CHK 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 ASGVAS 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
130
LIST OF DECnet-10 STOPCODES
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.
6 GALAXY-10 STOPCODES
An 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.
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 <pc> in location
Program PN n(nnnn) + GLXLIB n(nnn) error at PC <pc> in module MN
Last GLXLIB error at PC <pc> was ##; No IPCF message is available
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 is the program running for that job.
n(nnnn) is the version number.
MN is module in which the stopcode occurred.
## is the number of the last GLXLIB error that occurred
address is the location of the crash block.
131
GALAXY-10 STOPCODES
Example:
? 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]
132
LIST OF GALAXY STOPCODES
7 LIST OF GALAXY STOPCODES
Name Module Type Message and Explanation
ABS GLXSCN HALT Atom Buffer too Small
The command from OPR is too long to fit in
the Atom buffer for parsing.
AIC PLRLBP HALT 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.
AIE 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 More than Total (VOL .VLVSL
BLOCKS)
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 <pc> APR CONI = <octal
CONIword>
ASE GLXMEM HALT Addressing Space Exhausted
GLXMEM cannot allocate the requested memory.
All section zero memory for program is in
use.
AZA GLXCOM HALT Attempt to Zero the ACs
Bad argument(s) passed to routine .ZCHNK.
BBF PLRLBP HALT Bad Backspace File
Incorrect TCB status detected backspacing a
file on tape.
133
LIST OF GALAXY STOPCODES
BBR PLRLBP HALT Bad Backspace Record
Incorrect TCB status detected backspacing a
record on tape.
BCN PLRLBP HALT Bad Call to NXTFIL
Routine NXTFIL was called to skip to the next
file's HDR1 label, but the TCB status
indicates that the tape is not positioned in
user data.
BCP PLRLBP HALT Bad Call to POSTAP
PULSAR has determined that the tape needs to
be positioned to the next file but the tape
is not currently at a tape mark or header
label.
BDS GLXSCN HALT Bad Default String
The first character in the default string
($DEFAULT) is a null.
BFC GLXSCN HALT Bad Function Code
An invalid parse function code was detected
in routine S%CMND.
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 <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 not
in the range 1 to 1000 (octal).
134
LIST OF GALAXY STOPCODES
BTA GLXTXT HALT Bad $TEXT Argument given at address <address>
BTF GLXSCN HALT Bad Table Format
TABLK detected two identical entries in a
table. Table entries must be unique.
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 CDRIVE HALT Cannot ADD/DELETE reader to/from interrupt
system
The PISYS. UUO failed in routine INTCNL.
CAS IBMSPL HALT Cannot Accomplish SIGNON
After signing on, CTSGON cannot activate all
the required tasks. S1 has the error from
L%CENT which failed in ACTTSK.
CAS PLRDSK HALT Can't Append to SPT list
PULSAR cannot add an entry to the Sat Pointer
Table list for a structure.
CAT IBMSPL 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 S1).
CBD CDRIVE HALT CDRIVE can't Be a %DEMND spooler
Because a card reader is a "free running"
device, CDRIVE must always be running if a
card reader is present and is to be used.
135
LIST OF GALAXY STOPCODES
CDRIVE 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. S1 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$SEND was unable to create a list entry in
the RESEND queue list of IPCF messages to be
re-sent.
CCI SPRINT HALT Can't clear UFD Interlock
The SETUUO UUO failed to clear the UFD (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 CDRIVE 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
136
LIST OF GALAXY STOPCODES
in hung device conditions.
CCW PLRT10 HALT Can't Clear Watch bits
The SETUUO UUO took the error return in
routine I$INIT.
CDC PLRT10 HALT Can't Determine density Capabilities
The TAPOP. UUO took the error return while
performing the .TFPDN function in routine
I$PDEN.
CDC QSRT10 HALT Can't get Disk Characteristics for unit <unit
name>
The DSKCHR. UUO failed in routine I$GATR.
CDD QSRT10 HALT Can't Determine tape Densities
The TAPOP. UUO failed while performing the
.TFPDN function in routine I$GATR.
CDF IBMSPL HALT 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. S1 has error code from call to
F%DEL.
CDM GALGEN HALT Can't Determine Monitor type
The GETTAB. UUO failed trying to determine
monitor type.
CDT QSRT10 HALT 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.
137
LIST OF GALAXY STOPCODES
CEM QSRCAT HALT Catalog Entry is Missing for resource (see
RSNNUM@RSNNAM)
CFC GLXMEM HALT Count of Free pages Confused
GLXMEM's database is corrupt.
CFF IBMSPL HALT Couldn't Find File entry
A .QCFIL block could not be found in the
queue create message page.
CFF SPRINT HALT 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 <unit name>
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 CDRIVE HALT Can't Get reader hardware Characteristics
DEVOP. UUO failed in INPGET while trying to
obtain reader characteristics.
CGC QSRT10 HALT Can't Get Controller type for tape drive
<tape drive>
TAPOP. UUO failed while performing function
.TFKTP in routine I$GATR.
138
LIST OF GALAXY STOPCODES
CGD PLRT10 HALT 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 callled C%CPID to create a PID
(Process ID) and C%PID was unsuccessful.
CGS CDRIVE HALT 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 <tape drive>
The TAPOP. UUO failed while performing
function .TFSTS in routine I$GATR.
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.
139
LIST OF GALAXY STOPCODES
CME QSRMDA HALT '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 a
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 QSRT10 HALT Cannot Open Prime queue
The FILOP. UUO failed in I$OQUE when QUASAR
was trying to open the master queue file.
COR QSRT10 HALT Cannot Open Redundant queue
FILOP. UUO failed in I$OQUE when QUASAR was
trying to open the secondary queue file.
COS CDRIVE HALT Cannot Open Spool file
F%OOPN returned an error that was not 'file
already exists' in GETFIL.
140
LIST OF GALAXY STOPCODES
CPE GLXFIL HALT Can't Position to EOF
CFP PLRT10 HALT Clear label Parameters Failed
TAPOP. UUO took the error return in I$CLLP
while performing the .TFLPR+.TFSET function.
CRB PLRT10 HALT Can't Read Buffer size
TAPOP. UUO took the error return in I$RDLP
performing the .TFBSZ function.
CRD QSRQUE HALT Create Rejected defer Data
In routine Q$DEFER, the call to Q$CREATE
detected errors.
CRL GLXFIL HALT Can't Read Last byte of file
CRL QSRQUE HALT Create Rejected Logout data
The call to Q$CREATE in Q$LOGOUT detected
errors.
CRM PLRT10 HALT Can't Read user's Mode
The TAPOP. UUO took the error return in
routine I$RDLP while performing the .TFMOD
function.
CRM QSRQUE HALT Create Rejected Modify
The call to Q$CREATE in Q$MODIFY detected
errors.
CRS QSRQUE HALT Create Rejected Spooling data
The call to Q$CREATE in Q$SPOOL detected
errors.
CRS SPRINT HALT Can't Read Searchlist
This stopcode indicates one of two
141
LIST OF GALAXY STOPCODES
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 P1 (or
CRSHAC+P1).
CSE GLXKBD HALT Cannot 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
| TAPOP. UUO failed when trying to set industry
| compatible mode for a tape.
CSM PLRTAP HALT Can't Set DIGITAL compatible Mode
| TAPOP. UUO failed when trying to set DIGITAL
| compatible mode for a tape.
CSS QSRT10 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
142
LIST OF GALAXY STOPCODES
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
| TAPOP. UUO failed when trying to 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 in the
failsoft file.
CUF PLRT10 HALT CHKACC. UUO Failed
The CHKACC. UUO failed in routine I$CKAC.
CWT PLRTAP HALT Can't Write Tape-mark
| TAPOP. UUO failed when trying to write a tape
| mark and the error wasn't "write locked".
DBC ORION HALT Debug Crash - Keep this crash
Execution continued at the location following
a $DEBRK macro in an interrupt service
routine.
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 failure PID table entry
inconsistency
143
LIST OF GALAXY STOPCODES
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 for the
failsoft file that is too large.
DTS QSRFSS HALT DPA Too Small
VALDPA detected a Disk Page Address for the
failsoft file that is too small.
DTU GLXINT HALT Date/Time Unavailable
The GETTAB. UUO to get Universal Date/Time
failed in routine I%NOW.
DUF GLXINT HALT DEBRK. UUO Failed
EEP QSRT10 HALT Error Expanding Prime queue
The FILOP. 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
| The call to Q$CREATE failed in Q$EVTM to
| create a new (modified) event queue entry.
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 CDRIVE HALT Error Writing Spool file
The call to F%OBUF took the error return in
144
LIST OF GALAXY STOPCODES
OUTCRD.
FCE GLXMEM HALT Free Count Exceeds FREINI
The current count of free pages exceeds the
initial count of free pages.
FCN GLXMEM HALT Free Count Negative
Routine REDUCE detected that the count of
free pages went negative.
FFT GLXKBD HALT Action FILOP. 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 was called with illegal
arguments.
FSE GLXKBD HALT File System Error
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 <count> not valid in display
message
An argument block of zero was found in a
message from ORION.
145
LIST OF GALAXY STOPCODES
IBN GLXSCN HALT 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 Overflow on escape sequence
processing
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
An invalid byte size, out of the range 1-36
(decimal), was given in a call to open a
file.
IBU BATCON HALT Illegal BATCON. UUO
In BATCON's LUUO handler, UUOCON, an opcode
was detected that was out of range.
IDC IBMSPL HALT Illegal Task/Device type code
IDM OPR HALT Message argument type <argument type> not
valid for Display Message
The argument type was something other than
the argument type constant, .CMTXT.
IDM OPRLOG HALT Invalid Display Message type <msg type>
IDM PLRLBP HALT Invalid Date from Monitor
A call to I$DATE returned a string that
STRNUM could not convert to a number.
IEC OPR HALT Invalid Error Code for failure
An OPR failure error code is not in the range
146
LIST OF GALAXY STOPCODES
expected in routine SETFAL.
IEI GLXKBD HALT Illegal Escape sequence Instruction
IFC OPRPAR HALT Invalid Function Code from command
IFM GLXFIL HALT Illegal File Mode in subroutine call
An operation was attempted on a file, but the
file was opened in a mode that prevents the
requested operation from succeeding.
IFN GLXFIL HALT Illegal IFN provided in call
The IFN passed to CHKIFN was not in IFNTAB.
IIF GLXIPC HALT IPCF to Interrupt system connect Failed
In CPIDI, the PISYS. UUO failed while trying
to connect a job to the interrupt system.
IIP GLXKBD HALT Illegal Input Pointer
CONVBP detected a byte pointer of zero at
RD+.RDIOJ.
IJM QSRADM HALT Interlocked Job Missing
Inconsistency in QUASAR's queue database was
detected in KILPSB.
IJW QSRADM HALT Interlocked Job Wrong
Inconsistency in QUASAR's queue database was
detected in KILPSB.
ILM GLXINT HALT ILlegal Memory reference at PC <pc>
ILW IBMSPL HALT Illegal Wakeup
An internal task was awakened and with no
wake-up conditions present.
147
LIST OF GALAXY STOPCODES
IMR GLXINT HALT 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 INTRPC, stack
in SAVAC1+17
IOS QSRMDA HALT Invalid Owner Specified in reassign message
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
IPP OPRPAR HALT Invalid PDB header in Parse block
IQN GLXTXT HALT Illegal Qualifier Number <number> at
<address>
An illegal argument qualifier was used 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 at PC in INTRPC,
Stack in SAVAC1+17
IT2 IBMSPL HALT Illegal Task type for 2780/3780
148
LIST OF GALAXY STOPCODES
BLDTSK was asked to start a task for a device
that is only valid using HASP protocol and
2780/3780 was currently being used.
ITD QSRMDA HALT Invalid Tape Density specified for <tape
drive name>
The density for a tape drive returned in the
.STSTS does not match any of the legal
densities contained in the UCB for that tape
drive.
IVU QSRMDA HALT Invalid VOL/UCB forward/backchain pointers
DSMACK detected that there is not a pointer
to a UCB in a VOL block of a volume that is
being dismounted from a device. When a
volume is mounted, there should be a pointer
in the VOL block to the UCB of the device,
and a pointer in the UCB to the VOL block of
the volume mounted.
IVV QSRMDA HALT Invalid VSL/VOL forward/backchain pointers
D$FOWN did not detect a pointer in a VOL
block back to a VSL when the VOL block was
found by a pointer in a VSL. VSL and VOL
blocks must be doubly linked.
LEM CDRIVE HALT Lousy Error Message from D60SIN
An unidentified error code was returned by
D60SIN. S1 = error code.
LGF PLRTAP HALT Label Get Failed
| TAPOP. UUO failed in T$OPEN when trying to
| get the label of a magtape.
LNA IBMSPL HALT Logging Illegally
LOGCHR was called and either the task was not
active or didn't have the job's pages set up
yet. S contains status bits.
149
LIST OF GALAXY STOPCODES
LNA QSRMDA HALT Logical Name Assignment failed
The DEVLNM. UUO failed in REASSI while trying
to assign a logical name to a device.
LNI SPRINT HALT LOG Not Initialized
LOGTXT was called to put a character in the
log, there is not a LOG page set up for
usage.
LPO QSRDSP HALT List request message Page Overflowed
LRF PLRTAP HALT Label Release Failed
| TAPOP. UUO failed in T$RELE when trying to
| release the label DDB.
MCF PLRT10 HALT MTAID. UUO Failed
| In I$RLID, the MTAID. UUO failed to set the
| reelid of a tape.
MDS QSRMEM HALT Moving Different Sizes
QUASAR's queue database is corrupt.
MDV QSRMEM HALT Moving Different Variabilities
| M$MOVE detected that the cell to be moved
| from one queue to another had different flags
| in the .QHTYP words.
MQE QSRMDA HALT Missing QE for a pseudo process
D$CHKB detected that there was no QE page
address in the MDR for a batch job in the
input queue.
MRN QSRMDA HALT Missing Resource Number
MRR IBMSPL HALT Request Received while another active
150
LIST OF GALAXY STOPCODES
QUASAR sent IBMSPL a next job message and
IBMSPL is still processing the previous
request. S contains task status bits.
MST OPR HALT Missing Syntax Table
MST ORION HALT Missing Syntax Table
MUN QSRT10 HALT Missing Unit Name in .IPCST message
| MVP QSRMDA HALT Missing VOL block Pointer
|
| The volume count in the VSL is incorrect when
| building the "reinitialize" message for
| PULSAR.
MWL QSRMDA HALT Missing or Wrong VOL/UCB link
| The VOL block of a "reinitialized" volume was
| not attached to a UCB or was attached to the
| incorrect UCB.
NAM QSRMDA HALT Negative 'A' Matrix entry computed
The count of an entry in the 'A' matrix went
negative. There cannot be a negative number
of any physical resource.
NBM QSRMDA HALT Negative 'B' Matrix entry computed
The count of an entry in the 'B' matrix went
negative. There cannot be a negative number
of allocations (claims) for a resource.
NBR QSRSCH HALT Next-job'ing Bad Request
In preparing a "next job" message for an
object, NEXTJB called F$RDRQ to find the
address of the EQ (external queue) page on
disk and the address returned was zero.
NCM QSRMDA HALT Negative 'C' Matrix entry computed
151
LIST OF GALAXY STOPCODES
The count in a 'C' matrix went negative.
There cannot be a negative number of owners
(sharers) of a device.
NDE ORION HALT Node Database Dmpty
In DELNOD, it was discovered that the OPR
node database is empty. There must be at
least a central host node.
NEB PLRTAP HALT No Error Bit
Routine RETERR was called, but no error bits
were lit in P1.
NFB CDRIVE HALT First Block in message Not the object block
NFP GLXMEM HALT No Free Pages
M%IPRM was unable to get a free page for an
IPCF receive.
NFV PLRT10 HALT No Free PS Vectors
I$PICD detected that there are no free
interrupt vectors available.
NGF QSRT10 HALT Necessary Gettab Failed
The GETTAB. UUO in DOGTAB failed.
NID NEBULA HALT No I/O Drivers included
NEBULA was not linked with NEBDCN.
NIP GLXINT HALT No Interrupt is in Progress
The DEBRK. UUO took the skip return.
NLB IBMSPL HALT Error finding Line Block
Line block list is incorrect. T1 contains
correct line block address, LB contains line
152
LIST OF GALAXY STOPCODES
block address returned by FNDLB.
NMF QSRFSS HALT No More Filespace
The failsoft file is full.
NOP ORION HALT No Page for OPRPAR
ORION is out of dynamic memory. Won't occur
unless GLXMEM loses the ASE stopcode.
NPB IBMSPL HALT No Port Block on releasing line block
T1 contains port,,line.
NQC QSRSCH HALT Unimplemented Network Queue Control function
QUASAR's scheduler dispatched to an NQC
object specific function entry point which is
not implemented.
NSF ORION CONT NML Startup Failed
See last GLXLIB error.
NSH D60JSY HALT Can't find SIGNON device Handle after
creating it
NUE QSRMDA HALT Null UCB chain Encountered
In D$INIT, the call to L%FIRST failed to
return the first UCB block in the UCB chain.
NUV QSRDSP HALT No UCB PTR and no VSL PTR from VOL
MDA's database is corrupt.
NVC QSRMDA HALT NEW-VOLUME Code not working
| The VS.INI flag was not lit in the flag word
| of a VSL corresponding to a supposedly
| "reinitialized" volume set.
153
LIST OF GALAXY STOPCODES
NVD PLRT10 HALT No Valid Density
I$PDEN was unable to determine a valid
density for reading a tape drive.
NXM GLXINT HALT Non-eXistant Memory at PC <pc>
OBR GLXOTS HALT OBsolete Routine executed
ODE ORION HALT OPR Delete Entry error
DELOPR detected that the list of "operators"
is empty.
ODI ORION HALT OPR Database Inconsistent
The call to VALOPR in SPDOPR failed.
ONV QSRMDA HALT Offset of New Volume is invalid
In D$VSR, the calculated offset into the
block of VOL block pointers in the VSL is
negative.
OOR GLXOTS HALT OTS Only Routine executed
OQT QSRSCH HALT NEXTJB Object to Queue header Translation
failed
OSF OPR HALT ORION Send Failed
OSF QSRT10 HALT ORION Startup Failed
OTS GLXFIL HALT File Open block is Too small
| OPNCOM detected that the File Open Block
| (FOB) was less than minimum size.
PAF GLXMEM HALT Page Access check Failed
While performing function .PAGCA, the
154
LIST OF GALAXY STOPCODES
PAGE. UUO failed in routine M%IPRC.
PBI OPRQSR HALT P$DEV Blew It
| PSTAPE detected a zero argument for to be
| used as a device name. The parser routine
| P$DEV is not supposed to let a null argument
| get by.
PDL GLXINT HALT PushDown List overflow at PC <pc>
PEF GLXMEM HALT Page Existence check Failed
The PAGE. UUO failed while performing
function .PAGCA in PAGFRE.
PIR GLXIPC HALT PID Index out of Range
The system PID index passed to SPID is
invalid.
PKF GLXMEM HALT 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 error return
indicates that the master queue is being
modified.
PRF PLRTAP HALT Positioning Request Failed
| PULSAR tried to position a tape in T$POS and
| the TAPOP. UUO failed with an error that was
| not "hung device" or "unit off-line".
PSF QSRT10 HALT PULSAR Startup Failed
155
LIST OF GALAXY STOPCODES
PWE QSRT10 HALT Prime Write Error
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 CDRIVE 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, RCVMDB+MDB.MS contains zero.
RAT PULSAR HALT Requesting work for Active TCB
| G$PREQ dectected that the requested TCB was
| already active.
RCN ORION HALT G$RSDC is Negative, database Confused
RSDMSG detected that the resend "retry count"
is negative.
RCN QSRFSS HALT Request Count Negative
| After removing a DPA, CLRDPA detected that
| the request count of the queue file went
| negative.
RCO 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
156
LIST OF GALAXY STOPCODES
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 <entry #> in list <list #>
Invalid
NXTMSG detected an error in its IPCF message
database.
RIE QSRT10 HALT 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 database is corrupt.
RKD PLRDSK HALT Running a Killed Disk TDB
| PULSAR marked a TCB for deletion in DSKKIL
| and called G$NJOB to schedule a new task.
| However, G$NJOB returned meaning that PULSAR
| is supposed run using the context of the TCB
| it wants to delete.
RKM PLRTAP HALT Running a Killed Magtape TDB
| PULSAR marked a TCB for deletion in TAPKIL
| and called G$NJOB to schedule a new task.
| However, G$NJOB returned meaning that PULSAR
| is supposed run using the context of the TCB
| it wants to delete.
RLT PLRTAP HALT Failed Reading Label Type
| TAPOP. UUO falied in T$LTYP trying to read
| the label type of a magtape.
157
LIST OF GALAXY STOPCODES
RMB QSRMDA HALT Resource number Missing in 'B' matrix
The unique resource identifier is missing in
a 'B' matrix entry.
RMC QSRMDA HALT Resource number Missing in 'C' matrix
The unique resource identifier is missing in
a 'C' matrix entry.
RNF GLXMEM HALT Received Non-existent page
M%IPRC detected that a page created by IPCF
does not exist.
RNR QSRMDA HALT Returning Non-existant resource
RNW GLXMEM HALT Ridiculous Number of Words requested
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 in REBTBL
failed.
RSE PULSAR HALT ReSchedule from Exec level
| G$NJOB detected that it was called to
| schedule a new process and was not called
| from the context of another process.
RSF PLRT10 HALT TAPOP. to Read Statistics Failed
RTS GLXFIL HALT Rename block Too Small
| F%REN detected that the size of the rename
| block argument was less than minimum size.
158
LIST OF GALAXY STOPCODES
RTT IBMSPL HALT Couldn't find task to be released
Accumulator TK contains bad task block
address
RUJ QSRSCH HALT 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
SCE QSRMDA HALT Structure Catalog Entry is missing
A known structure in the 'A' matrix was not
found in the structure catalog.
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
XCMFLT was called.
SIO PLRTAP HALT Switch units with OPEN Label DDB
| PULSAR wanted to volume switch to a new tape
| unit but the label DDB for the current TCB
| was still open for I/O.
|
|
| SPF PLRT10 HALT Set label Parameters Failed
159
LIST OF GALAXY STOPCODES
| In I$STLP, the TAPOP. UUO failed to set the
| label parameters for a tape.
SLT PLRT10 HALT Set Label Type failed
| In I$RLID, the TAPOP. UUO failed to set the
| label tape of a tape.
SND PLRTAP HALT Switch units with Non-existent Device
<device>
| PULSAR tried to perform a volume switch for a
| tape whose TCB was not found.
SPF PLRT10 HALT Set label Params Failed
SQF BATCON HALT Send Failure to QUASAR
SQF IBMSPL HALT Send to QUASAR Failed
S1 contains error code from C%SEND.
SSR PLRLBP HALT Strange Skip Record
PULSAR wanted to skip a tape record but the
tape's position was unknown.
STS OPRPAR HALT Shared switch table Size (in TEMTSZ) Too
Small for table of size in T2.
TBI PLEASE HALT S%TXTI Block Incorrect
TDE OPRPAR HALT Table Delete Error
TFF GLXKBD HALT FILOP. OUT failed to terminal
TML GLXTXT HALT Too Many Levels of call
SAVLVL detected that it was called more than
once to save T%TEXT context.
160
LIST OF GALAXY STOPCODES
TML LPTSPL HALT Too Many Log buffers required
LOGBUF detected that more than ten pages are
being used to build LPTSPL's RUN LOG.
TMS CDRIVE HALT 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 printers than
it can handle.
TMS NEBULA HALT 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 being parsed
cannot hold any more text.
TNE IBMSPL HALT 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
S1 contains address of task list queued to
line block.
161
LIST OF GALAXY STOPCODES
TUF PLRT10 HALT TAPOP. UUO Failed
The TAPOP. UUO failed while trying to get
REELID in I$RDEV.
UDL QSRMDA HALT Undeserved Deadlock in D$SMDA
UFI GLXFIL HALT Unknown File Information descriptor
F%INFO was called with an invalid argument.
ULS PLRDSK HALT Unit parameter List is Short
| ADJTAL detected a discrepency in the count of
| units in a structure as indicated in the TCB
| and number of unit parameter blocks actually
| in the list.
UMS SPRINT HALT Unsupported recording Mode specified <mode>
UMT GALGEN HALT Unrecognized Monitor Type
UNR GLXOTS HALT UNimplemented Routine executed
URM SPRINT HALT Unknown Recording Mode <mode> error in
NEXTJOB message
USM QSRT10 HALT Unique Stream Missing
Calls to either L%FIRST or L%NEXT in UNIFST
returned FALSE.
VAM QSRMDA HALT VSL Address is Missing in a MDR
| When deleting a VSL, an address of a
| remaining VSL was not found in the MDR where
| it should be.
VPF QSRMDA HALT Volume Pointer not Found
SCNVOL detected that VSL's VOL block(s) links
are inconsistent.
162
LIST OF GALAXY STOPCODES
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 is
greater than one page (512 words).
WFO GLXINT HALT WTO Function <function> Out of range at
address <address>
WLT OPR HALT Wrong Length Table entry block
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
| In G$UBLK, the TCB for a resumed process
| context was not found.
WQV QSRFSS HALT Wrong Version of master Queue file
ZTE OPR 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 OPR HALT Zero Tables Setup for OPR
No commands tables were found.
ZTS ORION HALT Zero Tables Setup for OPR
163
LIST OF GALAXY STOPCODES
No commands tables were found.
ZWR GLXMEM HALT Zero Words of memory Returned
164