AA BJ93C RB_TOPS 10_Stopcodes_Specification_Jan89 RB TOPS 10 Stopcodes Specification Jan89

AA-BJ93C-RB_TOPS-10_Stopcodes_Specification_Jan89 AA-BJ93C-RB_TOPS-10_Stopcodes_Specification_Jan89

User Manual: AA-BJ93C-RB_TOPS-10_Stopcodes_Specification_Jan89

Open the PDF directly: View PDF PDF.
Page Count: 138

DownloadAA-BJ93C-RB_TOPS-10_Stopcodes_Specification_Jan89 AA-BJ93C-RB TOPS-10 Stopcodes Specification Jan89
Open PDF In BrowserView PDF
TOPS-10
Stopcodes Specification
AA-8J93C-R8

January 1989
This document describes stopcodes for the TOPS-10 monitor,
GALAXY, and DECnet-10 software.

Operating System:

TOPS-10 Version 7.04
GALAXY Version 5.1

Software:

DECnet-10 Version 4.0

digital equipment corporation
maynard, massachusetts

First Printing, December 1980
Revised, April 1984
Revised, April 1986
Revised, January 1989
The information in this document is subject to change without notice and should
not be construed as a commitment by Digital Equipment Corporation. Digital
Equipment Corporation assumes no responsibility for any errors that may appear
in this document.
The software described in this document is furnished under a license and may be
used or copied only in accordance with the terms of such license.
No responsibility is assumed for the use or reliability of software on equipment
that is not supplied by Digital Equipment Corporation or its affiliated companies.

Copyright © 1980, 1984, 1986, 1989 Digital Equipment Corporation
All Rights Reserved.
Printed in U.S.A.
The Reader's Comments form on the last page of this document requests the
user's critical evaluation to assist in preparing future documentation.
The following are trademarks of Digital Equipment Corporation:

CI
DDCMP
DEC
DECmaii
DECnet
DECnet-VAX
DECserver
DECserver 100
DECserver 200
DECsystem-10
DECSYSTEM-20

DECtape
DECUS
DECwriter
DELNI
DELUA
HSC
HSC-50
KA10
KI
KL10
KS10

LA50
LN01
LN03
MASSBUS
PDP
PDP-11/24
PrintServer
PrintServer 40
Q-bus
ReGIS
RSX

SITGO-10
TOPS-10
TOPS-20
TOPS-20AN
UNIBUS
UETP
VAX
VAXNMS
VT50

mOmODmD™

CONTENTS

PREFACE
1
2
2.1
2.2
2.3
2.4
2.5
2.6
3
4
5
6
7

MONITOR STOPCODE DEFINITION
TYPES OF STOPCODES . . . . . . .
.
DEBUG Stopcodes
. . .
JOB Stopcodes
. . . . . .
STOP Stopcodes
.........
CPU Stopcodes
. . . .
HALT Stopcodes .
. . ..
INFO Stopcodes .
. . . . . .
. . . . .
CONTINUABLE STOPCODES
LIST OF MONITOR STOPCODES
. . . . . . .
LIST OF DECNET-10 STOPCODES
. . . . . .
GALAXY-10 STOPCODES
. . . . . . ..
LIST OF GALAXY STOPCODES . . . . . . . .

iii

. 1
. 1
. . 2
. 2
. . 3
. .... 3
. ... 4
. . 4
. 5
. . . . . 7
. . . .
91
. . . 104
105

. ..
.
. .

.
.

PREFACE

This document briefly describes the TOPS-IO monitor,
GALAXY,
and
DECnet-10 stopcodes.
This specification was designed to assist the
user in analyzing stopcode messages,
to investigate and undertake
corrective action when the TOPS-IO monitor,
GALAXY, or DECnet-10
software unexpectedly fails.

Audience Requirements

The f61lowing manuals provide additional information for analyzing and
regenerating a TOPS-IO monitor, GALAXY, and DECnet-10 software.
o

TOPS-IO Software Installation Guide describes how to generate
and install TOPS-IO and GALAXY software.

o

DECnet-10 Network Generation and Installation Procedures
describes how to generate and InStall DECnet-10 software on
DECsystems-1090/1091 and DECSYSTEM-2020.

o

DECnet-10 System Manager's and Operator's Guide describes the
operational, control, and monItoring facilities of DECnet-10.

o

TOPS-IO Operator's Guide describes how to
system.

o

TOPS-IO Crash Analysis Guide describes how to
crash, and how to prevent future monitor errors.

o

TOPS-IO/TOPS-20 Batch Reference Manual describes how
the TOPS-IO and TOPS-20 batch systems.

o

TOPS-IO/TOPS-20 SPEAR Manual describes the SPEAR program,
which provides a dump to help analyze a hardware errors.

v

reload

a

TOPS-IO

analyze
to

a
use

MONITOR STOPCODE DEFINITION
1

MONITOR STOPCODE DEFINITION

A stopc~de message is generated when the monitor detects a serious
error ln its database.
When the TOPS-10 monitor encounters an
internal error it issues a one to six character name called a stopcode
name.
The stopcode is displayed on the console terminal (CTY) and
alerts you of possible system failure, depending on the severity of
the error.
The stopcode message is generated by a stopcode macro when
the monitor detedts an error in the database.
This macro prints the
following message on the CTY:
?Stopcode xxxyyy,

Type=~

on CPUn at date/time

Where:
xxxyyy

is the stopcode name.
is the type of stopcode.
below.

n

Stopcode

types

are

listed

is the CPU number.

date/time is the date and time of day when the stopcode occurred.

2

TYPES OF STOPCODES

The stopcodes are divided into categories, depending on the severity
of the error that cause the stopcode, and the portions of the system
that might be affected by the error. The types of monitor stopcodes
are:
only.

are

DEBUG stopcodes indicate internal
continuable stopcodes.

2.

JOB stopcodes indicate that the error may endanger a user
job. These are continuable stopcodes. Only the job that was
running when the stopcode occurred will be stopped.

3.

STOP stopcodes indicate errors that might endanger
operation.
These are not continuable stopcodes.

4.

CPU stopcodes indicate errors
that
prevent
continued
operation of a CPU.
In a single-CPU configuration, or if the
CPU that encountered the stopcode was the only CPU running at
the time, the CPU stopcode is equivalent to a STOP stopcode.
If there are other CPUs running in an SMP configuration at
the time of the stopcode, a dump is taken and the affected
CPU halts. Any job that was running on the affected CPU at
the time of the stopcode is stopped.

5.

HALT stopcodes indicate fatal errors that
and, by definition, are not continuable.

6.

INFO stopcodes are continuable stopcodes that are
to inform the system operator of a system event.

1

errors

These

1.

halt

the

system

system,
generated

MONITOR STOPCODE DEFINITION
The monitor generates a stopcode using the STOPCD macro.
There are
several modules in the monitor, however, that use the BUG. macro to
generate a stopcode.
These modules are common to both TOPS-IO and
TOPS-20.
They generate three types of BUG.
stopcodes, which are
equivalent to the following types of stopcodes:
BUG.

~

STOPCD

HLT
CHK
INF

2.1

~

STOP
DEBUG
INFO

DEBUG Stopcodes

A DEBUG stopcode is a stopcode that is not immediately harmful to any
job or to the system. When the monitor encounters an internal error
at the interrupt level, a dump is performed and processing continues.
The following message is printed on the CTY after the stopcode
notification:
[Continuing system]

2.2

JOB Stopcodes

A JOB stopcode indicates that an internal error endangers the
integrity of the job that is currently running.
The monitor aborts
the current job and continues processing.
The following message
notification:

is

printed

on

the

CTY

after

the

stopcode

[Aborting job]
On the user's terminal, the following message is displayed:
?Monitor error at {user/exec} PC nnnnnn;
UUO at {user/exec} PC nunnunmm
Where:
nnnnnn and
locations:

nunnunmm

are

one

of

the

following

virtual

memory

o

User location nnnnnn;

o

Exec location nnnnnn; Exec called from exec location mmmmmm

o

Exec location nnnnnn; Exec called from user location mmmmmm

2

MONITOR STOPCODE DEFINITION
2.3

STOP Stopcodes

A STOP stopcode indicates an internal error that endangers the
integrity of the entire system. All jobs are aborted and the system
begins to dump and reload the monitor automatically.
The monitor
prints
the
following
message on the CTY after the stopcode
notification:
Reload monitor
If the monitor obtains the necessary information,
supplementary message on the CTY of the form:

it

prints

a

JOB jobn on TTYnnn running,name
UUO is octal representation at user PC address
File filespec
Where:
is the number of the job causing the error.

2.4

nnn

is the number
terminal.

of

the

job

controlling

name

is the name of the program running
job.

octal
representation

is the octal representation of the monitor
call failing for that job.

address

is the value of the program counter for
job.

filespec

is the file specification for the file
accessed.

for

the
that

that
being

CPU Stopcodes

CPU stopcode is handled differently, depending on the number of CPUs
1n the configuration running at the time of the crash. For a
single-CPU system, a CPU stopcode has the same effect as a STOP
stopcode. When a CPU stopcode occurs on the only processor running in
a multiprocessor (SMP) system, the effect is the same as a STOP
stopcode. All user jobs are aborted and the system begins to dump and
reload the monitor automatically.
The following message is printed on
the CTY of the CPU that experienced the failure, after the stopcode
notification:

~

Reload monitor
However, in a SMP system where more than one CPU is running at the
time of the stopcode,
the CPU stopcode aborts the job currently
running, a dump is taken, and the CPU that encountered the stopcode
ha.lts.
For SMP systems in which more that one CPU is running,
the following
message is displayed on the CTY for the CPU that en60untered the
stopcode:
[Stopping CPU]

3

MONITOR STOPCODE DEFINITION
If the monitor obtains the necessary information,
supplementary message on the CTY of the form:

it

prints

a

Job jobn on TTYnnn running name
UUo is octal representation~user PC address
File filespec
Where:
is the number of the job causing the error.

2.5

nnn

is the number
terminal.

name

is the name of the program running
job.

octal
representation

is the octal representation of the monitor
call failing for that job.

address

is the value of the program counter for
job.

filespec

is the file specification for the file
accessed.

of

the

job

controlling
for

the
that

that
being

HALT Stopcodes

A HALT stopcode indicates a fatal error and affects the entire system.
The monitor cannot automatically reload.
The system halts, and you
must manually dump and reload the monitor.
(Refer to the TOPS-IO
Operator's Guide.)
HALT stopcodes generate the following message:
KL HALTED

2.6

INFO Stopcodes

An INFO stopcode is a report on a system event that may be of interest
in debugging crashes.
These stopcodes are for informational purposes
only, and do not interrupt system or job execution.

4

MONITOR STOPCODE DEFINITION
3

CONTINUABLE STOPCODES

Continuable stopcodes occur when the monitor executes a STOPCD macro,
dumps the memory image, and continues the system automatically.
HALT
and STOP stopcodes are not continuable. A CPU stopcode is continuable
on SMP systems where more than one CPU is running (see Section 2.4) .
The following examples illustrate three continuable
and a JOB stopcode, as displayed on the CTY:
Example

~

?CPUO monitor error. Stopcode name is ICN
CPU Status Block on 30-May-86 19:29:21
CONI APR, = 001060,,004102
CONI PI, = 000000,,000777
CONI PAG, = 000000,,020000
DATAl PAG, = 500100,,000002
[Dumping on DSK:CRASH.EXE[1,4]]
[Continuing system]
Example

~

?CPU1 monitor error. Stopcode name is EUE
Job 5 on TTY1 running DDT User [1,2]
UUO is 0 at user PC 002472
CPU Status Block at 4-0ct-86 8:16:36
APRID = 000231,,342002
ERA = 600000,,040513
CONI APR, = 007760,,000003
CONI PI, = 000000,,000377
CONI PAG, = 000000,,620001
DATAl PAG, = 700100,,002255
AR ARX Data Word'= 000000,,057000
IO Page Fail Word = 000000,,000000
SBUS Diags:
CNTRLR FNC 0
FNC 1
000004 007040,,040610 000200,,000000
[Dumping on DSK:CRASH.EXE[1,4]]
[Continuing system]
Example

~

?CPU1 monitor error. Stopcode name is IEZ
File DSKEO:OPSER.LOG[1,2]
Job 1 on CTY running OPSER User [1,2]
[Dumping on DSK:CRASH.EXE[1,4]]
[Continuing system]

5

DEBUG

stopcodes

MONITOR STOPCODE DEFINITION

The following example illustrates
displayed on the CTY:

a

JOB

stopcode

message

that

is

%DECsystem-l0 not running
?CPUO monitor error.
Stopcode name is IME
Job 1 on TTY5 running FH702 User [1,2]
UUO is 47240040770 at user PC 006477

CPU Status Block on 24-Jan-86 15:06:00
APRID = 640336,364654
ERA = 024000,,006451
CONI APR, = 007760,000001
CONI PI, = 000000,,000377
CONI PAG, = 000000,,660001
DATAl PAG, = 700100,,001340
AR ARX Data Word = 000000,,000000
10 Page Fail Word = 000000,,000000
SBUS Diags:

°

CNTRLR FNC
FNC 1
000004 001740,,017321 000200,,000000
000010 006160,,006603 000500,,001000
[Dumping on BLUI:CRASH.EXE[1,4]]
[Aborting Job]
[DECsystem-l0 Continued]
The same JOB stopcode message would also appear on the job's terminal,
in addition to the following message:
?Monitor error at user PC 006476

6

MONITOR STOPCODE DEFINITION
4

LIST OF MONITOR STOPCODES

A list of stopcodes for all systems that run the TOPS-IO monitor is
presented on the following pages in alphabetical order.
The list
shows the name of each stopcode,
the calling module,
the type of
stopcode,
a phrase message
(for which the name is a symbol), and a
brief explanation of the containing routine, the error that caused the
stopcode, and any data items that can be helpful in analyzing dumps.
Name

Module

AAD

FILFND

Message and Explanation
DEBUG

Access table Already Dormant
ATNLNK unlinks an access table from a name
block
(NMB) ring.
This stopcode occurs when
an attempt is made to make an access table
dormant, but the table is already dormant.

Data Items!

AAO

APRSER

JOB

Tl
T2
T3

location of access table
location of predecessor
location of next in ring

Access Allowed is Off
The monitor converts virtual IOWDs
into
physical IOWDs.
This stopcode occurs while
checking the access bits for a page pointed
to by the IOWD, and access to that page is
not allowed.

Data Items:

Tl
total number of words accumulated so far
T2
number of words for current page
T3
current page number within this segment
T4
next page number within this segment (T4
is the page that was not allowed access)

ABK

APRSER

EVENT

Address BreaK

AES

FILFND

JOB

Abnormal.End of Search list
SLXAES is called from several places in
FILFND.
This
stopcode occurs for many
reasons, such as unexpectedly encountering
the end of a search list.

ALW

FILUUO

JOB

Access table Linked Wrong

ANFAIB

NETSER

STOP

No buffer set up when advancing input
When attempting to finish processing the
filling of the current user's input buffer,
no input buffer (DEVAXI) is found to be set
up.

Data Items:

F = address of DDB

7

MONITOR STOPCODE DEFINITION

ANFAOB

NETSER

STOP

No buffer set up when calling NTDAOB
When attempting to finish processing the
emptying of the current user's output buffer,
no output buffer (DEVAXO) is found to be set
up.

Data Items:
ANFBLW

NETSER

STOP

F

=

address of DDB

Buffer Length Wrong
On a call to MKNPCB/MKUPCB to allocate an ANF
Protocol Control Block, the length of the
data buffer associated with the PCB did not
match the calculated length.
(The PCBs are
stored in free lists sorted by the PCB data
buffer size.)

Data Items:

ANFCGM

NETSER

STOP

U = address of PCB
Tl
length of PCB data buffer, in words
T2 = length PCB data buffer should be
Cannot Get Message
After
a
call
to
PCBECK
returned
"guaranteeing" the availablity of an ANF
network Protocol Control Block, a subsequent
call to PCBEGT to get a free PCB failed.

ANFCIL

NETSER

STOP

Connect Initiate, message too Long
An attempt was made to send a
Connect
Initiate
(or possibly a Connect Confirm)
message
that
exceeded
the
maximum
"reasonable" size of a connect message.

Data Items:

ANFCLA

NETSER

STOP

F = address of DDB
W = address of NDB
P3 = byte count for proposed connect message
LAT still assigned in CLNNDB
CLNNET was called to "clean up" an ANF
network Device Data Block, but the DDB claims
to still be connected to a remote node.
(CLNNET should be called only after the
device has been disconnected.)

Data Items:
ANFCND

NETSER

STOP

F

=

address of network DDB

CLNNDB has No DDB
CLNNET was called to "clean up" an ANF
network Device Data Block, but register F
contained zero.

8

MONITOR STOPCODE DEFINITION

ANFDDQ

NETSER

STOP

Data request count went negative
The count of outstanding
data
requests
available for a network device went negative.'

Data Items:
ANFDLA

NETSER

STOP

F = address of DDB
No DLA on connect
a
When disconnecting an ANF network device,
call to NCSDSC discovered that the DDB's
Destination Link Address was zero.

Data Items:
ANFDMU

NETSER

STOP

F

=

address of DDB

Data buffer Messed Up
On a call to MKNPCB/MKUPCB to allocate an ANF
Protocol Control Block,
a free PCB's data
buffer check words were found to have been
corrupted.
The
memory word immediately
preceding the data buffer should contain
SIXBIT/NET/ in its left half, and the memory
word immediately following the data buffer
should contain SIXBIT/NETMEM/.

Data Items:

ANFDRQ

NETSER

STOP

U = address of free PCB
Tl
contents of bottom-end check word
T2 = contents of top-end check word
Data ReQuest count negative
When processing a Data Request message for a
device from a remote node, the current data
request count was negative.

Data Items:
ANFDRZ

NETSER

STOP

F = address of DDB
Sending Data Requests to device 'Zero'
A call to NCSDRQ to send data requests to a
remote
node discovered that the network
device's Destination Link Address field was
zero.

Data Items:
ANFDSI

NETSER

STOP

F = address of DDe
Cannot send Disconnect message (no PCB?)
After
a
call
to
PCBECK
returned
"guaranteeing" the availability of an ANF
network Protocol Control Block, a subsequent
call to PCBEGT to get a free PCB failed.

9

MONITOR STOPCODE DEFINITION

ANFFCW

NETSER

STOP

Free PCB Count Wrong
The PCBSEC routine encountered a discrepancy
in a PCB free list: the free list counter
claimed there are no free PCBs in this
particular list,
yet the free list chain
contains at least one free PCB.

Data Items:
ANFFEK

NETSER

STOP

T2

=

index into NTFREC/NTFREF tables

FEK bad, FEKOAD and FEKOCT in conflict
On a call to NETWRT/FRCWRT to queue an output
network Protocol Control Block to an ANF
network Front End Kontroller, the FEK output
queue was found to be inconsistent: the
count of output PCBs as specified by FEKOCT
did not match the actual output queue in
FEKOAD.

Data Items:

ANFGFK

NETSER

STOP

U = address of PCB
J = address of FEK
T3 = actual count of PCBs in FEKOAD queue
Garbage FEK pointer
Some routine attempted to convert an ANF
network Front End Kontroller
(data block)
address into a logical line number,
but the
FEK address in not in the FEK chain (that is,
the FEK does not exist) .

Data Items:
ANFIFC

NETSER

STOP

J

=

address for non-existant FEK

Illegal FEKINT function Code
An ANF network Front End Kontroller calleo
NETSER's FEK interrupt service (FEKINT) with
an illegal function code in T1.

Data Items:

ANFINP

NETSER

STOP

= address of FEK
T1 = FEK interrupt function code

J

INPut done interrupt with no input buffer
An ANF network Front End Kontroller called
NETSER's FEK interrupt service (FEKINT) to
process an "input done" interrupt yet had no
ANF network Protocol Control Block specified
in either FEKIDN or FEKIAD (depending on the
interrupt function code) .

Data Items:

J = address of FEK

10

MONITOR STOPCODE DEFINITION

ANFLAA

NETSER

STOP

LAT Already Assigned
When attempting to establish a connection to
a remote device's node, the Device Data Block
was found to already have a Link Address
Table entry.

Data Items:

ANFLAT

NETSER

STOP

F = address of DDB
Tl = LAT address
DDB and LAT don't agree
When freeing up an ANF network Device Data
Block,
a call to GIVSLA discovered that the
DDB's link address did not match the network
Link Address Table.
(The LAT entry did not
point back to the DDB which points to the LAT
entry.)

Data Items:

ANFLCC

NETSER

STOP

F = address of DDB
P2 = DDB's link address (index into LAT)
Not in confirm wait -- LAT table messed up
While waiting for a Connect, Initiate message
to be answered, the Link Address Table state
for the device transited into an illegal
state
(a state that was neither success, nor
failure, nor still-waiting) .

Data Items:

ANFLDD

NETSER

STOP

F = address of DDB
Tl = LAT state
LAT and DDB Disagree
When disconnecting an ANF network device,
a
call to NCSDSC discovered that the DDB's link
address did not match the network
Link
Address Table.
(The LAT entry did not point
back to the DDB which points to the LAT
entry.)

Data Items:
ANFMBL

NETSER

STOP

F

=

address of DDB

Buffer Length wrong
On a call to RMVPCB to free up an ANF network
Protocol Control Block, the PCB data buffer
length was found to be too large (larger than
the maximum allowable data buffer size) .

Data Items:

U = address of PCB
T2 = PCB data buffer length, modulo MSGAGW

11

MONITOR STOPCODE DEFINITION
ANFMDL

NETSER

STOP

Must have a DLA assigned
While trying to format an ANF network output
message header, a ,device was found to have no
Destination Link Address set.

Data Items:

F

address of DDB
address of PCB

U

ANFMRL

NETSER

STOP

Message Request too Large
A call was made
to
the
MKNPCB/MKUPCB
routine(s)
to
allocate
an ANF network
Protocol Control Block
(data buffer)
which
exceeded the maximum configured message size.

Data Items:

TI

=

requested PCB size, in words

ANFMSQ

NETSER

STOP

Message Queues are Screwed up

ANFNCT

NETSER

STOP

NCT processors shouldn't skip
An internal-to-NETSER
message
processing
routine took a
"skip" return, which should
never happen.

Data Items:
ANFNFI

NETSER

STOP

U

=

probably an address of a PCB

Sending Node ID to the null FEK
An attempt was made to send an ANF Node ID
message to the null Front End Kontroller.
The null FEK never goes offline,
and so
should never come online, and so should never
need to be greeted with a Node ID message.

Data Items:
ANFNFK

NETSER

STOP

J

= address of FEK

This is the Null FEK
The monitor received and processed a Node ID
message from the null Front End Kontroller.
Since NETSER never sends a Node ID over the
null FEK, it should never receive one.

ANFNFP

NETSER

STOP

No Free PCBs or no free messages
After
a
call
to
PCBECK
returned
"guaranteeing" the availability of an ANF
network Protocol Control Block, a subsequent
call to PCBEGT to get a free PCB failed.

ANFNIL

NETSER

STOP

Not at Interrupt Level
The main ANF network service loop NETSCN was
called at a level other than interrupt level.

12

MONITOR STOPCODE DEFINITION

ANFNNT

NETSER

STOP

No NDB for Terminal
In the process of disconnecting a network
terminal,
no Node Data Block can be found to
match the remote node number as specified in
the terminal's LDB (LDPRNN pointer).

Data Items:
ANFNPL

NETSER

STOP

U = address of terminal LDB
No PCBs on List
A call was made to CLNFEK to "clean up" and
reinitialize
an
ANF
network Front End
Kontroller (data block). The count of queued
transmit Protocol Control Blocks (contained
in FEKOCT) did not match the actual output
PCB chain (starting with FEKOAD) .

Data Items:
ANFNUL

NETSER

STOP

J = address of FEK

NULl FEK being "cleaned"
A call was made to CLNFEK to "clean up" and
reinitialize
an
ANF
network Front End
Kontroller (data block), but the specified
FEK was the so-called null FEK, which should
never go offline.

Data Items:
ANFNWA

NETSER

STOP

J

= address of FEK

Node Went Away
a
When disconnecting an ANF network device,
call to NCSDSC discovered that the device's
remote node "went away"
(the node is no
longer in communication with the local host) .
In this case,
the device service routine
should have simply destroyed the DDB, rather
than trying to disconnect it first
(for
example, just call ZAPNET).

Data Items:
ANFOBS

NETSER

STOP

F = address of DDB
OBSolete feature
On a call to ZAPPCB to deallocate (and return
to the monitor's general purpose free pool)
an ANF network Protocol Control Block, a PCB
was found to own a "secondary" data buffer
(in addition to the primary data buffer),
a
feature no longer in use.

Data Items:

U = address of PCB

13

MONITOR STOPCODE DEFINITION
ANFOUT

NETSER

STOP

OUTput done interrupt with no PCB
An ANF network Front End Kontroller called
NETSER's FEK interrupt service (FEKINT) to
process an "output done" interrupt,
yet had
no ANF network Protocol Control Block address
in FEKODN.

Data Items:
ANFPCC

NETSER

STOP

J

=

address of FEK

Count of PCBs on list is wrong
A call was made to CLNFEK to "clean up" and
reinitialize
an
ANF
network Front End
Kontroller (data block).
The count of queued
transmit Protocol Control Blocks (contained
in FEKOCT) did not match the actual output
PCB chain (starting with FEKOAD) .

Data Items:
ANFPCL

NETSER

STOP

J

=

address of FEK

PCB Lists screwed up
On a call to MKNPCB/MKUPCB to allocate an ANF
Protocol
Control
Block,
the PCB "free"
list(s) were found to be inconsistent.
The
PCB
free pool consists of linked lists
(sorted by PCB size) of unused (and therefore
available to be re-used)
free PCBs.
The
count of free PCBs disagrees with the length
of the linked list of free PCBs.

Data Items:

ANFPCM

NETSER

STOP·

U = address of (alleged) free PCB
T2 = index into NTFREC/NTFREF linked
table

list

PCB data buffer check words trashed
On a call to RMVPCB to free up an ANF' network
Protocol Control Block, the PCB data buffer
check words were found to be corrupted.
The
memory word immediately preceding the data
buffer should contain SIXBIT/NET/ in its left
half,
and
the
memory word immediately
following the data buffer should contain
SIXBIT/NETMEM/.

Data Items:

U = address of PCB
T1
contents of bottom-end check word
T2 = contents of top-end check word

14

MONITOR STOPCODE DEFINITION

ANFPCR

NETSER

STOP

PCB tag word trashed
On a call to RMVPCB to free up an ANF network
Protocol Control Block, the PCB was found to
be corrupted, either the PCBTAG word did not
contain
SIXBIT/PCBTAG/,
or the PCB data
buffer length was not a proper size
(in
particular,
was not a multiple of the MSGAGW
allocation "granularity").

Data Items:

ANFPCT

NETSER

STOP

U = address of PCB
Tl
contents of PCBTAG word
T2 = length of PCB data buffer
PCB trashed
On a call to MKNPCB/MKUPCB to allocate an ANF
Protocol Control Block, an unused PCB removed
from the PCB free lists was found to contain
junk in the PCBTAG check word (which should
contain SIXBIT/PCBTAG/) .

Data Items:

ANFPCV

NETSER

STOP

U = address of unused PCB
Tl = contents of PCBTAG word
PCB not Valid
On a call to NETWRT/FRCWRT to queue an output
network Protocol Control Block to an ANF
network Front End Kontroller, the PCB check
word was found to be corrupted.
The PCBTAG
word
of
the
PCB
should
contain
SIXBIT/PCBTAG/.

Data Items:

U

address of PCB
address of FEK

J

ANFRDN

NETSER

STOP

Routing header has bad Destination Node
When processing a just-received ANF network
message,
the destination node number
(as
specified in the message) did not match the
local host node number.

Data Items:

ANFRDT

NETSER

STOP

U = address of PCB
W = address of NDB which sent the message
PI = current byte pointer into PCB data
buffer
Releasing DDB Twice
ZAPNET was called to release an ANF network
Device Data Block, but the DDB is already
marked as having been cleared (and has been
returned to the monitor free pool) .

Data Items:

F

=

address of network DDB

15

MONITOR STOPCODE DEFINITION

ANFRSN

NETSER

STOP

Routing header has bad Source Node
When processing a just-received ANF network
message, the source node number (as specified
in the message) did not match the remote node
number from the ANF network Node Data Block
from which this message was de-queued.

Data Items:

ANFSBA

NETSER

STOP

U = address of PCB
W = address of NDB which sent the message
PI = current byte pointer into PCB data
buffer
Secondary Buffer Allocated ("old feature")
On a call to RMVPCB to free up an ANF network
Protocol Control Block,
a PCB was found to
own a "secondary" data buffer (in addition to
the primary data buffer), a feature no longer
in use.

Data Items:
ANFSLA

NETSER

STOP

U

=

address of PCB

SLA on a connect
On a call to NCSCNT to send a Connect
Initiate message (or possibly from NCSCNC to
send a Connect Confirm message) to a remote
node for a device, the network Device Data
Block had no Source Link Address.

Data Items:

F
W

ANFTLK

NETSER

STOP

address of DDB
address of NDB

W points at NETNDB (TaLKing to itself)
illegal operation was detected directed at
the Node Data Block for the local host.
For
example, an attempt was made (in CLNNDB)
to
delete the NDB as no longer reachable on the
network.

An

Data Items:
ANFTMF

NETSER

STOP

W = address of NDB
Too Many FEKs
(for
When rebuilding the neighbor's table
sending Neighbors messages to other nodes),
there were more than NGHMAX
Front
End
Kontrollers (neighbors).

Data Items:

J = address of FEK
Tl = node number of FEK neighbor

16

MONITOR STOPCODE DEFINITION
ANFUBN

NETSER

STOP

Unsent Byte count went Negative
When processing the segmentation of a user
output buffer,
the count of bytes remaining
to be transmitted (DEVAXO+1) went negative.

Data Items:
ANFUND

NETSER

STOP

F = address of DDB
Unreasonable Network DDB length
The MAKDDB routine was called to create an
ANF
network
Device Data Block with an
"unreasonable" DDB size (either smaller than
the minimum DDB length,
or much (10 octal
words) bigger).

Data Items:
ANFWLA

NETSER

STOP

T2 = requested DDB size, in words
Wrong LAT Assigned
A call to GETSLA to assign a free link
address from the Link Address Table was made
with an ANF network Device Data Block or a
terminal Line Data Block that was already in
the link address table.

Data Items:
ANFWLS

NETSER

STOP

T1

= address of DDB or LDB

Wrong LAT State
When processing a RELEASe monitor call for an
ANF network device, the device was found to
already be disconnected when its Link Address
Table entry state claimed to be "OK".

Data Items:

ANFWMB

NETSER

STOP

F = address of DDB
S = DEVIOS flags (IOSCON clear)
T2 = LAT state
User Wrote in Memory before Block
On a call to GIVZWD to deallocate a block of
NETSER memory and return it to the monitor's
general purpose free pool, the top-end check
word was found to be corrupted. ,The left
half of the word immediately preceding the
memory block should contain SIXBIT/NET/.

Data Items:

T1 = LH contents of top-end check word
T2 = (adjusted) address of memory block
-1(P) = (adjusted) length of memory block

17

MONITOR STOPCODE DEFINITION

ANFWPE

NETSER

STOP

User Wrote Past the End of the block
On a call to GIVZWD to deallocate a block of
NETSER memory and return it to the monitor's
general purpose free pool,
the bottom-end
check word was found to be corrupted.
The
word immediately after the memory
block
should contain SIXBIT/NETMEM/.

Data Items:

ANFXDS

NETSER

STOP

Tl = LH contents of top-end check word
T2 = contents of bottom-end check word
O(P) = (adjusted) address of memory block
-1(P) = (adjusted) length of memory block
Cannot Send Disconnect message (no PCB?)
After
a
call
to
PCBECK
returned
"guaranteeing" the availability o:E an ANF
network Protocol Control Block, a subsequent
call to PCBEGT to get a free PCB failed.

ANFXMT

NETSER

STOP

No buffer set up when calling NTDXMT
When processing an output buffer from a user
program,
NTDXMT
found no output buffer
pointer (DEVAXO) set up.

Data Items:
ANFZFK

NETSER

STOP

F = address of DDB
Zero FEK pointer
An ·ANF network Front End Kontroller called
NETSER's FEK interrupt service (FEKINT) with
no FEK address in J.

ANIUBN

NETSER

STOP.

Unsent Byte counts went Negative

ANIXMT

NETSER

STOP

No buffer set up when calling NTDXNT

ANU

FILIO

DEBUG

AU Not owned by Us
UPAU obtains the Alter-UFO
(AU)
resource.
This stopcode occurs when there is no UFO
data block (UFB) for the given DDB or a
job
returns an Alter-UFO
(AU) resource that is
already owned by someone else.

Data Items:

Pl = 0 if no UFB, otherwise the UFB for DDB
P2 = not applicable if no UFB, otherwise job
number trying to release the AU resource
UFBAUJ(P1) = job owning the AU resource

18

MONITOR STOPCODE DEFINITION

AOC

FILFND

DEBUG

Already Own CB
GETCB gets the core block
(CB)
resource.
This stopcode occurs when a job requests the
CB resource, but already owns it.

Data Items:

J

= job number

AOWNSR

CLOCK1

STOP

Already OWN Sharable Resource

APE

APRSER

CPU

Address Parity Error

APF

VMSER

DEBUG

Allocated Page Free
This stopcode occurs when the monitor finds
an unallocated page of memory in the list of
pages allocated to a segment.

Data Items:

ARF

COREl

STOP

P2
P3
P4
T3

disk address-1
current physical page allocated
number of pages
byte pointer to the map slot

Attempt to Return Free page
GVPAGS returns pages to the free-core list.
This stopcode occurs when the monitor checks
its table of free pages before returning a
page and finds that the page is already
marked as being free.

Data Items:

ARM

FILFND

STOP

T1 = first page on free-core list
T2 = page being returned to the free-core
list
(this is the page that caused the
stopcode)
T3 = number of pages returned so far
T4 = bit being tested in the page table
(400000,,0)
PAGTAB(T2)
page-status bits
(status-bit definitions can be found
in
module S.MAC)
Access Rings Messed up
ATNLNK unlinks an access table from a '"name
block ring.
This stopcode occurs when an
access ring is not linked to any access
table.

AUT18B

AUTCON

INFO

18-Bit DF10/DF10C

AUTTMK

AUTCON

STOP

Too Many KDBs on channel

AUTTTL

SYSINI

DEBUG

AUTCON Took Too Long

19

MONITOR STOPCODE DEFINITION
AWN

FILIO

DEBUG

AU Waiters Negative

BAC

COREl

DEBUG

Bit Already Clear
SETZRS sets zeros in a table.
This stopcode
occurs when the SETZRS routine attempts to
zero bits that are already zero.

Data Items:

BAD

FILFND

JOB

T2 = still on the stack = AOBJN
tables
Tl = number of bits to clear

pointer

to

Block Already Dormant
ATSFRO puts an access table in the free-core
list.
This stopcode occurs when an attempt
is made to make the access table dormant, but
the table is already dormant.

Data Items:
BAO

FILIO

DEBUG

Tl

=

location of access table

Bit Already One
TAKBLK allocates blocks from the disk.
This
stopcode occurs when the monitor attempts to
allocate a block that is already allocated.

Data Items:
BAZ

FILIO

DEBUG

PDL

=

cluster address.

Bit Already Zero
This stopcode
GIVBLK returns disk blocks.
occurs when the monitor attempts to return
blocks that are already free; this can occur
when a damaged file is deleted.
If this
it is
stopcode occurs with any frequency,
suggest you run DSKRAT on the structure
indicated in the stopcode printout on the
CTY.

BBS

D85INT

STOP

Bad Byte Size
DLBP makes the DLIO the byte pointer for
data.
This stopcode occurs when the number
of bytes per word supplied is illegal.
The
number of bytes per word must be from 2 to 6.

Data Items:

T4 = wrong byte size

BDP

VMSER

DEBUG

BaD Page

BEC

MSCCOM

DEBUG

Packet with bad End Code received

BFC

D6DINT

DEBUG

Bad Function Code to FEK

20

MONITOR STOPCODE DEFINITION
BFO

TAPUUO

DEBUG

Better Find One
INVERT generates
backwards. This
of the original
backwards is not

Data Items:

BIN

FILIO

STOP

T2
T3

a transfer list for a read
stopcode occurs when the end
transfer list for a read
found.

head of old transfer list
item number to find

Block number Is Negative
MONRED reads a block or a series of blocks.
This stopcode occurs when this routine is
called with a negative block number.

Data Items:

BMR

FILUUO

JOB

T1
T2

IOWD for data
block number

Block Missing from RIB
ALLPOA is used to work with a RIB whose
blocks are allocated but not used.
This
stopcode occurs when the RIB for a file shows
that the file has more blocks than actually
exist.

Data Items:
BNR

FILUUO

JOB

T3

= missing block

Block Not RIB
NOTOLD creates a new name in a directory
block.
This stopcode occurs when a pointer
to a block is not found in the RIB.

Data Items:
BNT

FILFND

DEBUG

P2

block that is being looked for

Block Not There
UFORSS gets a UFD or an SFD access block.
This stopcode occurs when a core block (AT or
UFB) that is known to exist is not found.

BNU

SYSINI

HALT

Bootstrap NXMTAB Unavailable

BNZ

COREl

DEBUG

Bit Not Zero
CSETOS sets bits in a table.
This stopcode
occurs when one of the bits to be set in a
table is already set.

Data Items:

T3
T4

number of bits to set

= address"position

21

MONITOR STOPCODE DEFINITION

BPE

CLOCKl

JOB

Breakpoint PC Executive mode
The user PC on a control-D to
a
DDT
unsolicited breakpoint trap did not have the
USRMOD bit, although the user was supposed to
be in user mode.

Data Items:

BPF

CLOCKl

JOB

Tl = PC
running

word

that

the

user

is

currently

Breakpoint PUTWRD Failed
The attempt to store the return PC
(in
processing an unsolicited ~D breakpoint) into
the location pointed to by .JBBPT failed even
though
the
address had been previously
address checked.

BPT

FILFND

JOB

Bad search list Pointer
SLXBPT is used only for this stopcode and is
called from FILUUO.
This stopcode occurs
when an attempt is made to build the search
list, but no search list can be found.

BRC

COMCON

DEBUG

Bad Return from CMPBIT
SAVEXE saves a virtual memory system core
image.
This stopcode occurs when the routine
that computes the flag bits for a directory
entry gives an error return.

BSN

SEGCON

STOP

Bad Segment Number
COMIT compares the job number with the right
half of JBTSGN(Tl).
This stopcode occurs
when the right half of J and the right half
of JBTSGN(Tl) are not the same.

Data Items:

BSY

XTCSER

DEBUG

Tl = high-segment number of job
J = job number
DA28 BuSY
The BUSY bit was (still)
interrupted.

BWA

FILIO

JOB

on

when

the

DA28

Block Went Away
SETLST sets up an I/O list block.
This
stopcode occurs when NXTBLK, which is used to
return the next block address, gives an error
or
a
non-skip
return
that
indicates
end-of-file, writing in the middle of a file,
or another similar error.

Data Items:

J = job number

22

MONITOR STOPCODE DEFINITION

CAC

VMSER

STOP

Cannot Allocate Clock level pages

CAO

FILUUO

DEBUG

Cluster Address Odd
ADJALC allocates the initial blocks for a
file.
This stopcode occurs when a block
supercluster address is not an even multiple
of a block cluster address.

Data Items:

CBB

COMCON

DEBUG

Tl
P2

number of blocks in group
remainder

Command Block Bad
In copying the program-to-run information
from a user defined command block to the
SAVGET locations,
it was found that the
command block was too big to fit.

CCPNUL

SYSINI

STOP

Cannot create PDB for NULl job

CCR

CLOCKl

STOP

Can't Continue with Resource

CCW

CLOCKl

DEBUG

Control-C Count Wrong

CDA

FILIO

DEBUG

In-core Copy Doesn't Agree
DD2MN copies pointers from a DDB to a monitor
buffer to perform monitor I/O.
This stopcode
occurs when the cluster pointer from the
structure data block does not agree with the
in-core copy.

Data Items:

Tl
in-core copy
T4 = pointer from structure data block

CDE

APRSER

CPU

Cache Directory parity Error

CDRASC

NETDEV

STOP

NTDSIB failed in C.ASCI
After calling NTDIBA to guarantee a user
input buffer is available, the ANF network
card reader service routine was unable to set
up an input buffer to receive a network
message.

Data Items:

F = address of DDB
U = address of PCB

23

MONITOR STOPCODE DEFINITION

CDRBIN

NETDEV

STOP

NTDSIB failed in C.BIN
After calling NTDIBA to guarantee a user
input buffer is available, the ANF network
card reader service routine was unable to set
up an input buffer to receive a network
message.

Data Items:

CDRIMG

NETDEV

STOP

F
U

=

address of DDB
address of PCB

NTDSIB failed in C.lMAG
After calling NTDIBA to guarantee a user
input buffer is available, the ANF network
card reader service routine was unable to set
up an input buffer to receive a network
message.

Data Items:

CFP

CLOCKl

JOB

F
address of DDB
U = address of PCB
Can't Find PDB
SETRUN sets the job-status run bit.
This
stopcode occurs when there is no process data
block (PDB) for this job.

Data Items:

J

=

job number

CGB

FILUUO

DEBUG

Can't Get Buffer to read bad block

CI7

UUOCON

DEBUG

CI7 continuable snapshot dump
A user requested continuable snapshot dump
was
requested
(CONFIG
program SNAPSHOT
command.
See TOPS-lO Operator's Guide.)

CIB

CLOCKl

CPU

CPU Interlocks Broken
APRSUB services common APR interrupts.
This
stopcode occurs when the CPU interlock has
been modified.
Typically,
the
stopcode
occurs while trying to continue a CPU that
has stopped due to a fatal error .

Data Items:
CIF

FHXKON

DEBUG

. CPNBI = CPU interlock that was modified
RClO Isn't Fancy
This stopcode occurs
when
the
attempts
an
RP04-only
function
RClO-controlled device.

24

monitor
on an

MONITOR STOPCODE DEFINITION

CIO

REFSTR

DEBUG

CPF Is Odd
COMCFP computes a CFP. This stopcode occurs
when the number of blocks per supercluster is
not a multiple of the number of blocks per
cluster.

CLO

SCNSER

DEBUG

Chunk Links to 0
DELCHR deletes characters from the user's
input buffers when he presses the RUBOUT or
DELETE key~
This stopcode occurs when a TTY
chunk has a backward link to O.

Data Items:
CME

FILFND

DEBUG

T2

= current chunk

CFP Modulo Error
SETCFP computes a CFP. This stopcode occurs
when
CFP
does
not
start at an even
supercluster boundary.

Data Items:

CMF

LOKCON

STOP

T2 = supercluster address relative to block 0
of unit
T3 = remainder
Can't Move Page
In attempting to move pages out of a block of
memory that is being set off-line, routine
PAGFRE discovered that the free page into
which we were trying to move a page was not
really free.

Data Items:
CMS

VMSER

DEBUG

P2

=

target (free) page

COREl Must Skip
SEGCON
returns
core
allocated
to
a
nonsharable
high segment.
This stopcode
occurs when COREl gives a nonskip return when
asked for core in use.

CMU

SEGCON

INFO

Core Messed Up
CHKTAL compares CORTAL with a value obtained
from
various job tables.
This stopcode
occurs when the core usage
tables
are
inconsistent.

Data Items:

U = free+idle+dormant
CORTAL = bit table

25

MONITOR STOPCODE DEFINITION

CNA

SCHEDl

STOP

Core Not Available
SWAPI swaps in a job or high segment.
This
stopcode occurs when an error return is given
by the core-allocation routine
(CORGET),
which indicates that no core is available,
although it has already been verified that
enough core is available.

Data Items:
CNE

FILUUO

DEBUG

J

=

job number

Cluster Not Even
ADJALC allocates the initial blocks for a
file.
This stopcode occurs when the block
computed as the start of a supercluster does
not begin at an even supercluster address.

Data Items:

T2

=

starting block number

CORCNA

COREl

DEBUG

Chunk Not Allocated

CORNAH

COREl

DEBUG

No Allocation Header block

CORNCB

COREl

DEBUG

Not on a Chunk Boundary

CPNDDN

APRSER

EVENT

CPNDDT Non-zero

CQO

CLOCKl

STOP

Clock Queue Overflowed

CRU

MSCCOM

DEBUG

Command Reference number Unknown

CSA

COMCON

DEBUG

Couldn't Set Access allowed
SETAA sets the access-allowed bit for a page.
This stopcode occurs when the PAGE monitor
call function to set access allowed fails.

CSB

SYSINI

STOP

Crosses Section Boundary

CSE

FILIO

STOP

CheckSum Error
CHKSUM computes a folded checksum from the
first data word.
This stopcode occurs when
the pointer for checksumming points to a word
that is not in the user's address space.

Data Items:

RH(M) = address that caused the
job number

26

error;

J

MONITOR STOPCODE DEFINITION

CSP

SEGCON

JOB

Cannot Store Path
STONAM is used during SAVE, GET, R,
and RUN
commands to search a path.
This stopcode
occurs when there is not enough free core to
store the full path specification.

Data Items:
CTX

CTXSER

INFO

T2 = number of words available
ConText skew
The context number and saved page counts are
not correct for the function being performed.

CTXFWA

CTXSER

STOP

CTXMIG's First context Went Away

CTXMCT

CTXSER

STOP

CTXMIG called Twice

CTXNIP

CTXSER

STOP

Context migration Not In Progress

CUO

NETDEV

STOP

Can't use Zero dispatch
This stopcode occurs when an attempt is made
to use a zero dispatch in the SCNSER dispatch
table. A zero dispatch is illegal.

CWN

NETSER

DEBUG

Core allocation Went Negative
GIVZWD returns monitor free core.
This
stopcode
occurs when GIVZWD attempts to
return more free core than it has.

Data Items:

core allocation count
-l(P) = number of words returned

CWP

VMSER

DEBUG

Can't Write-enable Page

D78BI

D78INT

JOB

Bad IOWD

D78INO

D78INT

JOB

Input character count Non-O

D78NC

D78INT

JOB

Not enough free monitor Core

D780N

D78INT

JOB

Output character count is Not equal to 0

D78PI

D78INT

JOB

positive IOWD

D78VI

D78INT

DEBUG

Version Incorrect

27

MONITOR STOPCODE DEFINITION

D8EFNC

D8EINT

DEBUG

Slave FEK Not in FEK Chain

D8EISF

D8EINT

STOP

Bad ISR Function code

D8ERFU

D8EINT

DEBUG

RDD Request Fouled Up

D8ESFI

D8EINT

DEBUG

Slave FEK has Input buffer

D8ETME

D8EINT

DEBUG

Too Many Ethernets

D8EWFU

D8EINT

DEBUG

WRT request Fouled Up

DA28B

XTCSER

DEBUG

DA28 is Broken

DAU

CPNSER

DEBUG

DIE Already Unlocked

DBZ

FILIO

DEBUG

DEPLPC Bit Zero
USETOO does a USETO.
This stopcode occurs
when the last group of pointers for a file is
not the last group in the RIB;
there should
be more file pointers.

Data Items:

W = last block allocated
T3 = last pointer in core flag

DC75WE

D85INT

DEBUG

DC75 Wrong PDPIl code

DC76MS

D76INT

DEBUG

DC76 Message is Short

DC76QF

D76INT

DEBUG

DC76 Queue Full

DCR

FILUUO

DEBUG

DELRIB CPOPJ Return
CLSDLl deletes a file.
This stopcode occurs
when DELRIB does not skip, even though it
should always give a skip return.

DDN

MSCCOM

DEBUG

Driver Dispatch address Not setup

DDPAHB

NETDEV

DEBUG

Already Have receive Buffer
An ANF DDP "kontroller" dispatch function
call was made to post a new receive buffer,
but the DDP already had a buffer pending.

Data Items:

F

=

address of DDB

28

MONITOR STOPCODE DEFINITION .

DDPALA

NETDEV

STOP

Destination ALlocated Address is zero
When trying to process an input message from
a
DDP in "kontroller" mode,
the DECnet
message block format was invalid.
(The
Message Segment Descriptor allocated address
was zero.)

DDPBAU

NETDEV

STOP

Being Awfully Uncooperative!
After making an ANF DDP device
"kontroller",
DECnet subsequently
the new "kontroller".

Data Items:
DDPBBM

NETDEV

STOP

F

=

into
a
rejected

address of DDB

Bad output Message Block
When trying to process an output message for
a
DDP in "kontroller" mode,
the DECnet
message block format was invalid.
(There was
no first Message Segment Descriptor block.)

Data Items:

DDPBCD

NETDEV

STOP

F = address of DDB
Pl = address of DECnet message block
Byte Copy Didn't
When trying to process an input message from
a DDP in "kontroller" mode, the EXTEND/MOVSLJ
instruction to copy the data from the ANF
Protocol
Control
Block into the DECnet
Message Segment Descriptor block failed.

DDPFIX

NETDEV

STOP

This needs to be FIXed
When servicing an ANF DDP device output
queue,
no Node Data Block could be found for
the node that owns the DDP device.

Data Items:
DDPFNC

NETDEV

DEBUG

F = address of DDB
Illegal controller FuNCtion call
The ANF DDP "kontroller" dispatch routirie was
called with an illegal or unknown kontroller
function code.


Caused by a call to ONCPUn, with a bad CPU
number.
Correct the CPU number supplied by
the calling routine.

OOC

VMSER

STOP

Out of core blocks
MAPBAK called SAVCTS to set up for running at
UUO
level,
but SAVCTS returned at the
non-skip return.
This could occur if there
was insufficient low core to save the job's
current UUO-Ievel context.

OVA

SYSINI

STOP

Out of Virtual Address Space
ONCMAP selects the physical and
virtual
address for space in the high segment.
This
stopcode occurs when the number of virtual
pages is greater than 256K.

Data Items:
PAO

COMCON

STOP

RI

=

virtual page number

Page Already Out
PAGRE creates a
directory
page.
This
stopcode occurs when an attempt is made to
page out a page that is already out.
The
page is being paged out because the job's
physical limit has been exceeded.

Data Items:

J

=

job number

PAW

VMSER

DEBUG

Page Already Write-enabled

PBO

NETSER

STOP

PCB Buffer Overflow
An ANF network Front End Kontroller interrupt
service routine called NETSER
(FEKINT) to
process an "input done" interrupt.
The
network Protocol Control Block returned by
the FEK contained a data byte count
(PCBCTR)
that was greater than the allocated length of
the PCB data buffer (PCBALN), indicating that
the FEK wrote past the end of the data
buffer.

Data Items:

J
U

PCN

IPCSER

DEBUG

address of FEK
address of PCB

Packet Count Negative
UIPCFR is used on an IPC receive monitor
call.
This stopcode occurs when the count of
unreceived IPCF packets goes negative.

Data Items:

PI = PID

64

MONITOR STOPCODE DEFINITION
PDA

FILIO

DEBUG

Pointers with Different Addresses
DD2MN copies pointers from the DDB to the
monitor buffer during monitor mode I/O.
This
stopcode occurs when the RIB pointers and
those now in the monitor buffer differ.

Data Items:

T3
T4

XORed RIB and monitor buffer pointers
cluster pointer

PDLOVF

ERRCON

JOB

Exec PDL OVerFlow

PEZ

COREl

STOP

PAGPTR Equals Zero
GTPAGS adds to or takes pages from the
free-core list.
This stopcode occurs when
the location PAGPTR,
which points to the
first free page, is zero.

PFC

VMSER

STOP

Page on Free Core List
SETHMT prepared for high-segment swap.
This
stopcode occurs when the monitor finds a page
that is in the free-core list while scanning
pages allocated to a segment.

Data Items:

Tl
T2
T3

first disk address
first page number
number of pages

PFHJOB

MONPFH

JOB

Wrong JOB owns device

PFHUUO

MONPFH

JOB

PAGE. UUO failed

Data items:

Tl = error code
Arglst stored at .JDAT+JOBUAL

PFHZER

MONPFH

JOB

Page fault on Page ZERo

PFL

VMSER

STOP

Piece on Free List
GVFWDS returns words acquired by GTFWDC or
GTFWDU.
This stopcode occurs when an attempt
is made to return a chunk of funny space that
is already on the free list.

PFN

APRSER

CPU

Page Fault in Null job
A page fault occured while the null
running.

PFNOIO

MONPFH

JOB

PFH,has No 10 to do

65

(I'm stuck!)

job

was

MONITOR STOPCODE DEFINITION

PFR

VMSER

DEBUG

Piece out of Free Range
GVFWDS returns words acquired by GTFWDC or
GTFWDU.
This stopcode occurs when GVFWDS is
called with an address that is not in funny
space.

PGL

COMCON

STOP

Pages Got Lost
PAGFRE creates a directory
page.
This
stopcode occurs when the page cannot be paged
out.

PGTPAR

APRSER

CPU

PaGe Table PARity

PIE

ERRCON

CPU

Priority Interrupt Error
This stopcode occurs when a device interrupts
to the wrong location. A jump occurred to an
even address between 42 and 66 (octal).

PIF

VMSER

DEBUG

Page Is Free
This stopcode occurs when the monitor finds a
page that 1S in the free-core list while it
is scanning pages allocated to a segment.

PIN

VMSER

STOP

Page IN Working set
WSBIT gets bit and index for WSBTB and
AABTAB.
This
stopcode occurs when the
monitor finds a page in the working set that
has been verified as not in the working set.

PIW

VMSER

DEBUG

Page Isn't in Working set
PAGOMT sets up MEMTAB for paging out.
This
stopcode occurs when the monitor decides that
a page must be in the working set, but it is
not.

PLP

FILIO

DEBUG

Past Last Pointer
USETOl is used to do a USETO when the
requested block is higher than the highest
allocated block. This stopcode occurs when
the SCNPTR routine,
which scans pointers,
cannot find a block that should be in the
file.

Data Items:

Pl = top block to allocate
P2 = first block to allocate
DEVLPC(F) = RIB pointer

66

MONITOR STOPCODE DEFINITION
PMU

COREl

STOP

PAGTAB Messed Up
This stopcode occurs
when
a
zero
is
encountered as the link to the next page in
the segment while setting up the user's
page-map page to reflect the location of the
pages in physical memory.

Data Items:

Tl
T2
T4

byte pointer to the map
page attributes
number of pages -1 left in this segment

PMW

VMSER

DEBUG

Page Map Wrong

PNA

DATMAN

STOP

PUTWRD Not Available
PUTWRD was called at clock level
requested word was not available.

PNE

FILIO

DEBUG

but

the

Pointers Not Equal
PTRTST reads the pointers into core, compares
the old pointers in the RIB with the new
pointers in the DDB, and rewrites the RIB if
they differ.
This stopcode occurs when an
error is found in the cluster pointer after
the pointers in the RIB have been updated.

Data Items:

PNP

LOKCON

STOP

(T1) = pointer in the monitor buffer
T3
XORed RIB and monitor buffer pointers
T4 = cluster pointer
Page Not Present
PAGMOV finds the target page on the free-core
list
or within the current segment and
exchanges it with the source page.
This
stopcode occurs when the source page cannot
be found in the current segment.

Data Items:
PNW

VMSER

DEBUG

T2

successor to current page

Page Not in Working set
DLTMPG returns a funny page to the
list.

paR

SEGCON

STOP

free-core

Process Out of Range
COMIT is used to ~ight half of J with
JBTSGN(Tl) .
This stopcode occurs when the
job number is out of range.

Data Items:

J

=

job number

67

MONITOR STOPCODE DEFINITION
PQW

VMSER

DEBUG

Paging Queue Wrong
A page that was supposed to be on one of the
in-core
queues cannot be found,
because
either the count for the queue indicates
there are no pages in the queue, and/or the
first page pointer for the queue lists zero
for the first page.

Data Items:

P~

APRSER

CPU

T3 points to queue header
first word of header contains count,
and
second word contains first page on queue
T2 contains page
of page that should be on
queue.
Page Refill Failure
This stopcode occurs when a page-fail code of
22 is returned by the pager.

Data Items:

PSC

LOKCON

DEBUG

Tl = page-fail code
.CPTPI
PI state
.CPTCX = trap context
Page Should be in Core
This stopcode occurs on a LOCK request for
SPECIFIED PAGES.
PSC occurs if pages to be
LOCKed in core are not tagged as being in the
working set.

PSF

COREl

STOP

Page in Segment Free
This stopcode occurs when a page is found
that is marked in PAGTAB as being free while
scanning a job's pages looking for page n or
the last page.

Data Items:

PTT

COREl

DEBUG

Tl
T2
T3 =
that

current page within this segment
number of pages left to scan
PAGTAB entry for next page in segment,
is, PAGTAB(Tl)

Past Top of Table
SETZRS sets zeros in a table.
This stopcode
occurs when the SETZRS routine attempts to
zero more bits than exist.

Data Items:

PUF

SEGCON

JOB

(T2) = top of table
T4 = final address to clear bits
PATH. UUO Failed
PTHFIL looks up a file and returns
for
it.
This stopcode occurs
PATH. monitor call fails.

68

the path
when the

MONITOR STOPCODE DEFINITION

RAXCRM

RAXKON

EVENT

Command Reference number Missing

RAXCSF

RAXKON

DEBUG

Connect to MSCP Server Failed

RAXKIM

RAXKON

DEBUG

Kontroller Id Mismatch

RAXKN5

RAXKON

EVENT

Kontroller Not in 512-byte sector mode

RAXRAX

RAXKON

STOP

RAXKON is miserable

RAXUGA

RAXKON

DEBUG

UDB Gone Away

RAXUN5

RAXKON

EVENT

Unit Not in 512-byte sector mode

RAXUOF

RAXKON

DEBUG

Unit Online Failed

RAXUWA

RAXKON

DEBUG

UDB Went Away?!

RAXXIF

RAXKON

STOP

RAXKON Isn't Fancy

RBQ

SCHEDI

STOP

Requeueing to Beginning of Queue
QFIX is used in the requeuing of jobs.
This
stopcode occurs when an attempt is made to
requeue a job to the beginning of the same
queue.

RCC

SCNSER

DEBUG

Range-Checked Chunk
This stopcode is called by several places,
each doing a range check on a character
address.
This stopcode occurs when
the
character address is not within the TTY
buffer pool.

Data Items:

RCD

SCNSER

DEBUG

T2 = character address character address
(in
T2)
that was not in the TTY buffer pool.
This can be caused by attempting TTY output
without first setting up U to point to an
LDB.
Random Chunk Discrepancy
This stopcode is called from a number of
places in SCNSER where it is noted that chunk
pointers and counts are inconsistent.

69

MONITOR STOPCODE DEFINITION

RCS3XF

LLMOP

INF

LLMOP Transmit Failed
LLMOP was unable to transmit a
message.

Data items:

RCSIFC

LLMOP

CRK

forward

data

Tl contains the error code returned from the
DLL
T2 contains the channel on which the failure
occurred
RCSCBR called with Invalid Function Code
The LLMOP Remote Console Protocol Server Call
Back Routine was called by the Data Link
Layer with an invalid callback function code.
This is a
software bug.
Call your DIGITAL
Software Specialist.

RCSPIS

I .. LMOP

INF

Ethernet Periodic Identify-Self
This is a temporary debugging BUGINF.
It is
here
to provide an indication that the
periodic Identify-Self transmission is being
performed.

RON

TAPUUO

DEBUG

Regular DDB Not Found
SETODN sets the density in the other DDB.
This stopcode occurs when there is no regular
DDB.

Data Items:
ROP

FSXKON

DEBUG

R3 = UDB
RS04 Doesn't position
FSXPOS is a stopcode-only routine that is
used when the FILIO module tries to position
an RS04.

ROS

SEGCON

STOP

REMAP Didn't Skip
GETFIN remaps the save file after it has been
read in its entirety.
This stopcode occurs,
when the remap fails because the arguments
are wrong, pages do not all exist in the page
specified, or moving the pages to the virtual
address specified would cause the high and
low segments to overlap.

ROXDAT

NETDEV

STOP

NTDSIB failed in R.DATA
After calling NTDIBA to guarantee a user
input buffer is available, the ANF network
remote data entry device service routine was
unable to set up an input buffer to receive a
network message.

Data Items:

F
U

address of DDB
address of PCB
70

MONITOR STOPCODE DEFINITION

REFMBM

REFSTR

DEBUG

Monitor Buffer Missing

REH

ERRCON

HALT

Recursion in Error Handler
DIE recovers/reloads after an internal system
error.
This stopcode occurs when another
stopcode occurs before the previous one is
done.

RFU

TAPSER

STOP

Recovery Fouled Up
ERPINT
handles
interrupts
while
error
recovery
is in progress.
This stopcode
occurs when the function code for dispatching
is greater than 6.

Data Items:

RHN

FILIO

DEBUG

T2
T1

function code
pointer

Reread Home block-count Negative
SETMDL sets the file to idle when monitor I/O
is done.
This stopcode occurs when the flag
DEVRHB(F) indicates that the HOME blocks are
being reread,
but the flag that tells the
number of units that are rereading HOME
blocks (HOMFG) is negative.

RID

ERRCON

HALT

Recursion In DIE

RIE

XTCSER

DEBUG

Remote Interrupt Error
This stopcode occurs if there is any error
bits are lit on an interrupt from a remote
system on the DA28.

RIF

DPXKON

DEBUG

RP10 Isn't Fancy
These are stopcode-only
routines.
This
stopcode occurs when the monitor attempts an
RP04-only function, such as an UNLOAD, on an
RP10-controlled device.

RJO

CLOCK1

DEBUG

Requeue Job 0
REQUE requeues a job to run.
This stopcode
occurs when an attempt is made to requeue job
o (the null job) or a job number greater than
JOBMAX, to run.

71

MONITOR STOPCODE DEFINITION
RJZ

SCHEDI

STOP

Requeue Job Zero
QXFER is used in the requeuing of a
job.
This stopcode occurs when a call is made to
this routine with a job number less than or
equal to zero or greater than JOBMAX.

Data Items:
RLD

UUOCON

STOP

J

=

job number

ReLoaD monitor
This is a result of the RECON. UUO function
. RCRLD,
which is callable by a privileged
user or the CONFIG command SHUTDOWN.
Refer
to the TOPS-IO Operator's Guide for more
information.

RNP

VMSER

DEBUG

Returning Non-existent Page
DNZSPG returns non-zero section pages to free
core.
This stopcode occurs if an attempt is
made to return a page that does not exist.

ROU

ONCMOD

STOP

Ran Out of Units
NXTSAT reads all the SATs on a unit and
computes the number of free clusters left in
each SAT. This stopcode occurs when the SAT
pointers indicate that there is another unit,
when in fact there is no other unit.

Data Items:
RPM

ONCMOD

DEBUG

P4

=

number of units remaining

Retrieval Pointer Mismatch
FILMAN finds and sets up all structures on a
system.
This
stopcode occurs when the
unit-change pointer in the file SAT.SYS did
not point to the next unit in the file
structure.

Data Items:

RQD

SCNSER

DEBUG

T2
T3

expected unit-change pointer
logical unit number expected

RECINT Queue Discrepancy
This stopcode occurs if we just emptied the
RECINT
queue
but the taker and putter
pointers do not match.

RQF

SCNSER

DEBUG

RECINT Queue Full
This stopcode occurs
queue wraps around.

RS04IF

FSXKON

DEBUG

RS04 Isn't Fancy

72

the

RECINT

character

MONITOR STOPCODE DEFINITION

RSJ

CLOCKI

DEBUG

Requeue Same Job
REQUE requeues a job to run.
This stopcode
occurs when an attempt is made to queue the
same job again.

Data Items:
RTM

NETDEV

STOP

J = job number
Requested Too Much
A call to TRQPCB to get an ANF network
Protocol
Control
Block
(for a network
terminal) requested a message size which was
either
negative or exceeded the maximum
configured terminal PCB buffer size.

Data Items:

U = address of LDB
Tl = requested PCB size (in bytes)

RTTIME

COMMON

STOP

Illegal Real-Time Memory reference in Exec

RWD

FILIO

DEBUG

Returning Wrong unit's DA
DWNDA gives up a disk allocation request.
This stopcode occurs when the unit DA being
dequeued is not correct for this job.

Data Items:
RWS

VMSER

DEBUG

PJOBN

=

job number

Returning Space to Wrong Section
GVFWDS returns funny space pages.
This
stopcode occurs if the monitor attempts to
return funny space from a section from which
it cannot be allocated.

RX2

RX2SER

STOP

RX2SER fouled up

RXX

RX2SER

DEBUG

Unimplemented error recovery

SAC

ERRCON

DEBUG

Strange APR Condition
This stopcode occurs when an APR interrupt
occurs with no known error bits set.

Data Items:
SAH

DSXKON

DEBUG

S = APR error condition
SAlO Hung

73

MONITOR STOPCODE DEFINITION

SAU

CPNSER

DEBUG

Scheduler Already Unlocked
ULKSCD unlocks the scheduler interlock.
This
stopcode occurs when the interlock is already
free.

Data Items:

SCKLOK

Interlock

SAXBAI

SAXSER

DEBUG

SAIO Base Address In use

SAXISR

SAXSER

INFO

Invalid Status Request

SAXNSI

SAXSER

DEBUG

No Status on Interrupt

SBE

APRSER

CPU

SBUS Error

SBT

FILUUO

DEBUG

Shouldn't Be Truncating
CLSRIB closes a file.
This stopcode occurs
when an attempt is made to truncate unwritten
blocks, but the highest block number in the
file is too small.

Data Items:

SBW

VMSER

DEBUG

P2
P3

current block of RIB
DEVREL

SWPLST Bits Wrong
This stopcode occurs when an entry in SWPLST
shows both that I/O is in progress and that
I/O is complete.

SBZ

VMSER

STOP-

Swap Block Zero
This stopcode occurs if, in picking the next
swap list entry, we find that it specifies an
invalid disk address.

SCABMT

SCASER

CHK

Bad Tessage Type from remote node

SCACCI

SCASER

HLT

Cannot Complete Initialization

SCACFO

SCASER

HLT

SC.CON received Failure from SC.OUT

SCACLB

SCASER

HLT

Incoming connection request CLosed on VC

SCACRB

SCASER

CHK

Can't Reclaim Buffers

SCACSC

SCASER

CHK

Can't Send Credit request

74

MONITOR STOPCODE DEFINITION

SCACVC

SCASER

INF

virtual Circuit Closure requested

SCADLL

SCASER

HLT

Don't care Listener Linked to CB

SCAEEE

SCASER

CHK

Block state is zero when trying
connection management request

SCAFN2

SCASER

HLT

Can't complete deferred call to SC.DIS

SCAFN3

SCASER

HLT

Can't complete deferred call to SC.DRQ

SCAFOO

SCASER

HLT

Oh, FOO

to

send

A general BUG. for errors which "should never
happen."
SCAILC

SCASER

HLT

Illegal Lock Count in connection block

SCALCC

SCASER

HLT

Connection block Lock Count has Changed

SCALFO

SCASER

HLT

SC.LIS received Failure from SC.OUT

SCANBN

SCASER

HLT

No Buffer for Notification table

SCANLF

SCASER

CHK

Notice table Full

SCANMB

SCASER

CHK

CanNot return SCS control Message Buffer

SCANOC

SCASER

CHK

Received packet and Connection block
exist

SCANPI

SCASER

HLT

.CBNPO has gone Negative

SCANP2

SCASER

HLT

.CBNPO has gone Negative

SCANP3

SCASER

HLT

.CBNPO has gone Negative

SCANPC

SCASER

HLT

No Page for CID table

SCANSC

SCASER

CHK

Negative path Count

SCAOF2

SCASER

CHK

Duplicate OFFline for a node

SCAPER

SCASER

CHK

Protocol ERror

75

doesn't

MONITOR STOPCODE DEFINITION

SCAQQQ

SCASER

CHK

Unexpected credit field in creditrequest

SCARBS

SCASER

CHK

Reap Bit is Set when block state is non-zero

SCASBN

SCASER

CHK

Block State already Non-zero

SCASCQ

SCASER

HLT

SCA Credit Queue failed

SCASSS

SCASER

CHK

Connect block already linked

SCATMO

SCASER

INF

SCA TiMed Out remote node

SCAUXR

SCASER

CHK

UneXpected Response

SCB

XTCSER

DEBUG

Spurious CONI Bit
This stopcode occurs if certain random error
bits are lit on the CONI status read on an
XTC interrupt.

SCNIU

COMMON

CPU

SCNSER Interlock Unowned

SCNRIA

COMMON

STOP

Recursive Interlock Attempt

SCR

DEBUG

SEGCON

Segment Couldn't be Read
INPSEG is called to read in a high segment.
This
stopcode
occurs if INPSEG returns
non-skip.

scscrs

SCSUUO

DEBUG

Can't Initialize SCS. UUO interface

SCSNOR

SCSUUO

STOP

Notification code Out of Range

SCSBEB

SCSUUO

DEBUG

Bad Event Block

SCSUET

SCSUUO

DEBUG

Unknown Event Type

SDE

FILIO

DEBUG

SAT Doesn't Exist
GIVBLK returns disk blocks.
This stopcode
occurs if GIVBLK cannot find the SAT in which
the blocks are supposed to exist.

76

MONITOR STOPCODE DEFINITION
SDS

UUOCON

DEBUG

SWPADR Didn't Skip
SWPADR converts a swap space address to a
unit/disk address.
This stopcode occurs when
the JOBPEK. UUO determines it
needs
to
read/write
the swapping space and calls
SWPADR to convert a swap address to
a
unit/disk address.
SWPADR does not have a
non-skip return.

SER

FILUUO

JOB

SETDDO Error Return
FAKDDB sets a DDB.
This stopcode occurs when
subroutine
SETDDO gives an error return
indicating no core is available to build a
device data block,
although space had been
found just before the call.

Data Items:
SFU

FILIO

DEBUG

Tl

=

address in memory found previous to call

Swapper Fouled Up
SWAPIO puts a swap request into the queue.
This stopcode occurs when this routine is
called with no request.

Data Items:
SHU

SCHEDl

DEBUG

SQREQ

=

0, should have been the request

Swapper Hung Up
NOFORC times out devices that are active to a
job waiting to be swapped out.
This stopcode
occurs when the device-hung timer times out
while the job was in FORCEF.

SIE

VMSER

DEBUG

SWPLST Is Empty
DLTSLE was called to delete a SWPLST
but there were no entries in SWPLST.

SIN

VMSER

DEBUG

entry,

SWPCNT Is Negative
This stopcode occurs when the count of the
number
of
outstanding swapping requests
becomes negative while an entry from SWPLST
is being deleted.

SIU

SCASER

CPU

SCA Interlock Unowned

SLF

VMSER

DEBUG

SWPLST Full
This stopcode occurs when there is no
for an entry in the swap list table.

77

room

MONITOR STOPCODE DEFINITION
SLM

FILUUO

DEBUG

Search List Missing
FNDFRA is used when the PPB and/or the UFB
are deleted.
This stopcode occurs when the
SETSRC routine cannot set up a search list,
even though it seemed possible when the call
started.

SLO

FILFND

JOB

Search List Overflow
SLXSLO is a stopcode-only routine.
Examine
the stack for the location of the error.

SLZ

VMSER

DEBUG

SLECNT Is Zero
This stopcode occurs when the subroutine to
find an entry in the SWPLST table is called
when there are no entries in the table.

SMP

LOKCON

STOP

Shouldn't Move Page

SMP

COMMON

STOP

Shouldn't Move Page

SMU

SCHEDI

DEBUG

SWPCNT Messed Up
SWAP is used to swap jobs.

Data Items:

J = job number
SWPCNT
count
operations

of

SNASHR

SEGCON

STOP

SNA/JBTSHR discrepency

SNF

LOKCON

STOP

Segment Not Found

completed

swapping

LOCKO locks a segment in core. This stopcode
occurs when the monitor cannot find a segment
that contains a certain page.
Data Items:
SNI

SWPSER

DEBUG

T3

=

absolute page address being looked for

Swapping Not In Progress
SWPINTis used when paging or swapping I/O is
done for a monitor that includes virtual
memory.
This stopcode occurs
when
the
swap-in progress count goes negative.

Data Items:

SPRCNT = Swap-in progress count

78

MONITOR STOPCODE DEFINITION

SNS

NETDEV

STOP

NTRPCB Not Set up
TWRPCB writes back the count field
and
updates the pointer in the PCB.
It also
removes garbage from the stack.

Data Items:
SOD

SCHEDI

STOP

Tl = minimum number of bytes
Space On Disk
SWAPI swaps in either a job or high segment.
This stopcode occurs when the core-allocation
routine (CORGET) assigns space on the disk,
but the assignment is illegal.

Data Items:
SOR

ERRCON

STOP

J

=

job number

Segment Out of Range
ERRPNT prints common error
stopcode occurs when the
number is too large.

Data Items:
SPM

FILUUO

JOB

messages.
This
job or segment

J = job number

Second Pointer Missing
UFDNXT initializes the next block for a
directory.
This stopcode occurs' when the
pointer to the second RIB is missing from the
first RIB.

Data Items:
SRE

ONCMOD

DEBUG

T3 = Supposed location of second RIB pointer
SAT Read Error
NXTSAT reads all SATs on a unit and computes
the number of free clusters left in each SAT.
This stopcode occurs when a read error occurs
while reading the SAT.

SRO

SWPSER

STOP

Space Ran Out
NXUN is used when we have filled the current
unit and we need more swapping space.
This
stopcode occurs when there are no more units
for swapping.

SSCNEG

SEGCON

DEBUG

Segment Share Count NEGative

79

MONITOR STOPCODE DEFINITION

SSD

SWPSER

STOP

Swap Space Disappeared
FOUND is used when contiguous space has been
found on a unit for swapping.
This stopcode
occurs when an attempt is made to allocate
that space,
which for some reason is no
longer available.

Data Items:
SSO

LOKCON

STOP

U = address
Segment Swapped Out
LOCKO locks a segment in core.
This stopcode
occurs when a high segment that is neither
dormant nor idle has no low segment in core.

SWN

SWPSER

DEBUG

SQREQ Went Negative
SWPINT is used when paging or swapping I/O is
done.
This stopcode occurs when the count of
paging or swapping requests goes negative.

SYVCTS

SYSINI

DEBUG

SYmbol Vector Too Short

SWZ

SEGCON

DEBUG

Segment Wait count Zero

TCO

XTCSER

DEBUG

XTCSER Stopcode Zero
XTCSER has found the controller free and the
unit unlocked, but there are requests in the
queue waiting to be processed.

TCl

XTCSER

STOP

XTCSER Stopcode One
XTCSER should have already set a "Waiting for
Input" message, but has not.

TC2

XTCSER

DEBUG

XTCSER Stopcode Two
XTCSER expected the DAS28 to be idle, but
was not.

TC3

XTCSER

DEBUG

XTCSER Stopcode Three
The number of pseudo active tasks in the
UDB went negative.

TC4

XTCSER

DEBUG

it

XTC

XTCSER Stopcode Four
The number of pseudo active tasks in the
KDB went negative.

80

XCT

MONITOR STOPCODE DEFINITION

TC5

XTCSER

DEBUG

XTCSER Stopcode Five
The number of pseudo active tasks in the
UDB went negative.

TC6

XTCSER

DEBUG

XTCSER Stopcode Six
The number of pseudo active tasks in the
KDB went negative.

TC7

XTCSER

STOP

XTC

XTC

XTCSER Stopcode Seven
This stopcode occurs when XTCSER expected to
have the controller interlocked but found it
did not.

TCI

FILUUO

DEBUG

Truncation Check Inconsistent
RENDEL deallocates or truncates on a RENAME.
This stopcode occurs when an attempt is made
to truncate too many blocks and a check on
the same had already succeeded.

Data Items:

PI

= AOBJN pointer; P3 = number of blocks

TIC

SCNSER

DEBUG

LDBTIC wrong

TIO

TAPSER

STOP

Tape I/O to wrong CPU

TIU

TAPSER

CPU

Tape Interlock Unowned

TMDELE

SCNSER

INFO

Too Many DELetions from Echo

TMDELI

SCNSER

INFO

Too many s in Input

TME

SYSINI

STOP

Too Many pages reserved for EVM

TMP

FILIO

DEBUG

Too Many Pointers
PTRWRT copies RIB pointers intp a monitor
buffer and writes it.
This stopcode occurs
when there are more retrieval pointers than
can fit in a RIB.
The counter DEVRSU should
prevent this from happening.

Data Items:

T2 = remaining pointers (IOWD)

81

MONITOR STOPCODE DEFINITION

TMR

REFSTR

STOP

Too Many Retrieval pointers
SATRBS stores retrieval pointers in
the
SAT.SYS read-in block.
This stopcode occurs
when the SAT byte pointer is messed up.

Data Items:
TMU

ONCMOD

STOP

Tl = SAT byte pointer
Too Many units
NXTSAT reads all SATs on a unit and computes
the number of free clusters left in each SAT.
This stopcode occurs when there are pointers
to
more units after the last has been
retrieved.

Data Items:
TSKAND

NETDEV

STOP

U = pointer to more units
Already got an NPD
On a user-program "LOOKUP" to an ANE" network
TSK device, the TSK Device Data Block already
had one (or both)
of the Network Process
Descriptor blocks assigned.
The NPDs contain
the local and remote LOOKUP and/or ENTER
"names",
and as such should not yet be set
for a TSK DDB entering passive connect wait.

Data Items:
TSKIOS

NETDEV

STOP

F = address of DDB
IOSCON is on
When attempting to put an ANF net.work TSK
device into either "active" or "passive"
connect wait, the TSK device was found not to
be in the "idle" state.
Either the Link
Address Table state was not "idle" or the TSK
Device
Data
Block
IOSCON
(device
is
connected) flag was set.

Data Items:

.TSKLE2

NETDEV

STOP

F = address of DDB
S = DEVIOS word
Tl = LAT state
NPD already assigned in LOOKUP/ENTER
On a user-program "LOOKUP" or "ENTER" to an
ANF network TSK device, the TSK device was
found to have one or both Network Process
Descriptor blocks already assigned.

Data Items:
TSKNIC

NETDEV

STOP

F = address of DDB
Not in "CI" state
On a user-program "CLOSE" to an ANE' network
TSK device, the TSK device Link Address Table
state is inconsistent with TSK device.

Data Items:

F

=

address of DDB
82

MONITOR STOPCODE DEFINITION

TSKNID

NETDEV

STOP

Not In Disconnect confirm
While waiting for an ANF network TSK device
Disconnect request to be honored, the TSK
device Link Address Table state transited
into an illegal state (neither waiting for
Disconnect Confirm, nor Disconnected) .

Data Items:

TSKNIP

NETDEV

STOP

F = address of DDB
Tl = LAT state
Not In Passive state
On a user-program "ENTER" to an ANF network
TSK device, the TSK device state was illegal
(neither "idle", nor "OK",
nor in passive
connect wait) .

Data Items:

TSKNPD

NETDEV

STOP

F = address of DDB
Tl = LAT state
NPD already assigned
On a
user-program-generated
request
to
implicitly
(with a LOOKUP or ENTER monitor
call) or explicitly
(with a TSK.
monitor
call)
set the Network Process Descriptor
information for an ANF network TSK device,
the TSK Device Data Block was found to have
one or both of the NPDs already assigned.

Data Items:
TSKSCC

NETDEV·

STOP

F = address of DDB
Send Connect Confirm failed
After
a
call
to
PCBECK
returned
"guaranteeing" the availability of an ANF
network Protocol Control Block, a subsequent
call to PCBEGT failed to get a free PCB to
acknowledge an incoming TSK device Connect
Initiate request.

Data Items:
TSKSIB

NETDEV

STOP

F = address of DDB
No Input Buffer
After calling NTDIBA to guarantee
input buffer is available, the ANF
TSK device service routine was unable
up an input buffer to receive a
message.

Data Items:

F
U

=
=

address of DDB
address of PCB

83

a user
network
to set
network

MONITOR STOPCODE DEFINITION

TSKSOR

NETDEV

STOP

LAT State is Out of Range
The ANF network Link Address Table state for
a TSK device was found to be out of the known
range of LAT states.
The ANF Link Address
Table is very probably corrupted.

Data Items:

UAF

APRSER

STOP

F = address of DDB
Tl = LAT state
UNIBUS Addressing Failure
SEILM processes page-failure traps.
This
stopcode occurs when what appears to be a
page fault turns out to
be
a
UNIBUS
addressing failure.
(KSIO only)

UCR

MSCCOM

DEBUG

Unexpected Connect Response

UDBAIZ

FILIO

DEBUG

UDB Address Is Zero
DEVUNI contains zero when a USETI is done.

UDE

FILIO

DEBUG

Unit Doesn't Exist
RIBCUR reads the current RIB.
This stopcode
occurs when a requested unit is not in any
file structure.

Data Items:

UDM

FILUUO

JOB

DEYRBU =
pointer

current

RIB

logical

unit

number

UFD Data is Missing
UFDALB allocates a block for a UFD.
This
stopcode occurs when the core tables show
that the UFD is longer than it actually is.

Data Items:
UFI

FILUUO

STOP

T3 = supposed number of blocks of this UFD.
unit Free-Count Inconsistent
CLSOU5 is used during a CLOSE after finding a
unit with space on it.
This stopcode occurs
when an attempt ~s made to allocate the
space, but no space is available.

Data Items:
UID

D8SINT

DEBUG

T2 = Number of blocks needed
Unexpected Input Done
T10DON handles To-10 Done interrupts from the
-11.
This stopcode occurs when no input is
expected.

Data Items:

T1

=

CPU number

84

MONITOR STOPCODE DEFINITION

UIL

ERRCON

STOP

UUO at Interrupt Level
EMUERR is called when an illegal monitor call
occurs at exec level.
This stopcode occurs
when the monitor call occurs at interrupt
level.

UI02BB

USRONC

STOP

User I/O Too Big for Buffer

UIOCCS

USRONC

STOP

Can't Create Scratch file

UIONSU

USRONC

STOP

No Such Unit

UIP

XTCSER

DEBUG

Not a Unique Interrupt
XTCSER decided to call routine DDBINT
(for
DDB doing data I/O) instead of UNIINT, but
XKBIUN (pointer to UDB requesting interrupt)
was non-zero,
implying XTCSER should have
.called UNIINT.
Only one of DDBINT or UNIINT
should be called.

ULE

LP2SER

JOB

Unexpected LP20 Error
LPTERR
handles
controllers.

Data Items:

ULP

APRSER

DEBUG

VFU

errors

for

LP20

F = DDB
Tl = function
UBA Lost its PI assignment
KSSEC performs once-a-ssecond tasks
KSIO.

UNA

APRSER

STOP

UPT Not Addressable

UNAAOR

UNASER

DEBUG

Address Out of Range

UNABOW

UNASER

DEBUG

Buffer Ownership Wrong

UNACQF

UNASER

DEBUG

Command Queue Full or Fouled

UNANIC

UNASER

DEBUG

No Interrupt Condition

UNAXQF

UNASER

DEBUG

Transmit (Xmit) Queue Fouled up

85

for

the

MONITOR STOPCODE DEFINITION
UNF

FILUUO

DEBUG

UFB Not Found
NAMNW updates RIBNAM, RIBEXT, and RIBPPN when
there is a CLOSE for RENAME.
This stopcode
occurs when a RENAME is done across UFDs and
the UFB is not found.

Data Items:

UNJ

COMMON

STOP

Tl
T2

Structure number
Start of UFB chain

UUO from Null Job
This stopcode occurs when the null
executes
a monitor call other than
doorbell call.

UNL

VMSER

STOP

job
the

UPMP Not Last
This stopcode occurs when the UPMP is not the
last page swapped out.

UPC

FILUUO

JOB

Unit-Change Pointer Clobbered
SETENC enters a file.
This stopcode occurs
when the pointer to a unit of a RIB is lost
during RIB definition.

Data Items:

UPF

APRSER

STOP

S = status bits
T3 = location of the access table
Unexpected Page Fail
This stopcode occurs when there is a page
fail trap during a recovery attempt of an
AR/ARX trap, which is not caused by a test
reference.

Data Items:

UPI

FILIO

DEBUG

.UPMP+.LMPFW
.UPMP+.LMPFP

page fail code
page fail PC

unit Pointer Illegal
EXTRIB creates an
extended
RIB.
This
stopcode occurs when an attempt is made to
create an extended RIB on a nonexistent unit.

Data Items:

USW

TAPSER

INFO

T2 = change unit pointer (should have been
real unit pointer)

a

Unit Status Wrong
TAPSIO is used when the UUO level wants to
start I/O on a unit.
This stopcode occurs
when the unit status is not as expected.
For
example,
the unit was started (possibly on
another controller) when it should have been
stopped.

Data Items:

RUBSTS(U)

unit number
86

MONITOR STOPCODE DEFINITION

VTMECC

NETDEV

STOP

Echo counts messed up
Preparatory to sending characters for an ANF
VTM terminal to a remote MCR/host, the count
'of characters about to be sent was greater
than
the
terminal's
count
of
echoed
characters available.

Data Items:
VTMILS

NETDEV

STOP

U

=

address of LDB

ILlegal State
An ANF network Disconnect was received for a
VTM terminal that was neither connected to,
in connect wait, or in disconnect wait state
for
the node which sent the disconnect
message.

Data Items:

VTMLAL

NETDEV

STOP

U = address of LDB
T2 = LAT state
LDB And LAT do not agree
On a call to VTMCLR to "clean up" and
reinitialize an ANF network VTM terminal Line
Data Block, the LDB's Link Address Table
entry does not point back to the LDB.

Data Items:

VTMLAT

NETDEV

STOP

U = address of LDB
TI = LAT address (from LDB)
LAT address not set up
On a call to VTMXCN to send a Connect
Initiate
message
(or possibly a Connect
Confirm message) to a remote ANF network node
for a VTM terminal, the terminal Line Data
Block had no Source Link Address.

Data Items:

U
W

VTMLDB

NETDEV

STOP

address of LDB
address of NDB

No LDB in VTMENQ
VTMENQ was called to "queue" an ANF network
VTM terminal Line Data Block for VTMSCN
processing, but U contained O.

VTMNDA

NETDEV

STOP

Node number Doesn't Agree
When processing an ANF network "node down"
condition, NETVTM (VTMNWD) was called to deal
with a VTM terminal
connected
to
the
no-Ionger-accessible node,
but the terminal
claimed to be connected to a different node.

Data Items:

U = address of LDB
TI
node number from LDB
PI = node number that "went down"
87

MONITOR STOPCODE DEFINITION
VTMNDB

NETDEV

STOP

No NDB for LDB's node.
In the once-a-jiffy processing
loop
in
NETVTM,
a connected ANF VTM terminal's Node
Data Block could not be
found
(SRCNDB
failed) .

Data Items:
VTMNLA

NETDEV

STOP

U

=

address of LDB

No LAT Address for virtual terminal?
In the once-a-jiffy processing
loop
in
NETVTM, a connected ANF VTM terminal's Source
Link Address was zero.

Data Items:
VTMNNN

NETDEV

STOP

U

=

address of LDB

But VTMNWD should have caught this
In the once-a-jiffy processing
loop
in
NETVTM,
a connected ANF VTM terminal's Node
Data Block could not be
found
(SRCNDB
failed) .

Data Items:
VTMQED

NETDEV

STOP

U

=

address of LDB

Line not queued though LRLQED is set
VTMDEQ was called to "dequeue" an ANF network
VTM terminal, but the VTM terminal Line Data
Block was not queued
(even though the LDB
LRLQED
(VTM terminal is queued) flag is set
for the terminal) .

Data Items:
VTMSDF

NETDEV

STOP

U

=

address of LDB

Send Disconnect Failed
returned
After
a
call
to
PCBECK
"guaranteeing" the availability of an ANF
network Protocol Control Block, a subsequent
call to PCBEGT failed to get a free PCB to
send a Disconnect Confirm message for an ANF
VTM terminal.

Data Items:
WAD

VMSER

DEBUG

U = address of LDB
WSBTBL and AABTBL Discrepancy
This stopcode occurs when there is an access
page fault for a page that should have the
access allowed bit on in the page map.

88

MONITOR STOPCODE DEFINITION
WCT

SYSINI

HALT

Wrong CPU Type
This stopcode occurs when ONCE is running on
different type of processor than the
a
monitor was built for.
Use the
monitor.

WEM

NETSER

STOP

correct

monitor

or

rebuild

the

Generic ANF network crash
This is a catch-all stopcode for the ANF
Examine the stack for the
network service.
location of the error.

WFC

D6SINT

DEBUG

Bad Function Code to FEK

WNGUCV

COMMON

HALT

WroNG UCode Version

WNP

VMSER

STOP

Wrong Number of Pages

WNS

D85INT

DEBUG

Window was Not Setup?

WPT

APRSER· STOP

Wrong Parity Trap
This stopcode occurs when there is a page
fail while trying to recover from an AR/ARX
trap,
which occurred because of a
test
reference, but the page fail code is not 36.

Data Items:

WRF

COMMON

CPU

Tl = page fail code
page fail code
.UPMP + .LMPFW
.UPMP + .LMPFP = page fail PC
Warm Restart Failed
A condition such as a DEX has occured and the
monitor has at·tempted to warm restart, but
cannot due to various conditions being in
effect at the time of the original failure.

WRJ

COMMON

JOB

Warm Restart got Job
A condition such as a DEX has occured and the
monitor has attempted a warm restart.
The
condition occured while some job other than
the null job was running in user mode.

WSM

FILIO

STOP

Wrong Size Moved
Routine CSSETL is called to set the size of a
This stopcode
BLT to/from the disk cache.
occurs if the size is greater than one block
worth of data.

89

MONITOR STOPCODE DEFINITION

WTP

CLOCK!

JOB

Wrong Type of PDL
WSCHED is entered at monitor call level when
a
job goes into I/O wait or sharable-device
wait.
This stopcode occurs when the address
of the pushdown list is too low to be a
monitor call pushdown list.

Data Items:
XPW

LOKCON

STOP

P

=

pushdown list

EXchanged Page Went away
FIXMAP finds a page with which a page was
exchanged and fix the map slot for that page.
This stopcode occurs when the monitor cannot
find the page that was exchanged.

XTH

SCHED!

DEBUG

XJOB Too High
FNDXPN finds the
expanding
job.
This
stopcode occurs when the count of the number
of jobs that must be swapped out and back in
to
satisfy a core expansion request is
positive, but no expanding job is found.

ZPS

VMSER

STOP

Zero Page Swap
A request for swapping specified
number of pages to transfer.

90

0

as

the

LIST OF DECnet-lO STOPCODES
5

LIST OF DECNET-IO STOPCODES

Name

Module

COM911

D36COM

Message and Explanation
HLT

The date is past 9 November 2021
The two-byte Julian half-day field in an
event message is limited to 9 November 2021.
The routine above calculated the
Julian
half-day,
and found that it overflowed.
It
is unlikely that the date itself really went
past 2021. An AC was probably destroyed, or
the routine to get the time from the monitor
is returning invalid information.

COMAFB

D36COM

CHK

A Free Block pointer is bad
There is a block on a free list, most likely
just added to the list, whose address is not
in the expected range.
The offending pointer
is in Pl. A subroutine whose address is on
the stack is probably returning a block to
the wrong free list,
or is returning an
invalid pointer.

COMATB

D36COM

CHK

A-Block request Too Big
For the time being,
until we get a real
memory-manager
for
non-message-block
requests, we only support requests for memory
up to the size of a VBL block, see DEFBLK
macro.
wait for the real memory manager or make
size of VBLs bigger than they are now.

COMBBP

D36COM

HLT

DNSBP called with OWGBP

COMBNN

D36COM

CHK

Bad local Node Number

the

The node number that was set with the NODE
command in the CONFIG file was higher than
the DECNET MAXIMUM-ADDRESS value set in the
same file.
As a consequence DECnet cannot
initialize.
Change the startup file to be consistent.
COMCAW

D36COM

CHK

Core Allocation Wrong

COMCRA

D36COM

CHK

Number of available FB blocks to large
When checking the CH begstr for a type of
block,
the code determined that more blocks
were available than there were originally.
DNCHFB is supposed to defend against this.
CHNUM was probably trashed.
91

LIST OF DECnet-lO STOPCODES
COMCHB

D36COM

CHK

CH pointer off by a few
A pointer internal to the core management
routines is off by a few words.
You have
probably trashed an AC by adding to it or
XORing some bits.

COMCHO

D36COM

CHK

CH pointer Out of range
In the core block checking routines,
the
internal pointer to the CH begstr applying to
this type of block is bad.
Your executable
code was probably trashed.

COMCID

D36COM

CHK

Couldn't Initialize DECNET
SCTINI found some reason to object to the
DECnet environment.
See SCTINI for reasons
why it takes a non-skip return.

COMCWT

D36COM

CHK

Check Word Trashed

COMDNP

D36COM

CHK

DNGPOS called with bad MS
In range checking the ac MS,
its contents
were outside the range of addresses used for
the MS block.
Trace back to the caller and
find out. why it has a junk pointer.

COMEBT

D36COM

CHK

End of memory Block Trashed

COMFBA

D36COM

CHK

FB Available count is wrong
DNCHFB walked through a free list and found a
different number of blocks on the list than
the header indicated. A forward pointer was
probably destroyed in a previously returned
block.

COMFBB

D36COM

CHK

FB in database is off by a few
DNCHFB found a block on a free list, most
likely just returned, whose address is not on
a block boundary for blocks on this free
list.
The offending pointer is in Pl. A
caller on the stack is probably returning a
junk pointer,
either a real pointer to a
block
that
has
been
incremented
or
decremented, or a completely junk pointer.

COMFBF

D36COM

CHK

FB is already on Free list
The block that PI points to is already on the
free list and is being returned again. A
caller on the stack is returning a block that
is already free.
92

LIST OF DECnet-lO STOPCODES
COMFBO

D36COM

lILT

FB pointer is Out of range
When checking a free block pointer, the code
found that the pointer is not pointing to the
free core allocated for this type of block.
Identify
the routine that supplied this
pointer.

COMFBT

D36COM

lILT

FB pointer is off by a few
A free block pointer is off by a few words.
The user of this pointer probably added a
constant,
and forgot to restore it when
returning the block.
Trace the user of this
pointer, and make sure the pointer is valid
when given to the memory manager.

COMFWZ

D36COM

CHK

Tried to Free Words at Zero
DNFWDS was called with a pointer of zero.

COMIEL

D36COM

CHK

Illegal End of List pointer
CHAVL, the available count, said there was at
least one block on the free list, but the
first pointer was zero.
A forward pointer
was
probably
destroyed in a previously
returned block.

COMMMI

D36COM

ClIK

Memory Manager must be Initialized
The field CHBOT, which indicates where a free
core pool starts, is zero.
This field gets
set when the core manager is initialized.
If
DNINIM has already been called, check to make
sure it is initializing all CH blocks.

COMMMS

D36COM

HLT

Bad pointer passed to Memory Manager
When DNGWDS gives out a block of core,
it
leaves a check word immediately before the
first word of core given to the user.
This
word contains the length of the block, and a
"check" quantity to verify that this block
contains what is expected.
This bug means
that the check word has been trashed, or the
pointer that was passed to the memory manager
is bad.

COMM:PR

D36COM

HLT

Message PointeR check
DNFMSG caller tried to return a piece of
memory that is not in the range of message
blocks.
See stack for caller and find why it
is trying to return a bad message block.

93

LIST OF DECnet-lO STOPCODES
COMMSl

D36COM

liLT

Bad pointer passed to memory manager
Header word trashed or bad pointer.

COMMS2

D36COM

HLT

Bad pointer passed to memory manager
Header word trashed or bad pointer.

COMMS3

D36COM

HLT

Bad pointer passed to memory manager
Header word trashed or bad pointer.

COMMTS

D36COM

CHK

New Message block Too Short

COMMZP

D36COM

CHK

DNMINI was passed a Zero Pointer
A caller probably meant to ask for zero bytes
of user data 1n T2 and mistakenly put the
count in Tl.
Tl is supposed to contain the
pointer to the message block being refreshed.
Find caller on the stack and fix it.

COMODP

D36COM

CHK

DNGOPS called with bad MS
In range checking the ac MS,
its contents
were
found to be outside the range of
addresses used for the MS block.
Trace back
to the caller and find out why he has an
invalid pointer.

COMSTB

D36COM

CHK

Smear request Too Big
The caller requested that a very large block
be smeared. Find out what the caller really
wanted to smear and fix the call.

CTHBCM

NRTSER

EVENT

Bad Configuration Message

CTHIBO

NRTSER

STOP

CTERM Host Input Buffer Overflow

CTHOCE

NRTSER

STOP

Output Count Exceeded

CTHPED

NRTSER

INFO

Protocol Error Detected

CTHPER

NRTSER

INFO

Protocol Error Reported

D36UBT

D36COM

CHK

End of UBL Trashed

DDIIFD

DNADLL

CHK

Illegal Function from DDP Driver

94

LIST OF DECnet-lO STOPCODES

DMIIFD

DNADLL

CHK

Illegal Function from DMR Driver

DNAWEM

DNADLL

STOP

Something confused
Byte-Pointer

DNBBP

D36COM

CHK

Bad

CIDLL is copying a DECnet message to a SCA
buffer,
and came across a bytepointer in a
MSD where the first three bits are 5,6 or 7.
DNDCGV

DNADLL

CHK

Couldn't Get memory for eVent argument block

DNDIKF

DNADLL

CHK

Illegal Function code from DLL Kontroller

DNDINF

DNADLL

CHK

Illegal Function code from NTMAN
DNADLL was called
NTMAN

with

a

bad

DNDIRF

DNADLL

CHK

Illegal Function code from ROUTER

DNSLJ

D36COM

CHK

MOVSLJ Failed

function

by

The MOVSLJ instruction did not skip
DTIIFK

DNADLL

CHK

Illegal Function code from DTE Kontroller

KDIIFD

DNADLL

CHK

Illegal Function from KDP Driver

LLIBWK

LLINKS

CHK

SCTNSF call from sched without lock
The DECnet entry point SCTNSF has been called
from schedular level when the Session Control
interlock was locked.
All schedular level routines which
call
SCTNSF should first check SCTLOK.
If SCTLOK
is not -1, then the caller should wait for
the
next schedular cycle before calling
SCTNSF.

LLIDIR

LLINKS

CHK

Duplicate Interrupt message Received
The code found a duplicate interrupt message
on the unacked interrupt receive queue.
One
should never get this message because the
code is not allowed out of the NSP interlock
with anything
in
this
receive
queue.
Identify the problem. Either the inte~rupt
flow control malfunctioned and sent more than
one data request, or the remote node sent an
interrupt message without a data request.

LLIFNS

LLINKS

CHK

SCTL passed bad NSP PID
95

LIST OF DECnet-lO STOPCODES
LLIFZM

LLINKS

CHK

Tried to Free Zero Msg

LLIHTG

LLINKS

HLT

INIHSH can't get a hash table

LLIHTS

LLINKS

HLT

NSPHTS not set up

LLIIFC

LLINKS

CHK

Illegal Flow Control type

LLILMA

LLINKS

CHK

RETBUF left LAR :/I: LMA

LLIORC

LLINKS

CHK

ORC should never be negative

LLIORQ

LLINKS

CHK

ORQ is non-empty at port close
This BUG only appears in DEBUG monitors.

LLIPIM

LLINKS

CHK

PROCXQ found Illegal Message type

LLIQIN

LLINKS

CHK

Queued INterrupt message illegal

LLIS2S

LLINKS

CHK

Illegal flow control at PRCRQS

LLITNE

LLINKS

CHK

Unknown Event Type at NSPEVT
Tl contains an illegal NSP event type.
Note
that NSPEVT is called by SCLINK as well as
LLINKS. Caller address is on the stack.

NISEC6

D36COM

CHK

Not in SECtion 6

NMXTBG

D36COM

CHK

NMXTIM Table Out
Create a new table.
I really doubt that this table has
obsolete.
Look for a different bug.

NRTBPM

NRTSER

CHK

Bad Pointer passed to memory Manager

NRTFWO

NRTSER

CHK

Tried to Free Words at zero

NRTHBC

NRTSER

CHK

NRTHBR should never Be Called

NRTILS

NRTSER

CHK

NRT Link in unexpected state

NRTINP

NRTSER

CHK

NRT INput to DECnet failed

96

become

LIST OF DECnet-lO STOPCODES

NRTOUD

NRTSER

CHK

NRT output to DECnet failed

NRTSAB

NRTSER

HLT

No memory for NRT's SAB

NRTSET

NRTSER

CHK

SCTPSQ returned wrong channel info

NRTSJB

NRTSER

HLT

No memory for NRT's SJB

NRTSJM

NRTSER

HLT

No memory for NRT's SJB

NTBSUP

D36COM

CHK

Buffer SUPplied
The routine NTPARM was called to handle a
network management parameter.
The routine
can only handle returns of a single value,
but NTMAN had supplied a multi-word buffer.

NTBTSM

D36COM

CHK

Buffer Too SMall
NTMAN requested a show counter operation, but
did not supply a buffer large enough to store
all the counters.

NTMBCF

NTMAN

CHK

Bad

C~ded

Field on output

While formatting output for a SHOW,
the
program was requested to generate a Coded
field of more than one byte.
The program is
not coded for this function.
Look at the
descriptor block pointed to by NT.
Check to
see if this item is supposed to be a multiple
byte Coded.
If not, fix the item's entry.
If it is correct, write the code to handle.
multiple-byte Coded fields.
NTMBCL

NTMAN

CHK

Bad Counter byte Length

NTMBDL

NTMAN

CHK

BaD multiple byte Length
The code generates output for a numeric
field,
and was asked to generate an illegal
number of bytes.

NTMBFP

NTMAN

CHK

Bad Format ~ype encountered
While the program was in the process of
reading a value from the user string, the
descriptor tables returned an invalid format
for this item.
The AC NT points to the
descriptor for this item,
and field NT SEQ
should tell which item is being referenced.
Fix the entry for this item so it contains a
valid format type.

97

LIST OF DECnet-lO STOPCODES

NTMCBL

NTMAN

CHK

Bad Counter Block Length

NTMCNO

NTMAN

HLT

Circuit Name Overrun
More than 16 bytes of data were returned to a
16 byte field.
The data beyond the buffer
was trashed. Examine the algorithm at NMXC2N
to determine why the code returned more bytes
than were expected. To avoid this halt,
fix
the above code to check for overrun while it
is producing the bytes.

NTMDVI

NTMAN

CHK

NMXDSP Value Illegal
The code called a layer to obtain a value or
set a value for an item.
The routine value
in the descriptor block pointed to by NT was
illegal.
Examine the data structure pointed
to by NT. Probably this was caused by a
trashed
NT,
since the descriptor block
generation macros are supposed to range check
this value.

NTMEFO

NTMAN

CHK

Event Function Out of range
The event function supplied by a DECnet layer
to NMXEVT was out of range.
Make callers of
function code

NTMEOR

NTMAN

CHK

NMXEVT

supply

the

correct

Entity type Out of Range
While double-checking the entity ID, before
dispatching on it, the code found the type
value was illegal. Since the value supplied
by the user is checked at GETBLK, this means
that field NXENT was trashed.

NTMFOR

NTMAN

CHK

Format Out of Range
In formatting output for a SHOW,
the format
block for. this item had an illegal format
type.
See NTMBFP.

NTMFUR

NTMAN

CHK

Function code out of Range
The code is going to dispatch by function
code, and found that the function code is out
of range.
Since the function code supplied
by the user is checked in GETBLK, this means
that field NXFNC was trashed.

NTMICF

NTMAN

CHK

Non-counter function in PRSCOU

98

LIST OF DECne·t-lO STOPCODES

NTMILN

NTMAN

CHK

ILlegal Number size
The code is going to read a numeric value
from
the
user's
string.
The
format
descriptor block for this item specified read
of an illegal number of bytes.

NTMINT

NTMAN

CHK

Invalid Numeric Type
The code is generating output for a numeric
field,
and was asked to generate something
other than decimal, hexadecimal or octal.

NTMKOR

NTMAN

CHK

Kontroller Out of Range in circuit-id
The Kontroller field in a line-id is out of
range.
The value LD.MAX defines the number
of Kontrollers known by D36PAR, and thus by
NTMAN.
The most likely cause of this error
is a trashed AC.
NOTE
A Kontroller is any device driver
with which Router will interface.
It
is used to define the name of a
circuit/line,
under the assumption
that each Kontroller will control
only a single line type.

NTMLTR

NTMAN

CHK

Line Type is out of Range

NTMNEC

NTMAN

CHK

No Error Code, with error return
Some routine took the non-skip return,
but
did not give an error code by calling NTExxx.
This means that the program returned to top
level and field NXERR was zero. Determine
which routine is failing, and make the error
return give an error code.

NTMNTR

NTMAN

CHK

Node Type is out of Range
The code was going to select
return
(for function
.NTSHO)
know the node type
(executor,
loop)
in order to choose the
For other entities
(circuit,
field should contain zero.
This
by ENTCVT.

NTMORE

NTMAN

CHK

entries to
and needs to
remote,
or
correct one.
lines)
this
field is set

Unrecognized Entity type
event was received from a DECnet
and the entity type is not legal.

An

layer,

Find the routine that logged the event,
and
convince it to supply a legal entity type.

99

LIST OF DECnet-lO STOPCODES

NTMSOR

NTMAN

CHK

Selection criteria is Out of Range
The code is going to select items to return
(for
.NTSHO)
depending on the selection
criteria, and found the criteria to be out of
range.
Fix the check in GETBLK or find out
why field NXSEL is being trashed.

NTMSQF

NTMAN

INF

Signal Queue Full
The signal queue was full when a new signal
was logged.
This might be caused by a
malfunctioning NMLT20 that does not read the
signals from the signal queue, or it may be
caused by a DECnet device driver going rogue.
A signal is used to tell NMLT20 that a device
needs attention/reload.
Restart NMLT20, or turn off malfunctioning
DECnet device.
If necessary,
reload any
devices by hand.

NTMSRF

NTMAN

CHK

Skipness of Return Fouled up
The code returns from NTMAN with a skip
return,
but there is an error code stored in
field NXERR.
Identify the caller that is
giving the error code (or trashing NXERR) and
make it give a non-skip return.

NTNBFS

D36COM

CHK

No BuFfer Supplied

NTNBUF

D36COM

CHK

No BUFfer Supplied
NTMAN requested a show counter operation, but
did not supply a buffer to store the counters
in.

ROUATL

ROUTER

CHK

A routing message contains a start ID greater
than we can handle

ROUAWS

ROUTER

CHK

Adjacency block in queue When

Sta~e

is unused

An adjacency block has been left in the queue
of
active adjacencies but its state is
unused.
ROUBeD

ROUTER

INF

Bad Checksum Detected when
message

building

routing

This stopcode indicates that something got
trashed.
Look at P1; it points to the end of
the normal routing vector
[RTRNRV]+ [RTRMXN] .
Check'
the vector itself
(pointed to by
RTRNRV)
and see if the topology appears
reasonable. Make sure RTRCKS is less than 16
bits.
100

LIST OF DECnet-10 STOPCODES
ROUBMB

ROUTER

CHK

Bad message block pointer
A Kontroller called RTRDSP with a function
requiring a message block, and the pointer
supplied (in T3) is either 0 or out of range.
Determine why the Kontroller gave an invalid
pointer.
The pointer should originally have
been obtained from this module.

ROUBMC

ROUTER

CHK

Normal routing vector BitMap Corrupted

ROUBMT

ROUTER

CHK

Bad Message Type received from the DLL

ROUBSN

ROUTER

CHK

Bad Source Node in message from NSP

ROUBSZ

ROUTER

CHK

Router circuit Block
running circuit

ROUBTF

ROUTER

INF

Bad Test message Format

ROUBTM

ROUTER

INF

Bad hello or Test Message

ROUCGV

ROUTER

INF

Couldn't Get memory for event argument block

ROUEHB

ROUTER

CHK

No Message Block for Event data

ROUEHM

ROUTER

CHK

No Message Block for Event data

ROUIFD

ROUTER

CHK

Illegal function code from the DLL

ROUIFS

ROUTER

CHK

Router got through the
without picking a route

size

was

Zero

forward

on

a

routine

For some reason RTRFWD got through
its
Forward process and either did not pick up a
router or failed to flag a message which was
for the local node as such or an unreachable
message as such.
ROUIKF

ROUTER

CHK

Illegal Kontroller function
CALKON was called with an illegal function
code.
The only allowed values are KF.QOB,
KF.INI, and KF.HLT.

ROUILS

ROUTER

CHK

Illegal Circuit Specif£ed in NSP msg

ROUNAV

ROUTER

CHK

An

Adjacency has No routing Vector

101

l:'IST OF DECnet-lO STOPCODES

ROUNLN

ROUTER

CHK

Trying to return msg to Non-Local NSP

ROUNMR

ROUTER

CHK

NMX out of range

ROUNSO

ROUTER

CHK

NSP sent out-of-range packet

ROURCE

ROUTER

INF

Bad NI Router list message format

ROURFN

ROUTER

INF

Routing
node

ROURML

ROUTER

CHK

stored routing message format error in RTRRCR

ROUUER

ROUTER

CRK

Unexpected end of routing message

ROUUET

ROUTER

CHK

Unknown event type in RTNEVT

ROUUOC

ROUTER

CHK

Unable to obtain count of nodes in
message

ROUXNZ

ROUTER

CHK

R2NCAL called with MB=O

ROUZXT

ROUTER

CHK

Tried to free msg with MB=O

RTRIFN

ROUTER

CRK

Illegal Function code from NTMAN

SCLA2N

SCLINK

CHK

Node database inconsistent

message

Received

From

Non-routing

Phase

IV

The node database SCLA2N failed an internal
consistency check.
SCLBWK SCLINK CHK SCTNSF
call from sched Without locK
SCLCBN

SCLINK

INF

Phase-II Buffering Not implemented

SCLNZE

SCLINK

CHK

Passing zero error code to SCMUUO
The code arrived at a routine that
is
supposed to store an error code for the user,
but found that the error code is zero.
This
is an illegal value.
Find which routine
called SCTNIE with T1 containing zero and
correct the caller's behavior.

SCLPMI

SCLINK

CHK

Node database Pseudo page Map Inconsistent

102

LIST OF DECnet-10 STOPCODES

SCLRIB

SCLINK

CHK

Bad SCTRIB call from LLINKS
LLINKS has called SCTRIB for permission to
send a message to SCLINK and has passed an
invalid SLB address in Tl.
Find out what is in LLINK's ELSCB and why
is not an SLB pointer.

SCLSLB

SCLINK

CHK

it

SLB bad at FRESLB
There is no Session Control Job Block
(SJB)
for this Session Control Link Block (SLB).
This error could have happened at any time
during
the life of the link,
after it
actively transferred data.

SCLSMS

SCLINK

CHK

STRMAT Messed up the Stack pointer

SCLSPF

SCLINK

CHK

SLB self Pointers messed up in FNDSLB

SCLTFJ

SCLINK

CHK

Freeing SJB with SLB entries existing

SCLTFS

SCLINK

CHK

Tried to Free wrong SLB

SCLVAS

SCLINK

CHK

Couldn't get memory
SCLINK called AS GVAS to
assign
virtual
address
space for the node name/address
database.
Since the requested memory is
non-resident,
this should always succeed.
However, ASGVAS gave a fail return.

SCTBWK

SCLINK

CHK

SCTNSF call from schedule without lock
The DECnet entry point SCTNSF has been called
from scheduler level when the Session Control
interlock was locked.
All scheduler level routines which
call
SCTNSF should first check SCTLOK.
If SCTLOK
is not -1, then the caller should wait for
the
next schedular cycle before calling
SCTNSF.

103

GALAXY-IO STOPCODES
6

GALAXY-IO STOPCODES

alphabetical list of the GALAXY-10 stopcodes is provided in the
following section.
The list shows the name of each stopcode, the
module in which it is found, the stopcode message (for which the name
is a mnemonic), and an explanation.
An

Each GALAXY component is made up of one or more modules,
thus a
stopcode can be generated by a module with a name other than that of
the component producing the stopcode.
When GALAXY encounters an internal error, a stopcode is generated.
A
message containing the stopcode, the stopcode message, the location of
the error,
the module name where the error occurred,
and
an
explanation of the error (if available) will appear in the operator
log file.
The following example shows the form of the message sent to
the operator log file:
? Stopcode - XXXxxx - message at PC  in location
Program PN n (nnnn) + GLXLIB n (nnn) error at PC . in module MN
Last GLXLIB error at PC  was ii; No IPCF message is availabfe
Crash block begins at. address
[Stopping program]

Where:
XXXxxx

is the stopcode mnemonic.

message

is the stopcode message.

location

is the PC of the next instruction to be executed.

PN
n(nnnn)

is the program running for that job.
is the version number.

MN

is module in which the stopcode occurred.
is the number of the last GLXLIB error that occurred

address
Example:

is the location of the crash block.

? Stopcode - ILM - Illegal memory reference at PC in .JBTPC
Program OPR 5(1023) + GLXLIB 5(1564) error at PC 647737 in module GLXINT
Last GLXLIB error at PC 004142 was 15; No IPCF message is available
Crash block begins at 674000
[Stopping program]

104

LIST OF GALAXY STOPCODES
7

LIST OF GALAXY STOPCODES

Name

Module

ABS

GLXSCN

Message and Explanation
HALT

Atom Buffer too Small
The command from OPR is too long
the Atom buffer for parsing.

AIC

PLRLBP

HALT

to

fit

in

Abort labeler request from Illegal Context
PULSAR cannot safely unwind the current state
of the TCB when it is told to abort at some
stage during tape label processing.

AlE

QSRSCH

HALT

Attempt to add Invalid event queue Entry
S$EVENT detected that the entry to be added
to EVENT QUEUE is not the correct size.

AMT

QSRMDA

HALT

Allocated is
BLOCKS)

More

than

Total

(VOL

. VLVSL

SCNVOL detected that the number of words
allocated for VOL block pointer is greater
than the total number of VOL blocks.
APT

GLXINT

HALT

Unknown APR Trap at PC  APR CONI
CONlword>

ASE

GLXMEM

HALT

Addressing Space Exhausted


The BLISS routines called by QUASAR detected
an error that warranted a stopcode; "text" is
the reason returned by the BLISS routine.

BME

QSRMDA

HALT

'B' Matrix Entry is missing
RETBMA called D$BMTX to find a user's 'B'
matrix entry,
but there is no corresponding
'B' matrix entry.

BPN

GLXMEM

HALT

Bad Page Number 
VALPAG determined that a page is not part of
the initial core image or is not marked in
use.

BRS

QSRFSS

HALT

Bad Request Size
The argument passed to routine GETDPA is
in the range 1 to 1000 (octal).

BTA
BTF

GLXTXT
GLXSCN

not

HALT

Bad $TEXT Argument given at address 
HALT Bad Table Format TABLK detected two identical entries table. Table entries must be unique. 106 in a LIST OF GALAXY STOPCODES BTT GLXKBD HALT Backing up Terminal Twice GLXKBD only stores the current character. The previous character cannot be retrieved. CAC GLXMEM HALT Count of Available pages Confused M%ACQP detected that PAGSTA points at or past the top of memory. CAD CDRlVE HALT Cannot ADD/DELETE system reader to/from interrupt The PISYS. UUO failed in routine INTCNL. CAS IBMSPL HALT Cannot Accomplish SIGNON After signing on, CTSGON cannot activate all the required tasks. Sl has the error from L%CENT which failed in ACTTSK. CAS PLRDSK HALT Can't Append to 8PT list PULSAR cannot add an entry to the Sat Pointer Table list for a structure. CAT IBM8PL HALT Cannot Activate task Call to ACTTSK failed because L%CENT returned FALSE (could not create a list entry for some reason - error code in Sl) . CBD CDRlVE HALT CDRlVE can't Be a %DEMND spooler Because a card reader is a "free running" device, CDRlVE must always be running if a card reader is present and is to be used. CDRlVE can be either a %STCMD or %ONCE spooler. CCE NEBULA HALT Can't Create list Entry G$SEND was unable to create a list entry in NEBULA's IPCF resend queue. Sl contains error from L%CENT. CCE ORION HALT Can't Create list Entry The call to L%CENT in ADDNOD failed to create a list entry. CCE QSRQUE HALT Can't Create list Entry C$8END was unable to create a list entry in the RESEND queue list of IPCF messages to be re-sent. 107 LIST OF GALAXY STOPCODES CCI SPRINT HALT Can't clear UFO Interlock The SETUUO UUO failed to clear the UFO (User File Directory) interlock in routine CLRUFL. CCP GLXMEM HALT Cannot Create Page The PAGE. UUO failed in routine CREPAG. CCR PLRTAP HALT Can't Check Ring status The TAPOP. UUO in T$WRCK failed when checking for write ring status. CCS CDRlVE HALT Cannot Close Spool file F%REL failed to close the spooled reader file in CREATE. CCT PLRTAP HALT Can't Connect Tape to PSI system In T$OPEN, the call to I$PICD failed to connect the tape drive to the PSI interrupt system in order to trap off-line, resulting in hung device conditions. CCW PLRT10 HALT Can't Clear Watch bits The SETUUO UUO routine I$INIT. CDC PLRT10 HALT took QSRT10 HALT error return in Can't Determine density Capabilities The TAPOP. UUO took the performing the .TFPDN I$PDEN. CDC the error return while function in routine Can't get Disk Characteristics for unit The DSKCHR. UUO failed in routine I$GATR. COD QSRT10 HALT Can't Determine tape Densities The TAPOP. UUO failed while performing .TFPDN function in routine I$GATR. CDF IBMSPL HALT the Can't Delete hold File Call to F%DEL failed 3 times to delete the same file over a time span of 6 minutes. Each time delete fails, a WTO message is issued. Sl has error code from call to F%DEL. 108 LIST OF GALAXY STOPCODES CDM GALGEN HALT Can't Determine Monitor type The GETTAB. UUO failed monitor type. CDT QSRT10 HALT trying to determine Can't Determine tape Track status The TAPOP. UUO failed while performing function .TFTRK in routine I$GATR. CEI BATCON HALT Can't Enable Interrupts The PISYS. UUO failed in routine SYSINI. CEM QSRCAT HALT Catalog Entry is Missing RSNNUM@RSNNAM) CFC GLXMEM HALT Count of Free pages Confused for resource (see GLXMEM's database is corrupt. CFF IBMSPL HALT Couldn't Find File entry A .QCFIL block could not be queue create message page. CFF SPRINT HALT found in the Can't Find Files to load In EXECUTE, SPRINT could not position to the head of the list of files necessary to generate an "execute" command. CFO ORION HALT Can't GETTAB Operator PPN CFU QSRT10 HALT Can't Find UCB for Unit In I$ISTR, QUASAR was unable to find the UCB (Unit Control Block) corresponding to the system structure identified. CFV QSRMDA HALT Can't Find VSL address in VOL entry In DELBSL, there is no link from a VOL (volume) block back to the VSL (Volume Set List). A link should have existed because the VOL block was using a link in the VSL pointing to the VOL block. CGC CDRlVE HALT Can't Get reader hardware Characteristics DEVOP. UUO failed in INPGET while obtain reader characteristics. 109 trying to LIST OF GALAXY STOPCODES CGC QSRT10 HALT Can't Get Controller type for tape TAPOP. UUO failed while performing .TFKTP in routine I$GATR. CGD PLRT10 HALT drive function Can't Get Density TAPOP. UUO took the error return while performing the .TFDEN function in I$GDEN. CGD QSRT10 HALT Can't Get Disk physical unit SYSPHY. UUO failed in routine I$INIT. CGF ORION HALT Can't GETTAB FRCLIN line number CGP GLXIPC HALT Can't Get a PID C%INIT call1ed C%CPID to create a (Process ID) and C%PID was unsuccessful. CGS CDRlVE HALT PID Cannot Get Spool file PPN GETTAB. UUO failed in routine RDINIT. CGS PLRT10 HALT Can't GETTAB States word The GETTAB. UUO took the error return in routine I%OPRP while trying to get the %CNSTS word from the monitor. CGS QSRT10 HALT Can't Get Status of tape drive The TAPOP. UUO failed while performing function .TFSTS in routine I$GATR. CGT GLXKBD HALT Cannot GETJFN Terminal CGV ORION HALT Cannot GETTAB montior Version CIF GALGEN HALT Command Initialization Failed The call to SCMND returned FALSE in GETANS. CLS GLXKBD HALT Can't Lookup status of terminal JFN The FILOP. UUO in routine K%OPEN failed while performing the . FOGET function for a terminal. Location CHNJFN contains the channel number. 110 LIST OF CME QSRMDA HALT ~y STOPCODES 'c' Matrix Entry is Missing D$DLCK called D$CMTX to find a user's 'c' matrix entry but the entry does not exist. CMU PLROPR HALT Can't Make TCB The call to G$MTCB returned FALSE in I$CREC. CMV PLROPR HALT Can't Make TCB The call to G$MTCB returned FALSE in I$CUNL. CNE ORION HALT Central site Node not present The call to FNDNOD in W$NODE returned failure while using G$HOST as an argument. CNL BATCON HALT Could Not Logout. Call to I%KJOB failed. CNL CDRIVE HALT Could Not Logout. Call to I%KJOB failed. CNL LPTSPL HALT Could Not Logout. Call to I%KJOB failed. CNL SPRINT HALT Could Not Logout. Call to I%KJOB failed. COP QSRTI0 HALT Cannot Open Prime queue a The FILOP. UUO failed in I$OQUE when QUASAR was trying to open the master queue file. COR QSRTI0 HALT Cannot Open Redundant queue FILOP. UUO failed in I$OQUE when QUASAR trying to open the secondary queue file. COS CDRlVE HALT was Cannot Open Spool file F%OOPN returned an error that was already exists' in GETFIL. COT GLXKBD HALT Cannot OPENF Terminal CPE GLXFIL HALT Can't Position to EOF CPF PLRTI0 HALT Clear label Parameters Failed not 'file TAPOP. UUO took the error return in I$CLLP while performing the .TFLPR+.TFSET function. 111 LIST OF GALAXY STOPCODES CRB PLRTI0 HALT Can't Read Buffer size TAPOP. UUO took the error return performing the .TFBSZ function. CRD QSRQUE HALT the call to Q$CREATE Q$LOGOUT detected CRL GLXFIL HALT Can't Read Last byte of file CRL QSRQUE HALT Create Rejected Logout data The call to errors. PLRTI0 HALT Q$CREATE QSRQUE HALT QSRQUE HALT SPRINT HALT Q$CREATE in Q$MODIFY detected Create Rejected Spooling data The call errors. CRS took the error return in while performing the .TFMOD Create Rejected Modify The call to errors. CRS in Can't Read user's Mode The TAPOP. UUO routine I$RDLP function. CRM I$RDLP Create Rejected defer Data In routine Q$DEFER, detected errors. CRM in to Q$CREATE in Q$SPOOL detected Can't Read Searchlist This stopcode indicates one of two conditions. Either the JOBSTR. UUO failed in GETSRC while trying to read SPRINT's current search list, or the PATH. UUO failed in GETSRC while trying to read SPRINT's current path. CSB GLXKBD HALT Can't Set terminal Break mask CSB PLRTAP HALT Can't Set Blocksize CSD PLRLBP HALT Can't Set Density The call to I$SDEN returned FALSE, meaning the TAPOP. UUO to set the density of a tape failed. TAPOP. error code is in PI (or CRSHAC+Pl) . 112 LIST OF GALAXY STOPCODES CSE GLXKBD HALT Canhot Set Echo on terminal CSF QSRCAT HALT CATLOG Startup Failed CSI GLXINT HALT Cannot Set up Interrupt system The PIINI. UUO failed in routine SETINT. CSI PLRTAP HALT Can't Set Industry compatible mode CSM PLRTAP HALT Can't Set DIGITAL compatible Mode CSP GLXINT HALT Cannot Activate Panic Channels CSS QSRTIO HALT Can't get System structure List The SYSSTR. UUO failed in routine I$ISTR. CSS SPRINT HALT Can't Set Searchlist This stopcode indicates one of two conditions. Either the STRUUO. UUO failed in SETSRC trying to set SPRINT's search list, or PATH. UUO failed in SETSRC trying to set SPRINT's path. CSU PLRTAP HALT Can't Switch Units CTL GLXFIL HALT Cannot Trim LSN in buffered mode F%IBUF does not handle Line Sequenced Numbered files. F%IBYT must be used. CUD QSRFSS HALT Clearing Unused DPA QUASAR tried to release unused space failsoft file. CUF PLRTIO HALT in the CHKACC. UUO Failed The CHKACC. UUO failed in routine I$CKAC. CWT PLRTAP HALT Can't write Tape-mark DBC ORION HALT Debug Crash - Keep this crash Execution continued at the location following a $DEBRK macro in an interrupt service routine. 113 LIST OF GALAXY STOPCODES DDC OPRPAR HALT Device Designator Conversion error DDF ORION HALT Delete DN60 node Failed A call to L%DENT returned FALSE in DELNOD. DSP ORION HALT Delete Send inconsistency failure PlD entry table The call to CHKFSL in DELSPL failed to find an entry in the "send failure PID table." DTL QSRFSS HALT DPA Too Large VALDPA detected a Disk Page Address failsoft file that is too large. DTS QSRFSS HALT GLXINT HALT the for the DPA Too Small VALDPA detected a Disk Page Address failsoft file that is too small. DTU for Date/Time Unavailable The GETTAB. UUO to get Universal failed in routine I%NOW. DUF GLXINT HALT DEBRK. UUO Failed EEP QSRT10 HALT Error Expanding Prime queue Date/Time The FlLOP. UUO failed in routine I$WRIT. EER QSRT10 HALT Error Expanding Redundant queue The FILOP. UUO failed in routine I$WRIT. EMF QSRQUE HALT Event Modify Failed ERT IBMSPL HALT Unexpected Error in RELTKB A call to one of M%RMEM, M%RLNP, M%CLNC, M%RPAG, L%FIRST, L%NEXT, or L%DENT failed. Error code in S1, return PC of failing call in T1. EWS CDRlVE HALT Error Writing Spool file The call to F%OBUF took the error OUTCRD. 114 return in LIST OF GALAXY STOPCODES FCE GLXMEM HALT Free Count Exceeds FREINI The current count of free pages initial count of free pages. FCN GLXMEM HALT GLXKBD HALT the Free Count Negative Routine REDUCE detected that free pages went negative. FFT exceeds Action FILOP. the count of Failed to Terminal The FILOP. UUO failed in K%OPEN while trying to perform either the .FOSET or the .FOWRT function. FIT GLXFIL HALT FD location requested with Illegal Type Routine F%FD arguments. was with called FOF GLXFIL HALT File Operation Failed unexpectedly FSE GLXKBD HALT File System Error illegal TXTINP detected an error returned from F%IBYT that was not an EOF error. FUD QSRFSS HALT Found Unused DPA An unused DPA (Disk Page Address) indicates that the failsoft file system database is corrupt. GNF PLRT10 HALT GETTAB for user's Name Failed GSF PLRT10 HALT GETTAB for Serial number Failed IAC OPR HALT Argument count not valid message An argument block of message from ORION. IBN GLXSCN HALT zero was in display found in a Illegal Base for Number The base for a number to be parsed was not in the range 2-10 (decimal). IBO GLXKBD HALT Input Buffer processing 115 Overflow on escape sequence LIST OF GALAXY STOPCODES IBP GLXKBD HALT Illegal Byte Pointer in K%TXTI The byte pointer that CONVBP was going to convert is zero. This invalid byte pointer was found at RD+.RDDBP. IBS GLXFIL HALT Illegal Byte Size given invalid byte size, out of the range 1-36 (decimal), was given in a call to open a file. An IBU BATCON HALT Illegal BATCON. UUO In BATCON's LUUO handler, UUOCON, an was detected that was out of range. IDC IBMSPL HALT Illegal Task/Device type code IDM OPR HALT Message argument type The argument type was something other the argument type constant, .CMTXT. IDM OPRLOG HALT Invalid Display Message type IDM PLRLBP HALT Invalid Date from Monitor A call to I$DATE returned a string STRNUM could not convert to a number. IEC OPR HALT opcode not than that Invalid Error Code for failure OPR failure error code is not in the range expected in routine SETFAL. An lEI GLXKBD HALT Illegal Escape sequence Instruction IFC OPRPAR HALT Invalid Function Code from command IFM GLXFIL HALT Illegal File Mode in subroutine call operation was attempted on a file, but the file was opened in a mode that prevents the requested operation from succeeding. An IFN GLXFIL HALT Illegal IFN provided in call The IFN passed to CHKIFN was not in IFNTAB. 116 LIST OF GALAXY STOPCODES IIF GLXIPC ltALT IPCF to Interrupt system connect Failed In CPIDI, the PISYS. UUO failed while trying to connect a job to the interrupt system. lIP GLXKBD HALT Illegal Input Pointer CONVBP detected a byte RD+.RDIOJ. IJM QSRADM HALT pointer of zero Interlocked Job Missing Inconsistency in QUASAR's queue database detected in KILPSB. IJW QSRADM HALT was Interlocked Job Wrong Inconsistency in QUASAR's queue database detected in KILPSB. ILM GLXINT HALT ILlegal Memory reference at PC ILW IBMSPL HALT Illegal Wakeup An internal task was awakened wake-up conditions present. IMR GLXINT HALT at and was with no Illegal Memory Read at PC in INTRPC Stack address is in SAVAC1+17. IMV QSRMDA HALT Invalid MDR/VSL forward/backchain pointers NSTUSR detected that a VSL does not contain a pointer to an MDR. Every VSL should point to an MDR. IMW GLXINT HALT Illegal Memory write at PC in in SAVAC1+17 INlvl GLXINT HALT Level LVL Interrupts Not supported lOS QSRMDA HALT Invalid Owner Specified in reassign message INTRPC, stack DEASSIGN detected that the job number in the DEASSIGN message does not match the job number in the MDR pointed to by the UCB of the device being deassigned. IPE PLEASE HALT Internal Parser Error IPF PLRTAP HALT Illegal Positioning Function 117 LIST OF GALAXY STOPCODES IPH OPRNET HALT Invalid Process Handle to kill IPP OPRPAR HALT Invalid PDB header in Parse block IQN GLXTXT HALT Illegal Qualifier
Number An illegal argument qualifier was used at in a $TEXT macro. IRF GLXIPC HALT IPCF Reception Failure In RCVMSG, the IPCFR. UUO took the error return while trying to receive an IPCF message. IST GLXINT HALT Illegal instruction Trap Stack in SAVAC1+17 at PC IT2 IBMSPL HALT Illegal Task type for 2780/3780 in INTRPC, BLDTSK was asked to start a task for a device that is only valid using HASP protocol and 2780/3780 was currently being used. lTD QSRMDA HALT Invalid Tape drive name> Density specified for OBR GLXOTS HALT OBsolete Routine executed ODE ORION HALT OPR Delete Entry error DELOPR detected that the list of is empty. ODI ORION HALT a valid "operators" OPR Database Inconsistent The call to VALOPR in SPDOPR failed. ONV QSRMDA HALT Offset of New Volume is invalid In D$VSR, block of negative. the VOL calculated offset into the block pointers in the VSL is OOR GLXOTS HALT OTS Only Routine executed OQT QSRSCH HALT NEXTJB Object failed OSF OPR HALrf ORION Send Failed OSF QSRT10 HALT ORION startup Failed OTS GLXFIL HALT File Open block is Too small PAF GLXMEM HALT Page Access check Failed to Queue header Translation While performing function .PAGCA, PAGE. UUO failed in routine M%IPRC. PBI OPRQSR HALT P$DEV Blew It PDL GLXINT HALT PushDown List overflow at PC 122 the LIST OF GALAXY STOPCODES PEF GLXMEM HALT Page Existence check Failed performing The PAGE. UUO failed while function .PAGCA in PAGFRE. PIR GLXIPC HALT PIO Index out of Range The system invalid. PKF GLXMEM HALT PIO index passed to SPIO is Page Kill Failed The PAGE. UUO failed in KILPAG. PLM PULSAR HALT Previous List TCB has been Meddled PNR PULSAR HALT PULSAR Not Restartable PQI QSRT10 HALT Prime Queue is Interlocked In I$OQUE, the FILOP. UUO indicates that the master modified. PRF PLRTAP HALT Positioning Request Failed PSF QSRT10 HALT PULSAR Startup Failed PWE QSRT10 HALT Prime write Error error return queue is being The OUT. UUO in I$WRIT took the error return. IO.BKT was not one of the error bits returned using the GETSTS. UUO. QNR QUASAR HALT QUASAR Not Restartable QSF CORlVE HALT Send to QUASAR Failed QSF LPTSPL HALT Send to QUASAR Failed QSF SPRINT HALT QUASAR Send Failed RAR GLXIPC HALT Releasing Already Released IPCF message In C%REL, RCVMOB+MOB.MS contains zero. RAT PULSAR HALT Requesting work for Active TCB 123 LIST OF GALAXY STOPCODES RCN ORION HALT G$RSDC is Negative, database Confused RSDMSG detected that the resend "retry count" is negative. RCN QSRFSS HALT Request Count Negative RCa ORION HALT G$RSDC Off does not match list data In RSDMSG, the resend "retry count" indicates that there are more messages to resend, but the list is empty. RCW QSRFSS HALT Rebuild Count Wrong This stopcode indicates problems rebuilding part of the in-core queues from the current section of the failsoft file. REF QSRT10 HALT Reading End of File A second EOF error return was generated because there is no more data to be read. REI ORION HALT Remembered Entry in list Invalid message Read I/O Error In I $ READ , the IN. UUO took the error return, and the error was not EOF. RJM QSRADM HALT Requeue Job Missing QUASAR'S object da'tabase is corrupt. RKD PLRDSK HAL'l' Running a Killed Disk TDB RKM PLRTAP HALT Running a Killed Magtape TDB RLT PLRTAP HALT Failed Reading Label Type RMB QSRMDA HALT Resource number Missing in 'B' matrix The unique resource identifier is missing a 'B' matrix entry. 124 in LIST OF GALAXY STOPCODES RMC QSRMDA HALT Resource number Missing in 'C' matrix The unique resource identifier is missing a 'C' matrix entry. RNF GLXMEM HALT in Received Non-existent page M%IPRC detected that a page created does not exist. by RNR QSRMDA HALT Returning Non-existant resource RNW GLXMEM HALT Ridiculous Number of Words requested IPCF The number of words requested is greater than number of words available in M%GMEM. RPF PLRT10 HALT Read label Parameters Failed The TAPOP. UUO failed in I$RDLP. RRF QSRFSS HALT Rebuild Routine Failed One of the queue rebuild routines failed. RSE PULSAR HALT ReSchedule from Exec level RSF PLRT10 HALT TAPOP. RTS GLXFIL HALT Rename block Too Small RTT IBMSPL HALT Couldn't find task to be released QSRSCH HALT REBTBL task block to Read Statistics Failed Accumulator address RUJ in TK contains bad Releasing Uninterlocked Job In JOBDUN, the ITN of the job and object do not match when trying to release the job-object interlock. RWE QSRT10 HALT Redundant write Error In I$WRIT, the OUT. UUO took the error return. IO.BKT is not the error when writing redundant queue. RZP GLXMEM HALT Request for Zero Pages 125 LIST OF GALAXY STOPCODES SCE QSRMDA HALT Structure Catalog Entry is missing A known structure in the 'A' matrix found in the structure catalog. was SDF OPR HALT setup Dialog Failed SFI ORION HALT Send Failure table Inconsistent SFO OPR HALT Setup Failure by OPR SFP GLXSCN HALT Scanning Floating Point not implemented not XCMFLT was called. SIO PLRTAP HALT Switch units with OPEN Label DDB SLT PLRT10 HALT Set Label Type failed SND PLRTAP HALT Switch units SPF PLRT10 HALT Set label Params Failed SQF BATCON HALT Send Failure to QUASAR SQF IBMSPL HALT Send to QUASAR Failed with Non-existent Device S1 contains error code from C%SEND. SSR PLRLBP HALT Strange Skip Record PULSAR wanted to skip a tape record tape's position was unknown. STS OPRPAR HALT Shared switch table Size (in Small for table of size in T2. TBI PLEASE HALT S%TXTI Block Incorrect TDE OPRPAR HALT Table Delete Error TFF GLXKBD HALT FILOP. TML GLXTXT HALT Too Many Levels of call but the TEMTSZ) Too OUT failed to terminal SAVLVL detected that it was called more once to save T%TEXT context. 126 than LIST OF GALAXY STOPCODES TML LPTSPL HALT Too Many Log buffers required LOGBUF detected that more than ten pages being used to build LPTSPL's RUN LOG. TMS CDRIVE HALT are Too Many Setups CDRIVE was told to start more readers than it can handle. TMS LPTSPL HALT Too Many Setups LPTSPL was told to start more it can handle. TMS NEBULA HALT printers than Too Many Setup messages NEBULA was told -to start more streams than it can handle. TMS QSRFSS HALT Too Many Sections Corrupt failsoft queue. TMT GLXSCN HALT Too Much Text The buffer for the command cannot hold any more text. TNE IBMSPL HALT being parsed Task Not active Active task list is corrupt. TNO GLXKBD HALT Terminal Never Opened TSB SPRINT HALT Tried Stacking Binary cards TSQ IBMSPL HALT Tasks Still Queued to line block on release Sl contains address of task line block. TUF PLRT10 HALT QSRMDA HALT UFI GLXFIL HALT queued to TAPOP. UUO Failed The TAPOP. UUO failed REELID in I$RDEV. UDL list while trying to get Unknown File Information descriptor F%INFO was called with an invalid argument. 127 LIST OF GALAXY STOPCODES ULS PLRDSK HALT Unit parameter List is Short UMS SPRINT HALT Unsupported recording Mode specified UMT GALGEN HALT Unrecognized Monitor Type UNR GLXOTS HALT UNimplemented Routine executed URM SPRINT HALT Unknown Recording NEXTJOB message USM QSRT10 HALT Unique Stream Missing Mode error Calls to either L%FIRST or L%NEXT returned FALSE. VAM QSRMDA HALT VSL Address is Missing in a MDR VPF QSRMDA HALT Volume Pointer not Found in in UNIFST SCNVOL detected that VSL's VOL block(s) links are inconsistent. VSA QSRMDA HALT VSL Address is missing in a VOL There is no pointer to a VSL in a VOL block found by a pointer from a VSL. VSL and VOL blocks should be doubly linked. WBL QSRT10 HALT writing Bad Length The block length to be written in I$WRIT greater than one page (512 words) . is at WFO GLXINT HALT WTO Function address
WLT OPR HALT Wrong Length Table entry block Out of Command syntax tables are corrupt. WLT ORION HALT Wrong Length Table entry block Command syntax tables are corrupt. WNF PULSAR HALT Waiting TCB Not Found WQV QSRFSS HALT Wrong Version of master Queue file 128 range LIST OF GALAXY STOPCODES ZTE aPR HALT Zero entry in syntax Table Entry block Command syntax tables are corrupt. ZTE ORION HALT Zero entry in syntax Table Entry block Command syntax tables are corrupt. ZTS aPR HALT Zero Tables setup for aPR No commands tables were found. ZTS ORION HALT Zero Tables setup for aPR No commands tables were found. ZWR GLXMEM HALT Zero Words of memory Returned 129 TOPS-lO Stopcodes Specification AA-BJ93C-RB READER'S COMMENTS Your comlnents and suggestions help us to improve the quality of our publications. For which tasks did you use this manual? (Circle your responses.) (a) Installation (b) Operation/use (c) Maintenance (d) Programming (e) Training (f) Other (Please specify.) _ _ _ _ _ _ _ _ __ Did the manual meet your needs? Yes D No D Why? - _ _ _ _ _ _ _ _ __ Please rate the manual in the following categories. (Circle your responses.) Accuracy (product works as described) Clarity (easy to understand) COlnpleteness (enough information) Organization (structure of subject matter) Table of Contents, Index (ability to find topic) Illustrations, examples (useful) Overall ease of use Page Layout (easy to find information) Print Quality (easy to read) Excellent 5 5 5 5 Good 4 4 4 4 Fair 3 3 3 3 Poor Unacceptable 2 1 2 1 2 1 2 1 5 4 3 2 1 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 What things did you like most about this manual? _________ ... _. ___ ~___.__ ....____.___ _ What things did you like least about this manual? _ _ _ _ _ _ _ _ _ _ _ _ _ __ Please list and describe any errors you found in the manual. Page Description/Location of Error Additional comments or suggestions for improving this manual: Name _ _ _ _ _ _ _ _ _ _ _ _ __ Street _ _ _ _ _ _ _ _ _ _ _ _ __ City _ _ _ _ _ _ _ _ _ _ _ _ _ __ State/Country _ _ _ _ _ _ _ _ _ __ Postal (ZIP) Code ____________.________ ... _.__.__ Job Title _ _ _ _ _ _ _ _ _ _ _ _ _ __ Company _ _ _ _ _ _ _ _ _ _ _ _ _ __ Deparhnent _ _ _ _ _ _ _ _ _ _ _ _ __ Telephone Number _ _ _ _ _ _ _ _ _ __ Date __________ ~._. __... - ___ .__.... __ - - - - - - - - - - - - Fold Here and Tape - - - - - - - - Affix Stamp Here DIGITAL EQUIPMENT CORPORATION CORPORATE USER PUBLICATIONS 200 FOREST STREET MR01-3/L 12 MARLBOROUGH, MA 01752-9101 - - - - - - - - - - - - - Fold Here -

Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Create Date                     : 2002:10:17 15:55:52Z
Creator Tool                    : g4pdf
Modify Date                     : 2010:02:10 22:02:02-08:00
Metadata Date                   : 2010:02:10 22:02:02-08:00
Producer                        : Adobe Acrobat 9.3 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:ff117151-ad7d-4b1d-87fb-83bdf28bd6cd
Instance ID                     : uuid:c418d8db-06e9-4aed-9237-57e61d3b35de
Page Mode                       : UseOutlines
Page Count                      : 138
Creator                         : g4pdf
EXIF Metadata provided by EXIF.tools

Navigation menu